summaryrefslogtreecommitdiff
path: root/openstack_dashboard/locale
diff options
context:
space:
mode:
authorOpenStack Proposal Bot <openstack-infra@lists.openstack.org>2014-05-28 06:09:36 +0000
committerOpenStack Proposal Bot <openstack-infra@lists.openstack.org>2014-05-28 06:09:36 +0000
commit45ba172a85eec9c2dd82a52274869db4c108917c (patch)
treec8de7dfcc0efb50d0db62d0d48cc1e4b694063f2 /openstack_dashboard/locale
parentd3f4bf4495fbd9d4317a18a839cf98d5d147d710 (diff)
downloadhorizon-45ba172a85eec9c2dd82a52274869db4c108917c.tar.gz
Imported Translations from Transifex
Change-Id: Ief0477c7e7901e81294b76684c438c5cc5978c4a
Diffstat (limited to 'openstack_dashboard/locale')
-rw-r--r--openstack_dashboard/locale/cs/LC_MESSAGES/django.po10045
-rw-r--r--openstack_dashboard/locale/de/LC_MESSAGES/django.po10045
-rw-r--r--openstack_dashboard/locale/en/LC_MESSAGES/django.po7377
-rw-r--r--openstack_dashboard/locale/en_AU/LC_MESSAGES/django.po8259
-rw-r--r--openstack_dashboard/locale/en_GB/LC_MESSAGES/django.po8263
-rw-r--r--openstack_dashboard/locale/es/LC_MESSAGES/django.po8512
-rw-r--r--openstack_dashboard/locale/fr/LC_MESSAGES/django.po8312
-rw-r--r--openstack_dashboard/locale/hi/LC_MESSAGES/django.po10043
-rw-r--r--openstack_dashboard/locale/ja/LC_MESSAGES/django.po8296
-rw-r--r--openstack_dashboard/locale/ko_KR/LC_MESSAGES/django.po9178
-rw-r--r--openstack_dashboard/locale/nl_NL/LC_MESSAGES/django.po8342
-rw-r--r--openstack_dashboard/locale/pl_PL/LC_MESSAGES/django.po8238
-rw-r--r--openstack_dashboard/locale/pt_BR/LC_MESSAGES/django.po8245
-rw-r--r--openstack_dashboard/locale/ru/LC_MESSAGES/django.po10044
-rw-r--r--openstack_dashboard/locale/sr/LC_MESSAGES/django.po10044
-rw-r--r--openstack_dashboard/locale/zh_CN/LC_MESSAGES/django.po8287
-rw-r--r--openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.po10042
17 files changed, 113873 insertions, 37699 deletions
diff --git a/openstack_dashboard/locale/cs/LC_MESSAGES/django.po b/openstack_dashboard/locale/cs/LC_MESSAGES/django.po
new file mode 100644
index 000000000..983a7225d
--- /dev/null
+++ b/openstack_dashboard/locale/cs/LC_MESSAGES/django.po
@@ -0,0 +1,10045 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+# Zbyněk Schwarz <zbynek.schwarz@gmail.com>, 2014
+msgid ""
+msgstr ""
+"Project-Id-Version: Horizon\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-05-27 07:33-0500\n"
+"PO-Revision-Date: 2014-05-27 07:12+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Czech (http://www.transifex.com/projects/p/horizon/language/cs/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: cs\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+#: settings.py:82
+msgid "Select format"
+msgstr ""
+
+#: settings.py:83
+msgid "AKI - Amazon Kernel Image"
+msgstr "AKI - Obraz kernelu Amazon"
+
+#: settings.py:84
+msgid "AMI - Amazon Machine Image"
+msgstr "AMI - Obraz stroje Amazon"
+
+#: settings.py:85
+msgid "ARI - Amazon Ramdisk Image"
+msgstr "ARI - Obraz Ramdisku Amazon"
+
+#: settings.py:86
+msgid "ISO - Optical Disk Image"
+msgstr "ISO - Obraz optického disku"
+
+#: settings.py:87
+msgid "QCOW2 - QEMU Emulator"
+msgstr "QCOW2 - Emulátor QEMU"
+
+#: settings.py:88
+msgid "Raw"
+msgstr "Prosté"
+
+#: settings.py:89
+msgid "VDI"
+msgstr "VDI"
+
+#: settings.py:90
+msgid "VHD"
+msgstr "VHD"
+
+#: settings.py:91
+msgid "VMDK"
+msgstr "VMDK"
+
+#: api/ceilometer.py:719
+msgid "Unable to retrieve Ceilometer meterlist."
+msgstr "Nelze získat seznam měření z Ceilometer"
+
+#: api/ceilometer.py:893
+msgid "Duration of instance"
+msgstr "Trvání instance"
+
+#: api/ceilometer.py:897
+msgid "Duration of instance <type> (openstack types)"
+msgstr "Trvání typu instance <type> (typy openstack)"
+
+#: api/ceilometer.py:902
+msgid "Volume of RAM in MB"
+msgstr "Svazek RAM v MB"
+
+#: api/ceilometer.py:906
+msgid "CPU time used"
+msgstr "Využitého času procesoru"
+
+#: api/ceilometer.py:910
+msgid "Average CPU utilization"
+msgstr "Průměrné využití procesoru"
+
+#: api/ceilometer.py:914
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
+msgid "Number of VCPUs"
+msgstr "Počet VCPU"
+
+#: api/ceilometer.py:918
+msgid "Number of read requests"
+msgstr "Počet žádostí o čtení"
+
+#: api/ceilometer.py:922
+msgid "Number of write requests"
+msgstr "Počet žádostí o zápis"
+
+#: api/ceilometer.py:926
+msgid "Volume of reads in B"
+msgstr "Svazek čtení v B"
+
+#: api/ceilometer.py:930
+msgid "Volume of writes in B"
+msgstr "Svazek čtení v B"
+
+#: api/ceilometer.py:934
+msgid "Size of root disk in GB"
+msgstr "Velikost kořenového disku v GB"
+
+#: api/ceilometer.py:938
+msgid "Size of ephemeral disk in GB"
+msgstr "Velikost efemérního disku v GB"
+
+#: api/ceilometer.py:943
+msgid "Number of incoming bytes on the network for a VM interface"
+msgstr "Počet příchozích bajtů v síti pro rozhraní VM"
+
+#: api/ceilometer.py:948
+msgid "Number of outgoing bytes on the network for a VM interface"
+msgstr "Počet odchozích bajtů v síti pro rozhraní VM"
+
+#: api/ceilometer.py:953
+msgid "Number of incoming packets for a VM interface"
+msgstr "Počet příchozích paketů pro rozhraní VM"
+
+#: api/ceilometer.py:958
+msgid "Number of outgoing packets for a VM interface"
+msgstr "Počet odchozích paketů pro rozhraní VM"
+
+#: api/ceilometer.py:970
+#, python-format
+msgid "Duration of instance type %s (openstack flavor)"
+msgstr "Trvání typu instance %s (konfigurace openstack)"
+
+#: api/ceilometer.py:990
+msgid "Duration of network"
+msgstr "Trvání sítě"
+
+#: api/ceilometer.py:994
+msgid "Creation requests for this network"
+msgstr "Žádosti o vytvoření pro tuto síť"
+
+#: api/ceilometer.py:998
+msgid "Update requests for this network"
+msgstr "Žádosti o aktualizaci pro tuto síť"
+
+#: api/ceilometer.py:1002
+msgid "Duration of subnet"
+msgstr "Trvání podsítě"
+
+#: api/ceilometer.py:1006
+msgid "Creation requests for this subnet"
+msgstr "Žádosti o vytvoření pro tuto podsíť"
+
+#: api/ceilometer.py:1010
+msgid "Update requests for this subnet"
+msgstr "Žádosti o aktualizaci pro tuto podsíť"
+
+#: api/ceilometer.py:1014
+msgid "Duration of port"
+msgstr "Trvání portu"
+
+#: api/ceilometer.py:1018
+msgid "Creation requests for this port"
+msgstr "Žádosti o vytvoření pro tento port"
+
+#: api/ceilometer.py:1022
+msgid "Update requests for this port"
+msgstr "Žádosti o aktualizaci pro tento port"
+
+#: api/ceilometer.py:1026
+msgid "Duration of router"
+msgstr "Trvání směrovače"
+
+#: api/ceilometer.py:1030
+msgid "Creation requests for this router"
+msgstr "Žádosti o vytvoření pro tento směrovač"
+
+#: api/ceilometer.py:1034
+msgid "Update requests for this router"
+msgstr "Žádosti o aktualizaci pro tento směrovač"
+
+#: api/ceilometer.py:1038
+msgid "Duration of floating ip"
+msgstr "Trvání plovoucí IP"
+
+#: api/ceilometer.py:1042
+msgid "Creation requests for this floating ip"
+msgstr "Žádosti o vytvoření pro tuto plovoucí IP"
+
+#: api/ceilometer.py:1046
+msgid "Update requests for this floating ip"
+msgstr "Žádosti o aktualizaci pro tuto plovoucí IP"
+
+#: api/ceilometer.py:1063
+msgid "Image existence check"
+msgstr "Kontrola existence obrazu"
+
+#: api/ceilometer.py:1067
+msgid "Uploaded image size"
+msgstr "Velikost nahraného obrazu"
+
+#: api/ceilometer.py:1071
+msgid "Number of update on the image"
+msgstr "Počet aktualizací obrazu"
+
+#: api/ceilometer.py:1075
+msgid "Number of upload of the image"
+msgstr "Počet nahrání obrazu"
+
+#: api/ceilometer.py:1079
+msgid "Number of delete on the image"
+msgstr "Počet smazání obrazu"
+
+#: api/ceilometer.py:1083
+msgid "Image is downloaded"
+msgstr "Obraz je smazán"
+
+#: api/ceilometer.py:1087
+msgid "Image is served out"
+msgstr "Obraz je vydáván"
+
+#: api/ceilometer.py:1104
+msgid "Duration of volume"
+msgstr "Trvání svazku"
+
+#: api/ceilometer.py:1108
+msgid "Size of volume"
+msgstr "Velikost svazku"
+
+#: api/ceilometer.py:1125
+msgid "Number of objects"
+msgstr "Počet objektů"
+
+#: api/ceilometer.py:1129
+msgid "Total size of stored objects"
+msgstr "Celková velikost uložených objetků"
+
+#: api/ceilometer.py:1133
+msgid "Number of containers"
+msgstr "Počet kontejnerů"
+
+#: api/ceilometer.py:1137
+msgid "Number of incoming bytes"
+msgstr "Počet příchozích bajtů"
+
+#: api/ceilometer.py:1141
+msgid "Number of outgoing bytes"
+msgstr "Počet odchozích bajtů"
+
+#: api/ceilometer.py:1145
+msgid "Number of API requests against swift"
+msgstr "Počet žádostí API na Swift"
+
+#: api/ceilometer.py:1162
+msgid "Amount of energy"
+msgstr "Množství energie"
+
+#: api/ceilometer.py:1166
+msgid "Power consumption"
+msgstr "Spotřeba energie"
+
+#: api/cinder.py:163
+msgid "Unknown instance"
+msgstr "Neznámá instance"
+
+#: api/keystone.py:94
+#, python-format
+msgid "%(type)s (%(backend)s backend)"
+msgstr "%(type)s (podpůrná vrstva %(backend)s)"
+
+#: api/keystone.py:320
+msgid "Identity service does not allow editing user data."
+msgstr "Služba identity nepovoluje úpravu dat uživatele."
+
+#: api/keystone.py:346
+#, python-format
+msgid "User %s has no role defined for that project."
+msgstr "Uživatel %s nemá pro tento projekt určenu roli."
+
+#: api/keystone.py:358 api/keystone.py:374
+#: dashboards/settings/password/forms.py:61
+msgid "Password changed. Please log in again to continue."
+msgstr "Heslo bylo změněno. Por pokračovaní se prosím znovu přihlaste."
+
+#: api/neutron.py:199
+#, python-format
+msgid "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
+msgstr "POVOLIT %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
+
+#: api/neutron.py:762
+msgid "Unable to connect to Neutron."
+msgstr "Nelze se připojit k Neutron."
+
+#: api/neutron.py:799
+#, python-format
+msgid "Unable to parse IP address %s."
+msgstr "Nelze zpracovat IP adresu %s."
+
+#: api/nova.py:184
+#, python-format
+msgid "ALLOW %(from)s:%(to)s from %(group)s"
+msgstr "Povolit %(from)s:%(to)s z %(group)s"
+
+#: api/nova.py:189
+#, python-format
+msgid "ALLOW %(from)s:%(to)s from %(cidr)s"
+msgstr "Povolit %(from)s:%(to)s z %(cidr)s"
+
+#: api/nova.py:265
+msgid "Couldn't get security group list."
+msgstr "Nelze získat seznam bezpečnostních skupin."
+
+#: api/nova.py:272
+#, python-format
+msgid "Couldn't get current security group list for instance %s."
+msgstr "Nelze získat seznam současných bezpečnostních skupin pro instanci %s."
+
+#: api/nova.py:289
+#, python-format
+msgid "Failed to modify %d instance security groups."
+msgstr "Nelze změnit instnaci %d bezpečnostní skupiny."
+
+#: api/swift.py:200
+msgid "The container cannot be deleted since it's not empty."
+msgstr "Kontejner nelze smazat protože není prázdný."
+
+#: dashboards/admin/dashboard.py:22
+msgid "System Panel"
+msgstr "Systémový panel"
+
+#: dashboards/admin/dashboard.py:30
+msgid "Identity Panel"
+msgstr "Panel identity"
+
+#: dashboards/admin/dashboard.py:35
+msgid "Admin"
+msgstr "Správce"
+
+#: dashboards/admin/aggregates/forms.py:26
+#: dashboards/admin/aggregates/tables.py:97
+#: dashboards/admin/aggregates/workflows.py:24
+#: dashboards/admin/domains/tables.py:164
+#: dashboards/admin/domains/workflows.py:33
+#: dashboards/admin/flavors/workflows.py:35
+#: dashboards/admin/groups/forms.py:30 dashboards/admin/groups/forms.py:56
+#: dashboards/admin/groups/tables.py:98 dashboards/admin/info/tables.py:50
+#: dashboards/admin/info/tables.py:82 dashboards/admin/info/tables.py:130
+#: dashboards/admin/instances/tables.py:87
+#: dashboards/admin/instances/tables.py:133
+#: dashboards/admin/networks/forms.py:32 dashboards/admin/networks/forms.py:97
+#: dashboards/admin/networks/ports/forms.py:40
+#: dashboards/admin/networks/ports/tables.py:71
+#: dashboards/admin/networks/subnets/tables.py:68
+#: dashboards/admin/projects/tables.py:167
+#: dashboards/admin/projects/workflows.py:107
+#: dashboards/admin/routers/tables.py:50
+#: dashboards/admin/routers/ports/tables.py:26
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
+#: dashboards/admin/volumes/forms.py:29 dashboards/admin/volumes/tables.py:49
+#: dashboards/admin/volumes/tables.py:67
+#: dashboards/project/access_and_security/security_groups/forms.py:37
+#: dashboards/project/access_and_security/security_groups/forms.py:64
+#: dashboards/project/access_and_security/security_groups/tables.py:65
+#: dashboards/project/containers/templates/containers/_object_detail.html:10
+#: dashboards/project/database_backups/tables.py:117
+#: dashboards/project/database_backups/templates/database_backups/details.html:18
+#: dashboards/project/database_backups/templates/database_backups/details.html:42
+#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/databases/tables.py:206
+#: dashboards/project/databases/templates/databases/_detail_overview.html:9
+#: dashboards/project/firewalls/forms.py:35
+#: dashboards/project/firewalls/forms.py:113
+#: dashboards/project/firewalls/forms.py:140
+#: dashboards/project/firewalls/tables.py:141
+#: dashboards/project/firewalls/tables.py:173
+#: dashboards/project/firewalls/tables.py:190
+#: dashboards/project/firewalls/workflows.py:32
+#: dashboards/project/firewalls/workflows.py:177
+#: dashboards/project/firewalls/workflows.py:235
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
+#: dashboards/project/images/images/forms.py:40
+#: dashboards/project/images/images/forms.py:186
+#: dashboards/project/images/templates/images/images/_detail_overview.html:9
+#: dashboards/project/instances/templates/instances/_detail_overview.html:10
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
+#: dashboards/project/instances/workflows/update_instance.py:106
+#: dashboards/project/loadbalancers/forms.py:33
+#: dashboards/project/loadbalancers/forms.py:72
+#: dashboards/project/loadbalancers/tables.py:197
+#: dashboards/project/loadbalancers/workflows.py:31
+#: dashboards/project/loadbalancers/workflows.py:148
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
+#: dashboards/project/networks/forms.py:35
+#: dashboards/project/networks/tables.py:92
+#: dashboards/project/networks/ports/forms.py:34
+#: dashboards/project/networks/ports/tables.py:50
+#: 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:10
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
+#: dashboards/project/routers/tables.py:122
+#: dashboards/project/routers/ports/tables.py:80
+#: dashboards/project/routers/templates/routers/_detail_overview.html:7
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
+#: dashboards/project/volumes/snapshots/tables.py:126
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:10
+#: dashboards/project/volumes/volumes/tables.py:247
+#: dashboards/project/volumes/volumes/tables.py:276
+#: dashboards/project/vpn/forms.py:33 dashboards/project/vpn/forms.py:64
+#: dashboards/project/vpn/forms.py:135 dashboards/project/vpn/forms.py:206
+#: dashboards/project/vpn/tables.py:167 dashboards/project/vpn/tables.py:197
+#: dashboards/project/vpn/tables.py:217 dashboards/project/vpn/tables.py:235
+#: dashboards/project/vpn/workflows.py:27
+#: dashboards/project/vpn/workflows.py:110
+#: dashboards/project/vpn/workflows.py:209
+#: dashboards/project/vpn/workflows.py:306
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
+#: dashboards/router/nexus1000v/forms.py:50
+#: dashboards/router/nexus1000v/forms.py:182
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid "Name"
+msgstr "Jméno"
+
+#: dashboards/admin/aggregates/forms.py:27
+msgid "Availability zones"
+msgstr "Zóny dostupnosti"
+
+#: dashboards/admin/aggregates/forms.py:42
+#, python-format
+msgid "Successfully updated aggregate: \"%s.\""
+msgstr "Agregát úspěšně aktualizován: \"%s.\""
+
+#: dashboards/admin/aggregates/forms.py:47
+#: dashboards/admin/aggregates/workflows.py:212
+msgid "Unable to update the aggregate."
+msgstr "Nelze aktualizovat agregát."
+
+#: dashboards/admin/aggregates/panel.py:21
+#: dashboards/admin/aggregates/tables.py:24
+#: dashboards/admin/aggregates/tables.py:111
+#: dashboards/admin/aggregates/templates/aggregates/index.html:3
+#: dashboards/admin/aggregates/templates/aggregates/index.html:6
+msgid "Host Aggregates"
+msgstr "Agregáty hostitele"
+
+#: dashboards/admin/aggregates/tables.py:23
+msgid "Host Aggregate"
+msgstr "Agregát hostitele"
+
+#: dashboards/admin/aggregates/tables.py:32
+#: dashboards/admin/aggregates/workflows.py:177
+#: dashboards/admin/aggregates/workflows.py:178
+#: dashboards/admin/aggregates/templates/aggregates/create.html:3
+#: dashboards/admin/aggregates/templates/aggregates/create.html:6
+msgid "Create Host Aggregate"
+msgstr "Vytvořit agregát hostitele"
+
+#: dashboards/admin/aggregates/tables.py:39
+msgid "Manage Hosts"
+msgstr "Správa hostitelů"
+
+#: dashboards/admin/aggregates/tables.py:46
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:9
+#: dashboards/admin/aggregates/templates/aggregates/update.html:3
+#: dashboards/admin/aggregates/templates/aggregates/update.html:6
+msgid "Edit Host Aggregate"
+msgstr "Upravit agregát hostitele"
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Up"
+msgstr "Služby v provozu"
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Down"
+msgstr "Služby mimo provoz"
+
+#: dashboards/admin/aggregates/tables.py:99
+#: dashboards/admin/aggregates/workflows.py:27
+#: dashboards/project/instances/tables.py:808
+#: dashboards/project/instances/templates/instances/_detail_overview.html:16
+#: dashboards/project/instances/workflows/create_instance.py:76
+#: dashboards/project/volumes/volumes/forms.py:76
+#: dashboards/project/volumes/volumes/forms.py:81
+#: dashboards/project/volumes/volumes/forms.py:82
+#: dashboards/project/volumes/volumes/tables.py:284
+msgid "Availability Zone"
+msgstr "Zóna dostupnosti"
+
+#: dashboards/admin/aggregates/tables.py:101
+#: dashboards/admin/aggregates/tables.py:124
+msgid "Hosts"
+msgstr "Hostitelé"
+
+#: dashboards/admin/aggregates/tables.py:105
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:53
+msgid "Metadata"
+msgstr "Popisná data"
+
+#: dashboards/admin/aggregates/tables.py:122
+msgid "Availability Zone Name"
+msgstr "Název zóny dostupnosti"
+
+#: dashboards/admin/aggregates/tables.py:128
+msgid "Available"
+msgstr "Dostupné"
+
+#: dashboards/admin/aggregates/tables.py:137
+msgid "Availability Zones"
+msgstr "Zóny dostupnosti"
+
+#: dashboards/admin/aggregates/views.py:47
+msgid "Unable to retrieve host aggregates list."
+msgstr "Nelze získat seznam agregátů hostitele."
+
+#: dashboards/admin/aggregates/views.py:59
+msgid "Unable to retrieve availability zone list."
+msgstr "Nelze získat seznam zón dostupnosti."
+
+#: dashboards/admin/aggregates/views.py:92
+msgid "Unable to retrieve the aggregate to be updated"
+msgstr "Nelze získat seznam agregátů k aktualizaci"
+
+#: dashboards/admin/aggregates/workflows.py:32
+msgid "Host Aggregate Info"
+msgstr "Informace agregátu hostitele"
+
+#: dashboards/admin/aggregates/workflows.py:33
+msgid "From here you can create a new host aggregate to organize instances."
+msgstr "Odsud můžete vytvořit nový agregát hostitele pro organizaci instancí."
+
+#: dashboards/admin/aggregates/workflows.py:44
+msgid "Unable to get host aggregate list"
+msgstr "Nelze získat seznam agregátů hostitele."
+
+#: dashboards/admin/aggregates/workflows.py:51
+#, python-format
+msgid "The name \"%s\" is already used by another host aggregate."
+msgstr "Název \"%s\" již je používán jiným agregátem hostitele."
+
+#: dashboards/admin/aggregates/workflows.py:69
+#: dashboards/admin/aggregates/workflows.py:103
+msgid "Unable to get the available hosts"
+msgstr "Nelze získat dostupné hostitele"
+
+#: dashboards/admin/aggregates/workflows.py:94
+#: dashboards/admin/aggregates/workflows.py:134
+msgid "Manage Hosts within Aggregate"
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:139
+msgid ""
+"You can add hosts to this aggregate. One host can be added to one or more "
+"aggregate. You can also add the hosts later by editing the aggregate."
+msgstr "Do tohoto agregátu můžete přidat hostitele. Jeden hostitel může být přidán do jednoho nebo více agregátů. Hostitele můžete také přidat později pomocí úpravy agregátu."
+
+#: dashboards/admin/aggregates/workflows.py:142
+msgid "All available hosts"
+msgstr "Všichni dostupní hostitelé"
+
+#: dashboards/admin/aggregates/workflows.py:143
+msgid "Selected hosts"
+msgstr "Vybraní hostitelé"
+
+#: dashboards/admin/aggregates/workflows.py:144
+msgid "No hosts found."
+msgstr "Žádní hostitelé nenalezeni."
+
+#: dashboards/admin/aggregates/workflows.py:145
+msgid "No host selected."
+msgstr "Nezvolen hostitel."
+
+#: dashboards/admin/aggregates/workflows.py:158
+msgid "You can add hosts to this aggregate, as well as remove hosts from it."
+msgstr "Do tohoto agregátu můžete přidat hostitele, nebo je z něj odebrat."
+
+#: dashboards/admin/aggregates/workflows.py:160
+msgid "All Available Hosts"
+msgstr "Všichni dostupní hostitelé"
+
+#: dashboards/admin/aggregates/workflows.py:161
+msgid "Selected Hosts"
+msgstr "Vybraní hostitelé"
+
+#: dashboards/admin/aggregates/workflows.py:162
+msgid "No Hosts found."
+msgstr "Žádní hostitelé nenalezeni."
+
+#: dashboards/admin/aggregates/workflows.py:163
+msgid "No Host selected."
+msgstr "Nezvolen hostitel."
+
+#: dashboards/admin/aggregates/workflows.py:179
+#, python-format
+msgid "Created new host aggregate \"%s\"."
+msgstr "Vytvořen nový agregát hostitele \"%s\"."
+
+#: dashboards/admin/aggregates/workflows.py:180
+#, python-format
+msgid "Unable to create host aggregate \"%s\"."
+msgstr "Nelze vytvořit agregát hostitele \"%s\"."
+
+#: dashboards/admin/aggregates/workflows.py:192
+msgid "Unable to create host aggregate."
+msgstr "Nelze vytvořit agregát hostitele."
+
+#: dashboards/admin/aggregates/workflows.py:201
+msgid "Error adding Hosts to the aggregate."
+msgstr "Chyba při přidávání hostitelů do agregátu."
+
+#: dashboards/admin/aggregates/workflows.py:209
+msgid "Add/Remove Hosts to Aggregate"
+msgstr "Přidat/odstranit hostitele z agregátu"
+
+#: dashboards/admin/aggregates/workflows.py:210
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:24
+#: dashboards/admin/domains/workflows.py:199
+#: dashboards/admin/flavors/workflows.py:263
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
+#: dashboards/admin/projects/workflows.py:494
+#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/networks/subnets/workflows.py:150
+#: dashboards/settings/user/templates/user/_settings.html:24
+msgid "Save"
+msgstr "Uložit"
+
+#: dashboards/admin/aggregates/workflows.py:211
+msgid "The Aggregate was updated."
+msgstr "Agregát byl aktualizován."
+
+#: dashboards/admin/aggregates/workflows.py:232
+msgid "Error when adding or removing hosts."
+msgstr "Chyba při přidávání nebo odstraňování hostitelů."
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:18
+#: dashboards/admin/domains/tables.py:166
+#: dashboards/admin/domains/workflows.py:36
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19
+#: dashboards/admin/groups/forms.py:33 dashboards/admin/groups/forms.py:59
+#: dashboards/admin/groups/tables.py:100
+#: dashboards/admin/groups/templates/groups/_create.html:17
+#: dashboards/admin/groups/templates/groups/_update.html:17
+#: dashboards/admin/images/templates/images/_update.html:18
+#: dashboards/admin/metering/tables.py:27
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/networks/templates/networks/_create.html:18
+#: dashboards/admin/networks/templates/networks/ports/_create.html:18
+#: dashboards/admin/projects/tables.py:172
+#: dashboards/admin/projects/workflows.py:110
+#: dashboards/admin/roles/templates/roles/_create.html:17
+#: dashboards/admin/roles/templates/roles/_update.html:17
+#: dashboards/admin/users/templates/users/_create.html:17
+#: dashboards/admin/users/templates/users/_update.html:17
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18
+#: dashboards/project/access_and_security/security_groups/forms.py:44
+#: dashboards/project/access_and_security/security_groups/forms.py:71
+#: dashboards/project/access_and_security/security_groups/tables.py:66
+#: 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
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:18
+#: dashboards/project/containers/templates/containers/_copy.html:17
+#: dashboards/project/containers/templates/containers/_create.html:17
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:17
+#: dashboards/project/containers/templates/containers/_update.html:20
+#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/database_backups/templates/database_backups/details.html:20
+#: dashboards/project/database_backups/workflows/create_backup.py:34
+#: dashboards/project/firewalls/forms.py:38
+#: dashboards/project/firewalls/forms.py:115
+#: dashboards/project/firewalls/forms.py:143
+#: dashboards/project/firewalls/workflows.py:36
+#: dashboards/project/firewalls/workflows.py:180
+#: dashboards/project/firewalls/workflows.py:238
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:10
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:10
+#: dashboards/project/images/images/forms.py:43
+#: dashboards/project/images/images/forms.py:188
+#: dashboards/project/images/templates/images/images/_detail_overview.html:12
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:20
+#: dashboards/project/instances/templates/instances/_rebuild.html:18
+#: dashboards/project/loadbalancers/forms.py:38
+#: dashboards/project/loadbalancers/forms.py:77
+#: dashboards/project/loadbalancers/tables.py:199
+#: dashboards/project/loadbalancers/workflows.py:34
+#: dashboards/project/loadbalancers/workflows.py:151
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12
+#: dashboards/project/networks/templates/networks/_create.html:17
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:18
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:121
+#: dashboards/project/routers/templates/routers/ports/_create.html:18
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18
+#: dashboards/project/stacks/templates/stacks/_change_template.html:19
+#: dashboards/project/stacks/templates/stacks/_create.html:18
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:13
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:19
+#: dashboards/project/stacks/templates/stacks/_update.html:18
+#: dashboards/project/volumes/snapshots/forms.py:27
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:18
+#: dashboards/project/volumes/volumes/forms.py:44
+#: dashboards/project/volumes/volumes/forms.py:436
+#: dashboards/project/volumes/volumes/forms.py:474
+#: dashboards/project/volumes/volumes/tables.py:250
+#: dashboards/project/vpn/forms.py:38 dashboards/project/vpn/forms.py:69
+#: dashboards/project/vpn/forms.py:140 dashboards/project/vpn/forms.py:210
+#: dashboards/project/vpn/tables.py:199 dashboards/project/vpn/workflows.py:30
+#: dashboards/project/vpn/workflows.py:113
+#: dashboards/project/vpn/workflows.py:212
+#: dashboards/project/vpn/workflows.py:309
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:10
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:18
+msgid "Description"
+msgstr "Popis"
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:19
+msgid "From here you can edit the aggregate name and availability zone"
+msgstr "Zde můžete upravit název a zónu dostupnosti agregátu"
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:25
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:24
+#: dashboards/admin/groups/templates/groups/_update.html:24
+#: dashboards/admin/images/templates/images/_create.html:34
+#: dashboards/admin/images/templates/images/_update.html:25
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:24
+#: dashboards/admin/networks/templates/networks/_create.html:25
+#: dashboards/admin/networks/templates/networks/_update.html:24
+#: dashboards/admin/networks/templates/networks/ports/_create.html:25
+#: dashboards/admin/networks/templates/networks/ports/_update.html:29
+#: dashboards/admin/roles/templates/roles/_create.html:24
+#: dashboards/admin/roles/templates/roles/_update.html:24
+#: dashboards/admin/users/templates/users/_create.html:34
+#: dashboards/admin/users/templates/users/_update.html:34
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:32
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
+#: dashboards/project/containers/templates/containers/_copy.html:24
+#: dashboards/project/containers/templates/containers/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:24
+#: dashboards/project/containers/templates/containers/_update.html:28
+#: dashboards/project/containers/templates/containers/_upload.html:27
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
+#: dashboards/project/images/templates/images/images/_create.html:39
+#: dashboards/project/images/templates/images/images/_update.html:24
+#: dashboards/project/images/templates/images/snapshots/_create.html:25
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:34
+#: dashboards/project/instances/templates/instances/_rebuild.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
+#: dashboards/project/networks/templates/networks/_create.html:24
+#: dashboards/project/networks/templates/networks/_update.html:24
+#: dashboards/project/networks/templates/networks/ports/_update.html:29
+#: dashboards/project/routers/templates/routers/_create.html:21
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:28
+#: dashboards/project/routers/templates/routers/ports/_create.html:30
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
+#: dashboards/project/stacks/templates/stacks/_change_template.html:26
+#: dashboards/project/stacks/templates/stacks/_create.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:26
+#: dashboards/project/stacks/templates/stacks/_update.html:25
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:25
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:24
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:28
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
+#: dashboards/settings/password/templates/password/_change.html:25
+#: dashboards/settings/user/templates/user/_settings.html:25
+msgid "Cancel"
+msgstr "Zrušit"
+
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:3
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:6
+msgid "Manage Hosts Aggregate"
+msgstr "Správa agregátů hostitele"
+
+#: dashboards/admin/domains/panel.py:24 dashboards/admin/domains/tables.py:73
+#: dashboards/admin/domains/tables.py:172
+#: dashboards/admin/domains/templates/domains/index.html:3
+#: dashboards/admin/domains/templates/domains/index.html:6
+msgid "Domains"
+msgstr "Domény"
+
+#: dashboards/admin/domains/tables.py:37
+#: dashboards/admin/projects/tables.py:44
+msgid "Modify Groups"
+msgstr "Změnit skupiny"
+
+#: dashboards/admin/domains/tables.py:50
+#: dashboards/admin/domains/workflows.py:155
+#: dashboards/admin/domains/workflows.py:156
+msgid "Create Domain"
+msgstr "Vytvořit doménu"
+
+#: dashboards/admin/domains/tables.py:61
+#: dashboards/admin/flavors/extras/tables.py:44
+#: dashboards/admin/roles/tables.py:35 dashboards/admin/users/tables.py:42
+#: dashboards/project/containers/tables.py:297
+#: dashboards/project/images/images/tables.py:85
+msgid "Edit"
+msgstr "Upravit"
+
+#: dashboards/admin/domains/tables.py:72
+msgid "Domain"
+msgstr "Doména"
+
+#: dashboards/admin/domains/tables.py:82
+#, python-format
+msgid "Domain \"%s\" must be disabled before it can be deleted."
+msgstr "Doména \"%s\" musí být před smazáním zakázána."
+
+#: dashboards/admin/domains/tables.py:112
+msgid "Set Domain Context"
+msgstr "Nastavit kontext domény"
+
+#: dashboards/admin/domains/tables.py:137
+#, python-format
+msgid "Domain Context updated to Domain %s."
+msgstr "Kontext domény aktualizován na Doména %s."
+
+#: dashboards/admin/domains/tables.py:141
+msgid "Unable to set Domain Context."
+msgstr "Nelze nastavit kontext domény."
+
+#: dashboards/admin/domains/tables.py:146
+msgid "Clear Domain Context"
+msgstr "Vyčistit kontext domény"
+
+#: dashboards/admin/domains/tables.py:160
+msgid "Domain Context cleared."
+msgstr "Kontext domény vyčištěn."
+
+#: dashboards/admin/domains/tables.py:167
+#: dashboards/admin/projects/workflows.py:101
+#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:144
+msgid "Domain ID"
+msgstr "ID domény"
+
+#: dashboards/admin/domains/tables.py:168
+#: dashboards/admin/domains/workflows.py:38
+#: dashboards/admin/groups/tables.py:164 dashboards/admin/info/tables.py:54
+#: dashboards/admin/info/tables.py:116 dashboards/admin/projects/tables.py:178
+#: dashboards/admin/projects/tables.py:180
+#: dashboards/admin/projects/workflows.py:112
+#: dashboards/admin/projects/workflows.py:473
+#: dashboards/admin/users/tables.py:58 dashboards/admin/users/tables.py:139
+#: dashboards/project/firewalls/forms.py:69
+#: dashboards/project/firewalls/tables.py:159
+#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:53
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+msgid "Enabled"
+msgstr "Povoleno"
+
+#: dashboards/admin/domains/views.py:47
+msgid "Unable to retrieve domain list."
+msgstr "Nelze získat seznam domén."
+
+#: dashboards/admin/domains/views.py:72
+msgid "Unable to retrieve domain details."
+msgstr "Nelze získat podrobnosti domény. "
+
+#: dashboards/admin/domains/workflows.py:43
+#: dashboards/admin/domains/workflows.py:183
+msgid "Domain Info"
+msgstr "Informace o doméně"
+
+#: dashboards/admin/domains/workflows.py:45
+msgid ""
+"From here you can create a new domain to organize projects, groups and "
+"users."
+msgstr "Zde můžete vytvořit novou doménu k uspořádání projektů, skupin a uživatelů."
+
+#: dashboards/admin/domains/workflows.py:62
+#: dashboards/admin/projects/workflows.py:250
+msgid "Unable to retrieve group list. Please try again later."
+msgstr "Nelze získat seznam skupin. Zkuste to prosím později."
+
+#: dashboards/admin/domains/workflows.py:74
+#: dashboards/admin/projects/workflows.py:161
+#: dashboards/admin/projects/workflows.py:264
+#, python-format
+msgid "Could not find default role \"%s\" in Keystone"
+msgstr "Nelze najít výchozí roli \"%s\" v Keystone"
+
+#: dashboards/admin/domains/workflows.py:127
+#: dashboards/admin/domains/workflows.py:134
+msgid "Domain Groups"
+msgstr "Doménové skupiny"
+
+#: dashboards/admin/domains/workflows.py:133
+#: dashboards/admin/projects/workflows.py:322
+msgid "All Groups"
+msgstr "Všechny skupiny"
+
+#: dashboards/admin/domains/workflows.py:135
+#: dashboards/admin/projects/workflows.py:324
+msgid "No groups found."
+msgstr "Žádné skupiny nenalezeny."
+
+#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/projects/workflows.py:325
+msgid "No groups."
+msgstr "Žádné skupiny."
+
+#: dashboards/admin/domains/workflows.py:144
+#: dashboards/admin/projects/workflows.py:333
+msgid "Unable to retrieve role list."
+msgstr "Nelze získat seznam rolí."
+
+#: dashboards/admin/domains/workflows.py:157
+#, python-format
+msgid "Created new domain \"%s\"."
+msgstr "Vytvořena nová doména \"%s\"."
+
+#: dashboards/admin/domains/workflows.py:158
+#, python-format
+msgid "Unable to create domain \"%s\"."
+msgstr "Nelze vytvořit doménu \"%s\"."
+
+#: dashboards/admin/domains/workflows.py:185
+msgid "From here you can edit the domain details."
+msgstr "Zde můžete upravit podrobnosti domény."
+
+#: dashboards/admin/domains/workflows.py:198
+msgid "Edit Domain"
+msgstr "Upravit doménu"
+
+#: dashboards/admin/domains/workflows.py:200
+#, python-format
+msgid "Modified domain \"%s\"."
+msgstr "Doména \"%s\" změněna."
+
+#: dashboards/admin/domains/workflows.py:201
+#, python-format
+msgid "Unable to modify domain \"%s\"."
+msgstr "Nelze změnit doménu \"%s\"."
+
+#: dashboards/admin/domains/workflows.py:287
+#, python-format
+msgid "Failed to modify %s domain groups."
+msgstr "Nelze změnit doménové skupiny %s"
+
+#: dashboards/admin/flavors/panel.py:27 dashboards/admin/flavors/tables.py:31
+#: dashboards/admin/flavors/tables.py:130
+#: dashboards/admin/flavors/templates/flavors/index.html:3
+#: dashboards/admin/flavors/templates/flavors/index.html:6
+msgid "Flavors"
+msgstr "Konfigurace"
+
+#: dashboards/admin/flavors/tables.py:30
+#: dashboards/admin/flavors/templates/flavors/extras/create.html:7
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7
+#: dashboards/admin/flavors/templates/flavors/extras/index.html:7
+#: dashboards/project/databases/workflows/create_instance.py:31
+#: dashboards/project/instances/templates/instances/_detail_overview.html:46
+#: dashboards/project/instances/workflows/create_instance.py:82
+msgid "Flavor"
+msgstr "Konfigurace"
+
+#: dashboards/admin/flavors/tables.py:39
+#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:179
+#: dashboards/admin/flavors/templates/flavors/create.html:3
+#: dashboards/admin/flavors/templates/flavors/create.html:6
+msgid "Create Flavor"
+msgstr "Vytvořit konfiguraci"
+
+#: dashboards/admin/flavors/tables.py:46
+#: dashboards/admin/flavors/workflows.py:262
+#: dashboards/admin/flavors/templates/flavors/update.html:3
+#: dashboards/admin/flavors/templates/flavors/update.html:6
+msgid "Edit Flavor"
+msgstr "Upravit konfiguraci"
+
+#: dashboards/admin/flavors/tables.py:53
+msgid "View Extra Specs"
+msgstr "Zobrazit dodatečné specifikace"
+
+#: dashboards/admin/flavors/tables.py:60
+msgid "Modify Access"
+msgstr "Změnit přístup"
+
+#: dashboards/admin/flavors/tables.py:83 dashboards/admin/flavors/tables.py:87
+#, python-format
+msgid "%sMB"
+msgstr "%s MB"
+
+#: dashboards/admin/flavors/tables.py:91 dashboards/admin/flavors/tables.py:95
+#: dashboards/project/volumes/volumes/tables.py:191
+#, python-format
+msgid "%sGB"
+msgstr "%sGB"
+
+#: dashboards/admin/flavors/tables.py:103
+msgid "Flavor Name"
+msgstr "Název konfigurace"
+
+#: dashboards/admin/flavors/tables.py:104
+#: dashboards/admin/flavors/workflows.py:46
+#: dashboards/admin/info/tables.py:166 dashboards/admin/overview/views.py:33
+#: dashboards/admin/projects/workflows.py:47
+#: dashboards/project/instances/templates/instances/_detail_overview.html:50
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
+#: dashboards/project/overview/views.py:32 usage/tables.py:33
+msgid "VCPUs"
+msgstr "VCPU"
+
+#: dashboards/admin/flavors/tables.py:106
+#: dashboards/project/databases/templates/databases/_detail_overview.html:15
+#: dashboards/project/instances/templates/instances/_detail_overview.html:48
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+#: usage/tables.py:36
+msgid "RAM"
+msgstr "RAM"
+
+#: dashboards/admin/flavors/tables.py:109
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
+msgid "Root Disk"
+msgstr "Kořenový disk"
+
+#: dashboards/admin/flavors/tables.py:112
+#: dashboards/project/instances/templates/instances/_detail_overview.html:55
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
+msgid "Ephemeral Disk"
+msgstr "Efemérní disk"
+
+#: dashboards/admin/flavors/tables.py:115
+msgid "Swap Disk"
+msgstr "Swap disk"
+
+#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/workflows.py:41
+#: dashboards/admin/networks/forms.py:99
+#: dashboards/admin/networks/templates/networks/ports/_update.html:13
+#: dashboards/admin/roles/forms.py:37
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:9
+#: dashboards/admin/users/forms.py:150
+#: dashboards/project/database_backups/templates/database_backups/details.html:22
+#: dashboards/project/database_backups/templates/database_backups/details.html:44
+#: dashboards/project/databases/templates/databases/_detail_overview.html:11
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:13
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:13
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:13
+#: dashboards/project/images/templates/images/images/_detail_overview.html:15
+#: dashboards/project/instances/templates/instances/_detail_overview.html:12
+#: dashboards/project/loadbalancers/forms.py:34
+#: dashboards/project/loadbalancers/forms.py:73
+#: dashboards/project/loadbalancers/forms.py:165
+#: dashboards/project/loadbalancers/forms.py:213
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6
+#: dashboards/project/networks/forms.py:37
+#: dashboards/project/networks/templates/networks/_detail_overview.html:9
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:12
+#: dashboards/project/networks/templates/networks/ports/_update.html:13
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:12
+#: dashboards/project/routers/templates/routers/_detail_overview.html:9
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:11
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:12
+#: dashboards/project/vpn/forms.py:35 dashboards/project/vpn/forms.py:66
+#: dashboards/project/vpn/forms.py:137 dashboards/project/vpn/forms.py:207
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:12
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:12
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:13
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:13
+#: dashboards/router/nexus1000v/forms.py:179
+msgid "ID"
+msgstr "ID"
+
+#: dashboards/admin/flavors/tables.py:119
+#: dashboards/project/containers/forms.py:41
+#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/project/containers/templates/containers/_container_metadata.html:7
+#: dashboards/project/images/images/forms.py:92
+#: dashboards/project/images/images/forms.py:208
+#: dashboards/project/images/images/tables.py:138
+#: dashboards/project/images/images/tables.py:218
+#: dashboards/project/images/templates/images/images/_detail_overview.html:19
+msgid "Public"
+msgstr "Veřejné"
+
+#: dashboards/admin/flavors/tables.py:123
+#: dashboards/admin/flavors/extras/tables.py:59
+msgid "Extra Specs"
+msgstr "Dodatečné specifikace"
+
+#: dashboards/admin/flavors/views.py:49
+msgid "Unable to retrieve flavor list."
+msgstr "Nelze získat seznam konfigurací."
+
+#: dashboards/admin/flavors/views.py:72
+#: dashboards/admin/flavors/extras/views.py:43
+msgid "Unable to retrieve flavor details."
+msgstr "Nelze získat podrobnosti konfigurace.."
+
+#: dashboards/admin/flavors/workflows.py:32
+msgid ""
+"Flavor ID should be UUID4 or integer. Leave this field blank or use 'auto' "
+"to set a random UUID4."
+msgstr "ID konfigurace by mělo mít formát UUID4 nebo celého čísla. Pro nastavení náhodného UUID4 nechejte toto pole prázdné, nebo použijte 'auto'."
+
+#: dashboards/admin/flavors/workflows.py:38
+msgid ""
+"Name may only contain letters, numbers, underscores, periods and hyphens."
+msgstr "Názvy mohou obsahovat pouze písmena, čísla, podtržítka, tečky a pomlčky."
+
+#: dashboards/admin/flavors/workflows.py:48
+msgid "RAM MB"
+msgstr "RAM MB"
+
+#: dashboards/admin/flavors/workflows.py:50
+msgid "Root Disk GB"
+msgstr "Kořenový Disk GB"
+
+#: dashboards/admin/flavors/workflows.py:52
+msgid "Ephemeral Disk GB"
+msgstr "Efemérní Disk GB"
+
+#: dashboards/admin/flavors/workflows.py:54
+msgid "Swap Disk MB"
+msgstr "Swap Disk MB"
+
+#: dashboards/admin/flavors/workflows.py:58
+#: dashboards/admin/flavors/workflows.py:225
+msgid "Flavor Info"
+msgstr "Informace o konfiguraci"
+
+#: dashboards/admin/flavors/workflows.py:59
+msgid "From here you can create a new flavor to organize instance resources."
+msgstr "Odsud můžete vytvořit novou konfiguraci pro organizaci zdrojů instance."
+
+#: dashboards/admin/flavors/workflows.py:71
+#: dashboards/admin/flavors/workflows.py:236
+msgid "Unable to get flavor list"
+msgstr "Nelze získat seznam konfigurací"
+
+#: dashboards/admin/flavors/workflows.py:78
+#: dashboards/admin/flavors/workflows.py:244
+#, python-format
+msgid "The name \"%s\" is already used by another flavor."
+msgstr "Název \"%s\" již je používán jinou konfigurací."
+
+#: dashboards/admin/flavors/workflows.py:83
+#, python-format
+msgid "The ID \"%s\" is already used by another flavor."
+msgstr "ID \"%s\" již je využíván jinou konfigurací."
+
+#: dashboards/admin/flavors/workflows.py:105
+msgid "Unable to retrieve flavor access list. Please try again later."
+msgstr "Nelze získat seznam přístupu konfigurací. Zkuste to prosím později."
+
+#: dashboards/admin/flavors/workflows.py:149
+msgid "Flavor Access"
+msgstr "Přístup ke konfiguraci"
+
+#: dashboards/admin/flavors/workflows.py:155
+msgid ""
+"You can control access to this flavor by moving projects from the left "
+"column to the right column. Only projects in the right column can use the "
+"flavor. If there are no projects in the right column, all projects can use "
+"the flavor."
+msgstr "Přístup k této konfiguraci můžete kontrolovat přesunutím projektů z levého sloupce do pravého. Pouze projekty v pravém sloupci mohou tuto konfiguraci použít. Pokud v pravém sloupci nejsou, můžou konfiguraci použit všechny projekty."
+
+#: dashboards/admin/flavors/workflows.py:160
+msgid "All Projects"
+msgstr "Všechny projekty"
+
+#: dashboards/admin/flavors/workflows.py:161
+msgid "Selected Projects"
+msgstr ""
+
+#: dashboards/admin/flavors/workflows.py:162
+msgid "No projects found."
+msgstr "Nenalezeny žádné projekty."
+
+#: dashboards/admin/flavors/workflows.py:163
+msgid "No projects selected. All projects can use the flavor."
+msgstr "Žádné projekty nejsou vybrány. Konfiguraci mohou použít všechny projekty."
+
+#: dashboards/admin/flavors/workflows.py:180
+#, python-format
+msgid "Created new flavor \"%s\"."
+msgstr "Vytvořena nový konfigurace \"%s\"."
+
+#: dashboards/admin/flavors/workflows.py:181
+#, python-format
+msgid "Unable to create flavor \"%s\"."
+msgstr "Nelze vytvořit konfiguraci \"%s\"."
+
+#: dashboards/admin/flavors/workflows.py:206
+msgid "Unable to create flavor."
+msgstr "Nelze vytvořit konfiguraci."
+
+#: dashboards/admin/flavors/workflows.py:217
+#, python-format
+msgid "Unable to set flavor access for project %s."
+msgstr "Nelze nastavit přístup konfigurace pro projekt %s."
+
+#: dashboards/admin/flavors/workflows.py:227
+msgid "From here you can edit the flavor details."
+msgstr "Zde můžete upravit podrobnosti konfigurace."
+
+#: dashboards/admin/flavors/workflows.py:264
+#, python-format
+msgid "Modified flavor \"%s\"."
+msgstr "Konfigurace \"%s\" změněna."
+
+#: dashboards/admin/flavors/workflows.py:265
+#, python-format
+msgid "Unable to modify flavor \"%s\"."
+msgstr "Nelze změnit konfiguraci \"%s\"."
+
+#: dashboards/admin/flavors/workflows.py:310
+msgid "Modified flavor information, but unable to modify flavor access."
+msgstr "Změněna informace konfigurace, ale nelze změnit přístup k ní."
+
+#: dashboards/admin/flavors/extras/forms.py:34
+msgid "Keys"
+msgstr "Klíče"
+
+#: dashboards/admin/flavors/extras/forms.py:40
+#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/tables.py:54
+msgid "Key"
+msgstr "Klíč"
+
+#: dashboards/admin/flavors/extras/forms.py:43
+msgid ""
+"Key Name may only contain letters, numbers, underscores, periods, colons, "
+"spaces and hyphens."
+msgstr "Název klíče může obsahovat pouze písmena, čísla, podtržítka, tečky, dvojtečky, mezery a pomlčky."
+
+#: dashboards/admin/flavors/extras/forms.py:50
+#: dashboards/admin/flavors/extras/forms.py:85
+#: dashboards/admin/flavors/extras/tables.py:55
+#: dashboards/admin/metering/templates/metering/stats.html:89
+msgid "Value"
+msgstr "Hodnota"
+
+#: dashboards/admin/flavors/extras/forms.py:57
+msgid "Other Key"
+msgstr "Další klíč"
+
+#: dashboards/admin/flavors/extras/forms.py:64
+#: dashboards/project/access_and_security/security_groups/forms.py:40
+#: dashboards/project/access_and_security/security_groups/forms.py:67
+msgid "This field is required."
+msgstr "Toto pole je povinné."
+
+#: dashboards/admin/flavors/extras/forms.py:75
+#, python-format
+msgid "Created extra spec \"%s\"."
+msgstr "Vytvořena dodatečná specifikace \"%s\"."
+
+#: dashboards/admin/flavors/extras/forms.py:80
+msgid "Unable to create flavor extra spec."
+msgstr "Nelze vytvořit dodatečnou specifikaci konfigurace"
+
+#: dashboards/admin/flavors/extras/forms.py:94
+#, python-format
+msgid "Saved extra spec \"%s\"."
+msgstr "Uloženy extra specifikace \"%s\"."
+
+#: dashboards/admin/flavors/extras/forms.py:98
+msgid "Unable to edit extra spec."
+msgstr "Nelze upravit dodatečnou specifikaci konfigurace"
+
+#: dashboards/admin/flavors/extras/tables.py:24
+msgid "ExtraSpec"
+msgstr "Dodatečná specifikace"
+
+#: dashboards/admin/flavors/extras/tables.py:25
+msgid "ExtraSpecs"
+msgstr "Dodatečné specifikace"
+
+#: dashboards/admin/flavors/extras/tables.py:34
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:23
+#: dashboards/project/networks/workflows.py:265
+#: dashboards/project/networks/subnets/workflows.py:56
+msgid "Create"
+msgstr "Vytvořit"
+
+#: dashboards/admin/flavors/extras/views.py:61
+msgid "Unable to retrieve extra spec list."
+msgstr "Nelze získat seznam dodatečných specifikací."
+
+#: dashboards/admin/flavors/extras/views.py:96
+msgid "Unable to retrieve flavor extra spec details."
+msgstr "Nelze získat podrobnosti dodatečných specifikací konfigurace."
+
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:10
+#: dashboards/admin/flavors/templates/flavors/extras/create.html:4
+msgid "Create Flavor Extra Spec"
+msgstr "Vytvořit dodatečnou specifikaci konfigurace"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:20
+msgid "Create a new \"extra spec\" key-value pair for a flavor."
+msgstr "Vytvořit nový pár klíč-hodnota \"dodatečné specifikace\" pro konfiguraci."
+
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:10
+msgid "Edit Extra Spec Value"
+msgstr "Upravit dodatečnou hodnotu konfigurace"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:20
+#, python-format
+msgid "Update the \"extra spec\" value for &quot;%(key)s&quot;"
+msgstr "Aktualizovat hodnotu \"dodatečné specifikace\" pro &quot;%(key)s&quot;"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_index.html:6
+#: dashboards/admin/flavors/templates/flavors/extras/index.html:4
+msgid "Flavor Extra Specs"
+msgstr "Dodatečné specifikace konfigurace"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_index.html:13
+#: dashboards/project/containers/templates/containers/_container_detail.html:29
+#: dashboards/project/containers/templates/containers/_object_detail.html:25
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:103
+msgid "Close"
+msgstr "Zavřít"
+
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
+msgid "Edit Flavor Extra Spec"
+msgstr "Upravit dodatečnou specifikaci konfigurace"
+
+#: dashboards/admin/groups/forms.py:46
+#, python-format
+msgid "Group \"%s\" was successfully created."
+msgstr "Skupina \"%s\" byla úspěšně vytvořena."
+
+#: dashboards/admin/groups/forms.py:49
+msgid "Unable to create group."
+msgstr "Nelze vytvořit skupinu."
+
+#: dashboards/admin/groups/forms.py:71
+msgid "Group has been updated successfully."
+msgstr "Skupina byla úspěšně aktualizována."
+
+#: dashboards/admin/groups/forms.py:73
+msgid "Unable to update the group."
+msgstr "Nelze aktualizovat skupinu."
+
+#: dashboards/admin/groups/panel.py:24 dashboards/admin/groups/tables.py:61
+#: dashboards/admin/groups/tables.py:105
+#: dashboards/admin/groups/templates/groups/index.html:3
+#: dashboards/admin/groups/templates/groups/index.html:6
+msgid "Groups"
+msgstr "Skupiny"
+
+#: dashboards/admin/groups/tables.py:38
+#: dashboards/admin/groups/templates/groups/_create.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:23
+#: dashboards/admin/groups/templates/groups/create.html:3
+#: dashboards/admin/groups/templates/groups/create.html:6
+msgid "Create Group"
+msgstr "Vytvořit skupinu"
+
+#: dashboards/admin/groups/tables.py:49
+msgid "Edit Group"
+msgstr "Upravit skupinu"
+
+#: dashboards/admin/groups/tables.py:60
+msgid "Group"
+msgstr "Skupina"
+
+#: dashboards/admin/groups/tables.py:74 dashboards/admin/projects/tables.py:29
+msgid "Modify Users"
+msgstr "Změnit uživatele"
+
+#: dashboards/admin/groups/tables.py:101
+msgid "Group ID"
+msgstr "ID skupiny"
+
+#: dashboards/admin/groups/tables.py:122
+msgid "Remove"
+msgstr "Odstranit"
+
+#: dashboards/admin/groups/tables.py:123
+msgid "Removed"
+msgstr "Odstraněno"
+
+#: dashboards/admin/groups/tables.py:124 dashboards/admin/groups/tables.py:181
+#: dashboards/admin/users/tables.py:59 dashboards/admin/users/tables.py:102
+#: dashboards/project/databases/tables.py:64
+#: dashboards/project/instances/workflows/create_instance.py:50
+msgid "User"
+msgstr "Uživatel"
+
+#: dashboards/admin/groups/tables.py:125 dashboards/admin/groups/tables.py:182
+#: dashboards/admin/users/panel.py:27 dashboards/admin/users/tables.py:60
+#: dashboards/admin/users/tables.py:103 dashboards/admin/users/tables.py:146
+#: dashboards/admin/users/templates/users/index.html:3
+#: dashboards/admin/users/templates/users/index.html:6
+#: dashboards/project/databases/tables.py:65
+#: dashboards/project/databases/tabs.py:35
+msgid "Users"
+msgstr "Uživatelé"
+
+#: dashboards/admin/groups/tables.py:146
+msgid "Add..."
+msgstr "Přidat..."
+
+#: dashboards/admin/groups/tables.py:160 dashboards/admin/users/forms.py:80
+#: dashboards/admin/users/forms.py:151 dashboards/admin/users/tables.py:130
+#: dashboards/project/databases/tables.py:176
+msgid "User Name"
+msgstr "Uživatelské jméno"
+
+#: dashboards/admin/groups/tables.py:161 dashboards/admin/users/forms.py:82
+#: dashboards/admin/users/forms.py:153 dashboards/admin/users/tables.py:131
+msgid "Email"
+msgstr "E-mail"
+
+#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/tables.py:138
+msgid "User ID"
+msgstr "ID uživatele"
+
+#: dashboards/admin/groups/tables.py:173
+msgid "Group Members"
+msgstr "Členové skupiny"
+
+#: dashboards/admin/groups/tables.py:179
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27
+#: dashboards/project/firewalls/workflows.py:106
+#: dashboards/project/firewalls/workflows.py:214
+#: dashboards/project/firewalls/workflows.py:292
+#: dashboards/project/loadbalancers/workflows.py:129
+#: dashboards/project/loadbalancers/workflows.py:246
+#: dashboards/project/loadbalancers/workflows.py:381
+#: dashboards/project/loadbalancers/workflows.py:522
+#: dashboards/project/vpn/workflows.py:92
+#: dashboards/project/vpn/workflows.py:191
+#: dashboards/project/vpn/workflows.py:288
+#: dashboards/project/vpn/workflows.py:470
+msgid "Add"
+msgstr "Přidat"
+
+#: dashboards/admin/groups/tables.py:180
+msgid "Added"
+msgstr "Přidáno"
+
+#: dashboards/admin/groups/tables.py:211
+msgid "Non-Members"
+msgstr "Nečlenové"
+
+#: dashboards/admin/groups/views.py:45
+msgid "Unable to retrieve group list."
+msgstr "Nelze získat seznam skupin."
+
+#: dashboards/admin/groups/views.py:68
+msgid "Unable to update group."
+msgstr "Nelze aktualizovat skupinu."
+
+#: dashboards/admin/groups/views.py:119
+msgid "Unable to retrieve group users."
+msgstr "Nelze získat uživatele skupiny."
+
+#: dashboards/admin/groups/views.py:140
+msgid "Unable to retrieve users."
+msgstr "Nelze získat uživatele."
+
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:5
+msgid "Add Group Assignment"
+msgstr "Přidat přidělení skupiny"
+
+#: dashboards/admin/groups/templates/groups/_create.html:18
+msgid "From here you can create a new group to organize users and roles."
+msgstr "Zde můžete vytvořit novou skupinu k uspořádání uživatelů a rolí."
+
+#: dashboards/admin/groups/templates/groups/_update.html:8
+#: dashboards/admin/groups/templates/groups/_update.html:23
+#: dashboards/admin/groups/templates/groups/update.html:3
+#: dashboards/admin/groups/templates/groups/update.html:6
+msgid "Update Group"
+msgstr "Aktualizovat skupinu"
+
+#: dashboards/admin/groups/templates/groups/_update.html:18
+msgid "From here you can edit the group's details."
+msgstr "Zde můžete upravit podrobnosti skupiny."
+
+#: dashboards/admin/groups/templates/groups/add_non_member.html:3
+msgid "Add User to Group"
+msgstr "Přidat uživatele do skupiny."
+
+#: dashboards/admin/groups/templates/groups/manage.html:3
+msgid "Group Management"
+msgstr "Správa skupiny"
+
+#: dashboards/admin/groups/templates/groups/manage.html:6
+msgid "Group Management: "
+msgstr "Správy skupiny:"
+
+#: dashboards/admin/hypervisors/panel.py:22
+#: dashboards/admin/hypervisors/tables.py:64
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:4
+msgid "Hypervisors"
+msgstr "Hypervisory"
+
+#: dashboards/admin/hypervisors/tables.py:25
+msgid "Hostname"
+msgstr "Název hostitele"
+
+#: dashboards/admin/hypervisors/tables.py:28
+#: dashboards/admin/info/tables.py:129
+#: dashboards/admin/routers/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:169
+#: dashboards/project/access_and_security/security_groups/forms.py:176
+#: dashboards/project/images/images/tables.py:210
+#: dashboards/project/loadbalancers/workflows.py:406
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:41
+#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/volumes/volumes/forms.py:45
+#: dashboards/project/volumes/volumes/tables.py:279
+msgid "Type"
+msgstr "Typ"
+
+#: dashboards/admin/hypervisors/tables.py:31
+msgid "VCPUs (total)"
+msgstr "VCPU (Celkem)"
+
+#: dashboards/admin/hypervisors/tables.py:34
+msgid "VCPUs (used)"
+msgstr "VCPU (Používané)"
+
+#: dashboards/admin/hypervisors/tables.py:37
+msgid "RAM (total)"
+msgstr "RAM (celkem)"
+
+#: dashboards/admin/hypervisors/tables.py:42
+msgid "RAM (used)"
+msgstr "RAM (Využitá)"
+
+#: dashboards/admin/hypervisors/tables.py:47
+msgid "Storage (total)"
+msgstr "Kapacita (Celkem)"
+
+#: dashboards/admin/hypervisors/tables.py:52
+msgid "Storage (used)"
+msgstr "Kapacita (Použitá)"
+
+#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/info/tables.py:167 dashboards/admin/instances/panel.py:27
+#: dashboards/admin/instances/tables.py:36
+#: dashboards/admin/instances/tables.py:167
+#: dashboards/admin/instances/templates/instances/index.html:3
+#: dashboards/admin/projects/workflows.py:48
+#: dashboards/project/databases/tables.py:37
+#: dashboards/project/instances/panel.py:23
+#: dashboards/project/instances/tables.py:78
+#: dashboards/project/instances/tables.py:101
+#: dashboards/project/instances/tables.py:137
+#: dashboards/project/instances/tables.py:178
+#: dashboards/project/instances/tables.py:618
+#: dashboards/project/instances/tables.py:639
+#: dashboards/project/instances/tables.py:827
+#: dashboards/project/instances/templates/instances/index.html:3
+#: dashboards/project/instances/templates/instances/index.html:6
+#: dashboards/project/network_topology/instances/tables.py:22
+msgid "Instances"
+msgstr "Instance"
+
+#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/project/instances/tables.py:791
+#: dashboards/project/instances/workflows/create_instance.py:79
+#: dashboards/project/overview/views.py:32 usage/tables.py:71
+msgid "Instance Name"
+msgstr "Název instance"
+
+#: dashboards/admin/hypervisors/tables.py:72
+#: dashboards/project/images/snapshots/forms.py:30
+msgid "Instance ID"
+msgstr "ID instance"
+
+#: dashboards/admin/hypervisors/tables.py:79
+msgid "Hypervisor Instances"
+msgstr "Instance hypervizorů"
+
+#: dashboards/admin/hypervisors/views.py:36
+#: dashboards/admin/instances/views.py:147
+msgid "Unable to retrieve hypervisor information."
+msgstr "Nelze získat informace o hypervisoru."
+
+#: dashboards/admin/hypervisors/views.py:46
+msgid "Unable to retrieve hypervisor statistics."
+msgstr "Nelze získat statistiky hypervisoru."
+
+#: dashboards/admin/hypervisors/views.py:67
+msgid "Unable to retrieve hypervisor instances list."
+msgstr "Nelze získat seznam instancí hypervizoru."
+
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:3
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:6
+msgid "Hypervisor Servers"
+msgstr "Servery hypervizoru"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:7
+msgid "All Hypervisors"
+msgstr "Všechny hypervisory"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:12
+msgid "Hypervisor Summary"
+msgstr "Přehled hypervisorů"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:15
+msgid "VCPU Usage"
+msgstr "Využití VCPU"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:16
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:23
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:30
+#, python-format
+msgid "Used <span> %(used)s </span> of <span> %(available)s </span>"
+msgstr "Využito <span> %(used)s </span> z <span> %(available)s </span>"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:22
+msgid "Memory Usage"
+msgstr "Využití paměti"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:29
+msgid "Disk Usage"
+msgstr "Využití disku"
+
+#: dashboards/admin/images/panel.py:27 dashboards/admin/images/tables.py:60
+#: dashboards/admin/images/templates/images/index.html:3
+#: dashboards/admin/images/templates/images/index.html:6
+#: dashboards/project/images/panel.py:24
+#: dashboards/project/images/images/tables.py:59
+#: dashboards/project/images/images/tables.py:231
+#: dashboards/project/images/templates/images/index.html:3
+#: dashboards/project/images/templates/images/index.html:6
+msgid "Images"
+msgstr "Obrazy"
+
+#: dashboards/admin/images/tables.py:54
+#: dashboards/admin/instances/tables.py:135
+#: dashboards/project/images/images/tables.py:208
+#: dashboards/project/instances/tables.py:793
+#: dashboards/project/instances/templates/instances/_detail_overview.html:104
+#: dashboards/project/instances/workflows/create_instance.py:104
+msgid "Image Name"
+msgstr "Název obrazu"
+
+#: dashboards/admin/images/views.py:52
+msgid "Unable to retrieve image list."
+msgstr "Nele získat seznam obrazů."
+
+#: dashboards/admin/images/templates/images/_create.html:9
+#: dashboards/admin/images/templates/images/create.html:3
+#: dashboards/admin/images/templates/images/create.html:6
+#: dashboards/project/images/templates/images/images/_create.html:9
+#: dashboards/project/images/templates/images/images/create.html:3
+#: dashboards/project/images/templates/images/images/create.html:6
+msgid "Create An Image"
+msgstr "Vytvořit obraz"
+
+#: dashboards/admin/images/templates/images/_create.html:18
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:17
+#: dashboards/admin/networks/templates/networks/_update.html:17
+#: dashboards/admin/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:17
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:17
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:17
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:17
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:17
+#: dashboards/project/images/templates/images/images/_create.html:18
+#: dashboards/project/images/templates/images/images/_update.html:17
+#: dashboards/project/images/templates/images/snapshots/_create.html:18
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:17
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:17
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:17
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:17
+#: dashboards/project/networks/templates/networks/_update.html:17
+#: dashboards/project/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:18
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:17
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:17
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:17
+#: dashboards/settings/password/templates/password/_change.html:18
+#: dashboards/settings/user/templates/user/_settings.html:18
+msgid "Description:"
+msgstr "Popis:"
+
+#: dashboards/admin/images/templates/images/_create.html:20
+msgid "Specify an image to upload to the Image Service."
+msgstr "Zadejte obraz pro nahrání do Služby obrazů."
+
+#: dashboards/admin/images/templates/images/_create.html:23
+#: dashboards/project/images/templates/images/images/_create.html:23
+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 "V současnosti jsou podporovány pouze obrazy dostupné přes HTTP URL. Umístění obrazu musí být přístupné pro Službu obrazů. Komprimované binární obrazy jsou podporovány (.zip a .tar.gz)."
+
+#: dashboards/admin/images/templates/images/_create.html:26
+#: dashboards/project/images/templates/images/images/_create.html:27
+msgid "Please note: "
+msgstr "Vezměte prosím na vědomí:"
+
+#: dashboards/admin/images/templates/images/_create.html:27
+#: dashboards/project/images/templates/images/images/_create.html:31
+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 "Pole umístění obrazu MUSÍ být platné a přímá URL do spustitelného souboru obrazu. URL, které přesměrovávají nebo chybové stránky serveru způsobí nepoužitelnost obrazů."
+
+#: dashboards/admin/images/templates/images/_create.html:33
+#: dashboards/project/images/images/tables.py:77
+#: dashboards/project/images/templates/images/images/_create.html:38
+msgid "Create Image"
+msgstr "Vytvořit obraz"
+
+#: dashboards/admin/images/templates/images/_update.html:9
+#: dashboards/admin/images/templates/images/_update.html:24
+#: dashboards/admin/images/templates/images/update.html:4
+#: dashboards/admin/images/templates/images/update.html:7
+#: dashboards/project/images/templates/images/images/_update.html:8
+#: dashboards/project/images/templates/images/images/_update.html:23
+#: dashboards/project/images/templates/images/images/update.html:3
+#: dashboards/project/images/templates/images/images/update.html:6
+msgid "Update Image"
+msgstr "Aktualizovat obraz"
+
+#: dashboards/admin/images/templates/images/_update.html:19
+#: dashboards/project/images/templates/images/images/_update.html:18
+msgid "From here you can modify different properties of an image."
+msgstr "Odsud můžete upravit různé vlastnosti obrazu."
+
+#: dashboards/admin/info/panel.py:27
+#: dashboards/admin/info/templates/info/index.html:3
+#: dashboards/admin/info/templates/info/index.html:6
+msgid "System Info"
+msgstr "Informace o systému"
+
+#: dashboards/admin/info/tables.py:51 dashboards/admin/metering/tables.py:25
+#: dashboards/admin/metering/views.py:149
+#: dashboards/project/access_and_security/api_access/tables.py:48
+msgid "Service"
+msgstr "Služba"
+
+#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tables.py:83
+#: dashboards/admin/info/tables.py:131
+#: dashboards/admin/instances/tables.py:129
+#: dashboards/admin/volumes/tables.py:51
+#: dashboards/project/databases/tables.py:155
+#: dashboards/project/databases/templates/databases/_detail_overview.html:25
+msgid "Host"
+msgstr "Hostitel"
+
+#: dashboards/admin/info/tables.py:59 dashboards/admin/info/tabs.py:32
+msgid "Services"
+msgstr "Služby"
+
+#: dashboards/admin/info/tables.py:84
+msgid "Zone"
+msgstr "Zóna"
+
+#: dashboards/admin/info/tables.py:85 dashboards/admin/info/tables.py:132
+#: dashboards/admin/instances/tables.py:145
+#: dashboards/admin/networks/tables.py:73
+#: dashboards/admin/networks/ports/tables.py:77
+#: dashboards/admin/routers/tables.py:54
+#: dashboards/admin/routers/ports/tables.py:30
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:13
+#: dashboards/project/database_backups/tables.py:124
+#: dashboards/project/database_backups/templates/database_backups/details.html:24
+#: dashboards/project/database_backups/templates/database_backups/details.html:46
+#: dashboards/project/databases/tables.py:161
+#: dashboards/project/databases/tables.py:214
+#: dashboards/project/databases/templates/databases/_detail_overview.html:13
+#: dashboards/project/firewalls/tables.py:196
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25
+#: dashboards/project/images/images/tables.py:214
+#: dashboards/project/images/templates/images/images/_detail_overview.html:17
+#: dashboards/project/instances/tables.py:803
+#: dashboards/project/instances/templates/instances/_detail_overview.html:14
+#: dashboards/project/loadbalancers/tables.py:204
+#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:66
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:55
+#: dashboards/project/networks/tables.py:98
+#: dashboards/project/networks/ports/tables.py:54
+#: dashboards/project/networks/templates/networks/_detail_overview.html:13
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32
+#: dashboards/project/routers/tables.py:126
+#: dashboards/project/routers/ports/tables.py:84
+#: dashboards/project/routers/templates/routers/_detail_overview.html:11
+#: dashboards/project/stacks/tables.py:100
+#: dashboards/project/stacks/tables.py:132
+#: dashboards/project/stacks/tables.py:179
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:19
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:26
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:31
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:36
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:18
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:18
+#: dashboards/project/volumes/volumes/tables.py:257
+#: dashboards/project/vpn/tables.py:177 dashboards/project/vpn/tables.py:204
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:71
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:38
+msgid "Status"
+msgstr "Stav"
+
+#: dashboards/admin/info/tables.py:86 dashboards/admin/info/tables.py:133
+#: dashboards/project/overview/views.py:34
+msgid "State"
+msgstr "Stav"
+
+#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tables.py:135
+msgid "Updated At"
+msgstr "Aktualizováno"
+
+#: dashboards/admin/info/tables.py:97 dashboards/admin/info/tabs.py:48
+msgid "Compute Services"
+msgstr "Výpočtové služby"
+
+#: dashboards/admin/info/tables.py:118 dashboards/admin/users/tables.py:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+msgid "Disabled"
+msgstr "Zakázáno"
+
+#: dashboards/admin/info/tables.py:123
+msgid "Up"
+msgstr "Otevřen"
+
+#: dashboards/admin/info/tables.py:125
+msgid "Down"
+msgstr "Zavřen"
+
+#: dashboards/admin/info/tables.py:144 dashboards/admin/info/tabs.py:65
+msgid "Network Agents"
+msgstr "Síťoví agenti"
+
+#: dashboards/admin/info/tables.py:163
+#: dashboards/admin/projects/workflows.py:44
+msgid "Injected File Content Bytes"
+msgstr "Bajty obsahu vloženého souboru"
+
+#: dashboards/admin/info/tables.py:164
+msgid "Length of Injected File Path"
+msgstr ""
+
+#: dashboards/admin/info/tables.py:165
+#: dashboards/admin/projects/workflows.py:46
+msgid "Metadata Items"
+msgstr "Položky popisných dat"
+
+#: dashboards/admin/info/tables.py:168
+#: dashboards/admin/projects/workflows.py:50
+msgid "Injected Files"
+msgstr "Vložené soubory"
+
+#: dashboards/admin/info/tables.py:169
+#: dashboards/admin/projects/workflows.py:53
+#: dashboards/admin/volumes/panel.py:21 dashboards/admin/volumes/tables.py:56
+#: dashboards/admin/volumes/templates/volumes/index.html:3
+#: dashboards/admin/volumes/templates/volumes/index.html:6
+#: dashboards/project/volumes/panel.py:23
+#: dashboards/project/volumes/tabs.py:60
+#: dashboards/project/volumes/volumes/tables.py:59
+#: dashboards/project/volumes/volumes/tables.py:291
+#: dashboards/project/volumes/volumes/tables.py:304
+msgid "Volumes"
+msgstr "Svazky"
+
+#: dashboards/admin/info/tables.py:170
+#: dashboards/admin/projects/workflows.py:54
+#: dashboards/project/volumes/tabs.py:73
+#: dashboards/project/volumes/snapshots/tables.py:45
+#: dashboards/project/volumes/snapshots/tables.py:135
+msgid "Volume Snapshots"
+msgstr "Snímky svazku"
+
+#: dashboards/admin/info/tables.py:171
+#: dashboards/admin/projects/workflows.py:56
+msgid "Total Size of Volumes and Snapshots (GB)"
+msgstr "Celková velikost Svazků a Snímků (GB)"
+
+#: dashboards/admin/info/tables.py:172
+#: dashboards/admin/projects/workflows.py:57
+msgid "RAM (MB)"
+msgstr "RAM (MB)"
+
+#: dashboards/admin/info/tables.py:173
+#: dashboards/admin/projects/workflows.py:58
+#: dashboards/admin/projects/workflows.py:70
+#: dashboards/project/access_and_security/tabs.py:74
+#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:145
+msgid "Floating IPs"
+msgstr "Plovoucí IP adresy"
+
+#: dashboards/admin/info/tables.py:174
+#: dashboards/admin/projects/workflows.py:61
+#: dashboards/admin/projects/workflows.py:67
+#: dashboards/project/access_and_security/tabs.py:42
+#: dashboards/project/access_and_security/security_groups/tables.py:27
+#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/workflows/create_instance.py:461
+#: dashboards/project/instances/workflows/update_instance.py:80
+msgid "Security Groups"
+msgstr "Bezpečnostní skupiny"
+
+#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/projects/workflows.py:63
+#: dashboards/admin/projects/workflows.py:69
+#: dashboards/project/access_and_security/security_groups/tables.py:171
+msgid "Security Group Rules"
+msgstr "Pravidla bezpečnostní skupiny"
+
+#: dashboards/admin/info/tables.py:176
+#: dashboards/project/access_and_security/tabs.py:58
+#: dashboards/project/access_and_security/keypairs/tables.py:26
+#: dashboards/project/access_and_security/keypairs/tables.py:70
+msgid "Key Pairs"
+msgstr "Klíčové páry"
+
+#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/networks/ports/tables.py:74
+#: dashboards/admin/projects/workflows.py:59
+#: dashboards/admin/routers/ports/tables.py:29
+#: dashboards/project/networks/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:83
+msgid "Fixed IPs"
+msgstr "Statické IP"
+
+#: dashboards/admin/info/tables.py:178
+msgid "LUKS Volumes"
+msgstr "Svazky LUKS"
+
+#: dashboards/admin/info/tables.py:179
+msgid "LUKS Volume Snapshots"
+msgstr "Snímky svazku LUKS"
+
+#: dashboards/admin/info/tables.py:181
+msgid "Total Size of LUKS Volumes and Snapshots (GB)"
+msgstr "Celková velikost Svazků LUKS a Snímků (GB)"
+
+#: dashboards/admin/info/tables.py:182
+msgid "dm-crypt"
+msgstr "dm-crypt"
+
+#: dashboards/admin/info/tables.py:188
+msgid "Quota Name"
+msgstr "Název kvóty"
+
+#: dashboards/admin/info/tables.py:189
+msgid "Limit"
+msgstr "Limit"
+
+#: dashboards/admin/info/tables.py:196
+msgid "Quotas"
+msgstr "Kvóty"
+
+#: dashboards/admin/info/tabs.py:56
+msgid "Unable to get nova services list."
+msgstr "Nelze získat seznam služeb nova."
+
+#: dashboards/admin/info/tabs.py:76
+msgid "Unable to get network agents list."
+msgstr "Nelze získat seznam síťových agentů."
+
+#: dashboards/admin/info/tabs.py:85
+msgid "Default Quotas"
+msgstr "Výchozí kvóta"
+
+#: dashboards/admin/info/tabs.py:95
+msgid "Unable to get quota info."
+msgstr "Nelze získat informace o kvótě."
+
+#: dashboards/admin/instances/forms.py:27
+msgid "Current Host"
+msgstr "Současný hostitel"
+
+#: dashboards/admin/instances/forms.py:31
+msgid "New Host"
+msgstr "Nový hostitel"
+
+#: dashboards/admin/instances/forms.py:33
+msgid "Choose a Host to migrate to."
+msgstr "Zvolte hostitele pro přesunutí."
+
+#: dashboards/admin/instances/forms.py:34
+msgid "Disk Over Commit"
+msgstr "Disk přes odevzdání"
+
+#: dashboards/admin/instances/forms.py:36
+msgid "Block Migration"
+msgstr "Přesunutí bloku"
+
+#: dashboards/admin/instances/forms.py:56
+msgid "Select a new host"
+msgstr "Vyberte nového hostitele"
+
+#: dashboards/admin/instances/forms.py:58
+msgid "No other hosts available."
+msgstr "Žádní další hostitelé nejsou dostupní."
+
+#: dashboards/admin/instances/forms.py:70
+#, python-format
+msgid "The instance is preparing the live migration to host \"%s\"."
+msgstr "Instance se připravuje na přesun za běhu na hostitele \"%s\"."
+
+#: dashboards/admin/instances/forms.py:75
+#, python-format
+msgid "Failed to live migrate instance to host \"%s\"."
+msgstr "Instanci nelze přesunout za běhu na hostitele \"%s\".."
+
+#: dashboards/admin/instances/tables.py:33
+msgid "Migrate"
+msgstr "Přenést"
+
+#: dashboards/admin/instances/tables.py:34
+msgid "Scheduled migration (pending confirmation) of"
+msgstr "Naplánovaný přesun (čeká se na potvrzení) "
+
+#: dashboards/admin/instances/tables.py:35
+#: dashboards/project/access_and_security/floating_ips/tables.py:131
+#: dashboards/project/access_and_security/floating_ips/workflows.py:34
+#: dashboards/project/databases/tables.py:36
+#: dashboards/project/instances/tables.py:77
+#: dashboards/project/instances/tables.py:100
+#: dashboards/project/instances/tables.py:136
+#: dashboards/project/instances/tables.py:177
+#: dashboards/project/instances/tables.py:617
+#: dashboards/project/instances/tables.py:638
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:196
+#: dashboards/project/volumes/volumes/tables.py:329
+msgid "Instance"
+msgstr "Instance"
+
+#: dashboards/admin/instances/tables.py:57
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:23
+msgid "Live Migrate Instance"
+msgstr "Přesunout instanci za běhu"
+
+#: dashboards/admin/instances/tables.py:86
+#: dashboards/admin/instances/tables.py:122
+#: dashboards/admin/metering/templates/metering/stats.html:84
+#: dashboards/admin/networks/forms.py:34
+#: dashboards/admin/networks/tables.py:66
+#: dashboards/admin/projects/tables.py:103
+#: dashboards/admin/routers/tables.py:48 dashboards/admin/volumes/tables.py:52
+#: dashboards/project/dashboard.py:61
+#: dashboards/project/images/images/tables.py:132
+#: dashboards/project/instances/workflows/create_instance.py:49
+#: dashboards/router/nexus1000v/forms.py:122
+#: dashboards/router/nexus1000v/forms.py:194
+#: dashboards/router/nexus1000v/tables.py:60
+#: dashboards/router/nexus1000v/tables.py:82
+msgid "Project"
+msgstr "Projekt"
+
+#: dashboards/admin/instances/tables.py:137
+#: dashboards/project/access_and_security/floating_ips/tables.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:30
+#: dashboards/project/access_and_security/floating_ips/workflows.py:37
+#: dashboards/project/instances/tables.py:795
+#: dashboards/project/loadbalancers/tables.py:229
+msgid "IP Address"
+msgstr "IP adresa"
+
+#: dashboards/admin/instances/tables.py:140
+#: dashboards/project/containers/tables.py:412
+#: dashboards/project/containers/templates/containers/_container_detail.html:22
+#: dashboards/project/containers/templates/containers/_object_detail.html:18
+#: dashboards/project/databases/tables.py:157
+#: dashboards/project/images/templates/images/images/_detail_overview.html:44
+#: dashboards/project/instances/tables.py:798
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:37
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:27
+#: dashboards/project/volumes/volumes/tables.py:253
+msgid "Size"
+msgstr "Velikost"
+
+#: dashboards/admin/instances/tables.py:151
+#: dashboards/project/instances/tables.py:810
+msgid "Task"
+msgstr "Úloha"
+
+#: dashboards/admin/instances/tables.py:158
+#: dashboards/project/instances/tables.py:817
+msgid "Power State"
+msgstr "Stav napájení"
+
+#: dashboards/admin/instances/tables.py:160
+#: dashboards/project/instances/tables.py:820
+#: dashboards/project/instances/templates/instances/_detail_overview.html:20
+#: usage/tables.py:74
+msgid "Uptime"
+msgstr "Doba provozu"
+
+#: dashboards/admin/instances/views.py:84
+#: dashboards/project/access_and_security/tabs.py:99
+#: dashboards/project/access_and_security/floating_ips/workflows.py:84
+msgid "Unable to retrieve instance list."
+msgstr "Nelze získat seznam instancí."
+
+#: dashboards/admin/instances/views.py:91
+#: dashboards/project/instances/views.py:78
+msgid "Unable to retrieve IP addresses from Neutron."
+msgstr "Nelze získat IP adresy z Neutron."
+
+#: dashboards/admin/instances/views.py:106
+#: dashboards/admin/networks/views.py:47
+msgid "Unable to retrieve instance project information."
+msgstr "Nelze získat informace o projektu instance."
+
+#: dashboards/admin/instances/views.py:123
+#: dashboards/project/instances/views.py:122
+msgid "Unable to retrieve instance size information."
+msgstr "Nelze získat informace o velikosti instance."
+
+#: dashboards/admin/instances/views.py:157
+#: dashboards/project/instances/views.py:202
+#: dashboards/project/instances/views.py:312
+msgid "Unable to retrieve instance details."
+msgstr "Nelze získat podrobnosti instance."
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:8
+#: dashboards/admin/instances/templates/instances/live_migrate.html:3
+#: dashboards/admin/instances/templates/instances/live_migrate.html:6
+msgid "Live Migrate"
+msgstr "Přesunout za běhu"
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:18
+msgid "From here you can live migrate an instance to a specific host."
+msgstr "Odsud můžete přesunout na instanci za běhu na konkrétního hostitele."
+
+#: dashboards/admin/instances/templates/instances/index.html:6
+msgid "All Instances"
+msgstr "Všechny instance"
+
+#: dashboards/admin/metering/panel.py:20
+msgid "Resource Usage"
+msgstr "Využití zdrojů."
+
+#: dashboards/admin/metering/tables.py:26
+#: dashboards/admin/metering/views.py:148
+msgid "Meter"
+msgstr "Metr"
+
+#: dashboards/admin/metering/tables.py:28
+msgid "Day"
+msgstr "Den"
+
+#: dashboards/admin/metering/tables.py:30
+#: dashboards/admin/metering/views.py:149
+msgid "Value (Avg)"
+msgstr "Hodnota (Prům)"
+
+#: dashboards/admin/metering/tabs.py:24
+msgid "Stats"
+msgstr "Statistiky"
+
+#: dashboards/admin/metering/tabs.py:41
+msgid "There are no meters defined yet."
+msgstr "Zatím nejsou určeny žádné metry."
+
+#: dashboards/admin/metering/tabs.py:57
+msgid "Daily Report"
+msgstr "Denní zpráva"
+
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/overview/views.py:33 usage/tables.py:44
+msgid "Project Name"
+msgstr "Název projektu"
+
+#: dashboards/admin/metering/views.py:149
+msgid "Time"
+msgstr ""
+
+#: dashboards/admin/metering/views.py:264
+msgid "Unable to retrieve tenant list."
+msgstr "Nelze získat seznam nájemníků"
+
+#: dashboards/admin/metering/views.py:303
+msgid "Unable to retrieve statistics."
+msgstr "Nelze získat statistiky."
+
+#: dashboards/admin/metering/views.py:310
+msgid "Nova"
+msgstr "Nova"
+
+#: dashboards/admin/metering/views.py:311
+msgid "Neutron"
+msgstr "Neutron"
+
+#: dashboards/admin/metering/views.py:312
+msgid "Glance"
+msgstr "Glance"
+
+#: dashboards/admin/metering/views.py:313
+msgid "Cinder"
+msgstr "Cinder"
+
+#: dashboards/admin/metering/views.py:314
+msgid "Swift_meters"
+msgstr "Swift_metry"
+
+#: dashboards/admin/metering/views.py:315
+msgid "Kwapi"
+msgstr "Kwapi"
+
+#: dashboards/admin/metering/templates/metering/daily.html:6
+#: dashboards/admin/metering/templates/metering/stats.html:102
+msgid "Period"
+msgstr "Období"
+
+#: dashboards/admin/metering/templates/metering/daily.html:10
+#: dashboards/admin/metering/templates/metering/stats.html:106
+msgid "Last day"
+msgstr "Včera"
+
+#: dashboards/admin/metering/templates/metering/daily.html:11
+#: dashboards/admin/metering/templates/metering/stats.html:107
+msgid "Last week"
+msgstr "Minulý týden"
+
+#: dashboards/admin/metering/templates/metering/daily.html:12
+#: dashboards/admin/metering/templates/metering/stats.html:108
+msgid "Month to date"
+msgstr "Měsíc k dnešnímu dny"
+
+#: dashboards/admin/metering/templates/metering/daily.html:13
+#: dashboards/admin/metering/templates/metering/stats.html:109
+msgid "Last 15 days"
+msgstr "Minulých 15 dní"
+
+#: dashboards/admin/metering/templates/metering/daily.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:110
+msgid "Last 30 days"
+msgstr "Minulých 30 dní"
+
+#: dashboards/admin/metering/templates/metering/daily.html:15
+#: dashboards/admin/metering/templates/metering/stats.html:111
+msgid "Last year"
+msgstr "Minulý rok"
+
+#: dashboards/admin/metering/templates/metering/daily.html:16
+#: dashboards/admin/metering/templates/metering/stats.html:112
+#: dashboards/router/nexus1000v/forms.py:63
+msgid "Other"
+msgstr "Ostatní"
+
+#: dashboards/admin/metering/templates/metering/daily.html:21
+#: dashboards/admin/metering/templates/metering/stats.html:117
+msgid "From"
+msgstr "Od"
+
+#: dashboards/admin/metering/templates/metering/daily.html:28
+#: dashboards/admin/metering/templates/metering/stats.html:124
+msgid "To"
+msgstr "Do"
+
+#: dashboards/admin/metering/templates/metering/daily.html:35
+msgid "Limit project count"
+msgstr "Omezit počet projektů"
+
+#: dashboards/admin/metering/templates/metering/daily.html:40
+msgid "Generate Report"
+msgstr "Vytvořit zprávu"
+
+#: dashboards/admin/metering/templates/metering/index.html:3
+#: dashboards/admin/metering/templates/metering/index.html:6
+msgid "Resources Usage Overview"
+msgstr "Přehled využití zdrojů"
+
+#: dashboards/admin/metering/templates/metering/report.html:4
+msgid "Usage Report"
+msgstr "Zpráva o využití"
+
+#: dashboards/admin/metering/templates/metering/report.html:7
+msgid "Daily Usage Report Per Project"
+msgstr "Denní zpráva o využití za projekt"
+
+#: dashboards/admin/metering/templates/metering/report.html:12
+#: usage/tables.py:25
+msgid "Download CSV Summary"
+msgstr "Stáhnout souhrn v CSV"
+
+#: dashboards/admin/metering/templates/metering/report.html:13
+msgid "Back"
+msgstr "Zpět"
+
+#: dashboards/admin/metering/templates/metering/report.html:20
+msgid "No data available"
+msgstr ""
+
+#: dashboards/admin/metering/templates/metering/stats.html:10
+msgid "Metric"
+msgstr "Metriky"
+
+#: dashboards/admin/metering/templates/metering/stats.html:16
+msgid "Compute (Nova)"
+msgstr "Compute (Nova)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:26
+msgid "Network (Neutron)"
+msgstr "Síť (Neutron)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:36
+msgid "Image (Glance)"
+msgstr "Obraz (Glance)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:46
+msgid "Volume (Cinder)"
+msgstr "Svazek (Cinder)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:56
+msgid "Object Storage (Swift)"
+msgstr "Úložiště objektů (Swift)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:66
+msgid "Energy (Kwapi)"
+msgstr "Energie (Kwapi)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:79
+msgid "Group by"
+msgstr "Seskupit podle"
+
+#: dashboards/admin/metering/templates/metering/stats.html:83
+msgid "--"
+msgstr "--"
+
+#: dashboards/admin/metering/templates/metering/stats.html:94
+msgid "Avg."
+msgstr "Prům."
+
+#: dashboards/admin/metering/templates/metering/stats.html:95
+msgid "Min."
+msgstr "Min."
+
+#: dashboards/admin/metering/templates/metering/stats.html:96
+msgid "Max."
+msgstr "Max."
+
+#: dashboards/admin/metering/templates/metering/stats.html:97
+msgid "Sum."
+msgstr "Suma"
+
+#: dashboards/admin/metering/templates/metering/stats.html:136
+msgid "Statistics of all resources"
+msgstr "Statistiky všech zdrojů"
+
+#: dashboards/admin/networks/forms.py:36
+#: dashboards/project/networks/workflows.py:38
+#: dashboards/router/nexus1000v/tables.py:37
+#: dashboards/router/nexus1000v/tables.py:59
+#: dashboards/router/nexus1000v/tables.py:74
+#: dashboards/router/nexus1000v/tabs.py:22
+msgid "Network Profile"
+msgstr "Síťový profil"
+
+#: dashboards/admin/networks/forms.py:37
+#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/networks/tables.py:75
+#: dashboards/admin/networks/ports/forms.py:42
+#: dashboards/admin/networks/ports/tables.py:79
+#: dashboards/admin/routers/ports/tables.py:34
+#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/loadbalancers/forms.py:40
+#: dashboards/project/loadbalancers/forms.py:92
+#: dashboards/project/loadbalancers/forms.py:172
+#: dashboards/project/loadbalancers/forms.py:231
+#: dashboards/project/loadbalancers/workflows.py:41
+#: dashboards/project/loadbalancers/workflows.py:186
+#: dashboards/project/loadbalancers/workflows.py:311
+#: dashboards/project/loadbalancers/workflows.py:468
+#: dashboards/project/networks/forms.py:40
+#: dashboards/project/networks/tables.py:100
+#: dashboards/project/networks/workflows.py:39
+#: dashboards/project/networks/ports/forms.py:36
+#: dashboards/project/networks/ports/tables.py:56
+#: dashboards/project/networks/templates/networks/_detail_overview.html:15
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34
+#: dashboards/project/routers/ports/tables.py:88
+#: dashboards/project/vpn/forms.py:39 dashboards/project/vpn/forms.py:257
+#: dashboards/project/vpn/workflows.py:33
+#: dashboards/project/vpn/workflows.py:416
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35
+msgid "Admin State"
+msgstr "Stav správce"
+
+#: dashboards/admin/networks/forms.py:39
+#: dashboards/admin/networks/forms.py:103
+#: dashboards/admin/networks/tables.py:71
+#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:116
+#: dashboards/project/firewalls/workflows.py:67
+#: dashboards/project/firewalls/workflows.py:182
+#: dashboards/project/firewalls/workflows.py:242
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:31
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:50
+#: dashboards/project/networks/tables.py:96
+#: dashboards/project/networks/templates/networks/_detail_overview.html:17
+msgid "Shared"
+msgstr "Sdíleno"
+
+#: dashboards/admin/networks/forms.py:41
+#: dashboards/admin/networks/forms.py:104
+#: dashboards/admin/routers/tables.py:57
+#: dashboards/project/networks/templates/networks/_detail_overview.html:19
+#: dashboards/project/routers/tables.py:129
+#: dashboards/project/routers/ports/forms.py:146
+msgid "External Network"
+msgstr "Vnější síť"
+
+#: dashboards/admin/networks/forms.py:50 dashboards/admin/users/forms.py:57
+msgid "Select a project"
+msgstr "Vybrat projekt"
+
+#: dashboards/admin/networks/forms.py:62
+#: dashboards/project/networks/workflows.py:50
+msgid "Select a profile"
+msgstr "Vyberte profil"
+
+#: dashboards/admin/networks/forms.py:72
+#: dashboards/project/networks/workflows.py:60
+#: dashboards/router/nexus1000v/views.py:55
+msgid "Network Profiles could not be retrieved."
+msgstr "Nelze získat síťový profil"
+
+#: dashboards/admin/networks/forms.py:86
+#, python-format
+msgid "Network %s was successfully created."
+msgstr "Síť %s byla úspěšně vytvořena."
+
+#: dashboards/admin/networks/forms.py:92
+#, python-format
+msgid "Failed to create network %s"
+msgstr "Vytváření sítě %s selhalo"
+
+#: dashboards/admin/networks/forms.py:115
+#: dashboards/project/networks/forms.py:49
+#, python-format
+msgid "Network %s was successfully updated."
+msgstr "Síť %s byla úspěšně aktualizována."
+
+#: dashboards/admin/networks/forms.py:120
+#: dashboards/project/networks/forms.py:54
+#, python-format
+msgid "Failed to update network %s"
+msgstr "Aktualizace sítě %s selhala"
+
+#: dashboards/admin/networks/panel.py:23
+#: dashboards/admin/networks/tables.py:34
+#: dashboards/admin/networks/tables.py:79
+#: dashboards/admin/networks/templates/networks/index.html:3
+#: dashboards/admin/networks/templates/networks/index.html:6
+#: dashboards/admin/projects/workflows.py:71
+#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/networks/panel.py:23
+#: dashboards/project/networks/tables.py:42
+#: dashboards/project/networks/tables.py:104
+#: dashboards/project/networks/templates/networks/index.html:3
+#: dashboards/project/networks/templates/networks/index.html:6
+msgid "Networks"
+msgstr "Sítě"
+
+#: dashboards/admin/networks/tables.py:33 dashboards/project/dashboard.py:32
+#: dashboards/project/networks/tables.py:41
+#: dashboards/project/networks/workflows.py:67
+#: dashboards/project/networks/templates/networks/subnets/index.html:3
+#: dashboards/project/networks/templates/networks/subnets/index.html:6
+msgid "Network"
+msgstr "Síť"
+
+#: dashboards/admin/networks/tables.py:40
+#: dashboards/project/networks/tables.py:57
+#, python-format
+msgid "Failed to delete network %s"
+msgstr "Nelze smazat síť %s"
+
+#: dashboards/admin/networks/tables.py:48
+#: dashboards/admin/networks/templates/networks/_create.html:9
+#: dashboards/admin/networks/templates/networks/_create.html:24
+#: dashboards/admin/networks/templates/networks/create.html:3
+#: dashboards/admin/networks/templates/networks/create.html:6
+#: dashboards/project/network_topology/templates/network_topology/index.html:28
+#: dashboards/project/networks/tables.py:65
+#: dashboards/project/networks/workflows.py:264
+#: dashboards/project/networks/templates/networks/_create.html:8
+#: dashboards/project/networks/templates/networks/_create.html:23
+msgid "Create Network"
+msgstr "Vytvořit síť"
+
+#: dashboards/admin/networks/tables.py:55
+#: dashboards/admin/networks/templates/networks/_update.html:8
+#: dashboards/project/networks/tables.py:72
+#: dashboards/project/networks/templates/networks/_update.html:8
+msgid "Edit Network"
+msgstr "Upravit síť"
+
+#: dashboards/admin/networks/tables.py:67
+#: dashboards/admin/networks/ports/forms.py:33
+#: dashboards/project/networks/workflows.py:35
+msgid "Network Name"
+msgstr "Název sítě"
+
+#: dashboards/admin/networks/tables.py:70
+#: dashboards/project/networks/tables.py:95
+msgid "Subnets Associated"
+msgstr "Podsítě připojeny"
+
+#: dashboards/admin/networks/views.py:58
+#: dashboards/project/networks/views.py:52
+msgid "Network list can not be retrieved."
+msgstr "Nelze získat seznam sítí."
+
+#: dashboards/admin/networks/views.py:90
+#: dashboards/project/networks/views.py:107
+msgid "Subnet list can not be retrieved."
+msgstr "Nelze získat seznam podsítí."
+
+#: dashboards/admin/networks/views.py:102
+#: dashboards/project/networks/views.py:119
+msgid "Port list can not be retrieved."
+msgstr "Nelze získat seznam portů."
+
+#: dashboards/admin/networks/views.py:117
+#: dashboards/project/networks/views.py:132
+#: dashboards/project/networks/subnets/tables.py:96
+#, python-format
+msgid "Unable to retrieve details for network \"%s\"."
+msgstr "Nelze získat podrovností pro síť \"%s\"."
+
+#: dashboards/admin/networks/ports/forms.py:36
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15
+msgid "Network ID"
+msgstr "ID sítě"
+
+#: dashboards/admin/networks/ports/forms.py:44
+#: dashboards/admin/networks/ports/forms.py:78
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:39
+msgid "Device ID"
+msgstr "ID zařízení"
+
+#: dashboards/admin/networks/ports/forms.py:45
+#: dashboards/admin/networks/ports/forms.py:79
+msgid "Device ID attached to the port"
+msgstr "ID zařízení připojeného k portu"
+
+#: dashboards/admin/networks/ports/forms.py:47
+#: dashboards/admin/networks/ports/forms.py:81
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
+msgid "Device Owner"
+msgstr "Vlastník zařízení"
+
+#: dashboards/admin/networks/ports/forms.py:48
+#: dashboards/admin/networks/ports/forms.py:82
+msgid "Device owner attached to the port"
+msgstr "Vlastník zařízení připojeného k portu"
+
+#: dashboards/admin/networks/ports/forms.py:63
+#, python-format
+msgid "Port %s was successfully created."
+msgstr "Port %s byl úspěšně vytvořen."
+
+#: dashboards/admin/networks/ports/forms.py:68
+#, python-format
+msgid "Failed to create a port for network %s"
+msgstr "Nelze vytvořit port pro síť %s"
+
+#: dashboards/admin/networks/ports/forms.py:95
+#: dashboards/project/networks/ports/forms.py:45
+#, python-format
+msgid "Port %s was successfully updated."
+msgstr "Port %s byl úspěšně aktualizován."
+
+#: dashboards/admin/networks/ports/forms.py:100
+#: dashboards/project/networks/ports/forms.py:50
+#, python-format
+msgid "Failed to update port %s"
+msgstr "Aktualizace portu %s selhala"
+
+#: dashboards/admin/networks/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:127
+#: dashboards/project/access_and_security/security_groups/forms.py:136
+#: dashboards/project/access_and_security/security_groups/forms.py:143
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:7
+msgid "Port"
+msgstr "Port"
+
+#: dashboards/admin/networks/ports/tables.py:33
+#: dashboards/admin/networks/ports/tables.py:83
+#: dashboards/admin/projects/workflows.py:72
+#: dashboards/project/networks/ports/tables.py:63
+msgid "Ports"
+msgstr "Porty"
+
+#: dashboards/admin/networks/ports/tables.py:39
+#, python-format
+msgid "Failed to delete port: %s"
+msgstr "Nelze smazat port: %s"
+
+#: dashboards/admin/networks/ports/tables.py:49
+#: dashboards/admin/networks/templates/networks/ports/_create.html:9
+#: dashboards/admin/networks/templates/networks/ports/_create.html:24
+#: dashboards/admin/networks/templates/networks/ports/create.html:3
+#: dashboards/admin/networks/templates/networks/ports/create.html:6
+msgid "Create Port"
+msgstr "Vytvořit port"
+
+#: dashboards/admin/networks/ports/tables.py:60
+#: dashboards/admin/networks/templates/networks/ports/_update.html:8
+#: dashboards/project/networks/ports/tables.py:39
+#: dashboards/project/networks/templates/networks/ports/_update.html:8
+msgid "Edit Port"
+msgstr "Upravit port"
+
+#: dashboards/admin/networks/ports/tables.py:76
+msgid "Device Attached"
+msgstr "Zařízení připojeno"
+
+#: dashboards/admin/networks/ports/tabs.py:25
+#: dashboards/admin/overview/panel.py:27
+#: dashboards/admin/overview/templates/overview/usage.html:6
+#: dashboards/project/databases/tabs.py:25
+#: dashboards/project/images/images/tabs.py:22
+#: dashboards/project/instances/tabs.py:26
+#: dashboards/project/networks/ports/tabs.py:25
+#: dashboards/project/networks/subnets/tabs.py:25
+#: dashboards/project/overview/panel.py:27
+#: dashboards/project/overview/templates/overview/usage.html:6
+#: dashboards/project/routers/ports/tabs.py:24
+#: dashboards/project/stacks/tabs.py:53 dashboards/project/stacks/tabs.py:67
+#: dashboards/project/volumes/snapshots/tabs.py:25
+#: dashboards/project/volumes/volumes/tabs.py:21
+msgid "Overview"
+msgstr "Přehled"
+
+#: dashboards/admin/networks/ports/tabs.py:35
+#: dashboards/project/networks/ports/tabs.py:35
+#: dashboards/project/routers/ports/tabs.py:35
+msgid "Unable to retrieve port details."
+msgstr "Nelze získat podrobnosti portu."
+
+#: dashboards/admin/networks/ports/views.py:48
+#: dashboards/project/networks/subnets/views.py:46
+msgid "Unable to retrieve network."
+msgstr "Nelez získat síť."
+
+#: dashboards/admin/networks/subnets/tables.py:30
+#: dashboards/project/loadbalancers/tables.py:202
+#: dashboards/project/loadbalancers/workflows.py:38
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
+#: dashboards/project/networks/workflows.py:113
+#: dashboards/project/networks/subnets/tables.py:44
+#: dashboards/project/networks/subnets/workflows.py:37
+#: dashboards/project/networks/subnets/workflows.py:118
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:7
+#: dashboards/project/routers/ports/forms.py:29
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:44
+#: dashboards/project/vpn/tables.py:200 dashboards/project/vpn/workflows.py:32
+msgid "Subnet"
+msgstr "Podsíť"
+
+#: dashboards/admin/networks/subnets/tables.py:31
+#: dashboards/admin/networks/subnets/tables.py:79
+#: dashboards/admin/projects/workflows.py:74
+#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/networks/subnets/tables.py:103
+msgid "Subnets"
+msgstr "Podsítě"
+
+#: dashboards/admin/networks/subnets/tables.py:37
+#: dashboards/project/networks/subnets/tables.py:51
+#, python-format
+msgid "Failed to delete subnet %s"
+msgstr "Nelze smazat podsíť %s"
+
+#: dashboards/admin/networks/subnets/tables.py:47
+#: dashboards/project/networks/workflows.py:82
+#: dashboards/project/networks/subnets/tables.py:61
+#: dashboards/project/networks/subnets/workflows.py:55
+msgid "Create Subnet"
+msgstr "Vytvořit podsíť"
+
+#: dashboards/admin/networks/subnets/tables.py:58
+#: dashboards/project/networks/subnets/tables.py:72
+#: dashboards/project/networks/subnets/workflows.py:149
+msgid "Edit Subnet"
+msgstr "Upravit podsíť"
+
+#: dashboards/admin/networks/subnets/tables.py:70
+#: dashboards/project/access_and_security/security_groups/forms.py:192
+#: dashboards/project/access_and_security/security_groups/forms.py:204
+#: dashboards/project/access_and_security/security_groups/forms.py:214
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19
+msgid "CIDR"
+msgstr "CIDR"
+
+#: dashboards/admin/networks/subnets/tables.py:71
+#: dashboards/project/networks/workflows.py:95
+#: dashboards/project/networks/subnets/tables.py:85
+#: dashboards/project/networks/subnets/workflows.py:101
+msgid "IP Version"
+msgstr "Verze IP"
+
+#: dashboards/admin/networks/subnets/tables.py:72
+#: dashboards/project/networks/workflows.py:97
+#: dashboards/project/networks/subnets/tables.py:86
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:30
+msgid "Gateway IP"
+msgstr "IP brány"
+
+#: dashboards/admin/networks/subnets/workflows.py:46
+#, python-format
+msgid "Failed to retrieve network %s for a subnet"
+msgstr "Nelze získat síť %s pro podsíť"
+
+#: dashboards/admin/networks/templates/networks/_create.html:19
+#: dashboards/project/networks/templates/networks/_create.html:18
+msgid "Select a name for your network."
+msgstr "Vyberte název pro vaši síť."
+
+#: dashboards/admin/networks/templates/networks/_update.html:18
+#: dashboards/project/networks/templates/networks/_update.html:18
+msgid "You may update the editable properties of your network here."
+msgstr "Zde můžete aktualizovat upravitelné vlastnosti vaší sítě."
+
+#: dashboards/admin/networks/templates/networks/_update.html:23
+#: dashboards/admin/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:26
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:23
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:23
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:23
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:23
+#: dashboards/project/networks/templates/networks/_update.html:23
+#: dashboards/project/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:23
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:23
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:23
+msgid "Save Changes"
+msgstr "Uložit změny"
+
+#: 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
+#: dashboards/router/nexus1000v/templates/nexus1000v/update_network_profile.html:3
+msgid "Update Network"
+msgstr "Aktualizovat síť"
+
+#: dashboards/admin/networks/templates/networks/ports/_create.html:19
+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 "Pro síť můžete vytvořit port. Pokud zadáte ID zařízení, které má být připojeno, zařízení se připojí přes vytvořený port."
+
+#: dashboards/admin/networks/templates/networks/ports/_update.html:23
+#: dashboards/project/networks/templates/networks/ports/_update.html:23
+msgid "You may update the editable properties of your port here."
+msgstr "Zde můžete aktualizovat upravitelné vlastnosti vašeho portu."
+
+#: dashboards/admin/networks/templates/networks/ports/update.html:3
+#: dashboards/admin/networks/templates/networks/ports/update.html:6
+#: dashboards/project/networks/templates/networks/ports/update.html:3
+#: dashboards/project/networks/templates/networks/ports/update.html:6
+msgid "Update Port"
+msgstr "Aktualizovat port"
+
+#: 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 "Podrobnosti sítě"
+
+#: dashboards/admin/overview/views.py:33
+#: dashboards/project/overview/views.py:32
+msgid "Ram (MB)"
+msgstr "Ram (MB)"
+
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
+msgid "Disk (GB)"
+msgstr "Disk (GB)"
+
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
+msgid "Usage (Hours)"
+msgstr "Využití (Hodiny)"
+
+#: dashboards/admin/overview/views.py:65 dashboards/admin/projects/views.py:86
+msgid "Unable to retrieve project list."
+msgstr "Nelze získaz seznam projektu."
+
+#: dashboards/admin/overview/views.py:73
+#: dashboards/project/databases/tables.py:63
+#: dashboards/project/databases/tables.py:79
+#: dashboards/project/instances/tables.py:688
+#: dashboards/project/instances/tables.py:704
+msgid "Deleted"
+msgstr "Smazáno"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:1
+#: dashboards/project/overview/templates/overview/usage.csv:1
+msgid "Usage Report For Period"
+msgstr "Hlášení o využití za období"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:2
+#: dashboards/project/overview/templates/overview/usage.csv:3
+msgid "Active Instances"
+msgstr "Aktivní instance"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:3
+#: dashboards/project/overview/templates/overview/usage.csv:4
+msgid "CPU-HRs Used"
+msgstr "Využitých CPU hodin"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:4
+msgid "Total Active RAM (MB)"
+msgstr "Celkem aktivní RAM (MB)"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:5
+#: dashboards/project/overview/templates/overview/usage.csv:6
+msgid "Total Disk Size"
+msgstr "Celková kapacita disku"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:6
+#: dashboards/project/overview/templates/overview/usage.csv:7
+msgid "Total Disk Usage"
+msgstr "Celkové využití disku"
+
+#: dashboards/admin/overview/templates/overview/usage.html:3
+msgid "Usage Overview"
+msgstr "Přehled využití"
+
+#: dashboards/admin/overview/templates/overview/usage.html:12
+msgid "Monitoring"
+msgstr "Sledování"
+
+#: dashboards/admin/projects/panel.py:27
+#: dashboards/admin/projects/tables.py:104
+#: dashboards/admin/projects/tables.py:186
+#: dashboards/admin/projects/templates/projects/index.html:3
+#: dashboards/admin/projects/templates/projects/index.html:6
+#: templates/403.html:25 templates/404.html:24
+msgid "Projects"
+msgstr "Projekty"
+
+#: dashboards/admin/projects/tables.py:60
+msgid "View Usage"
+msgstr "Zobrazit využití"
+
+#: dashboards/admin/projects/tables.py:68
+#: dashboards/admin/projects/workflows.py:344
+#: dashboards/admin/projects/workflows.py:345
+msgid "Create Project"
+msgstr "Vytvořit projekt"
+
+#: dashboards/admin/projects/tables.py:79
+#: dashboards/admin/projects/workflows.py:493
+msgid "Edit Project"
+msgstr "Upravit projekt"
+
+#: dashboards/admin/projects/tables.py:90
+msgid "Modify Quotas"
+msgstr "Změnit kvóty"
+
+#: dashboards/admin/projects/tables.py:158
+msgid "This name is already taken."
+msgstr "Název již je používán."
+
+#: dashboards/admin/projects/tables.py:177
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:11
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:16
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:16
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15
+#: dashboards/project/networks/templates/networks/_detail_overview.html:11
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17
+#: dashboards/project/overview/templates/overview/usage.csv:2
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:15
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:15
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:16
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:16
+msgid "Project ID"
+msgstr "ID projektu"
+
+#: dashboards/admin/projects/views.py:56
+#: dashboards/router/nexus1000v/views.py:44
+msgid "Unable to retrieve project information."
+msgstr "Nelze získat informace o projektu."
+
+#: dashboards/admin/projects/views.py:129
+msgid "Unable to retrieve default Neutron quota values."
+msgstr "Nelze získat výchozí hodnoty kvót Neutron."
+
+#: dashboards/admin/projects/views.py:137
+msgid "Unable to retrieve default quota values."
+msgstr "Nelze získat výchozí hodnoty kvóty."
+
+#: dashboards/admin/projects/views.py:167 dashboards/admin/users/views.py:94
+msgid "Unable to retrieve project domain."
+msgstr "Nelze získat doménu projektu."
+
+#: dashboards/admin/projects/views.py:181
+msgid "Unable to retrieve project details."
+msgstr "Nelze získat podrobnostiprojektu."
+
+#: dashboards/admin/projects/workflows.py:73
+#: dashboards/admin/routers/panel.py:23 dashboards/admin/routers/tables.py:64
+#: dashboards/admin/routers/templates/routers/index.html:3
+#: dashboards/admin/routers/templates/routers/index.html:6
+#: dashboards/project/network_topology/routers/tables.py:27
+#: dashboards/project/routers/panel.py:23
+#: dashboards/project/routers/tables.py:32
+#: dashboards/project/routers/tables.py:136
+#: dashboards/project/routers/templates/routers/index.html:3
+#: dashboards/project/routers/templates/routers/index.html:6
+msgid "Routers"
+msgstr "Routery"
+
+#: dashboards/admin/projects/workflows.py:87
+msgid "Quota"
+msgstr "Kvóta"
+
+#: dashboards/admin/projects/workflows.py:89
+msgid "From here you can set quotas (max limits) for the project."
+msgstr "Zde můžete nastavit kvóty (max. limity) pro projekt."
+
+#: dashboards/admin/projects/workflows.py:104
+#: dashboards/admin/users/forms.py:77 dashboards/admin/users/forms.py:147
+msgid "Domain Name"
+msgstr "Název domény"
+
+#: dashboards/admin/projects/workflows.py:127
+#: dashboards/admin/projects/workflows.py:476
+msgid "Project Info"
+msgstr "Informace o projektu"
+
+#: dashboards/admin/projects/workflows.py:128
+msgid "From here you can create a new project to organize users."
+msgstr "Odsud můžete vytvořit nový projekt pro organizaci uživatelů."
+
+#: dashboards/admin/projects/workflows.py:147
+msgid "Unable to retrieve user list. Please try again later."
+msgstr "Nelze získat seznam uživatelů. Zkuste to prosím později."
+
+#: dashboards/admin/projects/workflows.py:219
+#: dashboards/admin/projects/workflows.py:226
+msgid "Project Members"
+msgstr "Členové projektu"
+
+#: dashboards/admin/projects/workflows.py:225
+msgid "All Users"
+msgstr "Všichni uživatelé"
+
+#: dashboards/admin/projects/workflows.py:227
+msgid "No users found."
+msgstr "Žádní uživatelé nenalezeni."
+
+#: dashboards/admin/projects/workflows.py:228
+msgid "No users."
+msgstr "Žádní uživatelé."
+
+#: dashboards/admin/projects/workflows.py:236
+#: dashboards/admin/users/views.py:52
+msgid "Unable to retrieve user list."
+msgstr "Nelze získat seznam uživatelů."
+
+#: dashboards/admin/projects/workflows.py:316
+#: dashboards/admin/projects/workflows.py:323
+msgid "Project Groups"
+msgstr "Skupiny projektu"
+
+#: dashboards/admin/projects/workflows.py:346
+#, python-format
+msgid "Created new project \"%s\"."
+msgstr "Vytvořen nový projekt \"%s\"."
+
+#: dashboards/admin/projects/workflows.py:347
+#, python-format
+msgid "Unable to create project \"%s\"."
+msgstr "Nelze vytvořit projekt \"%s\"."
+
+#: dashboards/admin/projects/workflows.py:409
+msgid ", add project groups"
+msgstr ", přidat skupiny projektu"
+
+#: dashboards/admin/projects/workflows.py:412
+#, python-format
+msgid ""
+"Failed to add %(users_to_add)s project members%(group_msg)s and set project "
+"quotas."
+msgstr "Nelze přidat %(users_to_add)s členů projektů%(group_msg)s a nastavit kvóty projektu."
+
+#: dashboards/admin/projects/workflows.py:443
+#, python-format
+msgid "Failed to add %s project groups and update project quotas."
+msgstr "Nelze přidat %s skupin projektu a aktualizovat kvóty projektu."
+
+#: dashboards/admin/projects/workflows.py:468
+msgid "Unable to set project quotas."
+msgstr "Nelze nastavit kvótu projektu."
+
+#: dashboards/admin/projects/workflows.py:478
+msgid "From here you can edit the project details."
+msgstr "Zde můžete upravit podrobnosti projektu. "
+
+#: dashboards/admin/projects/workflows.py:495
+#, python-format
+msgid "Modified project \"%s\"."
+msgstr "Projekt \"%s\" změněn."
+
+#: dashboards/admin/projects/workflows.py:496
+#, python-format
+msgid "Unable to modify project \"%s\"."
+msgstr "Nelze změnit projekt \"%s\"."
+
+#: dashboards/admin/projects/workflows.py:591
+msgid ""
+"You cannot revoke your administrative privileges from the project you are "
+"currently logged into. Please switch to another project with administrative "
+"privileges or remove the administrative role manually via the CLI."
+msgstr "Nemůžete si odstranit svá správcovská oprávnění v projektu, do kterého jste nyní přihlášeni. Prosím přejděte do jiného projektu se stejnými oprávněními, nebo odstraňte roli správce ručně pomocí příkazového řádku."
+
+#: dashboards/admin/projects/workflows.py:626
+msgid ", update project groups"
+msgstr ", aktualizovat skupiny projektu"
+
+#: dashboards/admin/projects/workflows.py:629
+#, python-format
+msgid ""
+"Failed to modify %(users_to_modify)s project members%(group_msg)s and update"
+" project quotas."
+msgstr "Nelze změnit %(users_to_modify)s členů projektu%(group_msg)s a aktualizovat kvóty projektu,"
+
+#: dashboards/admin/projects/workflows.py:701
+#, python-format
+msgid ""
+"Failed to modify %s project members, update project groups and update "
+"project quotas."
+msgstr "Nelze změnit %s členů projektu, aktualizovat skupiny projektu a kvóty projektu."
+
+#: dashboards/admin/projects/workflows.py:731
+msgid ""
+"Modified project information and members, but unable to modify project "
+"quotas."
+msgstr "Informace o projektu a členové změněni, ale nebylo možné změnit kvóty projektu."
+
+#: dashboards/admin/projects/templates/projects/usage.html:3
+msgid "Project Usage Overview"
+msgstr "Přehled využití projektu"
+
+#: dashboards/admin/projects/templates/projects/usage.html:6
+msgid "Project Usage"
+msgstr "Využití projektu"
+
+#: dashboards/admin/roles/forms.py:25 dashboards/admin/roles/forms.py:38
+#: dashboards/admin/roles/tables.py:65
+msgid "Role Name"
+msgstr "Název role"
+
+#: dashboards/admin/roles/forms.py:30
+msgid "Role created successfully."
+msgstr "Role úspěšně vytvořena."
+
+#: dashboards/admin/roles/forms.py:33
+msgid "Unable to create role."
+msgstr "Nelze vytvořit roli."
+
+#: dashboards/admin/roles/forms.py:43
+msgid "Role updated successfully."
+msgstr "Role úspěšně aktualizována."
+
+#: dashboards/admin/roles/forms.py:46 dashboards/admin/roles/views.py:58
+msgid "Unable to update role."
+msgstr "Nelze aktualizovat roli."
+
+#: dashboards/admin/roles/panel.py:24 dashboards/admin/roles/tables.py:46
+#: dashboards/admin/roles/tables.py:70
+#: dashboards/admin/roles/templates/roles/index.html:3
+#: dashboards/admin/roles/templates/roles/index.html:6
+msgid "Roles"
+msgstr "Role"
+
+#: dashboards/admin/roles/tables.py:24
+#: dashboards/admin/roles/templates/roles/_create.html:8
+#: dashboards/admin/roles/templates/roles/_create.html:23
+#: dashboards/admin/roles/templates/roles/create.html:3
+#: dashboards/admin/roles/templates/roles/create.html:7
+msgid "Create Role"
+msgstr "Vytvořit roli"
+
+#: dashboards/admin/roles/tables.py:45 dashboards/admin/users/forms.py:94
+msgid "Role"
+msgstr "Role"
+
+#: dashboards/admin/roles/tables.py:66
+msgid "Role ID"
+msgstr "ID role"
+
+#: dashboards/admin/roles/views.py:42
+msgid "Unable to retrieve roles list."
+msgstr "Nelze získat seznam rolí."
+
+#: dashboards/admin/roles/templates/roles/_create.html:18
+msgid "From here you can create a new role."
+msgstr "Zde můžete vytvořit novou roli."
+
+#: dashboards/admin/roles/templates/roles/_update.html:8
+#: dashboards/admin/roles/templates/roles/_update.html:23
+#: dashboards/admin/roles/templates/roles/update.html:3
+#: dashboards/admin/roles/templates/roles/update.html:7
+msgid "Update Role"
+msgstr "Aktualizovat roli"
+
+#: dashboards/admin/roles/templates/roles/_update.html:18
+msgid "From here you can edit the role's details."
+msgstr "Zde můžete upravit podrobnosti role."
+
+#: dashboards/admin/routers/views.py:41 dashboards/project/routers/views.py:49
+msgid "Unable to retrieve router list."
+msgstr "Nelze získat seznam routerů."
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:21
+#: dashboards/project/routers/extensions/routerrules/forms.py:48
+#: dashboards/project/routers/extensions/routerrules/tables.py:51
+msgid "Source CIDR"
+msgstr "Zdrojové CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:23
+#: dashboards/project/routers/extensions/routerrules/forms.py:50
+#: dashboards/project/routers/extensions/routerrules/tables.py:53
+msgid "Destination CIDR"
+msgstr "Cílové CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:24
+#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/tables.py:157
+#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
+#: dashboards/project/routers/extensions/routerrules/forms.py:52
+#: dashboards/project/routers/extensions/routerrules/tables.py:54
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:100
+msgid "Action"
+msgstr "Činnost"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:25
+#: dashboards/project/routers/extensions/routerrules/tables.py:55
+msgid "Next Hops"
+msgstr "Další skoky"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:29
+#: dashboards/project/routers/extensions/routerrules/tables.py:41
+#: dashboards/project/routers/extensions/routerrules/tables.py:62
+#: dashboards/project/routers/extensions/routerrules/tabs.py:32
+msgid "Router Rules"
+msgstr "Pravidla směrovače"
+
+#: dashboards/admin/routers/ports/tables.py:41
+#: dashboards/project/network_topology/ports/tables.py:28
+#: dashboards/project/routers/tabs.py:27
+#: dashboards/project/routers/ports/tables.py:51
+#: dashboards/project/routers/ports/tables.py:95
+msgid "Interfaces"
+msgstr "Rozhraní"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:3
+#: dashboards/project/routers/templates/routers/_detail_overview.html:3
+msgid "Router Overview"
+msgstr "Přehled routeru"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:8
+#: dashboards/project/images/templates/images/images/_detail_overview.html:10
+#: dashboards/project/images/templates/images/images/_detail_overview.html:16
+#: dashboards/project/images/templates/images/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:49
+#: dashboards/project/instances/templates/instances/_detail_overview.html:100
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:46
+#: dashboards/project/networks/templates/networks/_detail_overview.html:8
+#: dashboards/project/networks/templates/networks/_detail_overview.html:10
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:13
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:38
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:46
+#: dashboards/project/routers/templates/routers/_detail_overview.html:3
+#: dashboards/project/routers/templates/routers/_detail_overview.html:8
+#: dashboards/project/routers/templates/routers/_detail_overview.html:10
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:7
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:10
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:7
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:10
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:8
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:11
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:8
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:11
+msgid "None"
+msgstr "Žádný"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:16
+#: dashboards/project/routers/templates/routers/_detail_overview.html:14
+msgid "External Gateway Information"
+msgstr "Informace o vnější bráně"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:17
+#: dashboards/project/routers/templates/routers/_detail_overview.html:15
+msgid "Connected External Network"
+msgstr "Vnější síť připojena"
+
+#: dashboards/admin/routers/templates/routers/detail.html:3
+#: dashboards/project/routers/templates/routers/detail.html:3
+#: dashboards/project/routers/templates/routers/detail.html:6
+msgid "Router Details"
+msgstr "Podrobnosti routeru"
+
+#: dashboards/admin/routers/templates/routers/detail.html:6
+msgid "Router Detail"
+msgstr "Podorbnosti routeru"
+
+#: dashboards/admin/users/forms.py:55
+msgid "No available projects"
+msgstr "Žádné dostupné projekty"
+
+#: dashboards/admin/users/forms.py:65 dashboards/project/instances/forms.py:89
+#: dashboards/project/instances/workflows/create_instance.py:511
+#: dashboards/settings/password/forms.py:46
+msgid "Passwords do not match."
+msgstr "Hesla se neshodují."
+
+#: dashboards/admin/users/forms.py:85 dashboards/admin/users/forms.py:156
+#: dashboards/project/databases/workflows/create_instance.py:80
+#: dashboards/project/instances/forms.py:155
+#: dashboards/project/instances/tables.py:699
+msgid "Password"
+msgstr "Heslo"
+
+#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:162
+msgid "Confirm Password"
+msgstr "Potvrdit heslo"
+
+#: dashboards/admin/users/forms.py:92 dashboards/admin/users/forms.py:165
+msgid "Primary Project"
+msgstr "Hlavní projekt"
+
+#: dashboards/admin/users/forms.py:125
+#, python-format
+msgid "User \"%s\" was successfully created."
+msgstr "Uživatel \"%s\" byl úspěšně vytvořen."
+
+#: dashboards/admin/users/forms.py:135
+msgid "Unable to add user to primary project."
+msgstr "Nelze přidat roli do hlavního projektu."
+
+#: dashboards/admin/users/forms.py:139
+msgid "Unable to create user."
+msgstr "Nelze vytvořit uživatele."
+
+#: dashboards/admin/users/forms.py:196
+msgid "User has been updated successfully."
+msgstr "Uživatel byl úspěšně aktualizován."
+
+#: dashboards/admin/users/forms.py:199
+msgid "Unable to update the user."
+msgstr "Nelze aktualizovat uživatele."
+
+#: dashboards/admin/users/tables.py:28
+#: dashboards/admin/users/templates/users/_create.html:8
+#: dashboards/admin/users/templates/users/_create.html:33
+#: dashboards/admin/users/templates/users/create.html:3
+#: dashboards/admin/users/templates/users/create.html:7
+msgid "Create User"
+msgstr "Vytvořit uživatele"
+
+#: dashboards/admin/users/tables.py:57
+msgid "Enable"
+msgstr "Povolit"
+
+#: dashboards/admin/users/tables.py:57
+msgid "Disable"
+msgstr "Zakázat"
+
+#: dashboards/admin/users/tables.py:90
+msgid "You cannot disable the user you are currently logged in as."
+msgstr "Nemůžete zakázat uživatele pod kterým jste zrovna přihlášeni."
+
+#: dashboards/admin/users/views.py:74
+msgid "Unable to update user."
+msgstr "Nelze aktualizovat uživatele."
+
+#: dashboards/admin/users/views.py:120
+msgid "Unable to retrieve user roles."
+msgstr "Nelze získat uživatelské role."
+
+#: dashboards/admin/users/templates/users/_create.html:18
+msgid "From here you can create a new user and assign them to a project."
+msgstr "Zde můžete vytvořit nového uživatele a přidělit ho do projektu."
+
+#: dashboards/admin/users/templates/users/_update.html:8
+#: dashboards/admin/users/templates/users/_update.html:33
+#: dashboards/admin/users/templates/users/update.html:3
+#: dashboards/admin/users/templates/users/update.html:7
+msgid "Update User"
+msgstr "Aktualizovat uživatele"
+
+#: dashboards/admin/users/templates/users/_update.html:18
+msgid ""
+"From here you can edit the user's details, including their default project."
+msgstr "Zde můžete upravit údaje uživatelů, včetně jejich výchozích projektů. "
+
+#: dashboards/admin/volumes/forms.py:36
+#, python-format
+msgid "Successfully created volume type: %s"
+msgstr "Úspěšně vytvořen typ svazku: %s"
+
+#: dashboards/admin/volumes/forms.py:41
+msgid "Unable to create volume type."
+msgstr "Nelze vytvořit typ svazku."
+
+#: dashboards/admin/volumes/tables.py:23
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:9
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28
+#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3
+msgid "Create Volume Type"
+msgstr "Vytvořit typ svazku"
+
+#: dashboards/admin/volumes/tables.py:30
+msgid "Volume Type"
+msgstr "Typ svazku"
+
+#: dashboards/admin/volumes/tables.py:31 dashboards/admin/volumes/tables.py:77
+msgid "Volume Types"
+msgstr "Typy svazku"
+
+#: dashboards/admin/volumes/views.py:56
+msgid "Unable to retrieve volume project information."
+msgstr "Nelze získat informace o svazku projektu."
+
+#: dashboards/admin/volumes/views.py:73
+msgid "Unable to retrieve volume types"
+msgstr "Nelze získat typy svazků"
+
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:19
+msgid ""
+"\n"
+" The volume type defines the characteristics of a volume.\n"
+" It usually maps to a set of capabilities of the storage back-end driver to be used for this volume.\n"
+" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n"
+" "
+msgstr "\nTyp svazku určuje jeho vlastnosti.\nObvykle mapuje sadu funkci jádra ovladače úložiště, který bude používán pro tento svazek.\nPříklady: \"Výkon\", \"SSD\", \"Záloha\", atd..."
+
+#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6
+msgid "Create a Volume Type"
+msgstr "Vytvořit typ svazku"
+
+#: dashboards/admin/volumes/templates/volumes/detail.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:3
+msgid "Volume Details"
+msgstr "Podrobnosti svazku"
+
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details: "
+msgstr "Podrobnosti svazku:"
+
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details:"
+msgstr "Podrobnosti svazku:"
+
+#: dashboards/project/dashboard.py:22
+msgid "Compute"
+msgstr "Compute"
+
+#: dashboards/project/dashboard.py:43
+msgid "Object Store"
+msgstr "Úložiště objektů"
+
+#: dashboards/project/dashboard.py:48
+msgid "Orchestration"
+msgstr "Orchestrace"
+
+#: dashboards/project/dashboard.py:54
+#: dashboards/project/databases/tables.py:49
+#: dashboards/project/databases/tables.py:81
+#: dashboards/project/databases/tables.py:167
+#: dashboards/project/databases/tables.py:178
+#: dashboards/project/databases/tables.py:195
+#: dashboards/project/databases/tabs.py:63
+#: dashboards/project/databases/templates/databases/index.html:3
+#: dashboards/project/databases/templates/databases/index.html:6
+msgid "Databases"
+msgstr "Databáze"
+
+#: dashboards/project/access_and_security/panel.py:24
+#: dashboards/project/instances/workflows/create_instance.py:469
+msgid "Access & Security"
+msgstr "Přístup a zabezpečení"
+
+#: dashboards/project/access_and_security/tabs.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:119
+#: usage/base.py:109
+msgid "Unable to retrieve security groups."
+msgstr "Nelze získat bezpečnostní skupiny."
+
+#: dashboards/project/access_and_security/tabs.py:68
+msgid "Unable to retrieve key pair list."
+msgstr "Nelze získat seznam párů klíče."
+
+#: dashboards/project/access_and_security/tabs.py:84
+#: dashboards/project/access_and_security/floating_ips/workflows.py:67
+#: usage/base.py:104
+msgid "Unable to retrieve floating IP addresses."
+msgstr "Nelze získat plovoucí IP adresy."
+
+#: dashboards/project/access_and_security/tabs.py:91
+#: dashboards/project/access_and_security/floating_ips/views.py:66
+msgid "Unable to retrieve floating IP pools."
+msgstr "Nelze získat zásoby plovoucích IP."
+
+#: dashboards/project/access_and_security/tabs.py:112
+msgid "API Access"
+msgstr "Přístup k API"
+
+#: dashboards/project/access_and_security/api_access/tables.py:32
+#: dashboards/project/access_and_security/api_access/tables.py:33
+msgid "Download EC2 Credentials"
+msgstr "Stáhnout přihlašovací údaje pro EC2"
+
+#: dashboards/project/access_and_security/api_access/tables.py:40
+#: dashboards/project/access_and_security/api_access/tables.py:41
+msgid "Download OpenStack RC File"
+msgstr "Stáhnout RC soubor OpenStack"
+
+#: dashboards/project/access_and_security/api_access/tables.py:51
+msgid "Service Endpoint"
+msgstr "Konečný bod služby"
+
+#: dashboards/project/access_and_security/api_access/tables.py:55
+msgid "API Endpoints"
+msgstr "Konečné body API"
+
+#: dashboards/project/access_and_security/api_access/views.py:55
+msgid "Unable to fetch EC2 credentials."
+msgstr "Nelze získat přihlašovací údaje pro EC2."
+
+#: dashboards/project/access_and_security/api_access/views.py:91
+#, python-format
+msgid "Error writing zipfile: %(exc)s"
+msgstr "Chyba při zapisování zip souboru: %(exc)s"
+
+#: dashboards/project/access_and_security/api_access/views.py:132
+#, python-format
+msgid "Error Downloading RC File: %s"
+msgstr "Chyba při stahování souboru RC: %s"
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:31
+#: dashboards/project/loadbalancers/forms.py:78
+#: dashboards/project/loadbalancers/forms.py:168
+#: dashboards/project/loadbalancers/tables.py:81
+#: dashboards/project/loadbalancers/tables.py:235
+#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:31
+msgid "Pool"
+msgstr "Zásoba"
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:43
+msgid "You are already using all of your available floating IPs."
+msgstr "Již využíváte všechny své dostupné plovoucí IP."
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:51
+#, python-format
+msgid "Allocated Floating IP %(ip)s."
+msgstr "Přidělené plovoucí IP %(ip)s."
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:55
+msgid "Unable to allocate Floating IP."
+msgstr "Nelze přidělit plovoucí IP."
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:38
+#: dashboards/project/access_and_security/floating_ips/tables.py:53
+msgid "Allocate IP To Project"
+msgstr "Přidělit IP do projektu"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/instances/tables.py:241
+#: dashboards/project/volumes/volumes/tables.py:100
+msgid "(Quota exceeded)"
+msgstr "(Kvóta překročena)"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:61
+msgid "Release"
+msgstr "Uvolnit"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:62
+msgid "Released"
+msgstr "Uvolněno"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:63
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:23
+msgid "Floating IP"
+msgstr "Plovoucí IP"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/loadbalancers/workflows.py:584
+msgid "Associate"
+msgstr "Přidružit"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:90
+#: dashboards/project/loadbalancers/workflows.py:646
+msgid "Disassociate"
+msgstr "Oddělit"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:105
+#, python-format
+msgid "Successfully disassociated Floating IP: %s"
+msgstr "Úspěšně odloučeny plovoucí IP: %s"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:109
+#: dashboards/project/instances/tables.py:573
+msgid "Unable to disassociate floating IP."
+msgstr "Nelze odloučit plovoucí IP."
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:134
+msgid "Floating IP Pool"
+msgstr "Zásoba plovoucích IP"
+
+#: dashboards/project/access_and_security/floating_ips/views.py:69
+msgid "No floating IP pools available"
+msgstr "Žádná zásoba plovoucích IP není dostupná"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:38
+msgid ""
+"Select the IP address you wish to associate with the selected instance."
+msgstr "Vyberte IP adresu, kterou chcete přidružit k vybrané instanci."
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:44
+msgid "Port to be associated"
+msgstr "Port který má být přidružen"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:46
+msgid "Instance to be associated"
+msgstr "Instance která má být přidružena"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:71
+msgid "Select an IP address"
+msgstr "Vyberte IP adresu"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+msgid "No floating IP addresses allocated"
+msgstr ""
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:96
+msgid "Select a port"
+msgstr "Vyberte port"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:98
+#: dashboards/project/volumes/volumes/forms.py:402
+msgid "Select an instance"
+msgstr "Vyberte instanci"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:102
+msgid "No ports available"
+msgstr "Nejsou dostupné žádné porty"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:104
+#: dashboards/project/volumes/volumes/forms.py:404
+msgid "No instances available"
+msgstr "Žádné dostupné instance"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:124
+msgid "Manage Floating IP Associations"
+msgstr "Správa přidružených plovoucích IP"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:126
+#, python-format
+msgid "IP address %s associated."
+msgstr "IP adresa %s přidružena."
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:127
+#, python-format
+msgid "Unable to associate IP address %s."
+msgstr "Nelze přidružit IP adresu %s."
+
+#: dashboards/project/access_and_security/keypairs/forms.py:33
+msgid ""
+"Key pair name may only contain letters, numbers, underscores, spaces and "
+"hyphens."
+msgstr ""
+
+#: dashboards/project/access_and_security/keypairs/forms.py:41
+#: dashboards/project/access_and_security/keypairs/forms.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:62
+#: dashboards/project/instances/forms.py:113
+msgid "Key Pair Name"
+msgstr "Název párů klíče"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:54
+msgid "Public Key"
+msgstr "Veřejný klíč"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:64
+#, python-format
+msgid "Successfully imported public key: %s"
+msgstr "Úspěšně importován veřejný klíč: %s"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:69
+msgid "Unable to import key pair."
+msgstr "Nelze importovat pár klíčů."
+
+#: dashboards/project/access_and_security/keypairs/tables.py:25
+#: dashboards/project/instances/tables.py:800
+#: dashboards/project/instances/workflows/create_instance.py:446
+msgid "Key Pair"
+msgstr "Pár klíčů"
+
+#: dashboards/project/access_and_security/keypairs/tables.py:34
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:31
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6
+msgid "Import Key Pair"
+msgstr "Importovat pár klíče %s"
+
+#: dashboards/project/access_and_security/keypairs/tables.py:41
+#: dashboards/project/access_and_security/keypairs/tables.py:55
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6
+msgid "Create Key Pair"
+msgstr "Vytvořit pár klíče %s"
+
+#: dashboards/project/access_and_security/keypairs/tables.py:63
+msgid "Fingerprint"
+msgstr "Otisk"
+
+#: dashboards/project/access_and_security/keypairs/views.py:71
+#, python-format
+msgid "Unable to create key pair: %(exc)s"
+msgstr "Nelze vytvořit pár klíče: %(exc)s"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:41
+#: dashboards/project/access_and_security/security_groups/forms.py:68
+msgid "The string may only contain ASCII characters and numbers."
+msgstr "Řetězec může obsahovat pouze čísla a znaky ASCII."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:52
+#, python-format
+msgid "Successfully created security group: %s"
+msgstr "Úspěšně vytvořena bezpečnostní skupina: %s"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:58
+msgid "Unable to create security group."
+msgstr "Nelze vytvořit bezpečnostní skupinu."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:80
+#, python-format
+msgid "Successfully updated security group: %s"
+msgstr "Úspěšně aktualizována bezpečnostní skupina: %s"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:86
+msgid "Unable to update security group."
+msgstr "Nelze aktualizovat bezpečnostní skupinu."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/tables.py:89
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
+#: dashboards/project/firewalls/tables.py:49
+msgid "Rule"
+msgstr "Pravidlo"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:101
+#: dashboards/project/access_and_security/security_groups/forms.py:106
+#: dashboards/project/access_and_security/security_groups/forms.py:107
+#: dashboards/project/access_and_security/security_groups/forms.py:108
+#: dashboards/project/access_and_security/security_groups/forms.py:109
+#: dashboards/project/access_and_security/security_groups/forms.py:110
+#: dashboards/project/access_and_security/security_groups/forms.py:111
+#: dashboards/project/access_and_security/security_groups/forms.py:112
+#: dashboards/project/access_and_security/security_groups/tables.py:152
+msgid "Direction"
+msgstr "Směr"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:116
+#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/tables.py:157
+msgid "IP Protocol"
+msgstr "IP protokol"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:117
+msgid "Enter an integer value between 0 and 255 (or -1 which means wildcard)."
+msgstr "Zadejte hodnotu celého číslo v rozsahu od 0 do 255 (nebo -1 což znamená zástupný znak)."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:126
+#: dashboards/project/access_and_security/security_groups/forms.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:134
+msgid "Open Port"
+msgstr "Otevřít port"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:128
+#: dashboards/project/access_and_security/security_groups/tables.py:160
+msgid "Port Range"
+msgstr "Rozsah portů"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:138
+#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/loadbalancers/workflows.py:161
+#: dashboards/project/loadbalancers/workflows.py:308
+msgid "Enter an integer value between 1 and 65535."
+msgstr "Zadejte hodnotu celého číslo v rozsahu od 1 do 65535."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:147
+#: dashboards/project/access_and_security/security_groups/forms.py:154
+msgid "From Port"
+msgstr "Od portu"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:158
+#: dashboards/project/access_and_security/security_groups/forms.py:165
+msgid "To Port"
+msgstr "Do portu"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:171
+msgid "Enter a value for ICMP type in the range (-1: 255)"
+msgstr "Zadejte hodnotu pro typ ICMP v rozsahu (-1: 255)"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:180
+#: dashboards/project/access_and_security/security_groups/forms.py:187
+#: dashboards/project/instances/templates/instances/_detail_overview.html:32
+msgid "Code"
+msgstr "Kód"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:182
+msgid "Enter a value for ICMP code in the range (-1: 255)"
+msgstr "Zadejte hodnotu pro kód ICMP v rozsahu (-1: 255)"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:191
+#: dashboards/project/access_and_security/security_groups/tables.py:161
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
+msgid "Remote"
+msgstr "Vzdálené"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:216
+#: dashboards/project/access_and_security/security_groups/forms.py:221
+#: dashboards/project/access_and_security/security_groups/tables.py:26
+msgid "Security Group"
+msgstr "Bezpečnostní skupina"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:194
+msgid ""
+"To specify an allowed IP range, select \"CIDR\". To allow access from all "
+"members of another security group select \"Security Group\"."
+msgstr "Pro určení povoleného rozsahu IP vyberte \"CIDR\". Pro povolení přístupu pro všechny členy jiné bezpečnostní skupiny vyberte \"Bezpečnostní skupiny\"."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:207
+msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)"
+msgstr "Classless Inter-Domain Routing (např. 192.168.0.0/24)"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:225
+#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/tables.py:155
+msgid "Ether Type"
+msgstr "Typ ethernetu"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:227
+msgid "IPv4"
+msgstr "IPv4"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:228
+msgid "IPv6"
+msgstr "IPv6"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:243
+msgid "No security groups available"
+msgstr "Žádné bezpečnostní skupiny nejsou dostupné"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:253
+msgid "Custom TCP Rule"
+msgstr "Vlastní pravidlo TCP"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:254
+msgid "Custom UDP Rule"
+msgstr "Vlastní pravidlo UDP"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:255
+msgid "Custom ICMP Rule"
+msgstr "Vlastní pravidlo ICMP"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:257
+msgid "Other Protocol"
+msgstr "Ostatní protokoly"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:262
+#: dashboards/project/access_and_security/security_groups/tables.py:126
+msgid "Ingress"
+msgstr "Vstup"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/tables.py:128
+msgid "Egress"
+msgstr "Výstup"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:293
+msgid "The ICMP type is invalid."
+msgstr "Typ ICMP je neplatný."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:296
+msgid "The ICMP code is invalid."
+msgstr "Kód ICMP je neplatný."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:299
+msgid "The ICMP type not in range (-1, 255)"
+msgstr "Typ ICMP není v rozsahu (-1, 255)"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:302
+msgid "The ICMP code not in range (-1, 255)"
+msgstr "Kód ICMP není v rozsahu (-1, 255)"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:315
+msgid "The specified port is invalid."
+msgstr "Zadaný port je neplatný."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:320
+msgid "The \"from\" port number is invalid."
+msgstr "Číslo portu \"Od\" je neplatné."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:323
+msgid "The \"to\" port number is invalid."
+msgstr "Číslo portu \"Do\" je neplatné."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:326
+msgid ""
+"The \"to\" port number must be greater than or equal to the \"from\" port "
+"number."
+msgstr "Číslo portu \"Do\" musí být vyšší nebo stejné číslu portu \"Od\"."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:359
+msgid "CIDR must be specified."
+msgstr "Musíte zadat CIDR."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:382
+#, python-format
+msgid "Successfully added rule: %s"
+msgstr "Úspěšně přidáno pravidlo: %s"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:388
+msgid "Unable to add rule to security group."
+msgstr "Nelze přidat pravidlo do bezpečnostní skupiny."
+
+#: dashboards/project/access_and_security/security_groups/tables.py:40
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:8
+#: 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/create.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:6
+msgid "Create Security Group"
+msgstr "Vytvořit bezpečnostní skupinu"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:47
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:6
+msgid "Edit Security Group"
+msgstr "Upravit bezpečnostní skupinu"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:59
+msgid "Manage Rules"
+msgstr "Správa pravidel"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:80
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6
+#: dashboards/project/firewalls/tables.py:26
+#: dashboards/project/firewalls/workflows.py:105
+msgid "Add Rule"
+msgstr "Přidat pravidlo"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:90
+#: dashboards/project/firewalls/tables.py:50
+#: dashboards/project/firewalls/tables.py:166
+#: dashboards/project/firewalls/tables.py:176
+#: dashboards/project/firewalls/workflows.py:133
+#: dashboards/project/firewalls/workflows.py:139
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:19
+msgid "Rules"
+msgstr "Pravidla"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:133
+msgid "Any"
+msgstr "Vše"
+
+#: dashboards/project/access_and_security/security_groups/views.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:78
+msgid "Unable to retrieve security group."
+msgstr "Nelze získat bezpečnostní skupinu."
+
+#: dashboards/project/access_and_security/security_groups/views.py:126
+#, python-format
+msgid "%s (current)"
+msgstr "%s (současné)"
+
+#: dashboards/project/access_and_security/templates/access_and_security/index.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/index.html:6
+msgid "Access &amp; Security"
+msgstr "Přístup a zabezpečení"
+
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:9
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html:3
+msgid "Allocate Floating IP"
+msgstr "Přidělit plovoucí IP"
+
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:19
+msgid "Allocate a floating IP from a given floating IP pool."
+msgstr "Přidělit plovoucí IP ze zadané zásoby plovoucích IP."
+
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:21
+msgid "Project Quotas"
+msgstr "Kvóty projektu"
+
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:42
+msgid "Allocate IP"
+msgstr "Přidělit IP"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18
+msgid ""
+"Key pairs 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 "Páry klíčů jsou přihlašovací údaje ssh, které jsou vloženy do obrazu při spuštění. Vytvořením nového páru klíče je registrován veřejný klíč a stažen soukromý klíč (soubor .pem)."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:19
+msgid "Protect and use the key as you would any normal ssh private key."
+msgstr "Klíč chraňte a používejte jako kterýkoliv jiný normální soukromý klíč ssh."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18
+msgid "Key Pairs are how you login to your instance after it is launched."
+msgstr "Páry klíčů je způsob jak se přihlásit do instance po jejím spuštění."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
+msgid ""
+"Choose a key pair name you will recognise and paste your SSH public key into"
+" the space provided."
+msgstr "Zvolte název páru klíče, který si zapamatujete a vložte svůj veřejný klíč SSH do vyhrazeného prostoru."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:20
+msgid "SSH key pairs can be generated with the ssh-keygen command:"
+msgstr "Páry klíčů SSH mohou být vytvořeny pomocí příkazu ssh-keygen:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:22
+msgid ""
+"This generates a pair of keys: a key you keep private (cloud.key) and a "
+"public key (cloud.key.pub). Paste the contents of the public key file here."
+msgstr "Toto vytvoří pár klíčů: klíč, který bude soukromý (cloud.key) a veřejný klíč (cloud.key.pub). Zde vložte obsah veřejného klíče."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23
+msgid ""
+"After launching an instance, you login using the private key (the username "
+"might be different depending on the image you launched):"
+msgstr "Po spuštění instance se přihlásíte pomocí soukromého klíče (uživatelské jméno se mže lišit podle spuštěného obrazu):"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
+msgid "or:"
+msgstr "nebo:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:4
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:7
+msgid "Download Key Pair"
+msgstr "Stáhnout pár klíče"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:12
+#, python-format
+msgid ""
+"The key pair &quot;%(keypair_name)s&quot; should download automatically. If "
+"not use the link below."
+msgstr "Pár klíče &quot;%(keypair_name)s&quot; by měl být stažen automaticky. Pokud ne, použijte odkaz níže."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:16
+#, python-format
+msgid "Download key pair &quot;%(keypair_name)s&quot;"
+msgstr "Stáhnout pár klíče &quot;%(keypair_name)s&quot;"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19
+msgid ""
+"Rules define which traffic is allowed to instances assigned to the security "
+"group. A security group rule consists of three main parts:"
+msgstr "Pravidla určují které přenosy mají přístup k instanci přiřazené k bezpečnostní skupině. Pravidlo bezpečnostní skupiny se skládá ze tří základních částí: "
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
+msgid ""
+"You can specify the desired rule template or use custom rules, the options "
+"are Custom TCP Rule, Custom UDP Rule, or Custom ICMP Rule."
+msgstr "Můžete zadat požadovanou šablonu pravidel, nebo použít vlastní pravidla, možnosti jsou vlastní pravidlo TCP, vlastní pravidlo UDP a vlastní pravidlo ICMP."
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21
+msgid "Open Port/Port Range"
+msgstr "Otevřít rozsah port/port"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21
+msgid ""
+"For TCP and UDP rules you may choose to open either a single port or a range"
+" of ports. Selecting the \"Port Range\" option will provide you with space "
+"to provide both the starting and ending ports for the range. For ICMP rules "
+"you instead specify an ICMP type and code in the spaces provided."
+msgstr "Pro pravidla TCP a UDP můžete otevřít buď jeden port nebo rozsah portů. Výběrem \"Rozsah portů\" Vám bude poskytnut prostor pro zadání počátečního a koncového portu rozsahu. U pravidla ICMP zadáváte do přidělených polí typ ICMP a kód."
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
+msgid ""
+"You must specify the source of the traffic to be allowed via this rule. You "
+"may do so either in the form of an IP address block (CIDR) or via a source "
+"group (Security Group). Selecting a security group as the source will allow "
+"any other instance in that security group access to any other instance via "
+"this rule."
+msgstr "Je třeba zadat zdroj přenosu, který má být povolen pomocí tohoto pravidla. To můžete provést buď ve formátu adresního bloku IP (CIDR) nebo pomocí zdrojové skupiny (Bezpečnostní skupiny). Výběrem bezpečnostní skupiny jako zdroje umožní všem ostatním instancím v této bezpečnostní skupině přístup na všechny ostatní instance přes toto pravidlo."
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:19
+msgid "From here you can create a new security group"
+msgstr "Odsud můžete vytvořit novou bezpečnostní skupinu"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:19
+msgid "From here you can modify name and description of a security group."
+msgstr "Odsud můžete změnit název a popis bezpečnostní skupiny."
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3
+msgid "Manage Security Group Rules"
+msgstr "Správa pravidel bezpečnostní skupiny"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6
+msgid "Manage Security Group Rules: "
+msgstr "Správa pravidel bezpečnostní skupiny:"
+
+#: dashboards/project/containers/browsers.py:24
+msgid "Swift"
+msgstr "Swift"
+
+#: dashboards/project/containers/browsers.py:27
+#: dashboards/project/containers/tables.py:107
+msgid "Container"
+msgstr "Kontejner"
+
+#: dashboards/project/containers/forms.py:33
+msgid "Slash is not an allowed character."
+msgstr "Lomítko není povolený znak."
+
+#: dashboards/project/containers/forms.py:40
+#: dashboards/project/containers/templates/containers/_container_detail.html:18
+#: dashboards/project/containers/templates/containers/_container_metadata.html:9
+msgid "Private"
+msgstr "Soukromé"
+
+#: dashboards/project/containers/forms.py:48
+#: dashboards/project/containers/tables.py:243
+#: dashboards/project/containers/templates/containers/_container_detail.html:10
+msgid "Container Name"
+msgstr "Název kontejneru"
+
+#: dashboards/project/containers/forms.py:50
+#: dashboards/project/containers/templates/containers/_container_detail.html:12
+msgid "Container Access"
+msgstr "Přístup ke kontejneru"
+
+#: dashboards/project/containers/forms.py:63
+msgid "Container created successfully."
+msgstr "Kontejner byl úspěšně vytvořen."
+
+#: dashboards/project/containers/forms.py:74
+msgid "Folder created successfully."
+msgstr "Složka byla úspěšně vytvořena."
+
+#: dashboards/project/containers/forms.py:77
+msgid "Unable to create container."
+msgstr "Nelze vytvořit kontejner."
+
+#: dashboards/project/containers/forms.py:86
+#: dashboards/project/containers/tables.py:409
+msgid "Object Name"
+msgstr "Název objektu"
+
+#: dashboards/project/containers/forms.py:87
+msgid ""
+"Slashes are allowed, and are treated as pseudo-folders by the Object Store."
+msgstr "Lomítka jsou povolena a jsou považována za pseudosložky úložištěm objektů."
+
+#: dashboards/project/containers/forms.py:94
+#: dashboards/project/containers/templates/containers/_update.html:22
+#: dashboards/project/stacks/forms.py:53
+msgid "File"
+msgstr "Soubor"
+
+#: dashboards/project/containers/forms.py:121
+msgid "Object was successfully uploaded."
+msgstr "Objekt byl úspěšně nahrán."
+
+#: dashboards/project/containers/forms.py:125
+msgid "Unable to upload object."
+msgstr "Nelze nahrát objekt."
+
+#: dashboards/project/containers/forms.py:145
+msgid "Object was successfully updated."
+msgstr "Objekt byl úspěšně aktualizován."
+
+#: dashboards/project/containers/forms.py:148
+msgid "Unable to update object."
+msgstr "Nelze aktualizovat objekt."
+
+#: dashboards/project/containers/forms.py:162
+msgid "Pseudo-folder Name"
+msgstr "Název pseudo složky"
+
+#: dashboards/project/containers/forms.py:180
+msgid "Pseudo-folder was successfully created."
+msgstr "Pseudo složka byla úspěšně vytvořena"
+
+#: dashboards/project/containers/forms.py:184
+msgid "Unable to create pseudo-folder."
+msgstr "Nelze vytvořit pseudo složku."
+
+#: dashboards/project/containers/forms.py:188
+msgid "Destination container"
+msgstr "Cílový kontejner"
+
+#: dashboards/project/containers/forms.py:192
+msgid "Destination object name"
+msgstr "Cílový název objektu"
+
+#: dashboards/project/containers/forms.py:225
+#, python-format
+msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"."
+msgstr "Zkopírováno \"%(orig)s\" do \"%(dest)s\" jako \"%(new)s\"."
+
+#: dashboards/project/containers/forms.py:236
+msgid "Unable to copy object."
+msgstr "Nelze zkopírovat objekt."
+
+#: dashboards/project/containers/panel.py:27
+#: dashboards/project/containers/tables.py:108
+#: dashboards/project/containers/tables.py:254
+#: dashboards/project/containers/templates/containers/index.html:3
+#: dashboards/project/containers/templates/containers/index.html:7
+msgid "Containers"
+msgstr "Kontejnery"
+
+#: dashboards/project/containers/tables.py:44
+#: dashboards/project/containers/tables.py:284
+msgid "View Details"
+msgstr "Zobrazit podrobnosti"
+
+#: dashboards/project/containers/tables.py:56
+msgid "Make Public"
+msgstr "Zveřejnit"
+
+#: dashboards/project/containers/tables.py:72
+msgid "Successfully updated container access to public."
+msgstr "Přístup ke kontejneru úspěšně změněn na veřejný."
+
+#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:102
+msgid "Unable to update container access."
+msgstr "Nelze aktualizovat přístup ke kontejneru."
+
+#: dashboards/project/containers/tables.py:82
+msgid "Make Private"
+msgstr "Utajit"
+
+#: dashboards/project/containers/tables.py:98
+msgid "Successfully updated container access to private."
+msgstr "Přístup ke kontejneru úspěšně změněn na utajený."
+
+#: dashboards/project/containers/tables.py:128
+#: dashboards/project/containers/templates/containers/_create.html:8
+#: dashboards/project/containers/templates/containers/_create.html:24
+#: dashboards/project/containers/templates/containers/create.html:3
+#: dashboards/project/containers/templates/containers/create.html:6
+msgid "Create Container"
+msgstr "Vytvořit kontejner"
+
+#: dashboards/project/containers/tables.py:135
+msgid "View Container"
+msgstr "Zobrazit kontejner"
+
+#: dashboards/project/containers/tables.py:147
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:3
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:6
+msgid "Create Pseudo-folder"
+msgstr "Vytvořit pseudo složku"
+
+#: dashboards/project/containers/tables.py:175
+#: dashboards/project/containers/templates/containers/_upload.html:26
+#: dashboards/project/containers/templates/containers/upload.html:3
+msgid "Upload Object"
+msgstr "Nahrát objekt"
+
+#: dashboards/project/containers/tables.py:245
+#: dashboards/project/containers/templates/containers/_container_detail.html:5
+#: dashboards/project/containers/templates/containers/container_detail.html:3
+#: dashboards/project/containers/templates/containers/container_detail.html:6
+msgid "Container Details"
+msgstr "Podrobnosti kontejneru"
+
+#: dashboards/project/containers/tables.py:310
+#: dashboards/project/containers/tables.py:326
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
+msgid "Object"
+msgstr "Objekt"
+
+#: dashboards/project/containers/tables.py:311
+#: dashboards/project/containers/tables.py:327
+#: dashboards/project/containers/tables.py:416
+msgid "Objects"
+msgstr "Objekty"
+
+#: dashboards/project/containers/tables.py:333
+msgid "Copy"
+msgstr "Kopírovat"
+
+#: dashboards/project/containers/tables.py:346
+#: dashboards/project/databases/tables.py:209
+msgid "Download"
+msgstr "Stáhnout"
+
+#: dashboards/project/containers/tables.py:394
+msgid "pseudo-folder"
+msgstr "psuedo složka"
+
+#: dashboards/project/containers/views.py:68
+msgid "Unable to retrieve container list."
+msgstr "Nelze získat seznam kontejnerů."
+
+#: dashboards/project/containers/views.py:97
+msgid "Unable to retrieve object list."
+msgstr "Nelze získat seznam objektů."
+
+#: dashboards/project/containers/views.py:208
+msgid "Unable to retrieve object."
+msgstr "Nelze získat objekt."
+
+#: dashboards/project/containers/views.py:242
+msgid "Unable to list containers."
+msgstr "Nelze vypsat kontejnery."
+
+#: dashboards/project/containers/views.py:277
+#: dashboards/project/containers/views.py:300
+msgid "Unable to retrieve details."
+msgstr "Nelze získat podrobnosti."
+
+#: dashboards/project/containers/templates/containers/_container_detail.html:15
+msgid "Public URL"
+msgstr "Veřejná URL"
+
+#: dashboards/project/containers/templates/containers/_container_detail.html:20
+msgid "Object Count"
+msgstr "Počet objektů"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:3
+msgid "Object Count: "
+msgstr "Počet objektů:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:4
+msgid "Size: "
+msgstr "Velikost:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:5
+msgid "Access: "
+msgstr "Přístup:"
+
+#: dashboards/project/containers/templates/containers/_copy.html:8
+#: dashboards/project/containers/templates/containers/_copy.html:23
+#: dashboards/project/containers/templates/containers/copy.html:3
+#: dashboards/project/containers/templates/containers/copy.html:6
+msgid "Copy Object"
+msgstr "Kopírovat objekt"
+
+#: dashboards/project/containers/templates/containers/_copy.html:18
+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 "Vytvořte novou kopii existujícího objektu pro uložení v tomto nebo v jiném kontejneru. Můžete také zadat cestu ve zvoleném kontejneru, do které by nová kopie měla být umístěna."
+
+#: dashboards/project/containers/templates/containers/_create.html:18
+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 &reg; or a directory in UNIX &reg;. 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 "Kontejner je úložný prostor pro vaše data a poskytuje způsob jejich uspořádání. Můžete si ho představit jako složku ve Windows &reg; nebo jako adresář v UNIX &reg;. Hlavní rozdíl mezi kontejnerem a těmito ostatními souborovými systémy je, že kontejner nemůže být vnořován. Nicméně ve vašem účtě můžete vytvořit neomezené množství kontejnerů. Data musí být ukládána do kontejnerů, takže před nahráváním dat musíte ve vašem účtě vytvořit alespoň jeden kontejner. "
+
+#: dashboards/project/containers/templates/containers/_create.html:19
+msgid ""
+"Note: A Public Container will allow anyone with the Public URL to gain "
+"access to your objects in the container."
+msgstr "Poznámka: Veřejný kontejner umožní všem znající veřejnou URL získat přístup do objektů v kontejneru."
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:8
+msgid "Create pseudo-folder in container"
+msgstr "Vytvořit pseudo složku v kontejneru"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid "Pseudo-folder"
+msgstr "Pseudo složka"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid ""
+"Within a container you can group your objects into pseudo-folders, which "
+"behave similarly to folders in your desktop operating system, with the "
+"exception that they are virtual collections defined by a common prefix on "
+"the object's name. A slash (/) character is used as the delimiter for "
+"pseudo-folders in the Object Store."
+msgstr "V kontejneru můžete seskupit své objekty do pseudo-složek, které se chovají podobně jako složky ve vašem operačním systému, s výjimkou, že to jsou virtuální sbírky určené společnou předponou v názvu daného objektu. Lomítko (/) se používá jako oddělovač pseudo-složek v Úložišti objektů."
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:5
+#: dashboards/project/containers/templates/containers/object_detail.html:3
+#: dashboards/project/containers/templates/containers/object_detail.html:6
+msgid "Object Details"
+msgstr "Podrobnosti objektu"
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:12
+msgid "Hash"
+msgstr "Hash"
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:14
+msgid "Content Type"
+msgstr "Typ obsahu"
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:16
+msgid "Last Modified"
+msgstr "Naposledy změněno"
+
+#: dashboards/project/containers/templates/containers/_update.html:11
+msgid "Edit Object"
+msgstr "Upravit objekt"
+
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
+msgid ""
+"An object is the basic storage entity that represents a file you store in "
+"the OpenStack Object Storage system. When you upload data to OpenStack "
+"Object Storage, the data is stored as-is (no compression or encryption) and "
+"consists of a location (container), the object's name, and any metadata "
+"consisting of key/value pairs."
+msgstr "Objekt je základní jednotka úložiště, která představuje soubor, který uložíte do systému úložiště objektů OpenStack. Když nahráváte data do tohoto úložiště, jsou uložena tak, jak jsou (bez komprese nebo šifrování) a obsahují umístění (kontejner), název objektu a popisná data s páry klíč/hodnota."
+
+#: dashboards/project/containers/templates/containers/_update.html:22
+msgid "A new uploaded file will replace the content of the current object"
+msgstr "Nově nahraný soubor nahradí obsah současného objektu"
+
+#: dashboards/project/containers/templates/containers/_update.html:27
+#: dashboards/project/containers/templates/containers/update.html:3
+#: dashboards/project/containers/templates/containers/update.html:6
+msgid "Update Object"
+msgstr "Aktualizovat objekt"
+
+#: dashboards/project/containers/templates/containers/_upload.html:10
+msgid "Upload Object To Container"
+msgstr "Nahrát objekt do kontejneru"
+
+#: dashboards/project/containers/templates/containers/upload.html:6
+msgid "Upload Objects"
+msgstr "Nahrát objekty"
+
+#: dashboards/project/database_backups/panel.py:23
+#: dashboards/project/database_backups/templates/database_backups/index.html:3
+msgid "Database Backups"
+msgstr "Zálohy databáze"
+
+#: dashboards/project/database_backups/tables.py:37
+#: dashboards/project/databases/tables.py:101
+msgid "Create Backup"
+msgstr "Vytvořit zálohu"
+
+#: dashboards/project/database_backups/tables.py:44
+msgid "Restore Backup"
+msgstr "Obnovit zálohu"
+
+#: dashboards/project/database_backups/tables.py:58
+msgid "Download Backup"
+msgstr "Stáhnout zálohu"
+
+#: dashboards/project/database_backups/tables.py:76
+#: dashboards/project/databases/tables.py:62
+#: dashboards/project/databases/tables.py:78
+#: dashboards/project/firewalls/tables.py:47
+#: dashboards/project/firewalls/tables.py:55
+#: dashboards/project/firewalls/tables.py:63
+#: dashboards/project/loadbalancers/tables.py:66
+#: dashboards/project/loadbalancers/tables.py:79
+#: dashboards/project/loadbalancers/tables.py:92
+#: dashboards/project/loadbalancers/tables.py:100
+#: dashboards/project/stacks/tables.py:49 dashboards/project/vpn/tables.py:59
+#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:85
+#: dashboards/project/vpn/tables.py:98
+msgid "Delete"
+msgstr "Smazat"
+
+#: dashboards/project/database_backups/tables.py:77
+#: dashboards/project/firewalls/tables.py:48
+#: dashboards/project/firewalls/tables.py:56
+#: dashboards/project/firewalls/tables.py:64
+#: dashboards/project/loadbalancers/tables.py:67
+#: dashboards/project/loadbalancers/tables.py:80
+#: dashboards/project/loadbalancers/tables.py:93
+#: dashboards/project/loadbalancers/tables.py:101
+#: dashboards/project/stacks/tables.py:50
+#: dashboards/project/volumes/snapshots/tables.py:46
+#: dashboards/project/volumes/volumes/tables.py:60
+#: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:73
+#: dashboards/project/vpn/tables.py:86 dashboards/project/vpn/tables.py:99
+#, python-format
+msgid "Scheduled deletion of %(data_type)s"
+msgstr "Naplánováné smazání %(data_type)s"
+
+#: dashboards/project/database_backups/tables.py:78
+#: dashboards/project/database_backups/workflows/create_backup.py:64
+#: dashboards/project/databases/workflows/create_instance.py:111
+msgid "Backup"
+msgstr "Záloha"
+
+#: dashboards/project/database_backups/tables.py:79
+#: dashboards/project/database_backups/tables.py:130
+#: dashboards/project/database_backups/templates/database_backups/index.html:6
+#: dashboards/project/databases/tables.py:220
+#: dashboards/project/databases/tabs.py:88
+msgid "Backups"
+msgstr "Zálohy"
+
+#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/databases/tables.py:207
+msgid "Created At"
+msgstr "Vytvořeno"
+
+#: dashboards/project/database_backups/tables.py:121
+#: dashboards/project/databases/tables.py:48
+#: dashboards/project/databases/tables.py:80
+msgid "Database"
+msgstr "Databáze"
+
+#: dashboards/project/database_backups/views.py:48
+msgid "Not Found"
+msgstr "Nenalezeno"
+
+#: dashboards/project/database_backups/views.py:60
+msgid "Error getting database backup list."
+msgstr "Chyba při získávání seznamu záloh databáze."
+
+#: dashboards/project/database_backups/views.py:88
+#, python-format
+msgid "Unable to retrieve details for backup: %s"
+msgstr "Nelze získat podrobnosti zálohy: %s."
+
+#: dashboards/project/database_backups/templates/database_backups/_backup_details_help.html:3
+msgid "Specify the details for the backup."
+msgstr "Zadejte podrobnosti zálohy."
+
+#: dashboards/project/database_backups/templates/database_backups/backup.html:3
+#: dashboards/project/database_backups/templates/database_backups/backup.html:6
+#: dashboards/project/database_backups/workflows/create_backup.py:63
+msgid "Backup Database"
+msgstr "Zálohovat databázi"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:3
+msgid "Backup Detail"
+msgstr "Podrobnosti zálohy"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:6
+msgid "Backup Detail: "
+msgstr "Podrobnosti zálohy:"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:12
+msgid "Backup Overview"
+msgstr "Přehled záloh"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:15
+#: dashboards/project/databases/templates/databases/_detail_overview.html:6
+#: dashboards/project/images/templates/images/images/_detail_overview.html:6
+#: dashboards/project/instances/templates/instances/_detail_overview.html:7
+#: dashboards/project/instances/workflows/update_instance.py:120
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:6
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:6
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:7
+msgid "Info"
+msgstr "Informace"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:26
+msgid "Backup File Location"
+msgstr "Umístění souboru zálohy"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:28
+msgid "Initial Volume Size"
+msgstr "Počáteční velikost svazku"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:29
+#: dashboards/project/instances/templates/instances/_detail_overview.html:53
+#: dashboards/project/instances/templates/instances/_detail_overview.html:56
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:38
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:11
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:11
+msgid "GB"
+msgstr "GB"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:30
+msgid "Created On"
+msgstr "Vytvořeno"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:32
+msgid "Backup Duration"
+msgstr "Životnost zálohy"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:39
+msgid "Database Info"
+msgstr "Informace o databázi"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:33
+msgid "Database Instance"
+msgstr "Instance databáze"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:37
+msgid "Optional Backup Description"
+msgstr "Nepovinný popis zálohy"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:40
+#: dashboards/project/databases/workflows/create_instance.py:39
+#: dashboards/project/instances/templates/instances/_detail_overview.html:34
+#: dashboards/project/instances/workflows/create_instance.py:129
+#: dashboards/project/loadbalancers/tables.py:262
+msgid "Details"
+msgstr "Podrobnosti"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:50
+msgid "Unable to list database instance to backup."
+msgstr "Nelze vypsat instance databáze k zálohování."
+
+#: dashboards/project/database_backups/workflows/create_backup.py:65
+#, python-format
+msgid "Scheduled backup \"%(name)s\"."
+msgstr "Naplánována záloha \"%(name)s\"."
+
+#: dashboards/project/database_backups/workflows/create_backup.py:66
+#: dashboards/project/databases/workflows/create_instance.py:154
+#: dashboards/project/instances/workflows/create_instance.py:661
+#, python-format
+msgid "Unable to launch %(count)s named \"%(name)s\"."
+msgstr "Nelze spustit %(count)s pojmenovaných \"%(name)s\"."
+
+#: dashboards/project/database_backups/workflows/create_backup.py:76
+#: dashboards/project/databases/workflows/create_instance.py:160
+#: dashboards/project/instances/workflows/create_instance.py:677
+msgid "instance"
+msgstr "instance"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:88
+msgid "Error creating database backup."
+msgstr "Chyba při vytváření zálohy databáze."
+
+#: dashboards/project/databases/panel.py:23
+msgid "Database Instances"
+msgstr "Instance databáze"
+
+#: dashboards/project/databases/tables.py:34
+#: dashboards/project/instances/tables.py:75
+msgid "Terminate"
+msgstr "Ukončit"
+
+#: dashboards/project/databases/tables.py:35
+#: dashboards/project/instances/tables.py:76
+#, python-format
+msgid "Scheduled termination of %(data_type)s"
+msgstr "Naplánované ukončení %(data_type)s"
+
+#: dashboards/project/databases/tables.py:46
+msgid "Restart"
+msgstr "Restartovat"
+
+#: dashboards/project/databases/tables.py:47
+msgid "Restarted"
+msgstr "Restartováno"
+
+#: dashboards/project/databases/tables.py:72
+msgid "Error deleting database user."
+msgstr "Chyba při mazání uživatele databáze."
+
+#: dashboards/project/databases/tables.py:88
+msgid "Error deleting database on instance."
+msgstr "Chyba při mazání databáze v instanci."
+
+#: dashboards/project/databases/tables.py:94
+#: dashboards/project/databases/templates/databases/launch.html:3
+#: dashboards/project/instances/tables.py:216
+#: dashboards/project/instances/tables.py:243
+#: dashboards/project/instances/workflows/create_instance.py:658
+#: dashboards/project/network_topology/templates/network_topology/index.html:27
+msgid "Launch Instance"
+msgstr "Spustit instanci"
+
+#: dashboards/project/databases/tables.py:129
+#, python-format
+msgid "%(name)s | %(RAM)s RAM"
+msgstr "%(name)s | %(RAM)s RAM"
+
+#: dashboards/project/databases/tables.py:133
+#: dashboards/project/instances/tables.py:673
+#: dashboards/project/instances/tables.py:680
+msgid "Not available"
+msgstr "Není dostupné"
+
+#: dashboards/project/databases/tables.py:141
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:27
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:48
+#: dashboards/project/instances/views.py:110
+#: dashboards/project/loadbalancers/tables.py:252
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:10
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:13
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:47
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:59
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:10
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:13
+msgid "-"
+msgstr "-"
+
+#: dashboards/project/databases/tables.py:154
+#: dashboards/project/databases/tables.py:191
+#: dashboards/project/databases/workflows/create_instance.py:30
+msgid "Database Name"
+msgstr "Název databáze"
+
+#: dashboards/project/databases/tables.py:177
+msgid "Allowed Hosts"
+msgstr "Povolení hostitelé"
+
+#: dashboards/project/databases/tables.py:182
+msgid "Database Instance Users"
+msgstr "Uživatelé instance databáze"
+
+#: dashboards/project/databases/tables.py:211
+msgid "Backup File"
+msgstr "Zálohovat soubor"
+
+#: dashboards/project/databases/views.py:44
+msgid "Not Assigned"
+msgstr "Nepřiděleno"
+
+#: dashboards/project/databases/views.py:60
+msgid "Unable to retrieve database size information."
+msgstr "Nelze získat informace o velikosti databáze."
+
+#: dashboards/project/databases/views.py:81
+msgid "Unable to retrieve database instances."
+msgstr "Nelze získat instance databáze."
+
+#: dashboards/project/databases/views.py:116
+#, python-format
+msgid "Unable to retrieve details for database instance: %s"
+msgstr "Nelze získat podrobnosti instance databáze: \"%s\"."
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:3
+#: dashboards/project/instances/templates/instances/_detail_overview.html:4
+#: dashboards/project/overview/templates/overview/usage.html:3
+msgid "Instance Overview"
+msgstr "Přehled instance"
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:21
+msgid "Connection Info"
+msgstr "Informace o připojení"
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:27
+msgid "Database Port"
+msgstr "Port databáze"
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:29
+msgid "Connection Examples"
+msgstr "Příklady připojení"
+
+#: dashboards/project/databases/templates/databases/_launch_details_help.html:3
+#: dashboards/project/instances/templates/instances/_launch_details_help.html:5
+msgid "Specify the details for launching an instance."
+msgstr "Zadejte podrobnosti spuštění instance."
+
+#: dashboards/project/databases/templates/databases/_launch_details_help.html:4
+msgid ""
+"<strong>Please note:</strong> The value specified in the Volume Size field "
+"should be greater than 0, however, some configurations do not support "
+"specifying volume size. If specifying the volume size results in an error "
+"stating volume support is not enabled, enter 0."
+msgstr "<strong>Nezapomeňte prosím:</strong> Hodnota zadaná v poli Velikost svazku by měla být větší než 0. Některé konfigurace ale neodporují zadání velikosti svazku. Pokud zadání velikosti má za následek chybu uvádějící, že podpora velikosti svazku není zapnuta, pak zadejte 0."
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:3
+msgid "Create an initial database and/or add initial users."
+msgstr "Vytvořit počáteční databázi a/nebo přidat počáteční uživatele"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:5
+msgid "Create Initial Databases"
+msgstr "Vytvořit počáteční databáze"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:6
+msgid "Optionally provide a comma separated list of databases to create:"
+msgstr "Lze zadat nepovinný, čárkami oddělený seznam databází pro vytvoření:"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:9
+msgid "Create Initial Admin User"
+msgstr "Vytvořit počáteční účet správce"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:10
+msgid ""
+"Create an optional initial user.\n"
+" This user will have access to all databases you create."
+msgstr "Vytvořit nepovinného počátečního uživatele.\nTen bude mít přístup ke všem vytvořeným databázím."
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:13
+msgid "Username (required)"
+msgstr "Jméno uživatele (povinné)"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:14
+msgid "Password (required)"
+msgstr "Heslo (povinné)"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:15
+#: dashboards/project/databases/workflows/create_instance.py:82
+msgid "Host (optional)"
+msgstr "Hostitel (nepovinné)"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:16
+msgid ""
+"Allow the user to connect from this host\n"
+" only. If not provided this user will be allowed to connect from anywhere.\n"
+" "
+msgstr "Umožnit uživateli se připojovat pouze \n z tohoto hostitele. Pokud nezadáno, bude se tento uživatel moci připojit odkudkoliv.\n "
+
+#: dashboards/project/databases/templates/databases/_launch_restore_help.html:3
+msgid "Create this database from a previous backup."
+msgstr "Vytvořit tuto databázi z předchozí zálohy."
+
+#: dashboards/project/databases/templates/databases/detail.html:3
+msgid "Database Detail"
+msgstr "Podrobnosti databáze"
+
+#: dashboards/project/databases/templates/databases/detail.html:6
+msgid "Database Detail: "
+msgstr "Podrobnosti databáze:"
+
+#: dashboards/project/databases/templates/databases/launch.html:6
+#: dashboards/project/databases/workflows/create_instance.py:151
+msgid "Launch Database"
+msgstr "Spustit databázi"
+
+#: dashboards/project/databases/templates/databases/update.html:3
+#: dashboards/project/databases/templates/databases/update.html:6
+#: dashboards/project/instances/tables.py:259
+#: dashboards/project/instances/workflows/update_instance.py:133
+msgid "Edit Instance"
+msgstr "Upravit instanci"
+
+#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/instances/workflows/create_instance.py:83
+msgid "Size of image to launch."
+msgstr "Velikost obrazu pro spuštění."
+
+#: dashboards/project/databases/workflows/create_instance.py:33
+msgid "Volume Size"
+msgstr "Velikost svazku"
+
+#: dashboards/project/databases/workflows/create_instance.py:36
+msgid "Size of the volume in GB."
+msgstr "Velikost svazku v GB."
+
+#: dashboards/project/databases/workflows/create_instance.py:72
+msgid "Initial Database"
+msgstr "Počáteční databáze"
+
+#: dashboards/project/databases/workflows/create_instance.py:74
+msgid "Comma separated list of databases to create"
+msgstr "Čárkami oddělený seznam databází pro vytvoření"
+
+#: dashboards/project/databases/workflows/create_instance.py:76
+msgid "Initial Admin User"
+msgstr "Počáteční účet správce"
+
+#: dashboards/project/databases/workflows/create_instance.py:78
+msgid "Initial admin user to add"
+msgstr "Počáteční účet správce pro přidání"
+
+#: dashboards/project/databases/workflows/create_instance.py:84
+msgid "Host or IP that the user is allowed to connect through."
+msgstr "Hostitel nebo IP přes které se uživatel může připojit."
+
+#: dashboards/project/databases/workflows/create_instance.py:88
+msgid "Initialize Databases"
+msgstr "Zavést databáze"
+
+#: dashboards/project/databases/workflows/create_instance.py:96
+msgid "You must specify a password if you create a user."
+msgstr "Při vytváření uživatele musíte zadat heslo."
+
+#: dashboards/project/databases/workflows/create_instance.py:99
+msgid "You must specify at least one database if you create a user."
+msgstr "Při vytváření uživatele musíte zadat alespoň jednu databázi."
+
+#: dashboards/project/databases/workflows/create_instance.py:113
+msgid "Select a backup to restore"
+msgstr "Vyberte zálohu pro obnovení"
+
+#: dashboards/project/databases/workflows/create_instance.py:116
+msgid "Restore From Backup"
+msgstr "Obnovit ze zálohy"
+
+#: dashboards/project/databases/workflows/create_instance.py:140
+msgid "Unable to find backup!"
+msgstr "Nelze najít zálohu!"
+
+#: dashboards/project/databases/workflows/create_instance.py:152
+#: dashboards/project/images/images/tables.py:34
+#: dashboards/project/instances/workflows/create_instance.py:659
+#: dashboards/project/stacks/templates/stacks/_create.html:24
+msgid "Launch"
+msgstr "Spustit"
+
+#: dashboards/project/databases/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:660
+#, python-format
+msgid "Launched %(count)s named \"%(name)s\"."
+msgstr "Spuštěno %(count)s pojmenovaných \"%(name)s\"."
+
+#: dashboards/project/firewalls/forms.py:40
+#: dashboards/project/firewalls/tables.py:146
+#: dashboards/project/firewalls/workflows.py:39
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22
+#: dashboards/project/loadbalancers/tables.py:203
+#: dashboards/project/loadbalancers/workflows.py:39
+#: dashboards/project/loadbalancers/workflows.py:164
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:28
+msgid "Protocol"
+msgstr "Protokol"
+
+#: dashboards/project/firewalls/forms.py:41
+msgid "Protocol for the firewall rule"
+msgstr "Protokol pro pravidlo brány firewall"
+
+#: dashboards/project/firewalls/forms.py:44
+msgid "Action for the firewall rule"
+msgstr "Činnost pravidla brány firewall"
+
+#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/workflows.py:49
+msgid "Source IP Address/Subnet"
+msgstr "Zdrojová IP adresa/podsíť"
+
+#: dashboards/project/firewalls/forms.py:49
+msgid "Source IP address or subnet"
+msgstr "Zdrojová IP adresa nebo podsíť"
+
+#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/workflows.py:53
+msgid "Destination IP Address/Subnet"
+msgstr "Cílová IP adresa/podsíť"
+
+#: dashboards/project/firewalls/forms.py:54
+msgid "Destination IP address or subnet"
+msgstr "Cílová IP adresa nebo podsíť"
+
+#: dashboards/project/firewalls/forms.py:57
+#: dashboards/project/firewalls/workflows.py:58
+msgid "Source Port/Port Range"
+msgstr "Zdrojový port/rozsah portů"
+
+#: dashboards/project/firewalls/forms.py:60
+msgid "Source port (integer in [1, 65535] or range in a:b)"
+msgstr "Zdrojový port (celé číslo v intervalu [1, 65535] nebo rozsahu a:b)"
+
+#: dashboards/project/firewalls/forms.py:63
+#: dashboards/project/firewalls/workflows.py:63
+msgid "Destination Port/Port Range"
+msgstr "Cílový port/rozsah portů"
+
+#: dashboards/project/firewalls/forms.py:66
+msgid "Destination port (integer in [1, 65535] or range in a:b)"
+msgstr "Cílový port (celé číslo v intervalu [1, 65535] nebo rozsahu a:b)"
+
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:40
+#: dashboards/project/loadbalancers/workflows.py:408
+msgid "TCP"
+msgstr "TCP"
+
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:41
+msgid "UDP"
+msgstr "UDP"
+
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:42
+msgid "ICMP"
+msgstr "ICMP"
+
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:46
+msgid "ALLOW"
+msgstr "POVOLIT"
+
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:47
+msgid "DENY"
+msgstr "ZAMÍTNOUT"
+
+#: dashboards/project/firewalls/forms.py:100
+#, python-format
+msgid "Rule %s was successfully updated."
+msgstr "Pravidlo %s bylo úspěšně aktualizováno"
+
+#: dashboards/project/firewalls/forms.py:105
+#, python-format
+msgid "Failed to update rule %(name)s: %(reason)s"
+msgstr "Nelze aktualizovat pravidlo %(name)s: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:117
+#: dashboards/project/firewalls/tables.py:178
+#: dashboards/project/firewalls/workflows.py:185
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:34
+msgid "Audited"
+msgstr "Zkotnrolováno"
+
+#: dashboards/project/firewalls/forms.py:126
+#, python-format
+msgid "Policy %s was successfully updated."
+msgstr "Zásada %s byla úspěšně aktualizována"
+
+#: dashboards/project/firewalls/forms.py:131
+#, python-format
+msgid "Failed to update policy %(name)s: %(reason)s"
+msgstr "Nelze aktualizovat zásadu %(name)s: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:145
+#: dashboards/project/firewalls/tables.py:57
+#: dashboards/project/firewalls/tables.py:194
+#: dashboards/project/firewalls/workflows.py:240
+msgid "Policy"
+msgstr "Zásada"
+
+#: dashboards/project/firewalls/forms.py:147
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:25
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:35
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:63
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:52
+msgid "Admin State Up"
+msgstr "Správcovský stav aktivní:"
+
+#: dashboards/project/firewalls/forms.py:161
+msgid "Unable to retrieve policy list."
+msgstr "Nelze získat seznam zásad."
+
+#: dashboards/project/firewalls/forms.py:181
+#, python-format
+msgid "Firewall %s was successfully updated."
+msgstr "Brána firewall %s byla úspěšně aktualizována."
+
+#: dashboards/project/firewalls/forms.py:186
+#, python-format
+msgid "Failed to update firewall %(name)s: %(reason)s"
+msgstr "Nelze aktualizovat bránu firewall %(name)s: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:194
+#: dashboards/project/firewalls/tables.py:104
+msgid "Insert Rule"
+msgstr "Vložit pravidlo"
+
+#: dashboards/project/firewalls/forms.py:195
+msgid "Before"
+msgstr "Před"
+
+#: dashboards/project/firewalls/forms.py:197
+msgid "After"
+msgstr "Za"
+
+#: dashboards/project/firewalls/forms.py:224
+#, python-format
+msgid "Failed to retrieve available rules: %s"
+msgstr "Nelze získat dostupná pravidla: %s"
+
+#: dashboards/project/firewalls/forms.py:243
+#, python-format
+msgid "Rule %(rule)s was successfully inserted to policy %(policy)s."
+msgstr "Pravidlo %(rule)s úspěšně vloženo do zásady %(policy)s."
+
+#: dashboards/project/firewalls/forms.py:251
+#, python-format
+msgid "Failed to insert rule to policy %(name)s: %(reason)s"
+msgstr "Nelze vložit pravidlo do zásady %(name)s: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:259
+#: dashboards/project/firewalls/tables.py:115
+msgid "Remove Rule"
+msgstr "Odstranit pravidlo"
+
+#: dashboards/project/firewalls/forms.py:279
+#, python-format
+msgid "Failed to retrieve current rules in policy %(name)s: %(reason)s"
+msgstr "Nelze získat současná pravidla zásady %(name)s: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:295
+#, python-format
+msgid "Rule %(rule)s was successfully removed from policy %(policy)s."
+msgstr "Pravidlo %(rule)s úspěšně odstraněno ze zásady %(policy)s."
+
+#: dashboards/project/firewalls/forms.py:303
+#, python-format
+msgid "Failed to remove rule from policy %(name)s: %(reason)s"
+msgstr "Nelze odstranit pravidlo ze zásady %(name)s: %(reason)s"
+
+#: dashboards/project/firewalls/panel.py:22
+#: dashboards/project/firewalls/tables.py:66
+#: dashboards/project/firewalls/tables.py:200
+#: dashboards/project/firewalls/tabs.py:75
+#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:3
+#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:6
+msgid "Firewalls"
+msgstr "Brány firewall"
+
+#: dashboards/project/firewalls/tables.py:33
+#: dashboards/project/firewalls/workflows.py:213
+msgid "Add Policy"
+msgstr "Přidat zásadu"
+
+#: dashboards/project/firewalls/tables.py:40
+msgid "Create Firewall"
+msgstr "Vytvořit bránu firewall"
+
+#: dashboards/project/firewalls/tables.py:58
+#: dashboards/project/firewalls/tables.py:182
+msgid "Policies"
+msgstr "Zásady"
+
+#: dashboards/project/firewalls/tables.py:65
+msgid "Firewall"
+msgstr "Brána firewall"
+
+#: dashboards/project/firewalls/tables.py:71
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:8
+#: dashboards/project/firewalls/templates/firewalls/updaterule.html:3
+msgid "Edit Rule"
+msgstr "Upravit pravidlo"
+
+#: dashboards/project/firewalls/tables.py:82
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:8
+#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:3
+msgid "Edit Policy"
+msgstr "Upravit zásadu"
+
+#: dashboards/project/firewalls/tables.py:93
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:8
+#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:3
+msgid "Edit Firewall"
+msgstr "Upravit bránu firewall"
+
+#: dashboards/project/firewalls/tables.py:144
+#: dashboards/project/firewalls/workflows.py:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:23
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:26
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:29
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:32
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:35
+msgid "ANY"
+msgstr "JAKÝKOLI"
+
+#: dashboards/project/firewalls/tables.py:148
+msgid "Source IP"
+msgstr "Zdrojová IP"
+
+#: dashboards/project/firewalls/tables.py:150
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:28
+msgid "Source Port"
+msgstr "Zdrojový port"
+
+#: dashboards/project/firewalls/tables.py:152
+msgid "Destination IP"
+msgstr "Cílová IP"
+
+#: dashboards/project/firewalls/tables.py:154
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:34
+msgid "Destination Port"
+msgstr "Cílový port"
+
+#: dashboards/project/firewalls/tables.py:162
+msgid "In Policy"
+msgstr "V zásadě"
+
+#: dashboards/project/firewalls/tabs.py:33
+msgid "Firewall Rules"
+msgstr "Pravidla brány firewall"
+
+#: dashboards/project/firewalls/tabs.py:45
+msgid "Unable to retrieve rules list."
+msgstr "Nelze získat seznam pravidel."
+
+#: dashboards/project/firewalls/tabs.py:54
+msgid "Firewall Policies"
+msgstr "Zásady brány firewall"
+
+#: dashboards/project/firewalls/tabs.py:66
+msgid "Unable to retrieve policies list."
+msgstr "Nelze získat seznam zásad."
+
+#: dashboards/project/firewalls/tabs.py:87
+msgid "Unable to retrieve firewall list."
+msgstr "Nelze získat seznam bran firewall."
+
+#: dashboards/project/firewalls/tabs.py:96
+msgid "Firewall Rule Details"
+msgstr "Podrobnosti pravidla brány firewall"
+
+#: dashboards/project/firewalls/tabs.py:107
+#: dashboards/project/firewalls/views.py:144
+msgid "Unable to retrieve rule details."
+msgstr "Nelze získat podrobnosti pravidla."
+
+#: dashboards/project/firewalls/tabs.py:113
+msgid "Firewall Policy Details"
+msgstr "Podrobnosti zásady brány firewall"
+
+#: dashboards/project/firewalls/tabs.py:124
+#: dashboards/project/firewalls/views.py:176
+#: dashboards/project/firewalls/views.py:242
+#: dashboards/project/firewalls/views.py:276
+msgid "Unable to retrieve policy details."
+msgstr "Nelze získat podrobnosti zásady."
+
+#: dashboards/project/firewalls/tabs.py:130
+msgid "Firewall Details"
+msgstr "Podrobnosti brány firewall"
+
+#: dashboards/project/firewalls/tabs.py:141
+#: dashboards/project/firewalls/views.py:209
+msgid "Unable to retrieve firewall details."
+msgstr "Nelze získat podrobnosti brány firewall."
+
+#: dashboards/project/firewalls/views.py:67
+#, python-format
+msgid "Deleted rule %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:70
+#, python-format
+msgid "Unable to delete rule. %s"
+msgstr "Nelze smazat pravidlo. %s"
+
+#: dashboards/project/firewalls/views.py:75
+#, python-format
+msgid "Deleted policy %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:78
+#, python-format
+msgid "Unable to delete policy. %s"
+msgstr "Nelze smazat zásadu. %s"
+
+#: dashboards/project/firewalls/views.py:84
+#, python-format
+msgid "Deleted firewall %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:87
+#, python-format
+msgid "Unable to delete firewall. %s"
+msgstr "Nelze smazat bránu firewall. %s"
+
+#: dashboards/project/firewalls/workflows.py:75
+msgid "AddRule"
+msgstr "Přidat pravidlo"
+
+#: dashboards/project/firewalls/workflows.py:77
+msgid ""
+"Create a firewall rule.\n"
+"\n"
+"Protocol and action must be specified. Other fields are optional."
+msgstr "Vytvořit pravidlo brány firewall.\n\nMusí být zadány protokol a činnost. Další pole jsou nepovinná."
+
+#: dashboards/project/firewalls/workflows.py:107
+#, python-format
+msgid "Added Rule \"%s\"."
+msgstr "Přidáno pravidlo \"%s\"."
+
+#: dashboards/project/firewalls/workflows.py:108
+#, python-format
+msgid "Unable to add Rule \"%s\"."
+msgstr "Nelze přidat pravidlo \"%s\"."
+
+#: dashboards/project/firewalls/workflows.py:136
+msgid "Create a policy with selected rules."
+msgstr "Vytvořit zásadu pomocí zvolených pravidel."
+
+#: dashboards/project/firewalls/workflows.py:141
+msgid "Select rules for your policy."
+msgstr "Vytvořit pravidla pro vaši zásadu."
+
+#: dashboards/project/firewalls/workflows.py:156
+#, python-format
+msgid "Unable to retrieve rules (%(error)s)."
+msgstr "Nelze získat pravidla (%(error)s)."
+
+#: dashboards/project/firewalls/workflows.py:193
+msgid "AddPolicy"
+msgstr "Přidat zásadu"
+
+#: dashboards/project/firewalls/workflows.py:195
+msgid ""
+"Create a firewall policy with an ordered list of firewall rules.\n"
+"\n"
+"A name must be given. Firewall rules are added in the order placed under the Rules tab."
+msgstr "Vytvořit zásadu brány firewall se seřazeným seznamem jejích pravidel.\n\nNázev musí být zadán. Pravidla brány firewall jsou přidány a seřazeny tak, jak byly přidány v kartě Pravidla."
+
+#: dashboards/project/firewalls/workflows.py:215
+#, python-format
+msgid "Added Policy \"%s\"."
+msgstr "Přidána zásada \"%s\"."
+
+#: dashboards/project/firewalls/workflows.py:216
+#, python-format
+msgid "Unable to add Policy \"%s\"."
+msgstr "Nelze přidat zásadu \"%s\"."
+
+#: dashboards/project/firewalls/workflows.py:252
+msgid "Select a Policy"
+msgstr "Vyberte zásadu"
+
+#: dashboards/project/firewalls/workflows.py:260
+#, python-format
+msgid "Unable to retrieve policy list (%(error)s)."
+msgstr "Nelze získat seznam zásad (%(error)s)."
+
+#: dashboards/project/firewalls/workflows.py:272
+msgid "AddFirewall"
+msgstr "Přidat bránu firewall"
+
+#: dashboards/project/firewalls/workflows.py:274
+msgid ""
+"Create a firewall based on a policy.\n"
+"\n"
+"A policy must be selected. Other fields are optional."
+msgstr "Vytvořit bránu firewall na základě zásady.\n\nMusí být zvolena zásada. Ostatní pole jsou nepovinná."
+
+#: dashboards/project/firewalls/workflows.py:291
+msgid "Add Firewall"
+msgstr "Přidat bránu firewall"
+
+#: dashboards/project/firewalls/workflows.py:293
+#, python-format
+msgid "Added Firewall \"%s\"."
+msgstr "Přidána brána firewall \"%s\"."
+
+#: dashboards/project/firewalls/workflows.py:294
+#, python-format
+msgid "Unable to add Firewall \"%s\"."
+msgstr "Nelze přidat bránu firewall \"%s\"."
+
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:19
+msgid "Policy ID"
+msgstr "ID zásady"
+
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:8
+#: dashboards/project/firewalls/templates/firewalls/insert_rule_to_policy.html:3
+#: dashboards/project/firewalls/templates/firewalls/insert_rule_to_policy.html:6
+msgid "Insert Rule to Policy"
+msgstr "Vložit pravidlo do zásady"
+
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:18
+msgid ""
+"Choose the rule you want to insert. Specify\n"
+" either the rule you want to insert immediately before, or the rule\n"
+" to insert immediately after. If both are specified, the prior\n"
+" takes precedence."
+msgstr "Zvolte pravidlo které chcete vložit. Buď\nzadejte pravidlo, které chcete vložit bezprostředně před,\nnebo bezprostředně za. Pokud jsou zadána obě, pravidlo před má přednost."
+
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:8
+#: dashboards/project/firewalls/templates/firewalls/remove_rule_from_policy.html:3
+#: dashboards/project/firewalls/templates/firewalls/remove_rule_from_policy.html:6
+msgid "Remove Rule from Policy"
+msgstr "Odstranit pravidlo ze zásady"
+
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:18
+msgid "Choose the rule you want to remove."
+msgstr "Zvolte pravidlo, které chcete odstranit."
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:25
+msgid "Source IP Address"
+msgstr "Zdrojová IP adresa"
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:31
+msgid "Destination IP Address"
+msgstr "Cílová IP adresa"
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:37
+msgid "Used in Policy"
+msgstr "Použito v zásadě"
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:47
+msgid "Position in Policy"
+msgstr "Umístění v zásadě"
+
+#: dashboards/project/firewalls/templates/firewalls/_update_rule_help.html:3
+msgid ""
+"Choose rule(s) from Available Rules to Selected Rule by push button or drag and drop,\n"
+"you may change their order by drag and drop as well. "
+msgstr "Pravidlo z Dostupných pravidel zvolíte do Vybraných pravidel pomocí tlačítka, nebo přetažením,\njimž můžete také změnit jejich pořadí ."
+
+#: dashboards/project/firewalls/templates/firewalls/_update_rules.html:8
+msgid "Selected Rules"
+msgstr "Zvolená pravidla"
+
+#: dashboards/project/firewalls/templates/firewalls/_update_rules.html:11
+msgid "Available Rules"
+msgstr "Dostupná pravidla"
+
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:18
+msgid "You may update firewall details here."
+msgstr "Zde můžete aktualizovat podrobnosti brány firewall."
+
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:18
+msgid ""
+"You may update policy details here. Use 'Insert Rule' or 'Remove Rule' links"
+" instead to insert or remove a rule"
+msgstr "Zde můžete upravit podrobnosti zásady. Pro vložení či odstranění pravidla použijte odkazy 'Vložit pravidlo' nebo 'Odstranit pravidlo'"
+
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:18
+msgid "You may update rule details here."
+msgstr "Zde můžete aktualizovat podrobnosti pravidla."
+
+#: dashboards/project/firewalls/templates/firewalls/addfirewall.html:3
+#: dashboards/project/firewalls/templates/firewalls/addfirewall.html:6
+msgid "Add New Firewall"
+msgstr "Přidat novou bránu firewall"
+
+#: dashboards/project/firewalls/templates/firewalls/addpolicy.html:3
+#: dashboards/project/firewalls/templates/firewalls/addpolicy.html:6
+msgid "Add New Policy"
+msgstr "Přidat novou zásadu"
+
+#: dashboards/project/firewalls/templates/firewalls/addrule.html:3
+#: dashboards/project/firewalls/templates/firewalls/addrule.html:6
+msgid "Add New Rule"
+msgstr "Přidat nové pravidlo"
+
+#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:6
+msgid "Edit Firewall "
+msgstr "Upravit bránu firewall"
+
+#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:6
+msgid "Edit Policy "
+msgstr "Upravit zásadu"
+
+#: dashboards/project/firewalls/templates/firewalls/updaterule.html:6
+msgid "Edit Rule "
+msgstr "Upravit pravidlo"
+
+#: dashboards/project/images/utils.py:43
+msgid "Unable to retrieve public images."
+msgstr "Nelze získat veřejné obrazy."
+
+#: dashboards/project/images/utils.py:59
+msgid "Unable to retrieve images for the current project."
+msgstr "Nelze získatt obrazy pro současný projekt."
+
+#: dashboards/project/images/views.py:51
+msgid "Unable to retrieve images."
+msgstr "Nelze získat obrazy."
+
+#: dashboards/project/images/images/forms.py:47
+msgid "Image Source"
+msgstr "Zdroj obrazu"
+
+#: dashboards/project/images/images/forms.py:49
+#: dashboards/project/images/images/forms.py:56
+#: dashboards/project/images/images/forms.py:62
+msgid "Image Location"
+msgstr "Umístění obrazu"
+
+#: dashboards/project/images/images/forms.py:50
+#: dashboards/project/images/images/forms.py:64
+#: dashboards/project/images/images/forms.py:69
+msgid "Image File"
+msgstr "Soubor obrazu"
+
+#: dashboards/project/images/images/forms.py:57
+msgid "An external (HTTP) URL to load the image from."
+msgstr "Externí (HTTP) URL z které obraz nahrát."
+
+#: dashboards/project/images/images/forms.py:65
+msgid "A local image to upload."
+msgstr "Místní obraz pro nahrání."
+
+#: dashboards/project/images/images/forms.py:71
+#: dashboards/project/images/images/forms.py:204
+#: dashboards/project/images/images/tables.py:225
+msgid "Format"
+msgstr "Formátovat"
+
+#: dashboards/project/images/images/forms.py:76
+#: dashboards/project/images/images/forms.py:200
+msgid "Architecture"
+msgstr "Architektura"
+
+#: dashboards/project/images/images/forms.py:78
+msgid "Minimum Disk (GB)"
+msgstr "Minimální kapacita (GB)"
+
+#: dashboards/project/images/images/forms.py:79
+msgid ""
+"The minimum disk size required to boot the image. If unspecified, this value"
+" defaults to 0 (no minimum)."
+msgstr "Minimální velikost disku, jenž je vyžadována pro zavedení obrazu. Pokud není zadána, je výchozí hodnota 0 (žádné minimum)."
+
+#: dashboards/project/images/images/forms.py:85
+msgid "Minimum Ram (MB)"
+msgstr "Minimum Ram (MB)"
+
+#: dashboards/project/images/images/forms.py:86
+msgid ""
+"The minimum memory size required to boot the image. If unspecified, this "
+"value defaults to 0 (no minimum)."
+msgstr "Minimální velikost paměti, jež je vyžadována pro zavedení obrazu. Pokud není zadána, je výchozí hodnota 0 (žádné minimum)."
+
+#: dashboards/project/images/images/forms.py:93
+#: dashboards/project/images/images/forms.py:209
+#: dashboards/project/images/images/tables.py:222
+#: dashboards/project/images/templates/images/images/_detail_overview.html:21
+msgid "Protected"
+msgstr "Chráněno"
+
+#: dashboards/project/images/images/forms.py:136
+msgid "A image or external image location must be specified."
+msgstr "Musí být zadáno umístění (externího) obrazu."
+
+#: dashboards/project/images/images/forms.py:139
+msgid "Can not specify both image and external image location."
+msgstr "Nelze zadat umístění jak externího obrazu a obrazu najednou."
+
+#: dashboards/project/images/images/forms.py:177
+#, python-format
+msgid "Your image %s has been queued for creation."
+msgstr "Váš obraz %s byl zařazen do fronty pro vytvoření."
+
+#: dashboards/project/images/images/forms.py:181
+msgid "Unable to create new image."
+msgstr "Nelze vytvořit nový obraz."
+
+#: dashboards/project/images/images/forms.py:190
+msgid "Kernel ID"
+msgstr "ID kernelu"
+
+#: dashboards/project/images/images/forms.py:195
+msgid "Ramdisk ID"
+msgstr "ID ramdisku"
+
+#: dashboards/project/images/images/forms.py:219
+#, python-format
+msgid "Unable to update image \"%s\"."
+msgstr "Nelze aktualizovat obraz \"%s\"."
+
+#: dashboards/project/images/images/forms.py:244
+msgid "Image was successfully updated."
+msgstr "Obraz byl úspěšně aktualizován."
+
+#: dashboards/project/images/images/tables.py:58
+#: dashboards/project/volumes/volumes/forms.py:193
+msgid "Image"
+msgstr "Obraz"
+
+#: dashboards/project/images/images/tables.py:101
+#: dashboards/project/volumes/snapshots/tables.py:82
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:3
+#: dashboards/project/volumes/volumes/tables.py:88
+#: dashboards/project/volumes/volumes/tables.py:102
+msgid "Create Volume"
+msgstr "Vytvořit svazek"
+
+#: dashboards/project/images/images/tables.py:137
+msgid "Shared with Me"
+msgstr "Sdíleno se mnou"
+
+#: dashboards/project/images/images/views.py:56
+msgid "Unable to retrieve image."
+msgstr "Nelze získat obraz."
+
+#: dashboards/project/images/images/views.py:95
+msgid "Unable to retrieve image details."
+msgstr "Nelze získat podrobnosti obrazu. "
+
+#: dashboards/project/images/snapshots/forms.py:33
+#: dashboards/project/volumes/snapshots/forms.py:25
+#: dashboards/project/volumes/volumes/forms.py:434
+msgid "Snapshot Name"
+msgstr "Název snímku"
+
+#: dashboards/project/images/snapshots/forms.py:43
+#, python-format
+msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\""
+msgstr "Snímek \"%(name)s vytvořen z instance \"%(inst)s\""
+
+#: dashboards/project/images/snapshots/forms.py:49
+msgid "Unable to create snapshot."
+msgstr "Nelze vytvořit snímek."
+
+#: dashboards/project/images/snapshots/views.py:49
+msgid "Unable to retrieve instance."
+msgstr "Nelze získat instanci."
+
+#: dashboards/project/images/templates/images/images/_create.html:21
+msgid ""
+"Images can be provided via an HTTP URL or be uploaded from your local file "
+"system. Compressed image binaries are supported (.zip and .tar.gz.)"
+msgstr ""
+
+#: dashboards/project/images/templates/images/images/_create.html:29
+msgid ""
+"If you select an image via an HTTP URL, the Image Location field MUST be a "
+"valid and direct URL to the image binary; it must also be accessible to the "
+"Image Service. URLs that redirect or serve error pages will result in "
+"unusable images."
+msgstr ""
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:3
+msgid "Image Overview"
+msgstr "Přehled obrazů"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:18
+#: dashboards/project/images/templates/images/images/_detail_overview.html:29
+#: dashboards/project/instances/tables.py:579
+#: dashboards/project/networks/templates/networks/_detail_overview.html:14
+#: dashboards/project/networks/templates/networks/_detail_overview.html:16
+#: dashboards/project/networks/templates/networks/_detail_overview.html:23
+#: dashboards/project/routers/templates/routers/_detail_overview.html:12
+#: dashboards/project/volumes/snapshots/tables.py:114
+msgid "Unknown"
+msgstr "Neznámé"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:23
+msgid "Checksum"
+msgstr "Kontrolní součet"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:25
+#: dashboards/project/instances/templates/instances/_detail_overview.html:18
+#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/project/stacks/tables.py:91
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:29
+msgid "Created"
+msgstr "Vytvořeno"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:31
+#: dashboards/project/stacks/tables.py:95
+msgid "Updated"
+msgstr "Aktualizováno"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:35
+msgid "Never updated"
+msgstr "Nikdy neaktualizováno"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:41
+#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:34
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:24
+msgid "Specs"
+msgstr "Specifikace"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:46
+msgid "Container Format"
+msgstr "Formát kontejneru"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:48
+msgid "Disk Format"
+msgstr "Formát disku"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:51
+msgid "Min Disk"
+msgstr "Min Disk"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:55
+msgid "Min RAM"
+msgstr "Min RAM"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:62
+msgid "Custom Properties"
+msgstr "Uživatelské vlastnosti"
+
+#: dashboards/project/images/templates/images/images/detail.html:4
+msgid "Image Details"
+msgstr "Podrobnosti obrazu"
+
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details: "
+msgstr "Podrobnosti obrazu:"
+
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details:"
+msgstr "Podrobnosti obrazu:"
+
+#: dashboards/project/images/templates/images/snapshots/_create.html:9
+#: dashboards/project/images/templates/images/snapshots/_create.html:24
+#: dashboards/project/images/templates/images/snapshots/create.html:3
+#: dashboards/project/instances/tables.py:297
+#: dashboards/project/volumes/volumes/tables.py:150
+msgid "Create Snapshot"
+msgstr "Vytvořit snímek"
+
+#: dashboards/project/images/templates/images/snapshots/_create.html:19
+msgid "Snapshots preserve the disk state of a running instance."
+msgstr "Snímky zachovají stav disku běžící instance."
+
+#: dashboards/project/images/templates/images/snapshots/create.html:6
+msgid "Create a Snapshot"
+msgstr "Vytvořit snímek"
+
+#: dashboards/project/instances/console.py:41
+#, python-format
+msgid "Console type \"%s\" not supported."
+msgstr ""
+
+#: dashboards/project/instances/console.py:62
+msgid "No available console found."
+msgstr ""
+
+#: dashboards/project/instances/forms.py:38
+#: dashboards/project/instances/forms.py:61
+#: dashboards/project/instances/workflows/create_instance.py:358
+msgid "Select Image"
+msgstr "Vyberte obraz"
+
+#: dashboards/project/instances/forms.py:42
+msgid "Rebuild Password"
+msgstr "Znovu sestavit heslo"
+
+#: dashboards/project/instances/forms.py:47
+msgid "Confirm Rebuild Password"
+msgstr "Potvrdit znovu sestavení hesla"
+
+#: dashboards/project/instances/forms.py:50
+#: dashboards/project/instances/workflows/create_instance.py:628
+msgid "Disk Partition"
+msgstr "Oddíl disku"
+
+#: dashboards/project/instances/forms.py:63
+#: dashboards/project/instances/workflows/create_instance.py:360
+msgid "No images available"
+msgstr "Žádné obrazy nejsou dostupné"
+
+#: dashboards/project/instances/forms.py:75
+#: dashboards/project/instances/workflows/create_instance.py:638
+msgid "Automatic"
+msgstr "Automaticky"
+
+#: dashboards/project/instances/forms.py:76
+#: dashboards/project/instances/workflows/create_instance.py:639
+msgid "Manual"
+msgstr "Ručně"
+
+#: dashboards/project/instances/forms.py:79
+#: dashboards/project/instances/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:642
+msgid "Unable to retrieve extensions information."
+msgstr "Nelze získat informace o rozšířeních."
+
+#: dashboards/project/instances/forms.py:103
+#, python-format
+msgid "Rebuilding instance %s."
+msgstr "Znovu sestavování instance %s."
+
+#: dashboards/project/instances/forms.py:106
+msgid "Unable to rebuild instance."
+msgstr "Instanci nelze znovu sestavit."
+
+#: dashboards/project/instances/forms.py:114
+msgid "The Key Pair name that was associated with the instance"
+msgstr "Název páru klíče přidruženého k instanci"
+
+#: dashboards/project/instances/forms.py:121
+msgid "The instance password encrypted with your public key."
+msgstr "Heslo instance zašifrované pomocí vašeho veřejného klíče."
+
+#: dashboards/project/instances/forms.py:124
+msgid "Encrypted Password"
+msgstr "Zašifrované heslo"
+
+#: dashboards/project/instances/forms.py:139
+msgid "Instance Password is not set or is not yet available"
+msgstr "Heslo instance není nastaveno nebo není zatím dostupné"
+
+#: dashboards/project/instances/forms.py:145
+msgid "Private Key File"
+msgstr "Soubor soukromého klíče"
+
+#: dashboards/project/instances/forms.py:150
+msgid "OR Copy/Paste your Private Key"
+msgstr "NEBO Zkopírujte/Vložte váš soukromý klíč"
+
+#: dashboards/project/instances/forms.py:159
+msgid "Unable to retrieve instance password."
+msgstr "Nelze získat heslo instance."
+
+#: dashboards/project/instances/tables.py:98
+#: dashboards/project/instances/tables.py:698
+msgid "Hard Reboot"
+msgstr "Tvrdý restart"
+
+#: dashboards/project/instances/tables.py:99
+msgid "Hard Rebooted"
+msgstr "Tvrdě restartováno"
+
+#: dashboards/project/instances/tables.py:125
+msgid "Soft Reboot"
+msgstr "Měkký restart"
+
+#: dashboards/project/instances/tables.py:126
+msgid "Soft Rebooted"
+msgstr "Měkce restartováno"
+
+#: dashboards/project/instances/tables.py:134
+msgid "Pause"
+msgstr "Pozastavit"
+
+#: dashboards/project/instances/tables.py:134
+#: dashboards/project/instances/tables.py:175
+msgid "Resume"
+msgstr "Obnovit"
+
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:692
+#: dashboards/project/instances/tables.py:756
+msgid "Paused"
+msgstr "Pozastaveno"
+
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:176
+msgid "Resumed"
+msgstr "Obnoveno"
+
+#: dashboards/project/instances/tables.py:175
+msgid "Suspend"
+msgstr "Uspat"
+
+#: dashboards/project/instances/tables.py:176
+#: dashboards/project/instances/tables.py:691
+#: dashboards/project/instances/tables.py:760
+msgid "Suspended"
+msgstr "Uspáno"
+
+#: dashboards/project/instances/tables.py:284
+msgid "Edit Security Groups"
+msgstr "Upravit bezpečnostní skupiny"
+
+#: dashboards/project/instances/tables.py:315
+#: dashboards/project/instances/tabs.py:55
+msgid "Console"
+msgstr "Konzole"
+
+#: dashboards/project/instances/tables.py:338
+msgid "View Log"
+msgstr "Zobrazit protokol"
+
+#: dashboards/project/instances/tables.py:361
+#: dashboards/project/instances/workflows/resize_instance.py:91
+msgid "Resize Instance"
+msgstr "Změnit velikost instance"
+
+#: dashboards/project/instances/tables.py:388
+msgid "Confirm Resize/Migrate"
+msgstr "Potvrdit Změnu velikosti/Migraci"
+
+#: dashboards/project/instances/tables.py:407
+#: dashboards/project/instances/tables.py:696
+msgid "Revert Resize/Migrate"
+msgstr "Vrátit zpět Změnu velikosti/Migraci"
+
+#: dashboards/project/instances/tables.py:426
+#: dashboards/project/instances/templates/instances/_rebuild.html:9
+#: dashboards/project/instances/templates/instances/_rebuild.html:27
+#: dashboards/project/instances/templates/instances/rebuild.html:3
+#: dashboards/project/instances/templates/instances/rebuild.html:6
+msgid "Rebuild Instance"
+msgstr "Znovu sestavit instanci"
+
+#: dashboards/project/instances/tables.py:449
+msgid "Retrieve Password"
+msgstr "Získat heslo"
+
+#: dashboards/project/instances/tables.py:472
+#: dashboards/project/instances/tables.py:499
+msgid "Associate Floating IP"
+msgstr "Přidružit plovoucí IP"
+
+#: dashboards/project/instances/tables.py:524
+#, python-format
+msgid "Successfully associated floating IP: %s"
+msgstr "Plovoucí IP úspěšně přidružena: %s"
+
+#: dashboards/project/instances/tables.py:528
+msgid "Unable to associate floating IP."
+msgstr "Nelze přidružit plovoucí IP."
+
+#: dashboards/project/instances/tables.py:534
+msgid "Disassociate Floating IP"
+msgstr "Odloučit plovoucí IP"
+
+#: dashboards/project/instances/tables.py:567
+#, python-format
+msgid "Successfully disassociated floating IP: %s"
+msgstr "Plovoucí IP úspěšně odloučena: %s"
+
+#: dashboards/project/instances/tables.py:570
+msgid "No floating IPs to disassociate."
+msgstr "Žádné plovoucí IP k odloučení"
+
+#: dashboards/project/instances/tables.py:580
+#, python-format
+msgid "Please try again later [Error: %s]."
+msgstr "Zkuste to prosím znovu později [Chyba: %s]."
+
+#: dashboards/project/instances/tables.py:582
+msgid ""
+"There is not enough capacity for this flavor in the selected availability "
+"zone. Try again later or select a different availability zone."
+msgstr "Pro tuto konfiguraci není ve zvolené zóně dostupnosti dostatečné místo. Zkuste znovu později nebo zvolte jinou zónu dostupnosti."
+
+#: dashboards/project/instances/tables.py:594
+#, python-format
+msgid "Failed to launch instance \"%s\""
+msgstr "Nelze spustit instanci \"%s\""
+
+#: dashboards/project/instances/tables.py:615
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24
+msgid "Start"
+msgstr "Začátek"
+
+#: dashboards/project/instances/tables.py:616
+msgid "Started"
+msgstr "Spuštěno"
+
+#: dashboards/project/instances/tables.py:636
+#: dashboards/project/instances/tables.py:637
+#: dashboards/project/instances/tables.py:758
+msgid "Shut Off"
+msgstr "Vypnuto"
+
+#: dashboards/project/instances/tables.py:666
+#, 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:689
+msgid "Active"
+msgstr "Aktivní"
+
+#: dashboards/project/instances/tables.py:690
+msgid "Shutoff"
+msgstr "Vypnout"
+
+#: dashboards/project/instances/tables.py:693
+msgid "Error"
+msgstr "Chyba"
+
+#: dashboards/project/instances/tables.py:694
+msgid "Resize/Migrate"
+msgstr "Změnit velikost/Přesunout"
+
+#: dashboards/project/instances/tables.py:695
+msgid "Confirm or Revert Resize/Migrate"
+msgstr "Potvrdit nebo Vrátit zpět Změnu velikosti/Přesun"
+
+#: dashboards/project/instances/tables.py:697
+msgid "Reboot"
+msgstr "Restartovat"
+
+#: dashboards/project/instances/tables.py:700
+msgid "Rebuild"
+msgstr "Znovu sestavit"
+
+#: dashboards/project/instances/tables.py:701
+#: dashboards/project/instances/tables.py:741
+msgid "Migrating"
+msgstr "Přesunování"
+
+#: dashboards/project/instances/tables.py:702
+msgid "Build"
+msgstr "Sestavit"
+
+#: dashboards/project/instances/tables.py:703
+msgid "Rescue"
+msgstr "Zachránit"
+
+#: dashboards/project/instances/tables.py:705
+msgid "Soft Deleted"
+msgstr "Měkce smazáno"
+
+#: dashboards/project/instances/tables.py:706
+msgid "Shelved"
+msgstr "Uskladněno"
+
+#: dashboards/project/instances/tables.py:707
+msgid "Shelved Offloaded"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:712
+msgid "Scheduling"
+msgstr "Plánování"
+
+#: dashboards/project/instances/tables.py:713
+msgid "Block Device Mapping"
+msgstr "Mapování blokového zařízení"
+
+#: dashboards/project/instances/tables.py:714
+#: dashboards/project/instances/workflows/create_instance.py:575
+msgid "Networking"
+msgstr "Síťování"
+
+#: dashboards/project/instances/tables.py:715
+msgid "Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:716
+msgid "Snapshotting"
+msgstr "Snímkování"
+
+#: dashboards/project/instances/tables.py:717
+msgid "Image Snapshot Pending"
+msgstr "Obraz čeká na snímkování"
+
+#: dashboards/project/instances/tables.py:718
+msgid "Image Pending Upload"
+msgstr "Obraz čeká na nahrání"
+
+#: dashboards/project/instances/tables.py:719
+msgid "Image Uploading"
+msgstr "Nahrávání obrazu"
+
+#: dashboards/project/instances/tables.py:720
+msgid "Image Backup"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:721
+msgid "Updating Password"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:722
+msgid "Preparing Resize or Migrate"
+msgstr "Příprava na Změnu velikost nebo Přesun"
+
+#: dashboards/project/instances/tables.py:723
+msgid "Resizing or Migrating"
+msgstr "Měnění velikosti nebo Přesunování"
+
+#: dashboards/project/instances/tables.py:724
+msgid "Resized or Migrated"
+msgstr "Velikost změněna nebo Přesunuto"
+
+#: dashboards/project/instances/tables.py:725
+msgid "Finishing Resize or Migrate"
+msgstr "Dokončování Změny velikosti nebo Přesunu"
+
+#: dashboards/project/instances/tables.py:726
+msgid "Reverting Resize or Migrate"
+msgstr "Vrácení Změny velikost nebo Přesunu"
+
+#: dashboards/project/instances/tables.py:727
+msgid "Confirming Resize or Migrate"
+msgstr "Potvrzování Změny velikosti nebo Přesunu"
+
+#: dashboards/project/instances/tables.py:728
+msgid "Rebooting"
+msgstr "Restartování"
+
+#: dashboards/project/instances/tables.py:729
+msgid "Rebooting Hard"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:730
+msgid "Pausing"
+msgstr "Pozastavování"
+
+#: dashboards/project/instances/tables.py:731
+#: dashboards/project/instances/tables.py:733
+msgid "Resuming"
+msgstr "Obnovování"
+
+#: dashboards/project/instances/tables.py:732
+msgid "Suspending"
+msgstr "Uspávání"
+
+#: dashboards/project/instances/tables.py:734
+msgid "Powering Off"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:735
+msgid "Powering On"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:736
+msgid "Rescuing"
+msgstr "Zachraňování"
+
+#: dashboards/project/instances/tables.py:737
+msgid "Unrescuing"
+msgstr "Ručení záchrany"
+
+#: dashboards/project/instances/tables.py:738
+msgid "Rebuilding"
+msgstr "Znovu sestavování"
+
+#: dashboards/project/instances/tables.py:739
+msgid "Rebuild Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:740
+msgid "Rebuild Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:742
+msgid "Deleting"
+msgstr "Mazání"
+
+#: dashboards/project/instances/tables.py:743
+msgid "Soft Deleting"
+msgstr "Měkké smazání"
+
+#: dashboards/project/instances/tables.py:744
+msgid "Restoring"
+msgstr "Obnovování"
+
+#: dashboards/project/instances/tables.py:745
+msgid "Shelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:746
+msgid "Shelving Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:747
+msgid "Shelving Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:748
+msgid "Shelving Offloading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:749
+msgid "Unshelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:753
+msgid "No State"
+msgstr "Žádný stav"
+
+#: dashboards/project/instances/tables.py:754
+msgid "Running"
+msgstr "Běží"
+
+#: dashboards/project/instances/tables.py:755
+msgid "Blocked"
+msgstr "Blokováno"
+
+#: dashboards/project/instances/tables.py:757
+msgid "Shut Down"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:759
+msgid "Crashed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:761
+msgid "Failed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:762
+msgid "Building"
+msgstr ""
+
+#: dashboards/project/instances/tabs.py:36
+msgid "Log"
+msgstr "Protokol"
+
+#: dashboards/project/instances/tabs.py:48
+#: dashboards/project/instances/views.py:145
+#, python-format
+msgid "Unable to get log for instance \"%s\"."
+msgstr "Nelze získat protokol instance \"%s\"."
+
+#: dashboards/project/instances/utils.py:31
+msgid "Unable to retrieve instance flavors."
+msgstr "Nelze získat konfigurace instance."
+
+#: dashboards/project/instances/utils.py:62
+msgid "Unable to sort instance flavors."
+msgstr "Nelze seřadit konfigurace instance"
+
+#: dashboards/project/instances/views.py:70
+msgid "Unable to retrieve instances."
+msgstr "Nelze získat instance."
+
+#: dashboards/project/instances/views.py:160
+#, python-format
+msgid "Unable to get VNC console for instance \"%s\"."
+msgstr "Nelze získat konzoli VNC instance \"%s\"."
+
+#: dashboards/project/instances/views.py:171
+#, python-format
+msgid "Unable to get SPICE console for instance \"%s\"."
+msgstr "Nelze získat konzoli SPICE pro instanci \"%s\"."
+
+#: dashboards/project/instances/views.py:182
+#, python-format
+msgid "Unable to get RDP console for instance \"%s\"."
+msgstr "Nelze získat konzoli RDP pro instanci \"%s\"."
+
+#: dashboards/project/instances/views.py:269
+#, python-format
+msgid "Unable to retrieve details for instance \"%s\"."
+msgstr "Nelze získat podrobnosti instance \"%s\"."
+
+#: dashboards/project/instances/views.py:280
+#, python-format
+msgid "Unable to retrieve IP addresses from Neutron for instance \"%s\"."
+msgstr "Nelze získat IP adresy z Neutron pro instanci \"%s\"."
+
+#: dashboards/project/instances/views.py:324
+msgid "Unable to retrieve flavors."
+msgstr "Nelze získat konfigurace."
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:10
+#: dashboards/project/instances/templates/instances/decryptpassword.html:6
+msgid "Retrieve Instance Password"
+msgstr "Získat heslo instance"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:21
+msgid ""
+"To decrypt your password you will need the private key of your key pair for "
+"this instance. Select the private key file, or copy and paste the content of"
+" your private key file into the text area below, then click Decrypt "
+"Password."
+msgstr "Pro rozšifrování vašeho hesla budete potřebovat soukromý klíč vašeho páru klíče pro tuto instanci. Vyberte soubor soukromého klíče a vložte jeho obsah do textové oblasti níže, pak klikněte na Rozšifrovat heslo."
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid "Note: "
+msgstr "Poznámka:"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid ""
+"The private key will be only used in your browser and will not be sent to "
+"the server"
+msgstr "Soukromý klíč bude použit pouze ve vašem prohlížeči a nebude odesílán na server"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:30
+msgid "Decrypt Password"
+msgstr "Rozšifrovat heslo"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:4
+msgid "Instance Console"
+msgstr "Konzole instance"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:6
+msgid ""
+"If console is not responding to keyboard input: click the grey status bar "
+"below."
+msgstr "Pokud konzole nereaguje na vstup z klávesnice: klikněte na šedou stavovou lištu níže."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:6
+msgid "Click here to show only console"
+msgstr "Klikněte zde pro zobrazení pouze konzole"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:7
+msgid "To exit the fullscreen mode, click the browser's back button."
+msgstr "Pro ukončení režimu celé obrazovky klikněte na tlačítko Zpět ve svém prohlížeči."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:21
+msgid "console is currently unavailable. Please try again later."
+msgstr "konzole je nyní nedostupná. Prosím zkuste to později."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:22
+msgid "Reload"
+msgstr "Obnovit"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:5
+msgid "Instance Console Log"
+msgstr "Protokol konzole instance"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:8
+msgid "Log Length"
+msgstr "Délka protokolu"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:10
+msgid "Go"
+msgstr "Přejít"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:12
+msgid "View Full Log"
+msgstr "Zobrazit celý protokol"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:27
+msgid "Fault"
+msgstr "Chyba"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:30
+msgid "Message"
+msgstr "Zpráva"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:51
+msgid "VCPU"
+msgstr "VCPU"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:52
+#: usage/tables.py:34
+msgid "Disk"
+msgstr "Disk"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:62
+msgid "IP Addresses"
+msgstr "IP adresy"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:87
+msgid "No rules defined."
+msgstr "Žádná pravidla nezadána."
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:96
+msgid "Meta"
+msgstr "Meta"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:99
+msgid "Key Name"
+msgstr "Název klíče"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:106
+#: dashboards/project/loadbalancers/tables.py:201
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
+msgid "N/A"
+msgstr "Nedostupné"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:116
+msgid "Volumes Attached"
+msgstr "Připojené svazky"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:120
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:46
+#: dashboards/project/volumes/volumes/tables.py:282
+msgid "Attached To"
+msgstr "Připojeno k"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:129
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:43
+msgid "on"
+msgstr "na"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:132
+#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:20
+#: dashboards/project/volumes/volumes/forms.py:205
+#: dashboards/project/volumes/volumes/tables.py:58
+#: dashboards/project/volumes/volumes/tables.py:303
+msgid "Volume"
+msgstr "Svazek"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:133
+msgid "No volumes attached."
+msgstr "Nepřipojeny žádné svazky."
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
+msgid "Flavor Details"
+msgstr "Podrobnosit konfigurace"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+msgid "Total Disk"
+msgstr "Celková kapacita"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+msgid "MB"
+msgstr "MB"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:19
+msgid "Project Limits"
+msgstr "Limity projektu"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
+msgid "Number of Instances"
+msgstr "Počet instancí"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:22
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:29
+#, python-format
+msgid "<p>%(used)s of %(quota)s Used</p>"
+msgstr "<p>Využito %(used)s z %(quota)s</p>"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
+msgid "Total RAM"
+msgstr "Celkem RAM"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:36
+#, python-format
+msgid "<p>%(used)s of %(quota)s MB Used</p>"
+msgstr "<p>Využito %(used)s z %(quota)s MB</p>"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:43
+msgid ""
+"Some flavors not meeting minimum image requirements have been disabled."
+msgstr "Některé konfigurace neodpovídající minimálním požadavkům obrazu byly zakázány."
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:44
+msgid "No flavors meet minimum criteria for selected image."
+msgstr "Žádné konfigurace neodpovídají minimálním kritériím zvoleného obrazu."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:2
+msgid "Automatic: Entire disk is single partition and automatically resizes."
+msgstr "Automatické: Celý disk je jeden oddíl automaticky měnící svoji velikost."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:3
+msgid "Manual: Faster build times but requires manual partitioning."
+msgstr "Ruční: Rychlejší sestavení, ale vyžaduje ruční rozdělení disku."
+
+#: 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 "Vaší instanci si můžete po jejím spuštění přizpůsobit pomocí možností dostupných zde."
+
+#: dashboards/project/instances/templates/instances/_launch_customize_help.html:3
+msgid ""
+"The \"Customization Script\" field is analogous to \"User Data\" in other "
+"systems."
+msgstr "Pole \"Skript přizpůsobení\" je podobné jako \"Uživatelská data\" v ostatních systémech."
+
+#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
+msgid ""
+"The chart below shows the resources used by this project in relation to the "
+"project's quotas."
+msgstr "Graf níže zobrazuje zdroje používané tímto projektem v souvislosti s kvótami projektu."
+
+#: dashboards/project/instances/templates/instances/_launch_network_help.html:3
+msgid ""
+"Choose network from Available networks to Selected Networks by push button "
+"or drag and drop, you may change nic order by drag and drop as well. "
+msgstr "Síť vyberete z Dostupných sítí do Vybraných sítí pomocí tlačítka, nebo přetažením, jímž můžete také změnit pořadí NIC."
+
+#: 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 "Instance může být spuštěna s různými druhy připojených úložišť. Ty si můžete vybrat zde."
+
+#: dashboards/project/instances/templates/instances/_rebuild.html:19
+msgid "Select the image to rebuild your instance."
+msgstr "Vyberte obraz pro znovu sestavení vaší instance."
+
+#: dashboards/project/instances/templates/instances/_rebuild.html:21
+msgid "You may optionally set a password on the rebuilt instance."
+msgstr "V znovu sestavené instanci lze také nastavit heslo."
+
+#: dashboards/project/instances/templates/instances/_update_networks.html:8
+msgid "Selected Networks"
+msgstr "Vybrané sítě"
+
+#: dashboards/project/instances/templates/instances/_update_networks.html:11
+msgid "Available networks"
+msgstr "Dostupné sítě"
+
+#: dashboards/project/instances/templates/instances/decryptpassword.html:3
+msgid "Instance Admin Password"
+msgstr "Heslo správce instance"
+
+#: dashboards/project/instances/templates/instances/detail.html:3
+msgid "Instance Details"
+msgstr "Podrobnosti instance"
+
+#: dashboards/project/instances/templates/instances/detail.html:6
+msgid "Instance Details: "
+msgstr "Podrobnosti instance:"
+
+#: dashboards/project/instances/workflows/create_instance.py:64
+msgid "Project & User"
+msgstr "Projekt a uživatel"
+
+#: dashboards/project/instances/workflows/create_instance.py:85
+msgid "Instance Count"
+msgstr "Počet instancí"
+
+#: dashboards/project/instances/workflows/create_instance.py:88
+msgid "Number of instances to launch."
+msgstr "Počet instancí ke spuštění."
+
+#: dashboards/project/instances/workflows/create_instance.py:90
+msgid "Instance Boot Source"
+msgstr "Zdroj zavedení instance"
+
+#: dashboards/project/instances/workflows/create_instance.py:92
+msgid "Choose Your Boot Source Type."
+msgstr "Zvolte typ svého zdroje zavedení."
+
+#: dashboards/project/instances/workflows/create_instance.py:95
+msgid "Instance Snapshot"
+msgstr "Snímek instance"
+
+#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/volumes/snapshots/tables.py:44
+msgid "Volume Snapshot"
+msgstr "Snímek svazku"
+
+#: dashboards/project/instances/workflows/create_instance.py:111
+msgid "Device size (GB)"
+msgstr "Velikost zařízení (GB)"
+
+#: dashboards/project/instances/workflows/create_instance.py:113
+msgid "Volume size in gigabytes (integer value)."
+msgstr "Velikost svazku v gigabajtech (celočíselná hodnota)."
+
+#: dashboards/project/instances/workflows/create_instance.py:116
+#: dashboards/project/volumes/volumes/forms.py:366
+msgid "Device Name"
+msgstr "Název zařízení"
+
+#: dashboards/project/instances/workflows/create_instance.py:119
+msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')."
+msgstr "Bod připojení svazku svazek (např. 'vda' připojené na '/dev/vda')."
+
+#: dashboards/project/instances/workflows/create_instance.py:122
+msgid "Delete on Terminate"
+msgstr "Odstranit při ukončení"
+
+#: dashboards/project/instances/workflows/create_instance.py:125
+msgid "Delete volume on instance terminate"
+msgstr "Odstranit svazek při ukončení instance"
+
+#: dashboards/project/instances/workflows/create_instance.py:140
+msgid "Select source"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:141
+msgid "Boot from image"
+msgstr "Zavést z obrazu"
+
+#: dashboards/project/instances/workflows/create_instance.py:142
+msgid "Boot from snapshot"
+msgstr "Zavést ze snímku"
+
+#: dashboards/project/instances/workflows/create_instance.py:145
+msgid "Boot from volume"
+msgstr "Zavést ze svazku"
+
+#: dashboards/project/instances/workflows/create_instance.py:151
+msgid "Boot from image (creates a new volume)"
+msgstr "Zavést z obrazu (vytvoří nový svazek)"
+
+#: dashboards/project/instances/workflows/create_instance.py:157
+msgid "Boot from volume snapshot (creates a new volume)"
+msgstr "Zavést ze snímku svazku (vytvoří nový svazek)"
+
+#: dashboards/project/instances/workflows/create_instance.py:168
+#, python-format
+msgid ""
+"The requested instance cannot be launched as you only have %(avail)i of your"
+" quota available. "
+msgid_plural ""
+"The requested %(req)i instances cannot be launched as you only have "
+"%(avail)i of your quota available."
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] "Požadovaných %(req)i instancí nelze spustit, protože z vaší kvóty Vám zbývá pouze %(avail)i."
+
+#: dashboards/project/instances/workflows/create_instance.py:187
+msgid "You must set volume size"
+msgstr "Musíte nastavit velikost svazku"
+
+#: dashboards/project/instances/workflows/create_instance.py:190
+#: dashboards/project/instances/workflows/create_instance.py:275
+msgid "You must set device name"
+msgstr "Musíte nastavit název svazku"
+
+#: dashboards/project/instances/workflows/create_instance.py:193
+msgid "You must select an image."
+msgstr "Musíte zvolit obraz."
+
+#: dashboards/project/instances/workflows/create_instance.py:227
+#, python-format
+msgid ""
+"The flavor '%(flavor)s' is too small for requested image.\n"
+"Minimum requirements: %(min_ram)s MB of RAM and %(min_disk)s GB of Root Disk."
+msgstr "Konfigurace '%(flavor)s' je pro požadovaný obraz příliš malá.\nMinimální požadavky: %(min_ram)s MB RAM a %(min_disk)s GB na kořenovém disku."
+
+#: dashboards/project/instances/workflows/create_instance.py:244
+#, python-format
+msgid ""
+"The Volume size is too small for the '%(image_name)s' image and has to be "
+"greater than or equal to '%(smallest_size)d' GB."
+msgstr "Velikost svazku je pro obraz '%(image_name)s' příliš malá a musí být větší nebo rovna '%(smallest_size)d' GB."
+
+#: dashboards/project/instances/workflows/create_instance.py:255
+#: dashboards/project/instances/workflows/create_instance.py:272
+msgid "You must select a snapshot."
+msgstr "Musíte zvolit snímek."
+
+#: dashboards/project/instances/workflows/create_instance.py:260
+msgid "You must select a volume."
+msgstr "Musíte zvolit svazek."
+
+#: dashboards/project/instances/workflows/create_instance.py:266
+msgid ""
+"Launching multiple instances is only supported for images and instance "
+"snapshots."
+msgstr "Spouštění více instancí je podporováno pouze obrazy a snímky instancí."
+
+#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/volumes/volumes/forms.py:240
+msgid "Unable to retrieve availability zones."
+msgstr "Nelze získat zóny dostupnosti."
+
+#: dashboards/project/instances/workflows/create_instance.py:298
+#: dashboards/project/volumes/volumes/forms.py:243
+msgid "No availability zones found"
+msgstr "Žádné zóny dostupnosti nenalezeny"
+
+#: dashboards/project/instances/workflows/create_instance.py:300
+#: dashboards/project/volumes/volumes/forms.py:245
+msgid "Any Availability Zone"
+msgstr "Všechny zóny dostupnosti"
+
+#: dashboards/project/instances/workflows/create_instance.py:323
+#: dashboards/project/instances/workflows/resize_instance.py:79
+#: usage/base.py:226
+msgid "Unable to retrieve quota information."
+msgstr "Nelze získat informace o kvótě."
+
+#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/volumes/volumes/forms.py:180
+msgid "Snapshot"
+msgstr "Snímek"
+
+#: dashboards/project/instances/workflows/create_instance.py:338
+#, python-format
+msgid "%(name)s - %(size)s GB (%(label)s)"
+msgstr "%(name)s - %(size)s GB (%(label)s)"
+
+#: dashboards/project/instances/workflows/create_instance.py:371
+msgid "Select Instance Snapshot"
+msgstr "Vyberte snímek instance"
+
+#: dashboards/project/instances/workflows/create_instance.py:373
+msgid "No snapshots available"
+msgstr "Žádné snímky nejsou dostupné"
+
+#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/volumes/volumes/forms.py:258
+msgid "Unable to retrieve list of volumes."
+msgstr "Nelze získat seznam svazků."
+
+#: dashboards/project/instances/workflows/create_instance.py:387
+msgid "Select Volume"
+msgstr "Vyberte svazek"
+
+#: dashboards/project/instances/workflows/create_instance.py:389
+msgid "No volumes available"
+msgstr "Žádné svazky nejsou dostupné"
+
+#: dashboards/project/instances/workflows/create_instance.py:400
+msgid "Unable to retrieve list of volume snapshots."
+msgstr "Nelze získat seznam snímků svazku."
+
+#: dashboards/project/instances/workflows/create_instance.py:403
+msgid "Select Volume Snapshot"
+msgstr "Vyberte snímek svazku"
+
+#: dashboards/project/instances/workflows/create_instance.py:405
+msgid "No volume snapshots available"
+msgstr "Žádné snímky svazků nejsou dostupné"
+
+#: dashboards/project/instances/workflows/create_instance.py:448
+msgid "Which key pair to use for authentication."
+msgstr "Který pár klíčů má být použit pro ověření."
+
+#: dashboards/project/instances/workflows/create_instance.py:452
+msgid "Admin Pass"
+msgstr "Heslo správce"
+
+#: dashboards/project/instances/workflows/create_instance.py:458
+msgid "Confirm Admin Pass"
+msgstr "Potvrdit heslo správce"
+
+#: dashboards/project/instances/workflows/create_instance.py:465
+msgid "Launch instance in these security groups."
+msgstr "Spustit instanci v těchto bezpečnostních skupinách."
+
+#: dashboards/project/instances/workflows/create_instance.py:470
+msgid ""
+"Control access to your instance via key pairs, security groups, and other "
+"mechanisms."
+msgstr "Kontrolujte přístup do vaší instance pomocí páru klíče, bezpečnostních skupin a dalších mechanismů."
+
+#: dashboards/project/instances/workflows/create_instance.py:486
+msgid "Unable to retrieve key pairs."
+msgstr "Nelze získat seznam párů klíče."
+
+#: dashboards/project/instances/workflows/create_instance.py:490
+msgid "Select a key pair"
+msgstr "Vyberte pár klíče."
+
+#: dashboards/project/instances/workflows/create_instance.py:492
+msgid "No key pairs available"
+msgstr "Žádné dostupné páry klíče"
+
+#: dashboards/project/instances/workflows/create_instance.py:501
+msgid "Unable to retrieve list of security groups"
+msgstr "Nelze získat seznam bezpečnostních skupin"
+
+#: dashboards/project/instances/workflows/create_instance.py:533
+msgid "Customization Script"
+msgstr "Skript přizpůsobení"
+
+#: dashboards/project/instances/workflows/create_instance.py:535
+msgid ""
+"A script or set of commands to be executed after the instance has been built"
+" (max 16kb)."
+msgstr "Skript nebo sada příkazů, která bude provedena po sestavení instance (max. 16kb)."
+
+#: dashboards/project/instances/workflows/create_instance.py:542
+msgid "Post-Creation"
+msgstr "Po vytvoření"
+
+#: dashboards/project/instances/workflows/create_instance.py:558
+msgid "At least one network must be specified."
+msgstr "Musí být zadána alespoň jedna síť."
+
+#: dashboards/project/instances/workflows/create_instance.py:560
+msgid "Launch instance with these networks"
+msgstr "Spustit instanci s těmito sítěmi"
+
+#: dashboards/project/instances/workflows/create_instance.py:563
+msgid "Policy Profiles"
+msgstr "Profily zásad"
+
+#: dashboards/project/instances/workflows/create_instance.py:565
+msgid "Launch instance with this policy profile"
+msgstr "Spustit instanci s tímto profilem zásad"
+
+#: dashboards/project/instances/workflows/create_instance.py:577
+msgid "Select networks for your instance."
+msgstr "Vyberte sítě pro vaší instanci."
+
+#: dashboards/project/instances/workflows/create_instance.py:589
+msgid "Unable to retrieve networks."
+msgstr "Nelze získat sítě."
+
+#: dashboards/project/instances/workflows/create_instance.py:598
+msgid "Unable to retrieve profiles."
+msgstr "Nelze získat profily."
+
+#: dashboards/project/instances/workflows/create_instance.py:646
+msgid "Advanced Options"
+msgstr "Pokročilé možnosti"
+
+#: dashboards/project/instances/workflows/create_instance.py:674
+#, python-format
+msgid "%s instances"
+msgstr "%s instancí"
+
+#: dashboards/project/instances/workflows/create_instance.py:733
+#, python-format
+msgid "Port not created for profile-id (%s)."
+msgstr "Port nevytvořen pro id profilu (%s)"
+
+#: dashboards/project/instances/workflows/resize_instance.py:35
+msgid "Old Flavor"
+msgstr "Stará konfigurace"
+
+#: dashboards/project/instances/workflows/resize_instance.py:40
+msgid "New Flavor"
+msgstr "Nová konfigurace"
+
+#: dashboards/project/instances/workflows/resize_instance.py:42
+msgid "Choose the flavor to launch."
+msgstr "Zvolte konfiguraci ke spuštění."
+
+#: dashboards/project/instances/workflows/resize_instance.py:45
+msgid "Flavor Choice"
+msgstr "Výběr konfigurace"
+
+#: dashboards/project/instances/workflows/resize_instance.py:55
+msgid "Please choose a new flavor that can not be same as the old one."
+msgstr "Zvolte prosím novou konfiguraci, která se liší od staré."
+
+#: dashboards/project/instances/workflows/resize_instance.py:64
+msgid "Select a New Flavor"
+msgstr "Zvolte novou konfiguraci"
+
+#: dashboards/project/instances/workflows/resize_instance.py:66
+msgid "No flavors available"
+msgstr "Konfigurace nejsou dostupné"
+
+#: dashboards/project/instances/workflows/resize_instance.py:92
+msgid "Resize"
+msgstr "Změnit velikost"
+
+#: dashboards/project/instances/workflows/resize_instance.py:93
+#, python-format
+msgid "Scheduled resize of instance \"%s\"."
+msgstr "Naplánovaná změna velikosti instance \"%s\"."
+
+#: dashboards/project/instances/workflows/resize_instance.py:94
+#, python-format
+msgid "Unable to resize instance \"%s\"."
+msgstr "Nelze změnit velikost instance \"%s\"."
+
+#: dashboards/project/instances/workflows/update_instance.py:39
+msgid "Unable to retrieve security group list. Please try again later."
+msgstr "Nelze získat seznam bezpečnostních skupin. Prosím zkuste to později."
+
+#: dashboards/project/instances/workflows/update_instance.py:86
+msgid ""
+"From here you can add and remove security groups to this project from the "
+"list of available security groups."
+msgstr "Zde můžete přidat nebo odebrat bezpečnostní skupiny tohoto projektu ze seznamu dostupných bezpečnostních skupin."
+
+#: dashboards/project/instances/workflows/update_instance.py:88
+msgid "All Security Groups"
+msgstr "Všechny bezpečnostní skupiny"
+
+#: dashboards/project/instances/workflows/update_instance.py:89
+msgid "Instance Security Groups"
+msgstr "Bezpečnostní skupiny instance"
+
+#: dashboards/project/instances/workflows/update_instance.py:90
+msgid "No security groups found."
+msgstr "Nenalezeny žádné bezpečnostní skupiny."
+
+#: dashboards/project/instances/workflows/update_instance.py:91
+msgid "No security groups enabled."
+msgstr "Žádné bezpečnostní skupiny nejsou povoleny."
+
+#: dashboards/project/instances/workflows/update_instance.py:122
+msgid "From here you can edit the instance details."
+msgstr "Zde můžete upravit podrobnosti instance."
+
+#: dashboards/project/instances/workflows/update_instance.py:135
+#, python-format
+msgid "Modified instance \"%s\"."
+msgstr "Instance \"%s\" změněna."
+
+#: dashboards/project/instances/workflows/update_instance.py:136
+#, python-format
+msgid "Unable to modify instance \"%s\"."
+msgstr "Nelze změnit instanci \"%s\"."
+
+#: dashboards/project/loadbalancers/forms.py:39
+#: dashboards/project/loadbalancers/workflows.py:40
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
+msgid "Load Balancing Method"
+msgstr "Metoda vyvažování zátěže"
+
+#: dashboards/project/loadbalancers/forms.py:60
+#, python-format
+msgid "Pool %s was successfully updated."
+msgstr "Zásoba %s byla úspěšně aktualizována."
+
+#: dashboards/project/loadbalancers/forms.py:65
+#, python-format
+msgid "Failed to update pool %s"
+msgstr "Aktualizace zásoby %s selhala"
+
+#: dashboards/project/loadbalancers/forms.py:80
+#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
+msgid "Session Persistence"
+msgstr "Trvání sezení"
+
+#: dashboards/project/loadbalancers/forms.py:84
+#: dashboards/project/loadbalancers/workflows.py:173
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:43
+msgid "Cookie Name"
+msgstr "Název Cookie"
+
+#: dashboards/project/loadbalancers/forms.py:85
+#: dashboards/project/loadbalancers/workflows.py:174
+msgid "Required for APP_COOKIE persistence; Ignored otherwise."
+msgstr "Vyžadováno pro vyrvání APP_COOKIE; Jinak ignorováno."
+
+#: dashboards/project/loadbalancers/forms.py:89
+#: dashboards/project/loadbalancers/workflows.py:182
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:49
+msgid "Connection Limit"
+msgstr "Omezení připojení"
+
+#: dashboards/project/loadbalancers/forms.py:90
+#: dashboards/project/loadbalancers/workflows.py:183
+msgid ""
+"Maximum number of connections allowed for the VIP or '-1' if the limit is "
+"not set"
+msgstr "Maximální počet povolených připojení pro VIP nebo '-1' pokud limit není nastaven."
+
+#: dashboards/project/loadbalancers/forms.py:106
+#: dashboards/project/loadbalancers/forms.py:186
+#: dashboards/project/loadbalancers/tabs.py:41
+#: dashboards/project/loadbalancers/workflows.py:324
+msgid "Unable to retrieve pools list."
+msgstr "Nelze získat seznam zásob."
+
+#: dashboards/project/loadbalancers/forms.py:117
+msgid "No session persistence"
+msgstr "Žádné trvání sezení"
+
+#: dashboards/project/loadbalancers/forms.py:127
+#: dashboards/project/loadbalancers/workflows.py:214
+msgid "Cookie name is required for APP_COOKIE persistence."
+msgstr "Název cookie je vyžadován pro přetrvávání APP_COOKIE."
+
+#: dashboards/project/loadbalancers/forms.py:153
+#, python-format
+msgid "VIP %s was successfully updated."
+msgstr "VIP %s byl úspěšně aktualizován."
+
+#: dashboards/project/loadbalancers/forms.py:158
+#, python-format
+msgid "Failed to update VIP %s"
+msgstr "Aktualizace VIP %s selhala"
+
+#: dashboards/project/loadbalancers/forms.py:169
+#: dashboards/project/loadbalancers/workflows.py:303
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:22
+msgid "Weight"
+msgstr "Váha"
+
+#: dashboards/project/loadbalancers/forms.py:170
+#: dashboards/project/loadbalancers/workflows.py:305
+msgid "Relative part of requests this pool member serves compared to others"
+msgstr "Relativní část požadavků, který tento člen zásoby obsluhuje, v porovnání s ostatními"
+
+#: dashboards/project/loadbalancers/forms.py:200
+#, python-format
+msgid "Member %s was successfully updated."
+msgstr "Člen %s byl úspěšně aktualizován."
+
+#: dashboards/project/loadbalancers/forms.py:206
+#, python-format
+msgid "Failed to update member %s"
+msgstr "Aktualizace člena %s selhala"
+
+#: dashboards/project/loadbalancers/forms.py:218
+#: dashboards/project/loadbalancers/tables.py:259
+#: dashboards/project/loadbalancers/workflows.py:417
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15
+msgid "Delay"
+msgstr "Zpoždění"
+
+#: dashboards/project/loadbalancers/forms.py:219
+#: dashboards/project/loadbalancers/workflows.py:418
+msgid "The minimum time in seconds between regular checks of a member"
+msgstr "Minimální doba ve vteřinách mezi pravidelnými kontrolami člena"
+
+#: dashboards/project/loadbalancers/forms.py:223
+#: dashboards/project/loadbalancers/tables.py:260
+#: dashboards/project/loadbalancers/workflows.py:422
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:60
+msgid "Timeout"
+msgstr "Časový limit"
+
+#: dashboards/project/loadbalancers/forms.py:224
+#: dashboards/project/loadbalancers/workflows.py:423
+msgid "The maximum time in seconds for a monitor to wait for a reply"
+msgstr "Maximální doba ve vteřinách kdy monitor čeká na odpověď"
+
+#: dashboards/project/loadbalancers/forms.py:228
+#: dashboards/project/loadbalancers/workflows.py:427
+msgid "Max Retries (1~10)"
+msgstr "Max opakování (1~10)"
+
+#: dashboards/project/loadbalancers/forms.py:229
+#: dashboards/project/loadbalancers/workflows.py:428
+msgid ""
+"Number of permissible failures before changing the status of member to "
+"inactive"
+msgstr "Počet přípustných selhání před změnou stavu člena na neaktivní"
+
+#: dashboards/project/loadbalancers/forms.py:247
+#, python-format
+msgid "Health monitor %s was successfully updated."
+msgstr "Monitor funkčnosti %s byl úspěšně aktualizován."
+
+#: dashboards/project/loadbalancers/forms.py:253
+#, python-format
+msgid "Failed to update health monitor %s"
+msgstr "Aktualizace monitoru funkčnosti %s selhala"
+
+#: dashboards/project/loadbalancers/panel.py:22
+msgid "Load Balancers"
+msgstr "Vyvažovač zátěže"
+
+#: dashboards/project/loadbalancers/tables.py:29
+#: dashboards/project/loadbalancers/workflows.py:128
+msgid "Add Pool"
+msgstr "Přidat zásobu"
+
+#: dashboards/project/loadbalancers/tables.py:36
+#: dashboards/project/loadbalancers/workflows.py:245
+msgid "Add VIP"
+msgstr "Přidat VIP"
+
+#: dashboards/project/loadbalancers/tables.py:52
+#: dashboards/project/loadbalancers/workflows.py:380
+msgid "Add Member"
+msgstr "Přidat člena"
+
+#: dashboards/project/loadbalancers/tables.py:59
+#: dashboards/project/loadbalancers/workflows.py:521
+msgid "Add Monitor"
+msgstr "Přidat monitor"
+
+#: dashboards/project/loadbalancers/tables.py:68
+#: dashboards/project/loadbalancers/tables.py:205
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
+msgid "VIP"
+msgstr "VIP"
+
+#: dashboards/project/loadbalancers/tables.py:69
+msgid "VIPs"
+msgstr "VIP"
+
+#: dashboards/project/loadbalancers/tables.py:82
+#: dashboards/project/loadbalancers/tables.py:210
+#: dashboards/project/loadbalancers/tabs.py:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:38
+msgid "Pools"
+msgstr "Zásoby"
+
+#: dashboards/project/loadbalancers/tables.py:94
+#: dashboards/project/loadbalancers/workflows.py:539
+#: dashboards/project/loadbalancers/workflows.py:601
+msgid "Monitor"
+msgstr "Monitor"
+
+#: dashboards/project/loadbalancers/tables.py:95
+#: dashboards/project/loadbalancers/tables.py:266
+#: dashboards/project/loadbalancers/tabs.py:69
+msgid "Monitors"
+msgstr "Monitory"
+
+#: dashboards/project/loadbalancers/tables.py:102
+msgid "Member"
+msgstr "Člen"
+
+#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:240
+#: dashboards/project/loadbalancers/tabs.py:49
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
+msgid "Members"
+msgstr "Členové"
+
+#: dashboards/project/loadbalancers/tables.py:108
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:6
+msgid "Edit Pool"
+msgstr "Upravit zásobu"
+
+#: dashboards/project/loadbalancers/tables.py:119
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:6
+msgid "Edit VIP"
+msgstr "Upravit VIP"
+
+#: dashboards/project/loadbalancers/tables.py:135
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemember.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemember.html:6
+msgid "Edit Member"
+msgstr "Upravit člena"
+
+#: dashboards/project/loadbalancers/tables.py:146
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:6
+msgid "Edit Monitor"
+msgstr "Upravit monitor"
+
+#: dashboards/project/loadbalancers/tables.py:165
+#: dashboards/project/loadbalancers/workflows.py:583
+msgid "Associate Monitor"
+msgstr "Přidružit monitor"
+
+#: dashboards/project/loadbalancers/tables.py:179
+msgid "Failed to retrieve health monitors."
+msgstr "Nelze získat seznam monitorů funkčnosti."
+
+#: dashboards/project/loadbalancers/tables.py:185
+#: dashboards/project/loadbalancers/workflows.py:645
+msgid "Disassociate Monitor"
+msgstr "Odloučit monitor"
+
+#: dashboards/project/loadbalancers/tables.py:200
+#: dashboards/project/loadbalancers/workflows.py:37
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:26
+msgid "Provider"
+msgstr "Poskytovatel"
+
+#: dashboards/project/loadbalancers/tables.py:233
+#: dashboards/project/loadbalancers/workflows.py:160
+#: dashboards/project/loadbalancers/workflows.py:307
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:25
+msgid "Protocol Port"
+msgstr "Port protokolu"
+
+#: dashboards/project/loadbalancers/tables.py:257
+msgid "Monitor Type"
+msgstr "Typ monitoru"
+
+#: dashboards/project/loadbalancers/tables.py:261
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
+msgid "Max Retries"
+msgstr "Max opakování"
+
+#: dashboards/project/loadbalancers/tabs.py:61
+msgid "Unable to retrieve member list."
+msgstr "Nelze získat seznam členů."
+
+#: dashboards/project/loadbalancers/tabs.py:81
+msgid "Unable to retrieve monitor list."
+msgstr "Nelze získat seznam monitorů."
+
+#: dashboards/project/loadbalancers/tabs.py:92
+msgid "Pool Details"
+msgstr "Podrobnosti zásoby"
+
+#: dashboards/project/loadbalancers/tabs.py:103
+msgid "Unable to retrieve pool details."
+msgstr "Nelze získat podrobnosti zásoby,"
+
+#: dashboards/project/loadbalancers/tabs.py:111
+msgid "VIP Details"
+msgstr "Podrobnosti VIP"
+
+#: dashboards/project/loadbalancers/tabs.py:122
+msgid "Unable to retrieve VIP details."
+msgstr "Nelze získat podrobnosti VIP."
+
+#: dashboards/project/loadbalancers/tabs.py:127
+msgid "Member Details"
+msgstr "Podrobnosti člena"
+
+#: dashboards/project/loadbalancers/tabs.py:138
+msgid "Unable to retrieve member details."
+msgstr "Nelze získat podrobnosti člena."
+
+#: dashboards/project/loadbalancers/tabs.py:143
+msgid "Monitor Details"
+msgstr "Podrobnosti monitoru"
+
+#: dashboards/project/loadbalancers/tabs.py:154
+msgid "Unable to retrieve monitor details."
+msgstr "Nelze získat podrobnosti monitoru."
+
+#: dashboards/project/loadbalancers/utils.py:22
+#, python-format
+msgid ""
+"%(type)s: url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s "
+"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr "%(type)s: url:%(url_path)s metoda:%(http_method)s kódy:%(expected_codes)s zpoždění:%(delay)d pokusů:%(max_retries)d časový limit:%(timeout)d"
+
+#: dashboards/project/loadbalancers/utils.py:27
+#, python-format
+msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr "%(type)s zpoždění:%(delay)d pokusů:%(max_retries)d časový limit:%(timeout)d"
+
+#: dashboards/project/loadbalancers/views.py:50
+#, python-format
+msgid "Deleted monitor %s"
+msgstr "Smazán monitor %s"
+
+#: dashboards/project/loadbalancers/views.py:53
+#, python-format
+msgid "Unable to delete monitor. %s"
+msgstr "Nelze smazat monitor. %s"
+
+#: dashboards/project/loadbalancers/views.py:58
+#, python-format
+msgid "Deleted pool %s"
+msgstr "Smazána zásoba %s"
+
+#: dashboards/project/loadbalancers/views.py:61
+#, python-format
+msgid "Unable to delete pool. %s"
+msgstr "Nelze smazat zásobu. %s"
+
+#: dashboards/project/loadbalancers/views.py:66
+#, python-format
+msgid "Deleted member %s"
+msgstr "Smazán člen %s"
+
+#: dashboards/project/loadbalancers/views.py:69
+#, python-format
+msgid "Unable to delete member. %s"
+msgstr "Nelze smazat člena. %s"
+
+#: dashboards/project/loadbalancers/views.py:76
+#, python-format
+msgid "Unable to locate VIP to delete. %s"
+msgstr "Nelze nalézt VIP ke smazání. %s"
+
+#: dashboards/project/loadbalancers/views.py:81
+#, python-format
+msgid "Deleted VIP %s"
+msgstr "Smazán VIP %s"
+
+#: dashboards/project/loadbalancers/views.py:84
+#, python-format
+msgid "Unable to delete VIP. %s"
+msgstr "Nelze smazat VIP. %s"
+
+#: dashboards/project/loadbalancers/views.py:104
+#, python-format
+msgid "Unable to retrieve pool subnet. %s"
+msgstr "Nelze získat podsíť zásoby. %s"
+
+#: dashboards/project/loadbalancers/views.py:155
+#, python-format
+msgid "Unable to retrieve pool details. %s"
+msgstr "Nelze získat podrobnosti zásoby, %s"
+
+#: dashboards/project/loadbalancers/views.py:185
+#, python-format
+msgid "Unable to retrieve VIP details. %s"
+msgstr "Nelze získat podrobnosti VIP. %s"
+
+#: dashboards/project/loadbalancers/views.py:229
+#, python-format
+msgid "Unable to retrieve member details. %s"
+msgstr "Nelze získat podrobnosti člena. %s"
+
+#: dashboards/project/loadbalancers/views.py:258
+#, python-format
+msgid "Unable to retrieve health monitor details. %s"
+msgstr "Nelze získat podrobnosti monitoru funkčnosti. %s"
+
+#: dashboards/project/loadbalancers/views.py:281
+#: dashboards/project/loadbalancers/views.py:297
+#, python-format
+msgid "Unable to retrieve pool. %s"
+msgstr "Nelze získat zásobu. %s"
+
+#: dashboards/project/loadbalancers/workflows.py:49
+#: dashboards/project/vpn/workflows.py:40
+msgid "Select a Subnet"
+msgstr "Vybrat podsíť"
+
+#: dashboards/project/loadbalancers/workflows.py:54
+#: dashboards/project/vpn/workflows.py:46
+msgid "Unable to retrieve networks list."
+msgstr "Nelze získat seznam sítí."
+
+#: dashboards/project/loadbalancers/workflows.py:61
+#: dashboards/project/loadbalancers/workflows.py:194
+msgid "Select a Protocol"
+msgstr "Zvolte protokol"
+
+#: dashboards/project/loadbalancers/workflows.py:65
+msgid "Select a Method"
+msgstr "Vyberte metodu"
+
+#: dashboards/project/loadbalancers/workflows.py:79
+msgid "Unable to retrieve providers list."
+msgstr "Nelze získat seznam poskytovatelů."
+
+#: dashboards/project/loadbalancers/workflows.py:93
+#, python-format
+msgid "%s (default)"
+msgstr "%s (výchozí)"
+
+#: dashboards/project/loadbalancers/workflows.py:96
+msgid "Provider for Load Balancer is not supported"
+msgstr "Poskytovatel vyvažovače zátěže není podporován"
+
+#: dashboards/project/loadbalancers/workflows.py:98
+msgid "No provider is available"
+msgstr "Žádný poskytovatel není dostupný"
+
+#: dashboards/project/loadbalancers/workflows.py:104
+msgid "Add New Pool"
+msgstr "Přidat novou zásobu"
+
+#: dashboards/project/loadbalancers/workflows.py:106
+msgid ""
+"Create Pool for current project.\n"
+"\n"
+"Assign a name and description for the pool. Choose one subnet where all members of this pool must be on. Select the protocol and load balancing method for this pool. Admin State is UP (checked) by default."
+msgstr "Vytvoření zásoby pro současný projekt.\n\nZásobě zvolte název a popis. Zvolte jednu podsíť, na které všichni členové této zásoby musí být. Zvolte protokol a metodu vyrovnání zátěže. Stav správce je standardně Zapnut (zaškrtnut)."
+
+#: dashboards/project/loadbalancers/workflows.py:130
+#, python-format
+msgid "Added pool \"%s\"."
+msgstr "Přidána zásoba \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:131
+#, python-format
+msgid "Unable to add pool \"%s\"."
+msgstr "Nelze získat zásobu \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:153
+msgid "VIP Address from Floating IPs"
+msgstr "VIP adresa z plovoucích IP adres"
+
+#: dashboards/project/loadbalancers/workflows.py:191
+#, python-format
+msgid "Specify a free IP address from %s"
+msgstr "Zadejte volnou IP adresu z %s"
+
+#: dashboards/project/loadbalancers/workflows.py:198
+msgid "No Session Persistence"
+msgstr "Žádné trvání sezení"
+
+#: dashboards/project/loadbalancers/workflows.py:204
+msgid "Currently Not Supported"
+msgstr "Nyní nepodporováno "
+
+#: dashboards/project/loadbalancers/workflows.py:219
+msgid "Specify VIP"
+msgstr "Zadejte VIP"
+
+#: dashboards/project/loadbalancers/workflows.py:221
+msgid ""
+"Create a VIP for this pool. Assign a name and description for the VIP. "
+"Specify an IP address and port for the VIP. Choose the protocol and session "
+"persistence method for the VIP.Specify the max connections allowed. Admin "
+"State is UP (checked) by default."
+msgstr "Vytvoření VIP pro tuto zásobu. Zadejte název a popis pro VIP. Zadejte jeho IP adresu, port, protokol, metodu přetrvávání sezení. Zadejte maximum povolených připojení. Stav správce je standardně Zapnut (zaškrtnut)."
+
+#: dashboards/project/loadbalancers/workflows.py:247
+#, python-format
+msgid "Added VIP \"%s\"."
+msgstr "Přidán VIP \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:248
+#, python-format
+msgid "Unable to add VIP \"%s\"."
+msgstr "Nelze přidat VIP \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:261
+#, python-format
+msgid "Only one address can be specified. Unable to add VIP \"%s\"."
+msgstr "Zadána může být pouze jedna adresa. Nelze přidat VIP \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:271
+#, python-format
+msgid "Unable to retrieve the specified pool. Unable to add VIP \"%s\"."
+msgstr "Nelze získat zadanou zásobu. Nelze přidat VIP \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:296
+msgid "Member(s)"
+msgstr "Člen(ové)"
+
+#: dashboards/project/loadbalancers/workflows.py:301
+msgid "At least one member must be specified"
+msgstr "Musí být zadán alespoň jeden člen"
+
+#: dashboards/project/loadbalancers/workflows.py:302
+#: dashboards/project/loadbalancers/workflows.py:344
+msgid "Select members for this pool "
+msgstr "Vyberte členy pro tuto zásobu"
+
+#: dashboards/project/loadbalancers/workflows.py:317
+msgid "Select a Pool"
+msgstr "Vyberte zásobu"
+
+#: dashboards/project/loadbalancers/workflows.py:337
+msgid "Unable to retrieve instances list."
+msgstr "Nelze získat seznam instancí."
+
+#: dashboards/project/loadbalancers/workflows.py:341
+msgid ""
+"No servers available. To add a member, you need at least one running "
+"instance."
+msgstr "Žádné dostupné servery. Pro přidání člena musíte mít spuštěnu alespoň jednu instanci."
+
+#: dashboards/project/loadbalancers/workflows.py:358
+msgid "Add New Member"
+msgstr "Přidat nového člena"
+
+#: dashboards/project/loadbalancers/workflows.py:360
+msgid ""
+"Add member to selected pool.\n"
+"\n"
+"Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80."
+msgstr "Přidat člena do vybrané zásoby.\n\nVyberte jednu nebo více vypsaných instancí, které mají být přidány do zásoby jako člen(ové). Přiřaďte číselnou váhu pro tohoto člena. Zadejte číslo portu na kterém bude člen(ové) pracovat; např.: 80."
+
+#: dashboards/project/loadbalancers/workflows.py:382
+msgid "Added member(s)."
+msgstr "Členové přidáni"
+
+#: dashboards/project/loadbalancers/workflows.py:383
+msgid "Unable to add member(s)."
+msgstr "Nelze přidat členy."
+
+#: dashboards/project/loadbalancers/workflows.py:407
+msgid "PING"
+msgstr "PING"
+
+#: dashboards/project/loadbalancers/workflows.py:409
+msgid "HTTP"
+msgstr "HTTP"
+
+#: dashboards/project/loadbalancers/workflows.py:410
+msgid "HTTPS"
+msgstr "HTTPS"
+
+#: dashboards/project/loadbalancers/workflows.py:433
+msgid "GET"
+msgstr "GET"
+
+#: dashboards/project/loadbalancers/workflows.py:434
+#: dashboards/project/loadbalancers/workflows.py:439
+#: dashboards/project/loadbalancers/workflows.py:440
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25
+msgid "HTTP Method"
+msgstr "Metoda HTTP"
+
+#: dashboards/project/loadbalancers/workflows.py:435
+msgid "HTTP method used to check health status of a member"
+msgstr "HTTP metoda použitá pro kontrolu stavu člena"
+
+#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:450
+#: dashboards/project/loadbalancers/workflows.py:451
+#: dashboards/project/stacks/forms.py:52
+msgid "URL"
+msgstr "URL"
+
+#: dashboards/project/loadbalancers/workflows.py:458
+#: dashboards/project/loadbalancers/workflows.py:465
+#: dashboards/project/loadbalancers/workflows.py:466
+msgid "Expected HTTP Status Codes"
+msgstr "Očekávané kódy stavu HTTP"
+
+#: dashboards/project/loadbalancers/workflows.py:459
+msgid ""
+"Expected code may be a single value (e.g. 200), a list of values (e.g. 200, "
+"202), or range of values (e.g. 200-204)"
+msgstr "Očekávaný kód může mít jednu hodnotu (např. 200), seznam hodnot (např. 200, 202), nebo rozsah hodnot (např. 200-204)"
+
+#: dashboards/project/loadbalancers/workflows.py:484
+msgid "Please choose a HTTP method"
+msgstr "Prosím zvolte metodu HTTP"
+
+#: dashboards/project/loadbalancers/workflows.py:487
+msgid "Please specify an URL"
+msgstr "Zadejte prosím URL"
+
+#: dashboards/project/loadbalancers/workflows.py:490
+msgid ""
+"Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or"
+" range of values (e.g. 200-204)"
+msgstr "Zadejte prosím jednu hodnotu (např. 200), seznam hodnot (např. 200, 202), nebo rozsah hodnot (např. 200-204)"
+
+#: dashboards/project/loadbalancers/workflows.py:497
+msgid "Add New Monitor"
+msgstr "Přidat nový monitor"
+
+#: dashboards/project/loadbalancers/workflows.py:499
+msgid ""
+"Create a monitor template.\n"
+"\n"
+"Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success."
+msgstr "Vytvořit šablonu monitoru.\n\nVyberte typ sledování. Zadejte prodlevu, časový limit a počet pokusů požadované monitorem. Zadejte metodu, URL cestu a očekávané kódy HTTP při úspěchu."
+
+#: dashboards/project/loadbalancers/workflows.py:523
+msgid "Added monitor"
+msgstr "Přidán monitor"
+
+#: dashboards/project/loadbalancers/workflows.py:524
+msgid "Unable to add monitor"
+msgstr "Nelze přidat monitor"
+
+#: dashboards/project/loadbalancers/workflows.py:534
+msgid "Unable to add monitor."
+msgstr "Nelze přidat monitor."
+
+#: dashboards/project/loadbalancers/workflows.py:545
+#, python-format
+msgid "Select a monitor template for %s"
+msgstr "Vyberte šablonu monitoru pro %s"
+
+#: dashboards/project/loadbalancers/workflows.py:548
+#: dashboards/project/loadbalancers/workflows.py:611
+msgid "Select a Monitor"
+msgstr "Vyberte monitor"
+
+#: dashboards/project/loadbalancers/workflows.py:559
+#: dashboards/project/loadbalancers/workflows.py:620
+msgid "Unable to retrieve monitors list."
+msgstr "Nelze získat seznam monitorů"
+
+#: dashboards/project/loadbalancers/workflows.py:565
+#: dashboards/project/loadbalancers/workflows.py:626
+msgid "Association Details"
+msgstr "Podrobnosti přidružení"
+
+#: dashboards/project/loadbalancers/workflows.py:567
+msgid "Associate a health monitor with target pool."
+msgstr "Přidružit monitor stavu k cílové zásobě."
+
+#: dashboards/project/loadbalancers/workflows.py:585
+msgid "Associated monitor."
+msgstr "Přidružen monitor"
+
+#: dashboards/project/loadbalancers/workflows.py:586
+#: dashboards/project/loadbalancers/workflows.py:596
+msgid "Unable to associate monitor."
+msgstr "Nelze přidružit monitor."
+
+#: dashboards/project/loadbalancers/workflows.py:608
+#, python-format
+msgid "Select a health monitor of %s"
+msgstr "Vyberte monitor stavu pro %s"
+
+#: dashboards/project/loadbalancers/workflows.py:628
+msgid "Disassociate a health monitor from target pool. "
+msgstr "Zrušit přidružení monitoru stavu z cílové zásoby."
+
+#: dashboards/project/loadbalancers/workflows.py:647
+msgid "Disassociated monitor."
+msgstr "Odloučený monitor."
+
+#: dashboards/project/loadbalancers/workflows.py:648
+#: dashboards/project/loadbalancers/workflows.py:658
+msgid "Unable to disassociate monitor."
+msgstr "Nelze odloučit monitor."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:22
+msgid "Address"
+msgstr "Adresa"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:28
+msgid "URL Path"
+msgstr "URL cesta"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:31
+msgid "Expected Codes"
+msgstr "Očekávané kódy"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:51
+msgid "Health Monitors"
+msgstr "Monitory funkčnosti"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:18
+msgid ""
+"You may update member attributes here: edit pool, weight or admin state."
+msgstr "Zde můžete aktualizovat vlastnosti členů: upravit zásobu, váhu nebo stav administrátora."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:18
+msgid ""
+"You may update health monitor attributes here: edit delay, timeout, max "
+"retries or admin state."
+msgstr "Zde můžete aktualizovat vlastnosti monitoru: upravit prodlevu, časový limit, maximum pokusů nebo stav administrátora."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:18
+msgid ""
+"You may update pool for current tenant here: edit name, description, load "
+"balancing method or admin state."
+msgstr "Zde můžete aktualizovat zásobu současného nájemníka: upravit název, popis, nebo stav administrátora."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:18
+msgid ""
+"You may update VIP attributes here: edit name, description, pool, session "
+"persistence, connection limit or admin state."
+msgstr "Zde můžete aktualizovat vlastnosti VIP: upravit název, popis, zásobu, trvání sezení, počet připojení, nebo stav administrátora."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35
+msgid "Port ID"
+msgstr "ID portu"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6
+msgid "Load Balancer"
+msgstr "Vyvažovač zátěže"
+
+#: dashboards/project/network_topology/panel.py:27
+#: dashboards/project/network_topology/templates/network_topology/index.html:4
+#: dashboards/project/network_topology/templates/network_topology/index.html:7
+msgid "Network Topology"
+msgstr "Topologie sítě"
+
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:9
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:20
+#: dashboards/project/routers/templates/routers/_create.html:9
+#: dashboards/project/routers/templates/routers/_create.html:20
+msgid "Create router"
+msgstr "Vytvořit router"
+
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:178
+#: dashboards/project/routers/tables.py:31
+#: dashboards/project/vpn/tables.py:201 dashboards/project/vpn/workflows.py:31
+#: dashboards/router/dashboard.py:23
+msgid "Router"
+msgstr "Router"
+
+#: dashboards/project/network_topology/templates/network_topology/create_router.html:3
+#: dashboards/project/network_topology/templates/network_topology/index.html:29
+#: dashboards/project/routers/tables.py:57
+#: dashboards/project/routers/templates/routers/create.html:3
+#: dashboards/project/routers/templates/routers/create.html:6
+msgid "Create Router"
+msgstr "Vytvořit router"
+
+#: dashboards/project/network_topology/templates/network_topology/create_router.html:6
+msgid "Create a Router"
+msgstr "Vytvořit směrovač"
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:13
+msgid "This pane needs javascript support."
+msgstr "Tento panel vyžaduje podporu JavaScriptu."
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:22
+msgid "Small"
+msgstr "Malé"
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:23
+msgid "Normal"
+msgstr "Normální"
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:34
+msgid "There are no networks, routers, or connected instances to display."
+msgstr "Žádné sítě, směrovače, nebo připojení instance k zobrazení."
+
+#: dashboards/project/networks/tables.py:79
+msgid "Add Subnet"
+msgstr "Přidat podsíť"
+
+#: dashboards/project/networks/views.py:84
+msgid "Unable to retrieve network details."
+msgstr "Nelze získat podrobnosti sítě."
+
+#: dashboards/project/networks/workflows.py:68
+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 "Zde můžete vytvořit novou síť.\nDále můžete v následujícím panelu vytvořit podsíť přidruženou k této síti."
+
+#: dashboards/project/networks/workflows.py:85
+msgid "Subnet Name"
+msgstr "Název podsítě"
+
+#: dashboards/project/networks/workflows.py:87
+#: dashboards/project/networks/subnets/tables.py:84
+#: dashboards/project/networks/subnets/workflows.py:80
+msgid "Network Address"
+msgstr "Síťová adresa"
+
+#: dashboards/project/networks/workflows.py:90
+#: dashboards/project/networks/subnets/workflows.py:85
+msgid "Network address in CIDR format (e.g. 192.168.0.0/24)"
+msgstr "Síťová adresa ve formátu CIDR (např.: 192.168.0.0/24)"
+
+#: dashboards/project/networks/workflows.py:100
+msgid ""
+"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP"
+" of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use "
+"the default, leave blank. If you want to use no gateway, check 'Disable "
+"Gateway' below."
+msgstr "IP adresa brány (např.: 192.168.0.254). Výchozí hodnota je první IP ze síťových adres (např.: 192.168.0.1 pro 192.168.0.0/24). Pokud používáte výchozí hodnotu, nechejte pole prázdné. Pokud bránu nechcete používat, zaškrtněte \"Zakázat bránu\" níže."
+
+#: dashboards/project/networks/workflows.py:109
+#: dashboards/project/networks/subnets/workflows.py:114
+msgid "Disable Gateway"
+msgstr "Zakázat bránu"
+
+#: dashboards/project/networks/workflows.py:114
+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 "S novou sítí můžete vytvořit i podsíť, která k ní bude přidružena, v takovém případě ale musíte zadat \"Síťovou adresu\". Pokud chcete vytvořit síť BEZ podsítě, pak odškrtněte políčko \"Vytvořit podsíť\"."
+
+#: dashboards/project/networks/workflows.py:125
+msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox."
+msgstr "Zadejte \"Síťová adresa\" nebo odškrtněte políčko \"Vytvořit podsíť\"."
+
+#: dashboards/project/networks/workflows.py:131
+msgid "Network Address and IP version are inconsistent."
+msgstr "Síťová adresa a verze IP jsou v rozporu."
+
+#: dashboards/project/networks/workflows.py:135
+#, python-format
+msgid "The subnet in the Network Address is too small (/%s)."
+msgstr "Podsíť v síťové adrese je příliš malá (/%s)."
+
+#: dashboards/project/networks/workflows.py:140
+msgid "Gateway IP and IP version are inconsistent."
+msgstr "IP brány a verze IP jsou v rozporu."
+
+#: dashboards/project/networks/workflows.py:143
+msgid "Specify IP address of gateway or check \"Disable Gateway\"."
+msgstr "Zadejte IP adresu brány nebo zaškrtněte \"Zakázat bránu\"."
+
+#: dashboards/project/networks/workflows.py:163
+msgid "Enable DHCP"
+msgstr "Povolit DHCP"
+
+#: dashboards/project/networks/workflows.py:167
+msgid "Allocation Pools"
+msgstr "Přidělovací zásoby"
+
+#: dashboards/project/networks/workflows.py:168
+msgid ""
+"IP address allocation pools. Each entry is: start_ip_address,end_ip_address "
+"(e.g., 192.168.1.100,192.168.1.120) and one entry per line."
+msgstr ""
+
+#: dashboards/project/networks/workflows.py:175
+msgid "DNS Name Servers"
+msgstr "DNS servery"
+
+#: dashboards/project/networks/workflows.py:176
+msgid ""
+"IP address list of DNS name servers for this subnet. One entry per line."
+msgstr "Seznam IP adres DNS serverů pro tuto podsíť. Jeden záznam na řádek."
+
+#: dashboards/project/networks/workflows.py:181
+msgid "Host Routes"
+msgstr "Trasy hostitele"
+
+#: dashboards/project/networks/workflows.py:182
+msgid ""
+"Additional routes announced to the hosts. Each entry is: "
+"destination_cidr,nexthop (e.g., 192.168.200.0/24,10.56.1.254) and one entry "
+"per line."
+msgstr ""
+
+#: dashboards/project/networks/workflows.py:189
+#: dashboards/project/networks/subnets/workflows.py:139
+#: dashboards/project/networks/templates/networks/subnets/detail.html:3
+#: dashboards/project/networks/templates/networks/subnets/detail.html:6
+msgid "Subnet Detail"
+msgstr "Podrobnosti podsítě"
+
+#: dashboards/project/networks/workflows.py:190
+#: dashboards/project/networks/subnets/workflows.py:140
+msgid "You can specify additional attributes for the subnet."
+msgstr "Můžete zadat další vlastnosti podsítě."
+
+#: dashboards/project/networks/workflows.py:196
+#, python-format
+msgid "%(field_name)s: Invalid IP address (value=%(ip)s)"
+msgstr "%(field_name)s: Neplatná IP adresa (hodnota=%(ip)s)"
+
+#: dashboards/project/networks/workflows.py:205
+#, python-format
+msgid "%(field_name)s: Invalid IP address (value=%(network)s)"
+msgstr "%(field_name)s: Neplatná IP adresa (hodnota=%(network)s)"
+
+#: dashboards/project/networks/workflows.py:217
+#, python-format
+msgid "Start and end addresses must be specified (value=%s)"
+msgstr "Musí být zadány počáteční a koncové adresy (hodnota=%s)"
+
+#: dashboards/project/networks/workflows.py:223
+#, python-format
+msgid "Start address is larger than end address (value=%s)"
+msgstr "Počáteční adresa je větší než koncová (value=%s)"
+
+#: dashboards/project/networks/workflows.py:241
+#, python-format
+msgid ""
+"Host Routes format error: Destination CIDR and nexthop must be specified "
+"(value=%s)"
+msgstr "Chybný formát trasy hostitele: Musí být zadány cílový CIDR a další_skok (hodnota=%s)"
+
+#: dashboards/project/networks/workflows.py:266
+#, python-format
+msgid "Created network \"%s\"."
+msgstr "Vytvořena síť \"%s\"."
+
+#: dashboards/project/networks/workflows.py:267
+#, python-format
+msgid "Unable to create network \"%s\"."
+msgstr "Nelze vytvořit síť \"%s\"."
+
+#: dashboards/project/networks/workflows.py:292
+#, python-format
+msgid "Network \"%s\" was successfully created."
+msgstr "Síť \"%s\" byla úspěšně vytvořena."
+
+#: dashboards/project/networks/workflows.py:296
+#, python-format
+msgid "Failed to create network \"%(network)s\": %(reason)s"
+msgstr "Nelze vytvořit síť \"%(network)s\": %(reason)s"
+
+#: dashboards/project/networks/workflows.py:352
+#, python-format
+msgid "Subnet \"%s\" was successfully created."
+msgstr "Podsíť \"%s\" byla úspěšně vytvořena."
+
+#: dashboards/project/networks/workflows.py:356
+#, python-format
+msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s"
+msgstr "Nelze vytvořit podsíť \"%(sub)s\" pro síť \"%(net)s\": %(reason)s"
+
+#: dashboards/project/networks/workflows.py:372
+#, python-format
+msgid "Delete the created network \"%s\" due to subnet creation failure."
+msgstr "Smazat vytvořenou síť \"%s\" kvůli neúspěšnému vytvoření podsítě."
+
+#: dashboards/project/networks/workflows.py:380
+#, python-format
+msgid "Failed to delete network \"%s\""
+msgstr "Nelze smazat síť \"%s\""
+
+#: dashboards/project/networks/ports/tables.py:32
+msgid "Attached"
+msgstr "Připojeno"
+
+#: dashboards/project/networks/ports/tables.py:34
+msgid "Detached"
+msgstr "Odpojeno"
+
+#: dashboards/project/networks/ports/tables.py:53
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:36
+msgid "Attached Device"
+msgstr "Připojené zařízení"
+
+#: dashboards/project/networks/ports/views.py:54
+msgid "Unable to retrieve port details"
+msgstr "Nelze získat podrobnosti portu"
+
+#: dashboards/project/networks/subnets/tabs.py:35
+msgid "Unable to retrieve subnet details."
+msgstr "Nelze získat podrobnosti podsítě."
+
+#: dashboards/project/networks/subnets/views.py:65
+msgid "Unable to retrieve subnet details"
+msgstr "Nelze získat podrobnosti podsítě"
+
+#: dashboards/project/networks/subnets/workflows.py:38
+msgid ""
+"You can create a subnet associated with the network. Advanced configuration "
+"are available at \"Subnet Detail\" tab."
+msgstr "Můžete vytvořit podsíť přidruženou k síti. V kartě \"Podrobnosti podsítě\" jsou dostupná pokročilá nastavení."
+
+#: dashboards/project/networks/subnets/workflows.py:57
+#, python-format
+msgid "Created subnet \"%s\"."
+msgstr "Vytvořena podsíť \"%s\"."
+
+#: dashboards/project/networks/subnets/workflows.py:58
+#, python-format
+msgid "Unable to create subnet \"%s\"."
+msgstr "Nelze vytvořit podsíť \"%s\"."
+
+#: dashboards/project/networks/subnets/workflows.py:104
+msgid "Gateway IP (optional)"
+msgstr "IP brány (nepovinné)"
+
+#: dashboards/project/networks/subnets/workflows.py:107
+msgid ""
+"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit "
+"address to set the gateway. If you want to use no gateway, check 'Disable "
+"Gateway' below."
+msgstr "IP adresy brány (např. 192.168.0.254). Pro nastavení je třeba zadat konkrétní adresu. Pokud bránu nechcete použit, zaškrtněte níže 'Zakázat bránu'."
+
+#: dashboards/project/networks/subnets/workflows.py:119
+msgid ""
+"You can update a subnet associated with the network. Advanced configuration "
+"are available at \"Subnet Detail\" tab."
+msgstr "Podsíť, přidruženou k síti, můžete aktualizovat. Pokročilá nastavení jsou dostupná v kartě \"Podrobnosti podsítě\"."
+
+#: dashboards/project/networks/subnets/workflows.py:151
+#, python-format
+msgid "Updated subnet \"%s\"."
+msgstr "Podsíť \"%s\" aktualizována."
+
+#: dashboards/project/networks/subnets/workflows.py:152
+#, python-format
+msgid "Unable to update subnet \"%s\"."
+msgstr "Nelze aktualizovat podsíť \"%s\"."
+
+#: dashboards/project/networks/subnets/workflows.py:188
+#, python-format
+msgid "Subnet \"%s\" was successfully updated."
+msgstr "Podsíť \"%s\" byla úspěšně aktualizována."
+
+#: dashboards/project/networks/subnets/workflows.py:192
+#, python-format
+msgid "Failed to update subnet \"%(sub)s\": %(reason)s"
+msgstr "Nelze aktualizovat podsíť \"%(sub)s\": %(reason)s"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:3
+msgid "Network Overview"
+msgstr "Přehled sítě"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:22
+msgid "Provider Network"
+msgstr "Síť poskytovatele"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:23
+msgid "Network Type"
+msgstr "Typ sítě"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:24
+#: dashboards/router/nexus1000v/forms.py:115
+#: dashboards/router/nexus1000v/forms.py:121
+#: dashboards/router/nexus1000v/forms.py:192
+msgid "Physical Network"
+msgstr "Fyzická síť"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:25
+msgid "Segmentation ID"
+msgstr "ID členění"
+
+#: dashboards/project/networks/templates/networks/detail.html:6
+msgid "Network Detail: "
+msgstr "Podrobnosti sítě:"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:4
+msgid "Port Overview"
+msgstr "Přehled portu"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:19
+msgid "Fixed IP"
+msgstr "Pevná IP"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23
+msgid "IP address:"
+msgstr "IP adresa:"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
+msgid "Subnet ID"
+msgstr "ID podsítě"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30
+msgid "Mac Address"
+msgstr "MAC adresa"
+
+#: dashboards/project/networks/templates/networks/ports/detail.html:3
+#: dashboards/project/networks/templates/networks/ports/detail.html:6
+msgid "Port Detail"
+msgstr "Podrobnosti portu"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:4
+msgid "Subnet Overview"
+msgstr "Přehled podsítě"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17
+msgid "IP version"
+msgstr "Verze IP"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21
+msgid "IP allocation pool"
+msgstr "Zásoba přidělitelných ip"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25
+msgid " - End"
+msgstr "- Konec"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:28
+msgid "DHCP Enable"
+msgstr "DHCP Povoleno"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:32
+msgid "Additional routes"
+msgstr "Dodatečné cesty"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:99
+msgid "Destination"
+msgstr "Cíl"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:36
+msgid " : Next hop"
+msgstr ": Další skok"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:41
+msgid "DNS name server"
+msgstr "DNS server"
+
+#: dashboards/project/overview/views.py:34
+msgid "Uptime(Seconds)"
+msgstr "Doba provozu(Ve vteřinách)"
+
+#: dashboards/project/overview/templates/overview/usage.csv:5
+msgid "Total Active Ram (MB)"
+msgstr "Celkem aktivní RAM (MB)"
+
+#: dashboards/project/routers/forms.py:34
+#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:147
+msgid "Router Name"
+msgstr "Název routeru"
+
+#: dashboards/project/routers/forms.py:44
+#, python-format
+msgid "Router %s was successfully created."
+msgstr "Router %s byl úspěšně vytvořen."
+
+#: dashboards/project/routers/forms.py:49
+msgid "Quota exceeded for resource router."
+msgstr ""
+
+#: dashboards/project/routers/forms.py:51
+#, python-format
+msgid "Failed to create router \"%s\"."
+msgstr "Nelze vytvořit router \"%s\"."
+
+#: dashboards/project/routers/tables.py:41
+#: dashboards/project/routers/tables.py:47
+#, python-format
+msgid "Unable to delete router \"%s\""
+msgstr "Nelze smazat router \"%s\""
+
+#: dashboards/project/routers/tables.py:64
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:9
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24
+#: dashboards/project/routers/templates/routers/ports/setgateway.html:3
+#: dashboards/project/routers/templates/routers/ports/setgateway.html:6
+msgid "Set Gateway"
+msgstr "Nastavit bránu"
+
+#: dashboards/project/routers/tables.py:76
+msgid "Clear"
+msgstr "Vyčistit"
+
+#: dashboards/project/routers/tables.py:77
+msgid "Cleared"
+msgstr "Vyčištěno"
+
+#: dashboards/project/routers/tables.py:78
+msgid "Gateway"
+msgstr "Brána"
+
+#: dashboards/project/routers/tables.py:79
+msgid "Gateways"
+msgstr "Brány"
+
+#: dashboards/project/routers/tables.py:89
+#, python-format
+msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\""
+msgstr "Nelze vyčistit bránu routeru \"%(name)s\": \"%(msg)s\""
+
+#: dashboards/project/routers/tabs.py:54
+msgid "Unable to retrieve router details."
+msgstr "Nelze získat podrobnosti routeru."
+
+#: dashboards/project/routers/views.py:71
+#, python-format
+msgid "Unable to retrieve a list of external networks \"%s\"."
+msgstr "Nelze získat seznam vnějších sítí \"%s\"."
+
+#: dashboards/project/routers/views.py:83
+#, python-format
+msgid "External network \"%s\" not found."
+msgstr "Vnější síť \"%s\" nenalezena."
+
+#: dashboards/project/routers/views.py:99
+#, python-format
+msgid "Unable to retrieve details for router \"%s\"."
+msgstr "Nelze získat podrobnosti routeru \"%s\"."
+
+#: dashboards/project/routers/views.py:110
+#, python-format
+msgid "Unable to retrieve an external network \"%s\"."
+msgstr "Nelze načíst externí síť \"%s\"."
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:43
+msgid "Input must be in CIDR format"
+msgstr "Vstup musí být ve formátu CIDR"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:53
+msgid "Optional: Next Hop Addresses (comma delimited)"
+msgstr "Nepovinné: Adresa dalšího skoku (oddělená čárkami)"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:56
+#: dashboards/project/routers/ports/forms.py:38
+#: dashboards/project/routers/ports/forms.py:150
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
+msgid "Router ID"
+msgstr "ID Routeru"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:63
+msgid "Permit"
+msgstr "Povolit"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:64
+msgid "Deny"
+msgstr "Zamítnout"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:73
+msgid "Unable to delete router rule."
+msgstr "Nelze smazat pravidlo směrovače."
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:88
+msgid "Router rule added"
+msgstr "Pravidlo směrovače přidáno"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:93
+#, python-format
+msgid "Failed to add router rule %s"
+msgstr "Nelze přidat pravidlo směrovače %s"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:9
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:3
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:6
+msgid "Add Router Rule"
+msgstr "Přidat pravidlo směrovače"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:40
+msgid "Router Rule"
+msgstr "Pravidlo směrovače"
+
+#: dashboards/project/routers/extensions/routerrules/tabs.py:59
+msgid "Router Rules Grid"
+msgstr "Mřížka pravidel směrovače"
+
+#: dashboards/project/routers/extensions/routerrules/views.py:49
+#: dashboards/project/routers/ports/views.py:48
+msgid "Unable to retrieve router."
+msgstr "Nelze získat router."
+
+#: dashboards/project/routers/ports/forms.py:31
+msgid "IP Address (optional)"
+msgstr "IP adresa (nepovinné)"
+
+#: dashboards/project/routers/ports/forms.py:32
+msgid ""
+"You can specify an IP address of the interface created if you want (e.g. "
+"192.168.0.254)."
+msgstr "Pokud chcete, můžete zadat IP adresu vytvořeného rozhraní (např. 192.168.0.254)."
+
+#: dashboards/project/routers/ports/forms.py:54
+#: dashboards/project/routers/ports/forms.py:165
+#, python-format
+msgid "Failed to get network list %s"
+msgstr "Nelze získat seznam sítí %s"
+
+#: dashboards/project/routers/ports/forms.py:74
+msgid "Select Subnet"
+msgstr "Vyberte podsíť"
+
+#: dashboards/project/routers/ports/forms.py:76
+msgid "No subnets available"
+msgstr "Žádné dostupné podsítě"
+
+#: dashboards/project/routers/ports/forms.py:84
+msgid "Interface added"
+msgstr "Rozhraní přidáno"
+
+#: dashboards/project/routers/ports/forms.py:112
+#, python-format
+msgid "Unable to get subnet \"%s\""
+msgstr "Nelze získat podsíť \"%s\""
+
+#: dashboards/project/routers/ports/forms.py:131
+#, python-format
+msgid "Failed to add_interface: %s"
+msgstr "Nelze přidat rozhraní: %s"
+
+#: dashboards/project/routers/ports/forms.py:140
+#, python-format
+msgid "Failed to delete port %s"
+msgstr "Nelze smazat port %s"
+
+#: dashboards/project/routers/ports/forms.py:174
+msgid "Select network"
+msgstr "Vyberte síť"
+
+#: dashboards/project/routers/ports/forms.py:176
+msgid "No networks available"
+msgstr "Žádné dostupné sítě"
+
+#: dashboards/project/routers/ports/forms.py:184
+msgid "Gateway interface is added"
+msgstr "Rozhraní brány přidáno"
+
+#: dashboards/project/routers/ports/forms.py:189
+#, python-format
+msgid "Failed to set gateway %s"
+msgstr "Nelze nastavit bránu %s"
+
+#: dashboards/project/routers/ports/tables.py:31
+msgid "External Gateway"
+msgstr "Vnější brána"
+
+#: dashboards/project/routers/ports/tables.py:33
+msgid "Internal Interface"
+msgstr "Vnitřní rozhraní"
+
+#: dashboards/project/routers/ports/tables.py:40
+#: dashboards/project/routers/templates/routers/ports/_create.html:9
+#: dashboards/project/routers/templates/routers/ports/create.html:3
+#: dashboards/project/routers/templates/routers/ports/create.html:6
+msgid "Add Interface"
+msgstr "Přidat rozhraní"
+
+#: dashboards/project/routers/ports/tables.py:50
+msgid "Interface"
+msgstr "Rozhraní"
+
+#: dashboards/project/routers/ports/tables.py:65
+#, python-format
+msgid "Failed to delete interface %s"
+msgstr "Nelze smazat rozhraní %s"
+
+#: dashboards/project/routers/ports/views.py:78
+msgid "Unable to set gateway."
+msgstr "Nelze nastavit bránu."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:20
+msgid ""
+"Routing rules to apply to router. Rules are matched by most specific source "
+"first and then by most specific destination."
+msgstr "Pravidla směrování která budou použita pro směrovač. Pravidla jsou upřednostňovávána nejdříve podle nejkonkrétnějšího zdroje a pak podle nejkonkrétnějšího cíle."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:21
+msgid ""
+"The next hop addresses can be used to override the router used by the "
+"client."
+msgstr "Adresy dalšího skoku mohou být použity k potlačení směrovače používaného klientem."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:27
+msgid "Add rule"
+msgstr "Přidat pravidlo"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:11
+msgid "Router Rule Grid"
+msgstr "Mřížka pravidel směrovače"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:18
+msgid "Reset to Default"
+msgstr "Resetovat na výchozí"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:98
+msgid "Source"
+msgstr "Zdroj"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:92
+msgid "Rule Conflict"
+msgstr "Konflikt pravidla"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:95
+msgid ""
+"A more specific rule affects a portion of this traffic so a rule cannot be "
+"automatically generated to control the behavior of the entire "
+"source/destination combination."
+msgstr "Konkrétnější pravidlo ovlivňuje část těchto přenosů, proto nemůže být automaticky vytvořeno pravidlo kontrolující chování kombinace celého zdroje/cíle."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:97
+msgid "Conflicting Rule"
+msgstr "Konfliktní pravidlo"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:122
+msgid ""
+"The color and icon of an intersection indicates whether or not traffic is permitted from the source (row) to the destination (column).\n"
+" Clicking the <i class=\"icon-random\"></i> button in the intersection will install a rule to switch the traffic behavior.<br/>\n"
+"\n"
+" <b>Note:</b> Rules only affect one direction of traffic. The opposite direction is outlined when hovering over an intersection.\n"
+" "
+msgstr "Barva a ikona křižovatky označuje povolení přenosů ze zdroje (řádek) do cíle (sloupec).\n Kliknutím na tlačítko <i class=\"icon-random\"></i> v křižovatce vytvoříte pravidlo pro změnu chování přenosů.<br/>\n\n <b>Poznámka:</b> Pravidla mají vliv pouze na jeden jejich směr. Opačný směr je uveden při najetí myší na křižovatku.\n "
+
+#: dashboards/project/routers/templates/routers/ports/_create.html:20
+msgid "You can connect a specified subnet to the router."
+msgstr "Zadanou podsíť můžete připojit k routeru."
+
+#: dashboards/project/routers/templates/routers/ports/_create.html:23
+msgid ""
+"The default IP address of the interface created is a gateway of the selected"
+" subnet. You can specify another IP address of the interface here. You must "
+"select a subnet to which the specified IP address belongs to from the above "
+"list."
+msgstr "Výchozí IP adresa vytvořeného rozhraní je brána vybrané podsítě. Zde můžete zadat jinou IP adresu rozhraní. Musíte vybrat podsíť ze seznamu výše, do kterého zadaná IP adresa patří."
+
+#: dashboards/project/routers/templates/routers/ports/_create.html:29
+msgid "Add interface"
+msgstr "Přidat rozhraní"
+
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:19
+msgid ""
+"You can connect a specified external network to the router. The external "
+"network is regarded as a default route of the router and the router acts as "
+"a gateway for external connectivity."
+msgstr "Zadanou vnější síť můžete připojit k routeru. Vnější síť je považována za výchozí trasu routeru a router funguje jako brána pro vnější připojení."
+
+#: dashboards/project/stacks/forms.py:48
+#: dashboards/project/stacks/templates/stacks/_change_template.html:9
+#: dashboards/project/stacks/templates/stacks/_select_template.html:9
+#: dashboards/project/stacks/templates/stacks/select_template.html:3
+#: dashboards/project/stacks/templates/stacks/select_template.html:6
+msgid "Select Template"
+msgstr "Vybrat šablonu"
+
+#: dashboards/project/stacks/forms.py:49
+msgid "From here you can select a template to launch a stack."
+msgstr "Zde můžete vybrat šablonu pro spuštění zásobníku."
+
+#: dashboards/project/stacks/forms.py:54
+msgid "Direct Input"
+msgstr "Přímý vstup"
+
+#: dashboards/project/stacks/forms.py:56
+msgid "Template Source"
+msgstr "Zdroj šablony"
+
+#: dashboards/project/stacks/forms.py:63 dashboards/project/stacks/forms.py:65
+msgid "Template File"
+msgstr "Soubor šablony"
+
+#: dashboards/project/stacks/forms.py:66
+msgid "A local template to upload."
+msgstr "Místní šablona pro nahrání."
+
+#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:75
+msgid "Template URL"
+msgstr "URL šablony"
+
+#: dashboards/project/stacks/forms.py:76
+msgid "An external (HTTP) URL to load the template from."
+msgstr "Vnější (HTTP) URL z které načíst šablonu."
+
+#: dashboards/project/stacks/forms.py:83 dashboards/project/stacks/forms.py:85
+msgid "Template Data"
+msgstr "Data šablony"
+
+#: dashboards/project/stacks/forms.py:86
+msgid "The raw contents of the template."
+msgstr "Čistý obsah šablony."
+
+#: dashboards/project/stacks/forms.py:92
+msgid "Environment Source"
+msgstr "Zdroj prostředí"
+
+#: dashboards/project/stacks/forms.py:100
+#: dashboards/project/stacks/forms.py:102
+msgid "Environment File"
+msgstr "Soubor prostředí"
+
+#: dashboards/project/stacks/forms.py:103
+msgid "A local environment to upload."
+msgstr "Místní prostředí pro nahrání."
+
+#: dashboards/project/stacks/forms.py:110
+#: dashboards/project/stacks/forms.py:112
+msgid "Environment URL"
+msgstr "URL prostředí"
+
+#: dashboards/project/stacks/forms.py:113
+msgid "An external (HTTP) URL to load the environment from."
+msgstr "Externí (HTTP) URL z které prostředí nahrát."
+
+#: dashboards/project/stacks/forms.py:120
+#: dashboards/project/stacks/forms.py:122
+msgid "Environment Data"
+msgstr "Data prostředí"
+
+#: dashboards/project/stacks/forms.py:123
+msgid "The raw contents of the environment file."
+msgstr "Čistý obsah souboru prostředí."
+
+#: dashboards/project/stacks/forms.py:135
+msgid "template"
+msgstr "šablona"
+
+#: dashboards/project/stacks/forms.py:137
+msgid "environment"
+msgstr "prostředí"
+
+#: dashboards/project/stacks/forms.py:189
+#, python-format
+msgid "There was a problem parsing the %(prefix)s: %(error)s"
+msgstr "Při zpracování %(prefix)s nastal problém: %(error)s"
+
+#: dashboards/project/stacks/forms.py:197
+#, python-format
+msgid "Please specify a %s using only one source method."
+msgstr "Zadejte prosím %s pomocí pouze jedné zdrojové metody."
+
+#: dashboards/project/stacks/forms.py:204
+msgid "You must specify a template via one of the available sources."
+msgstr "Musíte zadat šablonu pomocí jednoho z dostupných zdrojů."
+
+#: dashboards/project/stacks/forms.py:230
+msgid "Edit Template"
+msgstr "Upravit šablonu"
+
+#: dashboards/project/stacks/forms.py:231
+msgid "From here you can select a new template to re-launch a stack."
+msgstr "Zde můžete vybrat novou šablonu pro znovu spuštění zásobníku."
+
+#: dashboards/project/stacks/forms.py:233
+#: dashboards/project/stacks/forms.py:372
+msgid "Stack ID"
+msgstr "ID zásobníku"
+
+#: dashboards/project/stacks/forms.py:236
+#: dashboards/project/stacks/forms.py:266
+#: dashboards/project/stacks/forms.py:375
+#: dashboards/project/stacks/tables.py:88
+msgid "Stack Name"
+msgstr "Název zásobníku"
+
+#: dashboards/project/stacks/forms.py:247
+msgid "Create Stack"
+msgstr "Vytvořit zásobník"
+
+#: dashboards/project/stacks/forms.py:267
+msgid "Name of the stack to create."
+msgstr "Název zásobníku pro vytvoření."
+
+#: dashboards/project/stacks/forms.py:269
+msgid ""
+"Name must start with a letter and may only contain letters, numbers, "
+"underscores, periods and hyphens."
+msgstr "Názvy musí začínat pouze písmenem a může obsahovat pouze písmena, čísla, podtržítka, tečky a pomlčky."
+
+#: dashboards/project/stacks/forms.py:275
+msgid "Creation Timeout (minutes)"
+msgstr "Časový limit vytvoření (v minutách)"
+
+#: dashboards/project/stacks/forms.py:276
+msgid "Stack creation timeout in minutes."
+msgstr "Časový limit vytvoření zásobníku v minutách."
+
+#: dashboards/project/stacks/forms.py:279
+msgid "Rollback On Failure"
+msgstr "Zpětné vrácení při selhání"
+
+#: dashboards/project/stacks/forms.py:280
+msgid "Enable rollback on create/update failure."
+msgstr "Povolit zpětné vrácení při chybě ve vytváření/aktualizaci."
+
+#: dashboards/project/stacks/forms.py:293
+#, python-format
+msgid "Password for user \"%s\""
+msgstr "Heslo pro uživatele \"%s\""
+
+#: dashboards/project/stacks/forms.py:294
+msgid ""
+"This is required for operations to be performed throughout the lifecycle of "
+"the stack"
+msgstr "Toto je vyžadováno pro operace prováděné během životního cyklu zásobníku"
+
+#: dashboards/project/stacks/forms.py:361
+msgid "Stack creation started."
+msgstr "Zahájeno vytváření zásobníku."
+
+#: dashboards/project/stacks/forms.py:370
+#: dashboards/project/stacks/templates/stacks/_update.html:8
+#: dashboards/project/stacks/templates/stacks/update.html:3
+msgid "Update Stack Parameters"
+msgstr "Aktualizovat parametry zásobníku"
+
+#: dashboards/project/stacks/forms.py:406
+msgid "Stack update started."
+msgstr "Zahájena aktualizace zásobníku."
+
+#: dashboards/project/stacks/panel.py:21
+#: dashboards/project/stacks/tables.py:52
+#: dashboards/project/stacks/tables.py:109
+#: dashboards/project/stacks/templates/stacks/index.html:3
+#: dashboards/project/stacks/templates/stacks/index.html:6
+msgid "Stacks"
+msgstr "Zádobníky"
+
+#: dashboards/project/stacks/tables.py:31
+#: dashboards/project/stacks/templates/stacks/_create.html:8
+#: dashboards/project/stacks/templates/stacks/create.html:3
+#: dashboards/project/stacks/templates/stacks/create.html:6
+msgid "Launch Stack"
+msgstr "Spustit zásobník"
+
+#: dashboards/project/stacks/tables.py:39
+msgid "Change Stack Template"
+msgstr "Změnit šablonu zásobníku"
+
+#: dashboards/project/stacks/tables.py:51
+msgid "Stack"
+msgstr "Zásobník"
+
+#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:166
+msgid "Stack Resource"
+msgstr "Zdroj zásobníku"
+
+#: dashboards/project/stacks/tables.py:124
+#: dashboards/project/stacks/tables.py:169
+msgid "Resource"
+msgstr "Zdroj"
+
+#: dashboards/project/stacks/tables.py:127
+msgid "Time Since Event"
+msgstr "Doba od události"
+
+#: dashboards/project/stacks/tables.py:135
+#: dashboards/project/stacks/tables.py:184
+msgid "Status Reason"
+msgstr "Důvod stavu"
+
+#: dashboards/project/stacks/tables.py:139
+msgid "Stack Events"
+msgstr "Události zásobníku"
+
+#: dashboards/project/stacks/tables.py:172
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
+msgid "Stack Resource Type"
+msgstr "Typ zdroje zásobníku"
+
+#: dashboards/project/stacks/tables.py:174
+msgid "Date Updated"
+msgstr "Nahráno dne"
+
+#: dashboards/project/stacks/tables.py:197
+msgid "Stack Resources"
+msgstr "Zdroje zásobníku"
+
+#: dashboards/project/stacks/tabs.py:33
+msgid "Topology"
+msgstr "Topologie"
+
+#: dashboards/project/stacks/tabs.py:86
+msgid "Events"
+msgstr "Události"
+
+#: dashboards/project/stacks/tabs.py:105
+#, python-format
+msgid "Unable to get events for stack \"%s\"."
+msgstr "Nelze získat události zásobníku \"%s\"."
+
+#: dashboards/project/stacks/tabs.py:111
+msgid "Resources"
+msgstr "Zdroje"
+
+#: dashboards/project/stacks/tabs.py:130
+#, python-format
+msgid "Unable to get resources for stack \"%s\"."
+msgstr "Nelze získat zdroje zásobníku \"%s\"."
+
+#: dashboards/project/stacks/views.py:64
+msgid "Unable to retrieve stack list."
+msgstr "Nelze získat seznam zásobníků."
+
+#: dashboards/project/stacks/views.py:96
+#: dashboards/project/stacks/views.py:173
+#: dashboards/project/stacks/views.py:197
+msgid "Unable to retrieve stack."
+msgstr "Nelze získat zásobník."
+
+#: dashboards/project/stacks/views.py:225
+msgid "Unable to retrieve resource."
+msgstr "Nelze získat zdroj."
+
+#: dashboards/project/stacks/views.py:238
+msgid "Unable to retrieve metadata."
+msgstr "Nelze získat metadata."
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:20
+#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+msgid ""
+"Use one of the available template source options to specify the template to "
+"be used in creating this stack."
+msgstr "Použít jednu z dostupných voleb zdroje šablony pro zadání šablony použité při vytváření zásobníku."
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:25
+msgid "Next"
+msgstr "Další"
+
+#: dashboards/project/stacks/templates/stacks/_create.html:19
+msgid "Create a new stack with the provided values."
+msgstr "Vytvořit nový zásobník pomocí zadaných hodnot."
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:3
+msgid "Stack Overview"
+msgstr "Přehled zásobíků"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:24
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:34
+msgid "Last Updated"
+msgstr "Naposledy aktualizováno"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:32
+msgid "Outputs"
+msgstr "Výstupy"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:46
+msgid "Stack Parameters"
+msgstr "Parametry zásobníku"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:57
+msgid "Launch Parameters"
+msgstr "Spouštěcí parametry"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
+msgid "Minutes"
+msgstr "Minut"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
+msgid "Rollback"
+msgstr "Zpětné vrácení"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:3
+msgid "Resource Overview"
+msgstr "Přehled zdroje"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:9
+msgid "Stack Resource ID"
+msgstr "ID zdroje zásobníku"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:13
+msgid "Resource ID"
+msgstr "ID zdroje"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:42
+msgid "Resource Metadata"
+msgstr "Metadata zdroje"
+
+#: dashboards/project/stacks/templates/stacks/_update.html:19
+msgid ""
+"Update a stack with the provided values. Please note that any encrypted "
+"parameters, such as passwords, will be reset to default if you don't change "
+"them here."
+msgstr "Aktualizovat zásobník pomocí zadaných hodnot. Nezapomeňte prosím, že všechny zašifrované parametry, jako např. hesla, budou resetována na výchozí, pokud je zde nezměníte."
+
+#: dashboards/project/stacks/templates/stacks/_update.html:24
+msgid "Update"
+msgstr "Aktualizovat"
+
+#: dashboards/project/stacks/templates/stacks/change_template.html:3
+#: dashboards/project/stacks/templates/stacks/change_template.html:6
+msgid "Change Template"
+msgstr "Změnit šablonu"
+
+#: dashboards/project/stacks/templates/stacks/detail.html:3
+msgid "Stack Detail"
+msgstr "Podrobnosti zásobníku"
+
+#: dashboards/project/stacks/templates/stacks/detail.html:6
+msgid "Stack Detail: "
+msgstr "Podrobnosti zásobníku:"
+
+#: dashboards/project/stacks/templates/stacks/resource.html:3
+msgid "Resource Detail"
+msgstr "Podrobnosti zdroje"
+
+#: dashboards/project/stacks/templates/stacks/resource.html:6
+msgid "Resource Detail: "
+msgstr "Podrobnosti zdroje:"
+
+#: dashboards/project/stacks/templates/stacks/update.html:6
+msgid "Update Stack"
+msgstr "Aktualizovat zásobník"
+
+#: dashboards/project/volumes/tabs.py:36
+msgid "Unable to retrieve volume list."
+msgstr "Nelze získat seznam svazků."
+
+#: dashboards/project/volumes/tabs.py:46
+msgid "Unable to retrieve volume/instance attachment information"
+msgstr "Nelze získat informace o připojení svazku/instance."
+
+#: dashboards/project/volumes/tabs.py:86
+#: dashboards/project/volumes/volumes/forms.py:187
+msgid "Unable to retrieve volume snapshots."
+msgstr "Nelze získat svazky snímků."
+
+#: dashboards/project/volumes/snapshots/forms.py:37
+#, python-format
+msgid "Updating volume snapshot \"%s\""
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/forms.py:43
+msgid "Unable to update volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:63
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:9
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:24
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:3
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:6
+msgid "Edit Snapshot"
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:130
+#: dashboards/project/volumes/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:472
+#: dashboards/project/volumes/volumes/forms.py:493
+msgid "Volume Name"
+msgstr "Název svazku"
+
+#: dashboards/project/volumes/snapshots/tabs.py:36
+#: dashboards/project/volumes/snapshots/views.py:77
+msgid "Unable to retrieve snapshot details."
+msgstr "Nelze získat podrobnosti snímku."
+
+#: dashboards/project/volumes/snapshots/views.py:42
+msgid "Unable to retrieve volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/index.html:3
+#: dashboards/project/volumes/templates/volumes/index.html:6
+msgid "Volumes &amp; Snapshots"
+msgstr "Svazky a Snímky"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:4
+msgid "Volume Snapshot Overview"
+msgstr "Přehled snímku svazku"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:19
+msgid "From here you can modify the name and description of a snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:3
+msgid "Volume Snapshot Details"
+msgstr "Podrobnosti snímku svazku"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details: "
+msgstr "Podrobnosti snímku svazku:"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details:"
+msgstr "Podrobnosti snímku svazku:"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:6
+msgid "Manage Volume Attachments"
+msgstr "Správa připojených svazků"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:14
+msgid "Attach To Instance"
+msgstr "Připojit k instanci"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:23
+msgid "Attach Volume"
+msgstr "Připojit svazek"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:26
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:3
+msgid "Create Volume Snapshot"
+msgstr "Vytvořit snímek svazku"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:24
+msgid "Create Volume Snapshot (Force)"
+msgstr "Vytvořit snímek svazku (Nucený)"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:4
+msgid "Volume Overview"
+msgstr "Přehled svazků"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:35
+#: dashboards/project/volumes/volumes/tables.py:350
+msgid "Attachments"
+msgstr "Připojené svazky"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:47
+msgid "Not attached"
+msgstr "Nepřipojeno"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:6
+#: dashboards/project/volumes/volumes/tables.py:110
+msgid "Extend Volume"
+msgstr "Rozšířit svazek"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:5
+msgid "From here you can extend the size of a volume."
+msgstr "Odsud můžete rozšířit velikost svazku."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:7
+msgid "Volume Limits"
+msgstr "Omezení svazku"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+msgid "Total Gigabytes"
+msgstr "Celkem gigabajtů"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:5
+msgid "Volumes are block devices that can be attached to instances."
+msgstr "Svazky jsou bloková zařízení, která mohou být připojena k instance."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:18
+msgid "Number of Volumes"
+msgstr "Počet svazků"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:6
+#: dashboards/project/volumes/volumes/tables.py:167
+msgid "Edit Volume"
+msgstr "Upravit svazek"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:19
+msgid "From here you can modify name and description of a volume."
+msgstr "Odsud můžete změnit název a popis svazku."
+
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:6
+msgid "Create a Volume"
+msgstr "Vytvořit svazek"
+
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:6
+msgid "Create a Volume Snapshot"
+msgstr "Vytvořit snímek svazku"
+
+#: dashboards/project/volumes/volumes/forms.py:47
+#: dashboards/project/volumes/volumes/forms.py:497
+msgid "Size (GB)"
+msgstr "Velikost (GB)"
+
+#: dashboards/project/volumes/volumes/forms.py:48
+msgid "Volume Source"
+msgstr "Zdroj svazku"
+
+#: dashboards/project/volumes/volumes/forms.py:54
+msgid "Use snapshot as a source"
+msgstr "Použít snímek jako zdroj"
+
+#: dashboards/project/volumes/volumes/forms.py:61
+msgid "Use image as a source"
+msgstr "Použít obraz jako zdroj"
+
+#: dashboards/project/volumes/volumes/forms.py:68
+msgid "Use a volume as source"
+msgstr "Použít svazek jako zdroj"
+
+#: dashboards/project/volumes/volumes/forms.py:106
+#, python-format
+msgid "Volume size must be equal to or greater than the snapshot size (%sGB)"
+msgstr "Velikost svazku musí být stejná nebo větší než velikost snímku (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:115
+msgid "Unable to load the specified snapshot."
+msgstr "Nelze načíst zadaný snímek."
+
+#: dashboards/project/volumes/volumes/forms.py:126
+#, python-format
+msgid "Volume size must be equal to or greater than the image size (%s)"
+msgstr "Velikost svazku musí být větší nebo rovna velikosti obrazu (%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:132
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the image minimum disk size "
+"(%sGB)"
+msgstr "Velikost svazku musí být větší nebo rovna minimální velikosti obrazu (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:143
+#, python-format
+msgid "Unable to load the specified image. %s"
+msgstr "Nelze načíst zadaný obraz. %s"
+
+#: dashboards/project/volumes/volumes/forms.py:152
+#, python-format
+msgid "Unable to load the specified volume. %s"
+msgstr "Nelze načíst zadaný svazek. %s"
+
+#: dashboards/project/volumes/volumes/forms.py:159
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the origin volume size (%s)"
+msgstr "Velikost svazku musí být větší nebo rovna velikosti původního svazku (%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:181
+msgid "Choose a snapshot"
+msgstr "Zvolte snímek"
+
+#: dashboards/project/volumes/volumes/forms.py:194
+msgid "Choose an image"
+msgstr "Zvolit obraz"
+
+#: dashboards/project/volumes/volumes/forms.py:206
+msgid "Choose a volume"
+msgstr "Zvolte svazek"
+
+#: dashboards/project/volumes/volumes/forms.py:215
+msgid "No source, empty volume"
+msgstr "Žádný zdroj, prázdný svazek"
+
+#: dashboards/project/volumes/volumes/forms.py:226
+msgid "Unable to determine if availability zones extension is supported."
+msgstr "Nelze zjistit podporu rozšíření zón dostupnosti."
+
+#: dashboards/project/volumes/volumes/forms.py:280
+#, python-format
+msgid "The volume size cannot be less than the snapshot size (%sGB)"
+msgstr "Velikost svazku nemůže být menší než velikost snímku (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:292
+#, python-format
+msgid "The volume size cannot be less than the image size (%s)"
+msgstr "Velikost svazku nemůže být menší než velikost obrazu (%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:297
+#, python-format
+msgid "The volume size cannot be less than the image minimum disk size (%sGB)"
+msgstr "Velikost svazku nemůže být menší než minimální velikost obrazu (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:307
+#, python-format
+msgid "The volume size cannot be less than the source volume size (%sGB)"
+msgstr "Velikost svazku nemůže být menší než velikost zdrojového svazku (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:315
+#, python-format
+msgid ""
+"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your"
+" quota available."
+msgstr "Svazek o velikosti %(req)iGB nemůže být vytvořen, protože máte dostupných pouze %(avail)iGB z vaší kvóty."
+
+#: dashboards/project/volumes/volumes/forms.py:322
+msgid "You are already using all of your available volumes."
+msgstr "Již využíváte všechny vaše dostupné svazky."
+
+#: dashboards/project/volumes/volumes/forms.py:338
+#, python-format
+msgid "Creating volume \"%s\""
+msgstr "Vytváření svazku \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:346
+msgid "Unable to create volume."
+msgstr "Nelze vytvořit svazek."
+
+#: dashboards/project/volumes/volumes/forms.py:363
+msgid "Attach to Instance"
+msgstr "Připojit k instanci"
+
+#: dashboards/project/volumes/volumes/forms.py:364
+msgid "Select an instance to attach to."
+msgstr "Vyberte instanci ke které má být připojen."
+
+#: dashboards/project/volumes/volumes/forms.py:367
+msgid "Actual device name may differ due to hypervisor settings."
+msgstr "Skutečný název zařízení se může lišit kvůli nastavením hypervizoru."
+
+#: dashboards/project/volumes/volumes/forms.py:410
+msgid "Unknown instance (None)"
+msgstr "Neznámá instance (Žádná)"
+
+#: dashboards/project/volumes/volumes/forms.py:420
+#, python-format
+msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s."
+msgstr "Připojování svazku %(vol)s k instanci %(inst)s na %(dev)s."
+
+#: dashboards/project/volumes/volumes/forms.py:429
+msgid "Unable to attach volume."
+msgstr "Nelze připojit svazek."
+
+#: dashboards/project/volumes/volumes/forms.py:451
+#, python-format
+msgid "Creating volume snapshot \"%s\"."
+msgstr "Vytváření snímku svazku \"%s\"."
+
+#: dashboards/project/volumes/volumes/forms.py:454
+#, python-format
+msgid "Forcing to create snapshot \"%s\" from attached volume."
+msgstr "Vynucení vytvoření snímku \"%s\" z připojeného svazku."
+
+#: dashboards/project/volumes/volumes/forms.py:467
+msgid "Unable to create volume snapshot."
+msgstr "Nelze vytvořit snímek svazku."
+
+#: dashboards/project/volumes/volumes/forms.py:482
+#, python-format
+msgid "Updating volume \"%s\""
+msgstr "Aktualizace svazku \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:488
+msgid "Unable to update volume."
+msgstr "Nelze aktualizovat svazek."
+
+#: dashboards/project/volumes/volumes/forms.py:504
+msgid "New size for extend must be greater than current size."
+msgstr "Nová velikost pro rozšíření musí být větší než současná."
+
+#: dashboards/project/volumes/volumes/forms.py:515
+#, python-format
+msgid "Successfully extended volume: \"%s\""
+msgstr "Svazek úspěšně rozšířen: \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:521
+msgid "Unable to extend volume."
+msgstr "Nelze rozšířit svazek."
+
+#: dashboards/project/volumes/volumes/tables.py:38
+msgid "Launch as Instance"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:75
+#, python-format
+msgid "Unable to delete volume \"%s\". One or more snapshots depend on it."
+msgstr "Nelze smazat svazek \"%s\". Jeden nebo více snímků na něm závisí."
+
+#: dashboards/project/volumes/volumes/tables.py:127
+msgid "Edit Attachments"
+msgstr "Upravit připojené"
+
+#: dashboards/project/volumes/volumes/tables.py:204
+#: dashboards/project/volumes/volumes/views.py:211
+msgid "Unable to retrieve attachment information."
+msgstr "Nelze získat informace o připojeném svazku."
+
+#: dashboards/project/volumes/volumes/tables.py:222
+#, python-format
+msgid "Attached to %(instance)s on %(dev)s"
+msgstr "Připojen k %(instance)s na %(dev)s"
+
+#: dashboards/project/volumes/volumes/tables.py:286
+msgid "Bootable"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:301
+msgid "Detach"
+msgstr "Odpojit"
+
+#: dashboards/project/volumes/volumes/tables.py:302
+msgid "Detaching"
+msgstr "Odpojování"
+
+#: dashboards/project/volumes/volumes/tables.py:331
+msgid "Device"
+msgstr "Zařízení"
+
+#: dashboards/project/volumes/volumes/tables.py:340
+#, python-format
+msgid "Volume %(volume_name)s on instance %(instance_name)s"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/views.py:62
+msgid "Unable to retrieve volume details."
+msgstr "Nelze získat podrobnosti svazku."
+
+#: dashboards/project/volumes/volumes/views.py:98
+#: dashboards/project/volumes/volumes/views.py:141
+#: dashboards/project/volumes/volumes/views.py:190
+#: dashboards/project/volumes/volumes/views.py:202
+msgid "Unable to retrieve volume information."
+msgstr "Nelze získat informace o svazku."
+
+#: dashboards/project/volumes/volumes/views.py:132
+msgid ""
+"This volume is currently attached to an instance. In some cases, creating a "
+"snapshot from an attached volume can result in a corrupted snapshot."
+msgstr "Tento svazek je nyní připojen k instanci. V některých případech může vytvoření snímku z připojeného svazku vést k poškození snímku."
+
+#: dashboards/project/volumes/volumes/views.py:159
+msgid "Unable to retrieve volume."
+msgstr "Nelze získat svazek."
+
+#: dashboards/project/vpn/forms.py:51
+#, python-format
+msgid "VPN Service %s was successfully updated."
+msgstr "Služba VPN %s byla úspěšně aktualizována."
+
+#: dashboards/project/vpn/forms.py:57
+#, python-format
+msgid "Failed to update VPN Service %s"
+msgstr "Nelze aktualizovat službu VPN %s"
+
+#: dashboards/project/vpn/forms.py:72 dashboards/project/vpn/forms.py:143
+#: dashboards/project/vpn/tables.py:220 dashboards/project/vpn/tables.py:238
+#: dashboards/project/vpn/workflows.py:114
+#: dashboards/project/vpn/workflows.py:213
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
+msgid "Authorization algorithm"
+msgstr "Algoritmus oprávnění"
+
+#: dashboards/project/vpn/forms.py:73 dashboards/project/vpn/forms.py:144
+msgid "sha1"
+msgstr "sha1"
+
+#: dashboards/project/vpn/forms.py:76 dashboards/project/vpn/forms.py:151
+#: dashboards/project/vpn/tables.py:223 dashboards/project/vpn/tables.py:241
+#: dashboards/project/vpn/workflows.py:115
+#: dashboards/project/vpn/workflows.py:215
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
+msgid "Encryption algorithm"
+msgstr "Algoritmus šifrování"
+
+#: dashboards/project/vpn/forms.py:77 dashboards/project/vpn/forms.py:152
+msgid "3des"
+msgstr "3des"
+
+#: dashboards/project/vpn/forms.py:78 dashboards/project/vpn/forms.py:153
+msgid "aes-128"
+msgstr "aes-128"
+
+#: dashboards/project/vpn/forms.py:79 dashboards/project/vpn/forms.py:154
+msgid "aes-192"
+msgstr "aes-192"
+
+#: dashboards/project/vpn/forms.py:80 dashboards/project/vpn/forms.py:155
+msgid "aes-256"
+msgstr "aes-256"
+
+#: dashboards/project/vpn/forms.py:82 dashboards/project/vpn/workflows.py:116
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
+msgid "IKE version"
+msgstr "Verze IKE"
+
+#: dashboards/project/vpn/forms.py:83
+msgid "v1"
+msgstr "v1"
+
+#: dashboards/project/vpn/forms.py:84
+msgid "v2"
+msgstr "v2"
+
+#: dashboards/project/vpn/forms.py:87 dashboards/project/vpn/workflows.py:117
+msgid "Lifetime units for IKE keys"
+msgstr "Jednotky životnosti pro klíče IKE"
+
+#: dashboards/project/vpn/forms.py:88 dashboards/project/vpn/forms.py:159
+msgid "seconds"
+msgstr "vteřiny"
+
+#: dashboards/project/vpn/forms.py:92 dashboards/project/vpn/workflows.py:119
+msgid "Lifetime value for IKE keys"
+msgstr "Hodnota životnosti pro klíče IKE"
+
+#: dashboards/project/vpn/forms.py:93 dashboards/project/vpn/forms.py:164
+#: dashboards/project/vpn/workflows.py:121
+#: dashboards/project/vpn/workflows.py:220
+msgid "Equal to or more than 60"
+msgstr "Větší nebo rovno 60"
+
+#: dashboards/project/vpn/forms.py:95 dashboards/project/vpn/forms.py:166
+#: dashboards/project/vpn/workflows.py:122
+#: dashboards/project/vpn/workflows.py:221
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
+msgid "Perfect Forward Secrecy"
+msgstr "Dokonalé utajení předávání"
+
+#: dashboards/project/vpn/forms.py:96 dashboards/project/vpn/forms.py:167
+msgid "group2"
+msgstr "skupina2"
+
+#: dashboards/project/vpn/forms.py:97 dashboards/project/vpn/forms.py:168
+msgid "group5"
+msgstr "skupina5"
+
+#: dashboards/project/vpn/forms.py:98 dashboards/project/vpn/forms.py:169
+msgid "group14"
+msgstr "skupina14"
+
+#: dashboards/project/vpn/forms.py:101 dashboards/project/vpn/workflows.py:124
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
+msgid "IKE Phase1 negotiation mode"
+msgstr "Režim sjednání Fáze1 IKE "
+
+#: dashboards/project/vpn/forms.py:122
+#, python-format
+msgid "IKE Policy %s was successfully updated."
+msgstr "Zásada IKE %s byla úspěšně aktualizována."
+
+#: dashboards/project/vpn/forms.py:128
+#, python-format
+msgid "Failed to update IKE Policy %s"
+msgstr "Nelze aktualizovat zásadu IKE %s"
+
+#: dashboards/project/vpn/forms.py:147 dashboards/project/vpn/workflows.py:214
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
+msgid "Encapsulation mode"
+msgstr "Režim zapouzdření"
+
+#: dashboards/project/vpn/forms.py:148
+msgid "tunnel"
+msgstr "tunel"
+
+#: dashboards/project/vpn/forms.py:149
+msgid "transport"
+msgstr "přenos"
+
+#: dashboards/project/vpn/forms.py:158 dashboards/project/vpn/workflows.py:216
+msgid "Lifetime units"
+msgstr "Jednotky životnosti"
+
+#: dashboards/project/vpn/forms.py:163
+msgid "Lifetime value"
+msgstr "Hodnota životnosti"
+
+#: dashboards/project/vpn/forms.py:171 dashboards/project/vpn/workflows.py:222
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
+msgid "Transform Protocol"
+msgstr "Protokol transformace"
+
+#: dashboards/project/vpn/forms.py:172
+msgid "esp"
+msgstr "esp"
+
+#: dashboards/project/vpn/forms.py:173
+msgid "ah"
+msgstr "ah"
+
+#: dashboards/project/vpn/forms.py:174
+msgid "ah-esp"
+msgstr "ah-esp"
+
+#: dashboards/project/vpn/forms.py:193
+#, python-format
+msgid "IPSec Policy %s was successfully updated."
+msgstr "Zásada IPSec %s byla úspěšně aktualizována"
+
+#: dashboards/project/vpn/forms.py:199
+#, python-format
+msgid "Failed to update IPSec Policy %s"
+msgstr "Nelze aktualizovat zásadu IPSec %s"
+
+#: dashboards/project/vpn/forms.py:212 dashboards/project/vpn/workflows.py:317
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
+msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
+msgstr "Veřejná IPv4/IPv6 adresa brány klientů nebo FQDN"
+
+#: dashboards/project/vpn/forms.py:213 dashboards/project/vpn/workflows.py:318
+msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
+msgstr "Veřejná IPv4/IPv6 adresa brány klientů nebo FQDN pro připojení VPN"
+
+#: dashboards/project/vpn/forms.py:218 dashboards/project/vpn/workflows.py:323
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
+msgid "Peer router identity for authentication (Peer ID)"
+msgstr "Identita směrovače klientů pro ověření (ID klienta)"
+
+#: dashboards/project/vpn/forms.py:219 dashboards/project/vpn/workflows.py:324
+msgid ""
+"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
+"key ID, or FQDN"
+msgstr "Identita směrovače klientů pro ověření- Může být adresa IPv4/IPv6, e-mail, ID klíče, nebo FQDN"
+
+#: dashboards/project/vpn/forms.py:224 dashboards/project/vpn/workflows.py:329
+msgid "Remote peer subnet(s)"
+msgstr "Podsíť(ě) vzdálených klientů"
+
+#: dashboards/project/vpn/forms.py:225 dashboards/project/vpn/workflows.py:330
+msgid ""
+"Remote peer subnet(s) address(es) with mask(s) in CIDR format separated with"
+" commas if needed (e.g. 20.1.0.0/24, 21.1.0.0/24)"
+msgstr "Adresy podsítí vzdálených klientů s maskami ve formátu CIDR oddělených čárkou dle potřeby (např. 20.1.0.0/24, 21.1.0.0/24)"
+
+#: dashboards/project/vpn/forms.py:232 dashboards/project/vpn/workflows.py:337
+msgid "Pre-Shared Key (PSK) string"
+msgstr "Řetězec předsdíleného tajemství (PSK)"
+
+#: dashboards/project/vpn/forms.py:235 dashboards/project/vpn/workflows.py:402
+msgid "Maximum Transmission Unit size for the connection"
+msgstr "Maximální velikost přenosové jednotky připojení"
+
+#: dashboards/project/vpn/forms.py:236 dashboards/project/vpn/workflows.py:404
+msgid ""
+"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
+"1280 if the local subnet is IPv6."
+msgstr "Větší nebo rovno 68, pokud místní podsíť je IPv4. Větší nebo rovno 1280 pokud místní podsíť je IPv6."
+
+#: dashboards/project/vpn/forms.py:239 dashboards/project/vpn/workflows.py:406
+msgid "Dead peer detection actions"
+msgstr "Činnosti při zjištění mrtvých klientů"
+
+#: dashboards/project/vpn/forms.py:240
+msgid "hold"
+msgstr "podržet"
+
+#: dashboards/project/vpn/forms.py:241
+msgid "clear"
+msgstr "vyčistit"
+
+#: dashboards/project/vpn/forms.py:242
+msgid "disabled"
+msgstr "zakázáno"
+
+#: dashboards/project/vpn/forms.py:243
+msgid "restart"
+msgstr "restartovat"
+
+#: dashboards/project/vpn/forms.py:244
+msgid "restart-by-peer"
+msgstr "restartovat klientem"
+
+#: dashboards/project/vpn/forms.py:247 dashboards/project/vpn/workflows.py:408
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
+msgid "Dead peer detection interval"
+msgstr "Interval zjišťování mrtvých klientů"
+
+#: dashboards/project/vpn/forms.py:248 dashboards/project/vpn/workflows.py:410
+msgid "Valid integer"
+msgstr "Platné celé číslo"
+
+#: dashboards/project/vpn/forms.py:251 dashboards/project/vpn/workflows.py:412
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
+msgid "Dead peer detection timeout"
+msgstr "Časový limit zjišťování mrtvých klientů"
+
+#: dashboards/project/vpn/forms.py:252 dashboards/project/vpn/workflows.py:414
+msgid "Valid integer greater than the DPD interval"
+msgstr "Platné celé číslo větší než interval ZMK"
+
+#: dashboards/project/vpn/forms.py:254 dashboards/project/vpn/workflows.py:415
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
+msgid "Initiator state"
+msgstr "Stav iniciátora"
+
+#: dashboards/project/vpn/forms.py:255
+msgid "bi-directional"
+msgstr "obousměrné"
+
+#: dashboards/project/vpn/forms.py:256
+msgid "response-only"
+msgstr "pouze odpověď"
+
+#: dashboards/project/vpn/forms.py:280
+#, python-format
+msgid "IPSec Site Connection %s was successfully updated."
+msgstr "IPSec připojení k místu %s bylo úspěšně vytvořeno"
+
+#: dashboards/project/vpn/forms.py:286
+#, python-format
+msgid "Failed to update IPSec Site Connection %s"
+msgstr "Nelze aktualizovat IPSec připojení k místu %s"
+
+#: dashboards/project/vpn/panel.py:26
+msgid "VPN"
+msgstr "VPN"
+
+#: dashboards/project/vpn/tables.py:31 dashboards/project/vpn/workflows.py:190
+msgid "Add IKE Policy"
+msgstr "Přidat zásadu IKE"
+
+#: dashboards/project/vpn/tables.py:38 dashboards/project/vpn/workflows.py:287
+msgid "Add IPSec Policy"
+msgstr "Přidat zásadu IPSec"
+
+#: dashboards/project/vpn/tables.py:45 dashboards/project/vpn/workflows.py:91
+msgid "Add VPN Service"
+msgstr "Přidat službu VPN"
+
+#: dashboards/project/vpn/tables.py:52 dashboards/project/vpn/workflows.py:469
+msgid "Add IPSec Site Connection"
+msgstr "Přidat připojení k místu IPSec"
+
+#: dashboards/project/vpn/tables.py:61 dashboards/project/vpn/tables.py:170
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:19
+msgid "VPN Service"
+msgstr "Služba VPN"
+
+#: dashboards/project/vpn/tables.py:62 dashboards/project/vpn/tables.py:210
+#: dashboards/project/vpn/tabs.py:51
+msgid "VPN Services"
+msgstr "Služby VPN"
+
+#: dashboards/project/vpn/tables.py:74 dashboards/project/vpn/tables.py:172
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:23
+msgid "IKE Policy"
+msgstr "Zásada IKE"
+
+#: dashboards/project/vpn/tables.py:75 dashboards/project/vpn/tables.py:228
+#: dashboards/project/vpn/tabs.py:71
+msgid "IKE Policies"
+msgstr "Zásady IKE"
+
+#: dashboards/project/vpn/tables.py:87 dashboards/project/vpn/tables.py:174
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:27
+msgid "IPSec Policy"
+msgstr "Zásada IPSec"
+
+#: dashboards/project/vpn/tables.py:88 dashboards/project/vpn/tables.py:246
+#: dashboards/project/vpn/tabs.py:91
+msgid "IPSec Policies"
+msgstr "Zásady IPSec"
+
+#: dashboards/project/vpn/tables.py:100
+msgid "IPSec Site Connection"
+msgstr "Připojení k místu IPSec"
+
+#: dashboards/project/vpn/tables.py:101 dashboards/project/vpn/tables.py:183
+#: dashboards/project/vpn/tabs.py:31
+msgid "IPSec Site Connections"
+msgstr "Připojení k místu IPSec"
+
+#: dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:8
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:3
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:6
+msgid "Edit VPN Service"
+msgstr "Upravit službu VPN"
+
+#: dashboards/project/vpn/tables.py:121
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:6
+msgid "Edit IKE Policy"
+msgstr "Upravit zásadu IKE"
+
+#: dashboards/project/vpn/tables.py:134
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:6
+msgid "Edit IPSec Policy"
+msgstr "Upravit zásadu IPSec"
+
+#: dashboards/project/vpn/tables.py:147
+msgid "Edit Connection"
+msgstr "Upravit připojení"
+
+#: dashboards/project/vpn/tables.py:224 dashboards/project/vpn/tables.py:242
+msgid "PFS"
+msgstr "PFS"
+
+#: dashboards/project/vpn/tabs.py:43
+msgid "Unable to retrieve IPSec Site Connections list."
+msgstr "Nelze získat seznam připojení k místu IPSec"
+
+#: dashboards/project/vpn/tabs.py:63 dashboards/project/vpn/workflows.py:375
+msgid "Unable to retrieve VPN Services list."
+msgstr "Nelze získat seznam služeb VPN."
+
+#: dashboards/project/vpn/tabs.py:83 dashboards/project/vpn/workflows.py:346
+msgid "Unable to retrieve IKE Policies list."
+msgstr "Nelze získat seznam zásad IKE."
+
+#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:361
+msgid "Unable to retrieve IPSec Policies list."
+msgstr "Nelze získat seznam zásad IPSec."
+
+#: dashboards/project/vpn/tabs.py:117
+msgid "IKE Policy Details"
+msgstr "Podrobnosti zásady IKE"
+
+#: dashboards/project/vpn/tabs.py:127
+msgid "Unable to retrieve IKE Policy details."
+msgstr "Nelze získat podrobnosti zásady IKE."
+
+#: dashboards/project/vpn/tabs.py:138
+msgid "IPSec Policy Details"
+msgstr "Podrobnosti zásady IPSec"
+
+#: dashboards/project/vpn/tabs.py:148
+msgid "Unable to retrieve IPSec Policy details."
+msgstr "Nelze získat podrobnosti zásady IPSec."
+
+#: dashboards/project/vpn/tabs.py:159
+msgid "VPN Service Details"
+msgstr "Podrobnosti služby VPN"
+
+#: dashboards/project/vpn/tabs.py:169
+msgid "Unable to retrieve VPN Service details."
+msgstr "Nelze získat podrobnosti služby VPN."
+
+#: dashboards/project/vpn/tabs.py:186
+msgid "IPSec Site Connection Details"
+msgstr "Podrobnosti připojení k místu"
+
+#: dashboards/project/vpn/tabs.py:196
+msgid "Unable to retrieve IPSec Site Connection details."
+msgstr "Nelze získat podrobnosti připojení k místu IPSec."
+
+#: dashboards/project/vpn/views.py:54
+#, python-format
+msgid "Deleted VPN Service %s"
+msgstr "Smazána služba VPN %s"
+
+#: dashboards/project/vpn/views.py:57
+#, python-format
+msgid "Unable to delete VPN Service: %s"
+msgstr "Nelze smazat službu VPN: %s"
+
+#: dashboards/project/vpn/views.py:64
+#, python-format
+msgid "Deleted IKE Policy %s"
+msgstr "Smazána zásada IKE %s"
+
+#: dashboards/project/vpn/views.py:67
+#, python-format
+msgid "Unable to delete IKE Policy: %s"
+msgstr "Nelze smazat zásadu IKE: %s"
+
+#: dashboards/project/vpn/views.py:73
+#, python-format
+msgid "Deleted IPSec Policy %s"
+msgstr "Smazána zásada IPSec %s"
+
+#: dashboards/project/vpn/views.py:76
+#, python-format
+msgid "Unable to delete IPSec Policy: %s"
+msgstr "Nelze smazat zásadu IPSec: %s"
+
+#: dashboards/project/vpn/views.py:83
+#, python-format
+msgid "Deleted IPSec Site Connection %s"
+msgstr "Smazáno IPSec připojení k místu %s"
+
+#: dashboards/project/vpn/views.py:87
+#, python-format
+msgid "Unable to delete IPSec Site Connection: %s"
+msgstr "Nelze smazat IPSec připojení k místu: %s"
+
+#: dashboards/project/vpn/views.py:162
+#, python-format
+msgid "Unable to retrieve VPN Service details. %s"
+msgstr "Nelze získat podrobnosti služby VPN. %s"
+
+#: dashboards/project/vpn/views.py:191
+#, python-format
+msgid "Unable to retrieve IKE Policy details. %s"
+msgstr "Nelze získat podrobnosti zásady IKE. %s"
+
+#: dashboards/project/vpn/views.py:227
+#, python-format
+msgid "Unable to retrieve IPSec Policy details. %s"
+msgstr "Nelze získat podrobnosti zásady IPSec. %s"
+
+#: dashboards/project/vpn/views.py:264
+#, python-format
+msgid "Unable to retrieve IPSec Site Connection details. %s"
+msgstr "Nelze získat podrobnosti IPSec připojení k místu. %s"
+
+#: dashboards/project/vpn/workflows.py:55
+msgid "Select a Router"
+msgstr "Vyberte směrovač"
+
+#: dashboards/project/vpn/workflows.py:61
+msgid "Unable to retrieve routers list."
+msgstr "Nelze získat seznam směrovačů."
+
+#: dashboards/project/vpn/workflows.py:69
+msgid "Add New VPN Service"
+msgstr "Přidat novou službu VPN"
+
+#: dashboards/project/vpn/workflows.py:71
+msgid ""
+"Create VPN Service for current project.\n"
+"\n"
+"Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default."
+msgstr "Vytvoření služby VPN pro současný projekt.\n\nZvolte název a popis pro službu VPN. Vyberte směrovač a podsíť. Stav správce je standardně Zapnut (zaškrtnut)."
+
+#: dashboards/project/vpn/workflows.py:93
+#, python-format
+msgid "Added VPN Service \"%s\"."
+msgstr "Přidána služba VPN \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:94
+#, python-format
+msgid "Unable to add VPN Service \"%s\"."
+msgstr "Nelze přidat službu VPN \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:164
+msgid "Add New IKE Policy"
+msgstr "Přidat novou zásadu IKE"
+
+#: dashboards/project/vpn/workflows.py:166
+msgid ""
+"Create IKE Policy for current project.\n"
+"\n"
+"Assign a name and description for the IKE Policy. "
+msgstr "Vytvořit zásadu IKE pro současný projekt.\n\nZvolte název a popis zásady IKE."
+
+#: dashboards/project/vpn/workflows.py:192
+#, python-format
+msgid "Added IKE Policy \"%s\"."
+msgstr "Přidána zásada IKE \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:193
+#, python-format
+msgid "Unable to add IKE Policy \"%s\"."
+msgstr "Nelze přidat zásadu IKE \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:218
+msgid "Lifetime value for IKE keys "
+msgstr "Hodnota životnosti klíčů IKE"
+
+#: dashboards/project/vpn/workflows.py:261
+msgid "Add New IPSec Policy"
+msgstr "Přidat novou zásadu IPSec"
+
+#: dashboards/project/vpn/workflows.py:263
+msgid ""
+"Create IPSec Policy for current project.\n"
+"\n"
+"Assign a name and description for the IPSec Policy. "
+msgstr "Vytvořit zásadu IPSec pro současný projekt.\n\nZvolte název a popis zásady IPSec."
+
+#: dashboards/project/vpn/workflows.py:289
+#, python-format
+msgid "Added IPSec Policy \"%s\"."
+msgstr "Přidána zásada IPSec \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:290
+#, python-format
+msgid "Unable to add IPSec Policy \"%s\"."
+msgstr "Nelze přidat zásadu IPSec \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:311
+msgid "VPN Service associated with this connection"
+msgstr "Služba VPN přidružená k tomuto připojení"
+
+#: dashboards/project/vpn/workflows.py:313
+msgid "IKE Policy associated with this connection"
+msgstr "Zásada IKE přidružená k tomuto připojení"
+
+#: dashboards/project/vpn/workflows.py:315
+msgid "IPSec Policy associated with this connection"
+msgstr "Zásada IPSec přidružená k tomuto připojení"
+
+#: dashboards/project/vpn/workflows.py:340
+msgid "Select IKE Policy"
+msgstr "Vyberte zásadu IKE"
+
+#: dashboards/project/vpn/workflows.py:354
+msgid "Select IPSec Policy"
+msgstr "Vyberte zásadu IPSec"
+
+#: dashboards/project/vpn/workflows.py:369
+msgid "Select VPN Service"
+msgstr "Vyberte službu VPN"
+
+#: dashboards/project/vpn/workflows.py:383
+msgid "Add New IPSec Site Connection"
+msgstr "Přidat nové připojení k místu IPSec"
+
+#: dashboards/project/vpn/workflows.py:385
+msgid ""
+"Create IPSec Site Connection for current project.\n"
+"\n"
+"Assign a name and description for the IPSec Site Connection. All fields in this tab are required."
+msgstr "Vytvořit připojení k místu IPSec pro současný projekt.\n\nZvolte název a popis připojení IPSec. Všechny pole v této kartě jsou povinná."
+
+#: dashboards/project/vpn/workflows.py:437
+msgid "Optional Parameters"
+msgstr "Volitelné parametry"
+
+#: dashboards/project/vpn/workflows.py:439
+msgid ""
+"Fields in this tab are optional. You can configure the detail of IPSec site "
+"connection created."
+msgstr "Pole v této kartě nejsou povinná. Můžete nastavit podrobnosti vytvořeného IPSec připojení k místu."
+
+#: dashboards/project/vpn/workflows.py:471
+#, python-format
+msgid "Added IPSec Site Connection \"%s\"."
+msgstr "Přidáno IPSec připojení k místu \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:472
+#, python-format
+msgid "Unable to add IPSec Site Connection \"%s\"."
+msgstr "Nelze přidat IPSec připojení k místu \"%s\"."
+
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:27
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:27
+msgid "Lifetime Units"
+msgstr "Jednotky životnosti"
+
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:30
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:30
+msgid "Lifetime Value"
+msgstr "Hodnota životnosti"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
+msgid "Remote peer subnet"
+msgstr "Podsíť vzdálených klientů"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:44
+msgid "Pre-Shared Key string"
+msgstr "Řetězec předsdíleného tajemství"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:47
+msgid "MTU"
+msgstr "MTU"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:53
+msgid "Dead peer detection action"
+msgstr "Činnost při zjištění mrtvých klientů"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:62
+msgid "Authorization mode"
+msgstr "Režim oprávnění"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:65
+msgid "Route mode"
+msgstr "Režim směrování"
+
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:18
+msgid "You may update IKE Policy details here."
+msgstr "Zde můžete aktualizovat podrobnosti zásady IKE."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:18
+msgid "You may update IPSec Policy details here."
+msgstr "Zde můžete aktualizovat podrobnosti zásady IPSec."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:6
+msgid "Edit IPSec Site Connection"
+msgstr "Upravit IPSec připojení k místu"
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:18
+msgid "You may update IPSec Site Connection details here."
+msgstr "Zde můžete aktualizovat podrobnosti IPSec připojení k místu."
+
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:18
+msgid "You may update VPN Service details here."
+msgstr "Zde můžete aktualizovat podrobnosti služby VPN."
+
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:27
+msgid "VPN Connections"
+msgstr "Připojení VPN"
+
+#: dashboards/project/vpn/templates/vpn/details_tabs.html:3
+#: dashboards/project/vpn/templates/vpn/details_tabs.html:6
+#: dashboards/project/vpn/templates/vpn/index.html:3
+#: dashboards/project/vpn/templates/vpn/index.html:6
+msgid "Virtual Private Network"
+msgstr "Virtuální soukromá síť"
+
+#: dashboards/router/nexus1000v/forms.py:32
+msgid "Select a tenant"
+msgstr "Vyberte nájemníka"
+
+#: dashboards/router/nexus1000v/forms.py:37
+msgid "Projects could not be retrieved."
+msgstr "Nelze získat projekty."
+
+#: dashboards/router/nexus1000v/forms.py:52
+#: dashboards/router/nexus1000v/forms.py:183
+#: dashboards/router/nexus1000v/tables.py:62
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid "Segment Type"
+msgstr "Typ části"
+
+#: dashboards/router/nexus1000v/forms.py:53
+#: dashboards/router/nexus1000v/forms.py:73
+msgid "VLAN"
+msgstr "VLAN"
+
+#: dashboards/router/nexus1000v/forms.py:54
+msgid "Overlay"
+msgstr "Překryv"
+
+#: dashboards/router/nexus1000v/forms.py:55
+msgid "Trunk"
+msgstr "Kmen"
+
+#: dashboards/router/nexus1000v/forms.py:60
+#: dashboards/router/nexus1000v/forms.py:70
+#: dashboards/router/nexus1000v/forms.py:72
+#: dashboards/router/nexus1000v/forms.py:78
+#: dashboards/router/nexus1000v/tables.py:64
+msgid "Sub Type"
+msgstr "Podtyp"
+
+#: dashboards/router/nexus1000v/forms.py:61
+msgid "Native VXLAN"
+msgstr "Přirozený VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:62
+msgid "Enhanced VXLAN"
+msgstr "Rozšířený VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:80
+#: dashboards/router/nexus1000v/forms.py:86
+#: dashboards/router/nexus1000v/forms.py:88
+#: dashboards/router/nexus1000v/forms.py:189
+#: dashboards/router/nexus1000v/tables.py:66
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid "Segment Range"
+msgstr "Rozsah částí"
+
+#: dashboards/router/nexus1000v/forms.py:89
+msgid "1-4093 for VLAN; 5000-10000 for Overlay"
+msgstr "1-4093 pro VLAN; 5000-10000 pro Overlay"
+
+#: dashboards/router/nexus1000v/forms.py:92
+#: dashboards/router/nexus1000v/forms.py:99
+#: dashboards/router/nexus1000v/tables.py:68
+msgid "Multicast IP Range"
+msgstr "Rozsah vícesměrových IP"
+
+#: dashboards/router/nexus1000v/forms.py:100
+msgid "Multicast IPv4 range(e.g. 224.0.0.0-224.0.0.100)"
+msgstr "Rozsah vícesměrových IP (např. 224.0.0.0-224.0.0.100)"
+
+#: dashboards/router/nexus1000v/forms.py:104
+#: dashboards/router/nexus1000v/forms.py:111
+msgid "Sub Type Value (Manual Input)"
+msgstr "Hodnota podtypu (Ruční vstup)"
+
+#: dashboards/router/nexus1000v/forms.py:113
+msgid "Enter parameter (e.g. GRE)"
+msgstr "Zadejte parametr (Např. GRE)"
+
+#: dashboards/router/nexus1000v/forms.py:163
+#, python-format
+msgid "Network Profile %s was successfully created."
+msgstr "Síťový profil %s byl úspěšně vytvořen."
+
+#: dashboards/router/nexus1000v/forms.py:170
+#, python-format
+msgid "Failed to create network profile %s"
+msgstr "Nelze vytvořit síťový profil %s"
+
+#: dashboards/router/nexus1000v/forms.py:209
+#, python-format
+msgid "Network Profile %s was successfully updated."
+msgstr "Síťový profil %s byl úspěšně aktualizován."
+
+#: dashboards/router/nexus1000v/panel.py:24
+msgid "Cisco Nexus 1000v"
+msgstr "Cisco Nexus 1000v"
+
+#: dashboards/router/nexus1000v/tables.py:31
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:9
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:27
+#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:3
+#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:6
+msgid "Create Network Profile"
+msgstr "Vytvořit síťový profil"
+
+#: dashboards/router/nexus1000v/tables.py:38
+msgid "Network Profiles"
+msgstr "Síťové profily"
+
+#: dashboards/router/nexus1000v/tables.py:44
+#, python-format
+msgid "Failed to delete network profile (%s)."
+msgstr "Nelze smazat síťový profil (%s)."
+
+#: dashboards/router/nexus1000v/tables.py:52
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:8
+msgid "Edit Network Profile"
+msgstr "Upravit síťový profil"
+
+#: dashboards/router/nexus1000v/tables.py:70
+msgid "Physical Network Name"
+msgstr "Název fyzické sítě"
+
+#: dashboards/router/nexus1000v/tables.py:81
+#: dashboards/router/nexus1000v/tables.py:86
+#: dashboards/router/nexus1000v/tabs.py:31
+msgid "Policy Profile"
+msgstr "Profil zásad"
+
+#: dashboards/router/nexus1000v/views.py:131
+msgid "Unable to retrieve network profile details."
+msgstr "Nelze získat podrobnosti síťového profilu."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid " Select a name for your network profile."
+msgstr "Zvolte název svého síťového profilu."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid " Segment types available are VLAN, Overlay and Trunk."
+msgstr "Dostupné typy částí jsou VLAN, Překryv a Kmen"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid "Segment Sub Type"
+msgstr "Podtyp části"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid ""
+" Sub types available are for the Overlay and Trunk segments. Available sub-"
+"types for Overlay are: Native-VXLAN, Enhanced-VXLAN or 'Other' (eg. GRE) "
+"which can be manually inputed as a text parameter for subtype. Available "
+"sub-type for Trunk is: VLAN."
+msgstr "Podtypy jsou dostupné pro části Překryv a Kmen. Dostupné podtypy pro překryv jsou: Přirozený VXLAN, Rozšířený VXLAN nebo 'Ostatní' (např. GRE), které mohou být ručně zadány jako textový parametr pro podtyp. Dostupný podtyp pro Kmen je: VLAN."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid ""
+" Segment Ranges are 1-4093 for VLAN and above 5000 for Enhanced-VXLAN "
+"Overlay."
+msgstr "Rozsahy částí jsou 1-4093 pro VLAN a nad 5000 Pro rozšířený VXLAN Překryv."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:18
+msgid "You may update the editable properties of your network profile here."
+msgstr "Zde můžete aktualizovat upravitelné vlastnosti vašeho síťového profilu."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/index.html:3
+#: dashboards/router/nexus1000v/templates/nexus1000v/network_profile/index.html:3
+#: dashboards/router/nexus1000v/templates/nexus1000v/policy_profile/index.html:3
+msgid "Cisco Nexus 1000V Networking"
+msgstr "Síť Cisco Nexus 1000V"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/index.html:6
+#: dashboards/router/nexus1000v/templates/nexus1000v/network_profile/index.html:6
+#: dashboards/router/nexus1000v/templates/nexus1000v/policy_profile/index.html:6
+msgid "Cisco Nexus 1000V"
+msgstr "Cisco Nexus 1000V"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/update_network_profile.html:6
+msgid "Update Network Profile"
+msgstr "Aktualizovat síťový profil"
+
+#: dashboards/settings/dashboard.py:22 templates/_header.html:56
+msgid "Settings"
+msgstr "Nastavení"
+
+#: dashboards/settings/password/forms.py:31
+msgid "Current password"
+msgstr "Současné heslo"
+
+#: dashboards/settings/password/forms.py:33
+msgid "New password"
+msgstr "Nové heslo"
+
+#: dashboards/settings/password/forms.py:38
+msgid "Confirm new password"
+msgstr "Potvrdit nové heslo"
+
+#: dashboards/settings/password/forms.py:66
+msgid "Unable to change password."
+msgstr "Nelze změnit heslo"
+
+#: dashboards/settings/password/forms.py:69
+msgid "Changing password is not supported."
+msgstr "Změna hesla není podporována."
+
+#: dashboards/settings/password/panel.py:23
+#: dashboards/settings/password/templates/password/_change.html:9
+#: dashboards/settings/password/templates/password/change.html:3
+#: dashboards/settings/password/templates/password/change.html:6
+msgid "Change Password"
+msgstr "Změnit heslo"
+
+#: dashboards/settings/password/templates/password/_change.html:19
+msgid ""
+"From here you can change your password. We highly recommend you create a "
+"strong one. "
+msgstr "Zde můžete změnit své heslo. Důrazně doporučujeme vytvořit si silné heslo."
+
+#: dashboards/settings/password/templates/password/_change.html:24
+msgid "Change"
+msgstr "Změnit"
+
+#: dashboards/settings/user/forms.py:35
+msgid "Language"
+msgstr "Jazyk"
+
+#: dashboards/settings/user/forms.py:36
+msgid "Timezone"
+msgstr "Časové pásmo"
+
+#: dashboards/settings/user/forms.py:37
+msgid "Items Per Page"
+msgstr "Položek na stránku"
+
+#: dashboards/settings/user/forms.py:42
+msgid "Number of items to show per page"
+msgstr "Počet položek zobrazených na stránku"
+
+#: dashboards/settings/user/forms.py:101
+msgid "Settings saved."
+msgstr "Nastavení uložena."
+
+#: dashboards/settings/user/panel.py:23
+#: dashboards/settings/user/templates/user/_settings.html:9
+#: dashboards/settings/user/templates/user/settings.html:3
+#: dashboards/settings/user/templates/user/settings.html:6
+msgid "User Settings"
+msgstr "Uživatelská nastavení"
+
+#: dashboards/settings/user/templates/user/_settings.html:19
+msgid "From here you can modify dashboard settings for your user."
+msgstr "Zde můžete změnit nastavení nástěnky pro vašeho uživatele."
+
+#: templates/403.html:5 templates/403.html.py:10
+msgid "Forbidden"
+msgstr "Zakázáno"
+
+#: templates/403.html:21 templates/404.html:20 templates/500.html:73
+msgid "Home"
+msgstr "Domů"
+
+#: templates/404.html:5
+msgid "Page Not Found"
+msgstr "Stránka nenalezena"
+
+#: templates/404.html:10
+msgid "The page you were looking for doesn't exist"
+msgstr "Stránka, kterou hledáte, neexistuje"
+
+#: templates/404.html:11
+msgid "You may have mistyped the address or the page may have moved."
+msgstr "Možná jste napsali špatně adresu nebo stránka byla přesunuta."
+
+#: templates/500.html:20
+msgid "Server error"
+msgstr "Chyba serveru"
+
+#: templates/500.html:67
+msgid "Something went wrong!"
+msgstr "Něco se pokazilo"
+
+#: templates/500.html:68
+msgid ""
+"An unexpected error has occurred. Try refreshing the page. If that doesn't "
+"help, contact your local administrator."
+msgstr "Byla zjištěna neočekávaná chyba. Zkuste obnovit stránku. Pokud to nepomůže, kontaktujte správce."
+
+#: templates/500.html:74 templates/_header.html:58
+msgid "Help"
+msgstr "Nápověda"
+
+#: templates/_header.html:63
+msgid "Sign Out"
+msgstr "Odhlásit"
+
+#: usage/base.py:74
+msgid "Invalid date format: Using today as default."
+msgstr "neplatný formát data: Dnešek použit jako výchozí."
+
+#: usage/base.py:158
+msgid "Unable to retrieve network quota information."
+msgstr "Nelze získat informace o kvótě sítě."
+
+#: usage/base.py:175 usage/quotas.py:260
+msgid "Unable to retrieve volume limit information."
+msgstr "Nelze získat informace o omezení velikosti svazku."
+
+#: usage/base.py:185
+msgid "Unable to retrieve limit information."
+msgstr "Nelze získat informace o omezení."
+
+#: usage/base.py:205
+msgid "Unable to retrieve usage information."
+msgstr "Nelze získat informace o využití."
+
+#: usage/base.py:208
+msgid ""
+"Invalid time period. The end date should be more recent than the start date."
+msgstr "Neplatné časové období. Konečné datum by mělo přijít později než to počáteční."
+
+#: usage/base.py:212
+msgid ""
+"Invalid time period. You are requesting data from the future which may not "
+"exist."
+msgstr "Neplatné časové období. Žádáte o data z budoucnosti, která nemusí existovat."
+
+#: usage/quotas.py:248
+msgid "Unable to retrieve compute limit information."
+msgstr "Nelze získat informace o omezení výpočtů."
+
+#: usage/tables.py:39
+msgid "VCPU Hours"
+msgstr "VCPU hodiny"
+
+#: usage/tables.py:46
+msgid "Disk GB Hours"
+msgstr "Disk GB hodiny"
+
+#: usage/tables.py:54 usage/tables.py:83
+msgid "Usage"
+msgstr "Využití"
diff --git a/openstack_dashboard/locale/de/LC_MESSAGES/django.po b/openstack_dashboard/locale/de/LC_MESSAGES/django.po
new file mode 100644
index 000000000..e9374ab90
--- /dev/null
+++ b/openstack_dashboard/locale/de/LC_MESSAGES/django.po
@@ -0,0 +1,10045 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+# CarstenD <cad@teuto.net>, 2014
+# rsimai, 2014
+msgid ""
+msgstr ""
+"Project-Id-Version: Horizon\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-05-27 07:33-0500\n"
+"PO-Revision-Date: 2014-05-27 07:12+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: German (http://www.transifex.com/projects/p/horizon/language/de/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: de\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: settings.py:82
+msgid "Select format"
+msgstr ""
+
+#: settings.py:83
+msgid "AKI - Amazon Kernel Image"
+msgstr "AKI - Amazon Kernelabbild"
+
+#: settings.py:84
+msgid "AMI - Amazon Machine Image"
+msgstr "AMI - Amazon Maschinenabbild"
+
+#: settings.py:85
+msgid "ARI - Amazon Ramdisk Image"
+msgstr "ARI - Amazon Ramdiskabbild"
+
+#: settings.py:86
+msgid "ISO - Optical Disk Image"
+msgstr "ISO - Datenträgerabbild"
+
+#: settings.py:87
+msgid "QCOW2 - QEMU Emulator"
+msgstr "QCOW2 - QEMU Emulator"
+
+#: settings.py:88
+msgid "Raw"
+msgstr "Raw"
+
+#: settings.py:89
+msgid "VDI"
+msgstr "VDI"
+
+#: settings.py:90
+msgid "VHD"
+msgstr "VHD"
+
+#: settings.py:91
+msgid "VMDK"
+msgstr "VMDK"
+
+#: api/ceilometer.py:719
+msgid "Unable to retrieve Ceilometer meterlist."
+msgstr "Liste der Ceilometer-Zähler kann nicht abgerufen werden."
+
+#: api/ceilometer.py:893
+msgid "Duration of instance"
+msgstr "Dauer der Instanz"
+
+#: api/ceilometer.py:897
+msgid "Duration of instance <type> (openstack types)"
+msgstr "Dauer der Instanz <type> (Openstack Typ)"
+
+#: api/ceilometer.py:902
+msgid "Volume of RAM in MB"
+msgstr "Menge des RAM in MB"
+
+#: api/ceilometer.py:906
+msgid "CPU time used"
+msgstr "Verwendete CPU-Zeit"
+
+#: api/ceilometer.py:910
+msgid "Average CPU utilization"
+msgstr "Durchschnittliche CPU-Auslastung"
+
+#: api/ceilometer.py:914
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
+msgid "Number of VCPUs"
+msgstr "Anzahl der VCPUs"
+
+#: api/ceilometer.py:918
+msgid "Number of read requests"
+msgstr "Anzahl der Leseanfragen"
+
+#: api/ceilometer.py:922
+msgid "Number of write requests"
+msgstr "Anzahl der Schreibanfragen"
+
+#: api/ceilometer.py:926
+msgid "Volume of reads in B"
+msgstr "Menge an Datenträger Leseezugriffen in Bytes"
+
+#: api/ceilometer.py:930
+msgid "Volume of writes in B"
+msgstr "Menge an Datenträger Schreibzugriffen in Bytes"
+
+#: api/ceilometer.py:934
+msgid "Size of root disk in GB"
+msgstr "Größe der Root-Platte in GB"
+
+#: api/ceilometer.py:938
+msgid "Size of ephemeral disk in GB"
+msgstr "Größe der Flüchtigen Platte in GB"
+
+#: api/ceilometer.py:943
+msgid "Number of incoming bytes on the network for a VM interface"
+msgstr "Anzahl der eingehenden Bytes für ein VM-Interface"
+
+#: api/ceilometer.py:948
+msgid "Number of outgoing bytes on the network for a VM interface"
+msgstr "Anzahl der ausgehenden Bytes für ein VM Interface"
+
+#: api/ceilometer.py:953
+msgid "Number of incoming packets for a VM interface"
+msgstr "Anzahl der eingehenden Pakete für ein VM Interface"
+
+#: api/ceilometer.py:958
+msgid "Number of outgoing packets for a VM interface"
+msgstr "Anzahl der ausgehenden Pakete für ein VM Interface"
+
+#: api/ceilometer.py:970
+#, python-format
+msgid "Duration of instance type %s (openstack flavor)"
+msgstr "Dauer der Instanz Typ %s (OpenStack Variante)"
+
+#: api/ceilometer.py:990
+msgid "Duration of network"
+msgstr "Laufzeit des Netzwerks"
+
+#: api/ceilometer.py:994
+msgid "Creation requests for this network"
+msgstr "Erzeugungsanfragen für dieses Netzwerk"
+
+#: api/ceilometer.py:998
+msgid "Update requests for this network"
+msgstr "Aktualisierungsanfragen für dieses Netzwerk"
+
+#: api/ceilometer.py:1002
+msgid "Duration of subnet"
+msgstr "Laufzeit des Subnetzes"
+
+#: api/ceilometer.py:1006
+msgid "Creation requests for this subnet"
+msgstr "Erzeugungsanfragen für dieses Subnetz"
+
+#: api/ceilometer.py:1010
+msgid "Update requests for this subnet"
+msgstr "Aktualisierungsanfragen für dieses Subnetz"
+
+#: api/ceilometer.py:1014
+msgid "Duration of port"
+msgstr "Laufzeit des Ports"
+
+#: api/ceilometer.py:1018
+msgid "Creation requests for this port"
+msgstr "Erzeugungsanfragen für diesen Port"
+
+#: api/ceilometer.py:1022
+msgid "Update requests for this port"
+msgstr "Aktualisierungsanfragen für diesen Port"
+
+#: api/ceilometer.py:1026
+msgid "Duration of router"
+msgstr "Laufzeit des Routers"
+
+#: api/ceilometer.py:1030
+msgid "Creation requests for this router"
+msgstr "Erzeugungsanfragen für diesen Router"
+
+#: api/ceilometer.py:1034
+msgid "Update requests for this router"
+msgstr "Aktualisierungsanfragen für diesen Router"
+
+#: api/ceilometer.py:1038
+msgid "Duration of floating ip"
+msgstr "Laufzeit der Floating-IP"
+
+#: api/ceilometer.py:1042
+msgid "Creation requests for this floating ip"
+msgstr "Erzeugungsanfragen für diese Floating IP"
+
+#: api/ceilometer.py:1046
+msgid "Update requests for this floating ip"
+msgstr "Aktualisierungsanfragen für diese Floating IP"
+
+#: api/ceilometer.py:1063
+msgid "Image existence check"
+msgstr "Abbild-Existenzprüfung"
+
+#: api/ceilometer.py:1067
+msgid "Uploaded image size"
+msgstr "Größe des hochgeladenen Abbildes"
+
+#: api/ceilometer.py:1071
+msgid "Number of update on the image"
+msgstr "Anzahl der Aktualisierungen für dieses Abbild"
+
+#: api/ceilometer.py:1075
+msgid "Number of upload of the image"
+msgstr "Anzahl der Uploads für dieses Abbild"
+
+#: api/ceilometer.py:1079
+msgid "Number of delete on the image"
+msgstr "Anzahl der Löschungen für dieses Abbild"
+
+#: api/ceilometer.py:1083
+msgid "Image is downloaded"
+msgstr "Abbild wurde heruntergeladen"
+
+#: api/ceilometer.py:1087
+msgid "Image is served out"
+msgstr "Image wird ausgeliefert"
+
+#: api/ceilometer.py:1104
+msgid "Duration of volume"
+msgstr "Dauer des Datenträgers"
+
+#: api/ceilometer.py:1108
+msgid "Size of volume"
+msgstr "Größe des Datenträgers"
+
+#: api/ceilometer.py:1125
+msgid "Number of objects"
+msgstr "Anzahl der Objekte"
+
+#: api/ceilometer.py:1129
+msgid "Total size of stored objects"
+msgstr "Gesamtgröße der gespeicherten Objekte"
+
+#: api/ceilometer.py:1133
+msgid "Number of containers"
+msgstr "Anzahl der Container"
+
+#: api/ceilometer.py:1137
+msgid "Number of incoming bytes"
+msgstr "Anzahl der empfangenen Bytes"
+
+#: api/ceilometer.py:1141
+msgid "Number of outgoing bytes"
+msgstr "Anzahl der gesendeten Bytes"
+
+#: api/ceilometer.py:1145
+msgid "Number of API requests against swift"
+msgstr "Anzahl der API Anfragen an Swift"
+
+#: api/ceilometer.py:1162
+msgid "Amount of energy"
+msgstr "Energiemenge"
+
+#: api/ceilometer.py:1166
+msgid "Power consumption"
+msgstr "Leistungsverbrauch"
+
+#: api/cinder.py:163
+msgid "Unknown instance"
+msgstr "Unbekannte Instanz"
+
+#: api/keystone.py:94
+#, python-format
+msgid "%(type)s (%(backend)s backend)"
+msgstr "%(type)s (%(backend)s Backend)"
+
+#: api/keystone.py:320
+msgid "Identity service does not allow editing user data."
+msgstr "Der Identitäts-Service erlaubt das Editieren von Benutzerdaten nicht."
+
+#: api/keystone.py:346
+#, python-format
+msgid "User %s has no role defined for that project."
+msgstr "Der Benutzer %s hat keine Role für dieses Projekt definiert."
+
+#: api/keystone.py:358 api/keystone.py:374
+#: dashboards/settings/password/forms.py:61
+msgid "Password changed. Please log in again to continue."
+msgstr "Passwort geändert. Bitte melden Sie sich erneut an um fortzufahren."
+
+#: api/neutron.py:199
+#, python-format
+msgid "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
+msgstr "Erlaube %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
+
+#: api/neutron.py:762
+msgid "Unable to connect to Neutron."
+msgstr "Keine Verbindung zu Neutron."
+
+#: api/neutron.py:799
+#, python-format
+msgid "Unable to parse IP address %s."
+msgstr "IP Adresse %s kann nicht analysiert werden."
+
+#: api/nova.py:184
+#, python-format
+msgid "ALLOW %(from)s:%(to)s from %(group)s"
+msgstr "Erlaube %(from)s:%(to)s von %(group)s"
+
+#: api/nova.py:189
+#, python-format
+msgid "ALLOW %(from)s:%(to)s from %(cidr)s"
+msgstr "Erlaube %(from)s:%(to)s von %(cidr)s"
+
+#: api/nova.py:265
+msgid "Couldn't get security group list."
+msgstr "Sicherheitsgruppe konnte nicht ermittelt werden."
+
+#: api/nova.py:272
+#, python-format
+msgid "Couldn't get current security group list for instance %s."
+msgstr "Aktuelle Sicherheitsgruppe für Instanz %s konnte nicht ermittelt werden."
+
+#: api/nova.py:289
+#, python-format
+msgid "Failed to modify %d instance security groups."
+msgstr "%d Instanzsicherheitsgruppen konnten nicht geändert werden."
+
+#: api/swift.py:200
+msgid "The container cannot be deleted since it's not empty."
+msgstr "Der Container kann nicht gelöscht werden, da er nicht leer ist."
+
+#: dashboards/admin/dashboard.py:22
+msgid "System Panel"
+msgstr "Systempanel"
+
+#: dashboards/admin/dashboard.py:30
+msgid "Identity Panel"
+msgstr "Identitätspanel"
+
+#: dashboards/admin/dashboard.py:35
+msgid "Admin"
+msgstr "Administrator"
+
+#: dashboards/admin/aggregates/forms.py:26
+#: dashboards/admin/aggregates/tables.py:97
+#: dashboards/admin/aggregates/workflows.py:24
+#: dashboards/admin/domains/tables.py:164
+#: dashboards/admin/domains/workflows.py:33
+#: dashboards/admin/flavors/workflows.py:35
+#: dashboards/admin/groups/forms.py:30 dashboards/admin/groups/forms.py:56
+#: dashboards/admin/groups/tables.py:98 dashboards/admin/info/tables.py:50
+#: dashboards/admin/info/tables.py:82 dashboards/admin/info/tables.py:130
+#: dashboards/admin/instances/tables.py:87
+#: dashboards/admin/instances/tables.py:133
+#: dashboards/admin/networks/forms.py:32 dashboards/admin/networks/forms.py:97
+#: dashboards/admin/networks/ports/forms.py:40
+#: dashboards/admin/networks/ports/tables.py:71
+#: dashboards/admin/networks/subnets/tables.py:68
+#: dashboards/admin/projects/tables.py:167
+#: dashboards/admin/projects/workflows.py:107
+#: dashboards/admin/routers/tables.py:50
+#: dashboards/admin/routers/ports/tables.py:26
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
+#: dashboards/admin/volumes/forms.py:29 dashboards/admin/volumes/tables.py:49
+#: dashboards/admin/volumes/tables.py:67
+#: dashboards/project/access_and_security/security_groups/forms.py:37
+#: dashboards/project/access_and_security/security_groups/forms.py:64
+#: dashboards/project/access_and_security/security_groups/tables.py:65
+#: dashboards/project/containers/templates/containers/_object_detail.html:10
+#: dashboards/project/database_backups/tables.py:117
+#: dashboards/project/database_backups/templates/database_backups/details.html:18
+#: dashboards/project/database_backups/templates/database_backups/details.html:42
+#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/databases/tables.py:206
+#: dashboards/project/databases/templates/databases/_detail_overview.html:9
+#: dashboards/project/firewalls/forms.py:35
+#: dashboards/project/firewalls/forms.py:113
+#: dashboards/project/firewalls/forms.py:140
+#: dashboards/project/firewalls/tables.py:141
+#: dashboards/project/firewalls/tables.py:173
+#: dashboards/project/firewalls/tables.py:190
+#: dashboards/project/firewalls/workflows.py:32
+#: dashboards/project/firewalls/workflows.py:177
+#: dashboards/project/firewalls/workflows.py:235
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
+#: dashboards/project/images/images/forms.py:40
+#: dashboards/project/images/images/forms.py:186
+#: dashboards/project/images/templates/images/images/_detail_overview.html:9
+#: dashboards/project/instances/templates/instances/_detail_overview.html:10
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
+#: dashboards/project/instances/workflows/update_instance.py:106
+#: dashboards/project/loadbalancers/forms.py:33
+#: dashboards/project/loadbalancers/forms.py:72
+#: dashboards/project/loadbalancers/tables.py:197
+#: dashboards/project/loadbalancers/workflows.py:31
+#: dashboards/project/loadbalancers/workflows.py:148
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
+#: dashboards/project/networks/forms.py:35
+#: dashboards/project/networks/tables.py:92
+#: dashboards/project/networks/ports/forms.py:34
+#: dashboards/project/networks/ports/tables.py:50
+#: 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:10
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
+#: dashboards/project/routers/tables.py:122
+#: dashboards/project/routers/ports/tables.py:80
+#: dashboards/project/routers/templates/routers/_detail_overview.html:7
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
+#: dashboards/project/volumes/snapshots/tables.py:126
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:10
+#: dashboards/project/volumes/volumes/tables.py:247
+#: dashboards/project/volumes/volumes/tables.py:276
+#: dashboards/project/vpn/forms.py:33 dashboards/project/vpn/forms.py:64
+#: dashboards/project/vpn/forms.py:135 dashboards/project/vpn/forms.py:206
+#: dashboards/project/vpn/tables.py:167 dashboards/project/vpn/tables.py:197
+#: dashboards/project/vpn/tables.py:217 dashboards/project/vpn/tables.py:235
+#: dashboards/project/vpn/workflows.py:27
+#: dashboards/project/vpn/workflows.py:110
+#: dashboards/project/vpn/workflows.py:209
+#: dashboards/project/vpn/workflows.py:306
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
+#: dashboards/router/nexus1000v/forms.py:50
+#: dashboards/router/nexus1000v/forms.py:182
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid "Name"
+msgstr "Name"
+
+#: dashboards/admin/aggregates/forms.py:27
+msgid "Availability zones"
+msgstr "Verfügbarkeitszone"
+
+#: dashboards/admin/aggregates/forms.py:42
+#, python-format
+msgid "Successfully updated aggregate: \"%s.\""
+msgstr "Das Aggregat \"%s\" wurde erfolgreich aktualisiert."
+
+#: dashboards/admin/aggregates/forms.py:47
+#: dashboards/admin/aggregates/workflows.py:212
+msgid "Unable to update the aggregate."
+msgstr "Aggregat kann nicht aktualisiert werden."
+
+#: dashboards/admin/aggregates/panel.py:21
+#: dashboards/admin/aggregates/tables.py:24
+#: dashboards/admin/aggregates/tables.py:111
+#: dashboards/admin/aggregates/templates/aggregates/index.html:3
+#: dashboards/admin/aggregates/templates/aggregates/index.html:6
+msgid "Host Aggregates"
+msgstr "Host Aggregate"
+
+#: dashboards/admin/aggregates/tables.py:23
+msgid "Host Aggregate"
+msgstr "Hostaggregat"
+
+#: dashboards/admin/aggregates/tables.py:32
+#: dashboards/admin/aggregates/workflows.py:177
+#: dashboards/admin/aggregates/workflows.py:178
+#: dashboards/admin/aggregates/templates/aggregates/create.html:3
+#: dashboards/admin/aggregates/templates/aggregates/create.html:6
+msgid "Create Host Aggregate"
+msgstr "Erstelle Hostaggregat"
+
+#: dashboards/admin/aggregates/tables.py:39
+msgid "Manage Hosts"
+msgstr "Hosts verwalten"
+
+#: dashboards/admin/aggregates/tables.py:46
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:9
+#: dashboards/admin/aggregates/templates/aggregates/update.html:3
+#: dashboards/admin/aggregates/templates/aggregates/update.html:6
+msgid "Edit Host Aggregate"
+msgstr "Bearbeite Host Aggregate"
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Up"
+msgstr "Laufende Dienste"
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Down"
+msgstr "Gestoppte Dienste"
+
+#: dashboards/admin/aggregates/tables.py:99
+#: dashboards/admin/aggregates/workflows.py:27
+#: dashboards/project/instances/tables.py:808
+#: dashboards/project/instances/templates/instances/_detail_overview.html:16
+#: dashboards/project/instances/workflows/create_instance.py:76
+#: dashboards/project/volumes/volumes/forms.py:76
+#: dashboards/project/volumes/volumes/forms.py:81
+#: dashboards/project/volumes/volumes/forms.py:82
+#: dashboards/project/volumes/volumes/tables.py:284
+msgid "Availability Zone"
+msgstr "Verfügbarkeitszone"
+
+#: dashboards/admin/aggregates/tables.py:101
+#: dashboards/admin/aggregates/tables.py:124
+msgid "Hosts"
+msgstr "Hosts"
+
+#: dashboards/admin/aggregates/tables.py:105
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:53
+msgid "Metadata"
+msgstr "Metadaten"
+
+#: dashboards/admin/aggregates/tables.py:122
+msgid "Availability Zone Name"
+msgstr "Name der Verfügbarkeitszone"
+
+#: dashboards/admin/aggregates/tables.py:128
+msgid "Available"
+msgstr "Verfügbar"
+
+#: dashboards/admin/aggregates/tables.py:137
+msgid "Availability Zones"
+msgstr "Verfügbarkeitszonen"
+
+#: dashboards/admin/aggregates/views.py:47
+msgid "Unable to retrieve host aggregates list."
+msgstr "Host Aggregate Liste kann nicht abgerufen werden."
+
+#: dashboards/admin/aggregates/views.py:59
+msgid "Unable to retrieve availability zone list."
+msgstr "Die Liste der Verfügbarkeitszonen kann nicht abgerufen werden. "
+
+#: dashboards/admin/aggregates/views.py:92
+msgid "Unable to retrieve the aggregate to be updated"
+msgstr "Zu aktualisierendes Aggregat kann nicht abgerufen werden"
+
+#: dashboards/admin/aggregates/workflows.py:32
+msgid "Host Aggregate Info"
+msgstr "Hostaggregat Information"
+
+#: dashboards/admin/aggregates/workflows.py:33
+msgid "From here you can create a new host aggregate to organize instances."
+msgstr "Hier können Sie neue Host-Aggregate erzeugen um die Instanzen zu organisieren."
+
+#: dashboards/admin/aggregates/workflows.py:44
+msgid "Unable to get host aggregate list"
+msgstr "Host-Aggregat Liste kann nicht abgerufen werden"
+
+#: dashboards/admin/aggregates/workflows.py:51
+#, python-format
+msgid "The name \"%s\" is already used by another host aggregate."
+msgstr "Der Name \"%s\" wird bereits von einem anderen Host-Aggregat verwendet."
+
+#: dashboards/admin/aggregates/workflows.py:69
+#: dashboards/admin/aggregates/workflows.py:103
+msgid "Unable to get the available hosts"
+msgstr "Verfügbare Hosts können nicht abgerufen werden"
+
+#: dashboards/admin/aggregates/workflows.py:94
+#: dashboards/admin/aggregates/workflows.py:134
+msgid "Manage Hosts within Aggregate"
+msgstr "Hosts in diesem Aggregat verwalten"
+
+#: dashboards/admin/aggregates/workflows.py:139
+msgid ""
+"You can add hosts to this aggregate. One host can be added to one or more "
+"aggregate. You can also add the hosts later by editing the aggregate."
+msgstr "Sie können diesem Aggregat Hosts hinzufügen. Ein Host kann zu einem oder mehreren Aggregaten gehören. Sie können auch später noch Hosts dem Aggregat hinzufügen, in dem Sie es aktualisieren."
+
+#: dashboards/admin/aggregates/workflows.py:142
+msgid "All available hosts"
+msgstr "Alle verfügbaren Hosts"
+
+#: dashboards/admin/aggregates/workflows.py:143
+msgid "Selected hosts"
+msgstr "Ausgewählte Hosts"
+
+#: dashboards/admin/aggregates/workflows.py:144
+msgid "No hosts found."
+msgstr "Keine Hosts gefunden."
+
+#: dashboards/admin/aggregates/workflows.py:145
+msgid "No host selected."
+msgstr "Kein Host ausgewählt."
+
+#: dashboards/admin/aggregates/workflows.py:158
+msgid "You can add hosts to this aggregate, as well as remove hosts from it."
+msgstr "Sie können diesem Aggregat Hosts hinzufügen oder Hosts entfernen."
+
+#: dashboards/admin/aggregates/workflows.py:160
+msgid "All Available Hosts"
+msgstr "Alle verfügbaren Hosts"
+
+#: dashboards/admin/aggregates/workflows.py:161
+msgid "Selected Hosts"
+msgstr "Ausgewählte Hosts"
+
+#: dashboards/admin/aggregates/workflows.py:162
+msgid "No Hosts found."
+msgstr "Keine Hosts gefunden"
+
+#: dashboards/admin/aggregates/workflows.py:163
+msgid "No Host selected."
+msgstr "Kein Host ausgewählt."
+
+#: dashboards/admin/aggregates/workflows.py:179
+#, python-format
+msgid "Created new host aggregate \"%s\"."
+msgstr "Neues Host-Aggregat \"%s\" erstellen."
+
+#: dashboards/admin/aggregates/workflows.py:180
+#, python-format
+msgid "Unable to create host aggregate \"%s\"."
+msgstr "Host-Aggregat \"%s\" kann nicht erstellt werden."
+
+#: dashboards/admin/aggregates/workflows.py:192
+msgid "Unable to create host aggregate."
+msgstr "Host-Aggregat kann nicht erstellt werden."
+
+#: dashboards/admin/aggregates/workflows.py:201
+msgid "Error adding Hosts to the aggregate."
+msgstr "Fehler beim Hinzufügen von Hosts zum Aggregat."
+
+#: dashboards/admin/aggregates/workflows.py:209
+msgid "Add/Remove Hosts to Aggregate"
+msgstr "Hinzufügen/Entfernen von Hosts zum/vom Aggregat"
+
+#: dashboards/admin/aggregates/workflows.py:210
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:24
+#: dashboards/admin/domains/workflows.py:199
+#: dashboards/admin/flavors/workflows.py:263
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
+#: dashboards/admin/projects/workflows.py:494
+#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/networks/subnets/workflows.py:150
+#: dashboards/settings/user/templates/user/_settings.html:24
+msgid "Save"
+msgstr "Speichern"
+
+#: dashboards/admin/aggregates/workflows.py:211
+msgid "The Aggregate was updated."
+msgstr "Das Aggregat wurde aktualisiert."
+
+#: dashboards/admin/aggregates/workflows.py:232
+msgid "Error when adding or removing hosts."
+msgstr "Fehler beim Hinzufügen oder Entfernen von Hosts."
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:18
+#: dashboards/admin/domains/tables.py:166
+#: dashboards/admin/domains/workflows.py:36
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19
+#: dashboards/admin/groups/forms.py:33 dashboards/admin/groups/forms.py:59
+#: dashboards/admin/groups/tables.py:100
+#: dashboards/admin/groups/templates/groups/_create.html:17
+#: dashboards/admin/groups/templates/groups/_update.html:17
+#: dashboards/admin/images/templates/images/_update.html:18
+#: dashboards/admin/metering/tables.py:27
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/networks/templates/networks/_create.html:18
+#: dashboards/admin/networks/templates/networks/ports/_create.html:18
+#: dashboards/admin/projects/tables.py:172
+#: dashboards/admin/projects/workflows.py:110
+#: dashboards/admin/roles/templates/roles/_create.html:17
+#: dashboards/admin/roles/templates/roles/_update.html:17
+#: dashboards/admin/users/templates/users/_create.html:17
+#: dashboards/admin/users/templates/users/_update.html:17
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18
+#: dashboards/project/access_and_security/security_groups/forms.py:44
+#: dashboards/project/access_and_security/security_groups/forms.py:71
+#: dashboards/project/access_and_security/security_groups/tables.py:66
+#: 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
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:18
+#: dashboards/project/containers/templates/containers/_copy.html:17
+#: dashboards/project/containers/templates/containers/_create.html:17
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:17
+#: dashboards/project/containers/templates/containers/_update.html:20
+#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/database_backups/templates/database_backups/details.html:20
+#: dashboards/project/database_backups/workflows/create_backup.py:34
+#: dashboards/project/firewalls/forms.py:38
+#: dashboards/project/firewalls/forms.py:115
+#: dashboards/project/firewalls/forms.py:143
+#: dashboards/project/firewalls/workflows.py:36
+#: dashboards/project/firewalls/workflows.py:180
+#: dashboards/project/firewalls/workflows.py:238
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:10
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:10
+#: dashboards/project/images/images/forms.py:43
+#: dashboards/project/images/images/forms.py:188
+#: dashboards/project/images/templates/images/images/_detail_overview.html:12
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:20
+#: dashboards/project/instances/templates/instances/_rebuild.html:18
+#: dashboards/project/loadbalancers/forms.py:38
+#: dashboards/project/loadbalancers/forms.py:77
+#: dashboards/project/loadbalancers/tables.py:199
+#: dashboards/project/loadbalancers/workflows.py:34
+#: dashboards/project/loadbalancers/workflows.py:151
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12
+#: dashboards/project/networks/templates/networks/_create.html:17
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:18
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:121
+#: dashboards/project/routers/templates/routers/ports/_create.html:18
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18
+#: dashboards/project/stacks/templates/stacks/_change_template.html:19
+#: dashboards/project/stacks/templates/stacks/_create.html:18
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:13
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:19
+#: dashboards/project/stacks/templates/stacks/_update.html:18
+#: dashboards/project/volumes/snapshots/forms.py:27
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:18
+#: dashboards/project/volumes/volumes/forms.py:44
+#: dashboards/project/volumes/volumes/forms.py:436
+#: dashboards/project/volumes/volumes/forms.py:474
+#: dashboards/project/volumes/volumes/tables.py:250
+#: dashboards/project/vpn/forms.py:38 dashboards/project/vpn/forms.py:69
+#: dashboards/project/vpn/forms.py:140 dashboards/project/vpn/forms.py:210
+#: dashboards/project/vpn/tables.py:199 dashboards/project/vpn/workflows.py:30
+#: dashboards/project/vpn/workflows.py:113
+#: dashboards/project/vpn/workflows.py:212
+#: dashboards/project/vpn/workflows.py:309
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:10
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:18
+msgid "Description"
+msgstr "Beschreibung"
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:19
+msgid "From here you can edit the aggregate name and availability zone"
+msgstr "Hier können Sie den Aggregatnamen und die Verfügbarkeitszone bearbeiten."
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:25
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:24
+#: dashboards/admin/groups/templates/groups/_update.html:24
+#: dashboards/admin/images/templates/images/_create.html:34
+#: dashboards/admin/images/templates/images/_update.html:25
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:24
+#: dashboards/admin/networks/templates/networks/_create.html:25
+#: dashboards/admin/networks/templates/networks/_update.html:24
+#: dashboards/admin/networks/templates/networks/ports/_create.html:25
+#: dashboards/admin/networks/templates/networks/ports/_update.html:29
+#: dashboards/admin/roles/templates/roles/_create.html:24
+#: dashboards/admin/roles/templates/roles/_update.html:24
+#: dashboards/admin/users/templates/users/_create.html:34
+#: dashboards/admin/users/templates/users/_update.html:34
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:32
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
+#: dashboards/project/containers/templates/containers/_copy.html:24
+#: dashboards/project/containers/templates/containers/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:24
+#: dashboards/project/containers/templates/containers/_update.html:28
+#: dashboards/project/containers/templates/containers/_upload.html:27
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
+#: dashboards/project/images/templates/images/images/_create.html:39
+#: dashboards/project/images/templates/images/images/_update.html:24
+#: dashboards/project/images/templates/images/snapshots/_create.html:25
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:34
+#: dashboards/project/instances/templates/instances/_rebuild.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
+#: dashboards/project/networks/templates/networks/_create.html:24
+#: dashboards/project/networks/templates/networks/_update.html:24
+#: dashboards/project/networks/templates/networks/ports/_update.html:29
+#: dashboards/project/routers/templates/routers/_create.html:21
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:28
+#: dashboards/project/routers/templates/routers/ports/_create.html:30
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
+#: dashboards/project/stacks/templates/stacks/_change_template.html:26
+#: dashboards/project/stacks/templates/stacks/_create.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:26
+#: dashboards/project/stacks/templates/stacks/_update.html:25
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:25
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:24
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:28
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
+#: dashboards/settings/password/templates/password/_change.html:25
+#: dashboards/settings/user/templates/user/_settings.html:25
+msgid "Cancel"
+msgstr "Abbrechen"
+
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:3
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:6
+msgid "Manage Hosts Aggregate"
+msgstr "Host-Aggregate verwalten"
+
+#: dashboards/admin/domains/panel.py:24 dashboards/admin/domains/tables.py:73
+#: dashboards/admin/domains/tables.py:172
+#: dashboards/admin/domains/templates/domains/index.html:3
+#: dashboards/admin/domains/templates/domains/index.html:6
+msgid "Domains"
+msgstr "Domänen"
+
+#: dashboards/admin/domains/tables.py:37
+#: dashboards/admin/projects/tables.py:44
+msgid "Modify Groups"
+msgstr "Gruppen bearbeiten"
+
+#: dashboards/admin/domains/tables.py:50
+#: dashboards/admin/domains/workflows.py:155
+#: dashboards/admin/domains/workflows.py:156
+msgid "Create Domain"
+msgstr "Domäne erstellen"
+
+#: dashboards/admin/domains/tables.py:61
+#: dashboards/admin/flavors/extras/tables.py:44
+#: dashboards/admin/roles/tables.py:35 dashboards/admin/users/tables.py:42
+#: dashboards/project/containers/tables.py:297
+#: dashboards/project/images/images/tables.py:85
+msgid "Edit"
+msgstr "Bearbeiten"
+
+#: dashboards/admin/domains/tables.py:72
+msgid "Domain"
+msgstr "Domäne"
+
+#: dashboards/admin/domains/tables.py:82
+#, python-format
+msgid "Domain \"%s\" must be disabled before it can be deleted."
+msgstr "Die Domäne \"%s\" muss deaktiviert werden, bevor sie gelöscht werden kann."
+
+#: dashboards/admin/domains/tables.py:112
+msgid "Set Domain Context"
+msgstr "Domänen-Kontext setzen"
+
+#: dashboards/admin/domains/tables.py:137
+#, python-format
+msgid "Domain Context updated to Domain %s."
+msgstr "Domänen-Kontext auf Domäne %s aktualisiert."
+
+#: dashboards/admin/domains/tables.py:141
+msgid "Unable to set Domain Context."
+msgstr "Domänen-Kontext kann nicht gesetzt werden."
+
+#: dashboards/admin/domains/tables.py:146
+msgid "Clear Domain Context"
+msgstr "Domänen-Kontext löschen"
+
+#: dashboards/admin/domains/tables.py:160
+msgid "Domain Context cleared."
+msgstr "Domänen-Kontext gelöscht."
+
+#: dashboards/admin/domains/tables.py:167
+#: dashboards/admin/projects/workflows.py:101
+#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:144
+msgid "Domain ID"
+msgstr "Domänen-ID"
+
+#: dashboards/admin/domains/tables.py:168
+#: dashboards/admin/domains/workflows.py:38
+#: dashboards/admin/groups/tables.py:164 dashboards/admin/info/tables.py:54
+#: dashboards/admin/info/tables.py:116 dashboards/admin/projects/tables.py:178
+#: dashboards/admin/projects/tables.py:180
+#: dashboards/admin/projects/workflows.py:112
+#: dashboards/admin/projects/workflows.py:473
+#: dashboards/admin/users/tables.py:58 dashboards/admin/users/tables.py:139
+#: dashboards/project/firewalls/forms.py:69
+#: dashboards/project/firewalls/tables.py:159
+#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:53
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+msgid "Enabled"
+msgstr "Aktiviert"
+
+#: dashboards/admin/domains/views.py:47
+msgid "Unable to retrieve domain list."
+msgstr "Domänen-Liste kann nicht abgerufen werden."
+
+#: dashboards/admin/domains/views.py:72
+msgid "Unable to retrieve domain details."
+msgstr "Domänen-Details können nicht abgerufen werden."
+
+#: dashboards/admin/domains/workflows.py:43
+#: dashboards/admin/domains/workflows.py:183
+msgid "Domain Info"
+msgstr "Domänen-Info"
+
+#: dashboards/admin/domains/workflows.py:45
+msgid ""
+"From here you can create a new domain to organize projects, groups and "
+"users."
+msgstr "Hier können Sie eine neue Domäne zur Verwaltung von Projekten, Gruppen und Benutzern anlegen."
+
+#: dashboards/admin/domains/workflows.py:62
+#: dashboards/admin/projects/workflows.py:250
+msgid "Unable to retrieve group list. Please try again later."
+msgstr "Gruppenliste kann nicht abgerufen werden. Bitte versuchen Sie es später noch einmal."
+
+#: dashboards/admin/domains/workflows.py:74
+#: dashboards/admin/projects/workflows.py:161
+#: dashboards/admin/projects/workflows.py:264
+#, python-format
+msgid "Could not find default role \"%s\" in Keystone"
+msgstr "Standard-Rolle \"%s\" wurde in Keystone nicht gefunden."
+
+#: dashboards/admin/domains/workflows.py:127
+#: dashboards/admin/domains/workflows.py:134
+msgid "Domain Groups"
+msgstr "Domänengruppen"
+
+#: dashboards/admin/domains/workflows.py:133
+#: dashboards/admin/projects/workflows.py:322
+msgid "All Groups"
+msgstr "Alle Gruppen"
+
+#: dashboards/admin/domains/workflows.py:135
+#: dashboards/admin/projects/workflows.py:324
+msgid "No groups found."
+msgstr "Keine Gruppen gefunden."
+
+#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/projects/workflows.py:325
+msgid "No groups."
+msgstr "Keine Gruppen."
+
+#: dashboards/admin/domains/workflows.py:144
+#: dashboards/admin/projects/workflows.py:333
+msgid "Unable to retrieve role list."
+msgstr "Rollenliste kann nicht abgerufen werden."
+
+#: dashboards/admin/domains/workflows.py:157
+#, python-format
+msgid "Created new domain \"%s\"."
+msgstr "Neue Domäne \"%s\" erstellt."
+
+#: dashboards/admin/domains/workflows.py:158
+#, python-format
+msgid "Unable to create domain \"%s\"."
+msgstr "Domäne \"%s\" konnte nicht erzeugt werden."
+
+#: dashboards/admin/domains/workflows.py:185
+msgid "From here you can edit the domain details."
+msgstr "Hier können Sie die Domänendetails bearbeiten."
+
+#: dashboards/admin/domains/workflows.py:198
+msgid "Edit Domain"
+msgstr "Domäne bearbeiten"
+
+#: dashboards/admin/domains/workflows.py:200
+#, python-format
+msgid "Modified domain \"%s\"."
+msgstr "Domäne \"%s\" verändert."
+
+#: dashboards/admin/domains/workflows.py:201
+#, python-format
+msgid "Unable to modify domain \"%s\"."
+msgstr "Domäne \"%s\" konnte nicht geändert werden."
+
+#: dashboards/admin/domains/workflows.py:287
+#, python-format
+msgid "Failed to modify %s domain groups."
+msgstr "Fehler beim Ändern der %s Domänengruppen"
+
+#: dashboards/admin/flavors/panel.py:27 dashboards/admin/flavors/tables.py:31
+#: dashboards/admin/flavors/tables.py:130
+#: dashboards/admin/flavors/templates/flavors/index.html:3
+#: dashboards/admin/flavors/templates/flavors/index.html:6
+msgid "Flavors"
+msgstr "Varianten"
+
+#: dashboards/admin/flavors/tables.py:30
+#: dashboards/admin/flavors/templates/flavors/extras/create.html:7
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7
+#: dashboards/admin/flavors/templates/flavors/extras/index.html:7
+#: dashboards/project/databases/workflows/create_instance.py:31
+#: dashboards/project/instances/templates/instances/_detail_overview.html:46
+#: dashboards/project/instances/workflows/create_instance.py:82
+msgid "Flavor"
+msgstr "Variante"
+
+#: dashboards/admin/flavors/tables.py:39
+#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:179
+#: dashboards/admin/flavors/templates/flavors/create.html:3
+#: dashboards/admin/flavors/templates/flavors/create.html:6
+msgid "Create Flavor"
+msgstr "Variante erstellen"
+
+#: dashboards/admin/flavors/tables.py:46
+#: dashboards/admin/flavors/workflows.py:262
+#: dashboards/admin/flavors/templates/flavors/update.html:3
+#: dashboards/admin/flavors/templates/flavors/update.html:6
+msgid "Edit Flavor"
+msgstr "Variante bearbeiten"
+
+#: dashboards/admin/flavors/tables.py:53
+msgid "View Extra Specs"
+msgstr "Zusätzliche Spezifikationen anzeigen"
+
+#: dashboards/admin/flavors/tables.py:60
+msgid "Modify Access"
+msgstr "Zugriff bearbeiten"
+
+#: dashboards/admin/flavors/tables.py:83 dashboards/admin/flavors/tables.py:87
+#, python-format
+msgid "%sMB"
+msgstr "%s MB"
+
+#: dashboards/admin/flavors/tables.py:91 dashboards/admin/flavors/tables.py:95
+#: dashboards/project/volumes/volumes/tables.py:191
+#, python-format
+msgid "%sGB"
+msgstr "%sGB"
+
+#: dashboards/admin/flavors/tables.py:103
+msgid "Flavor Name"
+msgstr "Varianten-Name"
+
+#: dashboards/admin/flavors/tables.py:104
+#: dashboards/admin/flavors/workflows.py:46
+#: dashboards/admin/info/tables.py:166 dashboards/admin/overview/views.py:33
+#: dashboards/admin/projects/workflows.py:47
+#: dashboards/project/instances/templates/instances/_detail_overview.html:50
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
+#: dashboards/project/overview/views.py:32 usage/tables.py:33
+msgid "VCPUs"
+msgstr "VCPUs"
+
+#: dashboards/admin/flavors/tables.py:106
+#: dashboards/project/databases/templates/databases/_detail_overview.html:15
+#: dashboards/project/instances/templates/instances/_detail_overview.html:48
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+#: usage/tables.py:36
+msgid "RAM"
+msgstr "RAM"
+
+#: dashboards/admin/flavors/tables.py:109
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
+msgid "Root Disk"
+msgstr "Root-Platte"
+
+#: dashboards/admin/flavors/tables.py:112
+#: dashboards/project/instances/templates/instances/_detail_overview.html:55
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
+msgid "Ephemeral Disk"
+msgstr "Flüchtige Platte"
+
+#: dashboards/admin/flavors/tables.py:115
+msgid "Swap Disk"
+msgstr "Swap-Platte"
+
+#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/workflows.py:41
+#: dashboards/admin/networks/forms.py:99
+#: dashboards/admin/networks/templates/networks/ports/_update.html:13
+#: dashboards/admin/roles/forms.py:37
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:9
+#: dashboards/admin/users/forms.py:150
+#: dashboards/project/database_backups/templates/database_backups/details.html:22
+#: dashboards/project/database_backups/templates/database_backups/details.html:44
+#: dashboards/project/databases/templates/databases/_detail_overview.html:11
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:13
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:13
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:13
+#: dashboards/project/images/templates/images/images/_detail_overview.html:15
+#: dashboards/project/instances/templates/instances/_detail_overview.html:12
+#: dashboards/project/loadbalancers/forms.py:34
+#: dashboards/project/loadbalancers/forms.py:73
+#: dashboards/project/loadbalancers/forms.py:165
+#: dashboards/project/loadbalancers/forms.py:213
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6
+#: dashboards/project/networks/forms.py:37
+#: dashboards/project/networks/templates/networks/_detail_overview.html:9
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:12
+#: dashboards/project/networks/templates/networks/ports/_update.html:13
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:12
+#: dashboards/project/routers/templates/routers/_detail_overview.html:9
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:11
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:12
+#: dashboards/project/vpn/forms.py:35 dashboards/project/vpn/forms.py:66
+#: dashboards/project/vpn/forms.py:137 dashboards/project/vpn/forms.py:207
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:12
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:12
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:13
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:13
+#: dashboards/router/nexus1000v/forms.py:179
+msgid "ID"
+msgstr "ID"
+
+#: dashboards/admin/flavors/tables.py:119
+#: dashboards/project/containers/forms.py:41
+#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/project/containers/templates/containers/_container_metadata.html:7
+#: dashboards/project/images/images/forms.py:92
+#: dashboards/project/images/images/forms.py:208
+#: dashboards/project/images/images/tables.py:138
+#: dashboards/project/images/images/tables.py:218
+#: dashboards/project/images/templates/images/images/_detail_overview.html:19
+msgid "Public"
+msgstr "Öffentlich"
+
+#: dashboards/admin/flavors/tables.py:123
+#: dashboards/admin/flavors/extras/tables.py:59
+msgid "Extra Specs"
+msgstr "Zusätzliche Spezifikationen"
+
+#: dashboards/admin/flavors/views.py:49
+msgid "Unable to retrieve flavor list."
+msgstr "Außerstande die Varianten-Liste abzurufen."
+
+#: dashboards/admin/flavors/views.py:72
+#: dashboards/admin/flavors/extras/views.py:43
+msgid "Unable to retrieve flavor details."
+msgstr "Außerstande die Variantendetails abzurufen."
+
+#: dashboards/admin/flavors/workflows.py:32
+msgid ""
+"Flavor ID should be UUID4 or integer. Leave this field blank or use 'auto' "
+"to set a random UUID4."
+msgstr "Instanzentyp-ID sollte UUID4 oder Ganzzahl sein. Feld freilassen oder 'auto' wählen um eine zufällige UUID4 zu setzen."
+
+#: dashboards/admin/flavors/workflows.py:38
+msgid ""
+"Name may only contain letters, numbers, underscores, periods and hyphens."
+msgstr "Der Name darf nur Buchstaben, Zahlen, Unterstriche, Punkte und Bindestriche enthalten."
+
+#: dashboards/admin/flavors/workflows.py:48
+msgid "RAM MB"
+msgstr "RAM MB"
+
+#: dashboards/admin/flavors/workflows.py:50
+msgid "Root Disk GB"
+msgstr "Root-Platte GB"
+
+#: dashboards/admin/flavors/workflows.py:52
+msgid "Ephemeral Disk GB"
+msgstr "Flüchtige Platte GB"
+
+#: dashboards/admin/flavors/workflows.py:54
+msgid "Swap Disk MB"
+msgstr "Swap-Platte MB"
+
+#: dashboards/admin/flavors/workflows.py:58
+#: dashboards/admin/flavors/workflows.py:225
+msgid "Flavor Info"
+msgstr "Varianten Information"
+
+#: dashboards/admin/flavors/workflows.py:59
+msgid "From here you can create a new flavor to organize instance resources."
+msgstr "HIer können Sie neue Varianten zur Verwaltung von Instanzen-Ressourcen anlegen."
+
+#: dashboards/admin/flavors/workflows.py:71
+#: dashboards/admin/flavors/workflows.py:236
+msgid "Unable to get flavor list"
+msgstr "Außerstande die Varianten-Liste zu bekommen"
+
+#: dashboards/admin/flavors/workflows.py:78
+#: dashboards/admin/flavors/workflows.py:244
+#, python-format
+msgid "The name \"%s\" is already used by another flavor."
+msgstr "Der Name \"%s\" wird bereits von einem anderen Instanzentyp verwendet."
+
+#: dashboards/admin/flavors/workflows.py:83
+#, python-format
+msgid "The ID \"%s\" is already used by another flavor."
+msgstr "Die ID \"%s\" wird bereits von einem anderen Instanzentyp verwendet."
+
+#: dashboards/admin/flavors/workflows.py:105
+msgid "Unable to retrieve flavor access list. Please try again later."
+msgstr "Variantenzugriffsliste kann nicht abgerufen werden. Bitte versuchen Sie es später noch einmal."
+
+#: dashboards/admin/flavors/workflows.py:149
+msgid "Flavor Access"
+msgstr "Varianten Zugriffsrecht"
+
+#: dashboards/admin/flavors/workflows.py:155
+msgid ""
+"You can control access to this flavor by moving projects from the left "
+"column to the right column. Only projects in the right column can use the "
+"flavor. If there are no projects in the right column, all projects can use "
+"the flavor."
+msgstr "Sie können den Zugriff auf diese Variante einschränken, indem SIe Projekte von der linken in die rechte Spalte bewegen. Nur Projekte in der rechte Spalte können diese Variante benutzen. Wenn es keine Projekte in der linken Spalte gibt können alle Projekte diese Variante nutzen."
+
+#: dashboards/admin/flavors/workflows.py:160
+msgid "All Projects"
+msgstr "Alle Projekte"
+
+#: dashboards/admin/flavors/workflows.py:161
+msgid "Selected Projects"
+msgstr "Ausgewählte Projekte"
+
+#: dashboards/admin/flavors/workflows.py:162
+msgid "No projects found."
+msgstr "Keine Projekte gefunden."
+
+#: dashboards/admin/flavors/workflows.py:163
+msgid "No projects selected. All projects can use the flavor."
+msgstr "Kein Projekt ausgewählt. Alle Projekte können diese Variante nutzen."
+
+#: dashboards/admin/flavors/workflows.py:180
+#, python-format
+msgid "Created new flavor \"%s\"."
+msgstr "Neue Variante \"%s\" erstellt."
+
+#: dashboards/admin/flavors/workflows.py:181
+#, python-format
+msgid "Unable to create flavor \"%s\"."
+msgstr "Außerstande die Variante \"%s\" zu erstellen."
+
+#: dashboards/admin/flavors/workflows.py:206
+msgid "Unable to create flavor."
+msgstr "Außerstande die Variante zu erstellen."
+
+#: dashboards/admin/flavors/workflows.py:217
+#, python-format
+msgid "Unable to set flavor access for project %s."
+msgstr "Zugriff auf Variante konnte nicht gesetzt werden für Projekt %s."
+
+#: dashboards/admin/flavors/workflows.py:227
+msgid "From here you can edit the flavor details."
+msgstr "Hier können sie die Variantendetails bearbeiten."
+
+#: dashboards/admin/flavors/workflows.py:264
+#, python-format
+msgid "Modified flavor \"%s\"."
+msgstr "Variante \"%s\" geändert."
+
+#: dashboards/admin/flavors/workflows.py:265
+#, python-format
+msgid "Unable to modify flavor \"%s\"."
+msgstr "Außerstande die Variante \"%s\" zu ändern."
+
+#: dashboards/admin/flavors/workflows.py:310
+msgid "Modified flavor information, but unable to modify flavor access."
+msgstr "Varianteninformation wurde verändert, aber Zugriffsrechte für Varianten können nicht verändert werden."
+
+#: dashboards/admin/flavors/extras/forms.py:34
+msgid "Keys"
+msgstr "Schlüssel"
+
+#: dashboards/admin/flavors/extras/forms.py:40
+#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/tables.py:54
+msgid "Key"
+msgstr "Schlüssel"
+
+#: dashboards/admin/flavors/extras/forms.py:43
+msgid ""
+"Key Name may only contain letters, numbers, underscores, periods, colons, "
+"spaces and hyphens."
+msgstr "Der Schlüsselname darf nur Buchstaben, Zahlen, Unterstriche, Doppelpunkte, Punkte, Leerzeichen und Bindestriche enthalten."
+
+#: dashboards/admin/flavors/extras/forms.py:50
+#: dashboards/admin/flavors/extras/forms.py:85
+#: dashboards/admin/flavors/extras/tables.py:55
+#: dashboards/admin/metering/templates/metering/stats.html:89
+msgid "Value"
+msgstr "Wert"
+
+#: dashboards/admin/flavors/extras/forms.py:57
+msgid "Other Key"
+msgstr "Anderer Schlüssel"
+
+#: dashboards/admin/flavors/extras/forms.py:64
+#: dashboards/project/access_and_security/security_groups/forms.py:40
+#: dashboards/project/access_and_security/security_groups/forms.py:67
+msgid "This field is required."
+msgstr "Dieses Feld ist erforderlich."
+
+#: dashboards/admin/flavors/extras/forms.py:75
+#, python-format
+msgid "Created extra spec \"%s\"."
+msgstr "Zusätzliche Spezifikation \"%s\" erstellt."
+
+#: dashboards/admin/flavors/extras/forms.py:80
+msgid "Unable to create flavor extra spec."
+msgstr "Zusätzliche Varianten-Spezifikation konnte nicht erstellt werden."
+
+#: dashboards/admin/flavors/extras/forms.py:94
+#, python-format
+msgid "Saved extra spec \"%s\"."
+msgstr "Zusätzliche Spezifikation \"%s\" gespeichert."
+
+#: dashboards/admin/flavors/extras/forms.py:98
+msgid "Unable to edit extra spec."
+msgstr "Zusätzliche Spezifikation konnte nicht bearbeitet werden."
+
+#: dashboards/admin/flavors/extras/tables.py:24
+msgid "ExtraSpec"
+msgstr "Zusätzliche Spezifikation"
+
+#: dashboards/admin/flavors/extras/tables.py:25
+msgid "ExtraSpecs"
+msgstr "Zusätzliche Spezifikationen"
+
+#: dashboards/admin/flavors/extras/tables.py:34
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:23
+#: dashboards/project/networks/workflows.py:265
+#: dashboards/project/networks/subnets/workflows.py:56
+msgid "Create"
+msgstr "Erstellen"
+
+#: dashboards/admin/flavors/extras/views.py:61
+msgid "Unable to retrieve extra spec list."
+msgstr "Liste der zusätzlichen Spezifikationen konnte nicht abgerufen werden."
+
+#: dashboards/admin/flavors/extras/views.py:96
+msgid "Unable to retrieve flavor extra spec details."
+msgstr "Zusätzliche Varianten-Spezifikationsdetails konnte nicht abgerufen werden."
+
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:10
+#: dashboards/admin/flavors/templates/flavors/extras/create.html:4
+msgid "Create Flavor Extra Spec"
+msgstr "Zusätzliche Varianten-Spezifikation erstellen."
+
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:20
+msgid "Create a new \"extra spec\" key-value pair for a flavor."
+msgstr "Neues Schlüssel-Wert-Paar für zusätzliche Varianten-Spezifikation erstellen."
+
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:10
+msgid "Edit Extra Spec Value"
+msgstr "Bearbeite zusätzliche Spezifikationen"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:20
+#, python-format
+msgid "Update the \"extra spec\" value for &quot;%(key)s&quot;"
+msgstr "Zusätzlichen Wert für &quot;%(key)s&quot; aktualisieren"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_index.html:6
+#: dashboards/admin/flavors/templates/flavors/extras/index.html:4
+msgid "Flavor Extra Specs"
+msgstr "Zusätzliche Varianten-Spezifikationen"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_index.html:13
+#: dashboards/project/containers/templates/containers/_container_detail.html:29
+#: dashboards/project/containers/templates/containers/_object_detail.html:25
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:103
+msgid "Close"
+msgstr "Schließen"
+
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
+msgid "Edit Flavor Extra Spec"
+msgstr "Zusätzliche Varianten-Spezifikation bearbeiten."
+
+#: dashboards/admin/groups/forms.py:46
+#, python-format
+msgid "Group \"%s\" was successfully created."
+msgstr "Gruppe \"%s\" wurde erfolgreich angelegt."
+
+#: dashboards/admin/groups/forms.py:49
+msgid "Unable to create group."
+msgstr "Gruppe konnte nicht erstellt werden."
+
+#: dashboards/admin/groups/forms.py:71
+msgid "Group has been updated successfully."
+msgstr "Gruppe wurde erfolgreich aktualisiert."
+
+#: dashboards/admin/groups/forms.py:73
+msgid "Unable to update the group."
+msgstr "Gruppe kann nicht aktualisiert werden."
+
+#: dashboards/admin/groups/panel.py:24 dashboards/admin/groups/tables.py:61
+#: dashboards/admin/groups/tables.py:105
+#: dashboards/admin/groups/templates/groups/index.html:3
+#: dashboards/admin/groups/templates/groups/index.html:6
+msgid "Groups"
+msgstr "Gruppen"
+
+#: dashboards/admin/groups/tables.py:38
+#: dashboards/admin/groups/templates/groups/_create.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:23
+#: dashboards/admin/groups/templates/groups/create.html:3
+#: dashboards/admin/groups/templates/groups/create.html:6
+msgid "Create Group"
+msgstr "Gruppe erstellen"
+
+#: dashboards/admin/groups/tables.py:49
+msgid "Edit Group"
+msgstr "Gruppe bearbeiten"
+
+#: dashboards/admin/groups/tables.py:60
+msgid "Group"
+msgstr "Gruppe"
+
+#: dashboards/admin/groups/tables.py:74 dashboards/admin/projects/tables.py:29
+msgid "Modify Users"
+msgstr "Bearbeite Benutzer"
+
+#: dashboards/admin/groups/tables.py:101
+msgid "Group ID"
+msgstr "Gruppen ID"
+
+#: dashboards/admin/groups/tables.py:122
+msgid "Remove"
+msgstr "Löschen"
+
+#: dashboards/admin/groups/tables.py:123
+msgid "Removed"
+msgstr "Gelöscht"
+
+#: dashboards/admin/groups/tables.py:124 dashboards/admin/groups/tables.py:181
+#: dashboards/admin/users/tables.py:59 dashboards/admin/users/tables.py:102
+#: dashboards/project/databases/tables.py:64
+#: dashboards/project/instances/workflows/create_instance.py:50
+msgid "User"
+msgstr "Benutzer"
+
+#: dashboards/admin/groups/tables.py:125 dashboards/admin/groups/tables.py:182
+#: dashboards/admin/users/panel.py:27 dashboards/admin/users/tables.py:60
+#: dashboards/admin/users/tables.py:103 dashboards/admin/users/tables.py:146
+#: dashboards/admin/users/templates/users/index.html:3
+#: dashboards/admin/users/templates/users/index.html:6
+#: dashboards/project/databases/tables.py:65
+#: dashboards/project/databases/tabs.py:35
+msgid "Users"
+msgstr "Benutzer"
+
+#: dashboards/admin/groups/tables.py:146
+msgid "Add..."
+msgstr "Hinzufügen..."
+
+#: dashboards/admin/groups/tables.py:160 dashboards/admin/users/forms.py:80
+#: dashboards/admin/users/forms.py:151 dashboards/admin/users/tables.py:130
+#: dashboards/project/databases/tables.py:176
+msgid "User Name"
+msgstr "Benutzername"
+
+#: dashboards/admin/groups/tables.py:161 dashboards/admin/users/forms.py:82
+#: dashboards/admin/users/forms.py:153 dashboards/admin/users/tables.py:131
+msgid "Email"
+msgstr "E-Mail"
+
+#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/tables.py:138
+msgid "User ID"
+msgstr "Benutzer ID"
+
+#: dashboards/admin/groups/tables.py:173
+msgid "Group Members"
+msgstr "Gruppenmitglieder"
+
+#: dashboards/admin/groups/tables.py:179
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27
+#: dashboards/project/firewalls/workflows.py:106
+#: dashboards/project/firewalls/workflows.py:214
+#: dashboards/project/firewalls/workflows.py:292
+#: dashboards/project/loadbalancers/workflows.py:129
+#: dashboards/project/loadbalancers/workflows.py:246
+#: dashboards/project/loadbalancers/workflows.py:381
+#: dashboards/project/loadbalancers/workflows.py:522
+#: dashboards/project/vpn/workflows.py:92
+#: dashboards/project/vpn/workflows.py:191
+#: dashboards/project/vpn/workflows.py:288
+#: dashboards/project/vpn/workflows.py:470
+msgid "Add"
+msgstr "Hinzufügen"
+
+#: dashboards/admin/groups/tables.py:180
+msgid "Added"
+msgstr "Hinzugefügt"
+
+#: dashboards/admin/groups/tables.py:211
+msgid "Non-Members"
+msgstr "Nichtmitglieder"
+
+#: dashboards/admin/groups/views.py:45
+msgid "Unable to retrieve group list."
+msgstr "Gruppenliste kann nicht abgerufen werden."
+
+#: dashboards/admin/groups/views.py:68
+msgid "Unable to update group."
+msgstr "Gruppe kann nicht aktualisiert werden."
+
+#: dashboards/admin/groups/views.py:119
+msgid "Unable to retrieve group users."
+msgstr "Gruppenbenutzer können nicht abgerufen werden."
+
+#: dashboards/admin/groups/views.py:140
+msgid "Unable to retrieve users."
+msgstr "Benutzer können nicht abgerufen werden."
+
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:5
+msgid "Add Group Assignment"
+msgstr "Gruppenzuweisung hinzufügen"
+
+#: dashboards/admin/groups/templates/groups/_create.html:18
+msgid "From here you can create a new group to organize users and roles."
+msgstr "Hier können Sie neue Gruppen zur Verwaltung von Benutzern und Rollen anlegen."
+
+#: dashboards/admin/groups/templates/groups/_update.html:8
+#: dashboards/admin/groups/templates/groups/_update.html:23
+#: dashboards/admin/groups/templates/groups/update.html:3
+#: dashboards/admin/groups/templates/groups/update.html:6
+msgid "Update Group"
+msgstr "Gruppe aktualisieren"
+
+#: dashboards/admin/groups/templates/groups/_update.html:18
+msgid "From here you can edit the group's details."
+msgstr "Hier können Sie die Gruppendetails bearbeiten."
+
+#: dashboards/admin/groups/templates/groups/add_non_member.html:3
+msgid "Add User to Group"
+msgstr "Benutzer zu Gruppe hinzufügen"
+
+#: dashboards/admin/groups/templates/groups/manage.html:3
+msgid "Group Management"
+msgstr "Gruppenverwaltung"
+
+#: dashboards/admin/groups/templates/groups/manage.html:6
+msgid "Group Management: "
+msgstr "Gruppenverwaltung:"
+
+#: dashboards/admin/hypervisors/panel.py:22
+#: dashboards/admin/hypervisors/tables.py:64
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:4
+msgid "Hypervisors"
+msgstr "Hypervisoren"
+
+#: dashboards/admin/hypervisors/tables.py:25
+msgid "Hostname"
+msgstr "Hostname"
+
+#: dashboards/admin/hypervisors/tables.py:28
+#: dashboards/admin/info/tables.py:129
+#: dashboards/admin/routers/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:169
+#: dashboards/project/access_and_security/security_groups/forms.py:176
+#: dashboards/project/images/images/tables.py:210
+#: dashboards/project/loadbalancers/workflows.py:406
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:41
+#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/volumes/volumes/forms.py:45
+#: dashboards/project/volumes/volumes/tables.py:279
+msgid "Type"
+msgstr "Typ"
+
+#: dashboards/admin/hypervisors/tables.py:31
+msgid "VCPUs (total)"
+msgstr "VCPUs (gesamt)"
+
+#: dashboards/admin/hypervisors/tables.py:34
+msgid "VCPUs (used)"
+msgstr "VCPUs (benutzt)"
+
+#: dashboards/admin/hypervisors/tables.py:37
+msgid "RAM (total)"
+msgstr "RAM (gesamt)"
+
+#: dashboards/admin/hypervisors/tables.py:42
+msgid "RAM (used)"
+msgstr "RAM (benutzt)"
+
+#: dashboards/admin/hypervisors/tables.py:47
+msgid "Storage (total)"
+msgstr "Speicher (gesamt)"
+
+#: dashboards/admin/hypervisors/tables.py:52
+msgid "Storage (used)"
+msgstr "Speicher (benutzt)"
+
+#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/info/tables.py:167 dashboards/admin/instances/panel.py:27
+#: dashboards/admin/instances/tables.py:36
+#: dashboards/admin/instances/tables.py:167
+#: dashboards/admin/instances/templates/instances/index.html:3
+#: dashboards/admin/projects/workflows.py:48
+#: dashboards/project/databases/tables.py:37
+#: dashboards/project/instances/panel.py:23
+#: dashboards/project/instances/tables.py:78
+#: dashboards/project/instances/tables.py:101
+#: dashboards/project/instances/tables.py:137
+#: dashboards/project/instances/tables.py:178
+#: dashboards/project/instances/tables.py:618
+#: dashboards/project/instances/tables.py:639
+#: dashboards/project/instances/tables.py:827
+#: dashboards/project/instances/templates/instances/index.html:3
+#: dashboards/project/instances/templates/instances/index.html:6
+#: dashboards/project/network_topology/instances/tables.py:22
+msgid "Instances"
+msgstr "Instanzen"
+
+#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/project/instances/tables.py:791
+#: dashboards/project/instances/workflows/create_instance.py:79
+#: dashboards/project/overview/views.py:32 usage/tables.py:71
+msgid "Instance Name"
+msgstr "Instanzname"
+
+#: dashboards/admin/hypervisors/tables.py:72
+#: dashboards/project/images/snapshots/forms.py:30
+msgid "Instance ID"
+msgstr "Instanz-ID"
+
+#: dashboards/admin/hypervisors/tables.py:79
+msgid "Hypervisor Instances"
+msgstr "Hypervisor-Instanzen"
+
+#: dashboards/admin/hypervisors/views.py:36
+#: dashboards/admin/instances/views.py:147
+msgid "Unable to retrieve hypervisor information."
+msgstr "Hypervisor-Informationen konnten nicht abgerufen werden. "
+
+#: dashboards/admin/hypervisors/views.py:46
+msgid "Unable to retrieve hypervisor statistics."
+msgstr "Hypervisor-Statistiken konnten nicht abgerufen werden."
+
+#: dashboards/admin/hypervisors/views.py:67
+msgid "Unable to retrieve hypervisor instances list."
+msgstr "Hypervisor-Instanzenliste kann nicht abgerufen werden."
+
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:3
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:6
+msgid "Hypervisor Servers"
+msgstr "Hypervisor Server"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:7
+msgid "All Hypervisors"
+msgstr "Alle Hypervisoren"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:12
+msgid "Hypervisor Summary"
+msgstr "Hypervisor-Zusammenfassung"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:15
+msgid "VCPU Usage"
+msgstr "VCPU-Nutzung"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:16
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:23
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:30
+#, python-format
+msgid "Used <span> %(used)s </span> of <span> %(available)s </span>"
+msgstr "<span> %(used)s </span> von <span> %(available)s </span> benutzt"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:22
+msgid "Memory Usage"
+msgstr "Speicherverbrauch"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:29
+msgid "Disk Usage"
+msgstr "Festplattenbelegung"
+
+#: dashboards/admin/images/panel.py:27 dashboards/admin/images/tables.py:60
+#: dashboards/admin/images/templates/images/index.html:3
+#: dashboards/admin/images/templates/images/index.html:6
+#: dashboards/project/images/panel.py:24
+#: dashboards/project/images/images/tables.py:59
+#: dashboards/project/images/images/tables.py:231
+#: dashboards/project/images/templates/images/index.html:3
+#: dashboards/project/images/templates/images/index.html:6
+msgid "Images"
+msgstr "Abbilder"
+
+#: dashboards/admin/images/tables.py:54
+#: dashboards/admin/instances/tables.py:135
+#: dashboards/project/images/images/tables.py:208
+#: dashboards/project/instances/tables.py:793
+#: dashboards/project/instances/templates/instances/_detail_overview.html:104
+#: dashboards/project/instances/workflows/create_instance.py:104
+msgid "Image Name"
+msgstr "Abbildname"
+
+#: dashboards/admin/images/views.py:52
+msgid "Unable to retrieve image list."
+msgstr "Abbildliste konnte nicht abgerufen werden."
+
+#: dashboards/admin/images/templates/images/_create.html:9
+#: dashboards/admin/images/templates/images/create.html:3
+#: dashboards/admin/images/templates/images/create.html:6
+#: dashboards/project/images/templates/images/images/_create.html:9
+#: dashboards/project/images/templates/images/images/create.html:3
+#: dashboards/project/images/templates/images/images/create.html:6
+msgid "Create An Image"
+msgstr "Abbild erstellen"
+
+#: dashboards/admin/images/templates/images/_create.html:18
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:17
+#: dashboards/admin/networks/templates/networks/_update.html:17
+#: dashboards/admin/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:17
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:17
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:17
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:17
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:17
+#: dashboards/project/images/templates/images/images/_create.html:18
+#: dashboards/project/images/templates/images/images/_update.html:17
+#: dashboards/project/images/templates/images/snapshots/_create.html:18
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:17
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:17
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:17
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:17
+#: dashboards/project/networks/templates/networks/_update.html:17
+#: dashboards/project/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:18
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:17
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:17
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:17
+#: dashboards/settings/password/templates/password/_change.html:18
+#: dashboards/settings/user/templates/user/_settings.html:18
+msgid "Description:"
+msgstr "Beschreibung:"
+
+#: dashboards/admin/images/templates/images/_create.html:20
+msgid "Specify an image to upload to the Image Service."
+msgstr "Wählen Sie ein Abbild zum Hochladen aus."
+
+#: dashboards/admin/images/templates/images/_create.html:23
+#: dashboards/project/images/templates/images/images/_create.html:23
+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 "Momentan werden nur Abbilder unterstützt, die über eine HTTP URL erreichbar sind. Die URL muss für den Dienst zugänglich sein. Komprimierte Abbilder (.zip und .tar.gz) werden unterstützt."
+
+#: dashboards/admin/images/templates/images/_create.html:26
+#: dashboards/project/images/templates/images/images/_create.html:27
+msgid "Please note: "
+msgstr "Bitte beachten:"
+
+#: dashboards/admin/images/templates/images/_create.html:27
+#: dashboards/project/images/templates/images/images/_create.html:31
+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 "Das Abbild muss über eine direkte URL erreichbar sein. Weiterleitungen oder Fehlerseiten führen zu unbenutzbaren Abbildern."
+
+#: dashboards/admin/images/templates/images/_create.html:33
+#: dashboards/project/images/images/tables.py:77
+#: dashboards/project/images/templates/images/images/_create.html:38
+msgid "Create Image"
+msgstr "Abbild erstellen"
+
+#: dashboards/admin/images/templates/images/_update.html:9
+#: dashboards/admin/images/templates/images/_update.html:24
+#: dashboards/admin/images/templates/images/update.html:4
+#: dashboards/admin/images/templates/images/update.html:7
+#: dashboards/project/images/templates/images/images/_update.html:8
+#: dashboards/project/images/templates/images/images/_update.html:23
+#: dashboards/project/images/templates/images/images/update.html:3
+#: dashboards/project/images/templates/images/images/update.html:6
+msgid "Update Image"
+msgstr "Abbild aktualisieren"
+
+#: dashboards/admin/images/templates/images/_update.html:19
+#: dashboards/project/images/templates/images/images/_update.html:18
+msgid "From here you can modify different properties of an image."
+msgstr "Hier können Sie die Eigenschaften eines Abbildes bearbeiten."
+
+#: dashboards/admin/info/panel.py:27
+#: dashboards/admin/info/templates/info/index.html:3
+#: dashboards/admin/info/templates/info/index.html:6
+msgid "System Info"
+msgstr "Systeminformation"
+
+#: dashboards/admin/info/tables.py:51 dashboards/admin/metering/tables.py:25
+#: dashboards/admin/metering/views.py:149
+#: dashboards/project/access_and_security/api_access/tables.py:48
+msgid "Service"
+msgstr "Dienst"
+
+#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tables.py:83
+#: dashboards/admin/info/tables.py:131
+#: dashboards/admin/instances/tables.py:129
+#: dashboards/admin/volumes/tables.py:51
+#: dashboards/project/databases/tables.py:155
+#: dashboards/project/databases/templates/databases/_detail_overview.html:25
+msgid "Host"
+msgstr "Host"
+
+#: dashboards/admin/info/tables.py:59 dashboards/admin/info/tabs.py:32
+msgid "Services"
+msgstr "Dienste"
+
+#: dashboards/admin/info/tables.py:84
+msgid "Zone"
+msgstr "Zone"
+
+#: dashboards/admin/info/tables.py:85 dashboards/admin/info/tables.py:132
+#: dashboards/admin/instances/tables.py:145
+#: dashboards/admin/networks/tables.py:73
+#: dashboards/admin/networks/ports/tables.py:77
+#: dashboards/admin/routers/tables.py:54
+#: dashboards/admin/routers/ports/tables.py:30
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:13
+#: dashboards/project/database_backups/tables.py:124
+#: dashboards/project/database_backups/templates/database_backups/details.html:24
+#: dashboards/project/database_backups/templates/database_backups/details.html:46
+#: dashboards/project/databases/tables.py:161
+#: dashboards/project/databases/tables.py:214
+#: dashboards/project/databases/templates/databases/_detail_overview.html:13
+#: dashboards/project/firewalls/tables.py:196
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25
+#: dashboards/project/images/images/tables.py:214
+#: dashboards/project/images/templates/images/images/_detail_overview.html:17
+#: dashboards/project/instances/tables.py:803
+#: dashboards/project/instances/templates/instances/_detail_overview.html:14
+#: dashboards/project/loadbalancers/tables.py:204
+#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:66
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:55
+#: dashboards/project/networks/tables.py:98
+#: dashboards/project/networks/ports/tables.py:54
+#: dashboards/project/networks/templates/networks/_detail_overview.html:13
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32
+#: dashboards/project/routers/tables.py:126
+#: dashboards/project/routers/ports/tables.py:84
+#: dashboards/project/routers/templates/routers/_detail_overview.html:11
+#: dashboards/project/stacks/tables.py:100
+#: dashboards/project/stacks/tables.py:132
+#: dashboards/project/stacks/tables.py:179
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:19
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:26
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:31
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:36
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:18
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:18
+#: dashboards/project/volumes/volumes/tables.py:257
+#: dashboards/project/vpn/tables.py:177 dashboards/project/vpn/tables.py:204
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:71
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:38
+msgid "Status"
+msgstr "Status"
+
+#: dashboards/admin/info/tables.py:86 dashboards/admin/info/tables.py:133
+#: dashboards/project/overview/views.py:34
+msgid "State"
+msgstr "Zustand"
+
+#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tables.py:135
+msgid "Updated At"
+msgstr "Aktualisiert am"
+
+#: dashboards/admin/info/tables.py:97 dashboards/admin/info/tabs.py:48
+msgid "Compute Services"
+msgstr "Compute Dienste"
+
+#: dashboards/admin/info/tables.py:118 dashboards/admin/users/tables.py:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+msgid "Disabled"
+msgstr "Deaktiviert"
+
+#: dashboards/admin/info/tables.py:123
+msgid "Up"
+msgstr "Hoch"
+
+#: dashboards/admin/info/tables.py:125
+msgid "Down"
+msgstr "Runter"
+
+#: dashboards/admin/info/tables.py:144 dashboards/admin/info/tabs.py:65
+msgid "Network Agents"
+msgstr "Netzwerk Agenten"
+
+#: dashboards/admin/info/tables.py:163
+#: dashboards/admin/projects/workflows.py:44
+msgid "Injected File Content Bytes"
+msgstr "Anzahl Bytes für injizierte Dateien"
+
+#: dashboards/admin/info/tables.py:164
+msgid "Length of Injected File Path"
+msgstr "Länge des injizierten Dateipfades"
+
+#: dashboards/admin/info/tables.py:165
+#: dashboards/admin/projects/workflows.py:46
+msgid "Metadata Items"
+msgstr "Metadaten Elemente"
+
+#: dashboards/admin/info/tables.py:168
+#: dashboards/admin/projects/workflows.py:50
+msgid "Injected Files"
+msgstr "Injizierte Dateien"
+
+#: dashboards/admin/info/tables.py:169
+#: dashboards/admin/projects/workflows.py:53
+#: dashboards/admin/volumes/panel.py:21 dashboards/admin/volumes/tables.py:56
+#: dashboards/admin/volumes/templates/volumes/index.html:3
+#: dashboards/admin/volumes/templates/volumes/index.html:6
+#: dashboards/project/volumes/panel.py:23
+#: dashboards/project/volumes/tabs.py:60
+#: dashboards/project/volumes/volumes/tables.py:59
+#: dashboards/project/volumes/volumes/tables.py:291
+#: dashboards/project/volumes/volumes/tables.py:304
+msgid "Volumes"
+msgstr "Datenträger"
+
+#: dashboards/admin/info/tables.py:170
+#: dashboards/admin/projects/workflows.py:54
+#: dashboards/project/volumes/tabs.py:73
+#: dashboards/project/volumes/snapshots/tables.py:45
+#: dashboards/project/volumes/snapshots/tables.py:135
+msgid "Volume Snapshots"
+msgstr "Schattenkopien"
+
+#: dashboards/admin/info/tables.py:171
+#: dashboards/admin/projects/workflows.py:56
+msgid "Total Size of Volumes and Snapshots (GB)"
+msgstr "Gesamtgröße von Datenträgern und Schattenkopien (GB)"
+
+#: dashboards/admin/info/tables.py:172
+#: dashboards/admin/projects/workflows.py:57
+msgid "RAM (MB)"
+msgstr "RAM (MB)"
+
+#: dashboards/admin/info/tables.py:173
+#: dashboards/admin/projects/workflows.py:58
+#: dashboards/admin/projects/workflows.py:70
+#: dashboards/project/access_and_security/tabs.py:74
+#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:145
+msgid "Floating IPs"
+msgstr "Floating IPs"
+
+#: dashboards/admin/info/tables.py:174
+#: dashboards/admin/projects/workflows.py:61
+#: dashboards/admin/projects/workflows.py:67
+#: dashboards/project/access_and_security/tabs.py:42
+#: dashboards/project/access_and_security/security_groups/tables.py:27
+#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/workflows/create_instance.py:461
+#: dashboards/project/instances/workflows/update_instance.py:80
+msgid "Security Groups"
+msgstr "Sicherheitsgruppen"
+
+#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/projects/workflows.py:63
+#: dashboards/admin/projects/workflows.py:69
+#: dashboards/project/access_and_security/security_groups/tables.py:171
+msgid "Security Group Rules"
+msgstr "Sicherheitsgrupperegeln"
+
+#: dashboards/admin/info/tables.py:176
+#: dashboards/project/access_and_security/tabs.py:58
+#: dashboards/project/access_and_security/keypairs/tables.py:26
+#: dashboards/project/access_and_security/keypairs/tables.py:70
+msgid "Key Pairs"
+msgstr "Schlüsselpaare"
+
+#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/networks/ports/tables.py:74
+#: dashboards/admin/projects/workflows.py:59
+#: dashboards/admin/routers/ports/tables.py:29
+#: dashboards/project/networks/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:83
+msgid "Fixed IPs"
+msgstr "Feste IPs"
+
+#: dashboards/admin/info/tables.py:178
+msgid "LUKS Volumes"
+msgstr "LUKS Datenträger"
+
+#: dashboards/admin/info/tables.py:179
+msgid "LUKS Volume Snapshots"
+msgstr "LUKS Schattenkopien"
+
+#: dashboards/admin/info/tables.py:181
+msgid "Total Size of LUKS Volumes and Snapshots (GB)"
+msgstr "Gesamtgröße an LUKS Datenträgern und Schattenkopien (GB)"
+
+#: dashboards/admin/info/tables.py:182
+msgid "dm-crypt"
+msgstr "dm-crypt"
+
+#: dashboards/admin/info/tables.py:188
+msgid "Quota Name"
+msgstr "Kontingentsname"
+
+#: dashboards/admin/info/tables.py:189
+msgid "Limit"
+msgstr "Limit"
+
+#: dashboards/admin/info/tables.py:196
+msgid "Quotas"
+msgstr "Kontingente"
+
+#: dashboards/admin/info/tabs.py:56
+msgid "Unable to get nova services list."
+msgstr "Nova Serviceliste kann nicht abgerufen werden."
+
+#: dashboards/admin/info/tabs.py:76
+msgid "Unable to get network agents list."
+msgstr "Außerstande die Netzwerk Agenten Liste abzurufen."
+
+#: dashboards/admin/info/tabs.py:85
+msgid "Default Quotas"
+msgstr "Standardkontingente"
+
+#: dashboards/admin/info/tabs.py:95
+msgid "Unable to get quota info."
+msgstr "Kontingentinfo konnte nicht abgerufen werden."
+
+#: dashboards/admin/instances/forms.py:27
+msgid "Current Host"
+msgstr "Aktueller Host"
+
+#: dashboards/admin/instances/forms.py:31
+msgid "New Host"
+msgstr "Neuer Host"
+
+#: dashboards/admin/instances/forms.py:33
+msgid "Choose a Host to migrate to."
+msgstr "Wählen Sie einen Host zur Migration (Ziel)"
+
+#: dashboards/admin/instances/forms.py:34
+msgid "Disk Over Commit"
+msgstr "Festplatten-Overcommit"
+
+#: dashboards/admin/instances/forms.py:36
+msgid "Block Migration"
+msgstr "Block Migration"
+
+#: dashboards/admin/instances/forms.py:56
+msgid "Select a new host"
+msgstr "Wählen Sie einen neuen Host"
+
+#: dashboards/admin/instances/forms.py:58
+msgid "No other hosts available."
+msgstr "Keine weiteren Hosts verfügbar."
+
+#: dashboards/admin/instances/forms.py:70
+#, python-format
+msgid "The instance is preparing the live migration to host \"%s\"."
+msgstr "Die Instanz bereited die Live-Migration zu Host \"%s\" vor."
+
+#: dashboards/admin/instances/forms.py:75
+#, python-format
+msgid "Failed to live migrate instance to host \"%s\"."
+msgstr "Die Live-Migration der Instanz zu Host \"%s\" ist fehlgeschlagen."
+
+#: dashboards/admin/instances/tables.py:33
+msgid "Migrate"
+msgstr "Migrieren"
+
+#: dashboards/admin/instances/tables.py:34
+msgid "Scheduled migration (pending confirmation) of"
+msgstr "Geplante Migration (wartet auf Bestätigung) von"
+
+#: dashboards/admin/instances/tables.py:35
+#: dashboards/project/access_and_security/floating_ips/tables.py:131
+#: dashboards/project/access_and_security/floating_ips/workflows.py:34
+#: dashboards/project/databases/tables.py:36
+#: dashboards/project/instances/tables.py:77
+#: dashboards/project/instances/tables.py:100
+#: dashboards/project/instances/tables.py:136
+#: dashboards/project/instances/tables.py:177
+#: dashboards/project/instances/tables.py:617
+#: dashboards/project/instances/tables.py:638
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:196
+#: dashboards/project/volumes/volumes/tables.py:329
+msgid "Instance"
+msgstr "Instanz"
+
+#: dashboards/admin/instances/tables.py:57
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:23
+msgid "Live Migrate Instance"
+msgstr "Live-Migrationsinstanz"
+
+#: dashboards/admin/instances/tables.py:86
+#: dashboards/admin/instances/tables.py:122
+#: dashboards/admin/metering/templates/metering/stats.html:84
+#: dashboards/admin/networks/forms.py:34
+#: dashboards/admin/networks/tables.py:66
+#: dashboards/admin/projects/tables.py:103
+#: dashboards/admin/routers/tables.py:48 dashboards/admin/volumes/tables.py:52
+#: dashboards/project/dashboard.py:61
+#: dashboards/project/images/images/tables.py:132
+#: dashboards/project/instances/workflows/create_instance.py:49
+#: dashboards/router/nexus1000v/forms.py:122
+#: dashboards/router/nexus1000v/forms.py:194
+#: dashboards/router/nexus1000v/tables.py:60
+#: dashboards/router/nexus1000v/tables.py:82
+msgid "Project"
+msgstr "Projekt"
+
+#: dashboards/admin/instances/tables.py:137
+#: dashboards/project/access_and_security/floating_ips/tables.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:30
+#: dashboards/project/access_and_security/floating_ips/workflows.py:37
+#: dashboards/project/instances/tables.py:795
+#: dashboards/project/loadbalancers/tables.py:229
+msgid "IP Address"
+msgstr "IP-Adresse"
+
+#: dashboards/admin/instances/tables.py:140
+#: dashboards/project/containers/tables.py:412
+#: dashboards/project/containers/templates/containers/_container_detail.html:22
+#: dashboards/project/containers/templates/containers/_object_detail.html:18
+#: dashboards/project/databases/tables.py:157
+#: dashboards/project/images/templates/images/images/_detail_overview.html:44
+#: dashboards/project/instances/tables.py:798
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:37
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:27
+#: dashboards/project/volumes/volumes/tables.py:253
+msgid "Size"
+msgstr "Größe"
+
+#: dashboards/admin/instances/tables.py:151
+#: dashboards/project/instances/tables.py:810
+msgid "Task"
+msgstr "Aufgabe"
+
+#: dashboards/admin/instances/tables.py:158
+#: dashboards/project/instances/tables.py:817
+msgid "Power State"
+msgstr "Zustand"
+
+#: dashboards/admin/instances/tables.py:160
+#: dashboards/project/instances/tables.py:820
+#: dashboards/project/instances/templates/instances/_detail_overview.html:20
+#: usage/tables.py:74
+msgid "Uptime"
+msgstr "Betriebszeit"
+
+#: dashboards/admin/instances/views.py:84
+#: dashboards/project/access_and_security/tabs.py:99
+#: dashboards/project/access_and_security/floating_ips/workflows.py:84
+msgid "Unable to retrieve instance list."
+msgstr "Instanzliste kann nicht abgerufen werden."
+
+#: dashboards/admin/instances/views.py:91
+#: dashboards/project/instances/views.py:78
+msgid "Unable to retrieve IP addresses from Neutron."
+msgstr "Fehler beim Abruf der IP-Adressen von Neutron."
+
+#: dashboards/admin/instances/views.py:106
+#: dashboards/admin/networks/views.py:47
+msgid "Unable to retrieve instance project information."
+msgstr "Projektinformationen für Instanz konnten nicht aufgerufen werden. "
+
+#: dashboards/admin/instances/views.py:123
+#: dashboards/project/instances/views.py:122
+msgid "Unable to retrieve instance size information."
+msgstr "Informationen über Instanzgröße können nicht abgerufen werden."
+
+#: dashboards/admin/instances/views.py:157
+#: dashboards/project/instances/views.py:202
+#: dashboards/project/instances/views.py:312
+msgid "Unable to retrieve instance details."
+msgstr "Instanzendetails konnten nicht aufgerufen werden. "
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:8
+#: dashboards/admin/instances/templates/instances/live_migrate.html:3
+#: dashboards/admin/instances/templates/instances/live_migrate.html:6
+msgid "Live Migrate"
+msgstr "Live Migrieren"
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:18
+msgid "From here you can live migrate an instance to a specific host."
+msgstr "Hier können Sie die Live Migration einer Instanz zu einem spezifischen Host ausführen."
+
+#: dashboards/admin/instances/templates/instances/index.html:6
+msgid "All Instances"
+msgstr "Alle Instanzen"
+
+#: dashboards/admin/metering/panel.py:20
+msgid "Resource Usage"
+msgstr "Ressourcen-Auslastung"
+
+#: dashboards/admin/metering/tables.py:26
+#: dashboards/admin/metering/views.py:148
+msgid "Meter"
+msgstr "Der Zähler"
+
+#: dashboards/admin/metering/tables.py:28
+msgid "Day"
+msgstr "Tag"
+
+#: dashboards/admin/metering/tables.py:30
+#: dashboards/admin/metering/views.py:149
+msgid "Value (Avg)"
+msgstr "Wert (Mittel)"
+
+#: dashboards/admin/metering/tabs.py:24
+msgid "Stats"
+msgstr "Statistik"
+
+#: dashboards/admin/metering/tabs.py:41
+msgid "There are no meters defined yet."
+msgstr "Es sind noch keine Zähler definiert worden."
+
+#: dashboards/admin/metering/tabs.py:57
+msgid "Daily Report"
+msgstr "Täglicher Report"
+
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/overview/views.py:33 usage/tables.py:44
+msgid "Project Name"
+msgstr "Projektname"
+
+#: dashboards/admin/metering/views.py:149
+msgid "Time"
+msgstr "Zeit"
+
+#: dashboards/admin/metering/views.py:264
+msgid "Unable to retrieve tenant list."
+msgstr "Tenantliste kann nicht abgerufen werden."
+
+#: dashboards/admin/metering/views.py:303
+msgid "Unable to retrieve statistics."
+msgstr "Statistiken können nicht abgerufen werden."
+
+#: dashboards/admin/metering/views.py:310
+msgid "Nova"
+msgstr "Nova"
+
+#: dashboards/admin/metering/views.py:311
+msgid "Neutron"
+msgstr "Neutron"
+
+#: dashboards/admin/metering/views.py:312
+msgid "Glance"
+msgstr "Glance"
+
+#: dashboards/admin/metering/views.py:313
+msgid "Cinder"
+msgstr "Cinder"
+
+#: dashboards/admin/metering/views.py:314
+msgid "Swift_meters"
+msgstr "Swift-Zähler"
+
+#: dashboards/admin/metering/views.py:315
+msgid "Kwapi"
+msgstr "Kwapi"
+
+#: dashboards/admin/metering/templates/metering/daily.html:6
+#: dashboards/admin/metering/templates/metering/stats.html:102
+msgid "Period"
+msgstr "Zeitraum"
+
+#: dashboards/admin/metering/templates/metering/daily.html:10
+#: dashboards/admin/metering/templates/metering/stats.html:106
+msgid "Last day"
+msgstr "Letzter Tag"
+
+#: dashboards/admin/metering/templates/metering/daily.html:11
+#: dashboards/admin/metering/templates/metering/stats.html:107
+msgid "Last week"
+msgstr "Letzte Woche"
+
+#: dashboards/admin/metering/templates/metering/daily.html:12
+#: dashboards/admin/metering/templates/metering/stats.html:108
+msgid "Month to date"
+msgstr "Aktueller Monat"
+
+#: dashboards/admin/metering/templates/metering/daily.html:13
+#: dashboards/admin/metering/templates/metering/stats.html:109
+msgid "Last 15 days"
+msgstr "Letzte 15 Tage"
+
+#: dashboards/admin/metering/templates/metering/daily.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:110
+msgid "Last 30 days"
+msgstr "Letzte 30 Tage"
+
+#: dashboards/admin/metering/templates/metering/daily.html:15
+#: dashboards/admin/metering/templates/metering/stats.html:111
+msgid "Last year"
+msgstr "Letztes Jahr"
+
+#: dashboards/admin/metering/templates/metering/daily.html:16
+#: dashboards/admin/metering/templates/metering/stats.html:112
+#: dashboards/router/nexus1000v/forms.py:63
+msgid "Other"
+msgstr "Andere"
+
+#: dashboards/admin/metering/templates/metering/daily.html:21
+#: dashboards/admin/metering/templates/metering/stats.html:117
+msgid "From"
+msgstr "Von"
+
+#: dashboards/admin/metering/templates/metering/daily.html:28
+#: dashboards/admin/metering/templates/metering/stats.html:124
+msgid "To"
+msgstr "Zu"
+
+#: dashboards/admin/metering/templates/metering/daily.html:35
+msgid "Limit project count"
+msgstr "Projektanzahl Limit"
+
+#: dashboards/admin/metering/templates/metering/daily.html:40
+msgid "Generate Report"
+msgstr "Report erzeugen"
+
+#: dashboards/admin/metering/templates/metering/index.html:3
+#: dashboards/admin/metering/templates/metering/index.html:6
+msgid "Resources Usage Overview"
+msgstr "Ressourcen-Auslastung Überblick"
+
+#: dashboards/admin/metering/templates/metering/report.html:4
+msgid "Usage Report"
+msgstr "Verbrauchsübersicht"
+
+#: dashboards/admin/metering/templates/metering/report.html:7
+msgid "Daily Usage Report Per Project"
+msgstr "Täglischer Auslastungsbericht pro Projekt"
+
+#: dashboards/admin/metering/templates/metering/report.html:12
+#: usage/tables.py:25
+msgid "Download CSV Summary"
+msgstr "Zusammenfassung als CSV herunterladen"
+
+#: dashboards/admin/metering/templates/metering/report.html:13
+msgid "Back"
+msgstr "Zurück"
+
+#: dashboards/admin/metering/templates/metering/report.html:20
+msgid "No data available"
+msgstr "Keine Daten verfügbar."
+
+#: dashboards/admin/metering/templates/metering/stats.html:10
+msgid "Metric"
+msgstr "Metrik"
+
+#: dashboards/admin/metering/templates/metering/stats.html:16
+msgid "Compute (Nova)"
+msgstr "Compute (Nova)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:26
+msgid "Network (Neutron)"
+msgstr "Netzwerk (Neutron)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:36
+msgid "Image (Glance)"
+msgstr "Image (Glance)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:46
+msgid "Volume (Cinder)"
+msgstr "Datenträger (Cinder)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:56
+msgid "Object Storage (Swift)"
+msgstr "Objekt-Speicher (Swift)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:66
+msgid "Energy (Kwapi)"
+msgstr "Energie (Kwapi)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:79
+msgid "Group by"
+msgstr "Gruppieren nach"
+
+#: dashboards/admin/metering/templates/metering/stats.html:83
+msgid "--"
+msgstr "--"
+
+#: dashboards/admin/metering/templates/metering/stats.html:94
+msgid "Avg."
+msgstr "Mittelw."
+
+#: dashboards/admin/metering/templates/metering/stats.html:95
+msgid "Min."
+msgstr "Min."
+
+#: dashboards/admin/metering/templates/metering/stats.html:96
+msgid "Max."
+msgstr "Max."
+
+#: dashboards/admin/metering/templates/metering/stats.html:97
+msgid "Sum."
+msgstr "Sum."
+
+#: dashboards/admin/metering/templates/metering/stats.html:136
+msgid "Statistics of all resources"
+msgstr "Statistiken aller Ressourcen"
+
+#: dashboards/admin/networks/forms.py:36
+#: dashboards/project/networks/workflows.py:38
+#: dashboards/router/nexus1000v/tables.py:37
+#: dashboards/router/nexus1000v/tables.py:59
+#: dashboards/router/nexus1000v/tables.py:74
+#: dashboards/router/nexus1000v/tabs.py:22
+msgid "Network Profile"
+msgstr "Netzwerkprofile"
+
+#: dashboards/admin/networks/forms.py:37
+#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/networks/tables.py:75
+#: dashboards/admin/networks/ports/forms.py:42
+#: dashboards/admin/networks/ports/tables.py:79
+#: dashboards/admin/routers/ports/tables.py:34
+#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/loadbalancers/forms.py:40
+#: dashboards/project/loadbalancers/forms.py:92
+#: dashboards/project/loadbalancers/forms.py:172
+#: dashboards/project/loadbalancers/forms.py:231
+#: dashboards/project/loadbalancers/workflows.py:41
+#: dashboards/project/loadbalancers/workflows.py:186
+#: dashboards/project/loadbalancers/workflows.py:311
+#: dashboards/project/loadbalancers/workflows.py:468
+#: dashboards/project/networks/forms.py:40
+#: dashboards/project/networks/tables.py:100
+#: dashboards/project/networks/workflows.py:39
+#: dashboards/project/networks/ports/forms.py:36
+#: dashboards/project/networks/ports/tables.py:56
+#: dashboards/project/networks/templates/networks/_detail_overview.html:15
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34
+#: dashboards/project/routers/ports/tables.py:88
+#: dashboards/project/vpn/forms.py:39 dashboards/project/vpn/forms.py:257
+#: dashboards/project/vpn/workflows.py:33
+#: dashboards/project/vpn/workflows.py:416
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35
+msgid "Admin State"
+msgstr "Admin Status"
+
+#: dashboards/admin/networks/forms.py:39
+#: dashboards/admin/networks/forms.py:103
+#: dashboards/admin/networks/tables.py:71
+#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:116
+#: dashboards/project/firewalls/workflows.py:67
+#: dashboards/project/firewalls/workflows.py:182
+#: dashboards/project/firewalls/workflows.py:242
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:31
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:50
+#: dashboards/project/networks/tables.py:96
+#: dashboards/project/networks/templates/networks/_detail_overview.html:17
+msgid "Shared"
+msgstr "Wähle ein Projekt"
+
+#: dashboards/admin/networks/forms.py:41
+#: dashboards/admin/networks/forms.py:104
+#: dashboards/admin/routers/tables.py:57
+#: dashboards/project/networks/templates/networks/_detail_overview.html:19
+#: dashboards/project/routers/tables.py:129
+#: dashboards/project/routers/ports/forms.py:146
+msgid "External Network"
+msgstr "Externes Netzwerk"
+
+#: dashboards/admin/networks/forms.py:50 dashboards/admin/users/forms.py:57
+msgid "Select a project"
+msgstr "Projekt auswählen"
+
+#: dashboards/admin/networks/forms.py:62
+#: dashboards/project/networks/workflows.py:50
+msgid "Select a profile"
+msgstr "Profil auswählen"
+
+#: dashboards/admin/networks/forms.py:72
+#: dashboards/project/networks/workflows.py:60
+#: dashboards/router/nexus1000v/views.py:55
+msgid "Network Profiles could not be retrieved."
+msgstr "Netzwerk-Profile können nicht abgerufen werden."
+
+#: dashboards/admin/networks/forms.py:86
+#, python-format
+msgid "Network %s was successfully created."
+msgstr "Das Netzwerk %s wurde erfolgreich erstellt."
+
+#: dashboards/admin/networks/forms.py:92
+#, python-format
+msgid "Failed to create network %s"
+msgstr "Das Netzwerk %s konnte nicht erstellt werden."
+
+#: dashboards/admin/networks/forms.py:115
+#: dashboards/project/networks/forms.py:49
+#, python-format
+msgid "Network %s was successfully updated."
+msgstr "Das Netzwerk %s wurde erfolgreich aktualisiert."
+
+#: dashboards/admin/networks/forms.py:120
+#: dashboards/project/networks/forms.py:54
+#, python-format
+msgid "Failed to update network %s"
+msgstr "Das Netzwerk %s konnte nicht aktualisiert werden."
+
+#: dashboards/admin/networks/panel.py:23
+#: dashboards/admin/networks/tables.py:34
+#: dashboards/admin/networks/tables.py:79
+#: dashboards/admin/networks/templates/networks/index.html:3
+#: dashboards/admin/networks/templates/networks/index.html:6
+#: dashboards/admin/projects/workflows.py:71
+#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/networks/panel.py:23
+#: dashboards/project/networks/tables.py:42
+#: dashboards/project/networks/tables.py:104
+#: dashboards/project/networks/templates/networks/index.html:3
+#: dashboards/project/networks/templates/networks/index.html:6
+msgid "Networks"
+msgstr "Netzwerke"
+
+#: dashboards/admin/networks/tables.py:33 dashboards/project/dashboard.py:32
+#: dashboards/project/networks/tables.py:41
+#: dashboards/project/networks/workflows.py:67
+#: dashboards/project/networks/templates/networks/subnets/index.html:3
+#: dashboards/project/networks/templates/networks/subnets/index.html:6
+msgid "Network"
+msgstr "Netzwerk"
+
+#: dashboards/admin/networks/tables.py:40
+#: dashboards/project/networks/tables.py:57
+#, python-format
+msgid "Failed to delete network %s"
+msgstr "Das Netzwerk %s konnte nicht gelöscht werden."
+
+#: dashboards/admin/networks/tables.py:48
+#: dashboards/admin/networks/templates/networks/_create.html:9
+#: dashboards/admin/networks/templates/networks/_create.html:24
+#: dashboards/admin/networks/templates/networks/create.html:3
+#: dashboards/admin/networks/templates/networks/create.html:6
+#: dashboards/project/network_topology/templates/network_topology/index.html:28
+#: dashboards/project/networks/tables.py:65
+#: dashboards/project/networks/workflows.py:264
+#: dashboards/project/networks/templates/networks/_create.html:8
+#: dashboards/project/networks/templates/networks/_create.html:23
+msgid "Create Network"
+msgstr "Netzwerk erstellen"
+
+#: dashboards/admin/networks/tables.py:55
+#: dashboards/admin/networks/templates/networks/_update.html:8
+#: dashboards/project/networks/tables.py:72
+#: dashboards/project/networks/templates/networks/_update.html:8
+msgid "Edit Network"
+msgstr "Netzwerk bearbeiten"
+
+#: dashboards/admin/networks/tables.py:67
+#: dashboards/admin/networks/ports/forms.py:33
+#: dashboards/project/networks/workflows.py:35
+msgid "Network Name"
+msgstr "Netzwerkname"
+
+#: dashboards/admin/networks/tables.py:70
+#: dashboards/project/networks/tables.py:95
+msgid "Subnets Associated"
+msgstr "Subnetze zugewiesen"
+
+#: dashboards/admin/networks/views.py:58
+#: dashboards/project/networks/views.py:52
+msgid "Network list can not be retrieved."
+msgstr "Netzwerkliste kann nicht geladen werden."
+
+#: dashboards/admin/networks/views.py:90
+#: dashboards/project/networks/views.py:107
+msgid "Subnet list can not be retrieved."
+msgstr "Subnetzliste kann nicht geladen werden."
+
+#: dashboards/admin/networks/views.py:102
+#: dashboards/project/networks/views.py:119
+msgid "Port list can not be retrieved."
+msgstr "Portliste kann nicht abgerufen werden."
+
+#: dashboards/admin/networks/views.py:117
+#: dashboards/project/networks/views.py:132
+#: dashboards/project/networks/subnets/tables.py:96
+#, python-format
+msgid "Unable to retrieve details for network \"%s\"."
+msgstr "Details für das Netzwerk %s können nicht abgerufen werden"
+
+#: dashboards/admin/networks/ports/forms.py:36
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15
+msgid "Network ID"
+msgstr "Netzwerk-ID"
+
+#: dashboards/admin/networks/ports/forms.py:44
+#: dashboards/admin/networks/ports/forms.py:78
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:39
+msgid "Device ID"
+msgstr "Geräte-ID"
+
+#: dashboards/admin/networks/ports/forms.py:45
+#: dashboards/admin/networks/ports/forms.py:79
+msgid "Device ID attached to the port"
+msgstr "ID des Gerätes, das dem Port zugewiesen wurde. "
+
+#: dashboards/admin/networks/ports/forms.py:47
+#: dashboards/admin/networks/ports/forms.py:81
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
+msgid "Device Owner"
+msgstr "Geräteeigentümer"
+
+#: dashboards/admin/networks/ports/forms.py:48
+#: dashboards/admin/networks/ports/forms.py:82
+msgid "Device owner attached to the port"
+msgstr "Besitzer des Gerätes, das dem Port zugewiesen wurde."
+
+#: dashboards/admin/networks/ports/forms.py:63
+#, python-format
+msgid "Port %s was successfully created."
+msgstr "Port %s wurde erfolgreich erstellt."
+
+#: dashboards/admin/networks/ports/forms.py:68
+#, python-format
+msgid "Failed to create a port for network %s"
+msgstr "Ein Port für das Netzwerk %s konnte nicht erstellt werden."
+
+#: dashboards/admin/networks/ports/forms.py:95
+#: dashboards/project/networks/ports/forms.py:45
+#, python-format
+msgid "Port %s was successfully updated."
+msgstr "Port %s wurde erfolgreich aktualisiert."
+
+#: dashboards/admin/networks/ports/forms.py:100
+#: dashboards/project/networks/ports/forms.py:50
+#, python-format
+msgid "Failed to update port %s"
+msgstr "Port %s konnte nicht aktualisiert werden."
+
+#: dashboards/admin/networks/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:127
+#: dashboards/project/access_and_security/security_groups/forms.py:136
+#: dashboards/project/access_and_security/security_groups/forms.py:143
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:7
+msgid "Port"
+msgstr "Port"
+
+#: dashboards/admin/networks/ports/tables.py:33
+#: dashboards/admin/networks/ports/tables.py:83
+#: dashboards/admin/projects/workflows.py:72
+#: dashboards/project/networks/ports/tables.py:63
+msgid "Ports"
+msgstr "Ports"
+
+#: dashboards/admin/networks/ports/tables.py:39
+#, python-format
+msgid "Failed to delete port: %s"
+msgstr "Fehler beim Löschen von Port: %s"
+
+#: dashboards/admin/networks/ports/tables.py:49
+#: dashboards/admin/networks/templates/networks/ports/_create.html:9
+#: dashboards/admin/networks/templates/networks/ports/_create.html:24
+#: dashboards/admin/networks/templates/networks/ports/create.html:3
+#: dashboards/admin/networks/templates/networks/ports/create.html:6
+msgid "Create Port"
+msgstr "Port erstellen"
+
+#: dashboards/admin/networks/ports/tables.py:60
+#: dashboards/admin/networks/templates/networks/ports/_update.html:8
+#: dashboards/project/networks/ports/tables.py:39
+#: dashboards/project/networks/templates/networks/ports/_update.html:8
+msgid "Edit Port"
+msgstr "Port bearbeiten"
+
+#: dashboards/admin/networks/ports/tables.py:76
+msgid "Device Attached"
+msgstr "Gerät verbunden"
+
+#: dashboards/admin/networks/ports/tabs.py:25
+#: dashboards/admin/overview/panel.py:27
+#: dashboards/admin/overview/templates/overview/usage.html:6
+#: dashboards/project/databases/tabs.py:25
+#: dashboards/project/images/images/tabs.py:22
+#: dashboards/project/instances/tabs.py:26
+#: dashboards/project/networks/ports/tabs.py:25
+#: dashboards/project/networks/subnets/tabs.py:25
+#: dashboards/project/overview/panel.py:27
+#: dashboards/project/overview/templates/overview/usage.html:6
+#: dashboards/project/routers/ports/tabs.py:24
+#: dashboards/project/stacks/tabs.py:53 dashboards/project/stacks/tabs.py:67
+#: dashboards/project/volumes/snapshots/tabs.py:25
+#: dashboards/project/volumes/volumes/tabs.py:21
+msgid "Overview"
+msgstr "Übersicht"
+
+#: dashboards/admin/networks/ports/tabs.py:35
+#: dashboards/project/networks/ports/tabs.py:35
+#: dashboards/project/routers/ports/tabs.py:35
+msgid "Unable to retrieve port details."
+msgstr "Port-Details können nicht abgerufen werden."
+
+#: dashboards/admin/networks/ports/views.py:48
+#: dashboards/project/networks/subnets/views.py:46
+msgid "Unable to retrieve network."
+msgstr "Netzwerk ist nicht erreichbar."
+
+#: dashboards/admin/networks/subnets/tables.py:30
+#: dashboards/project/loadbalancers/tables.py:202
+#: dashboards/project/loadbalancers/workflows.py:38
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
+#: dashboards/project/networks/workflows.py:113
+#: dashboards/project/networks/subnets/tables.py:44
+#: dashboards/project/networks/subnets/workflows.py:37
+#: dashboards/project/networks/subnets/workflows.py:118
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:7
+#: dashboards/project/routers/ports/forms.py:29
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:44
+#: dashboards/project/vpn/tables.py:200 dashboards/project/vpn/workflows.py:32
+msgid "Subnet"
+msgstr "Subnetz"
+
+#: dashboards/admin/networks/subnets/tables.py:31
+#: dashboards/admin/networks/subnets/tables.py:79
+#: dashboards/admin/projects/workflows.py:74
+#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/networks/subnets/tables.py:103
+msgid "Subnets"
+msgstr "Subnetze"
+
+#: dashboards/admin/networks/subnets/tables.py:37
+#: dashboards/project/networks/subnets/tables.py:51
+#, python-format
+msgid "Failed to delete subnet %s"
+msgstr "Das Subnetz %s konnte nicht gelöscht werden."
+
+#: dashboards/admin/networks/subnets/tables.py:47
+#: dashboards/project/networks/workflows.py:82
+#: dashboards/project/networks/subnets/tables.py:61
+#: dashboards/project/networks/subnets/workflows.py:55
+msgid "Create Subnet"
+msgstr "Subnetz erstellen"
+
+#: dashboards/admin/networks/subnets/tables.py:58
+#: dashboards/project/networks/subnets/tables.py:72
+#: dashboards/project/networks/subnets/workflows.py:149
+msgid "Edit Subnet"
+msgstr "Subnetz bearbeiten"
+
+#: dashboards/admin/networks/subnets/tables.py:70
+#: dashboards/project/access_and_security/security_groups/forms.py:192
+#: dashboards/project/access_and_security/security_groups/forms.py:204
+#: dashboards/project/access_and_security/security_groups/forms.py:214
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19
+msgid "CIDR"
+msgstr "CIDR"
+
+#: dashboards/admin/networks/subnets/tables.py:71
+#: dashboards/project/networks/workflows.py:95
+#: dashboards/project/networks/subnets/tables.py:85
+#: dashboards/project/networks/subnets/workflows.py:101
+msgid "IP Version"
+msgstr "IP Version"
+
+#: dashboards/admin/networks/subnets/tables.py:72
+#: dashboards/project/networks/workflows.py:97
+#: dashboards/project/networks/subnets/tables.py:86
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:30
+msgid "Gateway IP"
+msgstr "Gateway IP"
+
+#: dashboards/admin/networks/subnets/workflows.py:46
+#, python-format
+msgid "Failed to retrieve network %s for a subnet"
+msgstr "Das Netzwerk %s für ein Subnetz konnte nicht abgerufen werden."
+
+#: dashboards/admin/networks/templates/networks/_create.html:19
+#: dashboards/project/networks/templates/networks/_create.html:18
+msgid "Select a name for your network."
+msgstr "Wählen Sie einen Namen für ihr Netzwerk."
+
+#: dashboards/admin/networks/templates/networks/_update.html:18
+#: dashboards/project/networks/templates/networks/_update.html:18
+msgid "You may update the editable properties of your network here."
+msgstr "Sie können jegliche editierbare Netzwerkeinstellungen hier aktualisieren. "
+
+#: dashboards/admin/networks/templates/networks/_update.html:23
+#: dashboards/admin/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:26
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:23
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:23
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:23
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:23
+#: dashboards/project/networks/templates/networks/_update.html:23
+#: dashboards/project/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:23
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:23
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:23
+msgid "Save Changes"
+msgstr "Änderungen speichern"
+
+#: 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
+#: dashboards/router/nexus1000v/templates/nexus1000v/update_network_profile.html:3
+msgid "Update Network"
+msgstr "Netzwerk aktualisieren"
+
+#: dashboards/admin/networks/templates/networks/ports/_create.html:19
+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 "Sie können ein Protokoll für Ihr Netzwerk erstellen. Dazu legen sie Ihre Geräte ID fest und das angegebene Gerät wird mit dem Protokoll verbunden. "
+
+#: dashboards/admin/networks/templates/networks/ports/_update.html:23
+#: dashboards/project/networks/templates/networks/ports/_update.html:23
+msgid "You may update the editable properties of your port here."
+msgstr "Sie können jegliche editierbare Einstellungen Ihres Protokolls hier ändern. "
+
+#: dashboards/admin/networks/templates/networks/ports/update.html:3
+#: dashboards/admin/networks/templates/networks/ports/update.html:6
+#: dashboards/project/networks/templates/networks/ports/update.html:3
+#: dashboards/project/networks/templates/networks/ports/update.html:6
+msgid "Update Port"
+msgstr "Port aktualisieren"
+
+#: 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 "Netzwerkdetails"
+
+#: dashboards/admin/overview/views.py:33
+#: dashboards/project/overview/views.py:32
+msgid "Ram (MB)"
+msgstr "RAM (MB)"
+
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
+msgid "Disk (GB)"
+msgstr "Speicher (GB)"
+
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
+msgid "Usage (Hours)"
+msgstr "Auslastung (Stunden)"
+
+#: dashboards/admin/overview/views.py:65 dashboards/admin/projects/views.py:86
+msgid "Unable to retrieve project list."
+msgstr "Projektliste kann nicht abgerufen werden."
+
+#: dashboards/admin/overview/views.py:73
+#: dashboards/project/databases/tables.py:63
+#: dashboards/project/databases/tables.py:79
+#: dashboards/project/instances/tables.py:688
+#: dashboards/project/instances/tables.py:704
+msgid "Deleted"
+msgstr "Gelöscht"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:1
+#: dashboards/project/overview/templates/overview/usage.csv:1
+msgid "Usage Report For Period"
+msgstr "Auslastungs-Bericht für den Zeitraum"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:2
+#: dashboards/project/overview/templates/overview/usage.csv:3
+msgid "Active Instances"
+msgstr "Aktive Instanzen"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:3
+#: dashboards/project/overview/templates/overview/usage.csv:4
+msgid "CPU-HRs Used"
+msgstr "Benutzte CPU Stunden"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:4
+msgid "Total Active RAM (MB)"
+msgstr "Gesamter Aktiver RAM (MB)"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:5
+#: dashboards/project/overview/templates/overview/usage.csv:6
+msgid "Total Disk Size"
+msgstr "Plattengröße gesamt"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:6
+#: dashboards/project/overview/templates/overview/usage.csv:7
+msgid "Total Disk Usage"
+msgstr "Plattenbelegung gesamt"
+
+#: dashboards/admin/overview/templates/overview/usage.html:3
+msgid "Usage Overview"
+msgstr "Verbrauchsübersicht"
+
+#: dashboards/admin/overview/templates/overview/usage.html:12
+msgid "Monitoring"
+msgstr "Überwachung"
+
+#: dashboards/admin/projects/panel.py:27
+#: dashboards/admin/projects/tables.py:104
+#: dashboards/admin/projects/tables.py:186
+#: dashboards/admin/projects/templates/projects/index.html:3
+#: dashboards/admin/projects/templates/projects/index.html:6
+#: templates/403.html:25 templates/404.html:24
+msgid "Projects"
+msgstr "Projekte"
+
+#: dashboards/admin/projects/tables.py:60
+msgid "View Usage"
+msgstr "Verbrauch anzeigen"
+
+#: dashboards/admin/projects/tables.py:68
+#: dashboards/admin/projects/workflows.py:344
+#: dashboards/admin/projects/workflows.py:345
+msgid "Create Project"
+msgstr "Projekt erzeugen"
+
+#: dashboards/admin/projects/tables.py:79
+#: dashboards/admin/projects/workflows.py:493
+msgid "Edit Project"
+msgstr "Projekt bearbeiten"
+
+#: dashboards/admin/projects/tables.py:90
+msgid "Modify Quotas"
+msgstr "Kontingente bearbeiten"
+
+#: dashboards/admin/projects/tables.py:158
+msgid "This name is already taken."
+msgstr "Dieser Name ist bereits belegt."
+
+#: dashboards/admin/projects/tables.py:177
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:11
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:16
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:16
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15
+#: dashboards/project/networks/templates/networks/_detail_overview.html:11
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17
+#: dashboards/project/overview/templates/overview/usage.csv:2
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:15
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:15
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:16
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:16
+msgid "Project ID"
+msgstr "Projekt-ID"
+
+#: dashboards/admin/projects/views.py:56
+#: dashboards/router/nexus1000v/views.py:44
+msgid "Unable to retrieve project information."
+msgstr "Projektinformationen können nicht abgerufen werden."
+
+#: dashboards/admin/projects/views.py:129
+msgid "Unable to retrieve default Neutron quota values."
+msgstr "Neutron Standard-Quotas konnten nicht abgerufen werden."
+
+#: dashboards/admin/projects/views.py:137
+msgid "Unable to retrieve default quota values."
+msgstr "Standardkontingentswerte konnten nicht abgerufen werden."
+
+#: dashboards/admin/projects/views.py:167 dashboards/admin/users/views.py:94
+msgid "Unable to retrieve project domain."
+msgstr "Projekt-Domäne kann nicht abgerufen werden."
+
+#: dashboards/admin/projects/views.py:181
+msgid "Unable to retrieve project details."
+msgstr "Projektdetails konnten nicht abgerufen werden."
+
+#: dashboards/admin/projects/workflows.py:73
+#: dashboards/admin/routers/panel.py:23 dashboards/admin/routers/tables.py:64
+#: dashboards/admin/routers/templates/routers/index.html:3
+#: dashboards/admin/routers/templates/routers/index.html:6
+#: dashboards/project/network_topology/routers/tables.py:27
+#: dashboards/project/routers/panel.py:23
+#: dashboards/project/routers/tables.py:32
+#: dashboards/project/routers/tables.py:136
+#: dashboards/project/routers/templates/routers/index.html:3
+#: dashboards/project/routers/templates/routers/index.html:6
+msgid "Routers"
+msgstr "Router"
+
+#: dashboards/admin/projects/workflows.py:87
+msgid "Quota"
+msgstr "Kontingent"
+
+#: dashboards/admin/projects/workflows.py:89
+msgid "From here you can set quotas (max limits) for the project."
+msgstr "Hier können Sie die Kontingente (maximale Grenzwerte) für ein Projekt festlegen."
+
+#: dashboards/admin/projects/workflows.py:104
+#: dashboards/admin/users/forms.py:77 dashboards/admin/users/forms.py:147
+msgid "Domain Name"
+msgstr "Domänen-Name"
+
+#: dashboards/admin/projects/workflows.py:127
+#: dashboards/admin/projects/workflows.py:476
+msgid "Project Info"
+msgstr "Projektinformation"
+
+#: dashboards/admin/projects/workflows.py:128
+msgid "From here you can create a new project to organize users."
+msgstr "Hier können Sie neue Projekte zur Benutzerverwaltung anlegen."
+
+#: dashboards/admin/projects/workflows.py:147
+msgid "Unable to retrieve user list. Please try again later."
+msgstr "Benutzerliste kann nicht abgerufen werden. Bitte versuchen Sie es später noch einmal."
+
+#: dashboards/admin/projects/workflows.py:219
+#: dashboards/admin/projects/workflows.py:226
+msgid "Project Members"
+msgstr "Projektmitglieder"
+
+#: dashboards/admin/projects/workflows.py:225
+msgid "All Users"
+msgstr "Alle Benutzer"
+
+#: dashboards/admin/projects/workflows.py:227
+msgid "No users found."
+msgstr "Keine Benutzer gefunden."
+
+#: dashboards/admin/projects/workflows.py:228
+msgid "No users."
+msgstr "Keine Benutzer."
+
+#: dashboards/admin/projects/workflows.py:236
+#: dashboards/admin/users/views.py:52
+msgid "Unable to retrieve user list."
+msgstr "Benutzerliste kann nicht abgerufen werden."
+
+#: dashboards/admin/projects/workflows.py:316
+#: dashboards/admin/projects/workflows.py:323
+msgid "Project Groups"
+msgstr "Projektgruppen"
+
+#: dashboards/admin/projects/workflows.py:346
+#, python-format
+msgid "Created new project \"%s\"."
+msgstr "Neues Projekt \"%s\" erstellt."
+
+#: dashboards/admin/projects/workflows.py:347
+#, python-format
+msgid "Unable to create project \"%s\"."
+msgstr "Projekt \"%s\" kann nicht erstellt werden."
+
+#: dashboards/admin/projects/workflows.py:409
+msgid ", add project groups"
+msgstr ", Projektgruppen hinzufügen"
+
+#: dashboards/admin/projects/workflows.py:412
+#, python-format
+msgid ""
+"Failed to add %(users_to_add)s project members%(group_msg)s and set project "
+"quotas."
+msgstr "%(users_to_add)s Projektmitglieder %(group_msg)s und Projektkontingente konnten nicht hinzugefügt werden. "
+
+#: dashboards/admin/projects/workflows.py:443
+#, python-format
+msgid "Failed to add %s project groups and update project quotas."
+msgstr "%s Projektgruppen und Projektkontingente konnte nicht hinzugefügt und aktualisiert werden."
+
+#: dashboards/admin/projects/workflows.py:468
+msgid "Unable to set project quotas."
+msgstr "Projektkontingent konnte nicht gesetzt werden. "
+
+#: dashboards/admin/projects/workflows.py:478
+msgid "From here you can edit the project details."
+msgstr "Hier können Sie die Projektdetails bearbeiten."
+
+#: dashboards/admin/projects/workflows.py:495
+#, python-format
+msgid "Modified project \"%s\"."
+msgstr "Geändertes Projekt \"%s\"."
+
+#: dashboards/admin/projects/workflows.py:496
+#, python-format
+msgid "Unable to modify project \"%s\"."
+msgstr "Projekt \"%s\" kann nicht geändert werden."
+
+#: dashboards/admin/projects/workflows.py:591
+msgid ""
+"You cannot revoke your administrative privileges from the project you are "
+"currently logged into. Please switch to another project with administrative "
+"privileges or remove the administrative role manually via the CLI."
+msgstr "Sie können Ihre Administrator-Rechte nicht aus einem Projekt zurückziehen, in das Sie eingeloggt sind. Bitte wechseln Sie zuerst zu einem anderen Projekt mit Administrator-Rechten oder entfernen Sie die Administrator Rolle durch das Kommandozeilen-Interface."
+
+#: dashboards/admin/projects/workflows.py:626
+msgid ", update project groups"
+msgstr ", Projektgruppen aktualisieren"
+
+#: dashboards/admin/projects/workflows.py:629
+#, python-format
+msgid ""
+"Failed to modify %(users_to_modify)s project members%(group_msg)s and update"
+" project quotas."
+msgstr "%(users_to_modify)s Projektmitglieder %(group_msg)s und Projektkontingente konnten nicht geändert werden. "
+
+#: dashboards/admin/projects/workflows.py:701
+#, python-format
+msgid ""
+"Failed to modify %s project members, update project groups and update "
+"project quotas."
+msgstr "%s Projekt-Mitglieder, Projekt-Gruppen und Projekt-Quotas konnten nicht aktualisiert werden."
+
+#: dashboards/admin/projects/workflows.py:731
+msgid ""
+"Modified project information and members, but unable to modify project "
+"quotas."
+msgstr "Projekt-Informationen und Mitglieder wurden verändert, aber Projekt-Quota kann nicht verändert werden."
+
+#: dashboards/admin/projects/templates/projects/usage.html:3
+msgid "Project Usage Overview"
+msgstr "Verbrauchsübersicht"
+
+#: dashboards/admin/projects/templates/projects/usage.html:6
+msgid "Project Usage"
+msgstr "Verbrauch"
+
+#: dashboards/admin/roles/forms.py:25 dashboards/admin/roles/forms.py:38
+#: dashboards/admin/roles/tables.py:65
+msgid "Role Name"
+msgstr "Rollenname"
+
+#: dashboards/admin/roles/forms.py:30
+msgid "Role created successfully."
+msgstr "Rolle erfolgreich erstellt."
+
+#: dashboards/admin/roles/forms.py:33
+msgid "Unable to create role."
+msgstr "Rolle konnte nicht erstellt werden."
+
+#: dashboards/admin/roles/forms.py:43
+msgid "Role updated successfully."
+msgstr "Rolle erfolgreich aktualisiert."
+
+#: dashboards/admin/roles/forms.py:46 dashboards/admin/roles/views.py:58
+msgid "Unable to update role."
+msgstr "Rolle konnte nicht aktualisiert werden."
+
+#: dashboards/admin/roles/panel.py:24 dashboards/admin/roles/tables.py:46
+#: dashboards/admin/roles/tables.py:70
+#: dashboards/admin/roles/templates/roles/index.html:3
+#: dashboards/admin/roles/templates/roles/index.html:6
+msgid "Roles"
+msgstr "Rollen"
+
+#: dashboards/admin/roles/tables.py:24
+#: dashboards/admin/roles/templates/roles/_create.html:8
+#: dashboards/admin/roles/templates/roles/_create.html:23
+#: dashboards/admin/roles/templates/roles/create.html:3
+#: dashboards/admin/roles/templates/roles/create.html:7
+msgid "Create Role"
+msgstr "Rolle erstellen"
+
+#: dashboards/admin/roles/tables.py:45 dashboards/admin/users/forms.py:94
+msgid "Role"
+msgstr "Rolle"
+
+#: dashboards/admin/roles/tables.py:66
+msgid "Role ID"
+msgstr "Rollen-ID"
+
+#: dashboards/admin/roles/views.py:42
+msgid "Unable to retrieve roles list."
+msgstr "Rollenliste kann nicht abgerufen werden."
+
+#: dashboards/admin/roles/templates/roles/_create.html:18
+msgid "From here you can create a new role."
+msgstr "Hier können Sie neue Rollen erstellen."
+
+#: dashboards/admin/roles/templates/roles/_update.html:8
+#: dashboards/admin/roles/templates/roles/_update.html:23
+#: dashboards/admin/roles/templates/roles/update.html:3
+#: dashboards/admin/roles/templates/roles/update.html:7
+msgid "Update Role"
+msgstr "Rolle aktualisieren"
+
+#: dashboards/admin/roles/templates/roles/_update.html:18
+msgid "From here you can edit the role's details."
+msgstr "Hier können Sie die Rollendetails bearbeiten."
+
+#: dashboards/admin/routers/views.py:41 dashboards/project/routers/views.py:49
+msgid "Unable to retrieve router list."
+msgstr "Routerliste konnte nicht abgerufen werden. "
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:21
+#: dashboards/project/routers/extensions/routerrules/forms.py:48
+#: dashboards/project/routers/extensions/routerrules/tables.py:51
+msgid "Source CIDR"
+msgstr "Quell-CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:23
+#: dashboards/project/routers/extensions/routerrules/forms.py:50
+#: dashboards/project/routers/extensions/routerrules/tables.py:53
+msgid "Destination CIDR"
+msgstr "Ziel-CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:24
+#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/tables.py:157
+#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
+#: dashboards/project/routers/extensions/routerrules/forms.py:52
+#: dashboards/project/routers/extensions/routerrules/tables.py:54
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:100
+msgid "Action"
+msgstr "Aktion"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:25
+#: dashboards/project/routers/extensions/routerrules/tables.py:55
+msgid "Next Hops"
+msgstr "Weitere Sprünge"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:29
+#: dashboards/project/routers/extensions/routerrules/tables.py:41
+#: dashboards/project/routers/extensions/routerrules/tables.py:62
+#: dashboards/project/routers/extensions/routerrules/tabs.py:32
+msgid "Router Rules"
+msgstr "Router Regeln"
+
+#: dashboards/admin/routers/ports/tables.py:41
+#: dashboards/project/network_topology/ports/tables.py:28
+#: dashboards/project/routers/tabs.py:27
+#: dashboards/project/routers/ports/tables.py:51
+#: dashboards/project/routers/ports/tables.py:95
+msgid "Interfaces"
+msgstr "Schnittstellen"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:3
+#: dashboards/project/routers/templates/routers/_detail_overview.html:3
+msgid "Router Overview"
+msgstr "Routerübersicht"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:8
+#: dashboards/project/images/templates/images/images/_detail_overview.html:10
+#: dashboards/project/images/templates/images/images/_detail_overview.html:16
+#: dashboards/project/images/templates/images/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:49
+#: dashboards/project/instances/templates/instances/_detail_overview.html:100
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:46
+#: dashboards/project/networks/templates/networks/_detail_overview.html:8
+#: dashboards/project/networks/templates/networks/_detail_overview.html:10
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:13
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:38
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:46
+#: dashboards/project/routers/templates/routers/_detail_overview.html:3
+#: dashboards/project/routers/templates/routers/_detail_overview.html:8
+#: dashboards/project/routers/templates/routers/_detail_overview.html:10
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:7
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:10
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:7
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:10
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:8
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:11
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:8
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:11
+msgid "None"
+msgstr "Keine"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:16
+#: dashboards/project/routers/templates/routers/_detail_overview.html:14
+msgid "External Gateway Information"
+msgstr "Information über Externes Gateway"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:17
+#: dashboards/project/routers/templates/routers/_detail_overview.html:15
+msgid "Connected External Network"
+msgstr "Angeschlossenes externes Netzwerk"
+
+#: dashboards/admin/routers/templates/routers/detail.html:3
+#: dashboards/project/routers/templates/routers/detail.html:3
+#: dashboards/project/routers/templates/routers/detail.html:6
+msgid "Router Details"
+msgstr "Router-Details"
+
+#: dashboards/admin/routers/templates/routers/detail.html:6
+msgid "Router Detail"
+msgstr "Router Detail"
+
+#: dashboards/admin/users/forms.py:55
+msgid "No available projects"
+msgstr "Keine verfügbaren Projekte"
+
+#: dashboards/admin/users/forms.py:65 dashboards/project/instances/forms.py:89
+#: dashboards/project/instances/workflows/create_instance.py:511
+#: dashboards/settings/password/forms.py:46
+msgid "Passwords do not match."
+msgstr "Die Passwörter stimmen nicht überein."
+
+#: dashboards/admin/users/forms.py:85 dashboards/admin/users/forms.py:156
+#: dashboards/project/databases/workflows/create_instance.py:80
+#: dashboards/project/instances/forms.py:155
+#: dashboards/project/instances/tables.py:699
+msgid "Password"
+msgstr "Passwort"
+
+#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:162
+msgid "Confirm Password"
+msgstr "Passwort bestätigen"
+
+#: dashboards/admin/users/forms.py:92 dashboards/admin/users/forms.py:165
+msgid "Primary Project"
+msgstr "Primäres Projekt"
+
+#: dashboards/admin/users/forms.py:125
+#, python-format
+msgid "User \"%s\" was successfully created."
+msgstr "Der Benutzer \"%s\" wurde erfolgreich erstellt."
+
+#: dashboards/admin/users/forms.py:135
+msgid "Unable to add user to primary project."
+msgstr "Benutzer konnte dem primären Projekt nicht hinzugefügt werden."
+
+#: dashboards/admin/users/forms.py:139
+msgid "Unable to create user."
+msgstr "Benutzer kann nicht erstellt werden."
+
+#: dashboards/admin/users/forms.py:196
+msgid "User has been updated successfully."
+msgstr "Benutzer wurde erfolgreich aktualisiert."
+
+#: dashboards/admin/users/forms.py:199
+msgid "Unable to update the user."
+msgstr "Benutzer kann nicht aktualisert werden."
+
+#: dashboards/admin/users/tables.py:28
+#: dashboards/admin/users/templates/users/_create.html:8
+#: dashboards/admin/users/templates/users/_create.html:33
+#: dashboards/admin/users/templates/users/create.html:3
+#: dashboards/admin/users/templates/users/create.html:7
+msgid "Create User"
+msgstr "Benutzer erstellen"
+
+#: dashboards/admin/users/tables.py:57
+msgid "Enable"
+msgstr "Aktivieren"
+
+#: dashboards/admin/users/tables.py:57
+msgid "Disable"
+msgstr "Deaktivieren"
+
+#: dashboards/admin/users/tables.py:90
+msgid "You cannot disable the user you are currently logged in as."
+msgstr "Sie können den Benutzer, mit dem Sie eingeloggt sind, nicht sperren."
+
+#: dashboards/admin/users/views.py:74
+msgid "Unable to update user."
+msgstr "Benutzer konnte nicht aktualisiert werden."
+
+#: dashboards/admin/users/views.py:120
+msgid "Unable to retrieve user roles."
+msgstr "Benutzerrollen konnten nicht aufgerufen werden. "
+
+#: dashboards/admin/users/templates/users/_create.html:18
+msgid "From here you can create a new user and assign them to a project."
+msgstr "Hier können Sie neue Benutzer erstellen und Projekten zuweisen."
+
+#: dashboards/admin/users/templates/users/_update.html:8
+#: dashboards/admin/users/templates/users/_update.html:33
+#: dashboards/admin/users/templates/users/update.html:3
+#: dashboards/admin/users/templates/users/update.html:7
+msgid "Update User"
+msgstr "Benutzer aktualisieren"
+
+#: dashboards/admin/users/templates/users/_update.html:18
+msgid ""
+"From here you can edit the user's details, including their default project."
+msgstr "Hier können Sie Benutzerinformationen bearbeiten, einschließlich deren voreingestellte Projekte."
+
+#: dashboards/admin/volumes/forms.py:36
+#, python-format
+msgid "Successfully created volume type: %s"
+msgstr "Datenträger vom Typ %s erfolgreich erstellt"
+
+#: dashboards/admin/volumes/forms.py:41
+msgid "Unable to create volume type."
+msgstr "Datenträgertyp konnte nicht erstellt werden."
+
+#: dashboards/admin/volumes/tables.py:23
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:9
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28
+#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3
+msgid "Create Volume Type"
+msgstr "Datenträgertyp erstellen"
+
+#: dashboards/admin/volumes/tables.py:30
+msgid "Volume Type"
+msgstr "Datenträgertyp"
+
+#: dashboards/admin/volumes/tables.py:31 dashboards/admin/volumes/tables.py:77
+msgid "Volume Types"
+msgstr "Datenträgertypen"
+
+#: dashboards/admin/volumes/views.py:56
+msgid "Unable to retrieve volume project information."
+msgstr "Projektinformationen für Datenträger konnten nicht aufgerufen werden. "
+
+#: dashboards/admin/volumes/views.py:73
+msgid "Unable to retrieve volume types"
+msgstr "Datenträgertypen konnten nicht abgerufen werden"
+
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:19
+msgid ""
+"\n"
+" The volume type defines the characteristics of a volume.\n"
+" It usually maps to a set of capabilities of the storage back-end driver to be used for this volume.\n"
+" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n"
+" "
+msgstr "\nDer Volumentyp definiert die Eigenschaften eines Volumes.\nNormalerweise verweist er auf die Einstellungsmöglichkeiten des Storage back-end Treibers, die für dieses Volume zur Verfügung stehen."
+
+#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6
+msgid "Create a Volume Type"
+msgstr "Datenträgertyp erstellen"
+
+#: dashboards/admin/volumes/templates/volumes/detail.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:3
+msgid "Volume Details"
+msgstr "Datenträgerdetails"
+
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details: "
+msgstr "Datenträgerdetails:"
+
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details:"
+msgstr "Datenträgerdetails:"
+
+#: dashboards/project/dashboard.py:22
+msgid "Compute"
+msgstr "Compute"
+
+#: dashboards/project/dashboard.py:43
+msgid "Object Store"
+msgstr "Objektspeicher"
+
+#: dashboards/project/dashboard.py:48
+msgid "Orchestration"
+msgstr "Orchestrierung"
+
+#: dashboards/project/dashboard.py:54
+#: dashboards/project/databases/tables.py:49
+#: dashboards/project/databases/tables.py:81
+#: dashboards/project/databases/tables.py:167
+#: dashboards/project/databases/tables.py:178
+#: dashboards/project/databases/tables.py:195
+#: dashboards/project/databases/tabs.py:63
+#: dashboards/project/databases/templates/databases/index.html:3
+#: dashboards/project/databases/templates/databases/index.html:6
+msgid "Databases"
+msgstr "Datenbanken"
+
+#: dashboards/project/access_and_security/panel.py:24
+#: dashboards/project/instances/workflows/create_instance.py:469
+msgid "Access & Security"
+msgstr "Zugriff & Sicherheit"
+
+#: dashboards/project/access_and_security/tabs.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:119
+#: usage/base.py:109
+msgid "Unable to retrieve security groups."
+msgstr "Sicherheitsgruppen konnten nicht abgerufen werden."
+
+#: dashboards/project/access_and_security/tabs.py:68
+msgid "Unable to retrieve key pair list."
+msgstr "Liste der Schlüsselpaare kann nicht abgerufen werden."
+
+#: dashboards/project/access_and_security/tabs.py:84
+#: dashboards/project/access_and_security/floating_ips/workflows.py:67
+#: usage/base.py:104
+msgid "Unable to retrieve floating IP addresses."
+msgstr "Floating IP Nummern können nicht bezogen werden."
+
+#: dashboards/project/access_and_security/tabs.py:91
+#: dashboards/project/access_and_security/floating_ips/views.py:66
+msgid "Unable to retrieve floating IP pools."
+msgstr "Floating IP Pool kann nicht bezogen werden."
+
+#: dashboards/project/access_and_security/tabs.py:112
+msgid "API Access"
+msgstr "API Zugriff"
+
+#: dashboards/project/access_and_security/api_access/tables.py:32
+#: dashboards/project/access_and_security/api_access/tables.py:33
+msgid "Download EC2 Credentials"
+msgstr "EC2-Berechtigungsnachweis herunterladen"
+
+#: dashboards/project/access_and_security/api_access/tables.py:40
+#: dashboards/project/access_and_security/api_access/tables.py:41
+msgid "Download OpenStack RC File"
+msgstr "OpenStack RC-Datei herunterladen"
+
+#: dashboards/project/access_and_security/api_access/tables.py:51
+msgid "Service Endpoint"
+msgstr "Dienst Endpunkt"
+
+#: dashboards/project/access_and_security/api_access/tables.py:55
+msgid "API Endpoints"
+msgstr "API Endpunkte"
+
+#: dashboards/project/access_and_security/api_access/views.py:55
+msgid "Unable to fetch EC2 credentials."
+msgstr "EC2 Authentifizierungsdaten können nicht heruntergeladen werden."
+
+#: dashboards/project/access_and_security/api_access/views.py:91
+#, python-format
+msgid "Error writing zipfile: %(exc)s"
+msgstr "Fehler beim Schreiben in Zipfile: %(exc)s"
+
+#: dashboards/project/access_and_security/api_access/views.py:132
+#, python-format
+msgid "Error Downloading RC File: %s"
+msgstr "Fehler beim Herunterladen von RC Datei: %s"
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:31
+#: dashboards/project/loadbalancers/forms.py:78
+#: dashboards/project/loadbalancers/forms.py:168
+#: dashboards/project/loadbalancers/tables.py:81
+#: dashboards/project/loadbalancers/tables.py:235
+#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:31
+msgid "Pool"
+msgstr "Pool"
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:43
+msgid "You are already using all of your available floating IPs."
+msgstr "Sie verwenden bereits alle verfügbaren Floating IPs."
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:51
+#, python-format
+msgid "Allocated Floating IP %(ip)s."
+msgstr "Floating IP zugewiesen: %(ip)s."
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:55
+msgid "Unable to allocate Floating IP."
+msgstr "Floating IP kann nicht zugewiesen werden."
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:38
+#: dashboards/project/access_and_security/floating_ips/tables.py:53
+msgid "Allocate IP To Project"
+msgstr "IP zu Projekt zuweisen"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/instances/tables.py:241
+#: dashboards/project/volumes/volumes/tables.py:100
+msgid "(Quota exceeded)"
+msgstr "(Kontingent überschritten)"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:61
+msgid "Release"
+msgstr "Freigeben"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:62
+msgid "Released"
+msgstr "Freigegeben"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:63
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:23
+msgid "Floating IP"
+msgstr "Floating IP"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/loadbalancers/workflows.py:584
+msgid "Associate"
+msgstr "Zuweisen"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:90
+#: dashboards/project/loadbalancers/workflows.py:646
+msgid "Disassociate"
+msgstr "Trennen"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:105
+#, python-format
+msgid "Successfully disassociated Floating IP: %s"
+msgstr "Floating IP erfolgreich getrennt: %s"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:109
+#: dashboards/project/instances/tables.py:573
+msgid "Unable to disassociate floating IP."
+msgstr "Floating IP kann nicht getrennt werden."
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:134
+msgid "Floating IP Pool"
+msgstr "Floating IP Pool"
+
+#: dashboards/project/access_and_security/floating_ips/views.py:69
+msgid "No floating IP pools available"
+msgstr "Keine Floating IP Pools verfügbar"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:38
+msgid ""
+"Select the IP address you wish to associate with the selected instance."
+msgstr "Wählen Sie die IP-Adresse, die Sie der ausgewählten Instanz zuweisen wollen."
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:44
+msgid "Port to be associated"
+msgstr "Protokoll wird verknüpft"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:46
+msgid "Instance to be associated"
+msgstr "Instanz wird verknüpft"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:71
+msgid "Select an IP address"
+msgstr "IP-Adresse wählen"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+msgid "No floating IP addresses allocated"
+msgstr "Keine Floating IP belegt"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:96
+msgid "Select a port"
+msgstr "Einen Port auswählen"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:98
+#: dashboards/project/volumes/volumes/forms.py:402
+msgid "Select an instance"
+msgstr "Instanz auswählen"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:102
+msgid "No ports available"
+msgstr "Keine Ports verfügbar"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:104
+#: dashboards/project/volumes/volumes/forms.py:404
+msgid "No instances available"
+msgstr "Keine Instanz verfügbar"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:124
+msgid "Manage Floating IP Associations"
+msgstr "Floating IP Zuweisungen einrichten."
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:126
+#, python-format
+msgid "IP address %s associated."
+msgstr "IP-Adresse %s wurde zugewiesen."
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:127
+#, python-format
+msgid "Unable to associate IP address %s."
+msgstr "IP-Adresse %s kann nicht zugewiesen werden."
+
+#: dashboards/project/access_and_security/keypairs/forms.py:33
+msgid ""
+"Key pair name may only contain letters, numbers, underscores, spaces and "
+"hyphens."
+msgstr "Schlüsselpaar-Namen dürfen nur Buchstaben, Zahlen, Unterstriche, Leerzeichen und Bindestriche enthalten."
+
+#: dashboards/project/access_and_security/keypairs/forms.py:41
+#: dashboards/project/access_and_security/keypairs/forms.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:62
+#: dashboards/project/instances/forms.py:113
+msgid "Key Pair Name"
+msgstr "Schlüsselpaar-Name"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:54
+msgid "Public Key"
+msgstr "Öffentlicher Schlüssel"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:64
+#, python-format
+msgid "Successfully imported public key: %s"
+msgstr "Öffentlicher Schlüssel %s wurde erfolgreich importiert"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:69
+msgid "Unable to import key pair."
+msgstr "Schlüsselpaar kann nicht importiert werden."
+
+#: dashboards/project/access_and_security/keypairs/tables.py:25
+#: dashboards/project/instances/tables.py:800
+#: dashboards/project/instances/workflows/create_instance.py:446
+msgid "Key Pair"
+msgstr "Schlüsselpaar"
+
+#: dashboards/project/access_and_security/keypairs/tables.py:34
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:31
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6
+msgid "Import Key Pair"
+msgstr "Schlüsselpaar importieren"
+
+#: dashboards/project/access_and_security/keypairs/tables.py:41
+#: dashboards/project/access_and_security/keypairs/tables.py:55
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6
+msgid "Create Key Pair"
+msgstr "Schlüsselpaar erzeugen"
+
+#: dashboards/project/access_and_security/keypairs/tables.py:63
+msgid "Fingerprint"
+msgstr "Fingerabdruck"
+
+#: dashboards/project/access_and_security/keypairs/views.py:71
+#, python-format
+msgid "Unable to create key pair: %(exc)s"
+msgstr "Schlüsselpaar kann nicht erzeugt werden: %(exc)s"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:41
+#: dashboards/project/access_and_security/security_groups/forms.py:68
+msgid "The string may only contain ASCII characters and numbers."
+msgstr "Die Textfolge darf nur ASCII Zeichen einschließlich Zahlen enthalten."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:52
+#, python-format
+msgid "Successfully created security group: %s"
+msgstr "SIcherheitsgruppe %s erfolgreich erstellt."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:58
+msgid "Unable to create security group."
+msgstr "Sicherheitsgruppe konnte nicht aufgerufen werden."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:80
+#, python-format
+msgid "Successfully updated security group: %s"
+msgstr "SIcherheitsgruppe %s erfolgreich geändert."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:86
+msgid "Unable to update security group."
+msgstr "Sicherheitsgruppe kann nicht aktualisiert werden."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/tables.py:89
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
+#: dashboards/project/firewalls/tables.py:49
+msgid "Rule"
+msgstr "Regel"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:101
+#: dashboards/project/access_and_security/security_groups/forms.py:106
+#: dashboards/project/access_and_security/security_groups/forms.py:107
+#: dashboards/project/access_and_security/security_groups/forms.py:108
+#: dashboards/project/access_and_security/security_groups/forms.py:109
+#: dashboards/project/access_and_security/security_groups/forms.py:110
+#: dashboards/project/access_and_security/security_groups/forms.py:111
+#: dashboards/project/access_and_security/security_groups/forms.py:112
+#: dashboards/project/access_and_security/security_groups/tables.py:152
+msgid "Direction"
+msgstr "Richtung"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:116
+#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/tables.py:157
+msgid "IP Protocol"
+msgstr "IP Protokoll"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:117
+msgid "Enter an integer value between 0 and 255 (or -1 which means wildcard)."
+msgstr "Geben Sie eine Ganzzahl zwischen 0 und 255 ein (oder -1 als Platzhalter/Wildcard)."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:126
+#: dashboards/project/access_and_security/security_groups/forms.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:134
+msgid "Open Port"
+msgstr "Port öffnen"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:128
+#: dashboards/project/access_and_security/security_groups/tables.py:160
+msgid "Port Range"
+msgstr "Port Bereich"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:138
+#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/loadbalancers/workflows.py:161
+#: dashboards/project/loadbalancers/workflows.py:308
+msgid "Enter an integer value between 1 and 65535."
+msgstr "Wert zwischen 1 und 65535 eingeben."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:147
+#: dashboards/project/access_and_security/security_groups/forms.py:154
+msgid "From Port"
+msgstr "Von Port"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:158
+#: dashboards/project/access_and_security/security_groups/forms.py:165
+msgid "To Port"
+msgstr "Bis Port"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:171
+msgid "Enter a value for ICMP type in the range (-1: 255)"
+msgstr "Geben Sie einen Wert für die ICMP Type im Bereich -1 bis 255 ein"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:180
+#: dashboards/project/access_and_security/security_groups/forms.py:187
+#: dashboards/project/instances/templates/instances/_detail_overview.html:32
+msgid "Code"
+msgstr "Code"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:182
+msgid "Enter a value for ICMP code in the range (-1: 255)"
+msgstr "Geben Sie einen Wert für den ICMP Code im Bereich -1 bis 255 ein"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:191
+#: dashboards/project/access_and_security/security_groups/tables.py:161
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
+msgid "Remote"
+msgstr "Entfernt"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:216
+#: dashboards/project/access_and_security/security_groups/forms.py:221
+#: dashboards/project/access_and_security/security_groups/tables.py:26
+msgid "Security Group"
+msgstr "Sicherheitsgruppe"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:194
+msgid ""
+"To specify an allowed IP range, select \"CIDR\". To allow access from all "
+"members of another security group select \"Security Group\"."
+msgstr "Um einen erlaubten IP-Bereich anzugeben, wählen Sie \"CIDR\". Um Zugriff für alle Mitglieder einer anderen Sicherheitsgruppe zu erlauben, wählen Sie \"Sicherheitsgruppe\"."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:207
+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:225
+#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/tables.py:155
+msgid "Ether Type"
+msgstr "Netzwerktyp"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:227
+msgid "IPv4"
+msgstr "IPv4"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:228
+msgid "IPv6"
+msgstr "IPv6"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:243
+msgid "No security groups available"
+msgstr "Keine SIcherheitsgruppen verfügbar."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:253
+msgid "Custom TCP Rule"
+msgstr "Angepasste TCP-Regel"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:254
+msgid "Custom UDP Rule"
+msgstr "Angepasste UDP-Regel"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:255
+msgid "Custom ICMP Rule"
+msgstr "Angepasste ICMP-Regel"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:257
+msgid "Other Protocol"
+msgstr "Anderes Protokoll"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:262
+#: dashboards/project/access_and_security/security_groups/tables.py:126
+msgid "Ingress"
+msgstr "Zutritt"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/tables.py:128
+msgid "Egress"
+msgstr "Austreten"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:293
+msgid "The ICMP type is invalid."
+msgstr "Der ICMP-Typ ist ungültig."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:296
+msgid "The ICMP code is invalid."
+msgstr "Der ICMP-Code ist ungültig."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:299
+msgid "The ICMP type not in range (-1, 255)"
+msgstr "Der ICMP-Typ ist nicht im Bereich -1 bis 255"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:302
+msgid "The ICMP code not in range (-1, 255)"
+msgstr "Der ICMP-Code ist nicht im Bereich -1 bis 255"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:315
+msgid "The specified port is invalid."
+msgstr "Der angegebene Port ist nicht gültig."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:320
+msgid "The \"from\" port number is invalid."
+msgstr "Die Portnummer \"von\" ist ungültig."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:323
+msgid "The \"to\" port number is invalid."
+msgstr "Die Portnummer \"zu\" ist ungültig."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:326
+msgid ""
+"The \"to\" port number must be greater than or equal to the \"from\" port "
+"number."
+msgstr "Die \"zu\" Portnummer muss gleich oder größer der \"von\" Portnummer sein."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:359
+msgid "CIDR must be specified."
+msgstr "CIDR muss angegeben werden."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:382
+#, python-format
+msgid "Successfully added rule: %s"
+msgstr "Regel %s erfolgreich hinzugefügt. "
+
+#: dashboards/project/access_and_security/security_groups/forms.py:388
+msgid "Unable to add rule to security group."
+msgstr "Regel konnte nicht zur Sicherheitsgruppe hinzugefügt werden. "
+
+#: dashboards/project/access_and_security/security_groups/tables.py:40
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:8
+#: 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/create.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:6
+msgid "Create Security Group"
+msgstr "Sicherheitsgruppe erstellen"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:47
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:6
+msgid "Edit Security Group"
+msgstr "Sicherheitsgruppe bearbeiten"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:59
+msgid "Manage Rules"
+msgstr "Regeln verwalten"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:80
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6
+#: dashboards/project/firewalls/tables.py:26
+#: dashboards/project/firewalls/workflows.py:105
+msgid "Add Rule"
+msgstr "Regel hinzufügen"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:90
+#: dashboards/project/firewalls/tables.py:50
+#: dashboards/project/firewalls/tables.py:166
+#: dashboards/project/firewalls/tables.py:176
+#: dashboards/project/firewalls/workflows.py:133
+#: dashboards/project/firewalls/workflows.py:139
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:19
+msgid "Rules"
+msgstr "Regeln"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:133
+msgid "Any"
+msgstr "Jede(s)"
+
+#: dashboards/project/access_and_security/security_groups/views.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:78
+msgid "Unable to retrieve security group."
+msgstr "Sicherheitsgruppe konnte nicht aufgerufen werden."
+
+#: dashboards/project/access_and_security/security_groups/views.py:126
+#, python-format
+msgid "%s (current)"
+msgstr "%s (aktuell)"
+
+#: dashboards/project/access_and_security/templates/access_and_security/index.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/index.html:6
+msgid "Access &amp; Security"
+msgstr "Zugriff & Sicherheit"
+
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:9
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html:3
+msgid "Allocate Floating IP"
+msgstr "Floating IP belegen"
+
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:19
+msgid "Allocate a floating IP from a given floating IP pool."
+msgstr "Floating IP aus einem angegebenen Pool belegen."
+
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:21
+msgid "Project Quotas"
+msgstr "Projektkontingente"
+
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:42
+msgid "Allocate IP"
+msgstr "IP belegen"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18
+msgid ""
+"Key pairs 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 "Schlüsselpaare sind ssh-Authentifizierungsdetails, die während des Starts eines Abbildes injiziert werden. Beim Erzeugen eines neuen Schlüsselpaares wird der öffentliche Schlüssel registriert und der private Schlüssel (eine .pem Datei) heruntergeladen."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:19
+msgid "Protect and use the key as you would any normal ssh private key."
+msgstr "Schützen und benutzen Sie den Schlüssel wie jeden normalen ssh Private Key-Schlüssel."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18
+msgid "Key Pairs are how you login to your instance after it is launched."
+msgstr "Verwenden Sie Schlüsselpaare zum Einloggen nachdem eine Instanz gestartet wurde."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
+msgid ""
+"Choose a key pair name you will recognise and paste your SSH public key into"
+" the space provided."
+msgstr "Wählen Sie einen Schlüsselpaar-Namen, den Sie sich merken und fügen Sie Ihren öffentlichen SSH Schlüssel in das freie Feld ein."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:20
+msgid "SSH key pairs can be generated with the ssh-keygen command:"
+msgstr "SSH Schlüsselpaare können mit dem Kommando ssh-keygen erzeugt werden:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:22
+msgid ""
+"This generates a pair of keys: a key you keep private (cloud.key) and a "
+"public key (cloud.key.pub). Paste the contents of the public key file here."
+msgstr "Dies erzeugt ein Schlüsselpaar: einen privaten Schlüssel (cloud.key) und einen öffentlichen Schlüssel (cloud.key.pub). Fügen Sie den Inhalt der öffentlichen Schlüsseldatei hier ein."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23
+msgid ""
+"After launching an instance, you login using the private key (the username "
+"might be different depending on the image you launched):"
+msgstr "Melden Sie sich nach Start der Instanz mit Ihrem privaten Schlüssel an (der Benutzername kann je nach gestartetem Abbild anders sein):"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
+msgid "or:"
+msgstr "oder:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:4
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:7
+msgid "Download Key Pair"
+msgstr "Schlüssel-Paar herunterladen"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:12
+#, python-format
+msgid ""
+"The key pair &quot;%(keypair_name)s&quot; should download automatically. If "
+"not use the link below."
+msgstr "Das Schlüsselpaar &quot;%(keypair_name)s&quot; wird automatisch heruntergeladen. Wenn nicht, verwenden Sie den unten stehenden Link."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:16
+#, python-format
+msgid "Download key pair &quot;%(keypair_name)s&quot;"
+msgstr "Schlüsselpaar &quot;%(keypair_name)s&quot; herunterladen"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19
+msgid ""
+"Rules define which traffic is allowed to instances assigned to the security "
+"group. A security group rule consists of three main parts:"
+msgstr "Regeln legen fest, welcher Datenverkehr zu Instanzen in einer Sicherheitsgruppe erlaubt ist. Eine Sicherheitsgruppenregel besteht aus drei Hauptbestandteilen:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
+msgid ""
+"You can specify the desired rule template or use custom rules, the options "
+"are Custom TCP Rule, Custom UDP Rule, or Custom ICMP Rule."
+msgstr "Sie können eine Regelvorlage angeben oder angepasste Regeln verwenden. Die Optionen sind angepasste TCP, UDP oder ICMP Regeln."
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21
+msgid "Open Port/Port Range"
+msgstr "Port oder Port-Bereich öffnen"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21
+msgid ""
+"For TCP and UDP rules you may choose to open either a single port or a range"
+" of ports. Selecting the \"Port Range\" option will provide you with space "
+"to provide both the starting and ending ports for the range. For ICMP rules "
+"you instead specify an ICMP type and code in the spaces provided."
+msgstr "Sie können bei TCP und UDP Regeln wählen, ob Sie einen einzelnen Port oder einen Port-Bereich öffnen wollen. Wählen Sie \"Port Bereich\", um einen Start- und einen End-Wert für den Port-Bereich anzugeben. In ICMP Regeln geben Sie dagegen den ICMP Typ und Code an."
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
+msgid ""
+"You must specify the source of the traffic to be allowed via this rule. You "
+"may do so either in the form of an IP address block (CIDR) or via a source "
+"group (Security Group). Selecting a security group as the source will allow "
+"any other instance in that security group access to any other instance via "
+"this rule."
+msgstr "Sie müssen die Herkunft des Datenverkehrs spezifizieren, der für diese Regel erlaubt ist. Sie können das entweder in Form eines IP-Adresse-Blocks tun (CIDR) oder über eine Herkunftsgruppe (Security Group). Das Auswählen einer Herkunftsgruppe als Quelle erlaubt mit dieser Regel den Zugriff von jeder beliebigen Instanz innerhalb dieser Gruppe auf eine andere in der Gruppe."
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:19
+msgid "From here you can create a new security group"
+msgstr "Hier können Sie eine neue Sicherheitsgruppe erstellen."
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:19
+msgid "From here you can modify name and description of a security group."
+msgstr "Hier können Sie Name und Beschreibung einer Sicherheitsgruppe ändern."
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3
+msgid "Manage Security Group Rules"
+msgstr "Securitygruppenregeln verwalten"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6
+msgid "Manage Security Group Rules: "
+msgstr "Securitygruppenregeln verwalten:"
+
+#: dashboards/project/containers/browsers.py:24
+msgid "Swift"
+msgstr "Swift"
+
+#: dashboards/project/containers/browsers.py:27
+#: dashboards/project/containers/tables.py:107
+msgid "Container"
+msgstr "Container"
+
+#: dashboards/project/containers/forms.py:33
+msgid "Slash is not an allowed character."
+msgstr "Der Schrägstrich (Slash) ist kein erlaubtes Zeichen."
+
+#: dashboards/project/containers/forms.py:40
+#: dashboards/project/containers/templates/containers/_container_detail.html:18
+#: dashboards/project/containers/templates/containers/_container_metadata.html:9
+msgid "Private"
+msgstr "Privat"
+
+#: dashboards/project/containers/forms.py:48
+#: dashboards/project/containers/tables.py:243
+#: dashboards/project/containers/templates/containers/_container_detail.html:10
+msgid "Container Name"
+msgstr "Containername"
+
+#: dashboards/project/containers/forms.py:50
+#: dashboards/project/containers/templates/containers/_container_detail.html:12
+msgid "Container Access"
+msgstr "Container Zugriff"
+
+#: dashboards/project/containers/forms.py:63
+msgid "Container created successfully."
+msgstr "Container wurde erfolgreich erstellt. "
+
+#: dashboards/project/containers/forms.py:74
+msgid "Folder created successfully."
+msgstr "Ordner erfolgreich erstellt."
+
+#: dashboards/project/containers/forms.py:77
+msgid "Unable to create container."
+msgstr "Container konnte nicht erstellt werden. "
+
+#: dashboards/project/containers/forms.py:86
+#: dashboards/project/containers/tables.py:409
+msgid "Object Name"
+msgstr "Objektname"
+
+#: dashboards/project/containers/forms.py:87
+msgid ""
+"Slashes are allowed, and are treated as pseudo-folders by the Object Store."
+msgstr "Schrägstriche (Slashes) sind erlaubt und werden als Pseudo-Ordner des Objekt-Speichers behandelt."
+
+#: dashboards/project/containers/forms.py:94
+#: dashboards/project/containers/templates/containers/_update.html:22
+#: dashboards/project/stacks/forms.py:53
+msgid "File"
+msgstr "Datei"
+
+#: dashboards/project/containers/forms.py:121
+msgid "Object was successfully uploaded."
+msgstr "Objekt erfolgreich hochgeladen."
+
+#: dashboards/project/containers/forms.py:125
+msgid "Unable to upload object."
+msgstr "Objekt konnte nicht hochgeladen werden."
+
+#: dashboards/project/containers/forms.py:145
+msgid "Object was successfully updated."
+msgstr "Das Objekt wurde erfolgreich aktualisiert."
+
+#: dashboards/project/containers/forms.py:148
+msgid "Unable to update object."
+msgstr "Objekt kann nicht aktualisiert werden."
+
+#: dashboards/project/containers/forms.py:162
+msgid "Pseudo-folder Name"
+msgstr "Pseudo-Ordner Name"
+
+#: dashboards/project/containers/forms.py:180
+msgid "Pseudo-folder was successfully created."
+msgstr "Pseudo-Ordner erfolgreich erzeugt."
+
+#: dashboards/project/containers/forms.py:184
+msgid "Unable to create pseudo-folder."
+msgstr "Pseudo-Ordner kann nicht erzeugt werden."
+
+#: dashboards/project/containers/forms.py:188
+msgid "Destination container"
+msgstr "Zielcontainer"
+
+#: dashboards/project/containers/forms.py:192
+msgid "Destination object name"
+msgstr "Zielobjektname"
+
+#: dashboards/project/containers/forms.py:225
+#, python-format
+msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"."
+msgstr "\"%(orig)s\" wurde als als \"%(new)s\" nach \"%(dest)s\" kopiert."
+
+#: dashboards/project/containers/forms.py:236
+msgid "Unable to copy object."
+msgstr "Objekt konnte nicht kopiert werden. "
+
+#: dashboards/project/containers/panel.py:27
+#: dashboards/project/containers/tables.py:108
+#: dashboards/project/containers/tables.py:254
+#: dashboards/project/containers/templates/containers/index.html:3
+#: dashboards/project/containers/templates/containers/index.html:7
+msgid "Containers"
+msgstr "Container"
+
+#: dashboards/project/containers/tables.py:44
+#: dashboards/project/containers/tables.py:284
+msgid "View Details"
+msgstr "Details anzeigen"
+
+#: dashboards/project/containers/tables.py:56
+msgid "Make Public"
+msgstr "Veröffentlichen"
+
+#: dashboards/project/containers/tables.py:72
+msgid "Successfully updated container access to public."
+msgstr "Container wurde erfolgreich als öffentlich markiert."
+
+#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:102
+msgid "Unable to update container access."
+msgstr "Zugriff auf Container konnten nicht aktualisiert werden."
+
+#: dashboards/project/containers/tables.py:82
+msgid "Make Private"
+msgstr "Privat machen"
+
+#: dashboards/project/containers/tables.py:98
+msgid "Successfully updated container access to private."
+msgstr "Container wurde erfolgreich als privat markiert."
+
+#: dashboards/project/containers/tables.py:128
+#: dashboards/project/containers/templates/containers/_create.html:8
+#: dashboards/project/containers/templates/containers/_create.html:24
+#: dashboards/project/containers/templates/containers/create.html:3
+#: dashboards/project/containers/templates/containers/create.html:6
+msgid "Create Container"
+msgstr "Container erstellen"
+
+#: dashboards/project/containers/tables.py:135
+msgid "View Container"
+msgstr "Container anzeigen"
+
+#: dashboards/project/containers/tables.py:147
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:3
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:6
+msgid "Create Pseudo-folder"
+msgstr "Pseudo-Ordner erzeugen"
+
+#: dashboards/project/containers/tables.py:175
+#: dashboards/project/containers/templates/containers/_upload.html:26
+#: dashboards/project/containers/templates/containers/upload.html:3
+msgid "Upload Object"
+msgstr "Objekt hochladen"
+
+#: dashboards/project/containers/tables.py:245
+#: dashboards/project/containers/templates/containers/_container_detail.html:5
+#: dashboards/project/containers/templates/containers/container_detail.html:3
+#: dashboards/project/containers/templates/containers/container_detail.html:6
+msgid "Container Details"
+msgstr "Container Details"
+
+#: dashboards/project/containers/tables.py:310
+#: dashboards/project/containers/tables.py:326
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
+msgid "Object"
+msgstr "Objekt"
+
+#: dashboards/project/containers/tables.py:311
+#: dashboards/project/containers/tables.py:327
+#: dashboards/project/containers/tables.py:416
+msgid "Objects"
+msgstr "Objekte"
+
+#: dashboards/project/containers/tables.py:333
+msgid "Copy"
+msgstr "Kopieren"
+
+#: dashboards/project/containers/tables.py:346
+#: dashboards/project/databases/tables.py:209
+msgid "Download"
+msgstr "Herunterladen"
+
+#: dashboards/project/containers/tables.py:394
+msgid "pseudo-folder"
+msgstr "Pseudo-Ordner"
+
+#: dashboards/project/containers/views.py:68
+msgid "Unable to retrieve container list."
+msgstr "Containerliste konnte nicht aufgerufen werden. "
+
+#: dashboards/project/containers/views.py:97
+msgid "Unable to retrieve object list."
+msgstr "Objektliste konnte nicht aufgerufen werden. "
+
+#: dashboards/project/containers/views.py:208
+msgid "Unable to retrieve object."
+msgstr "Objekt konnte nicht aufgerufen werden. "
+
+#: dashboards/project/containers/views.py:242
+msgid "Unable to list containers."
+msgstr "Container konnten nicht aufgelistet werden. "
+
+#: dashboards/project/containers/views.py:277
+#: dashboards/project/containers/views.py:300
+msgid "Unable to retrieve details."
+msgstr "Details konnte nicht angezeigt werden. "
+
+#: dashboards/project/containers/templates/containers/_container_detail.html:15
+msgid "Public URL"
+msgstr "Öffentliche URL"
+
+#: dashboards/project/containers/templates/containers/_container_detail.html:20
+msgid "Object Count"
+msgstr "Objektanzahl"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:3
+msgid "Object Count: "
+msgstr "Objektanzahl:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:4
+msgid "Size: "
+msgstr "Größe:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:5
+msgid "Access: "
+msgstr "Zugriff:"
+
+#: dashboards/project/containers/templates/containers/_copy.html:8
+#: dashboards/project/containers/templates/containers/_copy.html:23
+#: dashboards/project/containers/templates/containers/copy.html:3
+#: dashboards/project/containers/templates/containers/copy.html:6
+msgid "Copy Object"
+msgstr "Objekt kopieren"
+
+#: dashboards/project/containers/templates/containers/_copy.html:18
+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 "Kopieren Sie ein existierendes Objekt und speichern Sie es in diesem oder einem anderen Container. Sie können auch einen Pfad angeben, unter dem die neue Kopie gespeichert werden soll. "
+
+#: dashboards/project/containers/templates/containers/_create.html:18
+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 &reg; or a directory in UNIX &reg;. 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 "Ein Container ist ein Speicherbehälter für Ihre Daten und bietet Ihnen eine Möglichkeit, Ihre Daten zu organisieren. Sie können sich einen Container als Ordner unter Windows &reg; oder UNIX &reg; vorstellen. Der Hauptunterschied zwischen einem Container und anderen Dateisystemkonzepten ist, dass Container nicht verschachtelt werden können. Sie können jedoch in Ihrem Konto eine unbegrenzte Anzahl an Containern erzeugen. Da die Daten in einem Container gespeichert werden, müssen Sie mindestens einen Container in Ihrem Konto definiert haben, bevor Sie Daten hochladen können."
+
+#: dashboards/project/containers/templates/containers/_create.html:19
+msgid ""
+"Note: A Public Container will allow anyone with the Public URL to gain "
+"access to your objects in the container."
+msgstr "Anmerkung: Ein öffentlicher Container erlaubt jedem Zugriff auf Objekte in dem Container, der die öffentliche URL hat."
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:8
+msgid "Create pseudo-folder in container"
+msgstr "Pseudo-Ordner in Container erzeugen"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid "Pseudo-folder"
+msgstr "Pseudo-Ordner"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid ""
+"Within a container you can group your objects into pseudo-folders, which "
+"behave similarly to folders in your desktop operating system, with the "
+"exception that they are virtual collections defined by a common prefix on "
+"the object's name. A slash (/) character is used as the delimiter for "
+"pseudo-folders in the Object Store."
+msgstr "Innerhalb eines Containers können Sie Ihre Objekte in Pseudo-Ordnern gruppieren, die sich ähnlich wie Ordner auf Ihrem Dektop verhalten, mit der Ausnahme, dass sie virtuelle Listen sind mit einem gemeinsamen Prefix des Objektnamens. Ein Schrägstrich (/) wird zur Abgrenzung der Pseudo-Ordner im Object Store benutzt."
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:5
+#: dashboards/project/containers/templates/containers/object_detail.html:3
+#: dashboards/project/containers/templates/containers/object_detail.html:6
+msgid "Object Details"
+msgstr "Objektdetails"
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:12
+msgid "Hash"
+msgstr "Raute"
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:14
+msgid "Content Type"
+msgstr "Inhaltstyp"
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:16
+msgid "Last Modified"
+msgstr "Letzte Änderung"
+
+#: dashboards/project/containers/templates/containers/_update.html:11
+msgid "Edit Object"
+msgstr "Bearbeite Objekt"
+
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
+msgid ""
+"An object is the basic storage entity that represents a file you store in "
+"the OpenStack Object Storage system. When you upload data to OpenStack "
+"Object Storage, the data is stored as-is (no compression or encryption) and "
+"consists of a location (container), the object's name, and any metadata "
+"consisting of key/value pairs."
+msgstr "Ein Objekt ist die grundlegende Speicherentität, repräsentiert durch eine Datei, die Sie in Ihrem OpenStack Object Storage System speichern. Wenn Sie Daten in den OpenStack Object Storage laden, werden die Daten unbearbeitet (\"as-is\") gespeichert (keine Datenkompression oder Verschlüsselung) und sie bestehen aus einem Speicherort (Container), dem Objektnamen und allen Metadaten in Form von Schlüssel-Wert-Paaren."
+
+#: dashboards/project/containers/templates/containers/_update.html:22
+msgid "A new uploaded file will replace the content of the current object"
+msgstr "Eine neu hochgeladene Datei wird den Inhalt des aktuellen Objektes ersetzen"
+
+#: dashboards/project/containers/templates/containers/_update.html:27
+#: dashboards/project/containers/templates/containers/update.html:3
+#: dashboards/project/containers/templates/containers/update.html:6
+msgid "Update Object"
+msgstr "Aktualisiere Objekt"
+
+#: dashboards/project/containers/templates/containers/_upload.html:10
+msgid "Upload Object To Container"
+msgstr "Objekt in Container hochladen"
+
+#: dashboards/project/containers/templates/containers/upload.html:6
+msgid "Upload Objects"
+msgstr "Objekte hochladen"
+
+#: dashboards/project/database_backups/panel.py:23
+#: dashboards/project/database_backups/templates/database_backups/index.html:3
+msgid "Database Backups"
+msgstr "Datenbank Backups"
+
+#: dashboards/project/database_backups/tables.py:37
+#: dashboards/project/databases/tables.py:101
+msgid "Create Backup"
+msgstr "Backup erstellen"
+
+#: dashboards/project/database_backups/tables.py:44
+msgid "Restore Backup"
+msgstr "Aus Sicherung wiederherstellen"
+
+#: dashboards/project/database_backups/tables.py:58
+msgid "Download Backup"
+msgstr "Sicherung herunterladen"
+
+#: dashboards/project/database_backups/tables.py:76
+#: dashboards/project/databases/tables.py:62
+#: dashboards/project/databases/tables.py:78
+#: dashboards/project/firewalls/tables.py:47
+#: dashboards/project/firewalls/tables.py:55
+#: dashboards/project/firewalls/tables.py:63
+#: dashboards/project/loadbalancers/tables.py:66
+#: dashboards/project/loadbalancers/tables.py:79
+#: dashboards/project/loadbalancers/tables.py:92
+#: dashboards/project/loadbalancers/tables.py:100
+#: dashboards/project/stacks/tables.py:49 dashboards/project/vpn/tables.py:59
+#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:85
+#: dashboards/project/vpn/tables.py:98
+msgid "Delete"
+msgstr "Löschen"
+
+#: dashboards/project/database_backups/tables.py:77
+#: dashboards/project/firewalls/tables.py:48
+#: dashboards/project/firewalls/tables.py:56
+#: dashboards/project/firewalls/tables.py:64
+#: dashboards/project/loadbalancers/tables.py:67
+#: dashboards/project/loadbalancers/tables.py:80
+#: dashboards/project/loadbalancers/tables.py:93
+#: dashboards/project/loadbalancers/tables.py:101
+#: dashboards/project/stacks/tables.py:50
+#: dashboards/project/volumes/snapshots/tables.py:46
+#: dashboards/project/volumes/volumes/tables.py:60
+#: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:73
+#: dashboards/project/vpn/tables.py:86 dashboards/project/vpn/tables.py:99
+#, python-format
+msgid "Scheduled deletion of %(data_type)s"
+msgstr "Geplante Löschung von %(data_type)s"
+
+#: dashboards/project/database_backups/tables.py:78
+#: dashboards/project/database_backups/workflows/create_backup.py:64
+#: dashboards/project/databases/workflows/create_instance.py:111
+msgid "Backup"
+msgstr "Backup"
+
+#: dashboards/project/database_backups/tables.py:79
+#: dashboards/project/database_backups/tables.py:130
+#: dashboards/project/database_backups/templates/database_backups/index.html:6
+#: dashboards/project/databases/tables.py:220
+#: dashboards/project/databases/tabs.py:88
+msgid "Backups"
+msgstr "Backups"
+
+#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/databases/tables.py:207
+msgid "Created At"
+msgstr "Erstellt am"
+
+#: dashboards/project/database_backups/tables.py:121
+#: dashboards/project/databases/tables.py:48
+#: dashboards/project/databases/tables.py:80
+msgid "Database"
+msgstr "Datenbank"
+
+#: dashboards/project/database_backups/views.py:48
+msgid "Not Found"
+msgstr "Nicht gefunden"
+
+#: dashboards/project/database_backups/views.py:60
+msgid "Error getting database backup list."
+msgstr "Fehler beim Abruf der Datenbank-Backupliste."
+
+#: dashboards/project/database_backups/views.py:88
+#, python-format
+msgid "Unable to retrieve details for backup: %s"
+msgstr "Details zum Backup konnten nicht angezeigt werden: %s"
+
+#: dashboards/project/database_backups/templates/database_backups/_backup_details_help.html:3
+msgid "Specify the details for the backup."
+msgstr "Geben Sie die Details zur Sicherung an."
+
+#: dashboards/project/database_backups/templates/database_backups/backup.html:3
+#: dashboards/project/database_backups/templates/database_backups/backup.html:6
+#: dashboards/project/database_backups/workflows/create_backup.py:63
+msgid "Backup Database"
+msgstr "Datenbank sichern"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:3
+msgid "Backup Detail"
+msgstr "Backup Detail"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:6
+msgid "Backup Detail: "
+msgstr "Backup Detail:"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:12
+msgid "Backup Overview"
+msgstr "Backup Übersicht"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:15
+#: dashboards/project/databases/templates/databases/_detail_overview.html:6
+#: dashboards/project/images/templates/images/images/_detail_overview.html:6
+#: dashboards/project/instances/templates/instances/_detail_overview.html:7
+#: dashboards/project/instances/workflows/update_instance.py:120
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:6
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:6
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:7
+msgid "Info"
+msgstr "Info"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:26
+msgid "Backup File Location"
+msgstr "Speicherort der Sicherungsdatei"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:28
+msgid "Initial Volume Size"
+msgstr "Initiale Datenträgergröße"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:29
+#: dashboards/project/instances/templates/instances/_detail_overview.html:53
+#: dashboards/project/instances/templates/instances/_detail_overview.html:56
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:38
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:11
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:11
+msgid "GB"
+msgstr "GB"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:30
+msgid "Created On"
+msgstr "Erzeugt am"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:32
+msgid "Backup Duration"
+msgstr "Dauer des Backups"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:39
+msgid "Database Info"
+msgstr "Datenbank Info"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:33
+msgid "Database Instance"
+msgstr "Datenbankinstanz"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:37
+msgid "Optional Backup Description"
+msgstr "Optionale Beschreibung des Backups"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:40
+#: dashboards/project/databases/workflows/create_instance.py:39
+#: dashboards/project/instances/templates/instances/_detail_overview.html:34
+#: dashboards/project/instances/workflows/create_instance.py:129
+#: dashboards/project/loadbalancers/tables.py:262
+msgid "Details"
+msgstr "Details"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:50
+msgid "Unable to list database instance to backup."
+msgstr "Datenbankinstanz konnte nicht zur Sicherung aufgelistet werden."
+
+#: dashboards/project/database_backups/workflows/create_backup.py:65
+#, python-format
+msgid "Scheduled backup \"%(name)s\"."
+msgstr "Geplantes Backup \"%(name)s\"."
+
+#: dashboards/project/database_backups/workflows/create_backup.py:66
+#: dashboards/project/databases/workflows/create_instance.py:154
+#: dashboards/project/instances/workflows/create_instance.py:661
+#, python-format
+msgid "Unable to launch %(count)s named \"%(name)s\"."
+msgstr "Außerstande %(count)s mal \"%(name)s\" zu starten."
+
+#: dashboards/project/database_backups/workflows/create_backup.py:76
+#: dashboards/project/databases/workflows/create_instance.py:160
+#: dashboards/project/instances/workflows/create_instance.py:677
+msgid "instance"
+msgstr "Instanz"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:88
+msgid "Error creating database backup."
+msgstr "Fehler beim Erzeugen des Datenbankbackups."
+
+#: dashboards/project/databases/panel.py:23
+msgid "Database Instances"
+msgstr "Datenbankinstanzen"
+
+#: dashboards/project/databases/tables.py:34
+#: dashboards/project/instances/tables.py:75
+msgid "Terminate"
+msgstr "Beenden"
+
+#: dashboards/project/databases/tables.py:35
+#: dashboards/project/instances/tables.py:76
+#, python-format
+msgid "Scheduled termination of %(data_type)s"
+msgstr "Geplante Beendigung von %(data_type)s"
+
+#: dashboards/project/databases/tables.py:46
+msgid "Restart"
+msgstr "Neustarten"
+
+#: dashboards/project/databases/tables.py:47
+msgid "Restarted"
+msgstr "Neu gestartet"
+
+#: dashboards/project/databases/tables.py:72
+msgid "Error deleting database user."
+msgstr "Fehler beim Löschen des Datenbank-Benutzers."
+
+#: dashboards/project/databases/tables.py:88
+msgid "Error deleting database on instance."
+msgstr "Fehler beim Löschen der Datenbank auf Instanz."
+
+#: dashboards/project/databases/tables.py:94
+#: dashboards/project/databases/templates/databases/launch.html:3
+#: dashboards/project/instances/tables.py:216
+#: dashboards/project/instances/tables.py:243
+#: dashboards/project/instances/workflows/create_instance.py:658
+#: dashboards/project/network_topology/templates/network_topology/index.html:27
+msgid "Launch Instance"
+msgstr "Instanz starten"
+
+#: dashboards/project/databases/tables.py:129
+#, python-format
+msgid "%(name)s | %(RAM)s RAM"
+msgstr "%(name)s | %(RAM)s RAM"
+
+#: dashboards/project/databases/tables.py:133
+#: dashboards/project/instances/tables.py:673
+#: dashboards/project/instances/tables.py:680
+msgid "Not available"
+msgstr "Nicht verfügbar"
+
+#: dashboards/project/databases/tables.py:141
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:27
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:48
+#: dashboards/project/instances/views.py:110
+#: dashboards/project/loadbalancers/tables.py:252
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:10
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:13
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:47
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:59
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:10
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:13
+msgid "-"
+msgstr "-"
+
+#: dashboards/project/databases/tables.py:154
+#: dashboards/project/databases/tables.py:191
+#: dashboards/project/databases/workflows/create_instance.py:30
+msgid "Database Name"
+msgstr "Datenbank Name"
+
+#: dashboards/project/databases/tables.py:177
+msgid "Allowed Hosts"
+msgstr "Zulässige Hosts"
+
+#: dashboards/project/databases/tables.py:182
+msgid "Database Instance Users"
+msgstr "Datenbankinstanz-Benutzer"
+
+#: dashboards/project/databases/tables.py:211
+msgid "Backup File"
+msgstr "Sicherungsdatei"
+
+#: dashboards/project/databases/views.py:44
+msgid "Not Assigned"
+msgstr "Nicht zugewiesen"
+
+#: dashboards/project/databases/views.py:60
+msgid "Unable to retrieve database size information."
+msgstr "Größe der Datenbank konnte nicht abgerufen werden."
+
+#: dashboards/project/databases/views.py:81
+msgid "Unable to retrieve database instances."
+msgstr "Liste der Datenbankinstanzen kann nicht abgerufen werden."
+
+#: dashboards/project/databases/views.py:116
+#, python-format
+msgid "Unable to retrieve details for database instance: %s"
+msgstr "Details zur Datenbankinstanz \"%s\" können nicht abgerufen werden."
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:3
+#: dashboards/project/instances/templates/instances/_detail_overview.html:4
+#: dashboards/project/overview/templates/overview/usage.html:3
+msgid "Instance Overview"
+msgstr "Instanzübersicht"
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:21
+msgid "Connection Info"
+msgstr "Verbindungsinformationen"
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:27
+msgid "Database Port"
+msgstr "Datenbankport"
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:29
+msgid "Connection Examples"
+msgstr "Verbindungsbeispiele"
+
+#: dashboards/project/databases/templates/databases/_launch_details_help.html:3
+#: dashboards/project/instances/templates/instances/_launch_details_help.html:5
+msgid "Specify the details for launching an instance."
+msgstr "Geben Sie die Details zum Start einer Instanz an."
+
+#: dashboards/project/databases/templates/databases/_launch_details_help.html:4
+msgid ""
+"<strong>Please note:</strong> The value specified in the Volume Size field "
+"should be greater than 0, however, some configurations do not support "
+"specifying volume size. If specifying the volume size results in an error "
+"stating volume support is not enabled, enter 0."
+msgstr "<strong>Zur Beachtung:</strong> Der Wert im Feld Datenträgergröße sollte im Allgemeinen größer als 0 sein. Aber von einigen Konfigurationen wird die Angabe der Datenträgergröße nicht unterstützt. Falls bei der Eingabe der Datenträgergröße ein Fehler ausgegeben wird, wie Datenträgerunterstützung nicht aktiviert, geben Sie 0 ein."
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:3
+msgid "Create an initial database and/or add initial users."
+msgstr "Initiale Datenbank erstellen und/oder initiale Benutzer hinzufügen."
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:5
+msgid "Create Initial Databases"
+msgstr "Initiale Datenbanken erstellen"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:6
+msgid "Optionally provide a comma separated list of databases to create:"
+msgstr "Geben Sie optional eine kommaseparierte Liste der zu erzeugenden Datenbanken an:"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:9
+msgid "Create Initial Admin User"
+msgstr "Initialen Adminstrator erzeugen"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:10
+msgid ""
+"Create an optional initial user.\n"
+" This user will have access to all databases you create."
+msgstr "Erzeugen Sie einen optionalen initialen Benutzer.\nDieser Benutzer wird Zugriff auf alle Datenbanken haben, die Sie erzeugen."
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:13
+msgid "Username (required)"
+msgstr "Benutzername (erforderlich)"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:14
+msgid "Password (required)"
+msgstr "Passwort (erforderlich)"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:15
+#: dashboards/project/databases/workflows/create_instance.py:82
+msgid "Host (optional)"
+msgstr "Host (optional)"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:16
+msgid ""
+"Allow the user to connect from this host\n"
+" only. If not provided this user will be allowed to connect from anywhere.\n"
+" "
+msgstr "Erlaubt dem Benutzer, sich nur von diesem Host aus zu verbinden. Ohne Angabe darf sich der Benutzer von überall aus verbinden."
+
+#: dashboards/project/databases/templates/databases/_launch_restore_help.html:3
+msgid "Create this database from a previous backup."
+msgstr "Diese Datenbank aus einem vorherigen Backup erstellen."
+
+#: dashboards/project/databases/templates/databases/detail.html:3
+msgid "Database Detail"
+msgstr "Datenbankdetails"
+
+#: dashboards/project/databases/templates/databases/detail.html:6
+msgid "Database Detail: "
+msgstr "Datenbankdetails:"
+
+#: dashboards/project/databases/templates/databases/launch.html:6
+#: dashboards/project/databases/workflows/create_instance.py:151
+msgid "Launch Database"
+msgstr "Datenbank starten"
+
+#: dashboards/project/databases/templates/databases/update.html:3
+#: dashboards/project/databases/templates/databases/update.html:6
+#: dashboards/project/instances/tables.py:259
+#: dashboards/project/instances/workflows/update_instance.py:133
+msgid "Edit Instance"
+msgstr "Instanz bearbeiten"
+
+#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/instances/workflows/create_instance.py:83
+msgid "Size of image to launch."
+msgstr "Größe des zu startenden Abbildes."
+
+#: dashboards/project/databases/workflows/create_instance.py:33
+msgid "Volume Size"
+msgstr "Datenträgergröße"
+
+#: dashboards/project/databases/workflows/create_instance.py:36
+msgid "Size of the volume in GB."
+msgstr "Größe des Datenträgers in GB."
+
+#: dashboards/project/databases/workflows/create_instance.py:72
+msgid "Initial Database"
+msgstr "Initiale Datenbank"
+
+#: dashboards/project/databases/workflows/create_instance.py:74
+msgid "Comma separated list of databases to create"
+msgstr "Kommaseparierte Liste von zu erzeugenden Datenbanken"
+
+#: dashboards/project/databases/workflows/create_instance.py:76
+msgid "Initial Admin User"
+msgstr "Initialer Administrator"
+
+#: dashboards/project/databases/workflows/create_instance.py:78
+msgid "Initial admin user to add"
+msgstr "Initialer Administrator zum Hinzuzufügen"
+
+#: dashboards/project/databases/workflows/create_instance.py:84
+msgid "Host or IP that the user is allowed to connect through."
+msgstr "Host- oder IP-Adresse, zu der sich der Benutzer verbinden darf."
+
+#: dashboards/project/databases/workflows/create_instance.py:88
+msgid "Initialize Databases"
+msgstr "Datenbanken initialisieren"
+
+#: dashboards/project/databases/workflows/create_instance.py:96
+msgid "You must specify a password if you create a user."
+msgstr "Sie müssen ein Passwort angeben, wenn Sie einen Benutzer erstellen."
+
+#: dashboards/project/databases/workflows/create_instance.py:99
+msgid "You must specify at least one database if you create a user."
+msgstr "Sie müssen mindestens eine Datenbank angeben, wenn Sie einen Benutzer anlegen."
+
+#: dashboards/project/databases/workflows/create_instance.py:113
+msgid "Select a backup to restore"
+msgstr "Wählen Sie eine Sicherung zur Wiederherstellung aus"
+
+#: dashboards/project/databases/workflows/create_instance.py:116
+msgid "Restore From Backup"
+msgstr "Aus Sicherung wiederherstellen"
+
+#: dashboards/project/databases/workflows/create_instance.py:140
+msgid "Unable to find backup!"
+msgstr "Sicherung konnte nicht gefunden werden!"
+
+#: dashboards/project/databases/workflows/create_instance.py:152
+#: dashboards/project/images/images/tables.py:34
+#: dashboards/project/instances/workflows/create_instance.py:659
+#: dashboards/project/stacks/templates/stacks/_create.html:24
+msgid "Launch"
+msgstr "Start"
+
+#: dashboards/project/databases/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:660
+#, python-format
+msgid "Launched %(count)s named \"%(name)s\"."
+msgstr "%(count)s mal \"%(name)s\" gestartet."
+
+#: dashboards/project/firewalls/forms.py:40
+#: dashboards/project/firewalls/tables.py:146
+#: dashboards/project/firewalls/workflows.py:39
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22
+#: dashboards/project/loadbalancers/tables.py:203
+#: dashboards/project/loadbalancers/workflows.py:39
+#: dashboards/project/loadbalancers/workflows.py:164
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:28
+msgid "Protocol"
+msgstr "Protokoll"
+
+#: dashboards/project/firewalls/forms.py:41
+msgid "Protocol for the firewall rule"
+msgstr "Protokoll für die Firewallregel"
+
+#: dashboards/project/firewalls/forms.py:44
+msgid "Action for the firewall rule"
+msgstr "Aktion für die Firewallregel"
+
+#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/workflows.py:49
+msgid "Source IP Address/Subnet"
+msgstr "Quell-IP-Adresse oder Subnetz"
+
+#: dashboards/project/firewalls/forms.py:49
+msgid "Source IP address or subnet"
+msgstr "Quell-IP-Adresse oder Subnetz"
+
+#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/workflows.py:53
+msgid "Destination IP Address/Subnet"
+msgstr "Ziel-IP-Adresse oder Subnetz"
+
+#: dashboards/project/firewalls/forms.py:54
+msgid "Destination IP address or subnet"
+msgstr "Ziel-IP-Adresse oder Subnetz"
+
+#: dashboards/project/firewalls/forms.py:57
+#: dashboards/project/firewalls/workflows.py:58
+msgid "Source Port/Port Range"
+msgstr "Quellport/-portbereich"
+
+#: dashboards/project/firewalls/forms.py:60
+msgid "Source port (integer in [1, 65535] or range in a:b)"
+msgstr "Quellport (Ganzzahl aus [1, 65535] oder Bereich als a:b)"
+
+#: dashboards/project/firewalls/forms.py:63
+#: dashboards/project/firewalls/workflows.py:63
+msgid "Destination Port/Port Range"
+msgstr "Zielport/-portbereich"
+
+#: dashboards/project/firewalls/forms.py:66
+msgid "Destination port (integer in [1, 65535] or range in a:b)"
+msgstr "Zielport (Ganzzahl aus [1, 65535] oder Bereich als a:b)"
+
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:40
+#: dashboards/project/loadbalancers/workflows.py:408
+msgid "TCP"
+msgstr "TCP"
+
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:41
+msgid "UDP"
+msgstr "UDP"
+
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:42
+msgid "ICMP"
+msgstr "ICMP"
+
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:46
+msgid "ALLOW"
+msgstr "Erlauben"
+
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:47
+msgid "DENY"
+msgstr "Verweigern"
+
+#: dashboards/project/firewalls/forms.py:100
+#, python-format
+msgid "Rule %s was successfully updated."
+msgstr "Regel %s wurde erfolgreich aktualisiert."
+
+#: dashboards/project/firewalls/forms.py:105
+#, python-format
+msgid "Failed to update rule %(name)s: %(reason)s"
+msgstr "Regel %(name)s konnte nicht aktualisiert werden: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:117
+#: dashboards/project/firewalls/tables.py:178
+#: dashboards/project/firewalls/workflows.py:185
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:34
+msgid "Audited"
+msgstr "Geprüft"
+
+#: dashboards/project/firewalls/forms.py:126
+#, python-format
+msgid "Policy %s was successfully updated."
+msgstr "Richtlinie %s wurde wurde erfolgreich aktualisiert."
+
+#: dashboards/project/firewalls/forms.py:131
+#, python-format
+msgid "Failed to update policy %(name)s: %(reason)s"
+msgstr "Fehler beim Aktualisieren der Richtlinie %(name)s: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:145
+#: dashboards/project/firewalls/tables.py:57
+#: dashboards/project/firewalls/tables.py:194
+#: dashboards/project/firewalls/workflows.py:240
+msgid "Policy"
+msgstr "Richtlinie"
+
+#: dashboards/project/firewalls/forms.py:147
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:25
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:35
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:63
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:52
+msgid "Admin State Up"
+msgstr "Admin Status aktualisieren"
+
+#: dashboards/project/firewalls/forms.py:161
+msgid "Unable to retrieve policy list."
+msgstr "Richtlinien konnten nicht abgerufen werden."
+
+#: dashboards/project/firewalls/forms.py:181
+#, python-format
+msgid "Firewall %s was successfully updated."
+msgstr "Firewall %s wurde wurde erfolgreich aktualisiert."
+
+#: dashboards/project/firewalls/forms.py:186
+#, python-format
+msgid "Failed to update firewall %(name)s: %(reason)s"
+msgstr "Firewall %(name)s konnte nicht aktualisiert werden: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:194
+#: dashboards/project/firewalls/tables.py:104
+msgid "Insert Rule"
+msgstr "Regel einfügen"
+
+#: dashboards/project/firewalls/forms.py:195
+msgid "Before"
+msgstr "Vorher"
+
+#: dashboards/project/firewalls/forms.py:197
+msgid "After"
+msgstr "Nachher"
+
+#: dashboards/project/firewalls/forms.py:224
+#, python-format
+msgid "Failed to retrieve available rules: %s"
+msgstr "Verfügbare Regeln können nicht abgerufen werden: %s"
+
+#: dashboards/project/firewalls/forms.py:243
+#, python-format
+msgid "Rule %(rule)s was successfully inserted to policy %(policy)s."
+msgstr "Regel %(rule)s wurde erfolgreich eingefügt in Richtlinie %(policy)s."
+
+#: dashboards/project/firewalls/forms.py:251
+#, python-format
+msgid "Failed to insert rule to policy %(name)s: %(reason)s"
+msgstr "Regel konnte nicht eingefügt werden in Richtlinie %(name)s: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:259
+#: dashboards/project/firewalls/tables.py:115
+msgid "Remove Rule"
+msgstr "Regel entfernen"
+
+#: dashboards/project/firewalls/forms.py:279
+#, python-format
+msgid "Failed to retrieve current rules in policy %(name)s: %(reason)s"
+msgstr "Aktuelle Regeln in Richtline %(name)s konnten nicht abgerufen werden: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:295
+#, python-format
+msgid "Rule %(rule)s was successfully removed from policy %(policy)s."
+msgstr "Regel %(rule)s wurde erfolgreich von Richtlinie %(policy)s entfernt."
+
+#: dashboards/project/firewalls/forms.py:303
+#, python-format
+msgid "Failed to remove rule from policy %(name)s: %(reason)s"
+msgstr "Entfernen der Regel von Richtlinie %(name)s fehlgeschlagen: %(reason)s"
+
+#: dashboards/project/firewalls/panel.py:22
+#: dashboards/project/firewalls/tables.py:66
+#: dashboards/project/firewalls/tables.py:200
+#: dashboards/project/firewalls/tabs.py:75
+#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:3
+#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:6
+msgid "Firewalls"
+msgstr "Firewalls"
+
+#: dashboards/project/firewalls/tables.py:33
+#: dashboards/project/firewalls/workflows.py:213
+msgid "Add Policy"
+msgstr "Richtlinie hinzufügen"
+
+#: dashboards/project/firewalls/tables.py:40
+msgid "Create Firewall"
+msgstr "Firewall erstellen"
+
+#: dashboards/project/firewalls/tables.py:58
+#: dashboards/project/firewalls/tables.py:182
+msgid "Policies"
+msgstr "Richtlinien"
+
+#: dashboards/project/firewalls/tables.py:65
+msgid "Firewall"
+msgstr "Firewall"
+
+#: dashboards/project/firewalls/tables.py:71
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:8
+#: dashboards/project/firewalls/templates/firewalls/updaterule.html:3
+msgid "Edit Rule"
+msgstr "Regel bearbeiten"
+
+#: dashboards/project/firewalls/tables.py:82
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:8
+#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:3
+msgid "Edit Policy"
+msgstr "Richtlinie bearbeiten"
+
+#: dashboards/project/firewalls/tables.py:93
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:8
+#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:3
+msgid "Edit Firewall"
+msgstr "Firewall bearbeiten"
+
+#: dashboards/project/firewalls/tables.py:144
+#: dashboards/project/firewalls/workflows.py:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:23
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:26
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:29
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:32
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:35
+msgid "ANY"
+msgstr "Irgendein"
+
+#: dashboards/project/firewalls/tables.py:148
+msgid "Source IP"
+msgstr "Quell-IP-Adresse"
+
+#: dashboards/project/firewalls/tables.py:150
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:28
+msgid "Source Port"
+msgstr "Quellport"
+
+#: dashboards/project/firewalls/tables.py:152
+msgid "Destination IP"
+msgstr "Ziel-IP-Adresse"
+
+#: dashboards/project/firewalls/tables.py:154
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:34
+msgid "Destination Port"
+msgstr "Zielport"
+
+#: dashboards/project/firewalls/tables.py:162
+msgid "In Policy"
+msgstr "In Richtlinie"
+
+#: dashboards/project/firewalls/tabs.py:33
+msgid "Firewall Rules"
+msgstr "Firewallregeln"
+
+#: dashboards/project/firewalls/tabs.py:45
+msgid "Unable to retrieve rules list."
+msgstr "Regelliste kann nicht abgerufen werden."
+
+#: dashboards/project/firewalls/tabs.py:54
+msgid "Firewall Policies"
+msgstr "Firewallrichtlinien"
+
+#: dashboards/project/firewalls/tabs.py:66
+msgid "Unable to retrieve policies list."
+msgstr "Richtlinienliste kann nicht abgerufen werden."
+
+#: dashboards/project/firewalls/tabs.py:87
+msgid "Unable to retrieve firewall list."
+msgstr "Firewallliste kann nicht abgerufen werden."
+
+#: dashboards/project/firewalls/tabs.py:96
+msgid "Firewall Rule Details"
+msgstr "Details der Firewallregeln"
+
+#: dashboards/project/firewalls/tabs.py:107
+#: dashboards/project/firewalls/views.py:144
+msgid "Unable to retrieve rule details."
+msgstr "Details der Regeln konnten nicht angezeigt werden. "
+
+#: dashboards/project/firewalls/tabs.py:113
+msgid "Firewall Policy Details"
+msgstr "Firewall Richtlinien Details"
+
+#: dashboards/project/firewalls/tabs.py:124
+#: dashboards/project/firewalls/views.py:176
+#: dashboards/project/firewalls/views.py:242
+#: dashboards/project/firewalls/views.py:276
+msgid "Unable to retrieve policy details."
+msgstr "Richtliniendetails konnten nicht abgerufen werden."
+
+#: dashboards/project/firewalls/tabs.py:130
+msgid "Firewall Details"
+msgstr "Firewalldetails"
+
+#: dashboards/project/firewalls/tabs.py:141
+#: dashboards/project/firewalls/views.py:209
+msgid "Unable to retrieve firewall details."
+msgstr "Firewalldetails können nicht abgerufen werden."
+
+#: dashboards/project/firewalls/views.py:67
+#, python-format
+msgid "Deleted rule %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:70
+#, python-format
+msgid "Unable to delete rule. %s"
+msgstr "Regel %s kann nicht gelöscht werden."
+
+#: dashboards/project/firewalls/views.py:75
+#, python-format
+msgid "Deleted policy %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:78
+#, python-format
+msgid "Unable to delete policy. %s"
+msgstr "Richtlinie %s konnte nicht gelöscht werden."
+
+#: dashboards/project/firewalls/views.py:84
+#, python-format
+msgid "Deleted firewall %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:87
+#, python-format
+msgid "Unable to delete firewall. %s"
+msgstr "Firewall %s kann nicht gelöscht werden."
+
+#: dashboards/project/firewalls/workflows.py:75
+msgid "AddRule"
+msgstr "Regel hinzufügen"
+
+#: dashboards/project/firewalls/workflows.py:77
+msgid ""
+"Create a firewall rule.\n"
+"\n"
+"Protocol and action must be specified. Other fields are optional."
+msgstr "Erzeugen Sie eine Firewall-Regel.\nDas Protokoll und eine Aktion müssen spezifiziert werden. Die anderen Felder sind optional."
+
+#: dashboards/project/firewalls/workflows.py:107
+#, python-format
+msgid "Added Rule \"%s\"."
+msgstr "Regel \"%s\" wurde hinzugefügt."
+
+#: dashboards/project/firewalls/workflows.py:108
+#, python-format
+msgid "Unable to add Rule \"%s\"."
+msgstr "Regel \"%s\" kann nicht hinzugefügt werden"
+
+#: dashboards/project/firewalls/workflows.py:136
+msgid "Create a policy with selected rules."
+msgstr "Richtlinie mit ausgewählten Regeln erstellen."
+
+#: dashboards/project/firewalls/workflows.py:141
+msgid "Select rules for your policy."
+msgstr "Regeln für Richtlinie auswählen."
+
+#: dashboards/project/firewalls/workflows.py:156
+#, python-format
+msgid "Unable to retrieve rules (%(error)s)."
+msgstr "Regeln können nicht abgerufen werden: (%(error)s)."
+
+#: dashboards/project/firewalls/workflows.py:193
+msgid "AddPolicy"
+msgstr "Richtlinie hinzufügen"
+
+#: dashboards/project/firewalls/workflows.py:195
+msgid ""
+"Create a firewall policy with an ordered list of firewall rules.\n"
+"\n"
+"A name must be given. Firewall rules are added in the order placed under the Rules tab."
+msgstr "Erzeugen Sie ein Firewall-Regelwerk mit einer sortierten Liste an Firewall-Regeln.\n\nEin Name muss vergeben werden. Firewall-Regeln werden in der Reihenfolge, in der sie eingegeben werden, unter dem Regel-Tab angeordnet."
+
+#: dashboards/project/firewalls/workflows.py:215
+#, python-format
+msgid "Added Policy \"%s\"."
+msgstr "Richtlinie \"%s\" hinzugefügt."
+
+#: dashboards/project/firewalls/workflows.py:216
+#, python-format
+msgid "Unable to add Policy \"%s\"."
+msgstr "Richtlinie \"%s\" konnte nicht hinzugefügt werden."
+
+#: dashboards/project/firewalls/workflows.py:252
+msgid "Select a Policy"
+msgstr "Richtlinie auswählen"
+
+#: dashboards/project/firewalls/workflows.py:260
+#, python-format
+msgid "Unable to retrieve policy list (%(error)s)."
+msgstr "Richtlinien-Liste konnte nicht abgerufen werden (%(error)s)."
+
+#: dashboards/project/firewalls/workflows.py:272
+msgid "AddFirewall"
+msgstr "Firewall hinzufügen"
+
+#: dashboards/project/firewalls/workflows.py:274
+msgid ""
+"Create a firewall based on a policy.\n"
+"\n"
+"A policy must be selected. Other fields are optional."
+msgstr "Legen Sie einen Firewall, auf einem Firewall-Regelwerk basierend, an.\n\nEin Regelwerk muss ausgewählt werden. Die anderen Felder sind optional."
+
+#: dashboards/project/firewalls/workflows.py:291
+msgid "Add Firewall"
+msgstr "Firewall hinzufügen"
+
+#: dashboards/project/firewalls/workflows.py:293
+#, python-format
+msgid "Added Firewall \"%s\"."
+msgstr "Firewall \"%s\" hinzugefügt."
+
+#: dashboards/project/firewalls/workflows.py:294
+#, python-format
+msgid "Unable to add Firewall \"%s\"."
+msgstr "Firewall \"%s\" konnte nicht hinzugefügt werden."
+
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:19
+msgid "Policy ID"
+msgstr "Richtlinien-ID"
+
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:8
+#: dashboards/project/firewalls/templates/firewalls/insert_rule_to_policy.html:3
+#: dashboards/project/firewalls/templates/firewalls/insert_rule_to_policy.html:6
+msgid "Insert Rule to Policy"
+msgstr "Regel in Richtlinie hinzufügen"
+
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:18
+msgid ""
+"Choose the rule you want to insert. Specify\n"
+" either the rule you want to insert immediately before, or the rule\n"
+" to insert immediately after. If both are specified, the prior\n"
+" takes precedence."
+msgstr "Wählen Sie die Regel aus, die Sie einfügen wollen. Spezifizieren Sie \nentweder die Regel unmittelbar vor der Sie einfügen wollen oder die Regel\nunmittelbar nach der Sie einfügen wollen. Wenn beide angegeben werden, hat die vorherige Vorrang. "
+
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:8
+#: dashboards/project/firewalls/templates/firewalls/remove_rule_from_policy.html:3
+#: dashboards/project/firewalls/templates/firewalls/remove_rule_from_policy.html:6
+msgid "Remove Rule from Policy"
+msgstr "Regel aus Richtlinie entfernen"
+
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:18
+msgid "Choose the rule you want to remove."
+msgstr "Zu entfernende Richtlinie auswählen."
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:25
+msgid "Source IP Address"
+msgstr "Quell-IP-Adresse"
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:31
+msgid "Destination IP Address"
+msgstr "Ziel-IP-Adresse"
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:37
+msgid "Used in Policy"
+msgstr "Benutzt in Richtlinie"
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:47
+msgid "Position in Policy"
+msgstr "Position in Richtlinie"
+
+#: dashboards/project/firewalls/templates/firewalls/_update_rule_help.html:3
+msgid ""
+"Choose rule(s) from Available Rules to Selected Rule by push button or drag and drop,\n"
+"you may change their order by drag and drop as well. "
+msgstr "Wählen Sie aus den \"Verfügbaren Regeln\" Regel(n) aus, indem Sie den Knopf drücken oder mit \"Drag and Drop\", Sie können die Reihenfolge auch mit \"Drag and Drop\" ändern."
+
+#: dashboards/project/firewalls/templates/firewalls/_update_rules.html:8
+msgid "Selected Rules"
+msgstr "Ausgewählte Regeln"
+
+#: dashboards/project/firewalls/templates/firewalls/_update_rules.html:11
+msgid "Available Rules"
+msgstr "Verfügbare Regeln"
+
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:18
+msgid "You may update firewall details here."
+msgstr "Hier können Sie die Firewalldetails bearbeiten."
+
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:18
+msgid ""
+"You may update policy details here. Use 'Insert Rule' or 'Remove Rule' links"
+" instead to insert or remove a rule"
+msgstr "Hier können Sie Richtliniendetails aktualisieren. Wählen Sie Links 'Regel einfügen' oder 'Regel entfernen' um eine Regel einzufügen oder zu entfernen."
+
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:18
+msgid "You may update rule details here."
+msgstr "Hier können Sie die Details der Regeln aktualisieren."
+
+#: dashboards/project/firewalls/templates/firewalls/addfirewall.html:3
+#: dashboards/project/firewalls/templates/firewalls/addfirewall.html:6
+msgid "Add New Firewall"
+msgstr "Neue Firewall hinzufügen"
+
+#: dashboards/project/firewalls/templates/firewalls/addpolicy.html:3
+#: dashboards/project/firewalls/templates/firewalls/addpolicy.html:6
+msgid "Add New Policy"
+msgstr "Neue Richtlinie hinzufügen"
+
+#: dashboards/project/firewalls/templates/firewalls/addrule.html:3
+#: dashboards/project/firewalls/templates/firewalls/addrule.html:6
+msgid "Add New Rule"
+msgstr "Neue Regel hinzufügen"
+
+#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:6
+msgid "Edit Firewall "
+msgstr "Firewall bearbeiten"
+
+#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:6
+msgid "Edit Policy "
+msgstr "Richtlinie bearbeiten"
+
+#: dashboards/project/firewalls/templates/firewalls/updaterule.html:6
+msgid "Edit Rule "
+msgstr "Regel bearbeiten"
+
+#: dashboards/project/images/utils.py:43
+msgid "Unable to retrieve public images."
+msgstr "Öffentliche Bilder konnten nicht aufgerufen werden. "
+
+#: dashboards/project/images/utils.py:59
+msgid "Unable to retrieve images for the current project."
+msgstr "Bilder für das aktuelle Projekt konnten nicht aufgerufen werden. "
+
+#: dashboards/project/images/views.py:51
+msgid "Unable to retrieve images."
+msgstr "Bilder konnten nicht aufgerufen werden. "
+
+#: dashboards/project/images/images/forms.py:47
+msgid "Image Source"
+msgstr "Bildquelle"
+
+#: dashboards/project/images/images/forms.py:49
+#: dashboards/project/images/images/forms.py:56
+#: dashboards/project/images/images/forms.py:62
+msgid "Image Location"
+msgstr "Bildquelle"
+
+#: dashboards/project/images/images/forms.py:50
+#: dashboards/project/images/images/forms.py:64
+#: dashboards/project/images/images/forms.py:69
+msgid "Image File"
+msgstr "Abbilddatei"
+
+#: dashboards/project/images/images/forms.py:57
+msgid "An external (HTTP) URL to load the image from."
+msgstr "Eine externe Adresse (HTTP URL) von der das Abbild geladen wird."
+
+#: dashboards/project/images/images/forms.py:65
+msgid "A local image to upload."
+msgstr "Ein lokales Abbild zum hochladen."
+
+#: dashboards/project/images/images/forms.py:71
+#: dashboards/project/images/images/forms.py:204
+#: dashboards/project/images/images/tables.py:225
+msgid "Format"
+msgstr "Formatieren"
+
+#: dashboards/project/images/images/forms.py:76
+#: dashboards/project/images/images/forms.py:200
+msgid "Architecture"
+msgstr "Architektur"
+
+#: dashboards/project/images/images/forms.py:78
+msgid "Minimum Disk (GB)"
+msgstr "Minimum Festplatte (GB)"
+
+#: dashboards/project/images/images/forms.py:79
+msgid ""
+"The minimum disk size required to boot the image. If unspecified, this value"
+" defaults to 0 (no minimum)."
+msgstr "Die minimale Größe der Platte, um das Abbild zu starten. Falls nicht angegeben, wird der Wert 0 (kein Minimum) genommen."
+
+#: dashboards/project/images/images/forms.py:85
+msgid "Minimum Ram (MB)"
+msgstr "Minimum RAM (MB)"
+
+#: dashboards/project/images/images/forms.py:86
+msgid ""
+"The minimum memory size required to boot the image. If unspecified, this "
+"value defaults to 0 (no minimum)."
+msgstr "Die minimale Größe des Speichers, um das Abbild zu starten. Falls nicht angegeben, wird der Wert 0 (kein Minimum) genommen."
+
+#: dashboards/project/images/images/forms.py:93
+#: dashboards/project/images/images/forms.py:209
+#: dashboards/project/images/images/tables.py:222
+#: dashboards/project/images/templates/images/images/_detail_overview.html:21
+msgid "Protected"
+msgstr "Geschützt"
+
+#: dashboards/project/images/images/forms.py:136
+msgid "A image or external image location must be specified."
+msgstr "Ein Abbild oder der externe Speicherort eines Abbildes muss angegeben werden."
+
+#: dashboards/project/images/images/forms.py:139
+msgid "Can not specify both image and external image location."
+msgstr "Es ist nicht möglich ein Abbild und ein externes Abbild anzugeben."
+
+#: dashboards/project/images/images/forms.py:177
+#, python-format
+msgid "Your image %s has been queued for creation."
+msgstr "Ihr Abbild %s wurde in die Warteschlange zur Erzeugung aufgenommen."
+
+#: dashboards/project/images/images/forms.py:181
+msgid "Unable to create new image."
+msgstr "Neues Abbild konnte nicht erstellt werden. "
+
+#: dashboards/project/images/images/forms.py:190
+msgid "Kernel ID"
+msgstr "Kernel-ID"
+
+#: dashboards/project/images/images/forms.py:195
+msgid "Ramdisk ID"
+msgstr "Ramdisk-ID"
+
+#: dashboards/project/images/images/forms.py:219
+#, python-format
+msgid "Unable to update image \"%s\"."
+msgstr "Abbild \"%s\" konnte nicht aktualisiert werden."
+
+#: dashboards/project/images/images/forms.py:244
+msgid "Image was successfully updated."
+msgstr "Abbild wurde erfolgreich aktualisiert."
+
+#: dashboards/project/images/images/tables.py:58
+#: dashboards/project/volumes/volumes/forms.py:193
+msgid "Image"
+msgstr "Abbild"
+
+#: dashboards/project/images/images/tables.py:101
+#: dashboards/project/volumes/snapshots/tables.py:82
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:3
+#: dashboards/project/volumes/volumes/tables.py:88
+#: dashboards/project/volumes/volumes/tables.py:102
+msgid "Create Volume"
+msgstr "Datenträger erstellen"
+
+#: dashboards/project/images/images/tables.py:137
+msgid "Shared with Me"
+msgstr "Mit mir geteilt"
+
+#: dashboards/project/images/images/views.py:56
+msgid "Unable to retrieve image."
+msgstr "Abbild konnte nicht abgerufen werden."
+
+#: dashboards/project/images/images/views.py:95
+msgid "Unable to retrieve image details."
+msgstr "Abbilddetails konnten nicht abgerufen werden."
+
+#: dashboards/project/images/snapshots/forms.py:33
+#: dashboards/project/volumes/snapshots/forms.py:25
+#: dashboards/project/volumes/volumes/forms.py:434
+msgid "Snapshot Name"
+msgstr "Speicherauszugsname"
+
+#: dashboards/project/images/snapshots/forms.py:43
+#, python-format
+msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\""
+msgstr "Speicherauszug \"%(name)s\" für Instanz \"%(inst)s\" angelegt"
+
+#: dashboards/project/images/snapshots/forms.py:49
+msgid "Unable to create snapshot."
+msgstr "Speicherauszug konnte nicht erstellt werden."
+
+#: dashboards/project/images/snapshots/views.py:49
+msgid "Unable to retrieve instance."
+msgstr "Instanz konnte nicht abgerufen werden."
+
+#: dashboards/project/images/templates/images/images/_create.html:21
+msgid ""
+"Images can be provided via an HTTP URL or be uploaded from your local file "
+"system. Compressed image binaries are supported (.zip and .tar.gz.)"
+msgstr ""
+
+#: dashboards/project/images/templates/images/images/_create.html:29
+msgid ""
+"If you select an image via an HTTP URL, the Image Location field MUST be a "
+"valid and direct URL to the image binary; it must also be accessible to the "
+"Image Service. URLs that redirect or serve error pages will result in "
+"unusable images."
+msgstr ""
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:3
+msgid "Image Overview"
+msgstr "Abbildübersicht"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:18
+#: dashboards/project/images/templates/images/images/_detail_overview.html:29
+#: dashboards/project/instances/tables.py:579
+#: dashboards/project/networks/templates/networks/_detail_overview.html:14
+#: dashboards/project/networks/templates/networks/_detail_overview.html:16
+#: dashboards/project/networks/templates/networks/_detail_overview.html:23
+#: dashboards/project/routers/templates/routers/_detail_overview.html:12
+#: dashboards/project/volumes/snapshots/tables.py:114
+msgid "Unknown"
+msgstr "Unbekannt"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:23
+msgid "Checksum"
+msgstr "Prüfsumme"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:25
+#: dashboards/project/instances/templates/instances/_detail_overview.html:18
+#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/project/stacks/tables.py:91
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:29
+msgid "Created"
+msgstr "Erstellt"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:31
+#: dashboards/project/stacks/tables.py:95
+msgid "Updated"
+msgstr "Aktualisiert"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:35
+msgid "Never updated"
+msgstr "Nicht aktualisiert"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:41
+#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:34
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:24
+msgid "Specs"
+msgstr "Spezifikationen"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:46
+msgid "Container Format"
+msgstr "Containerformat"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:48
+msgid "Disk Format"
+msgstr "Laufwerksformat"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:51
+msgid "Min Disk"
+msgstr "Min Disk"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:55
+msgid "Min RAM"
+msgstr "Min RAM"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:62
+msgid "Custom Properties"
+msgstr "Angepasste Eigenschaften"
+
+#: dashboards/project/images/templates/images/images/detail.html:4
+msgid "Image Details"
+msgstr "Abbilddetails"
+
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details: "
+msgstr "Abbilddetails: "
+
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details:"
+msgstr "Abbilddetails:"
+
+#: dashboards/project/images/templates/images/snapshots/_create.html:9
+#: dashboards/project/images/templates/images/snapshots/_create.html:24
+#: dashboards/project/images/templates/images/snapshots/create.html:3
+#: dashboards/project/instances/tables.py:297
+#: dashboards/project/volumes/volumes/tables.py:150
+msgid "Create Snapshot"
+msgstr "Speicherauszug erstellen"
+
+#: dashboards/project/images/templates/images/snapshots/_create.html:19
+msgid "Snapshots preserve the disk state of a running instance."
+msgstr "Speicherauszüge bewahren den Laufwerkszustand einer laufenden Instanz."
+
+#: dashboards/project/images/templates/images/snapshots/create.html:6
+msgid "Create a Snapshot"
+msgstr "Erstelle einen Speicherauszug"
+
+#: dashboards/project/instances/console.py:41
+#, python-format
+msgid "Console type \"%s\" not supported."
+msgstr "Konsolentyp \"%s\" wird nicht unterstützt."
+
+#: dashboards/project/instances/console.py:62
+msgid "No available console found."
+msgstr "Keine verfügbare Konsole gefunden."
+
+#: dashboards/project/instances/forms.py:38
+#: dashboards/project/instances/forms.py:61
+#: dashboards/project/instances/workflows/create_instance.py:358
+msgid "Select Image"
+msgstr "Abbild auswählen"
+
+#: dashboards/project/instances/forms.py:42
+msgid "Rebuild Password"
+msgstr "Passwort erneuern"
+
+#: dashboards/project/instances/forms.py:47
+msgid "Confirm Rebuild Password"
+msgstr "Bestätige Passwort erneuern"
+
+#: dashboards/project/instances/forms.py:50
+#: dashboards/project/instances/workflows/create_instance.py:628
+msgid "Disk Partition"
+msgstr "Festplattenpartition"
+
+#: dashboards/project/instances/forms.py:63
+#: dashboards/project/instances/workflows/create_instance.py:360
+msgid "No images available"
+msgstr "Keine Abbilder verfügbar"
+
+#: dashboards/project/instances/forms.py:75
+#: dashboards/project/instances/workflows/create_instance.py:638
+msgid "Automatic"
+msgstr "Automatisch"
+
+#: dashboards/project/instances/forms.py:76
+#: dashboards/project/instances/workflows/create_instance.py:639
+msgid "Manual"
+msgstr "Manuell"
+
+#: dashboards/project/instances/forms.py:79
+#: dashboards/project/instances/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:642
+msgid "Unable to retrieve extensions information."
+msgstr "Extensions Information kann nicht abgerufen werden."
+
+#: dashboards/project/instances/forms.py:103
+#, python-format
+msgid "Rebuilding instance %s."
+msgstr "Instanz erneuern %s."
+
+#: dashboards/project/instances/forms.py:106
+msgid "Unable to rebuild instance."
+msgstr "Instanz konnte nicht erneuert werden."
+
+#: dashboards/project/instances/forms.py:114
+msgid "The Key Pair name that was associated with the instance"
+msgstr "Der Name des Schlüsselpaars, das der Instanz zugewiesen wurde."
+
+#: dashboards/project/instances/forms.py:121
+msgid "The instance password encrypted with your public key."
+msgstr "Das Passwort der Instanz, verschlüsselt mit Ihrem öffentlichen Schlüssel."
+
+#: dashboards/project/instances/forms.py:124
+msgid "Encrypted Password"
+msgstr "Verschlüsseltes Passwort"
+
+#: dashboards/project/instances/forms.py:139
+msgid "Instance Password is not set or is not yet available"
+msgstr "Instanzen-Passwort wurde nicht gesetzt oder ist noch nicht verfügbar"
+
+#: dashboards/project/instances/forms.py:145
+msgid "Private Key File"
+msgstr "Private Schlüssel-Datei"
+
+#: dashboards/project/instances/forms.py:150
+msgid "OR Copy/Paste your Private Key"
+msgstr "oder kopieren und fügen Sie Ihren privaten Schlüssel ein"
+
+#: dashboards/project/instances/forms.py:159
+msgid "Unable to retrieve instance password."
+msgstr "Instanzen-Passwort kann nicht abgerufen werden."
+
+#: dashboards/project/instances/tables.py:98
+#: dashboards/project/instances/tables.py:698
+msgid "Hard Reboot"
+msgstr "Zurücksetzen"
+
+#: dashboards/project/instances/tables.py:99
+msgid "Hard Rebooted"
+msgstr "Zurückgesetzt"
+
+#: dashboards/project/instances/tables.py:125
+msgid "Soft Reboot"
+msgstr "Neustart"
+
+#: dashboards/project/instances/tables.py:126
+msgid "Soft Rebooted"
+msgstr "Neustart"
+
+#: dashboards/project/instances/tables.py:134
+msgid "Pause"
+msgstr "Pausieren"
+
+#: dashboards/project/instances/tables.py:134
+#: dashboards/project/instances/tables.py:175
+msgid "Resume"
+msgstr "Fortsetzen"
+
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:692
+#: dashboards/project/instances/tables.py:756
+msgid "Paused"
+msgstr "Pausiert"
+
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:176
+msgid "Resumed"
+msgstr "Fortgesetzt"
+
+#: dashboards/project/instances/tables.py:175
+msgid "Suspend"
+msgstr "Unterbrechen"
+
+#: dashboards/project/instances/tables.py:176
+#: dashboards/project/instances/tables.py:691
+#: dashboards/project/instances/tables.py:760
+msgid "Suspended"
+msgstr "Unterbrochen"
+
+#: dashboards/project/instances/tables.py:284
+msgid "Edit Security Groups"
+msgstr "Sicherheitsgruppen bearbeiten"
+
+#: dashboards/project/instances/tables.py:315
+#: dashboards/project/instances/tabs.py:55
+msgid "Console"
+msgstr "Konsole"
+
+#: dashboards/project/instances/tables.py:338
+msgid "View Log"
+msgstr "Log anzeigen"
+
+#: dashboards/project/instances/tables.py:361
+#: dashboards/project/instances/workflows/resize_instance.py:91
+msgid "Resize Instance"
+msgstr "Instanzgröße ändern"
+
+#: dashboards/project/instances/tables.py:388
+msgid "Confirm Resize/Migrate"
+msgstr "Größenänderung/Migration bestätigen"
+
+#: dashboards/project/instances/tables.py:407
+#: dashboards/project/instances/tables.py:696
+msgid "Revert Resize/Migrate"
+msgstr "Größenänderung/Migration zurücknehmen"
+
+#: dashboards/project/instances/tables.py:426
+#: dashboards/project/instances/templates/instances/_rebuild.html:9
+#: dashboards/project/instances/templates/instances/_rebuild.html:27
+#: dashboards/project/instances/templates/instances/rebuild.html:3
+#: dashboards/project/instances/templates/instances/rebuild.html:6
+msgid "Rebuild Instance"
+msgstr "Instanz erneuern"
+
+#: dashboards/project/instances/tables.py:449
+msgid "Retrieve Password"
+msgstr "Passwort abrufen"
+
+#: dashboards/project/instances/tables.py:472
+#: dashboards/project/instances/tables.py:499
+msgid "Associate Floating IP"
+msgstr "Floating IP zuweisen"
+
+#: dashboards/project/instances/tables.py:524
+#, python-format
+msgid "Successfully associated floating IP: %s"
+msgstr "Floating IP %s erfolgreich zugewiesen"
+
+#: dashboards/project/instances/tables.py:528
+msgid "Unable to associate floating IP."
+msgstr "Floating IP kann nicht zugewiesen werden."
+
+#: dashboards/project/instances/tables.py:534
+msgid "Disassociate Floating IP"
+msgstr "Floating IP trennen"
+
+#: dashboards/project/instances/tables.py:567
+#, python-format
+msgid "Successfully disassociated floating IP: %s"
+msgstr "Floating IP %s erfolgreich getrennt"
+
+#: dashboards/project/instances/tables.py:570
+msgid "No floating IPs to disassociate."
+msgstr "Keine floating IPs zum Trennen vorhanden."
+
+#: dashboards/project/instances/tables.py:580
+#, python-format
+msgid "Please try again later [Error: %s]."
+msgstr "Bitte versuchen Sie es später erneut [Fehler: %s]."
+
+#: dashboards/project/instances/tables.py:582
+msgid ""
+"There is not enough capacity for this flavor in the selected availability "
+"zone. Try again later or select a different availability zone."
+msgstr "Es gibt in der ausgewählten Verfügbarkeitszone für diese Variante nicht genug Kapazitäten. Versuchen Sie es später erneut oder wählen Sie eine andere Verfügbarkeitszone."
+
+#: dashboards/project/instances/tables.py:594
+#, python-format
+msgid "Failed to launch instance \"%s\""
+msgstr "Fehler beim Starten der Instanz \"%s\""
+
+#: dashboards/project/instances/tables.py:615
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24
+msgid "Start"
+msgstr "Starten"
+
+#: dashboards/project/instances/tables.py:616
+msgid "Started"
+msgstr "Gestartet"
+
+#: dashboards/project/instances/tables.py:636
+#: dashboards/project/instances/tables.py:637
+#: dashboards/project/instances/tables.py:758
+msgid "Shut Off"
+msgstr "Abschalten"
+
+#: dashboards/project/instances/tables.py:666
+#, 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:689
+msgid "Active"
+msgstr "Aktiv"
+
+#: dashboards/project/instances/tables.py:690
+msgid "Shutoff"
+msgstr "Abschaltung"
+
+#: dashboards/project/instances/tables.py:693
+msgid "Error"
+msgstr "Fehler"
+
+#: dashboards/project/instances/tables.py:694
+msgid "Resize/Migrate"
+msgstr "Größenänderung/Migration"
+
+#: dashboards/project/instances/tables.py:695
+msgid "Confirm or Revert Resize/Migrate"
+msgstr "Größenänderung/Migration bestätigen oder zurücknehmen"
+
+#: dashboards/project/instances/tables.py:697
+msgid "Reboot"
+msgstr "Neustart"
+
+#: dashboards/project/instances/tables.py:700
+msgid "Rebuild"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:701
+#: dashboards/project/instances/tables.py:741
+msgid "Migrating"
+msgstr "Migrieren"
+
+#: dashboards/project/instances/tables.py:702
+msgid "Build"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:703
+msgid "Rescue"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:705
+msgid "Soft Deleted"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:706
+msgid "Shelved"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:707
+msgid "Shelved Offloaded"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:712
+msgid "Scheduling"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:713
+msgid "Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:714
+#: dashboards/project/instances/workflows/create_instance.py:575
+msgid "Networking"
+msgstr "Netzwerk"
+
+#: dashboards/project/instances/tables.py:715
+msgid "Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:716
+msgid "Snapshotting"
+msgstr "Momentaufnahme wird ausgeführt"
+
+#: dashboards/project/instances/tables.py:717
+msgid "Image Snapshot Pending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:718
+msgid "Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:719
+msgid "Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:720
+msgid "Image Backup"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:721
+msgid "Updating Password"
+msgstr "Aktualisiere Passwort"
+
+#: dashboards/project/instances/tables.py:722
+msgid "Preparing Resize or Migrate"
+msgstr "Vorbereitung von Größenänderung oder Migration"
+
+#: dashboards/project/instances/tables.py:723
+msgid "Resizing or Migrating"
+msgstr "Größenänderung oder Migration wird ausgeführt"
+
+#: dashboards/project/instances/tables.py:724
+msgid "Resized or Migrated"
+msgstr "Größenänderung oder Migration ausgeführt"
+
+#: dashboards/project/instances/tables.py:725
+msgid "Finishing Resize or Migrate"
+msgstr "Größenänderung oder Migration wird abgeschlossen"
+
+#: dashboards/project/instances/tables.py:726
+msgid "Reverting Resize or Migrate"
+msgstr "Größenänderung oder Migration wird zurückgenommen"
+
+#: dashboards/project/instances/tables.py:727
+msgid "Confirming Resize or Migrate"
+msgstr "Größenänderung oder Migration wird bestätigt"
+
+#: dashboards/project/instances/tables.py:728
+msgid "Rebooting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:729
+msgid "Rebooting Hard"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:730
+msgid "Pausing"
+msgstr "Pausieren"
+
+#: dashboards/project/instances/tables.py:731
+#: dashboards/project/instances/tables.py:733
+msgid "Resuming"
+msgstr "Wird fortgesetzt"
+
+#: dashboards/project/instances/tables.py:732
+msgid "Suspending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:734
+msgid "Powering Off"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:735
+msgid "Powering On"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:736
+msgid "Rescuing"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:737
+msgid "Unrescuing"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:738
+msgid "Rebuilding"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:739
+msgid "Rebuild Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:740
+msgid "Rebuild Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:742
+msgid "Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:743
+msgid "Soft Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:744
+msgid "Restoring"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:745
+msgid "Shelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:746
+msgid "Shelving Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:747
+msgid "Shelving Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:748
+msgid "Shelving Offloading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:749
+msgid "Unshelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:753
+msgid "No State"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:754
+msgid "Running"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:755
+msgid "Blocked"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:757
+msgid "Shut Down"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:759
+msgid "Crashed"
+msgstr "Abgestürzt"
+
+#: dashboards/project/instances/tables.py:761
+msgid "Failed"
+msgstr "Fehlgeschlagen"
+
+#: dashboards/project/instances/tables.py:762
+msgid "Building"
+msgstr ""
+
+#: dashboards/project/instances/tabs.py:36
+msgid "Log"
+msgstr "Log"
+
+#: dashboards/project/instances/tabs.py:48
+#: dashboards/project/instances/views.py:145
+#, python-format
+msgid "Unable to get log for instance \"%s\"."
+msgstr "Log für die Instanz \"%s\" kann nicht abgerufen werden."
+
+#: dashboards/project/instances/utils.py:31
+msgid "Unable to retrieve instance flavors."
+msgstr "Instanzvarianten können nicht abgerufen werden."
+
+#: dashboards/project/instances/utils.py:62
+msgid "Unable to sort instance flavors."
+msgstr "Instanz-Varianten können nicht sortiert werden."
+
+#: dashboards/project/instances/views.py:70
+msgid "Unable to retrieve instances."
+msgstr "Instanzliste konnte nicht abgerufen werden."
+
+#: dashboards/project/instances/views.py:160
+#, python-format
+msgid "Unable to get VNC console for instance \"%s\"."
+msgstr "VNC Konsole für die Instanz \"%s\" konnte nicht abgerufen werden."
+
+#: dashboards/project/instances/views.py:171
+#, python-format
+msgid "Unable to get SPICE console for instance \"%s\"."
+msgstr "SPICE Konsole für die Instanz \"%s\" konnte nicht aufgerufen werden."
+
+#: dashboards/project/instances/views.py:182
+#, python-format
+msgid "Unable to get RDP console for instance \"%s\"."
+msgstr "RDP-Konsole für Instanz \"%s\" kann nicht aufgerufen werden."
+
+#: dashboards/project/instances/views.py:269
+#, python-format
+msgid "Unable to retrieve details for instance \"%s\"."
+msgstr "Details zur Instanz \"%s\" konnten nicht abgerufen werden."
+
+#: dashboards/project/instances/views.py:280
+#, python-format
+msgid "Unable to retrieve IP addresses from Neutron for instance \"%s\"."
+msgstr "IP-Adressen für die Instanz \"%s\" können nicht abgerufen werden."
+
+#: dashboards/project/instances/views.py:324
+msgid "Unable to retrieve flavors."
+msgstr "Varianten konnten nicht abgerufen werden."
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:10
+#: dashboards/project/instances/templates/instances/decryptpassword.html:6
+msgid "Retrieve Instance Password"
+msgstr "Instanzen-Passwort abrufen"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:21
+msgid ""
+"To decrypt your password you will need the private key of your key pair for "
+"this instance. Select the private key file, or copy and paste the content of"
+" your private key file into the text area below, then click Decrypt "
+"Password."
+msgstr "Zum Entschlüsseln Ihres Passwortes benötigen Sie Ihren privaten Schlüssel für diese Instanz. Wählen Sie die Datei mit dem privaten Schlüssel aus oder fügen Sie den Inhalt der Datei mit Ihrem privaten Schlüssel per Kopieren und Einfügen in das Textfeld unten ein und klicken dann auf Passwort entschlüsseln."
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid "Note: "
+msgstr "Anmerkung:"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid ""
+"The private key will be only used in your browser and will not be sent to "
+"the server"
+msgstr "Der private Schlüssel wird nur in Ihrem Browser verwendet und nicht zum Server geschickt"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:30
+msgid "Decrypt Password"
+msgstr "Passwort entschlüsseln"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:4
+msgid "Instance Console"
+msgstr "Instanzkonsole"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:6
+msgid ""
+"If console is not responding to keyboard input: click the grey status bar "
+"below."
+msgstr "Falls die Konsole keine Tastatureingaben annimmt, klicken Sie bitte unten auf die graue Statusleiste."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:6
+msgid "Click here to show only console"
+msgstr "Klicken Sie hier, um nur die Konsole anzuzeigen"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:7
+msgid "To exit the fullscreen mode, click the browser's back button."
+msgstr "Verwenden Sie den Zurück-Knopf des Browsers, um den Vollbildmodus zu verlassen."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:21
+msgid "console is currently unavailable. Please try again later."
+msgstr "Die Konsole ist gegenwärtig nicht verfügbar. Versuchen Sie es später erneut."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:22
+msgid "Reload"
+msgstr "Neu laden"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:5
+msgid "Instance Console Log"
+msgstr "Instanz Konsolen-Log"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:8
+msgid "Log Length"
+msgstr "Log-Länge"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:10
+msgid "Go"
+msgstr "Los"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:12
+msgid "View Full Log"
+msgstr "Gesamtes Log anzeigen"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:27
+msgid "Fault"
+msgstr "Fehler"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:30
+msgid "Message"
+msgstr "Nachricht"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:51
+msgid "VCPU"
+msgstr "VCPU"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:52
+#: usage/tables.py:34
+msgid "Disk"
+msgstr "Disk"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:62
+msgid "IP Addresses"
+msgstr "IP-Adressen"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:87
+msgid "No rules defined."
+msgstr "Keine Regeln festgelegt."
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:96
+msgid "Meta"
+msgstr "Meta"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:99
+msgid "Key Name"
+msgstr "Schlüsselname"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:106
+#: dashboards/project/loadbalancers/tables.py:201
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
+msgid "N/A"
+msgstr "Nicht verfügbar"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:116
+msgid "Volumes Attached"
+msgstr "Zugewiesene Datenträger"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:120
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:46
+#: dashboards/project/volumes/volumes/tables.py:282
+msgid "Attached To"
+msgstr "Zugewiesen zu"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:129
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:43
+msgid "on"
+msgstr "an"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:132
+#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:20
+#: dashboards/project/volumes/volumes/forms.py:205
+#: dashboards/project/volumes/volumes/tables.py:58
+#: dashboards/project/volumes/volumes/tables.py:303
+msgid "Volume"
+msgstr "Datenträger"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:133
+msgid "No volumes attached."
+msgstr "Keine Datenträger zugewiesen."
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
+msgid "Flavor Details"
+msgstr "Varianten-Details"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+msgid "Total Disk"
+msgstr "Platte gesamt"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+msgid "MB"
+msgstr "MB"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:19
+msgid "Project Limits"
+msgstr "Projekt-Begrenzungen"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
+msgid "Number of Instances"
+msgstr "Anzahl der Instanzen"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:22
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:29
+#, python-format
+msgid "<p>%(used)s of %(quota)s Used</p>"
+msgstr "<p>%(used)s von %(quota)s verwendet</p>"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
+msgid "Total RAM"
+msgstr "RAM gesamt"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:36
+#, python-format
+msgid "<p>%(used)s of %(quota)s MB Used</p>"
+msgstr "<p>%(used)s von %(quota)s MB verwendet</p>"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:43
+msgid ""
+"Some flavors not meeting minimum image requirements have been disabled."
+msgstr "Einige Varianten, die nicht den Minimalkriterien des Abbildes entsprechen, wurden gesperrt."
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:44
+msgid "No flavors meet minimum criteria for selected image."
+msgstr "Es gibt keine Variante, die den Minimalkriterien des gewählten Abbildes entspricht."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:2
+msgid "Automatic: Entire disk is single partition and automatically resizes."
+msgstr "Automatisch: komplette Platte als eine Partition mit automatischer Größenanpassung."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:3
+msgid "Manual: Faster build times but requires manual partitioning."
+msgstr "Manuell: schnellere Bauzeit aber manuelle Partitionierung."
+
+#: 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 "Sie können Ihre Instanz mit den hier verfügbaren Optionen nach dem Start anpassen."
+
+#: dashboards/project/instances/templates/instances/_launch_customize_help.html:3
+msgid ""
+"The \"Customization Script\" field is analogous to \"User Data\" in other "
+"systems."
+msgstr "Das Feld \"Anpassungs-Skript\" entspricht \"Benutzer-Daten\" in anderen Systemen."
+
+#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
+msgid ""
+"The chart below shows the resources used by this project in relation to the "
+"project's quotas."
+msgstr "Das Diagramm unten zeigt die von diesem Projekt verwendeten Ressourcen im Verhältnis zu den Projekt-Quotas."
+
+#: dashboards/project/instances/templates/instances/_launch_network_help.html:3
+msgid ""
+"Choose network from Available networks to Selected Networks by push button "
+"or drag and drop, you may change nic order by drag and drop as well. "
+msgstr "Ordnen Sie das Netzwerk aus der Liste der verfügbaren Netzwerke zu der Liste der ausgewählten Netzwerke per Knopf oder durch Ziehen und Loslassen zu. Sie können die Reihenfolge der Netzwerkkarten ebenso per Ziehen und Loslassen verändern."
+
+#: 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 "Eine Instamz kann mit verschiedenen Typen von zugewiesenem Speicher gestartet werden. Sie können hier die Optionen auswählen."
+
+#: dashboards/project/instances/templates/instances/_rebuild.html:19
+msgid "Select the image to rebuild your instance."
+msgstr "Wählen Sie ein Abbild, um Ihre Instanz neu zu erstellen."
+
+#: dashboards/project/instances/templates/instances/_rebuild.html:21
+msgid "You may optionally set a password on the rebuilt instance."
+msgstr "Sie können optional ein Passwort für die neu gebaute Instanz setzen."
+
+#: dashboards/project/instances/templates/instances/_update_networks.html:8
+msgid "Selected Networks"
+msgstr "Ausgewählte Netzwerke"
+
+#: dashboards/project/instances/templates/instances/_update_networks.html:11
+msgid "Available networks"
+msgstr "Verfügbare Netzwerke"
+
+#: dashboards/project/instances/templates/instances/decryptpassword.html:3
+msgid "Instance Admin Password"
+msgstr "Instanzen-Administrator Passwort"
+
+#: dashboards/project/instances/templates/instances/detail.html:3
+msgid "Instance Details"
+msgstr "Instanz-Details"
+
+#: dashboards/project/instances/templates/instances/detail.html:6
+msgid "Instance Details: "
+msgstr "Instanz-Details:"
+
+#: dashboards/project/instances/workflows/create_instance.py:64
+msgid "Project & User"
+msgstr "Projekt & Benutzer"
+
+#: dashboards/project/instances/workflows/create_instance.py:85
+msgid "Instance Count"
+msgstr "Instanzenanzahl"
+
+#: dashboards/project/instances/workflows/create_instance.py:88
+msgid "Number of instances to launch."
+msgstr "Anzahl der zu startenden Instanzen."
+
+#: dashboards/project/instances/workflows/create_instance.py:90
+msgid "Instance Boot Source"
+msgstr "Boot-Quelle der Instanz"
+
+#: dashboards/project/instances/workflows/create_instance.py:92
+msgid "Choose Your Boot Source Type."
+msgstr "Wählen Sie Ihren Boot Source-Typ aus."
+
+#: dashboards/project/instances/workflows/create_instance.py:95
+msgid "Instance Snapshot"
+msgstr "Instanzspeicherauszug"
+
+#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/volumes/snapshots/tables.py:44
+msgid "Volume Snapshot"
+msgstr "Schattenkopie"
+
+#: dashboards/project/instances/workflows/create_instance.py:111
+msgid "Device size (GB)"
+msgstr "Gerätegröße (GB)"
+
+#: dashboards/project/instances/workflows/create_instance.py:113
+msgid "Volume size in gigabytes (integer value)."
+msgstr "Datenträgergröße in Gigabytes (ganze Zahl)"
+
+#: dashboards/project/instances/workflows/create_instance.py:116
+#: dashboards/project/volumes/volumes/forms.py:366
+msgid "Device Name"
+msgstr "Gerätename"
+
+#: dashboards/project/instances/workflows/create_instance.py:119
+msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')."
+msgstr "Volume mount point (e.g. 'vda' mounts at '/dev/vda')."
+
+#: dashboards/project/instances/workflows/create_instance.py:122
+msgid "Delete on Terminate"
+msgstr "Löschen beim Beenden"
+
+#: dashboards/project/instances/workflows/create_instance.py:125
+msgid "Delete volume on instance terminate"
+msgstr "Lösche Datenträger beim Beenden der Instanz"
+
+#: dashboards/project/instances/workflows/create_instance.py:140
+msgid "Select source"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:141
+msgid "Boot from image"
+msgstr "Von Abbild starten"
+
+#: dashboards/project/instances/workflows/create_instance.py:142
+msgid "Boot from snapshot"
+msgstr "Von Speicherauszug starten"
+
+#: dashboards/project/instances/workflows/create_instance.py:145
+msgid "Boot from volume"
+msgstr "Von Datenträger starten"
+
+#: dashboards/project/instances/workflows/create_instance.py:151
+msgid "Boot from image (creates a new volume)"
+msgstr "Von Abbild starten (erzeugt neuen Datenträger)"
+
+#: dashboards/project/instances/workflows/create_instance.py:157
+msgid "Boot from volume snapshot (creates a new volume)"
+msgstr "Von Datenträgermomentaufnahme starten (erzeugt neuen Datenträger)"
+
+#: dashboards/project/instances/workflows/create_instance.py:168
+#, python-format
+msgid ""
+"The requested instance cannot be launched as you only have %(avail)i of your"
+" quota available. "
+msgid_plural ""
+"The requested %(req)i instances cannot be launched as you only have "
+"%(avail)i of your quota available."
+msgstr[0] ""
+msgstr[1] "Die angeforderten %(req)i Instanzen konnten nicht gestartet werden da nur noch %(avail)i Ihres Kontingents verfügbar ist."
+
+#: dashboards/project/instances/workflows/create_instance.py:187
+msgid "You must set volume size"
+msgstr "Sie müssen die Datenträger Größe angeben."
+
+#: dashboards/project/instances/workflows/create_instance.py:190
+#: dashboards/project/instances/workflows/create_instance.py:275
+msgid "You must set device name"
+msgstr "Sie müssen den Gerätenamen angeben."
+
+#: dashboards/project/instances/workflows/create_instance.py:193
+msgid "You must select an image."
+msgstr "Sie müssen ein Abbild auswählen."
+
+#: dashboards/project/instances/workflows/create_instance.py:227
+#, python-format
+msgid ""
+"The flavor '%(flavor)s' is too small for requested image.\n"
+"Minimum requirements: %(min_ram)s MB of RAM and %(min_disk)s GB of Root Disk."
+msgstr "Die Variante '%(flavor)s' ist zu klein für das angeforderte Abbild. \nMinimale Anforderungen: %(min_ram)s MB RAM und %(min_disk)s GB Root-Partition."
+
+#: dashboards/project/instances/workflows/create_instance.py:244
+#, python-format
+msgid ""
+"The Volume size is too small for the '%(image_name)s' image and has to be "
+"greater than or equal to '%(smallest_size)d' GB."
+msgstr "Die Partition/Platte ist zu klein für das Abbild '%(image_name)s' und muss größer oder gleich '%(smallest_size)d' GB sein."
+
+#: dashboards/project/instances/workflows/create_instance.py:255
+#: dashboards/project/instances/workflows/create_instance.py:272
+msgid "You must select a snapshot."
+msgstr "Sie müssen einen Speicherauszug auswählen."
+
+#: dashboards/project/instances/workflows/create_instance.py:260
+msgid "You must select a volume."
+msgstr "Sie müssen einen Datenträger auswählen."
+
+#: dashboards/project/instances/workflows/create_instance.py:266
+msgid ""
+"Launching multiple instances is only supported for images and instance "
+"snapshots."
+msgstr "Starten von mehreren Instanzen wird nur unterstützt für Abbilder und Instanzmomentaufnahmen."
+
+#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/volumes/volumes/forms.py:240
+msgid "Unable to retrieve availability zones."
+msgstr "Verfügbarkeitszonen konnten nicht abgerufen werden. "
+
+#: dashboards/project/instances/workflows/create_instance.py:298
+#: dashboards/project/volumes/volumes/forms.py:243
+msgid "No availability zones found"
+msgstr "Keine Verfügbarkeitszone gefunden"
+
+#: dashboards/project/instances/workflows/create_instance.py:300
+#: dashboards/project/volumes/volumes/forms.py:245
+msgid "Any Availability Zone"
+msgstr "Irgendeine Verfügbarkeitszone"
+
+#: dashboards/project/instances/workflows/create_instance.py:323
+#: dashboards/project/instances/workflows/resize_instance.py:79
+#: usage/base.py:226
+msgid "Unable to retrieve quota information."
+msgstr "Quota Informationen können nicht abgerufen werden."
+
+#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/volumes/volumes/forms.py:180
+msgid "Snapshot"
+msgstr "Speicherauszug"
+
+#: dashboards/project/instances/workflows/create_instance.py:338
+#, python-format
+msgid "%(name)s - %(size)s GB (%(label)s)"
+msgstr "%(name)s - %(size)s GB (%(label)s)"
+
+#: dashboards/project/instances/workflows/create_instance.py:371
+msgid "Select Instance Snapshot"
+msgstr "Wähle Instanzspeicherauszug"
+
+#: dashboards/project/instances/workflows/create_instance.py:373
+msgid "No snapshots available"
+msgstr "Keine Schnappschüsse verfügbar"
+
+#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/volumes/volumes/forms.py:258
+msgid "Unable to retrieve list of volumes."
+msgstr "Liste der Datenträger kann nicht abgerufen werden."
+
+#: dashboards/project/instances/workflows/create_instance.py:387
+msgid "Select Volume"
+msgstr "Datenträger auswählen"
+
+#: dashboards/project/instances/workflows/create_instance.py:389
+msgid "No volumes available"
+msgstr "Keine Datenträger verfügbar"
+
+#: dashboards/project/instances/workflows/create_instance.py:400
+msgid "Unable to retrieve list of volume snapshots."
+msgstr "Liste von Schattenkopien konnte nicht aufgerufen werden. "
+
+#: dashboards/project/instances/workflows/create_instance.py:403
+msgid "Select Volume Snapshot"
+msgstr "Wähle Schattenkopie"
+
+#: dashboards/project/instances/workflows/create_instance.py:405
+msgid "No volume snapshots available"
+msgstr "Keine Schattenkopien verfügbar"
+
+#: dashboards/project/instances/workflows/create_instance.py:448
+msgid "Which key pair to use for authentication."
+msgstr "Welches Schlüsselpaar soll für die Authentifizierung verwendet werden."
+
+#: dashboards/project/instances/workflows/create_instance.py:452
+msgid "Admin Pass"
+msgstr "Administratorkennwort"
+
+#: dashboards/project/instances/workflows/create_instance.py:458
+msgid "Confirm Admin Pass"
+msgstr "Administratorkennwort bestätigen"
+
+#: dashboards/project/instances/workflows/create_instance.py:465
+msgid "Launch instance in these security groups."
+msgstr "Starte Instanz in diesen Sicherheitsgruppen."
+
+#: dashboards/project/instances/workflows/create_instance.py:470
+msgid ""
+"Control access to your instance via key pairs, security groups, and other "
+"mechanisms."
+msgstr "Kontrollieren Sie den Zugriff auf Ihre Instanz durch Schlüsselpaare, Sicherheitsgruppen und andere Mechanismen."
+
+#: dashboards/project/instances/workflows/create_instance.py:486
+msgid "Unable to retrieve key pairs."
+msgstr "Schlüsselpaare können nicht abgerufen werden."
+
+#: dashboards/project/instances/workflows/create_instance.py:490
+msgid "Select a key pair"
+msgstr "Wählen Sie ein Schlüsselpaar"
+
+#: dashboards/project/instances/workflows/create_instance.py:492
+msgid "No key pairs available"
+msgstr "Keine Schlüsselpaare verfügbar"
+
+#: dashboards/project/instances/workflows/create_instance.py:501
+msgid "Unable to retrieve list of security groups"
+msgstr "Die Liste der Sicherheitsgruppen kann nicht abgerufen werden."
+
+#: dashboards/project/instances/workflows/create_instance.py:533
+msgid "Customization Script"
+msgstr "Anpassungs-Skript"
+
+#: dashboards/project/instances/workflows/create_instance.py:535
+msgid ""
+"A script or set of commands to be executed after the instance has been built"
+" (max 16kb)."
+msgstr "Ein Skript oder eine Folge von Kommandos, die nach dem Neubau einer Instanz ausgeführt werden (max 16kb)."
+
+#: dashboards/project/instances/workflows/create_instance.py:542
+msgid "Post-Creation"
+msgstr "Nach Erstellung"
+
+#: dashboards/project/instances/workflows/create_instance.py:558
+msgid "At least one network must be specified."
+msgstr "Es muss mindestens ein Netzwerk angegeben werden."
+
+#: dashboards/project/instances/workflows/create_instance.py:560
+msgid "Launch instance with these networks"
+msgstr "Instanz mit diesen Netzwerken starten"
+
+#: dashboards/project/instances/workflows/create_instance.py:563
+msgid "Policy Profiles"
+msgstr "Datenschutz Profile"
+
+#: dashboards/project/instances/workflows/create_instance.py:565
+msgid "Launch instance with this policy profile"
+msgstr "Instanz mit diesen Datenschutz Profilen starten"
+
+#: dashboards/project/instances/workflows/create_instance.py:577
+msgid "Select networks for your instance."
+msgstr "Wählen Sie die Netzwerke für Ihre Instanz."
+
+#: dashboards/project/instances/workflows/create_instance.py:589
+msgid "Unable to retrieve networks."
+msgstr "Netzwerke konnten nicht abgerufen werden."
+
+#: dashboards/project/instances/workflows/create_instance.py:598
+msgid "Unable to retrieve profiles."
+msgstr "Profile konnten nicht abgerufen werden."
+
+#: dashboards/project/instances/workflows/create_instance.py:646
+msgid "Advanced Options"
+msgstr "Weitergehende Optionen"
+
+#: dashboards/project/instances/workflows/create_instance.py:674
+#, python-format
+msgid "%s instances"
+msgstr "%s Instanzen"
+
+#: dashboards/project/instances/workflows/create_instance.py:733
+#, python-format
+msgid "Port not created for profile-id (%s)."
+msgstr "Port nicht angelegt für Profile-ID (%s)."
+
+#: dashboards/project/instances/workflows/resize_instance.py:35
+msgid "Old Flavor"
+msgstr "Alte Variante"
+
+#: dashboards/project/instances/workflows/resize_instance.py:40
+msgid "New Flavor"
+msgstr "Neue Variante"
+
+#: dashboards/project/instances/workflows/resize_instance.py:42
+msgid "Choose the flavor to launch."
+msgstr "Wählen sie eine Variante um zu starten."
+
+#: dashboards/project/instances/workflows/resize_instance.py:45
+msgid "Flavor Choice"
+msgstr "Variante auswählen"
+
+#: dashboards/project/instances/workflows/resize_instance.py:55
+msgid "Please choose a new flavor that can not be same as the old one."
+msgstr "Bitte wählen Sie eine neue Variante aus, die anders ist als die aktuelle."
+
+#: dashboards/project/instances/workflows/resize_instance.py:64
+msgid "Select a New Flavor"
+msgstr "Neue Variante answählen"
+
+#: dashboards/project/instances/workflows/resize_instance.py:66
+msgid "No flavors available"
+msgstr "Keine Varianten verfügbar"
+
+#: dashboards/project/instances/workflows/resize_instance.py:92
+msgid "Resize"
+msgstr "Größe ändern"
+
+#: dashboards/project/instances/workflows/resize_instance.py:93
+#, python-format
+msgid "Scheduled resize of instance \"%s\"."
+msgstr "Geplante Größenänderung der Instanz \"%s\"."
+
+#: dashboards/project/instances/workflows/resize_instance.py:94
+#, python-format
+msgid "Unable to resize instance \"%s\"."
+msgstr "Größe der Instanz \"%s\" kann nicht geändert werden."
+
+#: dashboards/project/instances/workflows/update_instance.py:39
+msgid "Unable to retrieve security group list. Please try again later."
+msgstr "Sicherheitsgruppen-Liste kann nicht abgerufen werden. Bitte versuchen Sie es später."
+
+#: dashboards/project/instances/workflows/update_instance.py:86
+msgid ""
+"From here you can add and remove security groups to this project from the "
+"list of available security groups."
+msgstr "Hier können Sie dem Projekt Sicherheits-Gruppen aus der Liste der verfügbaren Sicherheits-Gruppen hinzufügen oder entfernen."
+
+#: dashboards/project/instances/workflows/update_instance.py:88
+msgid "All Security Groups"
+msgstr "Alle Sicherheitsgruppen"
+
+#: dashboards/project/instances/workflows/update_instance.py:89
+msgid "Instance Security Groups"
+msgstr "Instanz Sicherheitsgruppen"
+
+#: dashboards/project/instances/workflows/update_instance.py:90
+msgid "No security groups found."
+msgstr "Keine Sicherheitsgruppen gefunden."
+
+#: dashboards/project/instances/workflows/update_instance.py:91
+msgid "No security groups enabled."
+msgstr "Keine Sicherheitsgruppen aktiviert."
+
+#: dashboards/project/instances/workflows/update_instance.py:122
+msgid "From here you can edit the instance details."
+msgstr "Hier können sie die Instanzdetails bearbeiten."
+
+#: dashboards/project/instances/workflows/update_instance.py:135
+#, python-format
+msgid "Modified instance \"%s\"."
+msgstr "Instanz \"%s\" angepasst."
+
+#: dashboards/project/instances/workflows/update_instance.py:136
+#, python-format
+msgid "Unable to modify instance \"%s\"."
+msgstr "Kann Instanz \"%s\" nicht anpasen."
+
+#: dashboards/project/loadbalancers/forms.py:39
+#: dashboards/project/loadbalancers/workflows.py:40
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
+msgid "Load Balancing Method"
+msgstr "Lastverteilungs-Methode"
+
+#: dashboards/project/loadbalancers/forms.py:60
+#, python-format
+msgid "Pool %s was successfully updated."
+msgstr "Pool %s erfolgreich aktualisiert."
+
+#: dashboards/project/loadbalancers/forms.py:65
+#, python-format
+msgid "Failed to update pool %s"
+msgstr "Kann Pool %s nicht aktualisieren"
+
+#: dashboards/project/loadbalancers/forms.py:80
+#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
+msgid "Session Persistence"
+msgstr "Sitzungspersistenz"
+
+#: dashboards/project/loadbalancers/forms.py:84
+#: dashboards/project/loadbalancers/workflows.py:173
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:43
+msgid "Cookie Name"
+msgstr "Cookie-Name"
+
+#: dashboards/project/loadbalancers/forms.py:85
+#: dashboards/project/loadbalancers/workflows.py:174
+msgid "Required for APP_COOKIE persistence; Ignored otherwise."
+msgstr "Wird für die Persistenz des APP_COOKIE verwendet; ansonsten ignoriert."
+
+#: dashboards/project/loadbalancers/forms.py:89
+#: dashboards/project/loadbalancers/workflows.py:182
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:49
+msgid "Connection Limit"
+msgstr "Verbindungsgrenze"
+
+#: dashboards/project/loadbalancers/forms.py:90
+#: dashboards/project/loadbalancers/workflows.py:183
+msgid ""
+"Maximum number of connections allowed for the VIP or '-1' if the limit is "
+"not set"
+msgstr "Maximale Anzahl der für die VIP erlaubten Verbindungen oder \"-1\", falls das Limit nicht gesetzt ist."
+
+#: dashboards/project/loadbalancers/forms.py:106
+#: dashboards/project/loadbalancers/forms.py:186
+#: dashboards/project/loadbalancers/tabs.py:41
+#: dashboards/project/loadbalancers/workflows.py:324
+msgid "Unable to retrieve pools list."
+msgstr "Pool Liste kann nicht abgerufen werden."
+
+#: dashboards/project/loadbalancers/forms.py:117
+msgid "No session persistence"
+msgstr "Keine Sitzungspersistenz"
+
+#: dashboards/project/loadbalancers/forms.py:127
+#: dashboards/project/loadbalancers/workflows.py:214
+msgid "Cookie name is required for APP_COOKIE persistence."
+msgstr "Der Cookie-Name wird für die Persistenz von APP_COOKIE benötigt."
+
+#: dashboards/project/loadbalancers/forms.py:153
+#, python-format
+msgid "VIP %s was successfully updated."
+msgstr "VIP %s wurde erfolgreich aktualisiert."
+
+#: dashboards/project/loadbalancers/forms.py:158
+#, python-format
+msgid "Failed to update VIP %s"
+msgstr "VIP %s konnte nicht aktualisiert werden."
+
+#: dashboards/project/loadbalancers/forms.py:169
+#: dashboards/project/loadbalancers/workflows.py:303
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:22
+msgid "Weight"
+msgstr "Gewicht"
+
+#: dashboards/project/loadbalancers/forms.py:170
+#: dashboards/project/loadbalancers/workflows.py:305
+msgid "Relative part of requests this pool member serves compared to others"
+msgstr "Der relative Anteil an Anfragen, den dieses Mitglied bekommt, im Vergleich zu anderen."
+
+#: dashboards/project/loadbalancers/forms.py:200
+#, python-format
+msgid "Member %s was successfully updated."
+msgstr "Mitglied %s wurde erfolgreich aktualisiert."
+
+#: dashboards/project/loadbalancers/forms.py:206
+#, python-format
+msgid "Failed to update member %s"
+msgstr "Mitglied %s konnte nicht aktualisiert werden."
+
+#: dashboards/project/loadbalancers/forms.py:218
+#: dashboards/project/loadbalancers/tables.py:259
+#: dashboards/project/loadbalancers/workflows.py:417
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15
+msgid "Delay"
+msgstr "Verzögerung"
+
+#: dashboards/project/loadbalancers/forms.py:219
+#: dashboards/project/loadbalancers/workflows.py:418
+msgid "The minimum time in seconds between regular checks of a member"
+msgstr "Die minimale Zeit in Sekunden, die zwischen den regulären Überprüfungen des Mitglieds vergeht."
+
+#: dashboards/project/loadbalancers/forms.py:223
+#: dashboards/project/loadbalancers/tables.py:260
+#: dashboards/project/loadbalancers/workflows.py:422
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:60
+msgid "Timeout"
+msgstr "Zeitüberschreitung"
+
+#: dashboards/project/loadbalancers/forms.py:224
+#: dashboards/project/loadbalancers/workflows.py:423
+msgid "The maximum time in seconds for a monitor to wait for a reply"
+msgstr "Die maximale Zeit für den Monitor zum Warten auf eine Antwort"
+
+#: dashboards/project/loadbalancers/forms.py:228
+#: dashboards/project/loadbalancers/workflows.py:427
+msgid "Max Retries (1~10)"
+msgstr "Maximale Versuche (1~10)"
+
+#: dashboards/project/loadbalancers/forms.py:229
+#: dashboards/project/loadbalancers/workflows.py:428
+msgid ""
+"Number of permissible failures before changing the status of member to "
+"inactive"
+msgstr "Anzahl der erlaubten Fehlversuche, bevor der Status des Mitglieds auf inaktiv gesetzt wird. "
+
+#: dashboards/project/loadbalancers/forms.py:247
+#, python-format
+msgid "Health monitor %s was successfully updated."
+msgstr "Der Gesundheitsmonitor %s wurde erfolgreich aktualisiert."
+
+#: dashboards/project/loadbalancers/forms.py:253
+#, python-format
+msgid "Failed to update health monitor %s"
+msgstr "Der Gesundheitsmonitor %s konnte nicht aktualisiert werden."
+
+#: dashboards/project/loadbalancers/panel.py:22
+msgid "Load Balancers"
+msgstr "Loadbalancer"
+
+#: dashboards/project/loadbalancers/tables.py:29
+#: dashboards/project/loadbalancers/workflows.py:128
+msgid "Add Pool"
+msgstr "Pool hinzufügen"
+
+#: dashboards/project/loadbalancers/tables.py:36
+#: dashboards/project/loadbalancers/workflows.py:245
+msgid "Add VIP"
+msgstr "VIP hinzufügen"
+
+#: dashboards/project/loadbalancers/tables.py:52
+#: dashboards/project/loadbalancers/workflows.py:380
+msgid "Add Member"
+msgstr "Mitglied hinzufügen"
+
+#: dashboards/project/loadbalancers/tables.py:59
+#: dashboards/project/loadbalancers/workflows.py:521
+msgid "Add Monitor"
+msgstr "Monitor hinzufügen"
+
+#: dashboards/project/loadbalancers/tables.py:68
+#: dashboards/project/loadbalancers/tables.py:205
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
+msgid "VIP"
+msgstr "VIP"
+
+#: dashboards/project/loadbalancers/tables.py:69
+msgid "VIPs"
+msgstr "VIPs"
+
+#: dashboards/project/loadbalancers/tables.py:82
+#: dashboards/project/loadbalancers/tables.py:210
+#: dashboards/project/loadbalancers/tabs.py:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:38
+msgid "Pools"
+msgstr "Pools"
+
+#: dashboards/project/loadbalancers/tables.py:94
+#: dashboards/project/loadbalancers/workflows.py:539
+#: dashboards/project/loadbalancers/workflows.py:601
+msgid "Monitor"
+msgstr "Monitor"
+
+#: dashboards/project/loadbalancers/tables.py:95
+#: dashboards/project/loadbalancers/tables.py:266
+#: dashboards/project/loadbalancers/tabs.py:69
+msgid "Monitors"
+msgstr "Monitore"
+
+#: dashboards/project/loadbalancers/tables.py:102
+msgid "Member"
+msgstr "Mitglied"
+
+#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:240
+#: dashboards/project/loadbalancers/tabs.py:49
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
+msgid "Members"
+msgstr "Mitglieder"
+
+#: dashboards/project/loadbalancers/tables.py:108
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:6
+msgid "Edit Pool"
+msgstr "Pool bearbeiten"
+
+#: dashboards/project/loadbalancers/tables.py:119
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:6
+msgid "Edit VIP"
+msgstr "VIP bearbeiten"
+
+#: dashboards/project/loadbalancers/tables.py:135
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemember.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemember.html:6
+msgid "Edit Member"
+msgstr "Mitglied bearbeiten"
+
+#: dashboards/project/loadbalancers/tables.py:146
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:6
+msgid "Edit Monitor"
+msgstr "Monitor bearbeiten"
+
+#: dashboards/project/loadbalancers/tables.py:165
+#: dashboards/project/loadbalancers/workflows.py:583
+msgid "Associate Monitor"
+msgstr "Monitor zuweisen"
+
+#: dashboards/project/loadbalancers/tables.py:179
+msgid "Failed to retrieve health monitors."
+msgstr "Der Gesundheitsmonitor kann nicht abgerufen werden."
+
+#: dashboards/project/loadbalancers/tables.py:185
+#: dashboards/project/loadbalancers/workflows.py:645
+msgid "Disassociate Monitor"
+msgstr "Monitor trennen"
+
+#: dashboards/project/loadbalancers/tables.py:200
+#: dashboards/project/loadbalancers/workflows.py:37
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:26
+msgid "Provider"
+msgstr "Provider"
+
+#: dashboards/project/loadbalancers/tables.py:233
+#: dashboards/project/loadbalancers/workflows.py:160
+#: dashboards/project/loadbalancers/workflows.py:307
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:25
+msgid "Protocol Port"
+msgstr "Protokollport"
+
+#: dashboards/project/loadbalancers/tables.py:257
+msgid "Monitor Type"
+msgstr "Monitortyp"
+
+#: dashboards/project/loadbalancers/tables.py:261
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
+msgid "Max Retries"
+msgstr "Maximale Versuche"
+
+#: dashboards/project/loadbalancers/tabs.py:61
+msgid "Unable to retrieve member list."
+msgstr "Die Mitgliederliste kann nicht abgerufen werden."
+
+#: dashboards/project/loadbalancers/tabs.py:81
+msgid "Unable to retrieve monitor list."
+msgstr "Die Monitor-Liste kann nicht abgerufen werden."
+
+#: dashboards/project/loadbalancers/tabs.py:92
+msgid "Pool Details"
+msgstr "Pool-Details"
+
+#: dashboards/project/loadbalancers/tabs.py:103
+msgid "Unable to retrieve pool details."
+msgstr "Pool-Details können nicht abgerufen werden."
+
+#: dashboards/project/loadbalancers/tabs.py:111
+msgid "VIP Details"
+msgstr "VIP-Details"
+
+#: dashboards/project/loadbalancers/tabs.py:122
+msgid "Unable to retrieve VIP details."
+msgstr "VIP Details können nicht abgerufen werden."
+
+#: dashboards/project/loadbalancers/tabs.py:127
+msgid "Member Details"
+msgstr "Mitglied Details"
+
+#: dashboards/project/loadbalancers/tabs.py:138
+msgid "Unable to retrieve member details."
+msgstr "Mitglieder-Details können nicht abgerufen werden."
+
+#: dashboards/project/loadbalancers/tabs.py:143
+msgid "Monitor Details"
+msgstr "Monitor-Details"
+
+#: dashboards/project/loadbalancers/tabs.py:154
+msgid "Unable to retrieve monitor details."
+msgstr "Monitor-Details können nicht abgerufen werden."
+
+#: dashboards/project/loadbalancers/utils.py:22
+#, python-format
+msgid ""
+"%(type)s: url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s "
+"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr ""
+
+#: dashboards/project/loadbalancers/utils.py:27
+#, python-format
+msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr "%(type)s Verzögerung:%(delay)d Versuche:%(max_retries)d Zeitlimit:%(timeout)d"
+
+#: dashboards/project/loadbalancers/views.py:50
+#, python-format
+msgid "Deleted monitor %s"
+msgstr "Monitor gelöscht: %s"
+
+#: dashboards/project/loadbalancers/views.py:53
+#, python-format
+msgid "Unable to delete monitor. %s"
+msgstr "Monitor kann nicht gelöscht werden: %s"
+
+#: dashboards/project/loadbalancers/views.py:58
+#, python-format
+msgid "Deleted pool %s"
+msgstr "Pool gelöscht: %s"
+
+#: dashboards/project/loadbalancers/views.py:61
+#, python-format
+msgid "Unable to delete pool. %s"
+msgstr "Pool kann nicht gelöscht werden: %s"
+
+#: dashboards/project/loadbalancers/views.py:66
+#, python-format
+msgid "Deleted member %s"
+msgstr "Mitglied %s gelöscht "
+
+#: dashboards/project/loadbalancers/views.py:69
+#, python-format
+msgid "Unable to delete member. %s"
+msgstr "Mitlgied %s kann nicht gelöscht werden."
+
+#: dashboards/project/loadbalancers/views.py:76
+#, python-format
+msgid "Unable to locate VIP to delete. %s"
+msgstr "VIP %s kann nicht gefunden werden."
+
+#: dashboards/project/loadbalancers/views.py:81
+#, python-format
+msgid "Deleted VIP %s"
+msgstr "VIP %s gelöscht."
+
+#: dashboards/project/loadbalancers/views.py:84
+#, python-format
+msgid "Unable to delete VIP. %s"
+msgstr "VIP %s kann nicht gelöscht werden."
+
+#: dashboards/project/loadbalancers/views.py:104
+#, python-format
+msgid "Unable to retrieve pool subnet. %s"
+msgstr "Das Pool-Subnetz kann nicht abgerufen werden. %s"
+
+#: dashboards/project/loadbalancers/views.py:155
+#, python-format
+msgid "Unable to retrieve pool details. %s"
+msgstr "Pool-Details können nicht abgerufen werden. %s"
+
+#: dashboards/project/loadbalancers/views.py:185
+#, python-format
+msgid "Unable to retrieve VIP details. %s"
+msgstr "VIP Details können nicht abgerufen werden. %s"
+
+#: dashboards/project/loadbalancers/views.py:229
+#, python-format
+msgid "Unable to retrieve member details. %s"
+msgstr "Mitglieder-Details können nicht abgerufen werden. %s"
+
+#: dashboards/project/loadbalancers/views.py:258
+#, python-format
+msgid "Unable to retrieve health monitor details. %s"
+msgstr "Gesundheitsmonitor-Details können nicht abgerufen werden. %s"
+
+#: dashboards/project/loadbalancers/views.py:281
+#: dashboards/project/loadbalancers/views.py:297
+#, python-format
+msgid "Unable to retrieve pool. %s"
+msgstr "Pools können nicht abgerufen werden. %s"
+
+#: dashboards/project/loadbalancers/workflows.py:49
+#: dashboards/project/vpn/workflows.py:40
+msgid "Select a Subnet"
+msgstr "Wählen Sie ein Subnetz"
+
+#: dashboards/project/loadbalancers/workflows.py:54
+#: dashboards/project/vpn/workflows.py:46
+msgid "Unable to retrieve networks list."
+msgstr "Die Netzwerk-Liste kann nicht abgerufen werden."
+
+#: dashboards/project/loadbalancers/workflows.py:61
+#: dashboards/project/loadbalancers/workflows.py:194
+msgid "Select a Protocol"
+msgstr "Wählen Sie ein Protokoll"
+
+#: dashboards/project/loadbalancers/workflows.py:65
+msgid "Select a Method"
+msgstr "Wählen Sie eine Methode"
+
+#: dashboards/project/loadbalancers/workflows.py:79
+msgid "Unable to retrieve providers list."
+msgstr "Die Liste des Providers konnte nicht aufgerufen werden. "
+
+#: dashboards/project/loadbalancers/workflows.py:93
+#, python-format
+msgid "%s (default)"
+msgstr "%s (Standard)"
+
+#: dashboards/project/loadbalancers/workflows.py:96
+msgid "Provider for Load Balancer is not supported"
+msgstr "Der Anbieter für den Load-Balancer wird nicht unterstützt."
+
+#: dashboards/project/loadbalancers/workflows.py:98
+msgid "No provider is available"
+msgstr "Kein Anbieter verfügbar."
+
+#: dashboards/project/loadbalancers/workflows.py:104
+msgid "Add New Pool"
+msgstr "Neuen Pool hinzufügen"
+
+#: dashboards/project/loadbalancers/workflows.py:106
+msgid ""
+"Create Pool for current project.\n"
+"\n"
+"Assign a name and description for the pool. Choose one subnet where all members of this pool must be on. Select the protocol and load balancing method for this pool. Admin State is UP (checked) by default."
+msgstr "So erzeugen Sie einen Pool für das aktuelle Projekt\n\nWeisen Sie dem Pool einen Namen und eine Beschreibung zu. Wählen Sie ein Subnetz in dem alle Mitglieder dieses Pools sein müssen. Wählen Sie das Protokoll und die Load-Balancing-Methode für diesen Pool. Der Administratoren Status ist per Voreinstellung \"AN\" (geklickt)."
+
+#: dashboards/project/loadbalancers/workflows.py:130
+#, python-format
+msgid "Added pool \"%s\"."
+msgstr "Pool hinzugefügt \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:131
+#, python-format
+msgid "Unable to add pool \"%s\"."
+msgstr "Pool \"%s\" kann nicht hinzugefügt werden."
+
+#: dashboards/project/loadbalancers/workflows.py:153
+msgid "VIP Address from Floating IPs"
+msgstr "Die VIP Adresse aus den Floating IPs."
+
+#: dashboards/project/loadbalancers/workflows.py:191
+#, python-format
+msgid "Specify a free IP address from %s"
+msgstr "Geben Sie eine freie IP-Adresse aus %s an"
+
+#: dashboards/project/loadbalancers/workflows.py:198
+msgid "No Session Persistence"
+msgstr "Keine Sitzungspersistenz. "
+
+#: dashboards/project/loadbalancers/workflows.py:204
+msgid "Currently Not Supported"
+msgstr "Zur Zeit nicht unterstützt"
+
+#: dashboards/project/loadbalancers/workflows.py:219
+msgid "Specify VIP"
+msgstr "Geben Sie ein VIP an."
+
+#: dashboards/project/loadbalancers/workflows.py:221
+msgid ""
+"Create a VIP for this pool. Assign a name and description for the VIP. "
+"Specify an IP address and port for the VIP. Choose the protocol and session "
+"persistence method for the VIP.Specify the max connections allowed. Admin "
+"State is UP (checked) by default."
+msgstr "Erzeugen Sie ein VIP für diesen Pool. Weisen Sie einen Namen und eine Beschreibung für dieses VIP zu. Spezifizieren Sie eine IP Adresse und einen Port für das VIP. Wählen Sie ein Protokoll und eine Session Persistenz-Methode für dieses VIP. Spezifizieren Sie die maximale Anzahl and erlaubten Verbindungen. Der Status des Administrators ist per Grundeinstellung \"UP\" (angeklickt)-"
+
+#: dashboards/project/loadbalancers/workflows.py:247
+#, python-format
+msgid "Added VIP \"%s\"."
+msgstr "VIP hinzugefügt \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:248
+#, python-format
+msgid "Unable to add VIP \"%s\"."
+msgstr "VIP \"%s\" kann nicht hinzugefügt werden."
+
+#: dashboards/project/loadbalancers/workflows.py:261
+#, python-format
+msgid "Only one address can be specified. Unable to add VIP \"%s\"."
+msgstr "Es kann nur eine Adresse angegeben werden. VIP \"%s\" kann nicht hinzugefügt werden."
+
+#: dashboards/project/loadbalancers/workflows.py:271
+#, python-format
+msgid "Unable to retrieve the specified pool. Unable to add VIP \"%s\"."
+msgstr "Der angegebene Pool kann nicht abgerufen werden. VIP \"%s\" kann nicht hinzugefügt werden."
+
+#: dashboards/project/loadbalancers/workflows.py:296
+msgid "Member(s)"
+msgstr "Mitglied(er)"
+
+#: dashboards/project/loadbalancers/workflows.py:301
+msgid "At least one member must be specified"
+msgstr "Mindestens ein Mitglied muss angegeben werden."
+
+#: dashboards/project/loadbalancers/workflows.py:302
+#: dashboards/project/loadbalancers/workflows.py:344
+msgid "Select members for this pool "
+msgstr "Wählen Sie ein Mitglied für diesen Pool."
+
+#: dashboards/project/loadbalancers/workflows.py:317
+msgid "Select a Pool"
+msgstr "Wählen Sie einen Pool"
+
+#: dashboards/project/loadbalancers/workflows.py:337
+msgid "Unable to retrieve instances list."
+msgstr "Liste der Instanzen kann nicht abgerufen werden."
+
+#: dashboards/project/loadbalancers/workflows.py:341
+msgid ""
+"No servers available. To add a member, you need at least one running "
+"instance."
+msgstr "Es sind keine Server verfügbar. Um ein Mitglied hinzufügen zu können, benötigen Sie mindestens eine laufende Instanz."
+
+#: dashboards/project/loadbalancers/workflows.py:358
+msgid "Add New Member"
+msgstr "Neues Mitglied hinzufügen"
+
+#: dashboards/project/loadbalancers/workflows.py:360
+msgid ""
+"Add member to selected pool.\n"
+"\n"
+"Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80."
+msgstr "So fügen Sie ein Mitglied zum ausgewählten Pool hinzu\n\nWählen Sie eine oder mehrere der aufgelisteten Instanzen, die zum Pool als Mitglied(er) hinzugefügt werden sollen. Weisen Sie dem Mitglied ein numerisches Gewicht zu, spezifizieren Sie die Portnummer, auf dem das/die Mitglied(er) laufen sollen, z.B. 80."
+
+#: dashboards/project/loadbalancers/workflows.py:382
+msgid "Added member(s)."
+msgstr "Mitglied(er) hinzugefügt"
+
+#: dashboards/project/loadbalancers/workflows.py:383
+msgid "Unable to add member(s)."
+msgstr "Mitglied(er) kann nicht hinzugefügt werden."
+
+#: dashboards/project/loadbalancers/workflows.py:407
+msgid "PING"
+msgstr "PING"
+
+#: dashboards/project/loadbalancers/workflows.py:409
+msgid "HTTP"
+msgstr "HTTP"
+
+#: dashboards/project/loadbalancers/workflows.py:410
+msgid "HTTPS"
+msgstr "HTTPS"
+
+#: dashboards/project/loadbalancers/workflows.py:433
+msgid "GET"
+msgstr "GET"
+
+#: dashboards/project/loadbalancers/workflows.py:434
+#: dashboards/project/loadbalancers/workflows.py:439
+#: dashboards/project/loadbalancers/workflows.py:440
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25
+msgid "HTTP Method"
+msgstr "HTTP Methode"
+
+#: dashboards/project/loadbalancers/workflows.py:435
+msgid "HTTP method used to check health status of a member"
+msgstr "HTTP Methode, die den Zustand eines Mitglieds überprüfen soll"
+
+#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:450
+#: dashboards/project/loadbalancers/workflows.py:451
+#: dashboards/project/stacks/forms.py:52
+msgid "URL"
+msgstr "URL"
+
+#: dashboards/project/loadbalancers/workflows.py:458
+#: dashboards/project/loadbalancers/workflows.py:465
+#: dashboards/project/loadbalancers/workflows.py:466
+msgid "Expected HTTP Status Codes"
+msgstr "Erwartete HTTP Status-Codes"
+
+#: dashboards/project/loadbalancers/workflows.py:459
+msgid ""
+"Expected code may be a single value (e.g. 200), a list of values (e.g. 200, "
+"202), or range of values (e.g. 200-204)"
+msgstr "Der erwartete Code kann ein einzelner Wert sein (z.B. 200), eine Liste von Werten (z.B. 200, 202), oder ein Bereich von Werten (z.B. 200-204)"
+
+#: dashboards/project/loadbalancers/workflows.py:484
+msgid "Please choose a HTTP method"
+msgstr "Bitte eine HTTP Methode auswaehlen"
+
+#: dashboards/project/loadbalancers/workflows.py:487
+msgid "Please specify an URL"
+msgstr "Bitte geben Sie eine URL an"
+
+#: dashboards/project/loadbalancers/workflows.py:490
+msgid ""
+"Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or"
+" range of values (e.g. 200-204)"
+msgstr "Bitte geben Sie einen einzelnen Wert (z.B. 200), eine Liste von Werten (z.B. 200, 202), oder einen Bereich von Werten (z.B. 200-204) an"
+
+#: dashboards/project/loadbalancers/workflows.py:497
+msgid "Add New Monitor"
+msgstr "Neuen Monitor hinzufügen"
+
+#: dashboards/project/loadbalancers/workflows.py:499
+msgid ""
+"Create a monitor template.\n"
+"\n"
+"Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success."
+msgstr "So erzeugen Sie eine Monitor-Vorlage.\n\nWählen Sie die Art des Monitors. Geben Sie die erforderliche Verzögerung, das Zeitlimit und die Anzahl der Neuversuche an. Geben Sie die Methode, den URL-Pfad und die erwarteten HTTP-Codes für einen Erfolg an."
+
+#: dashboards/project/loadbalancers/workflows.py:523
+msgid "Added monitor"
+msgstr "Monitor hinzugefügt"
+
+#: dashboards/project/loadbalancers/workflows.py:524
+msgid "Unable to add monitor"
+msgstr "Monitor kann nicht hinzugefügt werden."
+
+#: dashboards/project/loadbalancers/workflows.py:534
+msgid "Unable to add monitor."
+msgstr "Monitor kann nicht hinzugefügt werden."
+
+#: dashboards/project/loadbalancers/workflows.py:545
+#, python-format
+msgid "Select a monitor template for %s"
+msgstr "Wählen Sie eine Monitor-Vorlage für %s"
+
+#: dashboards/project/loadbalancers/workflows.py:548
+#: dashboards/project/loadbalancers/workflows.py:611
+msgid "Select a Monitor"
+msgstr "Wählen Sie einen Monitor"
+
+#: dashboards/project/loadbalancers/workflows.py:559
+#: dashboards/project/loadbalancers/workflows.py:620
+msgid "Unable to retrieve monitors list."
+msgstr "Liste der Monitore kann nicht abgerufen werden."
+
+#: dashboards/project/loadbalancers/workflows.py:565
+#: dashboards/project/loadbalancers/workflows.py:626
+msgid "Association Details"
+msgstr "Zuweisungs-Details"
+
+#: dashboards/project/loadbalancers/workflows.py:567
+msgid "Associate a health monitor with target pool."
+msgstr "Weisen Sie einem Gesundheitsmonitor einen Ziel-Pool zu."
+
+#: dashboards/project/loadbalancers/workflows.py:585
+msgid "Associated monitor."
+msgstr "Zugewiesener Monitor."
+
+#: dashboards/project/loadbalancers/workflows.py:586
+#: dashboards/project/loadbalancers/workflows.py:596
+msgid "Unable to associate monitor."
+msgstr "Monitor kann nicht zugewiesen werden."
+
+#: dashboards/project/loadbalancers/workflows.py:608
+#, python-format
+msgid "Select a health monitor of %s"
+msgstr "Wählen Sie einen Gesundheits-Monitor aus %s aus."
+
+#: dashboards/project/loadbalancers/workflows.py:628
+msgid "Disassociate a health monitor from target pool. "
+msgstr "Lösen Sie die Zuweisung eines Ziel-Pools zu einem Gesundheitsmonitor auf."
+
+#: dashboards/project/loadbalancers/workflows.py:647
+msgid "Disassociated monitor."
+msgstr "Getrennter Monitor."
+
+#: dashboards/project/loadbalancers/workflows.py:648
+#: dashboards/project/loadbalancers/workflows.py:658
+msgid "Unable to disassociate monitor."
+msgstr "Monitor kann nicht getrennt werden."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:22
+msgid "Address"
+msgstr "Adresse"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:28
+msgid "URL Path"
+msgstr "URL-Pfad"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:31
+msgid "Expected Codes"
+msgstr "Erwartete Codes"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:51
+msgid "Health Monitors"
+msgstr "Gesundheitsmonitore"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:18
+msgid ""
+"You may update member attributes here: edit pool, weight or admin state."
+msgstr "Hier können Sie Mitgliedseigenschaften aktualisieren: Bearbeiten Sie Pool, Gewicht oder Status des Administrators."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:18
+msgid ""
+"You may update health monitor attributes here: edit delay, timeout, max "
+"retries or admin state."
+msgstr "Sie können Eigenschaften des Gesundheitsmonitors hier bearbeiten: Verzögerungen, Auszeiten, Maximale Wiederholungsversuche oder Status des Administrators bearbeiten"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:18
+msgid ""
+"You may update pool for current tenant here: edit name, description, load "
+"balancing method or admin state."
+msgstr "Sie können den Pool für den aktuellen Besitzer hier bearbeiten: Namen, Beschreibung, Load Balancing Methode oder Administratoren-Status bearbeiten"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:18
+msgid ""
+"You may update VIP attributes here: edit name, description, pool, session "
+"persistence, connection limit or admin state."
+msgstr "Sie können die Eigenschaften des VIP hier bearbeiten: Namen, Beschreibung, Pool, Session Persistenz, Limit für Verbindungen oder Status des Administrators bearbeiten"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35
+msgid "Port ID"
+msgstr "Port ID"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6
+msgid "Load Balancer"
+msgstr "Loadbalancer"
+
+#: dashboards/project/network_topology/panel.py:27
+#: dashboards/project/network_topology/templates/network_topology/index.html:4
+#: dashboards/project/network_topology/templates/network_topology/index.html:7
+msgid "Network Topology"
+msgstr "Netzwerktopologie"
+
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:9
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:20
+#: dashboards/project/routers/templates/routers/_create.html:9
+#: dashboards/project/routers/templates/routers/_create.html:20
+msgid "Create router"
+msgstr "Router erstellen"
+
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:178
+#: dashboards/project/routers/tables.py:31
+#: dashboards/project/vpn/tables.py:201 dashboards/project/vpn/workflows.py:31
+#: dashboards/router/dashboard.py:23
+msgid "Router"
+msgstr "Router"
+
+#: dashboards/project/network_topology/templates/network_topology/create_router.html:3
+#: dashboards/project/network_topology/templates/network_topology/index.html:29
+#: dashboards/project/routers/tables.py:57
+#: dashboards/project/routers/templates/routers/create.html:3
+#: dashboards/project/routers/templates/routers/create.html:6
+msgid "Create Router"
+msgstr "Router erstellen"
+
+#: dashboards/project/network_topology/templates/network_topology/create_router.html:6
+msgid "Create a Router"
+msgstr "Router erstellen"
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:13
+msgid "This pane needs javascript support."
+msgstr "Dieser Ausschnitt benötigt JavaScript-Unterstützung."
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:22
+msgid "Small"
+msgstr "Klein"
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:23
+msgid "Normal"
+msgstr "Normal"
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:34
+msgid "There are no networks, routers, or connected instances to display."
+msgstr "Es gibt keine Netzwerke, Router oder verbundenen Instanzen zum Anzeigen."
+
+#: dashboards/project/networks/tables.py:79
+msgid "Add Subnet"
+msgstr "Subnetz hinzufügen"
+
+#: dashboards/project/networks/views.py:84
+msgid "Unable to retrieve network details."
+msgstr "Netzwerkdetails konnten nicht abgerufen werden."
+
+#: dashboards/project/networks/workflows.py:68
+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 "Hier können Sie ein neues Netzwerk anlegen.\nSie können in der nächsten Maske zusätzlich ein diesem Netzwerk zugewiesenes Subnetz erzeugen."
+
+#: dashboards/project/networks/workflows.py:85
+msgid "Subnet Name"
+msgstr "Subnetzname"
+
+#: dashboards/project/networks/workflows.py:87
+#: dashboards/project/networks/subnets/tables.py:84
+#: dashboards/project/networks/subnets/workflows.py:80
+msgid "Network Address"
+msgstr "Netzwerkaddresse"
+
+#: dashboards/project/networks/workflows.py:90
+#: dashboards/project/networks/subnets/workflows.py:85
+msgid "Network address in CIDR format (e.g. 192.168.0.0/24)"
+msgstr "Netzwerkadresse im CIDR Format (z.B. 192.168.0.0/24)"
+
+#: dashboards/project/networks/workflows.py:100
+msgid ""
+"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP"
+" of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use "
+"the default, leave blank. If you want to use no gateway, check 'Disable "
+"Gateway' below."
+msgstr "IP-Adresse des Gateways (z.B. 192.168.0.254). Der Standardwert ist die erste Adresse in diesem Netzwerk (z.B. 192.168.0.1 in 192.168.0.0/24). Wenn Sie den Standard verwenden, lassen Sie das Feld frei. Wenn Sie kein Gateway verwenden wollen, markieren Sie unten 'Gateway abschalten'."
+
+#: dashboards/project/networks/workflows.py:109
+#: dashboards/project/networks/subnets/workflows.py:114
+msgid "Disable Gateway"
+msgstr "Gateway abschalten"
+
+#: dashboards/project/networks/workflows.py:114
+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 "Sie können ein diesem Netzwerk zugewiesenes Subnetz erzeugen, wobei die \"Netzwerk Adresse\" angegeben werden muss. Wenn Sie kein Subnetz wollen, wählen Sie die Option \"Subnetz erzeugen\" ab."
+
+#: dashboards/project/networks/workflows.py:125
+msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox."
+msgstr "Geben Sie die Netzwerkadresse an oder wählen Sie \"Subnetz erzeugen\" ab."
+
+#: dashboards/project/networks/workflows.py:131
+msgid "Network Address and IP version are inconsistent."
+msgstr "Netzwerkadresse und IP-Version sind nicht konsistent."
+
+#: dashboards/project/networks/workflows.py:135
+#, python-format
+msgid "The subnet in the Network Address is too small (/%s)."
+msgstr "Das Subnetz der Netzwerkadresse ist zu klein (/%s)."
+
+#: dashboards/project/networks/workflows.py:140
+msgid "Gateway IP and IP version are inconsistent."
+msgstr "Gateway-IP und IP-Version sind nicht konsistent."
+
+#: dashboards/project/networks/workflows.py:143
+msgid "Specify IP address of gateway or check \"Disable Gateway\"."
+msgstr "Geben Sie die IP-Adresse des Gateways an oder wählen Sie \"Gateway abschalten\"."
+
+#: dashboards/project/networks/workflows.py:163
+msgid "Enable DHCP"
+msgstr "DHCP aktivieren"
+
+#: dashboards/project/networks/workflows.py:167
+msgid "Allocation Pools"
+msgstr "Bereitstellung von Pools"
+
+#: dashboards/project/networks/workflows.py:168
+msgid ""
+"IP address allocation pools. Each entry is: start_ip_address,end_ip_address "
+"(e.g., 192.168.1.100,192.168.1.120) and one entry per line."
+msgstr ""
+
+#: dashboards/project/networks/workflows.py:175
+msgid "DNS Name Servers"
+msgstr "DNS Name Servers"
+
+#: dashboards/project/networks/workflows.py:176
+msgid ""
+"IP address list of DNS name servers for this subnet. One entry per line."
+msgstr "IP-Adressenliste der DNS-Server für dieses Subnetz. Ein Eintrag pro Zeile."
+
+#: dashboards/project/networks/workflows.py:181
+msgid "Host Routes"
+msgstr "Host-Routen"
+
+#: dashboards/project/networks/workflows.py:182
+msgid ""
+"Additional routes announced to the hosts. Each entry is: "
+"destination_cidr,nexthop (e.g., 192.168.200.0/24,10.56.1.254) and one entry "
+"per line."
+msgstr ""
+
+#: dashboards/project/networks/workflows.py:189
+#: dashboards/project/networks/subnets/workflows.py:139
+#: dashboards/project/networks/templates/networks/subnets/detail.html:3
+#: dashboards/project/networks/templates/networks/subnets/detail.html:6
+msgid "Subnet Detail"
+msgstr "Subnetzdetails"
+
+#: dashboards/project/networks/workflows.py:190
+#: dashboards/project/networks/subnets/workflows.py:140
+msgid "You can specify additional attributes for the subnet."
+msgstr "Sie können zusätzliche Merkmale für das Subnetz angeben."
+
+#: dashboards/project/networks/workflows.py:196
+#, python-format
+msgid "%(field_name)s: Invalid IP address (value=%(ip)s)"
+msgstr "%(field_name)s: ungültige IP-Adresse (Wert=%(ip)s)"
+
+#: dashboards/project/networks/workflows.py:205
+#, python-format
+msgid "%(field_name)s: Invalid IP address (value=%(network)s)"
+msgstr "%(field_name)s: ungültige IP Adresse (Wert=%(network)s)"
+
+#: dashboards/project/networks/workflows.py:217
+#, python-format
+msgid "Start and end addresses must be specified (value=%s)"
+msgstr "Start- und End-Adresse muss angegeben werden (Wert=%s)"
+
+#: dashboards/project/networks/workflows.py:223
+#, python-format
+msgid "Start address is larger than end address (value=%s)"
+msgstr "Start-Adresse ist größer als End-Adresse (Wert=%s)"
+
+#: dashboards/project/networks/workflows.py:241
+#, python-format
+msgid ""
+"Host Routes format error: Destination CIDR and nexthop must be specified "
+"(value=%s)"
+msgstr "Fehlerformat der Hostrouten: Ziel-CIDR und der nächste Schritt müssen angegeben werden (Wert=%s)"
+
+#: dashboards/project/networks/workflows.py:266
+#, python-format
+msgid "Created network \"%s\"."
+msgstr "Erstelltes Netz \"%s\"."
+
+#: dashboards/project/networks/workflows.py:267
+#, python-format
+msgid "Unable to create network \"%s\"."
+msgstr "Netzwerk \"%s\" konnte nicht angelegt werden."
+
+#: dashboards/project/networks/workflows.py:292
+#, python-format
+msgid "Network \"%s\" was successfully created."
+msgstr "Das Netzwerk \"%s\" wurde erfolgreich erstellt."
+
+#: dashboards/project/networks/workflows.py:296
+#, python-format
+msgid "Failed to create network \"%(network)s\": %(reason)s"
+msgstr "Netzwerk \"%(network)s\" konnte nicht angelegt werden: %(reason)s"
+
+#: dashboards/project/networks/workflows.py:352
+#, python-format
+msgid "Subnet \"%s\" was successfully created."
+msgstr "Das Subnetzwerk \"%s\" wurde erfolgreich erstellt."
+
+#: dashboards/project/networks/workflows.py:356
+#, python-format
+msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s"
+msgstr "Subnetz \"%(sub)s\" für das Netzwerk \"%(net)s\" kann nicht angelegt werden: %(reason)s"
+
+#: dashboards/project/networks/workflows.py:372
+#, python-format
+msgid "Delete the created network \"%s\" due to subnet creation failure."
+msgstr "Lösche das Netzwerk \"%s\" wegen eines Fehlers beim Erzeugen des Subnetzes."
+
+#: dashboards/project/networks/workflows.py:380
+#, python-format
+msgid "Failed to delete network \"%s\""
+msgstr "Das Netzwerk \"%s\" konnte nicht gelöscht werden."
+
+#: dashboards/project/networks/ports/tables.py:32
+msgid "Attached"
+msgstr "Beigefügt"
+
+#: dashboards/project/networks/ports/tables.py:34
+msgid "Detached"
+msgstr "Abgetrennt"
+
+#: dashboards/project/networks/ports/tables.py:53
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:36
+msgid "Attached Device"
+msgstr "Verbundenes Gerät"
+
+#: dashboards/project/networks/ports/views.py:54
+msgid "Unable to retrieve port details"
+msgstr "Port-Details können nicht abgerufen werden."
+
+#: dashboards/project/networks/subnets/tabs.py:35
+msgid "Unable to retrieve subnet details."
+msgstr "Subnetz-Details können nicht abgerufen werden."
+
+#: dashboards/project/networks/subnets/views.py:65
+msgid "Unable to retrieve subnet details"
+msgstr "Subnetz-Details können nicht abgerufen werden"
+
+#: dashboards/project/networks/subnets/workflows.py:38
+msgid ""
+"You can create a subnet associated with the network. Advanced configuration "
+"are available at \"Subnet Detail\" tab."
+msgstr "Sie können ein einem Netzwerk zugewiesenes Subnetz erzeugen. Die weitergehende Konfiguration finden Sie im Reiter \"Subnetz-Details\"."
+
+#: dashboards/project/networks/subnets/workflows.py:57
+#, python-format
+msgid "Created subnet \"%s\"."
+msgstr "Subnetz \"%s\" erstellt."
+
+#: dashboards/project/networks/subnets/workflows.py:58
+#, python-format
+msgid "Unable to create subnet \"%s\"."
+msgstr "Subnetz \"%s\" kann nicht erzeugt werden."
+
+#: dashboards/project/networks/subnets/workflows.py:104
+msgid "Gateway IP (optional)"
+msgstr "Gateway-IP (optional)"
+
+#: dashboards/project/networks/subnets/workflows.py:107
+msgid ""
+"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit "
+"address to set the gateway. If you want to use no gateway, check 'Disable "
+"Gateway' below."
+msgstr "IP-Addresse des Gateways (z.B. 192.168.0.254). Sie müssen eine Adresse angeben, um das Gateway zu setzen. Wenn Sie kein Gateway verwenden wollen, markieren Sie unten 'Gateway abschalten'."
+
+#: dashboards/project/networks/subnets/workflows.py:119
+msgid ""
+"You can update a subnet associated with the network. Advanced configuration "
+"are available at \"Subnet Detail\" tab."
+msgstr "Sie können ein einem Netzwerk zugewiesenes Subnetz aktualisieren. Die weitergehende Konfiguration finden Sie im Reiter \"Subnetz-Details\"."
+
+#: dashboards/project/networks/subnets/workflows.py:151
+#, python-format
+msgid "Updated subnet \"%s\"."
+msgstr "Subnetz aktualisiert \"%s\"."
+
+#: dashboards/project/networks/subnets/workflows.py:152
+#, python-format
+msgid "Unable to update subnet \"%s\"."
+msgstr "Subnetz \"%s\" kann nicht aktualisiert werden."
+
+#: dashboards/project/networks/subnets/workflows.py:188
+#, python-format
+msgid "Subnet \"%s\" was successfully updated."
+msgstr "Subnetz \"%s\" wurde erfolgreich aktualisiert."
+
+#: dashboards/project/networks/subnets/workflows.py:192
+#, python-format
+msgid "Failed to update subnet \"%(sub)s\": %(reason)s"
+msgstr "Subnetz \"%(sub)s\" konnte nicht aktualisiert werden: %(reason)s"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:3
+msgid "Network Overview"
+msgstr "Netzwerkübersicht"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:22
+msgid "Provider Network"
+msgstr "Provider-Netzwerk"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:23
+msgid "Network Type"
+msgstr "Netzwerktyp"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:24
+#: dashboards/router/nexus1000v/forms.py:115
+#: dashboards/router/nexus1000v/forms.py:121
+#: dashboards/router/nexus1000v/forms.py:192
+msgid "Physical Network"
+msgstr "Physikalisches Netzwerk"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:25
+msgid "Segmentation ID"
+msgstr "Segmentierungs-ID"
+
+#: dashboards/project/networks/templates/networks/detail.html:6
+msgid "Network Detail: "
+msgstr "Netzwerkdetail:"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:4
+msgid "Port Overview"
+msgstr "Port-Übersicht"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:19
+msgid "Fixed IP"
+msgstr "Feste IP"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23
+msgid "IP address:"
+msgstr "IP-Adresse:"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
+msgid "Subnet ID"
+msgstr "Subnetz-ID"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30
+msgid "Mac Address"
+msgstr "MAC-Adresse"
+
+#: dashboards/project/networks/templates/networks/ports/detail.html:3
+#: dashboards/project/networks/templates/networks/ports/detail.html:6
+msgid "Port Detail"
+msgstr "Port-Detail"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:4
+msgid "Subnet Overview"
+msgstr "Subnetzübersicht"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17
+msgid "IP version"
+msgstr "IP-Version"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21
+msgid "IP allocation pool"
+msgstr "Pool zur IP-Bereitstellung"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25
+msgid " - End"
+msgstr "- Ende"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:28
+msgid "DHCP Enable"
+msgstr "DHCP aktivieren"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:32
+msgid "Additional routes"
+msgstr "Zusätzliche Routen"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:99
+msgid "Destination"
+msgstr "Ziel"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:36
+msgid " : Next hop"
+msgstr ": Nächster Sprung"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:41
+msgid "DNS name server"
+msgstr "DNS Nameserver"
+
+#: dashboards/project/overview/views.py:34
+msgid "Uptime(Seconds)"
+msgstr "Betriebszeit (Sekunden)"
+
+#: dashboards/project/overview/templates/overview/usage.csv:5
+msgid "Total Active Ram (MB)"
+msgstr "Gesamter Aktiver RAM (MB)"
+
+#: dashboards/project/routers/forms.py:34
+#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:147
+msgid "Router Name"
+msgstr "Routername"
+
+#: dashboards/project/routers/forms.py:44
+#, python-format
+msgid "Router %s was successfully created."
+msgstr "Router %s wurde erfolgreich angelegt."
+
+#: dashboards/project/routers/forms.py:49
+msgid "Quota exceeded for resource router."
+msgstr "Kontingent für die Ressource Router überschritten."
+
+#: dashboards/project/routers/forms.py:51
+#, python-format
+msgid "Failed to create router \"%s\"."
+msgstr "Router \"%s\" konnte nicht angelegt werden."
+
+#: dashboards/project/routers/tables.py:41
+#: dashboards/project/routers/tables.py:47
+#, python-format
+msgid "Unable to delete router \"%s\""
+msgstr "Router \"%s\" kann nicht gelöscht werden"
+
+#: dashboards/project/routers/tables.py:64
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:9
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24
+#: dashboards/project/routers/templates/routers/ports/setgateway.html:3
+#: dashboards/project/routers/templates/routers/ports/setgateway.html:6
+msgid "Set Gateway"
+msgstr "Gateway setzen"
+
+#: dashboards/project/routers/tables.py:76
+msgid "Clear"
+msgstr "Löschen"
+
+#: dashboards/project/routers/tables.py:77
+msgid "Cleared"
+msgstr "Gelöscht"
+
+#: dashboards/project/routers/tables.py:78
+msgid "Gateway"
+msgstr "Gateway"
+
+#: dashboards/project/routers/tables.py:79
+msgid "Gateways"
+msgstr "Gateways"
+
+#: dashboards/project/routers/tables.py:89
+#, python-format
+msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\""
+msgstr "Der Gateway für den Router kann nicht identifiziert werden \"%(name)s\": \"%(msg)s\""
+
+#: dashboards/project/routers/tabs.py:54
+msgid "Unable to retrieve router details."
+msgstr "Router-Details können nicht abgerufen werden."
+
+#: dashboards/project/routers/views.py:71
+#, python-format
+msgid "Unable to retrieve a list of external networks \"%s\"."
+msgstr "Liste externer Netzwerke kann nicht abgerufen werden \"%s\"."
+
+#: dashboards/project/routers/views.py:83
+#, python-format
+msgid "External network \"%s\" not found."
+msgstr "Externes Netzwerk \"%s\" nicht gefunden."
+
+#: dashboards/project/routers/views.py:99
+#, python-format
+msgid "Unable to retrieve details for router \"%s\"."
+msgstr "Details für Router \"%s\" konnten nicht angezeigt werden."
+
+#: dashboards/project/routers/views.py:110
+#, python-format
+msgid "Unable to retrieve an external network \"%s\"."
+msgstr "Externes Netzwerk kann nicht abgerufen werden \"%s\"."
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:43
+msgid "Input must be in CIDR format"
+msgstr "Die Eingabe muss im Format CIDR erfolgen."
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:53
+msgid "Optional: Next Hop Addresses (comma delimited)"
+msgstr "Optional: Nächste Sprung Adressen (durch Komma getrennt)"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:56
+#: dashboards/project/routers/ports/forms.py:38
+#: dashboards/project/routers/ports/forms.py:150
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
+msgid "Router ID"
+msgstr "Router-ID"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:63
+msgid "Permit"
+msgstr "Erlauben"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:64
+msgid "Deny"
+msgstr "Verweigern"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:73
+msgid "Unable to delete router rule."
+msgstr "Router-Regel kann nicht gelöscht werden."
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:88
+msgid "Router rule added"
+msgstr "Router-Rolle hinzugefügt"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:93
+#, python-format
+msgid "Failed to add router rule %s"
+msgstr "Fehler beim Hinzufügen der Router-Rolle %s"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:9
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:3
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:6
+msgid "Add Router Rule"
+msgstr "Router-Rolle hinzufügen"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:40
+msgid "Router Rule"
+msgstr "Router-Rolle"
+
+#: dashboards/project/routers/extensions/routerrules/tabs.py:59
+msgid "Router Rules Grid"
+msgstr "Router Regeln Gitternetz"
+
+#: dashboards/project/routers/extensions/routerrules/views.py:49
+#: dashboards/project/routers/ports/views.py:48
+msgid "Unable to retrieve router."
+msgstr "Router kann nicht abgerufen werden."
+
+#: dashboards/project/routers/ports/forms.py:31
+msgid "IP Address (optional)"
+msgstr "IP-Adresse (optional)"
+
+#: dashboards/project/routers/ports/forms.py:32
+msgid ""
+"You can specify an IP address of the interface created if you want (e.g. "
+"192.168.0.254)."
+msgstr "Sie können die IP Adresse des erzeugten Interfaces angeben (z.B. 192.168.0.254)."
+
+#: dashboards/project/routers/ports/forms.py:54
+#: dashboards/project/routers/ports/forms.py:165
+#, python-format
+msgid "Failed to get network list %s"
+msgstr "Fehler beim Abruf der Netzwerk-Liste %s"
+
+#: dashboards/project/routers/ports/forms.py:74
+msgid "Select Subnet"
+msgstr "Subnetz auswählen"
+
+#: dashboards/project/routers/ports/forms.py:76
+msgid "No subnets available"
+msgstr "Keine Subnetze verfügbar"
+
+#: dashboards/project/routers/ports/forms.py:84
+msgid "Interface added"
+msgstr "Schnittstelle hinzugefügt"
+
+#: dashboards/project/routers/ports/forms.py:112
+#, python-format
+msgid "Unable to get subnet \"%s\""
+msgstr "Abruf von Subnetz \"%s\" nicht möglich"
+
+#: dashboards/project/routers/ports/forms.py:131
+#, python-format
+msgid "Failed to add_interface: %s"
+msgstr "Fehler beim Hinzufügen der Schnittstelle: %s"
+
+#: dashboards/project/routers/ports/forms.py:140
+#, python-format
+msgid "Failed to delete port %s"
+msgstr "Fehler beim Löschen des Ports %s"
+
+#: dashboards/project/routers/ports/forms.py:174
+msgid "Select network"
+msgstr "Netzwerk auswählen"
+
+#: dashboards/project/routers/ports/forms.py:176
+msgid "No networks available"
+msgstr "Keine Netzwerke verfügbar"
+
+#: dashboards/project/routers/ports/forms.py:184
+msgid "Gateway interface is added"
+msgstr "Gateway Schnittstelle wurde hinzugefügt"
+
+#: dashboards/project/routers/ports/forms.py:189
+#, python-format
+msgid "Failed to set gateway %s"
+msgstr "Fehler beim Setzen des Gateways %s"
+
+#: dashboards/project/routers/ports/tables.py:31
+msgid "External Gateway"
+msgstr "Externes Gateway"
+
+#: dashboards/project/routers/ports/tables.py:33
+msgid "Internal Interface"
+msgstr "Interne Schnittstelle"
+
+#: dashboards/project/routers/ports/tables.py:40
+#: dashboards/project/routers/templates/routers/ports/_create.html:9
+#: dashboards/project/routers/templates/routers/ports/create.html:3
+#: dashboards/project/routers/templates/routers/ports/create.html:6
+msgid "Add Interface"
+msgstr "Schnittstelle hinzufügen"
+
+#: dashboards/project/routers/ports/tables.py:50
+msgid "Interface"
+msgstr "Schnittstelle"
+
+#: dashboards/project/routers/ports/tables.py:65
+#, python-format
+msgid "Failed to delete interface %s"
+msgstr "Fehler beim Löschen der Schnittstelle %s"
+
+#: dashboards/project/routers/ports/views.py:78
+msgid "Unable to set gateway."
+msgstr "Kann den Gateway nicht setzen."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:20
+msgid ""
+"Routing rules to apply to router. Rules are matched by most specific source "
+"first and then by most specific destination."
+msgstr "Routing Regeln zur Anwendung für den Router. Die Regeln werden von der am genauesten spezifizierten Quelle zuerst angewendet, anschließend von dem am genauesten spezifiziertem Ziel."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:21
+msgid ""
+"The next hop addresses can be used to override the router used by the "
+"client."
+msgstr "Die nächsten Sprungadressen können benutzt werden, um den Router des Clients zu überschreiben."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:27
+msgid "Add rule"
+msgstr "Regel hinzufügen"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:11
+msgid "Router Rule Grid"
+msgstr "Router Regel Gitternetz"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:18
+msgid "Reset to Default"
+msgstr "Zurücksetzen auf Standard"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:98
+msgid "Source"
+msgstr "Quelle"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:92
+msgid "Rule Conflict"
+msgstr "Regelkonflikt"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:95
+msgid ""
+"A more specific rule affects a portion of this traffic so a rule cannot be "
+"automatically generated to control the behavior of the entire "
+"source/destination combination."
+msgstr "Eine genauer spezifizierte Regel betrifft nur einen Teil dieses Verkehrs. Deshalb kann eine Regel nicht automatisch generiert werden, um das Verhalten der gesamten Quelle/Ziel-Kombination zu kontrollieren."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:97
+msgid "Conflicting Rule"
+msgstr "Regel für Konflikte"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:122
+msgid ""
+"The color and icon of an intersection indicates whether or not traffic is permitted from the source (row) to the destination (column).\n"
+" Clicking the <i class=\"icon-random\"></i> button in the intersection will install a rule to switch the traffic behavior.<br/>\n"
+"\n"
+" <b>Note:</b> Rules only affect one direction of traffic. The opposite direction is outlined when hovering over an intersection.\n"
+" "
+msgstr "Die Farbe und das Icon eines Schnittpunktes zeigt an, ob der Verkehr von der Quelle (Zeile) zum Ziel (Spalte) erlaubt ist oder nicht.\nDrückt man den Knopf <i class=\"icon-random\"></i> am Schnittpunkt, wird eine Regel installiert, die das Verhalten des Verkehrs ändert.\n\n<b>Anmerkung:</b> Die Regeln betreffen nur eine Verkehrsrichtung. Die entgegengesetzte Richtung wird angezeigt, wenn man über den Schnittpunkt fährt."
+
+#: dashboards/project/routers/templates/routers/ports/_create.html:20
+msgid "You can connect a specified subnet to the router."
+msgstr "Sie können ein bestimmtes Subnetz mit dem Router verbinden."
+
+#: dashboards/project/routers/templates/routers/ports/_create.html:23
+msgid ""
+"The default IP address of the interface created is a gateway of the selected"
+" subnet. You can specify another IP address of the interface here. You must "
+"select a subnet to which the specified IP address belongs to from the above "
+"list."
+msgstr "Die voreingestellte IP-Adresse der erzeugten Schnittstelle ist das Gateway des ausgewählten Subnetzes. Sie können eine andere IP-Adresse für die Schnittstelle angeben. Wählen Sie ein Subnetz aus der Liste aus, zu dem die angegebene IP-Adresse gehört."
+
+#: dashboards/project/routers/templates/routers/ports/_create.html:29
+msgid "Add interface"
+msgstr "Schnittstelle hinzufügen"
+
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:19
+msgid ""
+"You can connect a specified external network to the router. The external "
+"network is regarded as a default route of the router and the router acts as "
+"a gateway for external connectivity."
+msgstr "Sie können ein ausgewähltes externes Netzwerk mit dem Router verbinden. Das externe Netzwerk wird als Standardroute des Routers genutzt und der Router agiert als Gateway zur externen Anbindung."
+
+#: dashboards/project/stacks/forms.py:48
+#: dashboards/project/stacks/templates/stacks/_change_template.html:9
+#: dashboards/project/stacks/templates/stacks/_select_template.html:9
+#: dashboards/project/stacks/templates/stacks/select_template.html:3
+#: dashboards/project/stacks/templates/stacks/select_template.html:6
+msgid "Select Template"
+msgstr "Template auswählen"
+
+#: dashboards/project/stacks/forms.py:49
+msgid "From here you can select a template to launch a stack."
+msgstr "Hier können sie eine Vorlage auswählen, um einen Stack zu starten."
+
+#: dashboards/project/stacks/forms.py:54
+msgid "Direct Input"
+msgstr "Direkteingabe"
+
+#: dashboards/project/stacks/forms.py:56
+msgid "Template Source"
+msgstr "Vorlagenquelle"
+
+#: dashboards/project/stacks/forms.py:63 dashboards/project/stacks/forms.py:65
+msgid "Template File"
+msgstr "Vorlagendatei"
+
+#: dashboards/project/stacks/forms.py:66
+msgid "A local template to upload."
+msgstr "Eine lokale Vorlage zum hochladen."
+
+#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:75
+msgid "Template URL"
+msgstr "Template URL"
+
+#: dashboards/project/stacks/forms.py:76
+msgid "An external (HTTP) URL to load the template from."
+msgstr "Eine externe (HTTP) URL, von der die Vorlage geladen wird."
+
+#: dashboards/project/stacks/forms.py:83 dashboards/project/stacks/forms.py:85
+msgid "Template Data"
+msgstr "Template Data"
+
+#: dashboards/project/stacks/forms.py:86
+msgid "The raw contents of the template."
+msgstr "Der rohe Inhalt der Vorlage"
+
+#: dashboards/project/stacks/forms.py:92
+msgid "Environment Source"
+msgstr "Umgebungsquelle"
+
+#: dashboards/project/stacks/forms.py:100
+#: dashboards/project/stacks/forms.py:102
+msgid "Environment File"
+msgstr "Umgebungsdatei"
+
+#: dashboards/project/stacks/forms.py:103
+msgid "A local environment to upload."
+msgstr "Eine lokale Umgebung zum Hochladen."
+
+#: dashboards/project/stacks/forms.py:110
+#: dashboards/project/stacks/forms.py:112
+msgid "Environment URL"
+msgstr "Umgebungs-URL"
+
+#: dashboards/project/stacks/forms.py:113
+msgid "An external (HTTP) URL to load the environment from."
+msgstr "Eine externe Adresse (HTTP URL) von der die Umgebung geladen wird."
+
+#: dashboards/project/stacks/forms.py:120
+#: dashboards/project/stacks/forms.py:122
+msgid "Environment Data"
+msgstr "Umgebungsdaten"
+
+#: dashboards/project/stacks/forms.py:123
+msgid "The raw contents of the environment file."
+msgstr "Der rohe Inhalt der Umgebungsdatei."
+
+#: dashboards/project/stacks/forms.py:135
+msgid "template"
+msgstr "Vorlage"
+
+#: dashboards/project/stacks/forms.py:137
+msgid "environment"
+msgstr "Umgebung"
+
+#: dashboards/project/stacks/forms.py:189
+#, python-format
+msgid "There was a problem parsing the %(prefix)s: %(error)s"
+msgstr "Es gab einb Problem beim analysieren von %(prefix)s: %(error)s"
+
+#: dashboards/project/stacks/forms.py:197
+#, python-format
+msgid "Please specify a %s using only one source method."
+msgstr "Bitte spezifizieren Sie ein %s, indem Sie nur eine Quell-Methode benutzen."
+
+#: dashboards/project/stacks/forms.py:204
+msgid "You must specify a template via one of the available sources."
+msgstr "Sie müssen eine Vorlage aus den vorhandenen Quellen angeben."
+
+#: dashboards/project/stacks/forms.py:230
+msgid "Edit Template"
+msgstr "Vorlage editieren"
+
+#: dashboards/project/stacks/forms.py:231
+msgid "From here you can select a new template to re-launch a stack."
+msgstr "Hier können Sie eine neue Vorlage auswählen, um einen Stack wieder zu starten."
+
+#: dashboards/project/stacks/forms.py:233
+#: dashboards/project/stacks/forms.py:372
+msgid "Stack ID"
+msgstr "Stack-ID"
+
+#: dashboards/project/stacks/forms.py:236
+#: dashboards/project/stacks/forms.py:266
+#: dashboards/project/stacks/forms.py:375
+#: dashboards/project/stacks/tables.py:88
+msgid "Stack Name"
+msgstr "Stack Name"
+
+#: dashboards/project/stacks/forms.py:247
+msgid "Create Stack"
+msgstr "Erzeuge Stack"
+
+#: dashboards/project/stacks/forms.py:267
+msgid "Name of the stack to create."
+msgstr "Name des Stacks, der erzeugt werden soll."
+
+#: dashboards/project/stacks/forms.py:269
+msgid ""
+"Name must start with a letter and may only contain letters, numbers, "
+"underscores, periods and hyphens."
+msgstr "Der Name muss mit einem Buchstaben beginnen und darf nur Buchstaben, Nummern, Unterstriche, Punkte und Bindestriche enthalten."
+
+#: dashboards/project/stacks/forms.py:275
+msgid "Creation Timeout (minutes)"
+msgstr "Zeitüberschreitung bei der Erzeugung (Minuten)"
+
+#: dashboards/project/stacks/forms.py:276
+msgid "Stack creation timeout in minutes."
+msgstr "Zeitüberschreitung bei der Erzeugung in Minuten."
+
+#: dashboards/project/stacks/forms.py:279
+msgid "Rollback On Failure"
+msgstr "Zurückrollen nach einem Fehler"
+
+#: dashboards/project/stacks/forms.py:280
+msgid "Enable rollback on create/update failure."
+msgstr "Ermögliche ein Zurückrollen nach einem Erzeugungs/Aktualisierungs-Fehler."
+
+#: dashboards/project/stacks/forms.py:293
+#, python-format
+msgid "Password for user \"%s\""
+msgstr "Passwort für Benutzer \"%s\""
+
+#: dashboards/project/stacks/forms.py:294
+msgid ""
+"This is required for operations to be performed throughout the lifecycle of "
+"the stack"
+msgstr "Dies wird zur Ausführung von Operationen während des Lebenszykluses des Stacks benötigt."
+
+#: dashboards/project/stacks/forms.py:361
+msgid "Stack creation started."
+msgstr "Erzeugung des Stacks gestartet."
+
+#: dashboards/project/stacks/forms.py:370
+#: dashboards/project/stacks/templates/stacks/_update.html:8
+#: dashboards/project/stacks/templates/stacks/update.html:3
+msgid "Update Stack Parameters"
+msgstr "Stack-Parameter aktuakisieren"
+
+#: dashboards/project/stacks/forms.py:406
+msgid "Stack update started."
+msgstr "Stack-Aktualisierung gestartet."
+
+#: dashboards/project/stacks/panel.py:21
+#: dashboards/project/stacks/tables.py:52
+#: dashboards/project/stacks/tables.py:109
+#: dashboards/project/stacks/templates/stacks/index.html:3
+#: dashboards/project/stacks/templates/stacks/index.html:6
+msgid "Stacks"
+msgstr "Stapel"
+
+#: dashboards/project/stacks/tables.py:31
+#: dashboards/project/stacks/templates/stacks/_create.html:8
+#: dashboards/project/stacks/templates/stacks/create.html:3
+#: dashboards/project/stacks/templates/stacks/create.html:6
+msgid "Launch Stack"
+msgstr "Stack starten"
+
+#: dashboards/project/stacks/tables.py:39
+msgid "Change Stack Template"
+msgstr "Ändern der Stack-Vorlage"
+
+#: dashboards/project/stacks/tables.py:51
+msgid "Stack"
+msgstr "Stack"
+
+#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:166
+msgid "Stack Resource"
+msgstr "Stackresource"
+
+#: dashboards/project/stacks/tables.py:124
+#: dashboards/project/stacks/tables.py:169
+msgid "Resource"
+msgstr "Resource"
+
+#: dashboards/project/stacks/tables.py:127
+msgid "Time Since Event"
+msgstr "Zeit seit Ereignis"
+
+#: dashboards/project/stacks/tables.py:135
+#: dashboards/project/stacks/tables.py:184
+msgid "Status Reason"
+msgstr "Status Grund"
+
+#: dashboards/project/stacks/tables.py:139
+msgid "Stack Events"
+msgstr "Stackereignisse"
+
+#: dashboards/project/stacks/tables.py:172
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
+msgid "Stack Resource Type"
+msgstr "Stack-Resourcentyp"
+
+#: dashboards/project/stacks/tables.py:174
+msgid "Date Updated"
+msgstr "Datum aktualisiert"
+
+#: dashboards/project/stacks/tables.py:197
+msgid "Stack Resources"
+msgstr "Stack Resourcen"
+
+#: dashboards/project/stacks/tabs.py:33
+msgid "Topology"
+msgstr "Topologie"
+
+#: dashboards/project/stacks/tabs.py:86
+msgid "Events"
+msgstr "Ereignisse"
+
+#: dashboards/project/stacks/tabs.py:105
+#, python-format
+msgid "Unable to get events for stack \"%s\"."
+msgstr "Außertsande Ereignisse für Stack \"%s\" zu bekommen."
+
+#: dashboards/project/stacks/tabs.py:111
+msgid "Resources"
+msgstr "Resourcen"
+
+#: dashboards/project/stacks/tabs.py:130
+#, python-format
+msgid "Unable to get resources for stack \"%s\"."
+msgstr "Außerstande Resourcen für Stack \"%s\" zu bekommen."
+
+#: dashboards/project/stacks/views.py:64
+msgid "Unable to retrieve stack list."
+msgstr "Stackliste kann nicht abgerufen werden."
+
+#: dashboards/project/stacks/views.py:96
+#: dashboards/project/stacks/views.py:173
+#: dashboards/project/stacks/views.py:197
+msgid "Unable to retrieve stack."
+msgstr "Stack kann nicht abgerufen werden."
+
+#: dashboards/project/stacks/views.py:225
+msgid "Unable to retrieve resource."
+msgstr "Resource kann nicht abgerufen werden."
+
+#: dashboards/project/stacks/views.py:238
+msgid "Unable to retrieve metadata."
+msgstr "Metadata kann nicht abgerufen werden."
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:20
+#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+msgid ""
+"Use one of the available template source options to specify the template to "
+"be used in creating this stack."
+msgstr "Nutzen Sie eine der verfügbaren Vorlagenquellenoptionen, um die Vorlage zur Erzeugung dieses Stacks anzugeben."
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:25
+msgid "Next"
+msgstr "Weiter"
+
+#: dashboards/project/stacks/templates/stacks/_create.html:19
+msgid "Create a new stack with the provided values."
+msgstr "Erzeuge einen neuen Stack mit den eingegebenen Werten."
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:3
+msgid "Stack Overview"
+msgstr "Stack Übersicht"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:24
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:34
+msgid "Last Updated"
+msgstr "Letzte Aktualisierung"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:32
+msgid "Outputs"
+msgstr "Ausgaben"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:46
+msgid "Stack Parameters"
+msgstr "Stack Parameter"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:57
+msgid "Launch Parameters"
+msgstr "Start Parameter"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
+msgid "Minutes"
+msgstr "Minuten"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
+msgid "Rollback"
+msgstr "Rollback"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:3
+msgid "Resource Overview"
+msgstr "Resource Übersicht"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:9
+msgid "Stack Resource ID"
+msgstr "Stack Resouce ID"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:13
+msgid "Resource ID"
+msgstr "Resource ID"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:42
+msgid "Resource Metadata"
+msgstr "Resource Metadata"
+
+#: dashboards/project/stacks/templates/stacks/_update.html:19
+msgid ""
+"Update a stack with the provided values. Please note that any encrypted "
+"parameters, such as passwords, will be reset to default if you don't change "
+"them here."
+msgstr "Aktualisieren Sie einen Stack mit den verfügbaren Werten. Bitte beachten Sie, dass alle verschlüsselten Werte, wie z.B. Passwörter, wieder auf den Ausgangswert gesetzt werden, wenn Sie diese hier nicht ändern."
+
+#: dashboards/project/stacks/templates/stacks/_update.html:24
+msgid "Update"
+msgstr "Aktualisieren"
+
+#: dashboards/project/stacks/templates/stacks/change_template.html:3
+#: dashboards/project/stacks/templates/stacks/change_template.html:6
+msgid "Change Template"
+msgstr "Vorlage wechseln"
+
+#: dashboards/project/stacks/templates/stacks/detail.html:3
+msgid "Stack Detail"
+msgstr "Stack Details"
+
+#: dashboards/project/stacks/templates/stacks/detail.html:6
+msgid "Stack Detail: "
+msgstr "Stack Details:"
+
+#: dashboards/project/stacks/templates/stacks/resource.html:3
+msgid "Resource Detail"
+msgstr "Resource Details"
+
+#: dashboards/project/stacks/templates/stacks/resource.html:6
+msgid "Resource Detail: "
+msgstr "Resource Details:"
+
+#: dashboards/project/stacks/templates/stacks/update.html:6
+msgid "Update Stack"
+msgstr "Stack aktualisieren"
+
+#: dashboards/project/volumes/tabs.py:36
+msgid "Unable to retrieve volume list."
+msgstr "Liste der Datenträger konnte nicht abgerufen werden."
+
+#: dashboards/project/volumes/tabs.py:46
+msgid "Unable to retrieve volume/instance attachment information"
+msgstr "Zuweisungsinformationen Datenträger/Instanz konnten nicht abgerufen werden."
+
+#: dashboards/project/volumes/tabs.py:86
+#: dashboards/project/volumes/volumes/forms.py:187
+msgid "Unable to retrieve volume snapshots."
+msgstr "Schattenkopien konnten nicht aufgerufen werden. "
+
+#: dashboards/project/volumes/snapshots/forms.py:37
+#, python-format
+msgid "Updating volume snapshot \"%s\""
+msgstr "Aktualisiere Volume Snapshot \"%s\""
+
+#: dashboards/project/volumes/snapshots/forms.py:43
+msgid "Unable to update volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:63
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:9
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:24
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:3
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:6
+msgid "Edit Snapshot"
+msgstr "Bearbeite Snapshot"
+
+#: dashboards/project/volumes/snapshots/tables.py:130
+#: dashboards/project/volumes/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:472
+#: dashboards/project/volumes/volumes/forms.py:493
+msgid "Volume Name"
+msgstr "Datenträger Name"
+
+#: dashboards/project/volumes/snapshots/tabs.py:36
+#: dashboards/project/volumes/snapshots/views.py:77
+msgid "Unable to retrieve snapshot details."
+msgstr "Snapshot Details können nicht abgerufen werden."
+
+#: dashboards/project/volumes/snapshots/views.py:42
+msgid "Unable to retrieve volume snapshot."
+msgstr "Datenträger-Schattenkopie kann nicht abgerufen werden."
+
+#: dashboards/project/volumes/templates/volumes/index.html:3
+#: dashboards/project/volumes/templates/volumes/index.html:6
+msgid "Volumes &amp; Snapshots"
+msgstr "Volumes &amp; Schattenkopie"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:4
+msgid "Volume Snapshot Overview"
+msgstr "Schattenkopie-Übersicht"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:19
+msgid "From here you can modify the name and description of a snapshot."
+msgstr "Hier können Sie Name und Beschreibung einer Schattenkopie ändern."
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:3
+msgid "Volume Snapshot Details"
+msgstr "Schattenkopiedetails"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details: "
+msgstr "Schattenkopiedetails: "
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details:"
+msgstr "Schattenkopiedetails:"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:6
+msgid "Manage Volume Attachments"
+msgstr "Datenträgerverbindungen Verwalten"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:14
+msgid "Attach To Instance"
+msgstr "An Instanz anhaengen"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:23
+msgid "Attach Volume"
+msgstr "Datenträger anhängen"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:26
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:3
+msgid "Create Volume Snapshot"
+msgstr "Erzeuge Schattenkopie"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:24
+msgid "Create Volume Snapshot (Force)"
+msgstr "Erzeuge Schattenkopie (erzwungen)"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:4
+msgid "Volume Overview"
+msgstr "Volume-Übersicht"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:35
+#: dashboards/project/volumes/volumes/tables.py:350
+msgid "Attachments"
+msgstr "Anhänge"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:47
+msgid "Not attached"
+msgstr "Nicht angehängt"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:6
+#: dashboards/project/volumes/volumes/tables.py:110
+msgid "Extend Volume"
+msgstr "Datenträger erweitern"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:5
+msgid "From here you can extend the size of a volume."
+msgstr "Hier können Sie die Größe eines Datenträgers erweitern."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:7
+msgid "Volume Limits"
+msgstr "Datenträger-Begrenzungen"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+msgid "Total Gigabytes"
+msgstr "Gesamt Gigabytes"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:5
+msgid "Volumes are block devices that can be attached to instances."
+msgstr "Datenträger sind Block-Geräte, die mit Instanzen verbunden werden können."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:18
+msgid "Number of Volumes"
+msgstr "Anzahl an Volumen"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:6
+#: dashboards/project/volumes/volumes/tables.py:167
+msgid "Edit Volume"
+msgstr "Bearbeite Volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:19
+msgid "From here you can modify name and description of a volume."
+msgstr "Hier können Sie Name und Beschreibung eines Volume ändern."
+
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:6
+msgid "Create a Volume"
+msgstr "Erzeuge Datenträger"
+
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:6
+msgid "Create a Volume Snapshot"
+msgstr "Erzeuge Schattenkopie"
+
+#: dashboards/project/volumes/volumes/forms.py:47
+#: dashboards/project/volumes/volumes/forms.py:497
+msgid "Size (GB)"
+msgstr "Größe (GB)"
+
+#: dashboards/project/volumes/volumes/forms.py:48
+msgid "Volume Source"
+msgstr "Datenträger Quelle"
+
+#: dashboards/project/volumes/volumes/forms.py:54
+msgid "Use snapshot as a source"
+msgstr "Benutze Snapshot als Quelle"
+
+#: dashboards/project/volumes/volumes/forms.py:61
+msgid "Use image as a source"
+msgstr "Benutze Image als Quelle"
+
+#: dashboards/project/volumes/volumes/forms.py:68
+msgid "Use a volume as source"
+msgstr "Datenträger als Quelle nutzen"
+
+#: dashboards/project/volumes/volumes/forms.py:106
+#, python-format
+msgid "Volume size must be equal to or greater than the snapshot size (%sGB)"
+msgstr "Datenträgergröße muss gleich oder größer als die Größe der Schattenkopie sein (%s GB)"
+
+#: dashboards/project/volumes/volumes/forms.py:115
+msgid "Unable to load the specified snapshot."
+msgstr "Der spezifizierte Speicherauszug konnte nicht erstellt werden."
+
+#: dashboards/project/volumes/volumes/forms.py:126
+#, python-format
+msgid "Volume size must be equal to or greater than the image size (%s)"
+msgstr "Datenträgergröße muss gleich oder größer als die Größe des Abbilds sein (%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:132
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the image minimum disk size "
+"(%sGB)"
+msgstr "Datenträgergröße muss gleich oder größer als die minimale Disk Größe sein (%s GB)"
+
+#: dashboards/project/volumes/volumes/forms.py:143
+#, python-format
+msgid "Unable to load the specified image. %s"
+msgstr "Das angegebene Image kann nicht geladen werden. %s"
+
+#: dashboards/project/volumes/volumes/forms.py:152
+#, python-format
+msgid "Unable to load the specified volume. %s"
+msgstr "Angegebener Datenträger kann nicht geladen werden: %s"
+
+#: dashboards/project/volumes/volumes/forms.py:159
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the origin volume size (%s)"
+msgstr "Datenträgergröße muss gleich oder größer als die Original-Datenträgergröße sein (%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:181
+msgid "Choose a snapshot"
+msgstr "Wähle einen Snapshot"
+
+#: dashboards/project/volumes/volumes/forms.py:194
+msgid "Choose an image"
+msgstr "Wähle ein Image"
+
+#: dashboards/project/volumes/volumes/forms.py:206
+msgid "Choose a volume"
+msgstr "Wählen Sie einen Datenträger"
+
+#: dashboards/project/volumes/volumes/forms.py:215
+msgid "No source, empty volume"
+msgstr "Keine Quelle, leerer Datenträger"
+
+#: dashboards/project/volumes/volumes/forms.py:226
+msgid "Unable to determine if availability zones extension is supported."
+msgstr "Nicht möglich festzustellen, ob Verfügbarkeitszonen Erweiterung unterstützt wird."
+
+#: dashboards/project/volumes/volumes/forms.py:280
+#, python-format
+msgid "The volume size cannot be less than the snapshot size (%sGB)"
+msgstr "Die Datenträger Größe kann nicht kleiner sein als die Schattenkopie Größe (%s GB)"
+
+#: dashboards/project/volumes/volumes/forms.py:292
+#, python-format
+msgid "The volume size cannot be less than the image size (%s)"
+msgstr "Die Datenträger Größe kann nicht kleiner sein als die Abbild Größe (%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:297
+#, python-format
+msgid "The volume size cannot be less than the image minimum disk size (%sGB)"
+msgstr "Die Datenträger Größe kann nicht kleiner sein als die minimale Plattengröße (%s GB)"
+
+#: dashboards/project/volumes/volumes/forms.py:307
+#, python-format
+msgid "The volume size cannot be less than the source volume size (%sGB)"
+msgstr "Die Datenträgergröße darf nicht kleiner sein als die Quelldatenträgergröße (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:315
+#, python-format
+msgid ""
+"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your"
+" quota available."
+msgstr "Ein Datenträger von %(req)i GB kann nicht erzeugt werden, da Sie nur %(avail)i GB an Kontingent zur Verfügung haben."
+
+#: dashboards/project/volumes/volumes/forms.py:322
+msgid "You are already using all of your available volumes."
+msgstr "Sie benutzen bereits alle Ihrer verfügbaren Datenträger."
+
+#: dashboards/project/volumes/volumes/forms.py:338
+#, python-format
+msgid "Creating volume \"%s\""
+msgstr "Erstellen Datenträger \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:346
+msgid "Unable to create volume."
+msgstr "Datenträger konnte nicht erstellt werden."
+
+#: dashboards/project/volumes/volumes/forms.py:363
+msgid "Attach to Instance"
+msgstr "An Instanz anhängen"
+
+#: dashboards/project/volumes/volumes/forms.py:364
+msgid "Select an instance to attach to."
+msgstr "Wählen Sie eine Instanz zur Zuweisung aus."
+
+#: dashboards/project/volumes/volumes/forms.py:367
+msgid "Actual device name may differ due to hypervisor settings."
+msgstr "Wegen Einstellungen des Hypervisors kann der tatsächliche Gerätename anders sein."
+
+#: dashboards/project/volumes/volumes/forms.py:410
+msgid "Unknown instance (None)"
+msgstr "Unbekannte Instanz (None)"
+
+#: dashboards/project/volumes/volumes/forms.py:420
+#, python-format
+msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s."
+msgstr "Datenträger %(vol)s wird Instanz %(inst)s auf %(dev)s zugewiesen."
+
+#: dashboards/project/volumes/volumes/forms.py:429
+msgid "Unable to attach volume."
+msgstr "Volume konnte nicht hinzugefügt werden."
+
+#: dashboards/project/volumes/volumes/forms.py:451
+#, python-format
+msgid "Creating volume snapshot \"%s\"."
+msgstr "Erzeuge Schattenkopie \"%s\"."
+
+#: dashboards/project/volumes/volumes/forms.py:454
+#, python-format
+msgid "Forcing to create snapshot \"%s\" from attached volume."
+msgstr "Erzwinge Momentaufnahme \"%s\" von zugewiesenem Datenträger."
+
+#: dashboards/project/volumes/volumes/forms.py:467
+msgid "Unable to create volume snapshot."
+msgstr "Schattenkopie nonte nicht erzeugt werden."
+
+#: dashboards/project/volumes/volumes/forms.py:482
+#, python-format
+msgid "Updating volume \"%s\""
+msgstr "Aktualisiere Datenträger \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:488
+msgid "Unable to update volume."
+msgstr "Datenträger konnte nicht aktualisiert werden."
+
+#: dashboards/project/volumes/volumes/forms.py:504
+msgid "New size for extend must be greater than current size."
+msgstr "Neue Größe für die Erweiterung muss größer als die aktuelle Größe sein."
+
+#: dashboards/project/volumes/volumes/forms.py:515
+#, python-format
+msgid "Successfully extended volume: \"%s\""
+msgstr "Datenträger erfolgreich erweitert: \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:521
+msgid "Unable to extend volume."
+msgstr "Datenträger kann nicht erweitert werden."
+
+#: dashboards/project/volumes/volumes/tables.py:38
+msgid "Launch as Instance"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:75
+#, python-format
+msgid "Unable to delete volume \"%s\". One or more snapshots depend on it."
+msgstr "Datenträger \"%s\" konnte nicht gelöscht werden. Einer oder mehrere Schattenkopie benutzen es."
+
+#: dashboards/project/volumes/volumes/tables.py:127
+msgid "Edit Attachments"
+msgstr "Bearbeite Anhänge"
+
+#: dashboards/project/volumes/volumes/tables.py:204
+#: dashboards/project/volumes/volumes/views.py:211
+msgid "Unable to retrieve attachment information."
+msgstr "Anhang-Informationen können nicht abgerufen werden."
+
+#: dashboards/project/volumes/volumes/tables.py:222
+#, python-format
+msgid "Attached to %(instance)s on %(dev)s"
+msgstr "%(instance)s wurde an %(dev)s angehängt"
+
+#: dashboards/project/volumes/volumes/tables.py:286
+msgid "Bootable"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:301
+msgid "Detach"
+msgstr "Abtrennen"
+
+#: dashboards/project/volumes/volumes/tables.py:302
+msgid "Detaching"
+msgstr "Abtrennen"
+
+#: dashboards/project/volumes/volumes/tables.py:331
+msgid "Device"
+msgstr "Gerät"
+
+#: dashboards/project/volumes/volumes/tables.py:340
+#, python-format
+msgid "Volume %(volume_name)s on instance %(instance_name)s"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/views.py:62
+msgid "Unable to retrieve volume details."
+msgstr "Datenträger Details konnte nicht angezeigt werden. "
+
+#: dashboards/project/volumes/volumes/views.py:98
+#: dashboards/project/volumes/volumes/views.py:141
+#: dashboards/project/volumes/volumes/views.py:190
+#: dashboards/project/volumes/volumes/views.py:202
+msgid "Unable to retrieve volume information."
+msgstr "Datenträgerinformationen konnten nicht abgerufen werden."
+
+#: dashboards/project/volumes/volumes/views.py:132
+msgid ""
+"This volume is currently attached to an instance. In some cases, creating a "
+"snapshot from an attached volume can result in a corrupted snapshot."
+msgstr "Dieser Datenträger ist gegenwärtig einer Instanz zugewiesen. Die Momentaufnahme eines zugewiesenen Datenträgers kann fehlerhafte Daten enthalten."
+
+#: dashboards/project/volumes/volumes/views.py:159
+msgid "Unable to retrieve volume."
+msgstr "Datenträger konnte nicht abgerufen werden."
+
+#: dashboards/project/vpn/forms.py:51
+#, python-format
+msgid "VPN Service %s was successfully updated."
+msgstr "VPN Service %s erfolgreich aktualisiert."
+
+#: dashboards/project/vpn/forms.py:57
+#, python-format
+msgid "Failed to update VPN Service %s"
+msgstr "VPN Dienst %s konnte nicht aktualisiert werden"
+
+#: dashboards/project/vpn/forms.py:72 dashboards/project/vpn/forms.py:143
+#: dashboards/project/vpn/tables.py:220 dashboards/project/vpn/tables.py:238
+#: dashboards/project/vpn/workflows.py:114
+#: dashboards/project/vpn/workflows.py:213
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
+msgid "Authorization algorithm"
+msgstr "Autorisierungsalgorithmus"
+
+#: dashboards/project/vpn/forms.py:73 dashboards/project/vpn/forms.py:144
+msgid "sha1"
+msgstr "sha1"
+
+#: dashboards/project/vpn/forms.py:76 dashboards/project/vpn/forms.py:151
+#: dashboards/project/vpn/tables.py:223 dashboards/project/vpn/tables.py:241
+#: dashboards/project/vpn/workflows.py:115
+#: dashboards/project/vpn/workflows.py:215
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
+msgid "Encryption algorithm"
+msgstr "Verschlüsselungsalgorithmus"
+
+#: dashboards/project/vpn/forms.py:77 dashboards/project/vpn/forms.py:152
+msgid "3des"
+msgstr "3des"
+
+#: dashboards/project/vpn/forms.py:78 dashboards/project/vpn/forms.py:153
+msgid "aes-128"
+msgstr "aes-128"
+
+#: dashboards/project/vpn/forms.py:79 dashboards/project/vpn/forms.py:154
+msgid "aes-192"
+msgstr "aes-192"
+
+#: dashboards/project/vpn/forms.py:80 dashboards/project/vpn/forms.py:155
+msgid "aes-256"
+msgstr "aes-256"
+
+#: dashboards/project/vpn/forms.py:82 dashboards/project/vpn/workflows.py:116
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
+msgid "IKE version"
+msgstr "IKE Version"
+
+#: dashboards/project/vpn/forms.py:83
+msgid "v1"
+msgstr "v1"
+
+#: dashboards/project/vpn/forms.py:84
+msgid "v2"
+msgstr "v2"
+
+#: dashboards/project/vpn/forms.py:87 dashboards/project/vpn/workflows.py:117
+msgid "Lifetime units for IKE keys"
+msgstr "Lebensdauer der IKE-Schlüssel"
+
+#: dashboards/project/vpn/forms.py:88 dashboards/project/vpn/forms.py:159
+msgid "seconds"
+msgstr "Sekunden"
+
+#: dashboards/project/vpn/forms.py:92 dashboards/project/vpn/workflows.py:119
+msgid "Lifetime value for IKE keys"
+msgstr "Lebensdauer der IKE-Schlüssel"
+
+#: dashboards/project/vpn/forms.py:93 dashboards/project/vpn/forms.py:164
+#: dashboards/project/vpn/workflows.py:121
+#: dashboards/project/vpn/workflows.py:220
+msgid "Equal to or more than 60"
+msgstr "Größer oder gleich 60"
+
+#: dashboards/project/vpn/forms.py:95 dashboards/project/vpn/forms.py:166
+#: dashboards/project/vpn/workflows.py:122
+#: dashboards/project/vpn/workflows.py:221
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
+msgid "Perfect Forward Secrecy"
+msgstr "Perfect Forward Secrecy: perfekte vorwärts gerichtete Geheimhaltung"
+
+#: dashboards/project/vpn/forms.py:96 dashboards/project/vpn/forms.py:167
+msgid "group2"
+msgstr "Gruppe2"
+
+#: dashboards/project/vpn/forms.py:97 dashboards/project/vpn/forms.py:168
+msgid "group5"
+msgstr "Gruppe5"
+
+#: dashboards/project/vpn/forms.py:98 dashboards/project/vpn/forms.py:169
+msgid "group14"
+msgstr "Gruppe14"
+
+#: dashboards/project/vpn/forms.py:101 dashboards/project/vpn/workflows.py:124
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
+msgid "IKE Phase1 negotiation mode"
+msgstr "IKE Phase1 Verhandlungs-Modus"
+
+#: dashboards/project/vpn/forms.py:122
+#, python-format
+msgid "IKE Policy %s was successfully updated."
+msgstr "IKE-Richtlinie %s wurde erfolgreich aktualisiert."
+
+#: dashboards/project/vpn/forms.py:128
+#, python-format
+msgid "Failed to update IKE Policy %s"
+msgstr "Fehler beim aktualisieren der IKE Richtlinie %s"
+
+#: dashboards/project/vpn/forms.py:147 dashboards/project/vpn/workflows.py:214
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
+msgid "Encapsulation mode"
+msgstr "Kapselungsmodus"
+
+#: dashboards/project/vpn/forms.py:148
+msgid "tunnel"
+msgstr "Tunnel"
+
+#: dashboards/project/vpn/forms.py:149
+msgid "transport"
+msgstr "Transport"
+
+#: dashboards/project/vpn/forms.py:158 dashboards/project/vpn/workflows.py:216
+msgid "Lifetime units"
+msgstr "Lebensdauer-Einheiten"
+
+#: dashboards/project/vpn/forms.py:163
+msgid "Lifetime value"
+msgstr "Lebensdauer-Wert"
+
+#: dashboards/project/vpn/forms.py:171 dashboards/project/vpn/workflows.py:222
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
+msgid "Transform Protocol"
+msgstr "Verwandlungsprotokoll"
+
+#: dashboards/project/vpn/forms.py:172
+msgid "esp"
+msgstr "esp"
+
+#: dashboards/project/vpn/forms.py:173
+msgid "ah"
+msgstr "ah"
+
+#: dashboards/project/vpn/forms.py:174
+msgid "ah-esp"
+msgstr "ah-esp"
+
+#: dashboards/project/vpn/forms.py:193
+#, python-format
+msgid "IPSec Policy %s was successfully updated."
+msgstr "IPSec Richtlinie %s wurde erfolgreich aktualisiert."
+
+#: dashboards/project/vpn/forms.py:199
+#, python-format
+msgid "Failed to update IPSec Policy %s"
+msgstr "Fehler beim Aktualisieren der IPSec Richtlinie %s"
+
+#: dashboards/project/vpn/forms.py:212 dashboards/project/vpn/workflows.py:317
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
+msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
+msgstr "Öffentliche IPv4/IPv6-Adresse oder FQDN für das Peer-Gateway"
+
+#: dashboards/project/vpn/forms.py:213 dashboards/project/vpn/workflows.py:318
+msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
+msgstr "Öffentliche IPv4/IPv6-Adresse oder FQDN für das Peer-Gateway für die VPN-Verbindung"
+
+#: dashboards/project/vpn/forms.py:218 dashboards/project/vpn/workflows.py:323
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
+msgid "Peer router identity for authentication (Peer ID)"
+msgstr "Peer-Router Identität zur Authentifizierung (Peer ID)"
+
+#: dashboards/project/vpn/forms.py:219 dashboards/project/vpn/workflows.py:324
+msgid ""
+"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
+"key ID, or FQDN"
+msgstr "Peer-Router Identität zur Authentifizierung. Die Identität kann eine IPv4/IPv6-Adresse, eine e-Mail oder FQDN sein."
+
+#: dashboards/project/vpn/forms.py:224 dashboards/project/vpn/workflows.py:329
+msgid "Remote peer subnet(s)"
+msgstr "Ferne(s) Peer-Subnetz(e)"
+
+#: dashboards/project/vpn/forms.py:225 dashboards/project/vpn/workflows.py:330
+msgid ""
+"Remote peer subnet(s) address(es) with mask(s) in CIDR format separated with"
+" commas if needed (e.g. 20.1.0.0/24, 21.1.0.0/24)"
+msgstr "Ferne Peer-Subnetz(e)-Adresse(n) mit Maske(n) im CIDR-Format, Komma-separiert wenn nötig (e.g. 20.1.0.0/24, 21.1.0.0/24)"
+
+#: dashboards/project/vpn/forms.py:232 dashboards/project/vpn/workflows.py:337
+msgid "Pre-Shared Key (PSK) string"
+msgstr "Pre-Shared Schlüssel (PSK) Zeichenkette"
+
+#: dashboards/project/vpn/forms.py:235 dashboards/project/vpn/workflows.py:402
+msgid "Maximum Transmission Unit size for the connection"
+msgstr "Maximale Übertragungseinheitsgröße für die Verbindung"
+
+#: dashboards/project/vpn/forms.py:236 dashboards/project/vpn/workflows.py:404
+msgid ""
+"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
+"1280 if the local subnet is IPv6."
+msgstr "Betragen 68 oder mehr wenn das lokale Subnetz IPv4 ist. Betragen 1280 oder mehr wenn das lokale Subnetz IPv6 ist. "
+
+#: dashboards/project/vpn/forms.py:239 dashboards/project/vpn/workflows.py:406
+msgid "Dead peer detection actions"
+msgstr "Actionen zum Aufspüren von toten Peers"
+
+#: dashboards/project/vpn/forms.py:240
+msgid "hold"
+msgstr "halten"
+
+#: dashboards/project/vpn/forms.py:241
+msgid "clear"
+msgstr "löschen"
+
+#: dashboards/project/vpn/forms.py:242
+msgid "disabled"
+msgstr "deaktivieren"
+
+#: dashboards/project/vpn/forms.py:243
+msgid "restart"
+msgstr "neustarten"
+
+#: dashboards/project/vpn/forms.py:244
+msgid "restart-by-peer"
+msgstr "neustart bei Peer"
+
+#: dashboards/project/vpn/forms.py:247 dashboards/project/vpn/workflows.py:408
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
+msgid "Dead peer detection interval"
+msgstr "Intervall zum Aufspüren von toten Peers"
+
+#: dashboards/project/vpn/forms.py:248 dashboards/project/vpn/workflows.py:410
+msgid "Valid integer"
+msgstr "Gültige Ganzzahl"
+
+#: dashboards/project/vpn/forms.py:251 dashboards/project/vpn/workflows.py:412
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
+msgid "Dead peer detection timeout"
+msgstr "Zeitüberschreitung zum Aufspüren von toten Peers"
+
+#: dashboards/project/vpn/forms.py:252 dashboards/project/vpn/workflows.py:414
+msgid "Valid integer greater than the DPD interval"
+msgstr "Gültige Ganzzahl größer als das DPD Intervall"
+
+#: dashboards/project/vpn/forms.py:254 dashboards/project/vpn/workflows.py:415
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
+msgid "Initiator state"
+msgstr "Initiatorstatus"
+
+#: dashboards/project/vpn/forms.py:255
+msgid "bi-directional"
+msgstr "bidirektional"
+
+#: dashboards/project/vpn/forms.py:256
+msgid "response-only"
+msgstr "nur Response"
+
+#: dashboards/project/vpn/forms.py:280
+#, python-format
+msgid "IPSec Site Connection %s was successfully updated."
+msgstr "IPSec Site Verbindung %s wurde erfolgreich aktualisiert."
+
+#: dashboards/project/vpn/forms.py:286
+#, python-format
+msgid "Failed to update IPSec Site Connection %s"
+msgstr "IPSec Site Verbindung %s konnte nicht nicht geändert werden"
+
+#: dashboards/project/vpn/panel.py:26
+msgid "VPN"
+msgstr "VPN"
+
+#: dashboards/project/vpn/tables.py:31 dashboards/project/vpn/workflows.py:190
+msgid "Add IKE Policy"
+msgstr "IKE Richtlinie hinzufügen"
+
+#: dashboards/project/vpn/tables.py:38 dashboards/project/vpn/workflows.py:287
+msgid "Add IPSec Policy"
+msgstr "IPSec Richtlinie hinzufügen"
+
+#: dashboards/project/vpn/tables.py:45 dashboards/project/vpn/workflows.py:91
+msgid "Add VPN Service"
+msgstr "VPN Dienst hinzufügen"
+
+#: dashboards/project/vpn/tables.py:52 dashboards/project/vpn/workflows.py:469
+msgid "Add IPSec Site Connection"
+msgstr "Füge IPSec Site Verbindung hinzu"
+
+#: dashboards/project/vpn/tables.py:61 dashboards/project/vpn/tables.py:170
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:19
+msgid "VPN Service"
+msgstr "VPN Dienst"
+
+#: dashboards/project/vpn/tables.py:62 dashboards/project/vpn/tables.py:210
+#: dashboards/project/vpn/tabs.py:51
+msgid "VPN Services"
+msgstr "VPN Dienste"
+
+#: dashboards/project/vpn/tables.py:74 dashboards/project/vpn/tables.py:172
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:23
+msgid "IKE Policy"
+msgstr "IKE Richtlinie"
+
+#: dashboards/project/vpn/tables.py:75 dashboards/project/vpn/tables.py:228
+#: dashboards/project/vpn/tabs.py:71
+msgid "IKE Policies"
+msgstr "IKE Richtlinien"
+
+#: dashboards/project/vpn/tables.py:87 dashboards/project/vpn/tables.py:174
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:27
+msgid "IPSec Policy"
+msgstr "IPSec Richtlinie"
+
+#: dashboards/project/vpn/tables.py:88 dashboards/project/vpn/tables.py:246
+#: dashboards/project/vpn/tabs.py:91
+msgid "IPSec Policies"
+msgstr "IPSec Richtlinien"
+
+#: dashboards/project/vpn/tables.py:100
+msgid "IPSec Site Connection"
+msgstr "IPSec Site Verbindung"
+
+#: dashboards/project/vpn/tables.py:101 dashboards/project/vpn/tables.py:183
+#: dashboards/project/vpn/tabs.py:31
+msgid "IPSec Site Connections"
+msgstr "IPSec Site Verbindungen"
+
+#: dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:8
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:3
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:6
+msgid "Edit VPN Service"
+msgstr "VPN Dienst bearbeiten"
+
+#: dashboards/project/vpn/tables.py:121
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:6
+msgid "Edit IKE Policy"
+msgstr "IKE Richtlinie bearbeiten"
+
+#: dashboards/project/vpn/tables.py:134
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:6
+msgid "Edit IPSec Policy"
+msgstr "IPSec Richtlinie bearbeiten"
+
+#: dashboards/project/vpn/tables.py:147
+msgid "Edit Connection"
+msgstr "Verbindung bearbeiten"
+
+#: dashboards/project/vpn/tables.py:224 dashboards/project/vpn/tables.py:242
+msgid "PFS"
+msgstr "PFS"
+
+#: dashboards/project/vpn/tabs.py:43
+msgid "Unable to retrieve IPSec Site Connections list."
+msgstr "IPSec Site Verbindungsliste konnte nicht abgerufen werden."
+
+#: dashboards/project/vpn/tabs.py:63 dashboards/project/vpn/workflows.py:375
+msgid "Unable to retrieve VPN Services list."
+msgstr "VPN Service Liste konnte nicht abgerufen werden."
+
+#: dashboards/project/vpn/tabs.py:83 dashboards/project/vpn/workflows.py:346
+msgid "Unable to retrieve IKE Policies list."
+msgstr "IPE Richtlinien Liste konnte nicht abgerufen werden."
+
+#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:361
+msgid "Unable to retrieve IPSec Policies list."
+msgstr "IPSec Richtlinien Liste konnte nicht abgerufen werden."
+
+#: dashboards/project/vpn/tabs.py:117
+msgid "IKE Policy Details"
+msgstr "IKE Richtlinien Details"
+
+#: dashboards/project/vpn/tabs.py:127
+msgid "Unable to retrieve IKE Policy details."
+msgstr "IKE Richtliniendetails konnten nicht abgerufen werden."
+
+#: dashboards/project/vpn/tabs.py:138
+msgid "IPSec Policy Details"
+msgstr "IPSec Richtlinien Details"
+
+#: dashboards/project/vpn/tabs.py:148
+msgid "Unable to retrieve IPSec Policy details."
+msgstr "IPSec Richtliniendetails konnten nicht abgerufen werden."
+
+#: dashboards/project/vpn/tabs.py:159
+msgid "VPN Service Details"
+msgstr "VPN Dienstdetails"
+
+#: dashboards/project/vpn/tabs.py:169
+msgid "Unable to retrieve VPN Service details."
+msgstr "VPN Servicedetails konnten nicht abgerufen werden."
+
+#: dashboards/project/vpn/tabs.py:186
+msgid "IPSec Site Connection Details"
+msgstr "IPSec Site Verbindungsdetails"
+
+#: dashboards/project/vpn/tabs.py:196
+msgid "Unable to retrieve IPSec Site Connection details."
+msgstr "IPSec Site Verbindungsdetails konnten nicht abgerufen werden."
+
+#: dashboards/project/vpn/views.py:54
+#, python-format
+msgid "Deleted VPN Service %s"
+msgstr "VPN Dienst %s gelöscht."
+
+#: dashboards/project/vpn/views.py:57
+#, python-format
+msgid "Unable to delete VPN Service: %s"
+msgstr "VPN Dienst %s konnte nicht gelöscht werden."
+
+#: dashboards/project/vpn/views.py:64
+#, python-format
+msgid "Deleted IKE Policy %s"
+msgstr "IKE Richtlinie löschen: %s"
+
+#: dashboards/project/vpn/views.py:67
+#, python-format
+msgid "Unable to delete IKE Policy: %s"
+msgstr "IKE Richtlinie %s konnte nicht gelöscht werden."
+
+#: dashboards/project/vpn/views.py:73
+#, python-format
+msgid "Deleted IPSec Policy %s"
+msgstr "IPSec Richtlinie löschen: %s"
+
+#: dashboards/project/vpn/views.py:76
+#, python-format
+msgid "Unable to delete IPSec Policy: %s"
+msgstr "IPSec Richtlinie %s konnte nicht gelöscht werden."
+
+#: dashboards/project/vpn/views.py:83
+#, python-format
+msgid "Deleted IPSec Site Connection %s"
+msgstr "IPSec Site Verbindung %s gelöscht"
+
+#: dashboards/project/vpn/views.py:87
+#, python-format
+msgid "Unable to delete IPSec Site Connection: %s"
+msgstr "IPSec Site Verbindung konnte nicht gelöscht werden: %s"
+
+#: dashboards/project/vpn/views.py:162
+#, python-format
+msgid "Unable to retrieve VPN Service details. %s"
+msgstr "VPN Servicedetails konnten nicht abgerufen werden. %s"
+
+#: dashboards/project/vpn/views.py:191
+#, python-format
+msgid "Unable to retrieve IKE Policy details. %s"
+msgstr "IKE Richtliniendetails konnten nicht abgerufen werden. %s"
+
+#: dashboards/project/vpn/views.py:227
+#, python-format
+msgid "Unable to retrieve IPSec Policy details. %s"
+msgstr "IPSec Richtliniendetails konnten nicht abgerufen werden. %s"
+
+#: dashboards/project/vpn/views.py:264
+#, python-format
+msgid "Unable to retrieve IPSec Site Connection details. %s"
+msgstr "IPSec Site Verbindungsdetails konnten nicht abgerufen werden. %s"
+
+#: dashboards/project/vpn/workflows.py:55
+msgid "Select a Router"
+msgstr "Wählen Sie einen Router"
+
+#: dashboards/project/vpn/workflows.py:61
+msgid "Unable to retrieve routers list."
+msgstr "Routerliste konnte nicht aufgerufen werden. "
+
+#: dashboards/project/vpn/workflows.py:69
+msgid "Add New VPN Service"
+msgstr "Neuen VPN Dienst hinzufügen."
+
+#: dashboards/project/vpn/workflows.py:71
+msgid ""
+"Create VPN Service for current project.\n"
+"\n"
+"Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default."
+msgstr "Erzeugen Sie einen VPN-Dienst für das aktuelle Projekt\n\nWeisen Sie einen Namen und eine Beschreibung für den VPN-Dienst zu. Wählen Sie einen Router und ein Subnetz aus. Der Administratoren Status ist per Voreinstellung \"AN\" (geklickt)."
+
+#: dashboards/project/vpn/workflows.py:93
+#, python-format
+msgid "Added VPN Service \"%s\"."
+msgstr "VPN Dienst \"%s\" wurde hinzugefügt."
+
+#: dashboards/project/vpn/workflows.py:94
+#, python-format
+msgid "Unable to add VPN Service \"%s\"."
+msgstr "VPN Dienst \"%s\" konnte nicht hinzugefügt werden."
+
+#: dashboards/project/vpn/workflows.py:164
+msgid "Add New IKE Policy"
+msgstr "Neue IKE Richtlinie hinzufügen"
+
+#: dashboards/project/vpn/workflows.py:166
+msgid ""
+"Create IKE Policy for current project.\n"
+"\n"
+"Assign a name and description for the IKE Policy. "
+msgstr "Erzeugen eines IKE-Regelwerks für das aktuelle Projekt\n\nWeisen Sie einen Namen und eine Beschreibung für das IKE-Regelwerk zu."
+
+#: dashboards/project/vpn/workflows.py:192
+#, python-format
+msgid "Added IKE Policy \"%s\"."
+msgstr "IKE Richtlinie \"%s\" hinzugefügt."
+
+#: dashboards/project/vpn/workflows.py:193
+#, python-format
+msgid "Unable to add IKE Policy \"%s\"."
+msgstr "IKE Richtlinie \"%s\" konnte nicht hinzugefügt werden."
+
+#: dashboards/project/vpn/workflows.py:218
+msgid "Lifetime value for IKE keys "
+msgstr "Lebensdauer der IKE-Schlüssel"
+
+#: dashboards/project/vpn/workflows.py:261
+msgid "Add New IPSec Policy"
+msgstr "Neue IPSec Richtlinie hinzufügen."
+
+#: dashboards/project/vpn/workflows.py:263
+msgid ""
+"Create IPSec Policy for current project.\n"
+"\n"
+"Assign a name and description for the IPSec Policy. "
+msgstr "Erzeugen eines IPSec-Regelwerks für das aktuelle Projekt\n\nWeisen Sie einen Namen und eine Beschreibung für das IPSec-Regelwerk zu."
+
+#: dashboards/project/vpn/workflows.py:289
+#, python-format
+msgid "Added IPSec Policy \"%s\"."
+msgstr "IPSec Richtlinie \"%s\" hinzugefügt."
+
+#: dashboards/project/vpn/workflows.py:290
+#, python-format
+msgid "Unable to add IPSec Policy \"%s\"."
+msgstr "IPSec Richtlinie \"%s\" konnte nicht hinzugefügt werden."
+
+#: dashboards/project/vpn/workflows.py:311
+msgid "VPN Service associated with this connection"
+msgstr "VPN Dienst für diese Verbindung"
+
+#: dashboards/project/vpn/workflows.py:313
+msgid "IKE Policy associated with this connection"
+msgstr "IKE Richtlinie für diese Verbindung"
+
+#: dashboards/project/vpn/workflows.py:315
+msgid "IPSec Policy associated with this connection"
+msgstr "IPSec Richtline für dies Verbindung"
+
+#: dashboards/project/vpn/workflows.py:340
+msgid "Select IKE Policy"
+msgstr "IKE Richtlinie auswählen"
+
+#: dashboards/project/vpn/workflows.py:354
+msgid "Select IPSec Policy"
+msgstr "IPSec Richtlinien auswählen"
+
+#: dashboards/project/vpn/workflows.py:369
+msgid "Select VPN Service"
+msgstr "VPN Dienst auswählen"
+
+#: dashboards/project/vpn/workflows.py:383
+msgid "Add New IPSec Site Connection"
+msgstr "Füge neue IPSec Site Verbindung hinzu"
+
+#: dashboards/project/vpn/workflows.py:385
+msgid ""
+"Create IPSec Site Connection for current project.\n"
+"\n"
+"Assign a name and description for the IPSec Site Connection. All fields in this tab are required."
+msgstr "Erzeugen einer IPSec Seiten-Verbindung für das aktuelle Projekt\n\n Weisen Sie einen Namen und eine Beschreibung für die IPSec Seiten-Verbindung zu. Alle Felderangaben in diesem Tab werden benötigt."
+
+#: dashboards/project/vpn/workflows.py:437
+msgid "Optional Parameters"
+msgstr "Optionale Parameter"
+
+#: dashboards/project/vpn/workflows.py:439
+msgid ""
+"Fields in this tab are optional. You can configure the detail of IPSec site "
+"connection created."
+msgstr "Die Felder in diesem Tab sind optional. Sie können hier die Details der erzeugten IPSec Seiten-Verbindung konfigurieren."
+
+#: dashboards/project/vpn/workflows.py:471
+#, python-format
+msgid "Added IPSec Site Connection \"%s\"."
+msgstr "IPSec Site Verbindung \"%s\" wurde hinzugefügt."
+
+#: dashboards/project/vpn/workflows.py:472
+#, python-format
+msgid "Unable to add IPSec Site Connection \"%s\"."
+msgstr "IPSec Site Verbindung \"%s\" konnte nicht hinzugefügt werden."
+
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:27
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:27
+msgid "Lifetime Units"
+msgstr "Lebensdauer-Einheiten"
+
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:30
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:30
+msgid "Lifetime Value"
+msgstr "Lebensdauer-Wert"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
+msgid "Remote peer subnet"
+msgstr "Fernes Peer-Subnetz"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:44
+msgid "Pre-Shared Key string"
+msgstr "Pre-Shared Schlüssel Zeichenkette"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:47
+msgid "MTU"
+msgstr "MTU"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:53
+msgid "Dead peer detection action"
+msgstr "Action zum Aufspüren von toten Peers"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:62
+msgid "Authorization mode"
+msgstr "Autorisierungsmodus"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:65
+msgid "Route mode"
+msgstr "Routingmodus"
+
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:18
+msgid "You may update IKE Policy details here."
+msgstr "Hier können Sie die Details der IKE Richtlinie bearbeiten."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:18
+msgid "You may update IPSec Policy details here."
+msgstr "Hier können Sie die Details der IPSec Richtlinie bearbeiten."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:6
+msgid "Edit IPSec Site Connection"
+msgstr "Bearbeite IPSet Site Verbindung"
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:18
+msgid "You may update IPSec Site Connection details here."
+msgstr "Hier können Sie die Details der IPSec Site Verbindung bearbeiten."
+
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:18
+msgid "You may update VPN Service details here."
+msgstr "Hier können Sie Details des VPN Services bearbeiten."
+
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:27
+msgid "VPN Connections"
+msgstr "VPN Verbindungen"
+
+#: dashboards/project/vpn/templates/vpn/details_tabs.html:3
+#: dashboards/project/vpn/templates/vpn/details_tabs.html:6
+#: dashboards/project/vpn/templates/vpn/index.html:3
+#: dashboards/project/vpn/templates/vpn/index.html:6
+msgid "Virtual Private Network"
+msgstr "Virtuelles privates Netz"
+
+#: dashboards/router/nexus1000v/forms.py:32
+msgid "Select a tenant"
+msgstr "Wählen Sie einen Besitzer"
+
+#: dashboards/router/nexus1000v/forms.py:37
+msgid "Projects could not be retrieved."
+msgstr "Projekte konnten nicht abgerufen werden."
+
+#: dashboards/router/nexus1000v/forms.py:52
+#: dashboards/router/nexus1000v/forms.py:183
+#: dashboards/router/nexus1000v/tables.py:62
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid "Segment Type"
+msgstr "Segment Typ"
+
+#: dashboards/router/nexus1000v/forms.py:53
+#: dashboards/router/nexus1000v/forms.py:73
+msgid "VLAN"
+msgstr "VLAN"
+
+#: dashboards/router/nexus1000v/forms.py:54
+msgid "Overlay"
+msgstr "Overlay"
+
+#: dashboards/router/nexus1000v/forms.py:55
+msgid "Trunk"
+msgstr "Trunk"
+
+#: dashboards/router/nexus1000v/forms.py:60
+#: dashboards/router/nexus1000v/forms.py:70
+#: dashboards/router/nexus1000v/forms.py:72
+#: dashboards/router/nexus1000v/forms.py:78
+#: dashboards/router/nexus1000v/tables.py:64
+msgid "Sub Type"
+msgstr "Untertyp"
+
+#: dashboards/router/nexus1000v/forms.py:61
+msgid "Native VXLAN"
+msgstr "Natives VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:62
+msgid "Enhanced VXLAN"
+msgstr "Erweitertes VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:80
+#: dashboards/router/nexus1000v/forms.py:86
+#: dashboards/router/nexus1000v/forms.py:88
+#: dashboards/router/nexus1000v/forms.py:189
+#: dashboards/router/nexus1000v/tables.py:66
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid "Segment Range"
+msgstr "Segment Bereich"
+
+#: dashboards/router/nexus1000v/forms.py:89
+msgid "1-4093 for VLAN; 5000-10000 for Overlay"
+msgstr "1-4093 für das VLAN; 5000-10000 für den Überzug"
+
+#: dashboards/router/nexus1000v/forms.py:92
+#: dashboards/router/nexus1000v/forms.py:99
+#: dashboards/router/nexus1000v/tables.py:68
+msgid "Multicast IP Range"
+msgstr "Multicast IP Bereich"
+
+#: dashboards/router/nexus1000v/forms.py:100
+msgid "Multicast IPv4 range(e.g. 224.0.0.0-224.0.0.100)"
+msgstr "Multicast IPv4 Bereich (z.B. 224.0.0.0-224.0.0.100)"
+
+#: dashboards/router/nexus1000v/forms.py:104
+#: dashboards/router/nexus1000v/forms.py:111
+msgid "Sub Type Value (Manual Input)"
+msgstr "Untertyp-Wert (Händische Eingabe)"
+
+#: dashboards/router/nexus1000v/forms.py:113
+msgid "Enter parameter (e.g. GRE)"
+msgstr "Parameter eingeben (z.B. GRE)"
+
+#: dashboards/router/nexus1000v/forms.py:163
+#, python-format
+msgid "Network Profile %s was successfully created."
+msgstr "Netzwerkprofil %s erfolgreich erstellt."
+
+#: dashboards/router/nexus1000v/forms.py:170
+#, python-format
+msgid "Failed to create network profile %s"
+msgstr "Netzwerkprofil %s konnte nicht erstellt werden"
+
+#: dashboards/router/nexus1000v/forms.py:209
+#, python-format
+msgid "Network Profile %s was successfully updated."
+msgstr "Netzwerkprofil %s erfolgreich aktualisiert."
+
+#: dashboards/router/nexus1000v/panel.py:24
+msgid "Cisco Nexus 1000v"
+msgstr "Cisco Nexus 1000v"
+
+#: dashboards/router/nexus1000v/tables.py:31
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:9
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:27
+#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:3
+#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:6
+msgid "Create Network Profile"
+msgstr "Netzwerkprofil erstellen."
+
+#: dashboards/router/nexus1000v/tables.py:38
+msgid "Network Profiles"
+msgstr "Netzwerkprofile"
+
+#: dashboards/router/nexus1000v/tables.py:44
+#, python-format
+msgid "Failed to delete network profile (%s)."
+msgstr "Netzwerkprofil (%s) konnte nicht gelöscht werden."
+
+#: dashboards/router/nexus1000v/tables.py:52
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:8
+msgid "Edit Network Profile"
+msgstr "Netzwerkprofil bearbeiten"
+
+#: dashboards/router/nexus1000v/tables.py:70
+msgid "Physical Network Name"
+msgstr "Physikalischer Netzwerkname"
+
+#: dashboards/router/nexus1000v/tables.py:81
+#: dashboards/router/nexus1000v/tables.py:86
+#: dashboards/router/nexus1000v/tabs.py:31
+msgid "Policy Profile"
+msgstr "Datenschutz Profil"
+
+#: dashboards/router/nexus1000v/views.py:131
+msgid "Unable to retrieve network profile details."
+msgstr "Netzwerkprojektdetails konnten nicht abgerufen werden."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid " Select a name for your network profile."
+msgstr "Wählen Sie einen Namen für das Netzwerk-Profil."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid " Segment types available are VLAN, Overlay and Trunk."
+msgstr "Verfügbare Segment-Typen sind VLAN, Overlay und Trunk"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid "Segment Sub Type"
+msgstr "Segment Untertyp"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid ""
+" Sub types available are for the Overlay and Trunk segments. Available sub-"
+"types for Overlay are: Native-VXLAN, Enhanced-VXLAN or 'Other' (eg. GRE) "
+"which can be manually inputed as a text parameter for subtype. Available "
+"sub-type for Trunk is: VLAN."
+msgstr "Die verfügbaren Untertypen sind für die Segmente Overly und Trunk. Verfügbare Untertypen für Overlays sind: Native-VXLAN, Enhanced-VXLAN oder 'Andere' (z.B. GRE). Sie können händisch als Text für den Untertpy eingegeben werden. Der verfügbare Untertyp für Trunk ist VLAN. "
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid ""
+" Segment Ranges are 1-4093 for VLAN and above 5000 for Enhanced-VXLAN "
+"Overlay."
+msgstr "Der Segmentbereich ist 1-4093 für VLAN und über 5000 für den Enhanced-VXLAN Overlay."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:18
+msgid "You may update the editable properties of your network profile here."
+msgstr "Sie können jegliche editierbare Einstellungen des Netzwerkprofils hier aktualisieren. "
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/index.html:3
+#: dashboards/router/nexus1000v/templates/nexus1000v/network_profile/index.html:3
+#: dashboards/router/nexus1000v/templates/nexus1000v/policy_profile/index.html:3
+msgid "Cisco Nexus 1000V Networking"
+msgstr "Cisco Nexus 1000V Networking"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/index.html:6
+#: dashboards/router/nexus1000v/templates/nexus1000v/network_profile/index.html:6
+#: dashboards/router/nexus1000v/templates/nexus1000v/policy_profile/index.html:6
+msgid "Cisco Nexus 1000V"
+msgstr "Cisco Nexus 1000V"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/update_network_profile.html:6
+msgid "Update Network Profile"
+msgstr "Netzwerkprofil aktualisieren"
+
+#: dashboards/settings/dashboard.py:22 templates/_header.html:56
+msgid "Settings"
+msgstr "Einstellungen"
+
+#: dashboards/settings/password/forms.py:31
+msgid "Current password"
+msgstr "Aktuelles Passwort"
+
+#: dashboards/settings/password/forms.py:33
+msgid "New password"
+msgstr "Neues Passwort"
+
+#: dashboards/settings/password/forms.py:38
+msgid "Confirm new password"
+msgstr "Bestätige neues Passwort"
+
+#: dashboards/settings/password/forms.py:66
+msgid "Unable to change password."
+msgstr "Es war nicht moeglich das Passwort zu aendern."
+
+#: dashboards/settings/password/forms.py:69
+msgid "Changing password is not supported."
+msgstr "Aenderung des Passworts ist nicht unterstuetzt."
+
+#: dashboards/settings/password/panel.py:23
+#: dashboards/settings/password/templates/password/_change.html:9
+#: dashboards/settings/password/templates/password/change.html:3
+#: dashboards/settings/password/templates/password/change.html:6
+msgid "Change Password"
+msgstr "Passwort ändern"
+
+#: dashboards/settings/password/templates/password/_change.html:19
+msgid ""
+"From here you can change your password. We highly recommend you create a "
+"strong one. "
+msgstr "Hier können Sie Ihr Passwort ändern. Wir empfehlen unbedingt ein starkes Passwort zu erzeugen."
+
+#: dashboards/settings/password/templates/password/_change.html:24
+msgid "Change"
+msgstr "Änderung"
+
+#: dashboards/settings/user/forms.py:35
+msgid "Language"
+msgstr "Sprache"
+
+#: dashboards/settings/user/forms.py:36
+msgid "Timezone"
+msgstr "Zeitzone"
+
+#: dashboards/settings/user/forms.py:37
+msgid "Items Per Page"
+msgstr "Einträge pro Seite"
+
+#: dashboards/settings/user/forms.py:42
+msgid "Number of items to show per page"
+msgstr "Anzahl der per Seite anzuzeigenden Einträge"
+
+#: dashboards/settings/user/forms.py:101
+msgid "Settings saved."
+msgstr "Einstellungen gespeichert."
+
+#: dashboards/settings/user/panel.py:23
+#: dashboards/settings/user/templates/user/_settings.html:9
+#: dashboards/settings/user/templates/user/settings.html:3
+#: dashboards/settings/user/templates/user/settings.html:6
+msgid "User Settings"
+msgstr "Benutzer Einstellungen"
+
+#: dashboards/settings/user/templates/user/_settings.html:19
+msgid "From here you can modify dashboard settings for your user."
+msgstr "Hier können Sie die Eigenschaften des Dashboards für Ihren Benutzer bearbeiten."
+
+#: templates/403.html:5 templates/403.html.py:10
+msgid "Forbidden"
+msgstr "Verboten"
+
+#: templates/403.html:21 templates/404.html:20 templates/500.html:73
+msgid "Home"
+msgstr "Starten"
+
+#: templates/404.html:5
+msgid "Page Not Found"
+msgstr "Seite nicht gefunden"
+
+#: templates/404.html:10
+msgid "The page you were looking for doesn't exist"
+msgstr "Diese Seite existiert nicht"
+
+#: templates/404.html:11
+msgid "You may have mistyped the address or the page may have moved."
+msgstr "Es könnte sein, dass Sie sich bei der Adresse vertippt haben oder dass die Seite entfernt wurde."
+
+#: templates/500.html:20
+msgid "Server error"
+msgstr "Serverfehler"
+
+#: templates/500.html:67
+msgid "Something went wrong!"
+msgstr "Etwas ging schief!"
+
+#: templates/500.html:68
+msgid ""
+"An unexpected error has occurred. Try refreshing the page. If that doesn't "
+"help, contact your local administrator."
+msgstr "Ein unerwarteter Fehler ist aufgetreten. Versuchen Sie die Seite neu zu lagen. Wenn das nicht hilft, kontaktieren Sie Ihren lokalen Administrator."
+
+#: templates/500.html:74 templates/_header.html:58
+msgid "Help"
+msgstr "Hilfe"
+
+#: templates/_header.html:63
+msgid "Sign Out"
+msgstr "Abmelden"
+
+#: usage/base.py:74
+msgid "Invalid date format: Using today as default."
+msgstr "Ungültiges Datumsformat: verwende Heute als Voreinstellung."
+
+#: usage/base.py:158
+msgid "Unable to retrieve network quota information."
+msgstr "Netzwerk Quota kann nicht abgerufen werden."
+
+#: usage/base.py:175 usage/quotas.py:260
+msgid "Unable to retrieve volume limit information."
+msgstr "Datenträgerbegrenzungsinformationen können nicht abgerufen werden."
+
+#: usage/base.py:185
+msgid "Unable to retrieve limit information."
+msgstr "Limit-Informationen können nicht abgerufen werden."
+
+#: usage/base.py:205
+msgid "Unable to retrieve usage information."
+msgstr "Auslastungsinformationen können nicht abgerufen werden."
+
+#: usage/base.py:208
+msgid ""
+"Invalid time period. The end date should be more recent than the start date."
+msgstr "Ungültiger Zeitbereich. Das Enddatum sollte nach dem Startdatum liegen."
+
+#: usage/base.py:212
+msgid ""
+"Invalid time period. You are requesting data from the future which may not "
+"exist."
+msgstr "Ungültiger Zeitbereich. Sie fordern möglicherweise nichtexistente Daten aus der Zukunft an."
+
+#: usage/quotas.py:248
+msgid "Unable to retrieve compute limit information."
+msgstr "Rechenzeitbegrenzungsinformationen können nicht abgerufen werden."
+
+#: usage/tables.py:39
+msgid "VCPU Hours"
+msgstr "VCPU Stunden"
+
+#: usage/tables.py:46
+msgid "Disk GB Hours"
+msgstr "Speicher GB Stunden"
+
+#: usage/tables.py:54 usage/tables.py:83
+msgid "Usage"
+msgstr "Verbrauch"
diff --git a/openstack_dashboard/locale/en/LC_MESSAGES/django.po b/openstack_dashboard/locale/en/LC_MESSAGES/django.po
index e9b97b9f2..330d8188b 100644
--- a/openstack_dashboard/locale/en/LC_MESSAGES/django.po
+++ b/openstack_dashboard/locale/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-10-14 09:00-0500\n"
+"POT-Creation-Date: 2014-05-28 01:08-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,523 +17,651 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: settings.py:85
+#: settings.py:82
+msgid "Select format"
+msgstr ""
+
+#: settings.py:83
msgid "AKI - Amazon Kernel Image"
msgstr ""
-#: settings.py:86
+#: settings.py:84
msgid "AMI - Amazon Machine Image"
msgstr ""
-#: settings.py:87
+#: settings.py:85
msgid "ARI - Amazon Ramdisk Image"
msgstr ""
-#: settings.py:88
+#: settings.py:86
msgid "ISO - Optical Disk Image"
msgstr ""
-#: settings.py:89
+#: settings.py:87
msgid "QCOW2 - QEMU Emulator"
msgstr ""
-#: settings.py:90
+#: settings.py:88
msgid "Raw"
msgstr ""
-#: settings.py:91
+#: settings.py:89
msgid "VDI"
msgstr ""
-#: settings.py:92
+#: settings.py:90
msgid "VHD"
msgstr ""
-#: settings.py:93
+#: settings.py:91
msgid "VMDK"
msgstr ""
-#: settings.py:177
-msgid "English"
+#: api/ceilometer.py:719
+msgid "Unable to retrieve Ceilometer meterlist."
msgstr ""
-#: settings.py:178
-msgid "Australian English"
+#: api/ceilometer.py:893
+msgid "Duration of instance"
msgstr ""
-#: settings.py:179
-msgid "British English"
+#: api/ceilometer.py:897
+msgid "Duration of instance <type> (openstack types)"
msgstr ""
-#: settings.py:180
-msgid "Spanish"
+#: api/ceilometer.py:902
+msgid "Volume of RAM in MB"
msgstr ""
-#: settings.py:181
-msgid "French"
+#: api/ceilometer.py:906
+msgid "CPU time used"
msgstr ""
-#: settings.py:182
-msgid "Japanese"
+#: api/ceilometer.py:910
+msgid "Average CPU utilization"
msgstr ""
-#: settings.py:183
-msgid "Korean (Korea)"
+#: api/ceilometer.py:914
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
+msgid "Number of VCPUs"
msgstr ""
-#: settings.py:184
-msgid "Dutch (Netherlands)"
+#: api/ceilometer.py:918
+msgid "Number of read requests"
msgstr ""
-#: settings.py:185
-msgid "Polish"
+#: api/ceilometer.py:922
+msgid "Number of write requests"
msgstr ""
-#: settings.py:186
-msgid "Portuguese (Brazil)"
+#: api/ceilometer.py:926
+msgid "Volume of reads in B"
msgstr ""
-#: settings.py:187
-msgid "Simplified Chinese"
+#: api/ceilometer.py:930
+msgid "Volume of writes in B"
msgstr ""
-#: api/cinder.py:90
-msgid "Unknown instance"
+#: api/ceilometer.py:934
+msgid "Size of root disk in GB"
msgstr ""
-#: api/keystone.py:94
-#, python-format
-msgid "%(type)s (%(backend)s backend)"
+#: api/ceilometer.py:938
+msgid "Size of ephemeral disk in GB"
msgstr ""
-#: api/keystone.py:322
-msgid "Identity service does not allow editing user data."
+#: api/ceilometer.py:943
+msgid "Number of incoming bytes on the network for a VM interface"
msgstr ""
-#: api/keystone.py:348
-#, python-format
-msgid "User %s has no role defined for that project."
+#: api/ceilometer.py:948
+msgid "Number of outgoing bytes on the network for a VM interface"
msgstr ""
-#: api/neutron.py:198
-#, python-format
-msgid "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
+#: api/ceilometer.py:953
+msgid "Number of incoming packets for a VM interface"
msgstr ""
-#: api/nova.py:174
-#, python-format
-msgid "ALLOW %(from)s:%(to)s from %(group)s"
+#: api/ceilometer.py:958
+msgid "Number of outgoing packets for a VM interface"
msgstr ""
-#: api/nova.py:179
+#: api/ceilometer.py:970
#, python-format
-msgid "ALLOW %(from)s:%(to)s from %(cidr)s"
+msgid "Duration of instance type %s (openstack flavor)"
msgstr ""
-#: api/nova.py:255
-msgid "Couldn't get security group list."
-msgstr ""
-
-#: api/nova.py:262
-#, python-format
-msgid "Couldn't get current security group list for instance %s."
+#: api/ceilometer.py:990
+msgid "Duration of network"
msgstr ""
-#: api/nova.py:279
-#, python-format
-msgid "Failed to modify %d instance security groups."
+#: api/ceilometer.py:994
+msgid "Creation requests for this network"
msgstr ""
-#: api/swift.py:165
-msgid "The container cannot be deleted since it's not empty."
+#: api/ceilometer.py:998
+msgid "Update requests for this network"
msgstr ""
-#: dashboards/admin/dashboard.py:24
-msgid "System Panel"
+#: api/ceilometer.py:1002
+msgid "Duration of subnet"
msgstr ""
-#: dashboards/admin/dashboard.py:31
-msgid "Identity Panel"
+#: api/ceilometer.py:1006
+msgid "Creation requests for this subnet"
msgstr ""
-#: dashboards/admin/dashboard.py:36
-msgid "Admin"
+#: api/ceilometer.py:1010
+msgid "Update requests for this subnet"
msgstr ""
-#: dashboards/admin/defaults/panel.py:25
-#: dashboards/admin/defaults/templates/defaults/index.html:3
-#: dashboards/admin/defaults/templates/defaults/index.html:6
-msgid "Defaults"
+#: api/ceilometer.py:1014
+msgid "Duration of port"
msgstr ""
-#: dashboards/admin/defaults/tables.py:36
-#: dashboards/admin/defaults/workflows.py:81
-msgid "Update Defaults"
+#: api/ceilometer.py:1018
+msgid "Creation requests for this port"
msgstr ""
-#: dashboards/admin/defaults/tables.py:43
-#: dashboards/admin/defaults/tables.py:44
-#: dashboards/admin/defaults/workflows.py:33
-#: dashboards/admin/projects/workflows.py:46
-msgid "Injected File Content Bytes"
+#: api/ceilometer.py:1022
+msgid "Update requests for this port"
msgstr ""
-#: dashboards/admin/defaults/tables.py:45
-#: dashboards/admin/defaults/workflows.py:36
-#: dashboards/admin/projects/workflows.py:48
-msgid "Metadata Items"
+#: api/ceilometer.py:1026
+msgid "Duration of router"
msgstr ""
-#: dashboards/admin/defaults/tables.py:46
-#: dashboards/admin/defaults/workflows.py:37
-#: dashboards/admin/flavors/tables.py:94
-#: dashboards/admin/flavors/workflows.py:48
-#: dashboards/admin/overview/views.py:34
-#: dashboards/admin/projects/workflows.py:49
-#: dashboards/project/instances/templates/instances/_detail_overview.html:31
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
-#: dashboards/project/overview/views.py:33 usage/tables.py:20
-msgid "VCPUs"
+#: api/ceilometer.py:1030
+msgid "Creation requests for this router"
msgstr ""
-#: dashboards/admin/defaults/tables.py:47
-#: dashboards/admin/defaults/workflows.py:38
-#: dashboards/admin/hypervisors/tables.py:69
-#: dashboards/admin/instances/panel.py:29
-#: dashboards/admin/instances/tables.py:39
-#: dashboards/admin/instances/tables.py:124
-#: dashboards/admin/instances/templates/instances/index.html:3
-#: dashboards/admin/projects/workflows.py:50
-#: dashboards/project/databases/tables.py:39
-#: dashboards/project/instances/panel.py:25
-#: dashboards/project/instances/tables.py:78
-#: dashboards/project/instances/tables.py:93
-#: dashboards/project/instances/tables.py:122
-#: dashboards/project/instances/tables.py:154
-#: dashboards/project/instances/tables.py:475
-#: dashboards/project/instances/tables.py:489
-#: dashboards/project/instances/tables.py:603
-#: dashboards/project/instances/templates/instances/index.html:3
-#: dashboards/project/instances/templates/instances/index.html:6
-msgid "Instances"
+#: api/ceilometer.py:1034
+msgid "Update requests for this router"
msgstr ""
-#: dashboards/admin/defaults/tables.py:48
-#: dashboards/admin/defaults/workflows.py:40
-#: dashboards/admin/projects/workflows.py:52
-msgid "Injected Files"
+#: api/ceilometer.py:1038
+msgid "Duration of floating ip"
msgstr ""
-#: dashboards/admin/defaults/tables.py:49
-#: dashboards/admin/defaults/workflows.py:45
-#: dashboards/admin/projects/workflows.py:55
-#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:42
-#: 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:39
-#: dashboards/project/volumes/tables.py:205
-#: dashboards/project/volumes/tables.py:217
-#: dashboards/project/volumes/templates/volumes/index.html:3
-#: dashboards/project/volumes/templates/volumes/index.html:6
-msgid "Volumes"
+#: api/ceilometer.py:1042
+msgid "Creation requests for this floating ip"
msgstr ""
-#: dashboards/admin/defaults/tables.py:50
-#: dashboards/admin/defaults/workflows.py:46
-#: dashboards/admin/projects/workflows.py:56
-msgid "Snapshots"
+#: api/ceilometer.py:1046
+msgid "Update requests for this floating ip"
msgstr ""
-#: dashboards/admin/defaults/tables.py:51
-#: dashboards/admin/defaults/workflows.py:47
-#: dashboards/admin/projects/workflows.py:57
-msgid "Gigabytes"
+#: api/ceilometer.py:1063
+msgid "Image existence check"
msgstr ""
-#: dashboards/admin/defaults/tables.py:52
-#: dashboards/admin/defaults/workflows.py:48
-#: dashboards/admin/projects/workflows.py:58
-msgid "RAM (MB)"
+#: api/ceilometer.py:1067
+msgid "Uploaded image size"
msgstr ""
-#: dashboards/admin/defaults/tables.py:53
-#: dashboards/admin/defaults/workflows.py:49
-#: dashboards/admin/projects/workflows.py:59
-#: dashboards/admin/projects/workflows.py:71
-#: dashboards/project/access_and_security/tabs.py:76
-#: dashboards/project/access_and_security/floating_ips/tables.py:66
-#: dashboards/project/access_and_security/floating_ips/tables.py:147
-msgid "Floating IPs"
+#: api/ceilometer.py:1071
+msgid "Number of update on the image"
msgstr ""
-#: dashboards/admin/defaults/tables.py:54
-#: dashboards/admin/defaults/workflows.py:51
-#: dashboards/admin/projects/workflows.py:62
-#: dashboards/admin/projects/workflows.py:68
-#: dashboards/project/access_and_security/tabs.py:44
-#: dashboards/project/access_and_security/security_groups/tables.py:29
-#: dashboards/project/access_and_security/security_groups/tables.py:75
-#: dashboards/project/instances/templates/instances/_detail_overview.html:58
-#: dashboards/project/instances/workflows/create_instance.py:394
-#: dashboards/project/instances/workflows/update_instance.py:82
-msgid "Security Groups"
+#: api/ceilometer.py:1075
+msgid "Number of upload of the image"
msgstr ""
-#: dashboards/admin/defaults/tables.py:55
-#: dashboards/admin/defaults/workflows.py:53
-#: dashboards/admin/projects/workflows.py:64
-#: dashboards/admin/projects/workflows.py:70
-#: dashboards/project/access_and_security/security_groups/tables.py:173
-msgid "Security Group Rules"
+#: api/ceilometer.py:1079
+msgid "Number of delete on the image"
msgstr ""
-#: dashboards/admin/defaults/tables.py:56
-#: dashboards/admin/defaults/workflows.py:54
-msgid "Key Pairs"
+#: api/ceilometer.py:1083
+msgid "Image is downloaded"
msgstr ""
-#: dashboards/admin/defaults/tables.py:57
-#: dashboards/admin/networks/ports/tables.py:76
-#: dashboards/admin/projects/workflows.py:60
-#: dashboards/admin/routers/ports/tables.py:31
-#: dashboards/project/networks/ports/tables.py:54
-#: dashboards/project/routers/ports/tables.py:85
-msgid "Fixed IPs"
+#: api/ceilometer.py:1087
+msgid "Image is served out"
msgstr ""
-#: dashboards/admin/defaults/tables.py:58
-msgid "LUKS Volumes"
+#: api/ceilometer.py:1104
+msgid "Duration of volume"
msgstr ""
-#: dashboards/admin/defaults/tables.py:59
-msgid "LUKS Volumes Snapshots"
+#: api/ceilometer.py:1108
+msgid "Size of volume"
msgstr ""
-#: dashboards/admin/defaults/tables.py:60
-msgid "LUKS Volumes Size (GB)"
+#: api/ceilometer.py:1125
+msgid "Number of objects"
msgstr ""
-#: dashboards/admin/defaults/tables.py:61
-msgid "dm-crypt"
+#: api/ceilometer.py:1129
+msgid "Total size of stored objects"
msgstr ""
-#: dashboards/admin/defaults/tables.py:67
-msgid "Quota Name"
+#: api/ceilometer.py:1133
+msgid "Number of containers"
msgstr ""
-#: dashboards/admin/defaults/tables.py:68
-msgid "Limit"
+#: api/ceilometer.py:1137
+msgid "Number of incoming bytes"
msgstr ""
-#: dashboards/admin/defaults/tables.py:75
-msgid "Quotas"
+#: api/ceilometer.py:1141
+msgid "Number of outgoing bytes"
msgstr ""
-#: dashboards/admin/defaults/tabs.py:29
-#: dashboards/admin/defaults/workflows.py:67
-msgid "Default Quotas"
+#: api/ceilometer.py:1145
+msgid "Number of API requests against swift"
msgstr ""
-#: dashboards/admin/defaults/tabs.py:39
-msgid "Unable to get quota info."
+#: api/ceilometer.py:1162
+msgid "Amount of energy"
msgstr ""
-#: dashboards/admin/defaults/views.py:46
-#: dashboards/admin/projects/views.py:138
-msgid "Unable to retrieve default quota values."
+#: api/ceilometer.py:1166
+msgid "Power consumption"
msgstr ""
-#: dashboards/admin/defaults/workflows.py:34
-msgid "Injected File Path Bytes"
+#: api/cinder.py:163
+msgid "Unknown instance"
msgstr ""
-#: dashboards/admin/defaults/workflows.py:69
-msgid "From here you can update the default quotas (max limits)."
+#: api/keystone.py:94
+#, python-format
+msgid "%(type)s (%(backend)s backend)"
msgstr ""
-#: dashboards/admin/defaults/workflows.py:80
-msgid "Update Default Quotas"
+#: api/keystone.py:320
+msgid "Identity service does not allow editing user data."
msgstr ""
-#: dashboards/admin/defaults/workflows.py:82
+#: api/keystone.py:346
#, python-format
-msgid "Default quotas updated \"%s\"."
+msgid "User %s has no role defined for that project."
msgstr ""
-#: dashboards/admin/defaults/workflows.py:83
-#, python-format
-msgid "Unable to update default quotas \"%s\"."
+#: api/keystone.py:358 api/keystone.py:374
+#: dashboards/settings/password/forms.py:61
+msgid "Password changed. Please log in again to continue."
msgstr ""
-#: dashboards/admin/defaults/workflows.py:100
-msgid "Unable to update default quotas."
+#: api/neutron.py:199
+#, python-format
+msgid "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
msgstr ""
-#: dashboards/admin/domains/panel.py:26 dashboards/admin/domains/tables.py:75
-#: dashboards/admin/domains/tables.py:174
-#: dashboards/admin/domains/templates/domains/index.html:3
-#: dashboards/admin/domains/templates/domains/index.html:6
-msgid "Domains"
+#: api/neutron.py:762
+msgid "Unable to connect to Neutron."
msgstr ""
-#: dashboards/admin/domains/tables.py:39
-#: dashboards/admin/projects/tables.py:28
-msgid "Modify Groups"
+#: api/neutron.py:799
+#, python-format
+msgid "Unable to parse IP address %s."
msgstr ""
-#: dashboards/admin/domains/tables.py:52
-#: dashboards/admin/domains/workflows.py:157
-#: dashboards/admin/domains/workflows.py:158
-msgid "Create Domain"
+#: api/nova.py:184
+#, python-format
+msgid "ALLOW %(from)s:%(to)s from %(group)s"
msgstr ""
-#: dashboards/admin/domains/tables.py:63
-#: dashboards/admin/flavors/extras/tables.py:46
-#: dashboards/admin/roles/tables.py:37 dashboards/admin/users/tables.py:30
-#: dashboards/project/images_and_snapshots/images/tables.py:81
-msgid "Edit"
+#: api/nova.py:189
+#, python-format
+msgid "ALLOW %(from)s:%(to)s from %(cidr)s"
msgstr ""
-#: dashboards/admin/domains/tables.py:74
-msgid "Domain"
+#: api/nova.py:265
+msgid "Couldn't get security group list."
msgstr ""
-#: dashboards/admin/domains/tables.py:84
+#: api/nova.py:272
#, python-format
-msgid "Domain \"%s\" must be disabled before it can be deleted."
+msgid "Couldn't get current security group list for instance %s."
msgstr ""
-#: dashboards/admin/domains/tables.py:114
-msgid "Set Domain Context"
+#: api/nova.py:289
+#, python-format
+msgid "Failed to modify %d instance security groups."
msgstr ""
-#: dashboards/admin/domains/tables.py:139
-#, python-format
-msgid "Domain Context updated to Domain %s."
+#: api/swift.py:200
+msgid "The container cannot be deleted since it's not empty."
msgstr ""
-#: dashboards/admin/domains/tables.py:143
-msgid "Unable to set Domain Context."
+#: dashboards/admin/dashboard.py:22
+msgid "System Panel"
msgstr ""
-#: dashboards/admin/domains/tables.py:148
-msgid "Clear Domain Context"
+#: dashboards/admin/dashboard.py:30
+msgid "Identity Panel"
msgstr ""
-#: dashboards/admin/domains/tables.py:162
-msgid "Domain Context cleared."
+#: dashboards/admin/dashboard.py:35
+msgid "Admin"
msgstr ""
-#: dashboards/admin/domains/tables.py:166
-#: dashboards/admin/domains/workflows.py:35
-#: dashboards/admin/flavors/workflows.py:37
-#: dashboards/admin/groups/forms.py:32 dashboards/admin/groups/forms.py:58
-#: dashboards/admin/groups/tables.py:100 dashboards/admin/info/tables.py:38
-#: dashboards/admin/info/tables.py:68 dashboards/admin/info/tables.py:101
-#: dashboards/admin/info/tables.py:132 dashboards/admin/info/tables.py:177
-#: dashboards/admin/instances/tables.py:92
-#: dashboards/admin/networks/forms.py:35
-#: dashboards/admin/networks/forms.py:100
-#: dashboards/admin/networks/ports/forms.py:42
-#: dashboards/admin/networks/ports/tables.py:73
-#: dashboards/admin/networks/subnets/tables.py:70
-#: dashboards/admin/projects/tables.py:113
-#: dashboards/admin/projects/workflows.py:108
-#: dashboards/admin/routers/tables.py:52
-#: dashboards/admin/routers/ports/tables.py:28
+#: dashboards/admin/aggregates/forms.py:26
+#: dashboards/admin/aggregates/tables.py:97
+#: dashboards/admin/aggregates/workflows.py:24
+#: dashboards/admin/domains/tables.py:164
+#: dashboards/admin/domains/workflows.py:33
+#: dashboards/admin/flavors/workflows.py:35
+#: dashboards/admin/groups/forms.py:30 dashboards/admin/groups/forms.py:56
+#: dashboards/admin/groups/tables.py:98 dashboards/admin/info/tables.py:50
+#: dashboards/admin/info/tables.py:82 dashboards/admin/info/tables.py:130
+#: dashboards/admin/instances/tables.py:87
+#: dashboards/admin/instances/tables.py:133
+#: dashboards/admin/networks/forms.py:32 dashboards/admin/networks/forms.py:97
+#: dashboards/admin/networks/ports/forms.py:40
+#: dashboards/admin/networks/ports/tables.py:71
+#: dashboards/admin/networks/subnets/tables.py:68
+#: dashboards/admin/projects/tables.py:167
+#: dashboards/admin/projects/workflows.py:107
+#: dashboards/admin/routers/tables.py:50
+#: dashboards/admin/routers/ports/tables.py:26
#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
-#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:35
-#: dashboards/admin/volumes/tables.py:53
-#: dashboards/project/access_and_security/security_groups/forms.py:40
-#: dashboards/project/access_and_security/security_groups/forms.py:66
-#: dashboards/project/access_and_security/security_groups/tables.py:67
+#: dashboards/admin/volumes/forms.py:29 dashboards/admin/volumes/tables.py:49
+#: dashboards/admin/volumes/tables.py:67
+#: dashboards/project/access_and_security/security_groups/forms.py:37
+#: dashboards/project/access_and_security/security_groups/forms.py:64
+#: dashboards/project/access_and_security/security_groups/tables.py:65
#: dashboards/project/containers/templates/containers/_object_detail.html:10
-#: dashboards/project/database_backups/tables.py:98
+#: dashboards/project/database_backups/tables.py:117
#: dashboards/project/database_backups/templates/database_backups/details.html:18
#: dashboards/project/database_backups/templates/database_backups/details.html:42
-#: dashboards/project/database_backups/workflows/create_backup.py:31
-#: dashboards/project/databases/tables.py:214
+#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/databases/tables.py:206
#: dashboards/project/databases/templates/databases/_detail_overview.html:9
-#: dashboards/project/firewalls/forms.py:37
-#: dashboards/project/firewalls/forms.py:115
-#: dashboards/project/firewalls/forms.py:142
-#: dashboards/project/firewalls/tables.py:142
-#: dashboards/project/firewalls/tables.py:174
-#: dashboards/project/firewalls/tables.py:191
-#: dashboards/project/firewalls/workflows.py:34
-#: dashboards/project/firewalls/workflows.py:178
-#: dashboards/project/firewalls/workflows.py:236
+#: dashboards/project/firewalls/forms.py:35
+#: dashboards/project/firewalls/forms.py:113
+#: dashboards/project/firewalls/forms.py:140
+#: dashboards/project/firewalls/tables.py:141
+#: dashboards/project/firewalls/tables.py:173
+#: dashboards/project/firewalls/tables.py:190
+#: dashboards/project/firewalls/workflows.py:32
+#: dashboards/project/firewalls/workflows.py:177
+#: dashboards/project/firewalls/workflows.py:235
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
-#: dashboards/project/images_and_snapshots/images/forms.py:41
-#: dashboards/project/images_and_snapshots/images/forms.py:154
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:82
+#: dashboards/project/images/images/forms.py:40
+#: dashboards/project/images/images/forms.py:186
+#: dashboards/project/images/templates/images/images/_detail_overview.html:9
#: dashboards/project/instances/templates/instances/_detail_overview.html:10
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
-#: dashboards/project/instances/workflows/update_instance.py:108
-#: dashboards/project/loadbalancers/forms.py:35
-#: dashboards/project/loadbalancers/forms.py:74
-#: dashboards/project/loadbalancers/tables.py:189
-#: dashboards/project/loadbalancers/workflows.py:29
-#: dashboards/project/loadbalancers/workflows.py:149
+#: dashboards/project/instances/workflows/update_instance.py:106
+#: dashboards/project/loadbalancers/forms.py:33
+#: dashboards/project/loadbalancers/forms.py:72
+#: dashboards/project/loadbalancers/tables.py:197
+#: dashboards/project/loadbalancers/workflows.py:31
+#: dashboards/project/loadbalancers/workflows.py:148
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
-#: dashboards/project/networks/forms.py:37
-#: dashboards/project/networks/tables.py:94
-#: dashboards/project/networks/ports/forms.py:36
-#: dashboards/project/networks/ports/tables.py:52
-#: dashboards/project/networks/subnets/tables.py:83
+#: dashboards/project/networks/forms.py:35
+#: dashboards/project/networks/tables.py:92
+#: dashboards/project/networks/ports/forms.py:34
+#: dashboards/project/networks/ports/tables.py:50
+#: 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:10
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
-#: dashboards/project/routers/tables.py:124
-#: dashboards/project/routers/ports/tables.py:82
+#: dashboards/project/routers/tables.py:122
+#: dashboards/project/routers/ports/tables.py:80
#: dashboards/project/routers/templates/routers/_detail_overview.html:7
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
-#: dashboards/project/volumes/tables.py:166
-#: dashboards/project/volumes/tables.py:195
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:10
-#: dashboards/project/vpn/tables.py:94 dashboards/project/vpn/tables.py:123
-#: dashboards/project/vpn/tables.py:143 dashboards/project/vpn/tables.py:161
-#: dashboards/project/vpn/workflows.py:30
-#: dashboards/project/vpn/workflows.py:112
-#: dashboards/project/vpn/workflows.py:211
-#: dashboards/project/vpn/workflows.py:308
+#: dashboards/project/volumes/snapshots/tables.py:126
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:10
+#: dashboards/project/volumes/volumes/tables.py:247
+#: dashboards/project/volumes/volumes/tables.py:276
+#: dashboards/project/vpn/forms.py:33 dashboards/project/vpn/forms.py:64
+#: dashboards/project/vpn/forms.py:135 dashboards/project/vpn/forms.py:206
+#: dashboards/project/vpn/tables.py:167 dashboards/project/vpn/tables.py:197
+#: dashboards/project/vpn/tables.py:217 dashboards/project/vpn/tables.py:235
+#: dashboards/project/vpn/workflows.py:27
+#: dashboards/project/vpn/workflows.py:110
+#: dashboards/project/vpn/workflows.py:209
+#: dashboards/project/vpn/workflows.py:306
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
-#: dashboards/router/nexus1000v/forms.py:52
-#: dashboards/router/nexus1000v/forms.py:123
+#: dashboards/router/nexus1000v/forms.py:50
+#: dashboards/router/nexus1000v/forms.py:182
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
msgid "Name"
msgstr ""
-#: dashboards/admin/domains/tables.py:168
-#: dashboards/admin/domains/workflows.py:38
-#: dashboards/admin/flavors/templates/flavors/_update.html:18
+#: dashboards/admin/aggregates/forms.py:27
+msgid "Availability zones"
+msgstr ""
+
+#: dashboards/admin/aggregates/forms.py:42
+#, python-format
+msgid "Successfully updated aggregate: \"%s.\""
+msgstr ""
+
+#: dashboards/admin/aggregates/forms.py:47
+#: dashboards/admin/aggregates/workflows.py:212
+msgid "Unable to update the aggregate."
+msgstr ""
+
+#: dashboards/admin/aggregates/panel.py:21
+#: dashboards/admin/aggregates/tables.py:24
+#: dashboards/admin/aggregates/tables.py:111
+#: dashboards/admin/aggregates/templates/aggregates/index.html:3
+#: dashboards/admin/aggregates/templates/aggregates/index.html:6
+msgid "Host Aggregates"
+msgstr ""
+
+#: dashboards/admin/aggregates/tables.py:23
+msgid "Host Aggregate"
+msgstr ""
+
+#: dashboards/admin/aggregates/tables.py:32
+#: dashboards/admin/aggregates/workflows.py:177
+#: dashboards/admin/aggregates/workflows.py:178
+#: dashboards/admin/aggregates/templates/aggregates/create.html:3
+#: dashboards/admin/aggregates/templates/aggregates/create.html:6
+msgid "Create Host Aggregate"
+msgstr ""
+
+#: dashboards/admin/aggregates/tables.py:39
+msgid "Manage Hosts"
+msgstr ""
+
+#: dashboards/admin/aggregates/tables.py:46
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:9
+#: dashboards/admin/aggregates/templates/aggregates/update.html:3
+#: dashboards/admin/aggregates/templates/aggregates/update.html:6
+msgid "Edit Host Aggregate"
+msgstr ""
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Up"
+msgstr ""
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Down"
+msgstr ""
+
+#: dashboards/admin/aggregates/tables.py:99
+#: dashboards/admin/aggregates/workflows.py:27
+#: dashboards/project/instances/tables.py:808
+#: dashboards/project/instances/templates/instances/_detail_overview.html:16
+#: dashboards/project/instances/workflows/create_instance.py:76
+#: dashboards/project/volumes/volumes/forms.py:76
+#: dashboards/project/volumes/volumes/forms.py:81
+#: dashboards/project/volumes/volumes/forms.py:82
+#: dashboards/project/volumes/volumes/tables.py:284
+msgid "Availability Zone"
+msgstr ""
+
+#: dashboards/admin/aggregates/tables.py:101
+#: dashboards/admin/aggregates/tables.py:124
+msgid "Hosts"
+msgstr ""
+
+#: dashboards/admin/aggregates/tables.py:105
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:53
+msgid "Metadata"
+msgstr ""
+
+#: dashboards/admin/aggregates/tables.py:122
+msgid "Availability Zone Name"
+msgstr ""
+
+#: dashboards/admin/aggregates/tables.py:128
+msgid "Available"
+msgstr ""
+
+#: dashboards/admin/aggregates/tables.py:137
+msgid "Availability Zones"
+msgstr ""
+
+#: dashboards/admin/aggregates/views.py:47
+msgid "Unable to retrieve host aggregates list."
+msgstr ""
+
+#: dashboards/admin/aggregates/views.py:59
+msgid "Unable to retrieve availability zone list."
+msgstr ""
+
+#: dashboards/admin/aggregates/views.py:92
+msgid "Unable to retrieve the aggregate to be updated"
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:32
+msgid "Host Aggregate Info"
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:33
+msgid "From here you can create a new host aggregate to organize instances."
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:44
+msgid "Unable to get host aggregate list"
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:51
+#, python-format
+msgid "The name \"%s\" is already used by another host aggregate."
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:69
+#: dashboards/admin/aggregates/workflows.py:103
+msgid "Unable to get the available hosts"
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:94
+#: dashboards/admin/aggregates/workflows.py:134
+msgid "Manage Hosts within Aggregate"
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:139
+msgid ""
+"You can add hosts to this aggregate. One host can be added to one or more "
+"aggregate. You can also add the hosts later by editing the aggregate."
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:142
+msgid "All available hosts"
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:143
+msgid "Selected hosts"
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:144
+msgid "No hosts found."
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:145
+msgid "No host selected."
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:158
+msgid "You can add hosts to this aggregate, as well as remove hosts from it."
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:160
+msgid "All Available Hosts"
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:161
+msgid "Selected Hosts"
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:162
+msgid "No Hosts found."
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:163
+msgid "No Host selected."
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:179
+#, python-format
+msgid "Created new host aggregate \"%s\"."
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:180
+#, python-format
+msgid "Unable to create host aggregate \"%s\"."
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:192
+msgid "Unable to create host aggregate."
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:201
+msgid "Error adding Hosts to the aggregate."
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:209
+msgid "Add/Remove Hosts to Aggregate"
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:210
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:24
+#: dashboards/admin/domains/workflows.py:199
+#: dashboards/admin/flavors/workflows.py:263
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
+#: dashboards/admin/projects/workflows.py:494
+#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/networks/subnets/workflows.py:150
+#: dashboards/settings/user/templates/user/_settings.html:24
+msgid "Save"
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:211
+msgid "The Aggregate was updated."
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:232
+msgid "Error when adding or removing hosts."
+msgstr ""
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:18
+#: dashboards/admin/domains/tables.py:166
+#: dashboards/admin/domains/workflows.py:36
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19
-#: dashboards/admin/groups/forms.py:35 dashboards/admin/groups/forms.py:61
-#: dashboards/admin/groups/tables.py:102
+#: dashboards/admin/groups/forms.py:33 dashboards/admin/groups/forms.py:59
+#: dashboards/admin/groups/tables.py:100
#: dashboards/admin/groups/templates/groups/_create.html:17
#: dashboards/admin/groups/templates/groups/_update.html:17
#: dashboards/admin/images/templates/images/_update.html:18
+#: dashboards/admin/metering/tables.py:27
+#: dashboards/admin/metering/views.py:148
#: dashboards/admin/networks/templates/networks/_create.html:18
#: dashboards/admin/networks/templates/networks/ports/_create.html:18
-#: dashboards/admin/projects/tables.py:115
+#: dashboards/admin/projects/tables.py:172
#: dashboards/admin/projects/workflows.py:110
#: dashboards/admin/roles/templates/roles/_create.html:17
#: dashboards/admin/roles/templates/roles/_update.html:17
#: dashboards/admin/users/templates/users/_create.html:17
#: dashboards/admin/users/templates/users/_update.html:17
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18
-#: dashboards/project/access_and_security/security_groups/forms.py:46
-#: dashboards/project/access_and_security/security_groups/forms.py:72
-#: dashboards/project/access_and_security/security_groups/tables.py:68
+#: dashboards/project/access_and_security/security_groups/forms.py:44
+#: dashboards/project/access_and_security/security_groups/forms.py:71
+#: dashboards/project/access_and_security/security_groups/tables.py:66
#: 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
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18
@@ -541,46 +669,59 @@ msgstr ""
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:18
#: dashboards/project/containers/templates/containers/_copy.html:17
#: dashboards/project/containers/templates/containers/_create.html:17
-#: dashboards/project/containers/templates/containers/_upload.html:18
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:17
+#: dashboards/project/containers/templates/containers/_update.html:20
+#: dashboards/project/containers/templates/containers/_upload.html:19
#: dashboards/project/database_backups/templates/database_backups/details.html:20
-#: dashboards/project/database_backups/workflows/create_backup.py:33
-#: dashboards/project/firewalls/forms.py:40
-#: dashboards/project/firewalls/forms.py:117
-#: dashboards/project/firewalls/forms.py:145
-#: dashboards/project/firewalls/workflows.py:38
-#: dashboards/project/firewalls/workflows.py:181
-#: dashboards/project/firewalls/workflows.py:239
+#: dashboards/project/database_backups/workflows/create_backup.py:34
+#: dashboards/project/firewalls/forms.py:38
+#: dashboards/project/firewalls/forms.py:115
+#: dashboards/project/firewalls/forms.py:143
+#: dashboards/project/firewalls/workflows.py:36
+#: dashboards/project/firewalls/workflows.py:180
+#: dashboards/project/firewalls/workflows.py:238
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:10
#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:10
-#: dashboards/project/images_and_snapshots/images/forms.py:43
-#: dashboards/project/images_and_snapshots/images/forms.py:156
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:12
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15
+#: dashboards/project/images/images/forms.py:43
+#: dashboards/project/images/images/forms.py:188
+#: dashboards/project/images/templates/images/images/_detail_overview.html:12
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:20
#: dashboards/project/instances/templates/instances/_rebuild.html:18
-#: dashboards/project/loadbalancers/forms.py:40
-#: dashboards/project/loadbalancers/forms.py:79
-#: dashboards/project/loadbalancers/tables.py:191
-#: dashboards/project/loadbalancers/workflows.py:32
-#: dashboards/project/loadbalancers/workflows.py:152
+#: dashboards/project/loadbalancers/forms.py:38
+#: dashboards/project/loadbalancers/forms.py:77
+#: dashboards/project/loadbalancers/tables.py:199
+#: dashboards/project/loadbalancers/workflows.py:34
+#: dashboards/project/loadbalancers/workflows.py:151
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12
#: dashboards/project/networks/templates/networks/_create.html:17
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:18
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:121
#: dashboards/project/routers/templates/routers/ports/_create.html:18
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18
+#: dashboards/project/stacks/templates/stacks/_change_template.html:19
#: dashboards/project/stacks/templates/stacks/_create.html:18
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:13
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:25
#: dashboards/project/stacks/templates/stacks/_select_template.html:19
-#: dashboards/project/volumes/forms.py:34
-#: dashboards/project/volumes/forms.py:295
-#: dashboards/project/volumes/tables.py:169
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:15
-#: dashboards/project/volumes/templates/volumes/_limits.html:3
-#: dashboards/project/vpn/tables.py:125 dashboards/project/vpn/workflows.py:33
-#: dashboards/project/vpn/workflows.py:115
-#: dashboards/project/vpn/workflows.py:214
-#: dashboards/project/vpn/workflows.py:311
+#: dashboards/project/stacks/templates/stacks/_update.html:18
+#: dashboards/project/volumes/snapshots/forms.py:27
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:18
+#: dashboards/project/volumes/volumes/forms.py:44
+#: dashboards/project/volumes/volumes/forms.py:436
+#: dashboards/project/volumes/volumes/forms.py:474
+#: dashboards/project/volumes/volumes/tables.py:250
+#: dashboards/project/vpn/forms.py:38 dashboards/project/vpn/forms.py:69
+#: dashboards/project/vpn/forms.py:140 dashboards/project/vpn/forms.py:210
+#: dashboards/project/vpn/tables.py:199 dashboards/project/vpn/workflows.py:30
+#: dashboards/project/vpn/workflows.py:113
+#: dashboards/project/vpn/workflows.py:212
+#: dashboards/project/vpn/workflows.py:309
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10
@@ -589,269 +730,421 @@ msgstr ""
msgid "Description"
msgstr ""
-#: dashboards/admin/domains/tables.py:169
-#: dashboards/admin/projects/workflows.py:102
-#: dashboards/admin/users/forms.py:71 dashboards/admin/users/forms.py:140
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:19
+msgid "From here you can edit the aggregate name and availability zone"
+msgstr ""
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:25
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:24
+#: dashboards/admin/groups/templates/groups/_update.html:24
+#: dashboards/admin/images/templates/images/_create.html:34
+#: dashboards/admin/images/templates/images/_update.html:25
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:24
+#: dashboards/admin/networks/templates/networks/_create.html:25
+#: dashboards/admin/networks/templates/networks/_update.html:24
+#: dashboards/admin/networks/templates/networks/ports/_create.html:25
+#: dashboards/admin/networks/templates/networks/ports/_update.html:29
+#: dashboards/admin/roles/templates/roles/_create.html:24
+#: dashboards/admin/roles/templates/roles/_update.html:24
+#: dashboards/admin/users/templates/users/_create.html:34
+#: dashboards/admin/users/templates/users/_update.html:34
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:32
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
+#: dashboards/project/containers/templates/containers/_copy.html:24
+#: dashboards/project/containers/templates/containers/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:24
+#: dashboards/project/containers/templates/containers/_update.html:28
+#: dashboards/project/containers/templates/containers/_upload.html:27
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
+#: dashboards/project/images/templates/images/images/_create.html:39
+#: dashboards/project/images/templates/images/images/_update.html:24
+#: dashboards/project/images/templates/images/snapshots/_create.html:25
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:34
+#: dashboards/project/instances/templates/instances/_rebuild.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
+#: dashboards/project/networks/templates/networks/_create.html:24
+#: dashboards/project/networks/templates/networks/_update.html:24
+#: dashboards/project/networks/templates/networks/ports/_update.html:29
+#: dashboards/project/routers/templates/routers/_create.html:21
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:28
+#: dashboards/project/routers/templates/routers/ports/_create.html:30
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
+#: dashboards/project/stacks/templates/stacks/_change_template.html:26
+#: dashboards/project/stacks/templates/stacks/_create.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:26
+#: dashboards/project/stacks/templates/stacks/_update.html:25
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:25
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:24
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:28
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
+#: dashboards/settings/password/templates/password/_change.html:25
+#: dashboards/settings/user/templates/user/_settings.html:25
+msgid "Cancel"
+msgstr ""
+
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:3
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:6
+msgid "Manage Hosts Aggregate"
+msgstr ""
+
+#: dashboards/admin/domains/panel.py:24 dashboards/admin/domains/tables.py:73
+#: dashboards/admin/domains/tables.py:172
+#: dashboards/admin/domains/templates/domains/index.html:3
+#: dashboards/admin/domains/templates/domains/index.html:6
+msgid "Domains"
+msgstr ""
+
+#: dashboards/admin/domains/tables.py:37
+#: dashboards/admin/projects/tables.py:44
+msgid "Modify Groups"
+msgstr ""
+
+#: dashboards/admin/domains/tables.py:50
+#: dashboards/admin/domains/workflows.py:155
+#: dashboards/admin/domains/workflows.py:156
+msgid "Create Domain"
+msgstr ""
+
+#: dashboards/admin/domains/tables.py:61
+#: dashboards/admin/flavors/extras/tables.py:44
+#: dashboards/admin/roles/tables.py:35 dashboards/admin/users/tables.py:42
+#: dashboards/project/containers/tables.py:297
+#: dashboards/project/images/images/tables.py:85
+msgid "Edit"
+msgstr ""
+
+#: dashboards/admin/domains/tables.py:72
+msgid "Domain"
+msgstr ""
+
+#: dashboards/admin/domains/tables.py:82
+#, python-format
+msgid "Domain \"%s\" must be disabled before it can be deleted."
+msgstr ""
+
+#: dashboards/admin/domains/tables.py:112
+msgid "Set Domain Context"
+msgstr ""
+
+#: dashboards/admin/domains/tables.py:137
+#, python-format
+msgid "Domain Context updated to Domain %s."
+msgstr ""
+
+#: dashboards/admin/domains/tables.py:141
+msgid "Unable to set Domain Context."
+msgstr ""
+
+#: dashboards/admin/domains/tables.py:146
+msgid "Clear Domain Context"
+msgstr ""
+
+#: dashboards/admin/domains/tables.py:160
+msgid "Domain Context cleared."
+msgstr ""
+
+#: dashboards/admin/domains/tables.py:167
+#: dashboards/admin/projects/workflows.py:101
+#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:144
msgid "Domain ID"
msgstr ""
-#: dashboards/admin/domains/tables.py:170
-#: dashboards/admin/domains/workflows.py:40
-#: dashboards/admin/groups/tables.py:166 dashboards/admin/info/tables.py:42
-#: dashboards/admin/info/tables.py:163 dashboards/admin/projects/tables.py:117
+#: dashboards/admin/domains/tables.py:168
+#: dashboards/admin/domains/workflows.py:38
+#: dashboards/admin/groups/tables.py:164 dashboards/admin/info/tables.py:54
+#: dashboards/admin/info/tables.py:116 dashboards/admin/projects/tables.py:178
+#: dashboards/admin/projects/tables.py:180
#: dashboards/admin/projects/workflows.py:112
#: dashboards/admin/projects/workflows.py:473
-#: dashboards/admin/users/tables.py:46 dashboards/admin/users/tables.py:125
-#: dashboards/project/firewalls/forms.py:71
-#: dashboards/project/firewalls/tables.py:160
-#: dashboards/project/firewalls/workflows.py:71
+#: dashboards/admin/users/tables.py:58 dashboards/admin/users/tables.py:139
+#: dashboards/project/firewalls/forms.py:69
+#: dashboards/project/firewalls/tables.py:159
+#: dashboards/project/firewalls/workflows.py:69
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:53
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Enabled"
msgstr ""
-#: dashboards/admin/domains/views.py:49
+#: dashboards/admin/domains/views.py:47
msgid "Unable to retrieve domain list."
msgstr ""
-#: dashboards/admin/domains/views.py:74
+#: dashboards/admin/domains/views.py:72
msgid "Unable to retrieve domain details."
msgstr ""
-#: dashboards/admin/domains/workflows.py:45
-#: dashboards/admin/domains/workflows.py:185
+#: dashboards/admin/domains/workflows.py:43
+#: dashboards/admin/domains/workflows.py:183
msgid "Domain Info"
msgstr ""
-#: dashboards/admin/domains/workflows.py:47
+#: dashboards/admin/domains/workflows.py:45
msgid ""
"From here you can create a new domain to organize projects, groups and users."
msgstr ""
-#: dashboards/admin/domains/workflows.py:64
+#: dashboards/admin/domains/workflows.py:62
#: dashboards/admin/projects/workflows.py:250
msgid "Unable to retrieve group list. Please try again later."
msgstr ""
-#: dashboards/admin/domains/workflows.py:76
+#: dashboards/admin/domains/workflows.py:74
#: dashboards/admin/projects/workflows.py:161
#: dashboards/admin/projects/workflows.py:264
#, python-format
msgid "Could not find default role \"%s\" in Keystone"
msgstr ""
-#: dashboards/admin/domains/workflows.py:129
-#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/domains/workflows.py:127
+#: dashboards/admin/domains/workflows.py:134
msgid "Domain Groups"
msgstr ""
-#: dashboards/admin/domains/workflows.py:135
+#: dashboards/admin/domains/workflows.py:133
#: dashboards/admin/projects/workflows.py:322
msgid "All Groups"
msgstr ""
-#: dashboards/admin/domains/workflows.py:137
+#: dashboards/admin/domains/workflows.py:135
#: dashboards/admin/projects/workflows.py:324
msgid "No groups found."
msgstr ""
-#: dashboards/admin/domains/workflows.py:138
+#: dashboards/admin/domains/workflows.py:136
#: dashboards/admin/projects/workflows.py:325
msgid "No groups."
msgstr ""
-#: dashboards/admin/domains/workflows.py:146
+#: dashboards/admin/domains/workflows.py:144
#: dashboards/admin/projects/workflows.py:333
msgid "Unable to retrieve role list."
msgstr ""
-#: dashboards/admin/domains/workflows.py:159
+#: dashboards/admin/domains/workflows.py:157
#, python-format
msgid "Created new domain \"%s\"."
msgstr ""
-#: dashboards/admin/domains/workflows.py:160
+#: dashboards/admin/domains/workflows.py:158
#, python-format
msgid "Unable to create domain \"%s\"."
msgstr ""
-#: dashboards/admin/domains/workflows.py:187
+#: dashboards/admin/domains/workflows.py:185
msgid "From here you can edit the domain details."
msgstr ""
-#: dashboards/admin/domains/workflows.py:200
+#: dashboards/admin/domains/workflows.py:198
msgid "Edit Domain"
msgstr ""
-#: dashboards/admin/domains/workflows.py:201
-#: dashboards/admin/flavors/workflows.py:260
-#: dashboards/admin/flavors/templates/flavors/_update.html:25
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
-#: dashboards/admin/projects/workflows.py:494
-#: dashboards/project/instances/workflows/update_instance.py:135
-#: dashboards/settings/user/templates/user/_settings.html:24
-msgid "Save"
-msgstr ""
-
-#: dashboards/admin/domains/workflows.py:202
+#: dashboards/admin/domains/workflows.py:200
#, python-format
msgid "Modified domain \"%s\"."
msgstr ""
-#: dashboards/admin/domains/workflows.py:203
+#: dashboards/admin/domains/workflows.py:201
#, python-format
msgid "Unable to modify domain \"%s\"."
msgstr ""
-#: dashboards/admin/domains/workflows.py:289
+#: dashboards/admin/domains/workflows.py:287
#, python-format
msgid "Failed to modify %s domain groups."
msgstr ""
-#: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:33
-#: dashboards/admin/flavors/tables.py:112
+#: dashboards/admin/flavors/panel.py:27 dashboards/admin/flavors/tables.py:31
+#: dashboards/admin/flavors/tables.py:130
#: dashboards/admin/flavors/templates/flavors/index.html:3
#: dashboards/admin/flavors/templates/flavors/index.html:6
msgid "Flavors"
msgstr ""
-#: dashboards/admin/flavors/tables.py:32
+#: dashboards/admin/flavors/tables.py:30
#: dashboards/admin/flavors/templates/flavors/extras/create.html:7
#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7
#: dashboards/admin/flavors/templates/flavors/extras/index.html:7
-#: dashboards/project/databases/workflows/create_instance.py:32
-#: dashboards/project/instances/templates/instances/_detail_overview.html:27
-#: dashboards/project/instances/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:31
+#: dashboards/project/instances/templates/instances/_detail_overview.html:46
+#: dashboards/project/instances/workflows/create_instance.py:82
msgid "Flavor"
msgstr ""
-#: dashboards/admin/flavors/tables.py:41
-#: dashboards/admin/flavors/workflows.py:175
-#: dashboards/admin/flavors/workflows.py:176
+#: dashboards/admin/flavors/tables.py:39
+#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:179
#: 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:48
-#: dashboards/admin/flavors/workflows.py:259
-#: dashboards/admin/flavors/templates/flavors/_update.html:9
+#: dashboards/admin/flavors/tables.py:46
+#: dashboards/admin/flavors/workflows.py:262
#: dashboards/admin/flavors/templates/flavors/update.html:3
#: dashboards/admin/flavors/templates/flavors/update.html:6
msgid "Edit Flavor"
msgstr ""
-#: dashboards/admin/flavors/tables.py:55
+#: dashboards/admin/flavors/tables.py:53
msgid "View Extra Specs"
msgstr ""
-#: dashboards/admin/flavors/tables.py:62
+#: dashboards/admin/flavors/tables.py:60
msgid "Modify Access"
msgstr ""
-#: dashboards/admin/flavors/tables.py:85 dashboards/admin/flavors/tables.py:89
+#: dashboards/admin/flavors/tables.py:83 dashboards/admin/flavors/tables.py:87
#, python-format
msgid "%sMB"
msgstr ""
-#: dashboards/admin/flavors/tables.py:93
+#: dashboards/admin/flavors/tables.py:91 dashboards/admin/flavors/tables.py:95
+#: dashboards/project/volumes/volumes/tables.py:191
+#, python-format
+msgid "%sGB"
+msgstr ""
+
+#: dashboards/admin/flavors/tables.py:103
msgid "Flavor Name"
msgstr ""
-#: dashboards/admin/flavors/tables.py:96
+#: dashboards/admin/flavors/tables.py:104
+#: dashboards/admin/flavors/workflows.py:46
+#: dashboards/admin/info/tables.py:166 dashboards/admin/overview/views.py:33
+#: dashboards/admin/projects/workflows.py:47
+#: dashboards/project/instances/templates/instances/_detail_overview.html:50
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
+#: dashboards/project/overview/views.py:32 usage/tables.py:33
+msgid "VCPUs"
+msgstr ""
+
+#: dashboards/admin/flavors/tables.py:106
#: dashboards/project/databases/templates/databases/_detail_overview.html:15
-#: dashboards/project/instances/templates/instances/_detail_overview.html:29
+#: dashboards/project/instances/templates/instances/_detail_overview.html:48
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
-#: usage/tables.py:23
+#: usage/tables.py:36
msgid "RAM"
msgstr ""
-#: dashboards/admin/flavors/tables.py:98
+#: dashboards/admin/flavors/tables.py:109
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
msgid "Root Disk"
msgstr ""
-#: dashboards/admin/flavors/tables.py:100
-#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/admin/flavors/tables.py:112
+#: dashboards/project/instances/templates/instances/_detail_overview.html:55
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
msgid "Ephemeral Disk"
msgstr ""
-#: dashboards/admin/flavors/tables.py:102
+#: dashboards/admin/flavors/tables.py:115
msgid "Swap Disk"
msgstr ""
-#: dashboards/admin/flavors/tables.py:104
-#: dashboards/admin/flavors/workflows.py:43
-#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/workflows.py:41
+#: dashboards/admin/networks/forms.py:99
#: dashboards/admin/networks/templates/networks/ports/_update.html:13
-#: dashboards/admin/roles/forms.py:39
+#: dashboards/admin/roles/forms.py:37
#: dashboards/admin/routers/templates/routers/_detail_overview.html:9
-#: dashboards/admin/users/forms.py:146
+#: dashboards/admin/users/forms.py:150
#: dashboards/project/database_backups/templates/database_backups/details.html:22
#: dashboards/project/database_backups/templates/database_backups/details.html:44
#: dashboards/project/databases/templates/databases/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:13
#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:13
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:13
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12
+#: dashboards/project/images/templates/images/images/_detail_overview.html:15
#: dashboards/project/instances/templates/instances/_detail_overview.html:12
-#: dashboards/project/loadbalancers/forms.py:36
-#: dashboards/project/loadbalancers/forms.py:75
-#: dashboards/project/loadbalancers/forms.py:166
+#: dashboards/project/loadbalancers/forms.py:34
+#: dashboards/project/loadbalancers/forms.py:73
+#: dashboards/project/loadbalancers/forms.py:165
#: dashboards/project/loadbalancers/forms.py:213
-#: dashboards/project/loadbalancers/tables.py:237
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6
-#: dashboards/project/networks/forms.py:39
+#: dashboards/project/networks/forms.py:37
#: dashboards/project/networks/templates/networks/_detail_overview.html:9
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:12
#: dashboards/project/networks/templates/networks/ports/_update.html:13
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:12
#: dashboards/project/routers/templates/routers/_detail_overview.html:9
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:11
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:12
+#: dashboards/project/vpn/forms.py:35 dashboards/project/vpn/forms.py:66
+#: dashboards/project/vpn/forms.py:137 dashboards/project/vpn/forms.py:207
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:13
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:13
-#: dashboards/router/nexus1000v/forms.py:120
+#: dashboards/router/nexus1000v/forms.py:179
msgid "ID"
msgstr ""
-#: dashboards/admin/flavors/tables.py:106
-#: dashboards/project/images_and_snapshots/images/forms.py:89
-#: dashboards/project/images_and_snapshots/images/forms.py:176
-#: dashboards/project/images_and_snapshots/images/tables.py:131
-#: dashboards/project/images_and_snapshots/images/tables.py:212
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19
+#: dashboards/admin/flavors/tables.py:119
+#: dashboards/project/containers/forms.py:41
+#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/project/containers/templates/containers/_container_metadata.html:7
+#: dashboards/project/images/images/forms.py:92
+#: dashboards/project/images/images/forms.py:208
+#: dashboards/project/images/images/tables.py:138
+#: dashboards/project/images/images/tables.py:218
+#: dashboards/project/images/templates/images/images/_detail_overview.html:19
msgid "Public"
msgstr ""
-#: dashboards/admin/flavors/views.py:51
+#: dashboards/admin/flavors/tables.py:123
+#: dashboards/admin/flavors/extras/tables.py:59
+msgid "Extra Specs"
+msgstr ""
+
+#: dashboards/admin/flavors/views.py:49
msgid "Unable to retrieve flavor list."
msgstr ""
-#: dashboards/admin/flavors/views.py:74
+#: dashboards/admin/flavors/views.py:72
#: dashboards/admin/flavors/extras/views.py:43
msgid "Unable to retrieve flavor details."
msgstr ""
-#: dashboards/admin/flavors/workflows.py:34
+#: dashboards/admin/flavors/workflows.py:32
msgid ""
"Flavor ID should be UUID4 or integer. Leave this field blank or use 'auto' "
"to set a random UUID4."
msgstr ""
-#: dashboards/admin/flavors/workflows.py:40
+#: dashboards/admin/flavors/workflows.py:38
msgid ""
"Name may only contain letters, numbers, underscores, periods and hyphens."
msgstr ""
-#: dashboards/admin/flavors/workflows.py:49
+#: dashboards/admin/flavors/workflows.py:48
msgid "RAM MB"
msgstr ""
@@ -859,48 +1152,48 @@ msgstr ""
msgid "Root Disk GB"
msgstr ""
-#: dashboards/admin/flavors/workflows.py:51
+#: dashboards/admin/flavors/workflows.py:52
msgid "Ephemeral Disk GB"
msgstr ""
-#: dashboards/admin/flavors/workflows.py:52
+#: dashboards/admin/flavors/workflows.py:54
msgid "Swap Disk MB"
msgstr ""
-#: dashboards/admin/flavors/workflows.py:55
-#: dashboards/admin/flavors/workflows.py:222
+#: dashboards/admin/flavors/workflows.py:58
+#: dashboards/admin/flavors/workflows.py:225
msgid "Flavor Info"
msgstr ""
-#: dashboards/admin/flavors/workflows.py:56
-msgid "From here you can create a new flavor to organize projects."
+#: dashboards/admin/flavors/workflows.py:59
+msgid "From here you can create a new flavor to organize instance resources."
msgstr ""
-#: dashboards/admin/flavors/workflows.py:68
-#: dashboards/admin/flavors/workflows.py:233
+#: dashboards/admin/flavors/workflows.py:71
+#: dashboards/admin/flavors/workflows.py:236
msgid "Unable to get flavor list"
msgstr ""
-#: dashboards/admin/flavors/workflows.py:75
-#: dashboards/admin/flavors/workflows.py:241
+#: dashboards/admin/flavors/workflows.py:78
+#: dashboards/admin/flavors/workflows.py:244
#, python-format
msgid "The name \"%s\" is already used by another flavor."
msgstr ""
-#: dashboards/admin/flavors/workflows.py:80
+#: dashboards/admin/flavors/workflows.py:83
#, python-format
msgid "The ID \"%s\" is already used by another flavor."
msgstr ""
-#: dashboards/admin/flavors/workflows.py:102
+#: dashboards/admin/flavors/workflows.py:105
msgid "Unable to retrieve flavor access list. Please try again later."
msgstr ""
-#: dashboards/admin/flavors/workflows.py:146
+#: dashboards/admin/flavors/workflows.py:149
msgid "Flavor Access"
msgstr ""
-#: dashboards/admin/flavors/workflows.py:152
+#: dashboards/admin/flavors/workflows.py:155
msgid ""
"You can control access to this flavor by moving projects from the left "
"column to the right column. Only projects in the right column can use the "
@@ -908,185 +1201,134 @@ msgid ""
"the flavor."
msgstr ""
-#: dashboards/admin/flavors/workflows.py:157
+#: dashboards/admin/flavors/workflows.py:160
msgid "All Projects"
msgstr ""
-#: dashboards/admin/flavors/workflows.py:158
-msgid "Selected projects"
+#: dashboards/admin/flavors/workflows.py:161
+msgid "Selected Projects"
msgstr ""
-#: dashboards/admin/flavors/workflows.py:159
+#: dashboards/admin/flavors/workflows.py:162
msgid "No projects found."
msgstr ""
-#: dashboards/admin/flavors/workflows.py:160
+#: dashboards/admin/flavors/workflows.py:163
msgid "No projects selected. All projects can use the flavor."
msgstr ""
-#: dashboards/admin/flavors/workflows.py:177
+#: dashboards/admin/flavors/workflows.py:180
#, python-format
msgid "Created new flavor \"%s\"."
msgstr ""
-#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:181
#, python-format
msgid "Unable to create flavor \"%s\"."
msgstr ""
-#: dashboards/admin/flavors/workflows.py:203
+#: dashboards/admin/flavors/workflows.py:206
msgid "Unable to create flavor."
msgstr ""
-#: dashboards/admin/flavors/workflows.py:214
+#: dashboards/admin/flavors/workflows.py:217
#, python-format
msgid "Unable to set flavor access for project %s."
msgstr ""
-#: dashboards/admin/flavors/workflows.py:224
+#: dashboards/admin/flavors/workflows.py:227
msgid "From here you can edit the flavor details."
msgstr ""
-#: dashboards/admin/flavors/workflows.py:261
+#: dashboards/admin/flavors/workflows.py:264
#, python-format
msgid "Modified flavor \"%s\"."
msgstr ""
-#: dashboards/admin/flavors/workflows.py:262
+#: dashboards/admin/flavors/workflows.py:265
#, python-format
msgid "Unable to modify flavor \"%s\"."
msgstr ""
-#: dashboards/admin/flavors/workflows.py:308
+#: dashboards/admin/flavors/workflows.py:310
msgid "Modified flavor information, but unable to modify flavor access."
msgstr ""
-#: dashboards/admin/flavors/extras/forms.py:31
+#: dashboards/admin/flavors/extras/forms.py:34
+msgid "Keys"
+msgstr ""
+
+#: dashboards/admin/flavors/extras/forms.py:40
#: dashboards/admin/flavors/extras/forms.py:49
-#: dashboards/admin/flavors/extras/tables.py:56
+#: dashboards/admin/flavors/extras/tables.py:54
msgid "Key"
msgstr ""
-#: dashboards/admin/flavors/extras/forms.py:32
+#: dashboards/admin/flavors/extras/forms.py:43
+msgid ""
+"Key Name may only contain letters, numbers, underscores, periods, colons, "
+"spaces and hyphens."
+msgstr ""
+
#: dashboards/admin/flavors/extras/forms.py:50
-#: dashboards/admin/flavors/extras/tables.py:57
-#: dashboards/admin/metering/templates/metering/stats.html:81
+#: dashboards/admin/flavors/extras/forms.py:85
+#: dashboards/admin/flavors/extras/tables.py:55
+#: dashboards/admin/metering/templates/metering/stats.html:89
msgid "Value"
msgstr ""
-#: dashboards/admin/flavors/extras/forms.py:40
+#: dashboards/admin/flavors/extras/forms.py:57
+msgid "Other Key"
+msgstr ""
+
+#: dashboards/admin/flavors/extras/forms.py:64
+#: dashboards/project/access_and_security/security_groups/forms.py:40
+#: dashboards/project/access_and_security/security_groups/forms.py:67
+msgid "This field is required."
+msgstr ""
+
+#: dashboards/admin/flavors/extras/forms.py:75
#, python-format
msgid "Created extra spec \"%s\"."
msgstr ""
-#: dashboards/admin/flavors/extras/forms.py:45
+#: dashboards/admin/flavors/extras/forms.py:80
msgid "Unable to create flavor extra spec."
msgstr ""
-#: dashboards/admin/flavors/extras/forms.py:59
+#: dashboards/admin/flavors/extras/forms.py:94
#, python-format
msgid "Saved extra spec \"%s\"."
msgstr ""
-#: dashboards/admin/flavors/extras/forms.py:63
+#: dashboards/admin/flavors/extras/forms.py:98
msgid "Unable to edit extra spec."
msgstr ""
-#: dashboards/admin/flavors/extras/tables.py:26
+#: dashboards/admin/flavors/extras/tables.py:24
msgid "ExtraSpec"
msgstr ""
-#: dashboards/admin/flavors/extras/tables.py:27
+#: dashboards/admin/flavors/extras/tables.py:25
msgid "ExtraSpecs"
msgstr ""
-#: dashboards/admin/flavors/extras/tables.py:36
+#: dashboards/admin/flavors/extras/tables.py:34
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25
-#: dashboards/project/networks/workflows.py:268
-#: dashboards/project/networks/subnets/workflows.py:59
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:23
+#: dashboards/project/networks/workflows.py:265
+#: dashboards/project/networks/subnets/workflows.py:56
msgid "Create"
msgstr ""
-#: dashboards/admin/flavors/extras/tables.py:61
-msgid "Extra Specs"
-msgstr ""
-
-#: dashboards/admin/flavors/extras/views.py:59
+#: dashboards/admin/flavors/extras/views.py:61
msgid "Unable to retrieve extra spec list."
msgstr ""
-#: dashboards/admin/flavors/extras/views.py:88
+#: dashboards/admin/flavors/extras/views.py:96
msgid "Unable to retrieve flavor extra spec details."
msgstr ""
-#: dashboards/admin/flavors/templates/flavors/_update.html:19
-msgid "From here you can alter the sizing of the current flavor."
-msgstr ""
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:20
-msgid ""
-"Note: this will not affect the resources allocated to any existing instances "
-"using this flavor."
-msgstr ""
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
-#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
-#: dashboards/admin/groups/templates/groups/_create.html:24
-#: dashboards/admin/groups/templates/groups/_update.html:24
-#: dashboards/admin/images/templates/images/_create.html:34
-#: dashboards/admin/images/templates/images/_update.html:25
-#: dashboards/admin/networks/templates/networks/_create.html:25
-#: dashboards/admin/networks/templates/networks/_update.html:24
-#: dashboards/admin/networks/templates/networks/ports/_create.html:25
-#: dashboards/admin/networks/templates/networks/ports/_update.html:29
-#: dashboards/admin/roles/templates/roles/_create.html:24
-#: dashboards/admin/roles/templates/roles/_update.html:24
-#: dashboards/admin/users/templates/users/_create.html:34
-#: dashboards/admin/users/templates/users/_update.html:34
-#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
-#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:32
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
-#: dashboards/project/containers/templates/containers/_copy.html:24
-#: dashboards/project/containers/templates/containers/_create.html:24
-#: dashboards/project/containers/templates/containers/_upload.html:26
-#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
-#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:34
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:25
-#: dashboards/project/instances/templates/instances/_rebuild.html:26
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
-#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
-#: dashboards/project/networks/templates/networks/_create.html:24
-#: dashboards/project/networks/templates/networks/_update.html:24
-#: dashboards/project/networks/templates/networks/ports/_update.html:29
-#: dashboards/project/routers/templates/routers/_create.html:21
-#: dashboards/project/routers/templates/routers/ports/_create.html:30
-#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
-#: dashboards/project/stacks/templates/stacks/_create.html:25
-#: dashboards/project/stacks/templates/stacks/_select_template.html:26
-#: dashboards/project/volumes/templates/volumes/_attach.html:25
-#: dashboards/project/volumes/templates/volumes/_create.html:25
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:25
-#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
-#: dashboards/settings/password/templates/password/_change.html:25
-#: dashboards/settings/user/templates/user/_settings.html:25
-msgid "Cancel"
-msgstr ""
-
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:10
#: dashboards/admin/flavors/templates/flavors/extras/create.html:4
msgid "Create Flavor Extra Spec"
@@ -1097,12 +1339,12 @@ msgid "Create a new \"extra spec\" key-value pair for a flavor."
msgstr ""
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:10
-#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
-msgid "Edit Flavor Extra Spec"
+msgid "Edit Extra Spec Value"
msgstr ""
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:20
-msgid "Update an \"extra spec\" key-value pair for a flavor."
+#, python-format
+msgid "Update the \"extra spec\" value for &quot;%(key)s&quot;"
msgstr ""
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:6
@@ -1111,36 +1353,41 @@ msgid "Flavor Extra Specs"
msgstr ""
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:13
-#: dashboards/project/containers/templates/containers/_container_detail.html:21
+#: dashboards/project/containers/templates/containers/_container_detail.html:29
#: dashboards/project/containers/templates/containers/_object_detail.html:25
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:103
msgid "Close"
msgstr ""
-#: dashboards/admin/groups/forms.py:48
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
+msgid "Edit Flavor Extra Spec"
+msgstr ""
+
+#: dashboards/admin/groups/forms.py:46
#, python-format
msgid "Group \"%s\" was successfully created."
msgstr ""
-#: dashboards/admin/groups/forms.py:51
+#: dashboards/admin/groups/forms.py:49
msgid "Unable to create group."
msgstr ""
-#: dashboards/admin/groups/forms.py:73
+#: dashboards/admin/groups/forms.py:71
msgid "Group has been updated successfully."
msgstr ""
-#: dashboards/admin/groups/forms.py:75
+#: dashboards/admin/groups/forms.py:73
msgid "Unable to update the group."
msgstr ""
-#: dashboards/admin/groups/panel.py:26 dashboards/admin/groups/tables.py:63
-#: dashboards/admin/groups/tables.py:107
+#: dashboards/admin/groups/panel.py:24 dashboards/admin/groups/tables.py:61
+#: dashboards/admin/groups/tables.py:105
#: dashboards/admin/groups/templates/groups/index.html:3
#: dashboards/admin/groups/templates/groups/index.html:6
msgid "Groups"
msgstr ""
-#: dashboards/admin/groups/tables.py:40
+#: dashboards/admin/groups/tables.py:38
#: dashboards/admin/groups/templates/groups/_create.html:8
#: dashboards/admin/groups/templates/groups/_create.html:23
#: dashboards/admin/groups/templates/groups/create.html:3
@@ -1148,109 +1395,107 @@ msgstr ""
msgid "Create Group"
msgstr ""
-#: dashboards/admin/groups/tables.py:51
+#: dashboards/admin/groups/tables.py:49
msgid "Edit Group"
msgstr ""
-#: dashboards/admin/groups/tables.py:62
+#: dashboards/admin/groups/tables.py:60
msgid "Group"
msgstr ""
-#: dashboards/admin/groups/tables.py:76 dashboards/admin/projects/tables.py:13
+#: dashboards/admin/groups/tables.py:74 dashboards/admin/projects/tables.py:29
msgid "Modify Users"
msgstr ""
-#: dashboards/admin/groups/tables.py:103
+#: dashboards/admin/groups/tables.py:101
msgid "Group ID"
msgstr ""
-#: dashboards/admin/groups/tables.py:124
+#: dashboards/admin/groups/tables.py:122
msgid "Remove"
msgstr ""
-#: dashboards/admin/groups/tables.py:125
+#: dashboards/admin/groups/tables.py:123
msgid "Removed"
msgstr ""
-#: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183
-#: dashboards/admin/metering/tables.py:46 dashboards/admin/users/tables.py:47
-#: dashboards/admin/users/tables.py:90
-#: dashboards/project/databases/tables.py:66
+#: dashboards/admin/groups/tables.py:124 dashboards/admin/groups/tables.py:181
+#: dashboards/admin/users/tables.py:59 dashboards/admin/users/tables.py:102
+#: dashboards/project/databases/tables.py:64
#: dashboards/project/instances/workflows/create_instance.py:50
msgid "User"
msgstr ""
-#: dashboards/admin/groups/tables.py:127 dashboards/admin/groups/tables.py:184
-#: dashboards/admin/users/panel.py:29 dashboards/admin/users/tables.py:48
-#: dashboards/admin/users/tables.py:91 dashboards/admin/users/tables.py:132
+#: dashboards/admin/groups/tables.py:125 dashboards/admin/groups/tables.py:182
+#: dashboards/admin/users/panel.py:27 dashboards/admin/users/tables.py:60
+#: dashboards/admin/users/tables.py:103 dashboards/admin/users/tables.py:146
#: dashboards/admin/users/templates/users/index.html:3
#: dashboards/admin/users/templates/users/index.html:6
-#: dashboards/project/databases/tables.py:67
-#: dashboards/project/databases/tabs.py:37
+#: dashboards/project/databases/tables.py:65
+#: dashboards/project/databases/tabs.py:35
msgid "Users"
msgstr ""
-#: dashboards/admin/groups/tables.py:148
+#: dashboards/admin/groups/tables.py:146
msgid "Add..."
msgstr ""
-#: dashboards/admin/groups/tables.py:162 dashboards/admin/users/forms.py:77
-#: dashboards/admin/users/forms.py:147 dashboards/admin/users/tables.py:118
-#: dashboards/project/databases/tables.py:184
+#: dashboards/admin/groups/tables.py:160 dashboards/admin/users/forms.py:80
+#: dashboards/admin/users/forms.py:151 dashboards/admin/users/tables.py:130
+#: dashboards/project/databases/tables.py:176
msgid "User Name"
msgstr ""
-#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/forms.py:79
-#: dashboards/admin/users/forms.py:149 dashboards/admin/users/tables.py:119
+#: dashboards/admin/groups/tables.py:161 dashboards/admin/users/forms.py:82
+#: dashboards/admin/users/forms.py:153 dashboards/admin/users/tables.py:131
msgid "Email"
msgstr ""
-#: dashboards/admin/groups/tables.py:165 dashboards/admin/users/tables.py:124
+#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/tables.py:138
msgid "User ID"
msgstr ""
-#: dashboards/admin/groups/tables.py:175
+#: dashboards/admin/groups/tables.py:173
msgid "Group Members"
msgstr ""
-#: dashboards/admin/groups/tables.py:181
+#: dashboards/admin/groups/tables.py:179
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27
-#: dashboards/project/firewalls/workflows.py:108
-#: dashboards/project/firewalls/workflows.py:215
-#: dashboards/project/firewalls/workflows.py:291
-#: dashboards/project/loadbalancers/workflows.py:130
-#: dashboards/project/loadbalancers/workflows.py:237
-#: dashboards/project/loadbalancers/workflows.py:369
-#: dashboards/project/loadbalancers/workflows.py:510
-#: dashboards/project/loadbalancers/workflows.py:569
-#: dashboards/project/vpn/workflows.py:94
-#: dashboards/project/vpn/workflows.py:193
-#: dashboards/project/vpn/workflows.py:290
-#: dashboards/project/vpn/workflows.py:462
+#: dashboards/project/firewalls/workflows.py:106
+#: dashboards/project/firewalls/workflows.py:214
+#: dashboards/project/firewalls/workflows.py:292
+#: dashboards/project/loadbalancers/workflows.py:129
+#: dashboards/project/loadbalancers/workflows.py:246
+#: dashboards/project/loadbalancers/workflows.py:381
+#: dashboards/project/loadbalancers/workflows.py:522
+#: dashboards/project/vpn/workflows.py:92
+#: dashboards/project/vpn/workflows.py:191
+#: dashboards/project/vpn/workflows.py:288
+#: dashboards/project/vpn/workflows.py:470
msgid "Add"
msgstr ""
-#: dashboards/admin/groups/tables.py:182
+#: dashboards/admin/groups/tables.py:180
msgid "Added"
msgstr ""
-#: dashboards/admin/groups/tables.py:213
+#: dashboards/admin/groups/tables.py:211
msgid "Non-Members"
msgstr ""
-#: dashboards/admin/groups/views.py:46
+#: dashboards/admin/groups/views.py:45
msgid "Unable to retrieve group list."
msgstr ""
-#: dashboards/admin/groups/views.py:69
+#: dashboards/admin/groups/views.py:68
msgid "Unable to update group."
msgstr ""
-#: dashboards/admin/groups/views.py:126
+#: dashboards/admin/groups/views.py:119
msgid "Unable to retrieve group users."
msgstr ""
-#: dashboards/admin/groups/views.py:147
+#: dashboards/admin/groups/views.py:140
msgid "Unable to retrieve users."
msgstr ""
@@ -1285,56 +1530,94 @@ msgstr ""
msgid "Group Management: "
msgstr ""
-#: dashboards/admin/hypervisors/panel.py:24
-#: dashboards/admin/hypervisors/tables.py:73
+#: dashboards/admin/hypervisors/panel.py:22
+#: dashboards/admin/hypervisors/tables.py:64
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:4
msgid "Hypervisors"
msgstr ""
-#: dashboards/admin/hypervisors/tables.py:41
+#: dashboards/admin/hypervisors/tables.py:25
msgid "Hostname"
msgstr ""
-#: dashboards/admin/hypervisors/tables.py:44
-#: dashboards/admin/info/tables.py:176
-#: dashboards/admin/routers/ports/tables.py:34
-#: dashboards/project/access_and_security/security_groups/forms.py:170
-#: dashboards/project/access_and_security/security_groups/forms.py:177
-#: dashboards/project/images_and_snapshots/images/tables.py:204
-#: dashboards/project/loadbalancers/workflows.py:394
+#: dashboards/admin/hypervisors/tables.py:28
+#: dashboards/admin/info/tables.py:129
+#: dashboards/admin/routers/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:169
+#: dashboards/project/access_and_security/security_groups/forms.py:176
+#: dashboards/project/images/images/tables.py:210
+#: dashboards/project/loadbalancers/workflows.py:406
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35
-#: dashboards/project/routers/ports/tables.py:88
-#: dashboards/project/volumes/forms.py:35
-#: dashboards/project/volumes/tables.py:198
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:41
+#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/volumes/volumes/forms.py:45
+#: dashboards/project/volumes/volumes/tables.py:279
msgid "Type"
msgstr ""
-#: dashboards/admin/hypervisors/tables.py:47
+#: dashboards/admin/hypervisors/tables.py:31
msgid "VCPUs (total)"
msgstr ""
-#: dashboards/admin/hypervisors/tables.py:50
+#: dashboards/admin/hypervisors/tables.py:34
msgid "VCPUs (used)"
msgstr ""
-#: dashboards/admin/hypervisors/tables.py:53
+#: dashboards/admin/hypervisors/tables.py:37
msgid "RAM (total)"
msgstr ""
-#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/hypervisors/tables.py:42
msgid "RAM (used)"
msgstr ""
-#: dashboards/admin/hypervisors/tables.py:61
+#: dashboards/admin/hypervisors/tables.py:47
msgid "Storage (total)"
msgstr ""
-#: dashboards/admin/hypervisors/tables.py:65
+#: dashboards/admin/hypervisors/tables.py:52
msgid "Storage (used)"
msgstr ""
+#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/info/tables.py:167 dashboards/admin/instances/panel.py:27
+#: dashboards/admin/instances/tables.py:36
+#: dashboards/admin/instances/tables.py:167
+#: dashboards/admin/instances/templates/instances/index.html:3
+#: dashboards/admin/projects/workflows.py:48
+#: dashboards/project/databases/tables.py:37
+#: dashboards/project/instances/panel.py:23
+#: dashboards/project/instances/tables.py:78
+#: dashboards/project/instances/tables.py:101
+#: dashboards/project/instances/tables.py:137
+#: dashboards/project/instances/tables.py:178
+#: dashboards/project/instances/tables.py:618
+#: dashboards/project/instances/tables.py:639
+#: dashboards/project/instances/tables.py:827
+#: dashboards/project/instances/templates/instances/index.html:3
+#: dashboards/project/instances/templates/instances/index.html:6
+#: dashboards/project/network_topology/instances/tables.py:22
+msgid "Instances"
+msgstr ""
+
+#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/project/instances/tables.py:791
+#: dashboards/project/instances/workflows/create_instance.py:79
+#: dashboards/project/overview/views.py:32 usage/tables.py:71
+msgid "Instance Name"
+msgstr ""
+
+#: dashboards/admin/hypervisors/tables.py:72
+#: dashboards/project/images/snapshots/forms.py:30
+msgid "Instance ID"
+msgstr ""
+
+#: dashboards/admin/hypervisors/tables.py:79
+msgid "Hypervisor Instances"
+msgstr ""
+
#: dashboards/admin/hypervisors/views.py:36
+#: dashboards/admin/instances/views.py:147
msgid "Unable to retrieve hypervisor information."
msgstr ""
@@ -1342,6 +1625,15 @@ msgstr ""
msgid "Unable to retrieve hypervisor statistics."
msgstr ""
+#: dashboards/admin/hypervisors/views.py:67
+msgid "Unable to retrieve hypervisor instances list."
+msgstr ""
+
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:3
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:6
+msgid "Hypervisor Servers"
+msgstr ""
+
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:7
msgid "All Hypervisors"
msgstr ""
@@ -1369,37 +1661,41 @@ msgstr ""
msgid "Disk Usage"
msgstr ""
-#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51
+#: dashboards/admin/images/panel.py:27 dashboards/admin/images/tables.py:60
#: dashboards/admin/images/templates/images/index.html:3
#: dashboards/admin/images/templates/images/index.html:6
-#: dashboards/project/images_and_snapshots/images/tables.py:57
-#: dashboards/project/images_and_snapshots/images/tables.py:225
+#: dashboards/project/images/panel.py:24
+#: dashboards/project/images/images/tables.py:59
+#: dashboards/project/images/images/tables.py:231
+#: dashboards/project/images/templates/images/index.html:3
+#: dashboards/project/images/templates/images/index.html:6
msgid "Images"
msgstr ""
-#: dashboards/admin/images/tables.py:47
-#: dashboards/admin/instances/tables.py:94
-#: dashboards/project/images_and_snapshots/images/tables.py:202
-#: dashboards/project/instances/tables.py:574
-#: dashboards/project/instances/templates/instances/_detail_overview.html:85
-#: dashboards/project/instances/workflows/create_instance.py:115
+#: dashboards/admin/images/tables.py:54
+#: dashboards/admin/instances/tables.py:135
+#: dashboards/project/images/images/tables.py:208
+#: dashboards/project/instances/tables.py:793
+#: dashboards/project/instances/templates/instances/_detail_overview.html:104
+#: dashboards/project/instances/workflows/create_instance.py:104
msgid "Image Name"
msgstr ""
-#: dashboards/admin/images/views.py:53
+#: dashboards/admin/images/views.py:52
msgid "Unable to retrieve image list."
msgstr ""
#: dashboards/admin/images/templates/images/_create.html:9
#: dashboards/admin/images/templates/images/create.html:3
#: dashboards/admin/images/templates/images/create.html:6
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:9
-#: 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
+#: dashboards/project/images/templates/images/images/_create.html:9
+#: dashboards/project/images/templates/images/images/create.html:3
+#: dashboards/project/images/templates/images/images/create.html:6
msgid "Create An Image"
msgstr ""
#: dashboards/admin/images/templates/images/_create.html:18
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:17
#: dashboards/admin/networks/templates/networks/_update.html:17
#: dashboards/admin/networks/templates/networks/ports/_update.html:22
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18
@@ -1408,15 +1704,20 @@ msgstr ""
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:17
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:17
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18
+#: dashboards/project/images/templates/images/images/_create.html:18
+#: dashboards/project/images/templates/images/images/_update.html:17
+#: dashboards/project/images/templates/images/snapshots/_create.html:18
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:17
#: dashboards/project/networks/templates/networks/_update.html:17
#: dashboards/project/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:18
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:17
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:17
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:17
#: dashboards/settings/password/templates/password/_change.html:18
#: dashboards/settings/user/templates/user/_settings.html:18
@@ -1424,12 +1725,11 @@ msgid "Description:"
msgstr ""
#: dashboards/admin/images/templates/images/_create.html:20
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:20
msgid "Specify an image to upload to the Image Service."
msgstr ""
#: dashboards/admin/images/templates/images/_create.html:23
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:23
+#: dashboards/project/images/templates/images/images/_create.html:23
msgid ""
"Currently only images available via an HTTP URL are supported. The image "
"location must be accessible to the Image Service. Compressed image binaries "
@@ -1437,20 +1737,20 @@ msgid ""
msgstr ""
#: dashboards/admin/images/templates/images/_create.html:26
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26
+#: dashboards/project/images/templates/images/images/_create.html:27
msgid "Please note: "
msgstr ""
#: dashboards/admin/images/templates/images/_create.html:27
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:27
+#: dashboards/project/images/templates/images/images/_create.html:31
msgid ""
"The Image Location field MUST be a valid and direct URL to the image binary. "
"URLs that redirect or serve error pages will result in unusable images."
msgstr ""
#: dashboards/admin/images/templates/images/_create.html:33
-#: dashboards/project/images_and_snapshots/images/tables.py:74
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33
+#: dashboards/project/images/images/tables.py:77
+#: dashboards/project/images/templates/images/images/_create.html:38
msgid "Create Image"
msgstr ""
@@ -1458,972 +1758,891 @@ msgstr ""
#: dashboards/admin/images/templates/images/_update.html:24
#: 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:8
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23
-#: 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
+#: dashboards/project/images/templates/images/images/_update.html:8
+#: dashboards/project/images/templates/images/images/_update.html:23
+#: dashboards/project/images/templates/images/images/update.html:3
+#: dashboards/project/images/templates/images/images/update.html:6
msgid "Update Image"
msgstr ""
#: dashboards/admin/images/templates/images/_update.html:19
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:18
+#: dashboards/project/images/templates/images/images/_update.html:18
msgid "From here you can modify different properties of an image."
msgstr ""
-#: dashboards/admin/info/panel.py:29
+#: dashboards/admin/info/panel.py:27
#: dashboards/admin/info/templates/info/index.html:3
#: dashboards/admin/info/templates/info/index.html:6
msgid "System Info"
msgstr ""
-#: dashboards/admin/info/tables.py:37 dashboards/project/vpn/tables.py:93
-#: dashboards/project/vpn/tables.py:122 dashboards/project/vpn/tables.py:142
-#: dashboards/project/vpn/tables.py:160
-msgid "Id"
-msgstr ""
-
-#: dashboards/admin/info/tables.py:39
-#: dashboards/project/access_and_security/api_access/tables.py:50
+#: dashboards/admin/info/tables.py:51 dashboards/admin/metering/tables.py:25
+#: dashboards/admin/metering/views.py:149
+#: dashboards/project/access_and_security/api_access/tables.py:48
msgid "Service"
msgstr ""
-#: dashboards/admin/info/tables.py:40 dashboards/admin/info/tables.py:102
-#: dashboards/admin/info/tables.py:178 dashboards/admin/instances/tables.py:88
-#: dashboards/admin/volumes/tables.py:37
+#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tables.py:83
+#: dashboards/admin/info/tables.py:131
+#: dashboards/admin/instances/tables.py:129
+#: dashboards/admin/volumes/tables.py:51
+#: dashboards/project/databases/tables.py:155
+#: dashboards/project/databases/templates/databases/_detail_overview.html:25
msgid "Host"
msgstr ""
-#: dashboards/admin/info/tables.py:47 dashboards/admin/info/tabs.py:32
+#: dashboards/admin/info/tables.py:59 dashboards/admin/info/tabs.py:32
msgid "Services"
msgstr ""
-#: dashboards/admin/info/tables.py:62
-msgid "Services Up"
-msgstr ""
-
-#: dashboards/admin/info/tables.py:62
-msgid "Services Down"
-msgstr ""
-
-#: dashboards/admin/info/tables.py:70 dashboards/admin/info/tables.py:136
-msgid "Hosts"
-msgstr ""
-
-#: dashboards/admin/info/tables.py:74
-msgid "Available"
-msgstr ""
-
-#: dashboards/admin/info/tables.py:83 dashboards/admin/info/tabs.py:48
-msgid "Availability Zones"
-msgstr ""
-
-#: dashboards/admin/info/tables.py:103
+#: dashboards/admin/info/tables.py:84
msgid "Zone"
msgstr ""
-#: dashboards/admin/info/tables.py:104 dashboards/admin/info/tables.py:179
-#: dashboards/admin/instances/tables.py:104
-#: dashboards/admin/metering/tables.py:181
-#: dashboards/admin/networks/tables.py:75
-#: dashboards/admin/networks/ports/tables.py:79
-#: dashboards/admin/routers/tables.py:56
-#: dashboards/admin/routers/ports/tables.py:32
+#: dashboards/admin/info/tables.py:85 dashboards/admin/info/tables.py:132
+#: dashboards/admin/instances/tables.py:145
+#: dashboards/admin/networks/tables.py:73
+#: dashboards/admin/networks/ports/tables.py:77
+#: dashboards/admin/routers/tables.py:54
+#: dashboards/admin/routers/ports/tables.py:30
#: dashboards/admin/routers/templates/routers/_detail_overview.html:13
-#: dashboards/project/database_backups/tables.py:108
+#: dashboards/project/database_backups/tables.py:124
#: dashboards/project/database_backups/templates/database_backups/details.html:24
#: dashboards/project/database_backups/templates/database_backups/details.html:46
-#: dashboards/project/databases/tables.py:169
-#: dashboards/project/databases/tables.py:222
+#: dashboards/project/databases/tables.py:161
+#: dashboards/project/databases/tables.py:214
#: dashboards/project/databases/templates/databases/_detail_overview.html:13
-#: dashboards/project/firewalls/tables.py:197
+#: dashboards/project/firewalls/tables.py:196
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25
-#: dashboards/project/images_and_snapshots/images/tables.py:208
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18
-#: dashboards/project/instances/tables.py:584
+#: dashboards/project/images/images/tables.py:214
+#: dashboards/project/images/templates/images/images/_detail_overview.html:17
+#: dashboards/project/instances/tables.py:803
#: dashboards/project/instances/templates/instances/_detail_overview.html:14
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:42
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:49
-#: dashboards/project/networks/tables.py:100
-#: dashboards/project/networks/ports/tables.py:56
+#: dashboards/project/loadbalancers/tables.py:204
+#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:66
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:55
+#: dashboards/project/networks/tables.py:98
+#: dashboards/project/networks/ports/tables.py:54
#: dashboards/project/networks/templates/networks/_detail_overview.html:13
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32
-#: dashboards/project/routers/tables.py:128
-#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/routers/tables.py:126
+#: dashboards/project/routers/ports/tables.py:84
#: dashboards/project/routers/templates/routers/_detail_overview.html:11
-#: dashboards/project/stacks/tables.py:81
-#: dashboards/project/stacks/tables.py:110
-#: dashboards/project/stacks/tables.py:156
+#: dashboards/project/stacks/tables.py:100
+#: dashboards/project/stacks/tables.py:132
+#: dashboards/project/stacks/tables.py:179
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:19
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:26
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:27
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:32
-#: dashboards/project/volumes/tables.py:176
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:18
-#: dashboards/project/vpn/tables.py:104 dashboards/project/vpn/tables.py:130
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:31
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:36
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:18
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:18
+#: dashboards/project/volumes/volumes/tables.py:257
+#: dashboards/project/vpn/tables.py:177 dashboards/project/vpn/tables.py:204
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:71
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:38
msgid "Status"
msgstr ""
-#: dashboards/admin/info/tables.py:105 dashboards/admin/info/tables.py:180
-#: dashboards/project/overview/views.py:35
+#: dashboards/admin/info/tables.py:86 dashboards/admin/info/tables.py:133
+#: dashboards/project/overview/views.py:34
msgid "State"
msgstr ""
-#: dashboards/admin/info/tables.py:107 dashboards/admin/info/tables.py:182
+#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tables.py:135
msgid "Updated At"
msgstr ""
-#: dashboards/admin/info/tables.py:116 dashboards/admin/info/tabs.py:81
+#: dashboards/admin/info/tables.py:97 dashboards/admin/info/tabs.py:48
msgid "Compute Services"
msgstr ""
-#: dashboards/admin/info/tables.py:134
-#: dashboards/project/instances/workflows/create_instance.py:87
-msgid "Availability Zone"
-msgstr ""
-
-#: dashboards/admin/info/tables.py:140
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:53
-msgid "Metadata"
-msgstr ""
-
-#: dashboards/admin/info/tables.py:146 dashboards/admin/info/tabs.py:65
-msgid "Host Aggregates"
-msgstr ""
-
-#: dashboards/admin/info/tables.py:165 dashboards/admin/users/tables.py:46
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/admin/info/tables.py:118 dashboards/admin/users/tables.py:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Disabled"
msgstr ""
-#: dashboards/admin/info/tables.py:170
+#: dashboards/admin/info/tables.py:123
msgid "Up"
msgstr ""
-#: dashboards/admin/info/tables.py:172
+#: dashboards/admin/info/tables.py:125
msgid "Down"
msgstr ""
-#: dashboards/admin/info/tables.py:191 dashboards/admin/info/tabs.py:99
+#: dashboards/admin/info/tables.py:144 dashboards/admin/info/tabs.py:65
msgid "Network Agents"
msgstr ""
-#: dashboards/admin/info/tabs.py:58
-msgid "Unable to retrieve availability zone data."
-msgstr ""
-
-#: dashboards/admin/info/tabs.py:75
-msgid "Unable to retrieve host aggregates list."
+#: dashboards/admin/info/tables.py:163
+#: dashboards/admin/projects/workflows.py:44
+msgid "Injected File Content Bytes"
msgstr ""
-#: dashboards/admin/info/tabs.py:90
-msgid "Unable to get nova services list."
+#: dashboards/admin/info/tables.py:164
+msgid "Length of Injected File Path"
msgstr ""
-#: dashboards/admin/info/tabs.py:111
-msgid "Unable to get network agents list."
+#: dashboards/admin/info/tables.py:165
+#: dashboards/admin/projects/workflows.py:46
+msgid "Metadata Items"
msgstr ""
-#: dashboards/admin/instances/tables.py:36
-msgid "Migrate"
+#: dashboards/admin/info/tables.py:168
+#: dashboards/admin/projects/workflows.py:50
+msgid "Injected Files"
msgstr ""
-#: dashboards/admin/instances/tables.py:37
-msgid "Scheduled migration (pending confirmation) of"
+#: dashboards/admin/info/tables.py:169
+#: dashboards/admin/projects/workflows.py:53
+#: dashboards/admin/volumes/panel.py:21 dashboards/admin/volumes/tables.py:56
+#: dashboards/admin/volumes/templates/volumes/index.html:3
+#: dashboards/admin/volumes/templates/volumes/index.html:6
+#: dashboards/project/volumes/panel.py:23
+#: dashboards/project/volumes/tabs.py:60
+#: dashboards/project/volumes/volumes/tables.py:59
+#: dashboards/project/volumes/volumes/tables.py:291
+#: dashboards/project/volumes/volumes/tables.py:304
+msgid "Volumes"
msgstr ""
-#: dashboards/admin/instances/tables.py:38
-#: dashboards/project/access_and_security/floating_ips/tables.py:133
-#: dashboards/project/access_and_security/floating_ips/workflows.py:37
-#: dashboards/project/databases/tables.py:38
-#: dashboards/project/instances/tables.py:77
-#: dashboards/project/instances/tables.py:92
-#: dashboards/project/instances/tables.py:121
-#: dashboards/project/instances/tables.py:153
-#: dashboards/project/instances/tables.py:474
-#: dashboards/project/instances/tables.py:488
-#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:196
-#: dashboards/project/volumes/tables.py:242
-msgid "Instance"
+#: dashboards/admin/info/tables.py:170
+#: dashboards/admin/projects/workflows.py:54
+#: dashboards/project/volumes/tabs.py:73
+#: dashboards/project/volumes/snapshots/tables.py:45
+#: dashboards/project/volumes/snapshots/tables.py:135
+msgid "Volume Snapshots"
msgstr ""
-#: dashboards/admin/instances/tables.py:81
-#: dashboards/admin/metering/templates/metering/stats.html:76
-#: dashboards/admin/networks/forms.py:37
-#: dashboards/admin/networks/tables.py:68
-#: dashboards/admin/projects/tables.py:87
-#: dashboards/admin/routers/tables.py:50 dashboards/admin/volumes/tables.py:38
-#: dashboards/project/dashboard.py:63
-#: dashboards/project/images_and_snapshots/images/tables.py:125
-#: dashboards/project/instances/workflows/create_instance.py:49
-#: dashboards/router/nexus1000v/forms.py:82
-#: dashboards/router/nexus1000v/forms.py:135
-#: dashboards/router/nexus1000v/tables.py:62
-#: dashboards/router/nexus1000v/tables.py:89
-msgid "Project"
+#: dashboards/admin/info/tables.py:171
+#: dashboards/admin/projects/workflows.py:56
+msgid "Total Size of Volumes and Snapshots (GB)"
msgstr ""
-#: dashboards/admin/instances/tables.py:96
-#: dashboards/project/access_and_security/floating_ips/tables.py:129
-#: dashboards/project/access_and_security/floating_ips/workflows.py:33
-#: dashboards/project/access_and_security/floating_ips/workflows.py:40
-#: dashboards/project/databases/tables.py:163
-#: dashboards/project/instances/tables.py:576
-#: dashboards/project/loadbalancers/tables.py:220
-msgid "IP Address"
+#: dashboards/admin/info/tables.py:172
+#: dashboards/admin/projects/workflows.py:57
+msgid "RAM (MB)"
msgstr ""
-#: dashboards/admin/instances/tables.py:99
-#: dashboards/project/containers/tables.py:246
-#: dashboards/project/containers/templates/containers/_container_detail.html:14
-#: dashboards/project/containers/templates/containers/_object_detail.html:18
-#: dashboards/project/databases/tables.py:165
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:36
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37
-#: dashboards/project/instances/tables.py:579
-#: dashboards/project/volumes/tables.py:172
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27
-msgid "Size"
+#: dashboards/admin/info/tables.py:173
+#: dashboards/admin/projects/workflows.py:58
+#: dashboards/admin/projects/workflows.py:70
+#: dashboards/project/access_and_security/tabs.py:74
+#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:145
+msgid "Floating IPs"
msgstr ""
-#: dashboards/admin/instances/tables.py:110
-#: dashboards/project/instances/tables.py:589
-msgid "Task"
+#: dashboards/admin/info/tables.py:174
+#: dashboards/admin/projects/workflows.py:61
+#: dashboards/admin/projects/workflows.py:67
+#: dashboards/project/access_and_security/tabs.py:42
+#: dashboards/project/access_and_security/security_groups/tables.py:27
+#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/workflows/create_instance.py:461
+#: dashboards/project/instances/workflows/update_instance.py:80
+msgid "Security Groups"
msgstr ""
-#: dashboards/admin/instances/tables.py:117
-#: dashboards/project/instances/tables.py:596
-msgid "Power State"
+#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/projects/workflows.py:63
+#: dashboards/admin/projects/workflows.py:69
+#: dashboards/project/access_and_security/security_groups/tables.py:171
+msgid "Security Group Rules"
msgstr ""
-#: dashboards/admin/instances/tables.py:119
-#: dashboards/project/instances/tables.py:598
-#: dashboards/project/instances/templates/instances/_detail_overview.html:18
-#: usage/tables.py:61
-msgid "Uptime"
+#: dashboards/admin/info/tables.py:176
+#: dashboards/project/access_and_security/tabs.py:58
+#: dashboards/project/access_and_security/keypairs/tables.py:26
+#: dashboards/project/access_and_security/keypairs/tables.py:70
+msgid "Key Pairs"
msgstr ""
-#: dashboards/admin/instances/views.py:75
-#: dashboards/project/access_and_security/tabs.py:101
-#: dashboards/project/access_and_security/floating_ips/workflows.py:85
-msgid "Unable to retrieve instance list."
+#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/networks/ports/tables.py:74
+#: dashboards/admin/projects/workflows.py:59
+#: dashboards/admin/routers/ports/tables.py:29
+#: dashboards/project/networks/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:83
+msgid "Fixed IPs"
msgstr ""
-#: dashboards/admin/instances/views.py:89
-#: dashboards/admin/networks/views.py:48
-msgid "Unable to retrieve instance project information."
+#: dashboards/admin/info/tables.py:178
+msgid "LUKS Volumes"
msgstr ""
-#: dashboards/admin/instances/views.py:106
-#: dashboards/project/instances/views.py:105
-msgid "Unable to retrieve instance size information."
+#: dashboards/admin/info/tables.py:179
+msgid "LUKS Volume Snapshots"
msgstr ""
-#: dashboards/admin/instances/templates/instances/index.html:6
-msgid "All Instances"
+#: dashboards/admin/info/tables.py:181
+msgid "Total Size of LUKS Volumes and Snapshots (GB)"
msgstr ""
-#: dashboards/admin/metering/panel.py:22
-msgid "Resource Usage"
+#: dashboards/admin/info/tables.py:182
+msgid "dm-crypt"
msgstr ""
-#: dashboards/admin/metering/tables.py:37
-msgid "up"
+#: dashboards/admin/info/tables.py:188
+msgid "Quota Name"
msgstr ""
-#: dashboards/admin/metering/tables.py:39
-msgid "none"
+#: dashboards/admin/info/tables.py:189
+msgid "Limit"
msgstr ""
-#: dashboards/admin/metering/tables.py:44
-#: dashboards/admin/metering/tables.py:54
-#: dashboards/admin/metering/tables.py:78
-#: dashboards/admin/metering/tables.py:107
-#: dashboards/admin/metering/tables.py:175
-msgid "Tenant"
+#: dashboards/admin/info/tables.py:196
+msgid "Quotas"
msgstr ""
-#: dashboards/admin/metering/tables.py:49
-#: dashboards/admin/metering/tables.py:184
-#: dashboards/project/stacks/tables.py:103
-#: dashboards/project/stacks/tables.py:147
-msgid "Resource"
+#: dashboards/admin/info/tabs.py:56
+msgid "Unable to get nova services list."
msgstr ""
-#: dashboards/admin/metering/tables.py:57
-msgid "Disk Read Bytes"
+#: dashboards/admin/info/tabs.py:76
+msgid "Unable to get network agents list."
msgstr ""
-#: dashboards/admin/metering/tables.py:60
-msgid "Disk Read Requests"
+#: dashboards/admin/info/tabs.py:85
+msgid "Default Quotas"
msgstr ""
-#: dashboards/admin/metering/tables.py:63
-msgid "Disk Write Bytes"
+#: dashboards/admin/info/tabs.py:95
+msgid "Unable to get quota info."
msgstr ""
-#: dashboards/admin/metering/tables.py:67
-msgid "Disk Write Requests"
+#: dashboards/admin/instances/forms.py:27
+msgid "Current Host"
msgstr ""
-#: dashboards/admin/metering/tables.py:72
-msgid "Global Disk Usage (average of last 30 days)"
+#: dashboards/admin/instances/forms.py:31
+msgid "New Host"
msgstr ""
-#: dashboards/admin/metering/tables.py:81
-msgid "Network Incoming Bytes"
+#: dashboards/admin/instances/forms.py:33
+msgid "Choose a Host to migrate to."
msgstr ""
-#: dashboards/admin/metering/tables.py:86
-msgid "Network Incoming Packets"
+#: dashboards/admin/instances/forms.py:34
+msgid "Disk Over Commit"
msgstr ""
-#: dashboards/admin/metering/tables.py:90
-msgid "Network Outgoing Bytes"
+#: dashboards/admin/instances/forms.py:36
+msgid "Block Migration"
msgstr ""
-#: dashboards/admin/metering/tables.py:95
-msgid "Network Outgoing Packets"
+#: dashboards/admin/instances/forms.py:56
+msgid "Select a new host"
msgstr ""
-#: dashboards/admin/metering/tables.py:100
-msgid "Global Network Traffic Usage (average of last 30 days)"
+#: dashboards/admin/instances/forms.py:58
+msgid "No other hosts available."
msgstr ""
-#: dashboards/admin/metering/tables.py:109
-msgid "Network Duration"
+#: dashboards/admin/instances/forms.py:70
+#, python-format
+msgid "The instance is preparing the live migration to host \"%s\"."
msgstr ""
-#: dashboards/admin/metering/tables.py:113
-msgid "Network Creation Requests"
+#: dashboards/admin/instances/forms.py:75
+#, python-format
+msgid "Failed to live migrate instance to host \"%s\"."
msgstr ""
-#: dashboards/admin/metering/tables.py:116
-msgid "Subnet Duration"
+#: dashboards/admin/instances/tables.py:33
+msgid "Migrate"
msgstr ""
-#: dashboards/admin/metering/tables.py:119
-msgid "Subnet Creation Requests"
+#: dashboards/admin/instances/tables.py:34
+msgid "Scheduled migration (pending confirmation) of"
msgstr ""
-#: dashboards/admin/metering/tables.py:122
-#: dashboards/admin/metering/tables.py:134
-msgid "Port Duration"
+#: dashboards/admin/instances/tables.py:35
+#: dashboards/project/access_and_security/floating_ips/tables.py:131
+#: dashboards/project/access_and_security/floating_ips/workflows.py:34
+#: dashboards/project/databases/tables.py:36
+#: dashboards/project/instances/tables.py:77
+#: dashboards/project/instances/tables.py:100
+#: dashboards/project/instances/tables.py:136
+#: dashboards/project/instances/tables.py:177
+#: dashboards/project/instances/tables.py:617
+#: dashboards/project/instances/tables.py:638
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:196
+#: dashboards/project/volumes/volumes/tables.py:329
+msgid "Instance"
msgstr ""
-#: dashboards/admin/metering/tables.py:125
-#: dashboards/admin/metering/tables.py:137
-msgid "Port Creation Requests"
+#: dashboards/admin/instances/tables.py:57
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:23
+msgid "Live Migrate Instance"
msgstr ""
-#: dashboards/admin/metering/tables.py:128
-msgid "Router Duration"
+#: dashboards/admin/instances/tables.py:86
+#: dashboards/admin/instances/tables.py:122
+#: dashboards/admin/metering/templates/metering/stats.html:84
+#: dashboards/admin/networks/forms.py:34
+#: dashboards/admin/networks/tables.py:66
+#: dashboards/admin/projects/tables.py:103
+#: dashboards/admin/routers/tables.py:48 dashboards/admin/volumes/tables.py:52
+#: dashboards/project/dashboard.py:61
+#: dashboards/project/images/images/tables.py:132
+#: dashboards/project/instances/workflows/create_instance.py:49
+#: dashboards/router/nexus1000v/forms.py:122
+#: dashboards/router/nexus1000v/forms.py:194
+#: dashboards/router/nexus1000v/tables.py:60
+#: dashboards/router/nexus1000v/tables.py:82
+msgid "Project"
msgstr ""
-#: dashboards/admin/metering/tables.py:131
-msgid "Router Creation Requests"
+#: dashboards/admin/instances/tables.py:137
+#: dashboards/project/access_and_security/floating_ips/tables.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:30
+#: dashboards/project/access_and_security/floating_ips/workflows.py:37
+#: dashboards/project/instances/tables.py:795
+#: dashboards/project/loadbalancers/tables.py:229
+msgid "IP Address"
msgstr ""
-#: dashboards/admin/metering/tables.py:141
-msgid "Floating IP Duration"
+#: dashboards/admin/instances/tables.py:140
+#: dashboards/project/containers/tables.py:412
+#: dashboards/project/containers/templates/containers/_container_detail.html:22
+#: dashboards/project/containers/templates/containers/_object_detail.html:18
+#: dashboards/project/databases/tables.py:157
+#: dashboards/project/images/templates/images/images/_detail_overview.html:44
+#: dashboards/project/instances/tables.py:798
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:37
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:27
+#: dashboards/project/volumes/volumes/tables.py:253
+msgid "Size"
msgstr ""
-#: dashboards/admin/metering/tables.py:145
-msgid "Floating IP Creation Requests"
+#: dashboards/admin/instances/tables.py:151
+#: dashboards/project/instances/tables.py:810
+msgid "Task"
msgstr ""
-#: dashboards/admin/metering/tables.py:150
-msgid "Global Network Usage (average of last 30 days)"
+#: dashboards/admin/instances/tables.py:158
+#: dashboards/project/instances/tables.py:817
+msgid "Power State"
msgstr ""
-#: dashboards/admin/metering/tables.py:169
-#: dashboards/admin/metering/tabs.py:74 dashboards/admin/metering/tabs.py:148
-#: dashboards/admin/metering/views.py:176
-msgid "Unable to retrieve statistics."
+#: dashboards/admin/instances/tables.py:160
+#: dashboards/project/instances/tables.py:820
+#: dashboards/project/instances/templates/instances/_detail_overview.html:20
+#: usage/tables.py:74
+msgid "Uptime"
msgstr ""
-#: dashboards/admin/metering/tables.py:188
-msgid "Object Storage Incoming Bytes"
+#: dashboards/admin/instances/views.py:84
+#: dashboards/project/access_and_security/tabs.py:99
+#: dashboards/project/access_and_security/floating_ips/workflows.py:84
+msgid "Unable to retrieve instance list."
msgstr ""
-#: dashboards/admin/metering/tables.py:193
-msgid "Object Storage Outgoing Bytes"
+#: dashboards/admin/instances/views.py:91
+#: dashboards/project/instances/views.py:78
+msgid "Unable to retrieve IP addresses from Neutron."
msgstr ""
-#: dashboards/admin/metering/tables.py:198
-msgid "Total Number of Objects"
+#: dashboards/admin/instances/views.py:106
+#: dashboards/admin/networks/views.py:47
+msgid "Unable to retrieve instance project information."
msgstr ""
-#: dashboards/admin/metering/tables.py:203
-msgid "Total Size of Objects "
+#: dashboards/admin/instances/views.py:123
+#: dashboards/project/instances/views.py:122
+msgid "Unable to retrieve instance size information."
msgstr ""
-#: dashboards/admin/metering/tables.py:208
-msgid "Global Object Store Usage (average of last 30 days)"
+#: dashboards/admin/instances/views.py:157
+#: dashboards/project/instances/views.py:202
+#: dashboards/project/instances/views.py:312
+msgid "Unable to retrieve instance details."
msgstr ""
-#: dashboards/admin/metering/tabs.py:38 dashboards/admin/metering/views.py:138
-msgid "Unable to retrieve tenant list."
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:8
+#: dashboards/admin/instances/templates/instances/live_migrate.html:3
+#: dashboards/admin/instances/templates/instances/live_migrate.html:6
+msgid "Live Migrate"
msgstr ""
-#: dashboards/admin/metering/tabs.py:81
-msgid "Global Disk Usage"
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:18
+msgid "From here you can live migrate an instance to a specific host."
msgstr ""
-#: dashboards/admin/metering/tabs.py:95
-msgid "Global Network Traffic Usage"
+#: dashboards/admin/instances/templates/instances/index.html:6
+msgid "All Instances"
msgstr ""
-#: dashboards/admin/metering/tabs.py:108
-msgid "Global Network Usage"
+#: dashboards/admin/metering/panel.py:20
+msgid "Resource Usage"
msgstr ""
-#: dashboards/admin/metering/tabs.py:125
-msgid "Global Object Store Usage"
+#: dashboards/admin/metering/tables.py:26
+#: dashboards/admin/metering/views.py:148
+msgid "Meter"
msgstr ""
-#: dashboards/admin/metering/tabs.py:157
-msgid "Stats"
+#: dashboards/admin/metering/tables.py:28
+msgid "Day"
msgstr ""
-#: dashboards/admin/metering/tabs.py:172
-msgid "Unable to retrieve Nova Ceilometer resources."
+#: dashboards/admin/metering/tables.py:30
+#: dashboards/admin/metering/views.py:149
+msgid "Value (Avg)"
msgstr ""
-#: dashboards/admin/metering/tabs.py:182
-msgid "Duration of instance"
+#: dashboards/admin/metering/tabs.py:24
+msgid "Stats"
msgstr ""
-#: dashboards/admin/metering/tabs.py:183
-msgid "Duration of instance <type> (openstack types)"
+#: dashboards/admin/metering/tabs.py:41
+msgid "There are no meters defined yet."
msgstr ""
-#: dashboards/admin/metering/tabs.py:185
-msgid "Volume of RAM in MB"
+#: dashboards/admin/metering/tabs.py:57
+msgid "Daily Report"
msgstr ""
-#: dashboards/admin/metering/tabs.py:186
-msgid "CPU time used"
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/overview/views.py:33 usage/tables.py:44
+msgid "Project Name"
msgstr ""
-#: dashboards/admin/metering/tabs.py:187
-msgid "Average CPU utilisation"
+#: dashboards/admin/metering/views.py:149
+msgid "Time"
msgstr ""
-#: dashboards/admin/metering/tabs.py:188
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
-msgid "Number of VCPUs"
+#: dashboards/admin/metering/views.py:264
+msgid "Unable to retrieve tenant list."
msgstr ""
-#: dashboards/admin/metering/tabs.py:189
-msgid "Number of read requests"
+#: dashboards/admin/metering/views.py:303
+msgid "Unable to retrieve statistics."
msgstr ""
-#: dashboards/admin/metering/tabs.py:190
-msgid "Number of write requests"
+#: dashboards/admin/metering/views.py:310
+msgid "Nova"
msgstr ""
-#: dashboards/admin/metering/tabs.py:191
-msgid "Volume of reads in B"
+#: dashboards/admin/metering/views.py:311
+msgid "Neutron"
msgstr ""
-#: dashboards/admin/metering/tabs.py:192
-msgid "Volume of writes in B"
+#: dashboards/admin/metering/views.py:312
+msgid "Glance"
msgstr ""
-#: dashboards/admin/metering/tabs.py:193
-msgid "Size of root disk in GB"
+#: dashboards/admin/metering/views.py:313
+msgid "Cinder"
msgstr ""
-#: dashboards/admin/metering/tabs.py:194
-msgid "Size of ephemeral disk in GB"
+#: dashboards/admin/metering/views.py:314
+msgid "Swift_meters"
msgstr ""
-#: dashboards/admin/metering/tabs.py:196
-msgid "Number of incoming bytes on the network for a VM interface"
+#: dashboards/admin/metering/views.py:315
+msgid "Kwapi"
msgstr ""
-#: dashboards/admin/metering/tabs.py:198
-msgid "Number of outgoing bytes on the network for a VM interface"
+#: dashboards/admin/metering/templates/metering/daily.html:6
+#: dashboards/admin/metering/templates/metering/stats.html:102
+msgid "Period"
msgstr ""
-#: dashboards/admin/metering/tabs.py:200
-msgid "Number of incoming packets for a VM interface"
+#: dashboards/admin/metering/templates/metering/daily.html:10
+#: dashboards/admin/metering/templates/metering/stats.html:106
+msgid "Last day"
msgstr ""
-#: dashboards/admin/metering/tabs.py:202
-msgid "Number of outgoing packets for a VM interface"
+#: dashboards/admin/metering/templates/metering/daily.html:11
+#: dashboards/admin/metering/templates/metering/stats.html:107
+msgid "Last week"
msgstr ""
-#: dashboards/admin/metering/templates/metering/index.html:3
-msgid "Resources usage Overview"
+#: dashboards/admin/metering/templates/metering/daily.html:12
+#: dashboards/admin/metering/templates/metering/stats.html:108
+msgid "Month to date"
msgstr ""
-#: dashboards/admin/metering/templates/metering/index.html:6
-msgid "Resources Usage Overview"
+#: dashboards/admin/metering/templates/metering/daily.html:13
+#: dashboards/admin/metering/templates/metering/stats.html:109
+msgid "Last 15 days"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:10
-msgid "Metric"
+#: dashboards/admin/metering/templates/metering/daily.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:110
+msgid "Last 30 days"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:14
-msgid "Compute (Nova)"
+#: dashboards/admin/metering/templates/metering/daily.html:15
+#: dashboards/admin/metering/templates/metering/stats.html:111
+msgid "Last year"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:22
-msgid "Network (Neutron)"
+#: dashboards/admin/metering/templates/metering/daily.html:16
+#: dashboards/admin/metering/templates/metering/stats.html:112
+#: dashboards/router/nexus1000v/forms.py:63
+msgid "Other"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:23
-msgid "Duration of network"
+#: dashboards/admin/metering/templates/metering/daily.html:21
+#: dashboards/admin/metering/templates/metering/stats.html:117
+msgid "From"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:24
-msgid "Creation requests for this network"
+#: dashboards/admin/metering/templates/metering/daily.html:28
+#: dashboards/admin/metering/templates/metering/stats.html:124
+msgid "To"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:25
-msgid "Update requests for this network"
+#: dashboards/admin/metering/templates/metering/daily.html:35
+msgid "Limit project count"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:26
-msgid "Duration of subnet"
+#: dashboards/admin/metering/templates/metering/daily.html:40
+msgid "Generate Report"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:27
-msgid "Creation requests for this subnet"
+#: dashboards/admin/metering/templates/metering/index.html:3
+#: dashboards/admin/metering/templates/metering/index.html:6
+msgid "Resources Usage Overview"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:28
-msgid "Update requests for this subnet"
+#: dashboards/admin/metering/templates/metering/report.html:4
+msgid "Usage Report"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:29
-msgid "Creation requests for this port"
+#: dashboards/admin/metering/templates/metering/report.html:7
+msgid "Daily Usage Report Per Project"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:30
-msgid "Update requests for this port"
+#: dashboards/admin/metering/templates/metering/report.html:12
+#: usage/tables.py:25
+msgid "Download CSV Summary"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:31
-msgid "Duration of router"
+#: dashboards/admin/metering/templates/metering/report.html:13
+msgid "Back"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:32
-msgid "Creation requests for this router"
+#: dashboards/admin/metering/templates/metering/report.html:20
+msgid "No data available"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:33
-msgid "Update requests for this router"
+#: dashboards/admin/metering/templates/metering/stats.html:10
+msgid "Metric"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:34
-msgid "Duration of floating ip"
+#: dashboards/admin/metering/templates/metering/stats.html:16
+msgid "Compute (Nova)"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:35
-msgid "Creation requests for this floating ip"
+#: dashboards/admin/metering/templates/metering/stats.html:26
+msgid "Network (Neutron)"
msgstr ""
#: dashboards/admin/metering/templates/metering/stats.html:36
-msgid "Update requests for this floating ip"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:39
msgid "Image (Glance)"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:40
-msgid "Uploaded image size"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:41
-msgid "Number of update on the image"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:42
-msgid "Number of upload of the image"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:43
-msgid "Number of delete on the image"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:44
-msgid "Image is downloaded"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:45
-msgid "Image is served out"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:48
+#: dashboards/admin/metering/templates/metering/stats.html:46
msgid "Volume (Cinder)"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:49
-msgid "Duration of volume"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:50
-msgid "Size of volume"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:53
-msgid "Object Storage (Swift)"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:54
-msgid "Number of objects"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:55
-msgid "Total size of stored objects"
-msgstr ""
-
#: dashboards/admin/metering/templates/metering/stats.html:56
-msgid "Number of containers"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:57
-msgid "Number of incoming bytes"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:58
-msgid "Number of outgoing bytes"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:59
-msgid "Number of API requests against swift"
+msgid "Object Storage (Swift)"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:62
+#: dashboards/admin/metering/templates/metering/stats.html:66
msgid "Energy (Kwapi)"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:63
-msgid "Amount of energy"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:64
-msgid "Power consumption"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:71
+#: dashboards/admin/metering/templates/metering/stats.html:79
msgid "Group by"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:75
+#: dashboards/admin/metering/templates/metering/stats.html:83
msgid "--"
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:86
+#: dashboards/admin/metering/templates/metering/stats.html:94
msgid "Avg."
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:87
+#: dashboards/admin/metering/templates/metering/stats.html:95
msgid "Min."
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:88
+#: dashboards/admin/metering/templates/metering/stats.html:96
msgid "Max."
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:89
+#: dashboards/admin/metering/templates/metering/stats.html:97
msgid "Sum."
msgstr ""
-#: dashboards/admin/metering/templates/metering/stats.html:94
-msgid "Period"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:98
-msgid "Last day"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:99
-msgid "Last week"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:100
-msgid "Last 15 days"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:101
-msgid "Last 30 days"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:102
-msgid "Last year"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:103
-msgid "Other"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:108
-msgid "From"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:115
-msgid "To"
-msgstr ""
-
-#: dashboards/admin/metering/templates/metering/stats.html:127
+#: dashboards/admin/metering/templates/metering/stats.html:136
msgid "Statistics of all resources"
msgstr ""
-#: dashboards/admin/networks/forms.py:39
-#: dashboards/project/networks/workflows.py:41
-#: dashboards/router/nexus1000v/tables.py:39
-#: dashboards/router/nexus1000v/tables.py:61
+#: dashboards/admin/networks/forms.py:36
+#: dashboards/project/networks/workflows.py:38
+#: dashboards/router/nexus1000v/tables.py:37
+#: dashboards/router/nexus1000v/tables.py:59
#: dashboards/router/nexus1000v/tables.py:74
-#: dashboards/router/nexus1000v/tabs.py:24
+#: dashboards/router/nexus1000v/tabs.py:22
msgid "Network Profile"
msgstr ""
-#: dashboards/admin/networks/forms.py:40
-#: dashboards/admin/networks/forms.py:105
-#: dashboards/admin/networks/tables.py:77
-#: dashboards/admin/networks/ports/forms.py:44
-#: dashboards/admin/networks/ports/tables.py:81
-#: dashboards/admin/routers/ports/tables.py:36
-#: dashboards/project/firewalls/workflows.py:246
-#: dashboards/project/loadbalancers/forms.py:42
-#: dashboards/project/loadbalancers/forms.py:94
-#: dashboards/project/loadbalancers/forms.py:173
+#: dashboards/admin/networks/forms.py:37
+#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/networks/tables.py:75
+#: dashboards/admin/networks/ports/forms.py:42
+#: dashboards/admin/networks/ports/tables.py:79
+#: dashboards/admin/routers/ports/tables.py:34
+#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/loadbalancers/forms.py:40
+#: dashboards/project/loadbalancers/forms.py:92
+#: dashboards/project/loadbalancers/forms.py:172
#: dashboards/project/loadbalancers/forms.py:231
-#: dashboards/project/loadbalancers/workflows.py:39
-#: dashboards/project/loadbalancers/workflows.py:178
-#: dashboards/project/loadbalancers/workflows.py:301
-#: dashboards/project/loadbalancers/workflows.py:456
-#: dashboards/project/networks/forms.py:42
-#: dashboards/project/networks/tables.py:102
-#: dashboards/project/networks/workflows.py:42
-#: dashboards/project/networks/ports/forms.py:38
-#: dashboards/project/networks/ports/tables.py:58
+#: dashboards/project/loadbalancers/workflows.py:41
+#: dashboards/project/loadbalancers/workflows.py:186
+#: dashboards/project/loadbalancers/workflows.py:311
+#: dashboards/project/loadbalancers/workflows.py:468
+#: dashboards/project/networks/forms.py:40
+#: dashboards/project/networks/tables.py:100
+#: dashboards/project/networks/workflows.py:39
+#: dashboards/project/networks/ports/forms.py:36
+#: dashboards/project/networks/ports/tables.py:56
#: dashboards/project/networks/templates/networks/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34
-#: dashboards/project/routers/ports/tables.py:90
-#: dashboards/project/vpn/workflows.py:36
-#: dashboards/project/vpn/workflows.py:412
+#: dashboards/project/routers/ports/tables.py:88
+#: dashboards/project/vpn/forms.py:39 dashboards/project/vpn/forms.py:257
+#: dashboards/project/vpn/workflows.py:33
+#: dashboards/project/vpn/workflows.py:416
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35
msgid "Admin State"
msgstr ""
-#: dashboards/admin/networks/forms.py:42
-#: dashboards/admin/networks/forms.py:106
-#: dashboards/admin/networks/tables.py:73
-#: dashboards/project/firewalls/forms.py:70
-#: dashboards/project/firewalls/forms.py:118
-#: dashboards/project/firewalls/workflows.py:69
-#: dashboards/project/firewalls/workflows.py:183
-#: dashboards/project/firewalls/workflows.py:243
+#: dashboards/admin/networks/forms.py:39
+#: dashboards/admin/networks/forms.py:103
+#: dashboards/admin/networks/tables.py:71
+#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:116
+#: dashboards/project/firewalls/workflows.py:67
+#: dashboards/project/firewalls/workflows.py:182
+#: dashboards/project/firewalls/workflows.py:242
#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:31
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:50
-#: dashboards/project/networks/tables.py:98
+#: dashboards/project/networks/tables.py:96
#: dashboards/project/networks/templates/networks/_detail_overview.html:17
msgid "Shared"
msgstr ""
-#: dashboards/admin/networks/forms.py:44
-#: dashboards/admin/networks/forms.py:107
-#: dashboards/admin/routers/tables.py:59
+#: dashboards/admin/networks/forms.py:41
+#: dashboards/admin/networks/forms.py:104
+#: dashboards/admin/routers/tables.py:57
#: dashboards/project/networks/templates/networks/_detail_overview.html:19
-#: dashboards/project/routers/tables.py:131
-#: dashboards/project/routers/ports/forms.py:145
+#: dashboards/project/routers/tables.py:129
+#: dashboards/project/routers/ports/forms.py:146
msgid "External Network"
msgstr ""
-#: dashboards/admin/networks/forms.py:53 dashboards/admin/users/forms.py:43
+#: dashboards/admin/networks/forms.py:50 dashboards/admin/users/forms.py:57
msgid "Select a project"
msgstr ""
-#: dashboards/admin/networks/forms.py:65
-#: dashboards/project/networks/workflows.py:53
+#: dashboards/admin/networks/forms.py:62
+#: dashboards/project/networks/workflows.py:50
msgid "Select a profile"
msgstr ""
-#: dashboards/admin/networks/forms.py:75
-#: dashboards/project/networks/workflows.py:63
-#: dashboards/router/nexus1000v/views.py:56
+#: dashboards/admin/networks/forms.py:72
+#: dashboards/project/networks/workflows.py:60
+#: dashboards/router/nexus1000v/views.py:55
msgid "Network Profiles could not be retrieved."
msgstr ""
-#: dashboards/admin/networks/forms.py:89
+#: dashboards/admin/networks/forms.py:86
#, python-format
msgid "Network %s was successfully created."
msgstr ""
-#: dashboards/admin/networks/forms.py:95
+#: dashboards/admin/networks/forms.py:92
#, python-format
msgid "Failed to create network %s"
msgstr ""
-#: dashboards/admin/networks/forms.py:118
-#: dashboards/project/networks/forms.py:51
+#: dashboards/admin/networks/forms.py:115
+#: dashboards/project/networks/forms.py:49
#, python-format
msgid "Network %s was successfully updated."
msgstr ""
-#: dashboards/admin/networks/forms.py:123
-#: dashboards/project/networks/forms.py:56
+#: dashboards/admin/networks/forms.py:120
+#: dashboards/project/networks/forms.py:54
#, python-format
msgid "Failed to update network %s"
msgstr ""
-#: dashboards/admin/networks/panel.py:25
-#: dashboards/admin/networks/tables.py:36
-#: dashboards/admin/networks/tables.py:81
+#: dashboards/admin/networks/panel.py:23
+#: dashboards/admin/networks/tables.py:34
+#: dashboards/admin/networks/tables.py:79
#: dashboards/admin/networks/templates/networks/index.html:3
#: dashboards/admin/networks/templates/networks/index.html:6
-#: dashboards/admin/projects/workflows.py:72
-#: dashboards/project/instances/workflows/create_instance.py:480
-#: dashboards/project/networks/panel.py:25
-#: dashboards/project/networks/tables.py:44
-#: dashboards/project/networks/tables.py:106
+#: dashboards/admin/projects/workflows.py:71
+#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/networks/panel.py:23
+#: dashboards/project/networks/tables.py:42
+#: dashboards/project/networks/tables.py:104
#: dashboards/project/networks/templates/networks/index.html:3
#: dashboards/project/networks/templates/networks/index.html:6
msgid "Networks"
msgstr ""
-#: dashboards/admin/networks/tables.py:35
-#: dashboards/project/networks/tables.py:43
-#: dashboards/project/networks/workflows.py:70
+#: dashboards/admin/networks/tables.py:33 dashboards/project/dashboard.py:32
+#: dashboards/project/networks/tables.py:41
+#: dashboards/project/networks/workflows.py:67
#: 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:42
-#: dashboards/project/networks/tables.py:59
+#: dashboards/admin/networks/tables.py:40
+#: dashboards/project/networks/tables.py:57
#, python-format
msgid "Failed to delete network %s"
msgstr ""
-#: dashboards/admin/networks/tables.py:50
+#: dashboards/admin/networks/tables.py:48
#: dashboards/admin/networks/templates/networks/_create.html:9
#: dashboards/admin/networks/templates/networks/_create.html:24
#: dashboards/admin/networks/templates/networks/create.html:3
#: dashboards/admin/networks/templates/networks/create.html:6
#: dashboards/project/network_topology/templates/network_topology/index.html:28
-#: dashboards/project/networks/tables.py:67
-#: dashboards/project/networks/workflows.py:267
+#: dashboards/project/networks/tables.py:65
+#: dashboards/project/networks/workflows.py:264
#: dashboards/project/networks/templates/networks/_create.html:8
#: dashboards/project/networks/templates/networks/_create.html:23
msgid "Create Network"
msgstr ""
-#: dashboards/admin/networks/tables.py:57
+#: dashboards/admin/networks/tables.py:55
#: dashboards/admin/networks/templates/networks/_update.html:8
-#: dashboards/project/networks/tables.py:74
+#: dashboards/project/networks/tables.py:72
#: dashboards/project/networks/templates/networks/_update.html:8
msgid "Edit Network"
msgstr ""
-#: dashboards/admin/networks/tables.py:69
-#: dashboards/admin/networks/ports/forms.py:35
-#: dashboards/project/networks/workflows.py:38
+#: dashboards/admin/networks/tables.py:67
+#: dashboards/admin/networks/ports/forms.py:33
+#: dashboards/project/networks/workflows.py:35
msgid "Network Name"
msgstr ""
-#: dashboards/admin/networks/tables.py:72
-#: dashboards/project/networks/tables.py:97
+#: dashboards/admin/networks/tables.py:70
+#: dashboards/project/networks/tables.py:95
msgid "Subnets Associated"
msgstr ""
-#: dashboards/admin/networks/views.py:60
-#: dashboards/project/networks/views.py:53
+#: dashboards/admin/networks/views.py:58
+#: dashboards/project/networks/views.py:52
msgid "Network list can not be retrieved."
msgstr ""
-#: dashboards/admin/networks/views.py:92
-#: dashboards/project/networks/views.py:110
+#: dashboards/admin/networks/views.py:90
+#: dashboards/project/networks/views.py:107
msgid "Subnet list can not be retrieved."
msgstr ""
-#: dashboards/admin/networks/views.py:104
-#: dashboards/project/networks/views.py:122
-#: dashboards/project/routers/views.py:133
+#: dashboards/admin/networks/views.py:102
+#: dashboards/project/networks/views.py:119
msgid "Port list can not be retrieved."
msgstr ""
-#: dashboards/admin/networks/views.py:119
-#: dashboards/project/networks/views.py:135
-#: dashboards/project/networks/subnets/tables.py:97
+#: dashboards/admin/networks/views.py:117
+#: dashboards/project/networks/views.py:132
+#: dashboards/project/networks/subnets/tables.py:96
#, python-format
msgid "Unable to retrieve details for network \"%s\"."
msgstr ""
-#: dashboards/admin/networks/ports/forms.py:38
+#: dashboards/admin/networks/ports/forms.py:36
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15
msgid "Network ID"
msgstr ""
-#: dashboards/admin/networks/ports/forms.py:46
-#: dashboards/admin/networks/ports/forms.py:79
+#: dashboards/admin/networks/ports/forms.py:44
+#: dashboards/admin/networks/ports/forms.py:78
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:39
msgid "Device ID"
msgstr ""
-#: dashboards/admin/networks/ports/forms.py:49
-#: dashboards/admin/networks/ports/forms.py:82
+#: dashboards/admin/networks/ports/forms.py:45
+#: dashboards/admin/networks/ports/forms.py:79
+msgid "Device ID attached to the port"
+msgstr ""
+
+#: dashboards/admin/networks/ports/forms.py:47
+#: dashboards/admin/networks/ports/forms.py:81
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
msgid "Device Owner"
msgstr ""
-#: dashboards/admin/networks/ports/forms.py:64
+#: dashboards/admin/networks/ports/forms.py:48
+#: dashboards/admin/networks/ports/forms.py:82
+msgid "Device owner attached to the port"
+msgstr ""
+
+#: dashboards/admin/networks/ports/forms.py:63
#, python-format
msgid "Port %s was successfully created."
msgstr ""
-#: dashboards/admin/networks/ports/forms.py:69
+#: dashboards/admin/networks/ports/forms.py:68
#, python-format
msgid "Failed to create a port for network %s"
msgstr ""
#: dashboards/admin/networks/ports/forms.py:95
-#: dashboards/project/networks/ports/forms.py:47
+#: dashboards/project/networks/ports/forms.py:45
#, python-format
msgid "Port %s was successfully updated."
msgstr ""
#: dashboards/admin/networks/ports/forms.py:100
-#: dashboards/project/networks/ports/forms.py:52
+#: dashboards/project/networks/ports/forms.py:50
#, python-format
msgid "Failed to update port %s"
msgstr ""
-#: dashboards/admin/networks/ports/tables.py:34
-#: dashboards/project/access_and_security/security_groups/forms.py:128
-#: dashboards/project/access_and_security/security_groups/forms.py:137
-#: dashboards/project/access_and_security/security_groups/forms.py:144
+#: dashboards/admin/networks/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:127
+#: dashboards/project/access_and_security/security_groups/forms.py:136
+#: dashboards/project/access_and_security/security_groups/forms.py:143
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:7
msgid "Port"
msgstr ""
-#: dashboards/admin/networks/ports/tables.py:35
-#: dashboards/admin/networks/ports/tables.py:85
-#: dashboards/admin/projects/workflows.py:73
-#: dashboards/project/networks/ports/tables.py:65
+#: dashboards/admin/networks/ports/tables.py:33
+#: dashboards/admin/networks/ports/tables.py:83
+#: dashboards/admin/projects/workflows.py:72
+#: dashboards/project/networks/ports/tables.py:63
msgid "Ports"
msgstr ""
-#: dashboards/admin/networks/ports/tables.py:41
-#: dashboards/admin/networks/subnets/tables.py:39
-#: dashboards/project/networks/subnets/tables.py:52
+#: dashboards/admin/networks/ports/tables.py:39
#, python-format
-msgid "Failed to delete subnet %s"
+msgid "Failed to delete port: %s"
msgstr ""
-#: dashboards/admin/networks/ports/tables.py:51
+#: dashboards/admin/networks/ports/tables.py:49
#: dashboards/admin/networks/templates/networks/ports/_create.html:9
#: dashboards/admin/networks/templates/networks/ports/_create.html:24
#: dashboards/admin/networks/templates/networks/ports/create.html:3
@@ -2431,100 +2650,112 @@ msgstr ""
msgid "Create Port"
msgstr ""
-#: dashboards/admin/networks/ports/tables.py:62
+#: dashboards/admin/networks/ports/tables.py:60
#: dashboards/admin/networks/templates/networks/ports/_update.html:8
-#: dashboards/project/networks/ports/tables.py:41
+#: dashboards/project/networks/ports/tables.py:39
#: dashboards/project/networks/templates/networks/ports/_update.html:8
msgid "Edit Port"
msgstr ""
-#: dashboards/admin/networks/ports/tables.py:78
+#: dashboards/admin/networks/ports/tables.py:76
msgid "Device Attached"
msgstr ""
-#: dashboards/admin/networks/ports/tabs.py:27
-#: dashboards/admin/overview/panel.py:29
+#: dashboards/admin/networks/ports/tabs.py:25
+#: dashboards/admin/overview/panel.py:27
#: dashboards/admin/overview/templates/overview/usage.html:6
-#: dashboards/project/databases/tabs.py:27
-#: dashboards/project/images_and_snapshots/images/tabs.py:27
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27
-#: dashboards/project/instances/tabs.py:27
-#: dashboards/project/networks/ports/tabs.py:27
-#: dashboards/project/networks/subnets/tabs.py:27
-#: dashboards/project/overview/panel.py:29
+#: dashboards/project/databases/tabs.py:25
+#: dashboards/project/images/images/tabs.py:22
+#: dashboards/project/instances/tabs.py:26
+#: dashboards/project/networks/ports/tabs.py:25
+#: dashboards/project/networks/subnets/tabs.py:25
+#: dashboards/project/overview/panel.py:27
#: dashboards/project/overview/templates/overview/usage.html:6
-#: dashboards/project/routers/tabs.py:26
-#: dashboards/project/routers/ports/tabs.py:26
-#: dashboards/project/stacks/tabs.py:47 dashboards/project/stacks/tabs.py:56
-#: dashboards/project/volumes/tabs.py:28
+#: dashboards/project/routers/ports/tabs.py:24
+#: dashboards/project/stacks/tabs.py:53 dashboards/project/stacks/tabs.py:67
+#: dashboards/project/volumes/snapshots/tabs.py:25
+#: dashboards/project/volumes/volumes/tabs.py:21
msgid "Overview"
msgstr ""
-#: dashboards/admin/networks/ports/tabs.py:37
-#: dashboards/project/networks/ports/tabs.py:37
-#: dashboards/project/routers/ports/tabs.py:37
+#: dashboards/admin/networks/ports/tabs.py:35
+#: dashboards/project/networks/ports/tabs.py:35
+#: dashboards/project/routers/ports/tabs.py:35
msgid "Unable to retrieve port details."
msgstr ""
-#: dashboards/admin/networks/ports/views.py:50
-#: dashboards/project/networks/subnets/views.py:47
+#: dashboards/admin/networks/ports/views.py:48
+#: dashboards/project/networks/subnets/views.py:46
msgid "Unable to retrieve network."
msgstr ""
-#: dashboards/admin/networks/subnets/tables.py:32
-#: dashboards/project/loadbalancers/tables.py:194
-#: dashboards/project/loadbalancers/workflows.py:36
-#: dashboards/project/networks/workflows.py:116
-#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/admin/networks/subnets/tables.py:30
+#: dashboards/project/loadbalancers/tables.py:202
+#: dashboards/project/loadbalancers/workflows.py:38
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
+#: dashboards/project/networks/workflows.py:113
+#: dashboards/project/networks/subnets/tables.py:44
+#: dashboards/project/networks/subnets/workflows.py:37
+#: dashboards/project/networks/subnets/workflows.py:118
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:7
-#: dashboards/project/routers/ports/forms.py:32
-#: dashboards/project/vpn/tables.py:126 dashboards/project/vpn/workflows.py:35
+#: dashboards/project/routers/ports/forms.py:29
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:44
+#: dashboards/project/vpn/tables.py:200 dashboards/project/vpn/workflows.py:32
msgid "Subnet"
msgstr ""
-#: dashboards/admin/networks/subnets/tables.py:33
-#: dashboards/admin/networks/subnets/tables.py:81
-#: dashboards/admin/projects/workflows.py:75
-#: dashboards/project/networks/subnets/tables.py:46
-#: dashboards/project/networks/subnets/tables.py:105
+#: dashboards/admin/networks/subnets/tables.py:31
+#: dashboards/admin/networks/subnets/tables.py:79
+#: dashboards/admin/projects/workflows.py:74
+#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/networks/subnets/tables.py:103
msgid "Subnets"
msgstr ""
-#: dashboards/admin/networks/subnets/tables.py:49
-#: dashboards/project/networks/workflows.py:85
-#: dashboards/project/networks/subnets/tables.py:62
-#: dashboards/project/networks/subnets/workflows.py:58
+#: dashboards/admin/networks/subnets/tables.py:37
+#: dashboards/project/networks/subnets/tables.py:51
+#, python-format
+msgid "Failed to delete subnet %s"
+msgstr ""
+
+#: dashboards/admin/networks/subnets/tables.py:47
+#: dashboards/project/networks/workflows.py:82
+#: dashboards/project/networks/subnets/tables.py:61
+#: dashboards/project/networks/subnets/workflows.py:55
msgid "Create Subnet"
msgstr ""
-#: dashboards/admin/networks/subnets/tables.py:60
-#: dashboards/project/networks/subnets/tables.py:73
+#: dashboards/admin/networks/subnets/tables.py:58
+#: dashboards/project/networks/subnets/tables.py:72
+#: dashboards/project/networks/subnets/workflows.py:149
msgid "Edit Subnet"
msgstr ""
-#: dashboards/admin/networks/subnets/tables.py:72
-#: dashboards/project/access_and_security/security_groups/forms.py:193
-#: dashboards/project/access_and_security/security_groups/forms.py:205
-#: dashboards/project/access_and_security/security_groups/forms.py:215
+#: dashboards/admin/networks/subnets/tables.py:70
+#: dashboards/project/access_and_security/security_groups/forms.py:192
+#: dashboards/project/access_and_security/security_groups/forms.py:204
+#: dashboards/project/access_and_security/security_groups/forms.py:214
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19
msgid "CIDR"
msgstr ""
-#: dashboards/admin/networks/subnets/tables.py:73
-#: dashboards/project/networks/workflows.py:98
-#: dashboards/project/networks/subnets/tables.py:86
-#: dashboards/project/networks/subnets/workflows.py:104
+#: dashboards/admin/networks/subnets/tables.py:71
+#: dashboards/project/networks/workflows.py:95
+#: dashboards/project/networks/subnets/tables.py:85
+#: dashboards/project/networks/subnets/workflows.py:101
msgid "IP Version"
msgstr ""
-#: dashboards/admin/networks/subnets/tables.py:74
-#: dashboards/project/networks/workflows.py:100
-#: dashboards/project/networks/subnets/tables.py:87
+#: dashboards/admin/networks/subnets/tables.py:72
+#: dashboards/project/networks/workflows.py:97
+#: dashboards/project/networks/subnets/tables.py:86
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:30
msgid "Gateway IP"
msgstr ""
-#: dashboards/admin/networks/subnets/workflows.py:48
+#: dashboards/admin/networks/subnets/workflows.py:46
#, python-format
msgid "Failed to retrieve network %s for a subnet"
msgstr ""
@@ -2552,6 +2783,10 @@ msgstr ""
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:23
#: dashboards/project/networks/templates/networks/_update.html:23
#: dashboards/project/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:23
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:23
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:23
msgid "Save Changes"
msgstr ""
@@ -2588,35 +2823,40 @@ msgstr ""
msgid "Network Detail"
msgstr ""
-#: dashboards/admin/overview/views.py:34 usage/tables.py:31
-msgid "Project Name"
+#: dashboards/admin/overview/views.py:33
+#: dashboards/project/overview/views.py:32
+msgid "Ram (MB)"
msgstr ""
#: dashboards/admin/overview/views.py:34
#: dashboards/project/overview/views.py:33
-msgid "Ram (MB)"
-msgstr ""
-
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
msgid "Disk (GB)"
msgstr ""
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
msgid "Usage (Hours)"
msgstr ""
-#: dashboards/admin/overview/views.py:66 dashboards/admin/projects/views.py:89
+#: dashboards/admin/overview/views.py:65 dashboards/admin/projects/views.py:86
msgid "Unable to retrieve project list."
msgstr ""
+#: dashboards/admin/overview/views.py:73
+#: dashboards/project/databases/tables.py:63
+#: dashboards/project/databases/tables.py:79
+#: dashboards/project/instances/tables.py:688
+#: dashboards/project/instances/tables.py:704
+msgid "Deleted"
+msgstr ""
+
#: dashboards/admin/overview/templates/overview/usage.csv:1
#: dashboards/project/overview/templates/overview/usage.csv:1
msgid "Usage Report For Period"
msgstr ""
#: dashboards/admin/overview/templates/overview/usage.csv:2
+#: dashboards/project/overview/templates/overview/usage.csv:3
msgid "Active Instances"
msgstr ""
@@ -2647,40 +2887,43 @@ msgstr ""
msgid "Monitoring"
msgstr ""
-#: dashboards/admin/projects/panel.py:29
-#: dashboards/admin/projects/tables.py:88
-#: dashboards/admin/projects/tables.py:121
+#: dashboards/admin/projects/panel.py:27
+#: dashboards/admin/projects/tables.py:104
+#: dashboards/admin/projects/tables.py:186
#: dashboards/admin/projects/templates/projects/index.html:3
#: dashboards/admin/projects/templates/projects/index.html:6
#: templates/403.html:25 templates/404.html:24
msgid "Projects"
msgstr ""
-#: dashboards/admin/projects/tables.py:44
+#: dashboards/admin/projects/tables.py:60
msgid "View Usage"
msgstr ""
-#: dashboards/admin/projects/tables.py:52
+#: dashboards/admin/projects/tables.py:68
#: dashboards/admin/projects/workflows.py:344
#: dashboards/admin/projects/workflows.py:345
msgid "Create Project"
msgstr ""
-#: dashboards/admin/projects/tables.py:63
+#: dashboards/admin/projects/tables.py:79
#: dashboards/admin/projects/workflows.py:493
msgid "Edit Project"
msgstr ""
-#: dashboards/admin/projects/tables.py:74
+#: dashboards/admin/projects/tables.py:90
msgid "Modify Quotas"
msgstr ""
-#: dashboards/admin/projects/tables.py:116
+#: dashboards/admin/projects/tables.py:158
+msgid "This name is already taken."
+msgstr ""
+
+#: dashboards/admin/projects/tables.py:177
#: dashboards/admin/routers/templates/routers/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:16
#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:16
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:74
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15
@@ -2695,45 +2938,50 @@ msgstr ""
msgid "Project ID"
msgstr ""
-#: dashboards/admin/projects/views.py:58
-#: dashboards/router/nexus1000v/views.py:45
+#: dashboards/admin/projects/views.py:56
+#: dashboards/router/nexus1000v/views.py:44
msgid "Unable to retrieve project information."
msgstr ""
-#: dashboards/admin/projects/views.py:130
+#: dashboards/admin/projects/views.py:129
msgid "Unable to retrieve default Neutron quota values."
msgstr ""
-#: dashboards/admin/projects/views.py:168 dashboards/admin/users/views.py:97
+#: dashboards/admin/projects/views.py:137
+msgid "Unable to retrieve default quota values."
+msgstr ""
+
+#: dashboards/admin/projects/views.py:167 dashboards/admin/users/views.py:94
msgid "Unable to retrieve project domain."
msgstr ""
-#: dashboards/admin/projects/views.py:182
+#: dashboards/admin/projects/views.py:181
msgid "Unable to retrieve project details."
msgstr ""
-#: dashboards/admin/projects/workflows.py:74
-#: dashboards/admin/routers/panel.py:25 dashboards/admin/routers/tables.py:66
+#: dashboards/admin/projects/workflows.py:73
+#: dashboards/admin/routers/panel.py:23 dashboards/admin/routers/tables.py:64
#: dashboards/admin/routers/templates/routers/index.html:3
#: dashboards/admin/routers/templates/routers/index.html:6
-#: dashboards/project/routers/panel.py:25
-#: dashboards/project/routers/tables.py:34
-#: dashboards/project/routers/tables.py:138
+#: dashboards/project/network_topology/routers/tables.py:27
+#: dashboards/project/routers/panel.py:23
+#: dashboards/project/routers/tables.py:32
+#: dashboards/project/routers/tables.py:136
#: dashboards/project/routers/templates/routers/index.html:3
#: dashboards/project/routers/templates/routers/index.html:6
msgid "Routers"
msgstr ""
-#: dashboards/admin/projects/workflows.py:88
+#: dashboards/admin/projects/workflows.py:87
msgid "Quota"
msgstr ""
-#: dashboards/admin/projects/workflows.py:90
+#: dashboards/admin/projects/workflows.py:89
msgid "From here you can set quotas (max limits) for the project."
msgstr ""
-#: dashboards/admin/projects/workflows.py:105
-#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:143
+#: dashboards/admin/projects/workflows.py:104
+#: dashboards/admin/users/forms.py:77 dashboards/admin/users/forms.py:147
msgid "Domain Name"
msgstr ""
@@ -2768,7 +3016,7 @@ msgid "No users."
msgstr ""
#: dashboards/admin/projects/workflows.py:236
-#: dashboards/admin/users/views.py:53
+#: dashboards/admin/users/views.py:52
msgid "Unable to retrieve user list."
msgstr ""
@@ -2860,35 +3108,35 @@ msgstr ""
msgid "Project Usage"
msgstr ""
-#: dashboards/admin/roles/forms.py:27 dashboards/admin/roles/forms.py:40
-#: dashboards/admin/roles/tables.py:67
+#: dashboards/admin/roles/forms.py:25 dashboards/admin/roles/forms.py:38
+#: dashboards/admin/roles/tables.py:65
msgid "Role Name"
msgstr ""
-#: dashboards/admin/roles/forms.py:32
+#: dashboards/admin/roles/forms.py:30
msgid "Role created successfully."
msgstr ""
-#: dashboards/admin/roles/forms.py:35
+#: dashboards/admin/roles/forms.py:33
msgid "Unable to create role."
msgstr ""
-#: dashboards/admin/roles/forms.py:45
+#: dashboards/admin/roles/forms.py:43
msgid "Role updated successfully."
msgstr ""
-#: dashboards/admin/roles/forms.py:48 dashboards/admin/roles/views.py:60
+#: dashboards/admin/roles/forms.py:46 dashboards/admin/roles/views.py:58
msgid "Unable to update role."
msgstr ""
-#: dashboards/admin/roles/panel.py:26 dashboards/admin/roles/tables.py:48
-#: dashboards/admin/roles/tables.py:72
+#: dashboards/admin/roles/panel.py:24 dashboards/admin/roles/tables.py:46
+#: dashboards/admin/roles/tables.py:70
#: dashboards/admin/roles/templates/roles/index.html:3
#: dashboards/admin/roles/templates/roles/index.html:6
msgid "Roles"
msgstr ""
-#: dashboards/admin/roles/tables.py:26
+#: dashboards/admin/roles/tables.py:24
#: dashboards/admin/roles/templates/roles/_create.html:8
#: dashboards/admin/roles/templates/roles/_create.html:23
#: dashboards/admin/roles/templates/roles/create.html:3
@@ -2896,15 +3144,15 @@ msgstr ""
msgid "Create Role"
msgstr ""
-#: dashboards/admin/roles/tables.py:47 dashboards/admin/users/forms.py:92
+#: dashboards/admin/roles/tables.py:45 dashboards/admin/users/forms.py:94
msgid "Role"
msgstr ""
-#: dashboards/admin/roles/tables.py:68
+#: dashboards/admin/roles/tables.py:66
msgid "Role ID"
msgstr ""
-#: dashboards/admin/roles/views.py:43
+#: dashboards/admin/roles/views.py:42
msgid "Unable to retrieve roles list."
msgstr ""
@@ -2923,13 +3171,50 @@ msgstr ""
msgid "From here you can edit the role's details."
msgstr ""
-#: dashboards/admin/routers/views.py:45 dashboards/project/routers/views.py:51
+#: dashboards/admin/routers/views.py:41 dashboards/project/routers/views.py:49
msgid "Unable to retrieve router list."
msgstr ""
-#: dashboards/admin/routers/ports/tables.py:43
-#: dashboards/project/routers/ports/tables.py:53
-#: dashboards/project/routers/ports/tables.py:97
+#: dashboards/admin/routers/extensions/routerrules/tables.py:21
+#: dashboards/project/routers/extensions/routerrules/forms.py:48
+#: dashboards/project/routers/extensions/routerrules/tables.py:51
+msgid "Source CIDR"
+msgstr ""
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:23
+#: dashboards/project/routers/extensions/routerrules/forms.py:50
+#: dashboards/project/routers/extensions/routerrules/tables.py:53
+msgid "Destination CIDR"
+msgstr ""
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:24
+#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/tables.py:157
+#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
+#: dashboards/project/routers/extensions/routerrules/forms.py:52
+#: dashboards/project/routers/extensions/routerrules/tables.py:54
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:100
+msgid "Action"
+msgstr ""
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:25
+#: dashboards/project/routers/extensions/routerrules/tables.py:55
+msgid "Next Hops"
+msgstr ""
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:29
+#: dashboards/project/routers/extensions/routerrules/tables.py:41
+#: dashboards/project/routers/extensions/routerrules/tables.py:62
+#: dashboards/project/routers/extensions/routerrules/tabs.py:32
+msgid "Router Rules"
+msgstr ""
+
+#: dashboards/admin/routers/ports/tables.py:41
+#: dashboards/project/network_topology/ports/tables.py:28
+#: dashboards/project/routers/tabs.py:27
+#: dashboards/project/routers/ports/tables.py:51
+#: dashboards/project/routers/ports/tables.py:95
msgid "Interfaces"
msgstr ""
@@ -2939,12 +3224,13 @@ msgid "Router Overview"
msgstr ""
#: dashboards/admin/routers/templates/routers/_detail_overview.html:8
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:39
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:41
-#: dashboards/project/instances/templates/instances/_detail_overview.html:81
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:40
+#: dashboards/project/images/templates/images/images/_detail_overview.html:10
+#: dashboards/project/images/templates/images/images/_detail_overview.html:16
+#: dashboards/project/images/templates/images/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:49
+#: dashboards/project/instances/templates/instances/_detail_overview.html:100
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:46
#: dashboards/project/networks/templates/networks/_detail_overview.html:8
#: dashboards/project/networks/templates/networks/_detail_overview.html:10
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11
@@ -2994,47 +3280,53 @@ msgstr ""
msgid "Router Detail"
msgstr ""
-#: dashboards/admin/users/forms.py:62 dashboards/project/instances/forms.py:73
-#: dashboards/project/instances/workflows/create_instance.py:438
-#: dashboards/settings/password/forms.py:48
+#: dashboards/admin/users/forms.py:55
+msgid "No available projects"
+msgstr ""
+
+#: dashboards/admin/users/forms.py:65 dashboards/project/instances/forms.py:89
+#: dashboards/project/instances/workflows/create_instance.py:511
+#: dashboards/settings/password/forms.py:46
msgid "Passwords do not match."
msgstr ""
-#: dashboards/admin/users/forms.py:82 dashboards/admin/users/forms.py:152
-#: dashboards/project/databases/workflows/create_instance.py:83
+#: dashboards/admin/users/forms.py:85 dashboards/admin/users/forms.py:156
+#: dashboards/project/databases/workflows/create_instance.py:80
+#: dashboards/project/instances/forms.py:155
+#: dashboards/project/instances/tables.py:699
msgid "Password"
msgstr ""
-#: dashboards/admin/users/forms.py:87 dashboards/admin/users/forms.py:158
+#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:162
msgid "Confirm Password"
msgstr ""
-#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:161
+#: dashboards/admin/users/forms.py:92 dashboards/admin/users/forms.py:165
msgid "Primary Project"
msgstr ""
-#: dashboards/admin/users/forms.py:121
+#: dashboards/admin/users/forms.py:125
#, python-format
msgid "User \"%s\" was successfully created."
msgstr ""
-#: dashboards/admin/users/forms.py:131
+#: dashboards/admin/users/forms.py:135
msgid "Unable to add user to primary project."
msgstr ""
-#: dashboards/admin/users/forms.py:135
+#: dashboards/admin/users/forms.py:139
msgid "Unable to create user."
msgstr ""
-#: dashboards/admin/users/forms.py:190
+#: dashboards/admin/users/forms.py:196
msgid "User has been updated successfully."
msgstr ""
-#: dashboards/admin/users/forms.py:193
+#: dashboards/admin/users/forms.py:199
msgid "Unable to update the user."
msgstr ""
-#: dashboards/admin/users/tables.py:16
+#: dashboards/admin/users/tables.py:28
#: dashboards/admin/users/templates/users/_create.html:8
#: dashboards/admin/users/templates/users/_create.html:33
#: dashboards/admin/users/templates/users/create.html:3
@@ -3042,23 +3334,23 @@ msgstr ""
msgid "Create User"
msgstr ""
-#: dashboards/admin/users/tables.py:45
+#: dashboards/admin/users/tables.py:57
msgid "Enable"
msgstr ""
-#: dashboards/admin/users/tables.py:45
+#: dashboards/admin/users/tables.py:57
msgid "Disable"
msgstr ""
-#: dashboards/admin/users/tables.py:78
+#: dashboards/admin/users/tables.py:90
msgid "You cannot disable the user you are currently logged in as."
msgstr ""
-#: dashboards/admin/users/views.py:76
+#: dashboards/admin/users/views.py:74
msgid "Unable to update user."
msgstr ""
-#: dashboards/admin/users/views.py:123
+#: dashboards/admin/users/views.py:120
msgid "Unable to retrieve user roles."
msgstr ""
@@ -3078,27 +3370,27 @@ msgid ""
"From here you can edit the user's details, including their default project."
msgstr ""
-#: dashboards/admin/volumes/forms.py:38
+#: dashboards/admin/volumes/forms.py:36
#, python-format
msgid "Successfully created volume type: %s"
msgstr ""
-#: dashboards/admin/volumes/forms.py:43
+#: dashboards/admin/volumes/forms.py:41
msgid "Unable to create volume type."
msgstr ""
-#: dashboards/admin/volumes/tables.py:11
+#: dashboards/admin/volumes/tables.py:23
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:9
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28
#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3
msgid "Create Volume Type"
msgstr ""
-#: dashboards/admin/volumes/tables.py:17
+#: dashboards/admin/volumes/tables.py:30
msgid "Volume Type"
msgstr ""
-#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:63
+#: dashboards/admin/volumes/tables.py:31 dashboards/admin/volumes/tables.py:77
msgid "Volume Types"
msgstr ""
@@ -3125,256 +3417,266 @@ msgid "Create a Volume Type"
msgstr ""
#: dashboards/admin/volumes/templates/volumes/detail.html:3
-#: dashboards/project/volumes/templates/volumes/detail.html:3
+#: dashboards/project/volumes/templates/volumes/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"
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details: "
msgstr ""
-#: dashboards/project/dashboard.py:24
-msgid "Manage Compute"
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details:"
msgstr ""
-#: dashboards/project/dashboard.py:34
-msgid "Manage Network"
+#: dashboards/project/dashboard.py:22
+msgid "Compute"
msgstr ""
-#: dashboards/project/dashboard.py:45
+#: dashboards/project/dashboard.py:43
msgid "Object Store"
msgstr ""
-#: dashboards/project/dashboard.py:50
+#: dashboards/project/dashboard.py:48
msgid "Orchestration"
msgstr ""
-#: dashboards/project/dashboard.py:56
-msgid "Manage Databases"
+#: dashboards/project/dashboard.py:54
+#: dashboards/project/databases/tables.py:49
+#: dashboards/project/databases/tables.py:81
+#: dashboards/project/databases/tables.py:167
+#: dashboards/project/databases/tables.py:178
+#: dashboards/project/databases/tables.py:195
+#: dashboards/project/databases/tabs.py:63
+#: dashboards/project/databases/templates/databases/index.html:3
+#: dashboards/project/databases/templates/databases/index.html:6
+msgid "Databases"
msgstr ""
-#: dashboards/project/access_and_security/panel.py:26
-#: dashboards/project/instances/workflows/create_instance.py:402
+#: dashboards/project/access_and_security/panel.py:24
+#: dashboards/project/instances/workflows/create_instance.py:469
msgid "Access & Security"
msgstr ""
-#: dashboards/project/access_and_security/tabs.py:54
-#: dashboards/project/access_and_security/security_groups/views.py:120
-#: usage/base.py:112
+#: dashboards/project/access_and_security/tabs.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:119
+#: usage/base.py:109
msgid "Unable to retrieve security groups."
msgstr ""
-#: dashboards/project/access_and_security/tabs.py:60
-#: dashboards/project/access_and_security/keypairs/tables.py:26
-#: dashboards/project/access_and_security/keypairs/tables.py:55
-msgid "Keypairs"
+#: dashboards/project/access_and_security/tabs.py:68
+msgid "Unable to retrieve key pair list."
msgstr ""
-#: dashboards/project/access_and_security/tabs.py:70
-msgid "Unable to retrieve keypair list."
-msgstr ""
-
-#: dashboards/project/access_and_security/tabs.py:86
-#: dashboards/project/access_and_security/floating_ips/workflows.py:69
-#: usage/base.py:107
+#: dashboards/project/access_and_security/tabs.py:84
+#: dashboards/project/access_and_security/floating_ips/workflows.py:67
+#: usage/base.py:104
msgid "Unable to retrieve floating IP addresses."
msgstr ""
-#: dashboards/project/access_and_security/tabs.py:93
-#: dashboards/project/access_and_security/floating_ips/views.py:68
+#: dashboards/project/access_and_security/tabs.py:91
+#: dashboards/project/access_and_security/floating_ips/views.py:66
msgid "Unable to retrieve floating IP pools."
msgstr ""
-#: dashboards/project/access_and_security/tabs.py:115
+#: dashboards/project/access_and_security/tabs.py:112
msgid "API Access"
msgstr ""
-#: dashboards/project/access_and_security/api_access/tables.py:34
-#: dashboards/project/access_and_security/api_access/tables.py:35
+#: dashboards/project/access_and_security/api_access/tables.py:32
+#: dashboards/project/access_and_security/api_access/tables.py:33
msgid "Download EC2 Credentials"
msgstr ""
-#: dashboards/project/access_and_security/api_access/tables.py:42
-#: dashboards/project/access_and_security/api_access/tables.py:43
+#: dashboards/project/access_and_security/api_access/tables.py:40
+#: dashboards/project/access_and_security/api_access/tables.py:41
msgid "Download OpenStack RC File"
msgstr ""
-#: dashboards/project/access_and_security/api_access/tables.py:53
+#: dashboards/project/access_and_security/api_access/tables.py:51
msgid "Service Endpoint"
msgstr ""
-#: dashboards/project/access_and_security/api_access/tables.py:57
+#: dashboards/project/access_and_security/api_access/tables.py:55
msgid "API Endpoints"
msgstr ""
-#: dashboards/project/access_and_security/api_access/views.py:57
+#: dashboards/project/access_and_security/api_access/views.py:55
msgid "Unable to fetch EC2 credentials."
msgstr ""
-#: dashboards/project/access_and_security/api_access/views.py:93
+#: dashboards/project/access_and_security/api_access/views.py:91
#, python-format
msgid "Error writing zipfile: %(exc)s"
msgstr ""
-#: dashboards/project/access_and_security/api_access/views.py:134
+#: dashboards/project/access_and_security/api_access/views.py:132
#, python-format
msgid "Error Downloading RC File: %s"
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/forms.py:33
-#: dashboards/project/loadbalancers/forms.py:80
-#: dashboards/project/loadbalancers/forms.py:169
-#: dashboards/project/loadbalancers/tables.py:83
-#: dashboards/project/loadbalancers/tables.py:226
-#: dashboards/project/loadbalancers/workflows.py:285
+#: dashboards/project/access_and_security/floating_ips/forms.py:31
+#: dashboards/project/loadbalancers/forms.py:78
+#: dashboards/project/loadbalancers/forms.py:168
+#: dashboards/project/loadbalancers/tables.py:81
+#: dashboards/project/loadbalancers/tables.py:235
+#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:31
msgid "Pool"
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/forms.py:45
+#: dashboards/project/access_and_security/floating_ips/forms.py:43
msgid "You are already using all of your available floating IPs."
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/forms.py:53
+#: dashboards/project/access_and_security/floating_ips/forms.py:51
#, python-format
msgid "Allocated Floating IP %(ip)s."
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/forms.py:57
+#: dashboards/project/access_and_security/floating_ips/forms.py:55
msgid "Unable to allocate Floating IP."
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/tables.py:40
-#: dashboards/project/access_and_security/floating_ips/tables.py:55
+#: dashboards/project/access_and_security/floating_ips/tables.py:38
+#: dashboards/project/access_and_security/floating_ips/tables.py:53
msgid "Allocate IP To Project"
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/tables.py:53
-#: dashboards/project/instances/tables.py:202
-#: dashboards/project/volumes/tables.py:72
+#: dashboards/project/access_and_security/floating_ips/tables.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/instances/tables.py:241
+#: dashboards/project/volumes/volumes/tables.py:100
msgid "(Quota exceeded)"
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/tables.py:63
+#: dashboards/project/access_and_security/floating_ips/tables.py:61
msgid "Release"
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:62
msgid "Released"
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/tables.py:65
+#: dashboards/project/access_and_security/floating_ips/tables.py:63
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:23
msgid "Floating IP"
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/tables.py:75
-#: dashboards/project/access_and_security/floating_ips/workflows.py:126
+#: dashboards/project/access_and_security/floating_ips/tables.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/loadbalancers/workflows.py:584
msgid "Associate"
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/tables.py:92
+#: dashboards/project/access_and_security/floating_ips/tables.py:90
+#: dashboards/project/loadbalancers/workflows.py:646
msgid "Disassociate"
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/tables.py:107
+#: dashboards/project/access_and_security/floating_ips/tables.py:105
#, python-format
msgid "Successfully disassociated Floating IP: %s"
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/tables.py:111
-#: dashboards/project/instances/tables.py:430
+#: dashboards/project/access_and_security/floating_ips/tables.py:109
+#: dashboards/project/instances/tables.py:573
msgid "Unable to disassociate floating IP."
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/tables.py:136
+#: dashboards/project/access_and_security/floating_ips/tables.py:134
msgid "Floating IP Pool"
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/views.py:71
-msgid "No floating IP pools available."
+#: dashboards/project/access_and_security/floating_ips/views.py:69
+msgid "No floating IP pools available"
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/workflows.py:41
+#: dashboards/project/access_and_security/floating_ips/workflows.py:38
msgid "Select the IP address you wish to associate with the selected instance."
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/workflows.py:47
+#: dashboards/project/access_and_security/floating_ips/workflows.py:44
msgid "Port to be associated"
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/workflows.py:49
+#: dashboards/project/access_and_security/floating_ips/workflows.py:46
msgid "Instance to be associated"
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:71
msgid "Select an IP address"
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/workflows.py:75
-msgid "No IP addresses available"
+#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+msgid "No floating IP addresses allocated"
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/workflows.py:97
+#: dashboards/project/access_and_security/floating_ips/workflows.py:96
msgid "Select a port"
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/workflows.py:99
-#: dashboards/project/volumes/forms.py:257
+#: dashboards/project/access_and_security/floating_ips/workflows.py:98
+#: dashboards/project/volumes/volumes/forms.py:402
msgid "Select an instance"
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/workflows.py:103
+#: dashboards/project/access_and_security/floating_ips/workflows.py:102
msgid "No ports available"
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/workflows.py:105
-#: dashboards/project/volumes/forms.py:259
+#: dashboards/project/access_and_security/floating_ips/workflows.py:104
+#: dashboards/project/volumes/volumes/forms.py:404
msgid "No instances available"
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/access_and_security/floating_ips/workflows.py:124
msgid "Manage Floating IP Associations"
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/workflows.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:126
#, python-format
msgid "IP address %s associated."
msgstr ""
-#: dashboards/project/access_and_security/floating_ips/workflows.py:128
+#: dashboards/project/access_and_security/floating_ips/workflows.py:127
#, 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:47
-msgid "Keypair Name"
-msgstr ""
-
-#: dashboards/project/access_and_security/keypairs/forms.py:40
+#: dashboards/project/access_and_security/keypairs/forms.py:33
msgid ""
-"Keypair names may only contain letters, numbers, underscores and hyphens."
+"Key pair name may only contain letters, numbers, underscores, spaces and "
+"hyphens."
msgstr ""
+#: dashboards/project/access_and_security/keypairs/forms.py:41
#: dashboards/project/access_and_security/keypairs/forms.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:62
+#: dashboards/project/instances/forms.py:113
+msgid "Key Pair Name"
+msgstr ""
+
+#: dashboards/project/access_and_security/keypairs/forms.py:54
msgid "Public Key"
msgstr ""
-#: dashboards/project/access_and_security/keypairs/forms.py:60
+#: dashboards/project/access_and_security/keypairs/forms.py:64
#, python-format
msgid "Successfully imported public key: %s"
msgstr ""
-#: dashboards/project/access_and_security/keypairs/forms.py:65
-msgid "Unable to import keypair."
+#: dashboards/project/access_and_security/keypairs/forms.py:69
+msgid "Unable to import key pair."
msgstr ""
#: dashboards/project/access_and_security/keypairs/tables.py:25
-#: dashboards/project/instances/tables.py:581
-#: dashboards/project/instances/workflows/create_instance.py:379
-msgid "Keypair"
+#: dashboards/project/instances/tables.py:800
+#: dashboards/project/instances/workflows/create_instance.py:446
+msgid "Key Pair"
msgstr ""
#: dashboards/project/access_and_security/keypairs/tables.py:34
@@ -3382,240 +3684,237 @@ msgstr ""
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:31
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6
-msgid "Import Keypair"
+msgid "Import Key Pair"
msgstr ""
#: dashboards/project/access_and_security/keypairs/tables.py:41
+#: dashboards/project/access_and_security/keypairs/tables.py:55
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:8
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6
-msgid "Create Keypair"
+msgid "Create Key Pair"
msgstr ""
-#: dashboards/project/access_and_security/keypairs/tables.py:48
+#: dashboards/project/access_and_security/keypairs/tables.py:63
msgid "Fingerprint"
msgstr ""
-#: dashboards/project/access_and_security/keypairs/views.py:73
+#: dashboards/project/access_and_security/keypairs/views.py:71
#, python-format
-msgid "Unable to create keypair: %(exc)s"
+msgid "Unable to create key pair: %(exc)s"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:42
+#: dashboards/project/access_and_security/security_groups/forms.py:41
#: dashboards/project/access_and_security/security_groups/forms.py:68
-msgid "This field is required."
-msgstr ""
-
-#: dashboards/project/access_and_security/security_groups/forms.py:43
-#: dashboards/project/access_and_security/security_groups/forms.py:69
msgid "The string may only contain ASCII characters and numbers."
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:54
+#: dashboards/project/access_and_security/security_groups/forms.py:52
#, python-format
msgid "Successfully created security group: %s"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:60
+#: dashboards/project/access_and_security/security_groups/forms.py:58
msgid "Unable to create security group."
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:81
+#: dashboards/project/access_and_security/security_groups/forms.py:80
#, python-format
msgid "Successfully updated security group: %s"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:87
+#: dashboards/project/access_and_security/security_groups/forms.py:86
msgid "Unable to update security group."
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:93
-#: dashboards/project/access_and_security/security_groups/tables.py:91
+#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/tables.py:89
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
-#: dashboards/project/firewalls/tables.py:50
+#: dashboards/project/firewalls/tables.py:49
msgid "Rule"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:102
+#: dashboards/project/access_and_security/security_groups/forms.py:101
+#: dashboards/project/access_and_security/security_groups/forms.py:106
#: dashboards/project/access_and_security/security_groups/forms.py:107
#: dashboards/project/access_and_security/security_groups/forms.py:108
#: dashboards/project/access_and_security/security_groups/forms.py:109
#: dashboards/project/access_and_security/security_groups/forms.py:110
#: dashboards/project/access_and_security/security_groups/forms.py:111
#: dashboards/project/access_and_security/security_groups/forms.py:112
-#: dashboards/project/access_and_security/security_groups/forms.py:113
-#: dashboards/project/access_and_security/security_groups/tables.py:154
+#: dashboards/project/access_and_security/security_groups/tables.py:152
msgid "Direction"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:117
-#: dashboards/project/access_and_security/security_groups/forms.py:124
-#: dashboards/project/access_and_security/security_groups/tables.py:159
+#: dashboards/project/access_and_security/security_groups/forms.py:116
+#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/tables.py:157
msgid "IP Protocol"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:118
+#: dashboards/project/access_and_security/security_groups/forms.py:117
msgid "Enter an integer value between 0 and 255 (or -1 which means wildcard)."
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:127
+#: dashboards/project/access_and_security/security_groups/forms.py:126
+#: dashboards/project/access_and_security/security_groups/forms.py:133
#: dashboards/project/access_and_security/security_groups/forms.py:134
-#: dashboards/project/access_and_security/security_groups/forms.py:135
msgid "Open Port"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:129
-#: dashboards/project/access_and_security/security_groups/tables.py:162
+#: dashboards/project/access_and_security/security_groups/forms.py:128
+#: dashboards/project/access_and_security/security_groups/tables.py:160
msgid "Port Range"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:139
-#: dashboards/project/access_and_security/security_groups/forms.py:150
-#: dashboards/project/access_and_security/security_groups/forms.py:161
-#: dashboards/project/loadbalancers/workflows.py:162
-#: dashboards/project/loadbalancers/workflows.py:298
+#: dashboards/project/access_and_security/security_groups/forms.py:138
+#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/loadbalancers/workflows.py:161
+#: dashboards/project/loadbalancers/workflows.py:308
msgid "Enter an integer value between 1 and 65535."
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:148
-#: dashboards/project/access_and_security/security_groups/forms.py:155
+#: dashboards/project/access_and_security/security_groups/forms.py:147
+#: dashboards/project/access_and_security/security_groups/forms.py:154
msgid "From Port"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:159
-#: dashboards/project/access_and_security/security_groups/forms.py:166
+#: dashboards/project/access_and_security/security_groups/forms.py:158
+#: dashboards/project/access_and_security/security_groups/forms.py:165
msgid "To Port"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:172
+#: dashboards/project/access_and_security/security_groups/forms.py:171
msgid "Enter a value for ICMP type in the range (-1: 255)"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:181
-#: dashboards/project/access_and_security/security_groups/forms.py:188
+#: dashboards/project/access_and_security/security_groups/forms.py:180
+#: dashboards/project/access_and_security/security_groups/forms.py:187
+#: dashboards/project/instances/templates/instances/_detail_overview.html:32
msgid "Code"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:183
+#: dashboards/project/access_and_security/security_groups/forms.py:182
msgid "Enter a value for ICMP code in the range (-1: 255)"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:192
-#: dashboards/project/access_and_security/security_groups/tables.py:163
+#: dashboards/project/access_and_security/security_groups/forms.py:191
+#: dashboards/project/access_and_security/security_groups/tables.py:161
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
msgid "Remote"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:194
-#: dashboards/project/access_and_security/security_groups/forms.py:217
-#: dashboards/project/access_and_security/security_groups/forms.py:222
-#: dashboards/project/access_and_security/security_groups/tables.py:28
+#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:216
+#: dashboards/project/access_and_security/security_groups/forms.py:221
+#: dashboards/project/access_and_security/security_groups/tables.py:26
msgid "Security Group"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:195
+#: dashboards/project/access_and_security/security_groups/forms.py:194
msgid ""
"To specify an allowed IP range, select \"CIDR\". To allow access from all "
"members of another security group select \"Security Group\"."
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:208
+#: dashboards/project/access_and_security/security_groups/forms.py:207
msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:226
-#: dashboards/project/access_and_security/security_groups/forms.py:234
-#: dashboards/project/access_and_security/security_groups/tables.py:157
+#: dashboards/project/access_and_security/security_groups/forms.py:225
+#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/tables.py:155
msgid "Ether Type"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:228
+#: dashboards/project/access_and_security/security_groups/forms.py:227
msgid "IPv4"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:229
+#: dashboards/project/access_and_security/security_groups/forms.py:228
msgid "IPv6"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:244
+#: dashboards/project/access_and_security/security_groups/forms.py:243
msgid "No security groups available"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:254
+#: dashboards/project/access_and_security/security_groups/forms.py:253
msgid "Custom TCP Rule"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:255
+#: dashboards/project/access_and_security/security_groups/forms.py:254
msgid "Custom UDP Rule"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:256
+#: dashboards/project/access_and_security/security_groups/forms.py:255
msgid "Custom ICMP Rule"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:258
+#: dashboards/project/access_and_security/security_groups/forms.py:257
msgid "Other Protocol"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:263
-#: dashboards/project/access_and_security/security_groups/tables.py:128
+#: dashboards/project/access_and_security/security_groups/forms.py:262
+#: dashboards/project/access_and_security/security_groups/tables.py:126
msgid "Ingress"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:264
-#: dashboards/project/access_and_security/security_groups/tables.py:130
+#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/tables.py:128
msgid "Egress"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:290
+#: dashboards/project/access_and_security/security_groups/forms.py:293
msgid "The ICMP type is invalid."
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:293
+#: dashboards/project/access_and_security/security_groups/forms.py:296
msgid "The ICMP code is invalid."
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:296
+#: dashboards/project/access_and_security/security_groups/forms.py:299
msgid "The ICMP type not in range (-1, 255)"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:299
+#: dashboards/project/access_and_security/security_groups/forms.py:302
msgid "The ICMP code not in range (-1, 255)"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:309
+#: dashboards/project/access_and_security/security_groups/forms.py:315
msgid "The specified port is invalid."
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:313
+#: dashboards/project/access_and_security/security_groups/forms.py:320
msgid "The \"from\" port number is invalid."
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:316
+#: dashboards/project/access_and_security/security_groups/forms.py:323
msgid "The \"to\" port number is invalid."
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:319
+#: dashboards/project/access_and_security/security_groups/forms.py:326
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:350
+#: dashboards/project/access_and_security/security_groups/forms.py:359
msgid "CIDR must be specified."
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:373
+#: dashboards/project/access_and_security/security_groups/forms.py:382
#, python-format
msgid "Successfully added rule: %s"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/forms.py:379
+#: dashboards/project/access_and_security/security_groups/forms.py:388
msgid "Unable to add rule to security group."
msgstr ""
-#: dashboards/project/access_and_security/security_groups/tables.py:42
+#: dashboards/project/access_and_security/security_groups/tables.py:40
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:8
#: 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/create.html:3
@@ -3623,7 +3922,7 @@ msgstr ""
msgid "Create Security Group"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/tables.py:49
+#: dashboards/project/access_and_security/security_groups/tables.py:47
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:24
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:3
@@ -3631,39 +3930,39 @@ msgstr ""
msgid "Edit Security Group"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/tables.py:61
-msgid "Edit Rules"
+#: dashboards/project/access_and_security/security_groups/tables.py:59
+msgid "Manage Rules"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/tables.py:82
+#: dashboards/project/access_and_security/security_groups/tables.py:80
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6
-#: dashboards/project/firewalls/tables.py:27
-#: dashboards/project/firewalls/workflows.py:107
+#: dashboards/project/firewalls/tables.py:26
+#: dashboards/project/firewalls/workflows.py:105
msgid "Add Rule"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/tables.py:92
-#: dashboards/project/firewalls/tables.py:51
-#: dashboards/project/firewalls/tables.py:167
-#: dashboards/project/firewalls/tables.py:177
-#: dashboards/project/firewalls/workflows.py:135
-#: dashboards/project/firewalls/workflows.py:141
+#: dashboards/project/access_and_security/security_groups/tables.py:90
+#: dashboards/project/firewalls/tables.py:50
+#: dashboards/project/firewalls/tables.py:166
+#: dashboards/project/firewalls/tables.py:176
+#: dashboards/project/firewalls/workflows.py:133
+#: dashboards/project/firewalls/workflows.py:139
#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:19
msgid "Rules"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/tables.py:135
+#: dashboards/project/access_and_security/security_groups/tables.py:133
msgid "Any"
msgstr ""
-#: dashboards/project/access_and_security/security_groups/views.py:53
+#: dashboards/project/access_and_security/security_groups/views.py:52
#: dashboards/project/access_and_security/security_groups/views.py:78
msgid "Unable to retrieve security group."
msgstr ""
-#: dashboards/project/access_and_security/security_groups/views.py:127
+#: dashboards/project/access_and_security/security_groups/views.py:126
#, python-format
msgid "%s (current)"
msgstr ""
@@ -3692,7 +3991,7 @@ msgstr ""
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18
msgid ""
-"Keypairs are ssh credentials which are injected into images when they are "
+"Key pairs 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 ""
@@ -3702,17 +4001,17 @@ 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/_import.html:18
-msgid "Keypairs are how you login to your instance after it is launched."
+msgid "Key Pairs are how you login to your instance after it is launched."
msgstr ""
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
msgid ""
-"Choose a keypair name you will recognise and paste your SSH public key into "
+"Choose a key pair name you will recognise and paste your SSH public key into "
"the space provided."
msgstr ""
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:20
-msgid "SSH keypairs can be generated with the ssh-keygen command:"
+msgid "SSH key pairs can be generated with the ssh-keygen command:"
msgstr ""
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:22
@@ -3733,19 +4032,19 @@ msgstr ""
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:4
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:7
-msgid "Download Keypair"
+msgid "Download Key Pair"
msgstr ""
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:12
#, python-format
msgid ""
-"The keypair &quot;%(keypair_name)s&quot; should download automatically. If "
+"The key pair &quot;%(keypair_name)s&quot; should download automatically. If "
"not use the link below."
msgstr ""
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:16
#, python-format
-msgid "Download keypair &quot;%(keypair_name)s&quot;"
+msgid "Download key pair &quot;%(keypair_name)s&quot;"
msgstr ""
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19
@@ -3790,168 +4089,248 @@ msgid "From here you can modify name and description of a security group."
msgstr ""
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3
-msgid "Edit Security Group Rules"
+msgid "Manage Security Group Rules"
msgstr ""
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6
-msgid "Edit Security Group Rules: "
+msgid "Manage Security Group Rules: "
msgstr ""
-#: dashboards/project/containers/browsers.py:26
+#: dashboards/project/containers/browsers.py:24
msgid "Swift"
msgstr ""
-#: dashboards/project/containers/browsers.py:29
-#: dashboards/project/containers/tables.py:42
+#: dashboards/project/containers/browsers.py:27
+#: dashboards/project/containers/tables.py:107
msgid "Container"
msgstr ""
-#: dashboards/project/containers/forms.py:34
+#: dashboards/project/containers/forms.py:33
msgid "Slash is not an allowed character."
msgstr ""
-#: dashboards/project/containers/forms.py:44
-#: dashboards/project/containers/tables.py:123
+#: dashboards/project/containers/forms.py:40
+#: dashboards/project/containers/templates/containers/_container_detail.html:18
+#: dashboards/project/containers/templates/containers/_container_metadata.html:9
+msgid "Private"
+msgstr ""
+
+#: dashboards/project/containers/forms.py:48
+#: dashboards/project/containers/tables.py:243
#: dashboards/project/containers/templates/containers/_container_detail.html:10
msgid "Container Name"
msgstr ""
-#: dashboards/project/containers/forms.py:52
-msgid "Container created successfully."
+#: dashboards/project/containers/forms.py:50
+#: dashboards/project/containers/templates/containers/_container_detail.html:12
+msgid "Container Access"
msgstr ""
#: dashboards/project/containers/forms.py:63
+msgid "Container created successfully."
+msgstr ""
+
+#: dashboards/project/containers/forms.py:74
msgid "Folder created successfully."
msgstr ""
-#: dashboards/project/containers/forms.py:66
+#: dashboards/project/containers/forms.py:77
msgid "Unable to create container."
msgstr ""
-#: dashboards/project/containers/forms.py:74
-#: dashboards/project/containers/tables.py:243
+#: dashboards/project/containers/forms.py:86
+#: dashboards/project/containers/tables.py:409
msgid "Object Name"
msgstr ""
-#: dashboards/project/containers/forms.py:75
+#: dashboards/project/containers/forms.py:87
msgid ""
"Slashes are allowed, and are treated as pseudo-folders by the Object Store."
msgstr ""
-#: dashboards/project/containers/forms.py:78
-#: dashboards/project/stacks/forms.py:67
+#: dashboards/project/containers/forms.py:94
+#: dashboards/project/containers/templates/containers/_update.html:22
+#: dashboards/project/stacks/forms.py:53
msgid "File"
msgstr ""
-#: dashboards/project/containers/forms.py:92
+#: dashboards/project/containers/forms.py:121
msgid "Object was successfully uploaded."
msgstr ""
-#: dashboards/project/containers/forms.py:95
+#: dashboards/project/containers/forms.py:125
msgid "Unable to upload object."
msgstr ""
-#: dashboards/project/containers/forms.py:99
+#: dashboards/project/containers/forms.py:145
+msgid "Object was successfully updated."
+msgstr ""
+
+#: dashboards/project/containers/forms.py:148
+msgid "Unable to update object."
+msgstr ""
+
+#: dashboards/project/containers/forms.py:162
+msgid "Pseudo-folder Name"
+msgstr ""
+
+#: dashboards/project/containers/forms.py:180
+msgid "Pseudo-folder was successfully created."
+msgstr ""
+
+#: dashboards/project/containers/forms.py:184
+msgid "Unable to create pseudo-folder."
+msgstr ""
+
+#: dashboards/project/containers/forms.py:188
msgid "Destination container"
msgstr ""
-#: dashboards/project/containers/forms.py:103
+#: dashboards/project/containers/forms.py:192
msgid "Destination object name"
msgstr ""
-#: dashboards/project/containers/forms.py:136
+#: dashboards/project/containers/forms.py:225
#, python-format
msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"."
msgstr ""
-#: dashboards/project/containers/forms.py:147
+#: dashboards/project/containers/forms.py:236
msgid "Unable to copy object."
msgstr ""
-#: dashboards/project/containers/panel.py:29
-#: dashboards/project/containers/tables.py:43
-#: dashboards/project/containers/tables.py:130
+#: dashboards/project/containers/panel.py:27
+#: dashboards/project/containers/tables.py:108
+#: dashboards/project/containers/tables.py:254
#: dashboards/project/containers/templates/containers/index.html:3
#: dashboards/project/containers/templates/containers/index.html:7
msgid "Containers"
msgstr ""
-#: dashboards/project/containers/tables.py:36
-#: dashboards/project/containers/tables.py:139
+#: dashboards/project/containers/tables.py:44
+#: dashboards/project/containers/tables.py:284
msgid "View Details"
msgstr ""
-#: dashboards/project/containers/tables.py:64
+#: dashboards/project/containers/tables.py:56
+msgid "Make Public"
+msgstr ""
+
+#: dashboards/project/containers/tables.py:72
+msgid "Successfully updated container access to public."
+msgstr ""
+
+#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:102
+msgid "Unable to update container access."
+msgstr ""
+
+#: dashboards/project/containers/tables.py:82
+msgid "Make Private"
+msgstr ""
+
+#: dashboards/project/containers/tables.py:98
+msgid "Successfully updated container access to private."
+msgstr ""
+
+#: dashboards/project/containers/tables.py:128
#: dashboards/project/containers/templates/containers/_create.html:8
-#: dashboards/project/containers/templates/containers/_create.html:23
+#: dashboards/project/containers/templates/containers/_create.html:24
#: dashboards/project/containers/templates/containers/create.html:3
#: dashboards/project/containers/templates/containers/create.html:6
msgid "Create Container"
msgstr ""
-#: dashboards/project/containers/tables.py:71
+#: dashboards/project/containers/tables.py:135
msgid "View Container"
msgstr ""
-#: dashboards/project/containers/tables.py:83
-#: dashboards/project/containers/templates/containers/_upload.html:25
+#: dashboards/project/containers/tables.py:147
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:3
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:6
+msgid "Create Pseudo-folder"
+msgstr ""
+
+#: dashboards/project/containers/tables.py:175
+#: dashboards/project/containers/templates/containers/_upload.html:26
#: dashboards/project/containers/templates/containers/upload.html:3
msgid "Upload Object"
msgstr ""
-#: dashboards/project/containers/tables.py:152
-#: dashboards/project/containers/tables.py:164
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/tables.py:245
+#: dashboards/project/containers/templates/containers/_container_detail.html:5
+#: dashboards/project/containers/templates/containers/container_detail.html:3
+#: dashboards/project/containers/templates/containers/container_detail.html:6
+msgid "Container Details"
+msgstr ""
+
+#: dashboards/project/containers/tables.py:310
+#: dashboards/project/containers/tables.py:326
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid "Object"
msgstr ""
-#: dashboards/project/containers/tables.py:153
-#: dashboards/project/containers/tables.py:165
-#: dashboards/project/containers/tables.py:250
+#: dashboards/project/containers/tables.py:311
+#: dashboards/project/containers/tables.py:327
+#: dashboards/project/containers/tables.py:416
msgid "Objects"
msgstr ""
-#: dashboards/project/containers/tables.py:171
+#: dashboards/project/containers/tables.py:333
msgid "Copy"
msgstr ""
-#: dashboards/project/containers/tables.py:184
-#: dashboards/project/database_backups/tables.py:101
-#: dashboards/project/databases/tables.py:217
+#: dashboards/project/containers/tables.py:346
+#: dashboards/project/databases/tables.py:209
msgid "Download"
msgstr ""
-#: dashboards/project/containers/views.py:57
+#: dashboards/project/containers/tables.py:394
+msgid "pseudo-folder"
+msgstr ""
+
+#: dashboards/project/containers/views.py:68
msgid "Unable to retrieve container list."
msgstr ""
-#: dashboards/project/containers/views.py:87
+#: dashboards/project/containers/views.py:97
msgid "Unable to retrieve object list."
msgstr ""
-#: dashboards/project/containers/views.py:173
+#: dashboards/project/containers/views.py:208
msgid "Unable to retrieve object."
msgstr ""
-#: dashboards/project/containers/views.py:208
+#: dashboards/project/containers/views.py:242
msgid "Unable to list containers."
msgstr ""
-#: dashboards/project/containers/views.py:241
-#: dashboards/project/containers/views.py:264
+#: dashboards/project/containers/views.py:277
+#: dashboards/project/containers/views.py:300
msgid "Unable to retrieve details."
msgstr ""
-#: dashboards/project/containers/templates/containers/_container_detail.html:5
-#: dashboards/project/containers/templates/containers/container_detail.html:3
-#: dashboards/project/containers/templates/containers/container_detail.html:6
-msgid "Container Details"
+#: dashboards/project/containers/templates/containers/_container_detail.html:15
+msgid "Public URL"
msgstr ""
-#: dashboards/project/containers/templates/containers/_container_detail.html:12
+#: dashboards/project/containers/templates/containers/_container_detail.html:20
msgid "Object Count"
msgstr ""
+#: dashboards/project/containers/templates/containers/_container_metadata.html:3
+msgid "Object Count: "
+msgstr ""
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:4
+msgid "Size: "
+msgstr ""
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:5
+msgid "Access: "
+msgstr ""
+
#: dashboards/project/containers/templates/containers/_copy.html:8
#: dashboards/project/containers/templates/containers/_copy.html:23
#: dashboards/project/containers/templates/containers/copy.html:3
@@ -3977,6 +4356,31 @@ msgid ""
"one container defined in your account prior to uploading data."
msgstr ""
+#: dashboards/project/containers/templates/containers/_create.html:19
+msgid ""
+"Note: A Public Container will allow anyone with the Public URL to gain "
+"access to your objects in the container."
+msgstr ""
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:8
+msgid "Create pseudo-folder in container"
+msgstr ""
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid "Pseudo-folder"
+msgstr ""
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid ""
+"Within a container you can group your objects into pseudo-folders, which "
+"behave similarly to folders in your desktop operating system, with the "
+"exception that they are virtual collections defined by a common prefix on "
+"the object's name. A slash (/) character is used as the delimiter for pseudo-"
+"folders in the Object Store."
+msgstr ""
+
#: dashboards/project/containers/templates/containers/_object_detail.html:5
#: dashboards/project/containers/templates/containers/object_detail.html:3
#: dashboards/project/containers/templates/containers/object_detail.html:6
@@ -3995,11 +4399,12 @@ msgstr ""
msgid "Last Modified"
msgstr ""
-#: dashboards/project/containers/templates/containers/_upload.html:9
-msgid "Upload Object To Container"
+#: dashboards/project/containers/templates/containers/_update.html:11
+msgid "Edit Object"
msgstr ""
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid ""
"An object is the basic storage entity that represents a file you store in "
"the OpenStack Object Storage system. When you upload data to OpenStack "
@@ -4008,97 +4413,97 @@ msgid ""
"consisting of key/value pairs."
msgstr ""
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid "Pseudo-folder"
+#: dashboards/project/containers/templates/containers/_update.html:22
+msgid "A new uploaded file will replace the content of the current object"
msgstr ""
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid ""
-"Within a container you can group your objects into pseudo-folders, which "
-"behave similarly to folders in your desktop operating system, with the "
-"exception that they are virtual collections defined by a common prefix on "
-"the object's name. A slash (/) character is used as the delimiter for pseudo-"
-"folders in the Object Store."
+#: dashboards/project/containers/templates/containers/_update.html:27
+#: dashboards/project/containers/templates/containers/update.html:3
+#: dashboards/project/containers/templates/containers/update.html:6
+msgid "Update Object"
+msgstr ""
+
+#: dashboards/project/containers/templates/containers/_upload.html:10
+msgid "Upload Object To Container"
msgstr ""
#: dashboards/project/containers/templates/containers/upload.html:6
msgid "Upload Objects"
msgstr ""
-#: dashboards/project/database_backups/panel.py:25
+#: dashboards/project/database_backups/panel.py:23
#: dashboards/project/database_backups/templates/database_backups/index.html:3
msgid "Database Backups"
msgstr ""
-#: dashboards/project/database_backups/tables.py:39
-#: dashboards/project/databases/tables.py:103
+#: dashboards/project/database_backups/tables.py:37
+#: dashboards/project/databases/tables.py:101
msgid "Create Backup"
msgstr ""
-#: dashboards/project/database_backups/tables.py:46
+#: dashboards/project/database_backups/tables.py:44
msgid "Restore Backup"
msgstr ""
-#: dashboards/project/database_backups/tables.py:57
-#: dashboards/project/databases/tables.py:64
-#: dashboards/project/databases/tables.py:80
+#: dashboards/project/database_backups/tables.py:58
+msgid "Download Backup"
+msgstr ""
+
+#: dashboards/project/database_backups/tables.py:76
+#: dashboards/project/databases/tables.py:62
+#: dashboards/project/databases/tables.py:78
+#: dashboards/project/firewalls/tables.py:47
+#: dashboards/project/firewalls/tables.py:55
+#: dashboards/project/firewalls/tables.py:63
+#: dashboards/project/loadbalancers/tables.py:66
+#: dashboards/project/loadbalancers/tables.py:79
+#: dashboards/project/loadbalancers/tables.py:92
+#: dashboards/project/loadbalancers/tables.py:100
+#: dashboards/project/stacks/tables.py:49 dashboards/project/vpn/tables.py:59
+#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:85
+#: dashboards/project/vpn/tables.py:98
+msgid "Delete"
+msgstr ""
+
+#: dashboards/project/database_backups/tables.py:77
#: dashboards/project/firewalls/tables.py:48
#: dashboards/project/firewalls/tables.py:56
#: dashboards/project/firewalls/tables.py:64
-#: dashboards/project/loadbalancers/tables.py:68
-#: dashboards/project/loadbalancers/tables.py:81
-#: dashboards/project/loadbalancers/tables.py:89
-#: dashboards/project/loadbalancers/tables.py:97
-#: dashboards/project/loadbalancers/workflows.py:628
-#: dashboards/project/stacks/tables.py:39 dashboards/project/vpn/tables.py:57
-#: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:73
-#: dashboards/project/vpn/tables.py:81
-msgid "Delete"
+#: dashboards/project/loadbalancers/tables.py:67
+#: dashboards/project/loadbalancers/tables.py:80
+#: dashboards/project/loadbalancers/tables.py:93
+#: dashboards/project/loadbalancers/tables.py:101
+#: dashboards/project/stacks/tables.py:50
+#: dashboards/project/volumes/snapshots/tables.py:46
+#: dashboards/project/volumes/volumes/tables.py:60
+#: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:73
+#: dashboards/project/vpn/tables.py:86 dashboards/project/vpn/tables.py:99
+#, python-format
+msgid "Scheduled deletion of %(data_type)s"
msgstr ""
-#: dashboards/project/database_backups/tables.py:58
-#: dashboards/project/firewalls/tables.py:49
-#: dashboards/project/firewalls/tables.py:57
-#: dashboards/project/firewalls/tables.py:65
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34
-#: dashboards/project/loadbalancers/tables.py:69
-#: dashboards/project/loadbalancers/tables.py:82
-#: dashboards/project/loadbalancers/tables.py:90
-#: dashboards/project/loadbalancers/tables.py:98
-#: dashboards/project/stacks/tables.py:40
-#: dashboards/project/volumes/tables.py:40 dashboards/project/vpn/tables.py:58
-#: dashboards/project/vpn/tables.py:66 dashboards/project/vpn/tables.py:74
-#: dashboards/project/vpn/tables.py:82
-msgid "Scheduled deletion of"
-msgstr ""
-
-#: dashboards/project/database_backups/tables.py:59
-#: dashboards/project/database_backups/workflows/create_backup.py:62
-#: dashboards/project/databases/workflows/create_instance.py:114
+#: dashboards/project/database_backups/tables.py:78
+#: dashboards/project/database_backups/workflows/create_backup.py:64
+#: dashboards/project/databases/workflows/create_instance.py:111
msgid "Backup"
msgstr ""
-#: dashboards/project/database_backups/tables.py:60
-#: dashboards/project/database_backups/tables.py:114
+#: dashboards/project/database_backups/tables.py:79
+#: dashboards/project/database_backups/tables.py:130
#: dashboards/project/database_backups/templates/database_backups/index.html:6
-#: dashboards/project/databases/tables.py:228
-#: dashboards/project/databases/tabs.py:90
+#: dashboards/project/databases/tables.py:220
+#: dashboards/project/databases/tabs.py:88
msgid "Backups"
msgstr ""
-#: dashboards/project/database_backups/tables.py:99
-#: dashboards/project/databases/tables.py:215
+#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/databases/tables.py:207
msgid "Created At"
msgstr ""
-#: dashboards/project/database_backups/tables.py:103
-#: dashboards/project/databases/tables.py:219
-msgid "Backup File"
-msgstr ""
-
-#: dashboards/project/database_backups/tables.py:105
-#: dashboards/project/databases/tables.py:50
-#: dashboards/project/databases/tables.py:82
+#: dashboards/project/database_backups/tables.py:121
+#: dashboards/project/databases/tables.py:48
+#: dashboards/project/databases/tables.py:80
msgid "Database"
msgstr ""
@@ -4121,7 +4526,7 @@ msgstr ""
#: dashboards/project/database_backups/templates/database_backups/backup.html:3
#: dashboards/project/database_backups/templates/database_backups/backup.html:6
-#: dashboards/project/database_backups/workflows/create_backup.py:61
+#: dashboards/project/database_backups/workflows/create_backup.py:63
msgid "Backup Database"
msgstr ""
@@ -4129,19 +4534,23 @@ msgstr ""
msgid "Backup Detail"
msgstr ""
+#: dashboards/project/database_backups/templates/database_backups/details.html:6
+msgid "Backup Detail: "
+msgstr ""
+
#: dashboards/project/database_backups/templates/database_backups/details.html:12
msgid "Backup Overview"
msgstr ""
#: dashboards/project/database_backups/templates/database_backups/details.html:15
#: dashboards/project/databases/templates/databases/_detail_overview.html:6
-#: 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/images/templates/images/images/_detail_overview.html:6
#: dashboards/project/instances/templates/instances/_detail_overview.html:7
-#: dashboards/project/instances/workflows/update_instance.py:121
+#: dashboards/project/instances/workflows/update_instance.py:120
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:6
#: dashboards/project/stacks/templates/stacks/_resource_overview.html:6
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:7
msgid "Info"
msgstr ""
@@ -4154,15 +4563,17 @@ msgid "Initial Volume Size"
msgstr ""
#: dashboards/project/database_backups/templates/database_backups/details.html:29
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38
-#: dashboards/project/instances/templates/instances/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:37
+#: dashboards/project/instances/templates/instances/_detail_overview.html:53
+#: dashboards/project/instances/templates/instances/_detail_overview.html:56
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-#: dashboards/project/volumes/templates/volumes/_limits.html:11
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:38
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:11
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:11
msgid "GB"
msgstr ""
@@ -4178,117 +4589,100 @@ msgstr ""
msgid "Database Info"
msgstr ""
-#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/database_backups/workflows/create_backup.py:33
msgid "Database Instance"
msgstr ""
-#: dashboards/project/database_backups/workflows/create_backup.py:36
+#: dashboards/project/database_backups/workflows/create_backup.py:37
msgid "Optional Backup Description"
msgstr ""
-#: dashboards/project/database_backups/workflows/create_backup.py:39
-#: dashboards/project/databases/workflows/create_instance.py:40
-#: dashboards/project/instances/workflows/create_instance.py:140
+#: dashboards/project/database_backups/workflows/create_backup.py:40
+#: dashboards/project/databases/workflows/create_instance.py:39
+#: dashboards/project/instances/templates/instances/_detail_overview.html:34
+#: dashboards/project/instances/workflows/create_instance.py:129
+#: dashboards/project/loadbalancers/tables.py:262
msgid "Details"
msgstr ""
-#: dashboards/project/database_backups/workflows/create_backup.py:49
+#: dashboards/project/database_backups/workflows/create_backup.py:50
msgid "Unable to list database instance to backup."
msgstr ""
-#: dashboards/project/database_backups/workflows/create_backup.py:63
+#: dashboards/project/database_backups/workflows/create_backup.py:65
#, python-format
msgid "Scheduled backup \"%(name)s\"."
msgstr ""
-#: dashboards/project/database_backups/workflows/create_backup.py:64
-#: dashboards/project/databases/workflows/create_instance.py:156
-#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/database_backups/workflows/create_backup.py:66
+#: dashboards/project/databases/workflows/create_instance.py:154
+#: dashboards/project/instances/workflows/create_instance.py:661
#, python-format
msgid "Unable to launch %(count)s named \"%(name)s\"."
msgstr ""
-#: dashboards/project/database_backups/workflows/create_backup.py:74
-#: dashboards/project/databases/workflows/create_instance.py:162
-#: dashboards/project/instances/workflows/create_instance.py:568
+#: dashboards/project/database_backups/workflows/create_backup.py:76
+#: dashboards/project/databases/workflows/create_instance.py:160
+#: dashboards/project/instances/workflows/create_instance.py:677
msgid "instance"
msgstr ""
-#: dashboards/project/database_backups/workflows/create_backup.py:86
+#: dashboards/project/database_backups/workflows/create_backup.py:88
msgid "Error creating database backup."
msgstr ""
-#: dashboards/project/databases/panel.py:25
+#: dashboards/project/databases/panel.py:23
msgid "Database Instances"
msgstr ""
-#: dashboards/project/databases/tables.py:36
+#: dashboards/project/databases/tables.py:34
#: dashboards/project/instances/tables.py:75
msgid "Terminate"
msgstr ""
-#: dashboards/project/databases/tables.py:37
+#: dashboards/project/databases/tables.py:35
#: dashboards/project/instances/tables.py:76
-msgid "Scheduled termination of"
+#, python-format
+msgid "Scheduled termination of %(data_type)s"
msgstr ""
-#: dashboards/project/databases/tables.py:48
+#: dashboards/project/databases/tables.py:46
msgid "Restart"
msgstr ""
-#: dashboards/project/databases/tables.py:49
+#: dashboards/project/databases/tables.py:47
msgid "Restarted"
msgstr ""
-#: dashboards/project/databases/tables.py:51
-#: dashboards/project/databases/tables.py:83
-#: dashboards/project/databases/tables.py:175
-#: dashboards/project/databases/tables.py:186
-#: dashboards/project/databases/tables.py:203
-#: dashboards/project/databases/tabs.py:65
-#: dashboards/project/databases/templates/databases/index.html:3
-#: dashboards/project/databases/templates/databases/index.html:6
-msgid "Databases"
-msgstr ""
-
-#: dashboards/project/databases/tables.py:65
-#: dashboards/project/databases/tables.py:81
-msgid "Deleted"
-msgstr ""
-
-#: dashboards/project/databases/tables.py:74
+#: dashboards/project/databases/tables.py:72
msgid "Error deleting database user."
msgstr ""
-#: dashboards/project/databases/tables.py:90
+#: dashboards/project/databases/tables.py:88
msgid "Error deleting database on instance."
msgstr ""
-#: dashboards/project/databases/tables.py:96
+#: dashboards/project/databases/tables.py:94
#: dashboards/project/databases/templates/databases/launch.html:3
-#: dashboards/project/instances/tables.py:183
-#: dashboards/project/instances/tables.py:204
-#: dashboards/project/instances/workflows/create_instance.py:550
+#: dashboards/project/instances/tables.py:216
+#: dashboards/project/instances/tables.py:243
+#: dashboards/project/instances/workflows/create_instance.py:658
#: dashboards/project/network_topology/templates/network_topology/index.html:27
msgid "Launch Instance"
msgstr ""
-#: dashboards/project/databases/tables.py:132
-msgid "Not Assigned"
-msgstr ""
-
-#: dashboards/project/databases/tables.py:137
+#: dashboards/project/databases/tables.py:129
#, python-format
msgid "%(name)s | %(RAM)s RAM"
msgstr ""
-#: dashboards/project/databases/tables.py:141
-#: dashboards/project/instances/tables.py:516
-#: dashboards/project/instances/tables.py:523
+#: dashboards/project/databases/tables.py:133
+#: dashboards/project/instances/tables.py:673
+#: dashboards/project/instances/tables.py:680
msgid "Not available"
msgstr ""
-#: dashboards/project/databases/tables.py:149
+#: dashboards/project/databases/tables.py:141
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:8
@@ -4298,37 +4692,49 @@ msgstr ""
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:48
+#: dashboards/project/instances/views.py:110
+#: dashboards/project/loadbalancers/tables.py:252
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:13
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:47
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:59
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:13
msgid "-"
msgstr ""
-#: dashboards/project/databases/tables.py:162
-#: dashboards/project/databases/tables.py:199
-#: dashboards/project/databases/workflows/create_instance.py:31
+#: dashboards/project/databases/tables.py:154
+#: dashboards/project/databases/tables.py:191
+#: dashboards/project/databases/workflows/create_instance.py:30
msgid "Database Name"
msgstr ""
-#: dashboards/project/databases/tables.py:185
+#: dashboards/project/databases/tables.py:177
msgid "Allowed Hosts"
msgstr ""
-#: dashboards/project/databases/tables.py:190
+#: dashboards/project/databases/tables.py:182
msgid "Database Instance Users"
msgstr ""
-#: dashboards/project/databases/views.py:53
+#: dashboards/project/databases/tables.py:211
+msgid "Backup File"
+msgstr ""
+
+#: dashboards/project/databases/views.py:44
+msgid "Not Assigned"
+msgstr ""
+
+#: dashboards/project/databases/views.py:60
msgid "Unable to retrieve database size information."
msgstr ""
-#: dashboards/project/databases/views.py:72
+#: dashboards/project/databases/views.py:81
msgid "Unable to retrieve database instances."
msgstr ""
-#: dashboards/project/databases/views.py:106
+#: dashboards/project/databases/views.py:116
#, python-format
msgid "Unable to retrieve details for database instance: %s"
msgstr ""
@@ -4343,10 +4749,6 @@ msgstr ""
msgid "Connection Info"
msgstr ""
-#: dashboards/project/databases/templates/databases/_detail_overview.html:25
-msgid "Instance IP Address"
-msgstr ""
-
#: dashboards/project/databases/templates/databases/_detail_overview.html:27
msgid "Database Port"
msgstr ""
@@ -4399,7 +4801,7 @@ msgid "Password (required)"
msgstr ""
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:15
-#: dashboards/project/databases/workflows/create_instance.py:85
+#: dashboards/project/databases/workflows/create_instance.py:82
msgid "Host (optional)"
msgstr ""
@@ -4419,330 +4821,326 @@ msgstr ""
msgid "Database Detail"
msgstr ""
+#: dashboards/project/databases/templates/databases/detail.html:6
+msgid "Database Detail: "
+msgstr ""
+
#: dashboards/project/databases/templates/databases/launch.html:6
-#: dashboards/project/databases/workflows/create_instance.py:153
+#: dashboards/project/databases/workflows/create_instance.py:151
msgid "Launch Database"
msgstr ""
#: dashboards/project/databases/templates/databases/update.html:3
#: dashboards/project/databases/templates/databases/update.html:6
-#: dashboards/project/instances/tables.py:217
-#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/instances/tables.py:259
+#: dashboards/project/instances/workflows/update_instance.py:133
msgid "Edit Instance"
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:33
-#: dashboards/project/instances/workflows/create_instance.py:93
+#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/instances/workflows/create_instance.py:83
msgid "Size of image to launch."
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:34
+#: dashboards/project/databases/workflows/create_instance.py:33
msgid "Volume Size"
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:37
+#: dashboards/project/databases/workflows/create_instance.py:36
msgid "Size of the volume in GB."
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:75
+#: dashboards/project/databases/workflows/create_instance.py:72
msgid "Initial Database"
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:77
+#: dashboards/project/databases/workflows/create_instance.py:74
msgid "Comma separated list of databases to create"
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:79
+#: dashboards/project/databases/workflows/create_instance.py:76
msgid "Initial Admin User"
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:81
+#: dashboards/project/databases/workflows/create_instance.py:78
msgid "Initial admin user to add"
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:87
+#: dashboards/project/databases/workflows/create_instance.py:84
msgid "Host or IP that the user is allowed to connect through."
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:91
+#: dashboards/project/databases/workflows/create_instance.py:88
msgid "Initialize Databases"
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:99
+#: dashboards/project/databases/workflows/create_instance.py:96
msgid "You must specify a password if you create a user."
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:102
+#: dashboards/project/databases/workflows/create_instance.py:99
msgid "You must specify at least one database if you create a user."
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:116
-msgid "Select a backup to Restore"
+#: dashboards/project/databases/workflows/create_instance.py:113
+msgid "Select a backup to restore"
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:119
+#: dashboards/project/databases/workflows/create_instance.py:116
msgid "Restore From Backup"
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:142
+#: dashboards/project/databases/workflows/create_instance.py:140
msgid "Unable to find backup!"
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:154
-#: dashboards/project/images_and_snapshots/images/tables.py:33
-#: dashboards/project/instances/workflows/create_instance.py:551
+#: dashboards/project/databases/workflows/create_instance.py:152
+#: dashboards/project/images/images/tables.py:34
+#: dashboards/project/instances/workflows/create_instance.py:659
#: dashboards/project/stacks/templates/stacks/_create.html:24
msgid "Launch"
msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:155
-#: dashboards/project/instances/workflows/create_instance.py:552
+#: dashboards/project/databases/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:660
#, python-format
msgid "Launched %(count)s named \"%(name)s\"."
msgstr ""
-#: dashboards/project/firewalls/forms.py:42
-#: dashboards/project/firewalls/tables.py:147
-#: dashboards/project/firewalls/workflows.py:41
+#: dashboards/project/firewalls/forms.py:40
+#: dashboards/project/firewalls/tables.py:146
+#: dashboards/project/firewalls/workflows.py:39
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22
-#: dashboards/project/loadbalancers/tables.py:195
-#: dashboards/project/loadbalancers/workflows.py:37
-#: dashboards/project/loadbalancers/workflows.py:165
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27
+#: dashboards/project/loadbalancers/tables.py:203
+#: dashboards/project/loadbalancers/workflows.py:39
+#: dashboards/project/loadbalancers/workflows.py:164
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:28
msgid "Protocol"
msgstr ""
-#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/forms.py:41
msgid "Protocol for the firewall rule"
msgstr ""
-#: dashboards/project/firewalls/forms.py:45
-#: dashboards/project/firewalls/tables.py:158
-#: dashboards/project/firewalls/workflows.py:47
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
-msgid "Action"
-msgstr ""
-
-#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/forms.py:44
msgid "Action for the firewall rule"
msgstr ""
-#: dashboards/project/firewalls/forms.py:48
-#: dashboards/project/firewalls/workflows.py:51
+#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/workflows.py:49
msgid "Source IP Address/Subnet"
msgstr ""
-#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/forms.py:49
msgid "Source IP address or subnet"
msgstr ""
-#: dashboards/project/firewalls/forms.py:53
-#: dashboards/project/firewalls/workflows.py:55
+#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/workflows.py:53
msgid "Destination IP Address/Subnet"
msgstr ""
-#: dashboards/project/firewalls/forms.py:56
+#: dashboards/project/firewalls/forms.py:54
msgid "Destination IP address or subnet"
msgstr ""
-#: dashboards/project/firewalls/forms.py:59
-#: dashboards/project/firewalls/workflows.py:60
+#: dashboards/project/firewalls/forms.py:57
+#: dashboards/project/firewalls/workflows.py:58
msgid "Source Port/Port Range"
msgstr ""
-#: dashboards/project/firewalls/forms.py:62
+#: dashboards/project/firewalls/forms.py:60
msgid "Source port (integer in [1, 65535] or range in a:b)"
msgstr ""
-#: dashboards/project/firewalls/forms.py:65
-#: dashboards/project/firewalls/workflows.py:65
+#: dashboards/project/firewalls/forms.py:63
+#: dashboards/project/firewalls/workflows.py:63
msgid "Destination Port/Port Range"
msgstr ""
-#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:66
msgid "Destination port (integer in [1, 65535] or range in a:b)"
msgstr ""
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:42
-#: dashboards/project/loadbalancers/workflows.py:396
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:40
+#: dashboards/project/loadbalancers/workflows.py:408
msgid "TCP"
msgstr ""
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:43
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:41
msgid "UDP"
msgstr ""
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:44
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:42
msgid "ICMP"
msgstr ""
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:48
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:46
msgid "ALLOW"
msgstr ""
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:49
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:47
msgid "DENY"
msgstr ""
-#: dashboards/project/firewalls/forms.py:102
+#: dashboards/project/firewalls/forms.py:100
#, python-format
msgid "Rule %s was successfully updated."
msgstr ""
-#: dashboards/project/firewalls/forms.py:107
+#: dashboards/project/firewalls/forms.py:105
#, python-format
msgid "Failed to update rule %(name)s: %(reason)s"
msgstr ""
-#: dashboards/project/firewalls/forms.py:119
-#: dashboards/project/firewalls/tables.py:179
-#: dashboards/project/firewalls/workflows.py:186
+#: dashboards/project/firewalls/forms.py:117
+#: dashboards/project/firewalls/tables.py:178
+#: dashboards/project/firewalls/workflows.py:185
#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:34
msgid "Audited"
msgstr ""
-#: dashboards/project/firewalls/forms.py:128
+#: dashboards/project/firewalls/forms.py:126
#, python-format
msgid "Policy %s was successfully updated."
msgstr ""
-#: dashboards/project/firewalls/forms.py:133
+#: dashboards/project/firewalls/forms.py:131
#, python-format
msgid "Failed to update policy %(name)s: %(reason)s"
msgstr ""
-#: dashboards/project/firewalls/forms.py:147
-#: dashboards/project/firewalls/tables.py:58
-#: dashboards/project/firewalls/tables.py:195
-#: dashboards/project/firewalls/workflows.py:241
+#: dashboards/project/firewalls/forms.py:145
+#: dashboards/project/firewalls/tables.py:57
+#: dashboards/project/firewalls/tables.py:194
+#: dashboards/project/firewalls/workflows.py:240
msgid "Policy"
msgstr ""
-#: dashboards/project/firewalls/forms.py:149
+#: dashboards/project/firewalls/forms.py:147
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:28
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:25
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:35
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:46
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:63
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:52
msgid "Admin State Up"
msgstr ""
-#: dashboards/project/firewalls/forms.py:163
-#: dashboards/project/firewalls/workflows.py:260
+#: dashboards/project/firewalls/forms.py:161
msgid "Unable to retrieve policy list."
msgstr ""
-#: dashboards/project/firewalls/forms.py:183
+#: dashboards/project/firewalls/forms.py:181
#, python-format
msgid "Firewall %s was successfully updated."
msgstr ""
-#: dashboards/project/firewalls/forms.py:188
+#: dashboards/project/firewalls/forms.py:186
#, python-format
msgid "Failed to update firewall %(name)s: %(reason)s"
msgstr ""
-#: dashboards/project/firewalls/forms.py:196
-#: dashboards/project/firewalls/tables.py:105
+#: dashboards/project/firewalls/forms.py:194
+#: dashboards/project/firewalls/tables.py:104
msgid "Insert Rule"
msgstr ""
-#: dashboards/project/firewalls/forms.py:197
+#: dashboards/project/firewalls/forms.py:195
msgid "Before"
msgstr ""
-#: dashboards/project/firewalls/forms.py:199
+#: dashboards/project/firewalls/forms.py:197
msgid "After"
msgstr ""
-#: dashboards/project/firewalls/forms.py:226
+#: dashboards/project/firewalls/forms.py:224
#, python-format
msgid "Failed to retrieve available rules: %s"
msgstr ""
-#: dashboards/project/firewalls/forms.py:245
+#: dashboards/project/firewalls/forms.py:243
#, python-format
msgid "Rule %(rule)s was successfully inserted to policy %(policy)s."
msgstr ""
-#: dashboards/project/firewalls/forms.py:253
+#: dashboards/project/firewalls/forms.py:251
#, python-format
msgid "Failed to insert rule to policy %(name)s: %(reason)s"
msgstr ""
-#: dashboards/project/firewalls/forms.py:261
-#: dashboards/project/firewalls/tables.py:116
+#: dashboards/project/firewalls/forms.py:259
+#: dashboards/project/firewalls/tables.py:115
msgid "Remove Rule"
msgstr ""
-#: dashboards/project/firewalls/forms.py:282
+#: dashboards/project/firewalls/forms.py:279
#, python-format
msgid "Failed to retrieve current rules in policy %(name)s: %(reason)s"
msgstr ""
-#: dashboards/project/firewalls/forms.py:299
+#: dashboards/project/firewalls/forms.py:295
#, python-format
msgid "Rule %(rule)s was successfully removed from policy %(policy)s."
msgstr ""
-#: dashboards/project/firewalls/forms.py:307
+#: dashboards/project/firewalls/forms.py:303
#, python-format
msgid "Failed to remove rule from policy %(name)s: %(reason)s"
msgstr ""
-#: dashboards/project/firewalls/panel.py:10
-#: dashboards/project/firewalls/tables.py:67
-#: dashboards/project/firewalls/tables.py:201
-#: dashboards/project/firewalls/tabs.py:76
+#: dashboards/project/firewalls/panel.py:22
+#: dashboards/project/firewalls/tables.py:66
+#: dashboards/project/firewalls/tables.py:200
+#: dashboards/project/firewalls/tabs.py:75
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:3
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:6
msgid "Firewalls"
msgstr ""
-#: dashboards/project/firewalls/tables.py:34
-#: dashboards/project/firewalls/workflows.py:214
+#: dashboards/project/firewalls/tables.py:33
+#: dashboards/project/firewalls/workflows.py:213
msgid "Add Policy"
msgstr ""
-#: dashboards/project/firewalls/tables.py:41
+#: dashboards/project/firewalls/tables.py:40
msgid "Create Firewall"
msgstr ""
-#: dashboards/project/firewalls/tables.py:59
-#: dashboards/project/firewalls/tables.py:183
+#: dashboards/project/firewalls/tables.py:58
+#: dashboards/project/firewalls/tables.py:182
msgid "Policies"
msgstr ""
-#: dashboards/project/firewalls/tables.py:66
+#: dashboards/project/firewalls/tables.py:65
msgid "Firewall"
msgstr ""
-#: dashboards/project/firewalls/tables.py:72
+#: dashboards/project/firewalls/tables.py:71
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:8
#: dashboards/project/firewalls/templates/firewalls/updaterule.html:3
msgid "Edit Rule"
msgstr ""
-#: dashboards/project/firewalls/tables.py:83
+#: dashboards/project/firewalls/tables.py:82
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:8
#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:3
msgid "Edit Policy"
msgstr ""
-#: dashboards/project/firewalls/tables.py:94
+#: dashboards/project/firewalls/tables.py:93
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:8
#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:3
msgid "Edit Firewall"
msgstr ""
-#: dashboards/project/firewalls/tables.py:145
-#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/tables.py:144
+#: dashboards/project/firewalls/workflows.py:43
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:23
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:26
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:29
@@ -4751,130 +5149,146 @@ msgstr ""
msgid "ANY"
msgstr ""
-#: dashboards/project/firewalls/tables.py:149
+#: dashboards/project/firewalls/tables.py:148
msgid "Source IP"
msgstr ""
-#: dashboards/project/firewalls/tables.py:151
+#: dashboards/project/firewalls/tables.py:150
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:28
msgid "Source Port"
msgstr ""
-#: dashboards/project/firewalls/tables.py:153
+#: dashboards/project/firewalls/tables.py:152
msgid "Destination IP"
msgstr ""
-#: dashboards/project/firewalls/tables.py:155
+#: dashboards/project/firewalls/tables.py:154
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:34
msgid "Destination Port"
msgstr ""
-#: dashboards/project/firewalls/tables.py:163
+#: dashboards/project/firewalls/tables.py:162
msgid "In Policy"
msgstr ""
-#: dashboards/project/firewalls/tabs.py:34
+#: dashboards/project/firewalls/tabs.py:33
msgid "Firewall Rules"
msgstr ""
-#: dashboards/project/firewalls/tabs.py:46
+#: dashboards/project/firewalls/tabs.py:45
msgid "Unable to retrieve rules list."
msgstr ""
-#: dashboards/project/firewalls/tabs.py:55
+#: dashboards/project/firewalls/tabs.py:54
msgid "Firewall Policies"
msgstr ""
-#: dashboards/project/firewalls/tabs.py:67
+#: dashboards/project/firewalls/tabs.py:66
msgid "Unable to retrieve policies list."
msgstr ""
-#: dashboards/project/firewalls/tabs.py:88
+#: dashboards/project/firewalls/tabs.py:87
msgid "Unable to retrieve firewall list."
msgstr ""
-#: dashboards/project/firewalls/tabs.py:97
+#: dashboards/project/firewalls/tabs.py:96
msgid "Firewall Rule Details"
msgstr ""
-#: dashboards/project/firewalls/tabs.py:108
-#: dashboards/project/firewalls/views.py:142
+#: dashboards/project/firewalls/tabs.py:107
+#: dashboards/project/firewalls/views.py:144
msgid "Unable to retrieve rule details."
msgstr ""
-#: dashboards/project/firewalls/tabs.py:114
+#: dashboards/project/firewalls/tabs.py:113
msgid "Firewall Policy Details"
msgstr ""
-#: dashboards/project/firewalls/tabs.py:125
-#: dashboards/project/firewalls/views.py:174
-#: dashboards/project/firewalls/views.py:240
-#: dashboards/project/firewalls/views.py:274
+#: dashboards/project/firewalls/tabs.py:124
+#: dashboards/project/firewalls/views.py:176
+#: dashboards/project/firewalls/views.py:242
+#: dashboards/project/firewalls/views.py:276
msgid "Unable to retrieve policy details."
msgstr ""
-#: dashboards/project/firewalls/tabs.py:131
+#: dashboards/project/firewalls/tabs.py:130
msgid "Firewall Details"
msgstr ""
-#: dashboards/project/firewalls/tabs.py:142
-#: dashboards/project/firewalls/views.py:207
+#: dashboards/project/firewalls/tabs.py:141
+#: dashboards/project/firewalls/views.py:209
msgid "Unable to retrieve firewall details."
msgstr ""
+#: dashboards/project/firewalls/views.py:67
+#, python-format
+msgid "Deleted rule %s"
+msgstr ""
+
#: dashboards/project/firewalls/views.py:70
#, python-format
msgid "Unable to delete rule. %s"
msgstr ""
+#: dashboards/project/firewalls/views.py:75
+#, python-format
+msgid "Deleted policy %s"
+msgstr ""
+
#: dashboards/project/firewalls/views.py:78
#, python-format
msgid "Unable to delete policy. %s"
msgstr ""
-#: dashboards/project/firewalls/views.py:86
+#: dashboards/project/firewalls/views.py:84
+#, python-format
+msgid "Deleted firewall %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:87
#, python-format
msgid "Unable to delete firewall. %s"
msgstr ""
-#: dashboards/project/firewalls/workflows.py:77
+#: dashboards/project/firewalls/workflows.py:75
msgid "AddRule"
msgstr ""
-#: dashboards/project/firewalls/workflows.py:79
+#: dashboards/project/firewalls/workflows.py:77
msgid ""
"Create a firewall rule.\n"
"\n"
"Protocol and action must be specified. Other fields are optional."
msgstr ""
-#: dashboards/project/firewalls/workflows.py:109
+#: dashboards/project/firewalls/workflows.py:107
#, python-format
msgid "Added Rule \"%s\"."
msgstr ""
-#: dashboards/project/firewalls/workflows.py:110
+#: dashboards/project/firewalls/workflows.py:108
#, python-format
msgid "Unable to add Rule \"%s\"."
msgstr ""
-#: dashboards/project/firewalls/workflows.py:138
+#: dashboards/project/firewalls/workflows.py:136
msgid "Create a policy with selected rules."
msgstr ""
-#: dashboards/project/firewalls/workflows.py:143
+#: dashboards/project/firewalls/workflows.py:141
msgid "Select rules for your policy."
msgstr ""
-#: dashboards/project/firewalls/workflows.py:158
-msgid "Unable to retrieve rules."
+#: dashboards/project/firewalls/workflows.py:156
+#, python-format
+msgid "Unable to retrieve rules (%(error)s)."
msgstr ""
-#: dashboards/project/firewalls/workflows.py:194
+#: dashboards/project/firewalls/workflows.py:193
msgid "AddPolicy"
msgstr ""
-#: dashboards/project/firewalls/workflows.py:196
+#: dashboards/project/firewalls/workflows.py:195
msgid ""
"Create a firewall policy with an ordered list of firewall rules.\n"
"\n"
@@ -4882,41 +5296,46 @@ msgid ""
"Rules tab."
msgstr ""
-#: dashboards/project/firewalls/workflows.py:216
+#: dashboards/project/firewalls/workflows.py:215
#, python-format
msgid "Added Policy \"%s\"."
msgstr ""
-#: dashboards/project/firewalls/workflows.py:217
+#: dashboards/project/firewalls/workflows.py:216
#, python-format
msgid "Unable to add Policy \"%s\"."
msgstr ""
-#: dashboards/project/firewalls/workflows.py:253
+#: dashboards/project/firewalls/workflows.py:252
msgid "Select a Policy"
msgstr ""
-#: dashboards/project/firewalls/workflows.py:271
+#: dashboards/project/firewalls/workflows.py:260
+#, python-format
+msgid "Unable to retrieve policy list (%(error)s)."
+msgstr ""
+
+#: dashboards/project/firewalls/workflows.py:272
msgid "AddFirewall"
msgstr ""
-#: dashboards/project/firewalls/workflows.py:273
+#: dashboards/project/firewalls/workflows.py:274
msgid ""
"Create a firewall based on a policy.\n"
"\n"
"A policy must be selected. Other fields are optional."
msgstr ""
-#: dashboards/project/firewalls/workflows.py:290
+#: dashboards/project/firewalls/workflows.py:291
msgid "Add Firewall"
msgstr ""
-#: dashboards/project/firewalls/workflows.py:292
+#: dashboards/project/firewalls/workflows.py:293
#, python-format
msgid "Added Firewall \"%s\"."
msgstr ""
-#: dashboards/project/firewalls/workflows.py:293
+#: dashboards/project/firewalls/workflows.py:294
#, python-format
msgid "Unable to add Firewall \"%s\"."
msgstr ""
@@ -5021,511 +5440,806 @@ msgstr ""
msgid "Edit Rule "
msgstr ""
-#: dashboards/project/images_and_snapshots/panel.py:26
-msgid "Images & Snapshots"
-msgstr ""
-
-#: dashboards/project/images_and_snapshots/utils.py:32
+#: dashboards/project/images/utils.py:43
msgid "Unable to retrieve public images."
msgstr ""
-#: dashboards/project/images_and_snapshots/utils.py:48
+#: dashboards/project/images/utils.py:59
msgid "Unable to retrieve images for the current project."
msgstr ""
-#: dashboards/project/images_and_snapshots/views.py:63
+#: dashboards/project/images/views.py:51
msgid "Unable to retrieve images."
msgstr ""
-#: dashboards/project/images_and_snapshots/views.py:75
-#: dashboards/project/volumes/forms.py:116
-msgid "Unable to retrieve volume snapshots."
-msgstr ""
-
-#: dashboards/project/images_and_snapshots/images/forms.py:47
+#: dashboards/project/images/images/forms.py:47
msgid "Image Source"
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:48
-#: dashboards/project/images_and_snapshots/images/forms.py:55
-#: dashboards/project/images_and_snapshots/images/forms.py:61
+#: dashboards/project/images/images/forms.py:49
+#: dashboards/project/images/images/forms.py:56
+#: dashboards/project/images/images/forms.py:62
msgid "Image Location"
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:49
-#: dashboards/project/images_and_snapshots/images/forms.py:63
-#: dashboards/project/images_and_snapshots/images/forms.py:68
+#: dashboards/project/images/images/forms.py:50
+#: dashboards/project/images/images/forms.py:64
+#: dashboards/project/images/images/forms.py:69
msgid "Image File"
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:56
+#: dashboards/project/images/images/forms.py:57
msgid "An external (HTTP) URL to load the image from."
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:64
+#: dashboards/project/images/images/forms.py:65
msgid "A local image to upload."
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:70
-#: dashboards/project/images_and_snapshots/images/forms.py:172
-#: dashboards/project/images_and_snapshots/images/tables.py:219
+#: dashboards/project/images/images/forms.py:71
+#: dashboards/project/images/images/forms.py:204
+#: dashboards/project/images/images/tables.py:225
msgid "Format"
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:75
+#: dashboards/project/images/images/forms.py:76
+#: dashboards/project/images/images/forms.py:200
+msgid "Architecture"
+msgstr ""
+
+#: dashboards/project/images/images/forms.py:78
msgid "Minimum Disk (GB)"
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:76
-#: dashboards/project/images_and_snapshots/images/forms.py:83
+#: dashboards/project/images/images/forms.py:79
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:82
+#: dashboards/project/images/images/forms.py:85
msgid "Minimum Ram (MB)"
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:90
-#: dashboards/project/images_and_snapshots/images/forms.py:177
-#: dashboards/project/images_and_snapshots/images/tables.py:216
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21
+#: dashboards/project/images/images/forms.py:86
+msgid ""
+"The minimum memory size required to boot the image. If unspecified, this "
+"value defaults to 0 (no minimum)."
+msgstr ""
+
+#: dashboards/project/images/images/forms.py:93
+#: dashboards/project/images/images/forms.py:209
+#: dashboards/project/images/images/tables.py:222
+#: dashboards/project/images/templates/images/images/_detail_overview.html:21
msgid "Protected"
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:107
+#: dashboards/project/images/images/forms.py:136
msgid "A image or external image location must be specified."
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:110
+#: dashboards/project/images/images/forms.py:139
msgid "Can not specify both image and external image location."
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:145
+#: dashboards/project/images/images/forms.py:177
#, python-format
msgid "Your image %s has been queued for creation."
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:149
+#: dashboards/project/images/images/forms.py:181
msgid "Unable to create new image."
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:158
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:62
+#: dashboards/project/images/images/forms.py:190
msgid "Kernel ID"
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:163
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:66
+#: dashboards/project/images/images/forms.py:195
msgid "Ramdisk ID"
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:168
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:58
-msgid "Architecture"
-msgstr ""
-
-#: dashboards/project/images_and_snapshots/images/forms.py:181
+#: dashboards/project/images/images/forms.py:219
#, python-format
msgid "Unable to update image \"%s\"."
msgstr ""
-#: dashboards/project/images_and_snapshots/images/forms.py:208
+#: dashboards/project/images/images/forms.py:244
msgid "Image was successfully updated."
msgstr ""
-#: dashboards/project/images_and_snapshots/images/tables.py:56
-#: dashboards/project/volumes/forms.py:122
+#: dashboards/project/images/images/tables.py:58
+#: dashboards/project/volumes/volumes/forms.py:193
msgid "Image"
msgstr ""
-#: dashboards/project/images_and_snapshots/images/tables.py:96
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:42
-#: dashboards/project/volumes/tables.py:61
-#: dashboards/project/volumes/tables.py:74
-#: dashboards/project/volumes/templates/volumes/_create.html:9
-#: dashboards/project/volumes/templates/volumes/_create.html:24
-#: dashboards/project/volumes/templates/volumes/create.html:3
+#: dashboards/project/images/images/tables.py:101
+#: dashboards/project/volumes/snapshots/tables.py:82
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:3
+#: dashboards/project/volumes/volumes/tables.py:88
+#: dashboards/project/volumes/volumes/tables.py:102
msgid "Create Volume"
msgstr ""
-#: dashboards/project/images_and_snapshots/images/tables.py:130
+#: dashboards/project/images/images/tables.py:137
msgid "Shared with Me"
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:58
+#: dashboards/project/images/images/views.py:56
msgid "Unable to retrieve image."
msgstr ""
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:32
-msgid "Instance ID"
+#: dashboards/project/images/images/views.py:95
+msgid "Unable to retrieve image details."
msgstr ""
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:35
-#: dashboards/project/volumes/forms.py:293
+#: dashboards/project/images/snapshots/forms.py:33
+#: dashboards/project/volumes/snapshots/forms.py:25
+#: dashboards/project/volumes/volumes/forms.py:434
msgid "Snapshot Name"
msgstr ""
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:45
+#: dashboards/project/images/snapshots/forms.py:43
#, python-format
msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\""
msgstr ""
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:51
+#: dashboards/project/images/snapshots/forms.py:49
msgid "Unable to create snapshot."
msgstr ""
-#: dashboards/project/images_and_snapshots/snapshots/views.py:50
+#: dashboards/project/images/snapshots/views.py:49
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 &amp; Snapshots"
+#: dashboards/project/images/templates/images/images/_create.html:21
+msgid ""
+"Images can be provided via an HTTP URL or be uploaded from your local file "
+"system. Compressed image binaries are supported (.zip and .tar.gz.)"
msgstr ""
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3
+#: dashboards/project/images/templates/images/images/_create.html:29
+msgid ""
+"If you select an image via an HTTP URL, the Image Location field MUST be a "
+"valid and direct URL to the image binary; it must also be accessible to the "
+"Image Service. URLs that redirect or serve error pages will result in "
+"unusable images."
+msgstr ""
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:3
msgid "Image Overview"
msgstr ""
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:70
-#: dashboards/project/instances/tables.py:436
+#: dashboards/project/images/templates/images/images/_detail_overview.html:18
+#: dashboards/project/images/templates/images/images/_detail_overview.html:29
+#: dashboards/project/instances/tables.py:579
#: dashboards/project/networks/templates/networks/_detail_overview.html:14
#: dashboards/project/networks/templates/networks/_detail_overview.html:16
#: dashboards/project/networks/templates/networks/_detail_overview.html:23
#: dashboards/project/routers/templates/routers/_detail_overview.html:12
+#: dashboards/project/volumes/snapshots/tables.py:114
msgid "Unknown"
msgstr ""
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:23
+#: dashboards/project/images/templates/images/images/_detail_overview.html:23
msgid "Checksum"
msgstr ""
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:25
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39
-#: dashboards/project/instances/templates/instances/_detail_overview.html:16
-#: dashboards/project/stacks/tables.py:74
+#: dashboards/project/images/templates/images/images/_detail_overview.html:25
+#: dashboards/project/instances/templates/instances/_detail_overview.html:18
+#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/project/stacks/tables.py:91
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:22
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:29
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:29
msgid "Created"
msgstr ""
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27
-#: dashboards/project/stacks/tables.py:77
+#: dashboards/project/images/templates/images/images/_detail_overview.html:31
+#: dashboards/project/stacks/tables.py:95
msgid "Updated"
msgstr ""
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:28
+#: dashboards/project/images/templates/images/images/_detail_overview.html:35
msgid "Never updated"
msgstr ""
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:33
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:24
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:24
+#: dashboards/project/images/templates/images/images/_detail_overview.html:41
+#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:34
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:24
msgid "Specs"
msgstr ""
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:38
+#: dashboards/project/images/templates/images/images/_detail_overview.html:46
msgid "Container Format"
msgstr ""
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40
+#: dashboards/project/images/templates/images/images/_detail_overview.html:48
msgid "Disk Format"
msgstr ""
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:43
+#: dashboards/project/images/templates/images/images/_detail_overview.html:51
msgid "Min Disk"
msgstr ""
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:55
msgid "Min RAM"
msgstr ""
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:54
+#: dashboards/project/images/templates/images/images/_detail_overview.html:62
msgid "Custom Properties"
msgstr ""
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:70
-msgid "Euca2ools state"
+#: dashboards/project/images/templates/images/images/detail.html:4
+msgid "Image Details"
msgstr ""
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:78
-msgid "Image Type"
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details: "
msgstr ""
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4
-msgid "Image Detail "
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details:"
msgstr ""
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3
-#: dashboards/project/instances/tables.py:248
-#: dashboards/project/volumes/tables.py:92
+#: dashboards/project/images/templates/images/snapshots/_create.html:9
+#: dashboards/project/images/templates/images/snapshots/_create.html:24
+#: dashboards/project/images/templates/images/snapshots/create.html:3
+#: dashboards/project/instances/tables.py:297
+#: dashboards/project/volumes/volumes/tables.py:150
msgid "Create Snapshot"
msgstr ""
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:19
+#: dashboards/project/images/templates/images/snapshots/_create.html:19
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/templates/instances/_detail_overview.html:113
-#: dashboards/project/instances/workflows/create_instance.py:109
-#: dashboards/project/instances/workflows/create_instance.py:275
-#: dashboards/project/volumes/tables.py:38
-#: dashboards/project/volumes/tables.py:216
-msgid "Volume"
-msgstr ""
-
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6
+#: dashboards/project/images/templates/images/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"
+#: dashboards/project/instances/console.py:41
+#, python-format
+msgid "Console type \"%s\" not supported."
msgstr ""
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6
-msgid "Volume Snapshot Detail"
+#: dashboards/project/instances/console.py:62
+msgid "No available console found."
msgstr ""
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:32
-#: dashboards/project/instances/workflows/create_instance.py:111
-msgid "Volume Snapshot"
+#: dashboards/project/instances/forms.py:38
+#: dashboards/project/instances/forms.py:61
+#: dashboards/project/instances/workflows/create_instance.py:358
+msgid "Select Image"
msgstr ""
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:33
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90
-msgid "Volume Snapshots"
+#: dashboards/project/instances/forms.py:42
+msgid "Rebuild Password"
msgstr ""
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85
-#: dashboards/project/volumes/forms.py:32
-msgid "Volume Name"
+#: dashboards/project/instances/forms.py:47
+msgid "Confirm Rebuild Password"
msgstr ""
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41
-msgid "Unable to retrieve snapshot details."
+#: dashboards/project/instances/forms.py:50
+#: dashboards/project/instances/workflows/create_instance.py:628
+msgid "Disk Partition"
msgstr ""
-#: dashboards/project/instances/forms.py:40
-#: dashboards/project/instances/forms.py:61
-#: dashboards/project/instances/workflows/create_instance.py:292
-msgid "Select Image"
+#: dashboards/project/instances/forms.py:63
+#: dashboards/project/instances/workflows/create_instance.py:360
+msgid "No images available"
msgstr ""
-#: dashboards/project/instances/forms.py:44
-msgid "Rebuild Password"
+#: dashboards/project/instances/forms.py:75
+#: dashboards/project/instances/workflows/create_instance.py:638
+msgid "Automatic"
msgstr ""
-#: dashboards/project/instances/forms.py:49
-msgid "Confirm Rebuild Password"
+#: dashboards/project/instances/forms.py:76
+#: dashboards/project/instances/workflows/create_instance.py:639
+msgid "Manual"
msgstr ""
-#: dashboards/project/instances/forms.py:63
-msgid "No images available."
+#: dashboards/project/instances/forms.py:79
+#: dashboards/project/instances/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:642
+msgid "Unable to retrieve extensions information."
msgstr ""
-#: dashboards/project/instances/forms.py:85
+#: dashboards/project/instances/forms.py:103
#, python-format
msgid "Rebuilding instance %s."
msgstr ""
-#: dashboards/project/instances/forms.py:88
+#: dashboards/project/instances/forms.py:106
msgid "Unable to rebuild instance."
msgstr ""
-#: dashboards/project/instances/tables.py:90
+#: dashboards/project/instances/forms.py:114
+msgid "The Key Pair name that was associated with the instance"
+msgstr ""
+
+#: dashboards/project/instances/forms.py:121
+msgid "The instance password encrypted with your public key."
+msgstr ""
+
+#: dashboards/project/instances/forms.py:124
+msgid "Encrypted Password"
+msgstr ""
+
+#: dashboards/project/instances/forms.py:139
+msgid "Instance Password is not set or is not yet available"
+msgstr ""
+
+#: dashboards/project/instances/forms.py:145
+msgid "Private Key File"
+msgstr ""
+
+#: dashboards/project/instances/forms.py:150
+msgid "OR Copy/Paste your Private Key"
+msgstr ""
+
+#: dashboards/project/instances/forms.py:159
+msgid "Unable to retrieve instance password."
+msgstr ""
+
+#: dashboards/project/instances/tables.py:98
+#: dashboards/project/instances/tables.py:698
msgid "Hard Reboot"
msgstr ""
-#: dashboards/project/instances/tables.py:91
+#: dashboards/project/instances/tables.py:99
msgid "Hard Rebooted"
msgstr ""
-#: dashboards/project/instances/tables.py:110
+#: dashboards/project/instances/tables.py:125
msgid "Soft Reboot"
msgstr ""
-#: dashboards/project/instances/tables.py:111
+#: dashboards/project/instances/tables.py:126
msgid "Soft Rebooted"
msgstr ""
-#: dashboards/project/instances/tables.py:119
+#: dashboards/project/instances/tables.py:134
msgid "Pause"
msgstr ""
-#: dashboards/project/instances/tables.py:119
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:134
+#: dashboards/project/instances/tables.py:175
msgid "Resume"
msgstr ""
-#: dashboards/project/instances/tables.py:120
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:692
+#: dashboards/project/instances/tables.py:756
msgid "Paused"
msgstr ""
-#: dashboards/project/instances/tables.py:120
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:176
msgid "Resumed"
msgstr ""
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:175
msgid "Suspend"
msgstr ""
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:176
+#: dashboards/project/instances/tables.py:691
+#: dashboards/project/instances/tables.py:760
msgid "Suspended"
msgstr ""
-#: dashboards/project/instances/tables.py:235
+#: dashboards/project/instances/tables.py:284
msgid "Edit Security Groups"
msgstr ""
-#: dashboards/project/instances/tables.py:259
-#: dashboards/project/instances/tabs.py:56
+#: dashboards/project/instances/tables.py:315
+#: dashboards/project/instances/tabs.py:55
msgid "Console"
msgstr ""
-#: dashboards/project/instances/tables.py:275
+#: dashboards/project/instances/tables.py:338
msgid "View Log"
msgstr ""
-#: dashboards/project/instances/tables.py:291
-#: dashboards/project/instances/workflows/resize_instance.py:88
+#: dashboards/project/instances/tables.py:361
+#: dashboards/project/instances/workflows/resize_instance.py:91
msgid "Resize Instance"
msgstr ""
-#: dashboards/project/instances/tables.py:311
+#: dashboards/project/instances/tables.py:388
msgid "Confirm Resize/Migrate"
msgstr ""
-#: dashboards/project/instances/tables.py:323
+#: dashboards/project/instances/tables.py:407
+#: dashboards/project/instances/tables.py:696
msgid "Revert Resize/Migrate"
msgstr ""
-#: dashboards/project/instances/tables.py:335
+#: dashboards/project/instances/tables.py:426
#: dashboards/project/instances/templates/instances/_rebuild.html:9
-#: dashboards/project/instances/templates/instances/_rebuild.html:25
+#: dashboards/project/instances/templates/instances/_rebuild.html:27
#: dashboards/project/instances/templates/instances/rebuild.html:3
#: dashboards/project/instances/templates/instances/rebuild.html:6
msgid "Rebuild Instance"
msgstr ""
-#: dashboards/project/instances/tables.py:351
-#: dashboards/project/instances/tables.py:371
+#: dashboards/project/instances/tables.py:449
+msgid "Retrieve Password"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:472
+#: dashboards/project/instances/tables.py:499
msgid "Associate Floating IP"
msgstr ""
-#: dashboards/project/instances/tables.py:389
+#: dashboards/project/instances/tables.py:524
#, python-format
msgid "Successfully associated floating IP: %s"
msgstr ""
-#: dashboards/project/instances/tables.py:393
+#: dashboards/project/instances/tables.py:528
msgid "Unable to associate floating IP."
msgstr ""
-#: dashboards/project/instances/tables.py:399
+#: dashboards/project/instances/tables.py:534
msgid "Disassociate Floating IP"
msgstr ""
-#: dashboards/project/instances/tables.py:424
+#: dashboards/project/instances/tables.py:567
#, python-format
msgid "Successfully disassociated floating IP: %s"
msgstr ""
-#: dashboards/project/instances/tables.py:427
+#: dashboards/project/instances/tables.py:570
msgid "No floating IPs to disassociate."
msgstr ""
-#: dashboards/project/instances/tables.py:437
+#: dashboards/project/instances/tables.py:580
#, python-format
msgid "Please try again later [Error: %s]."
msgstr ""
-#: dashboards/project/instances/tables.py:439
+#: dashboards/project/instances/tables.py:582
msgid ""
"There is not enough capacity for this flavor in the selected availability "
"zone. Try again later or select a different availability zone."
msgstr ""
-#: dashboards/project/instances/tables.py:451
+#: dashboards/project/instances/tables.py:594
#, python-format
msgid "Failed to launch instance \"%s\""
msgstr ""
-#: dashboards/project/instances/tables.py:472
+#: dashboards/project/instances/tables.py:615
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24
msgid "Start"
msgstr ""
-#: dashboards/project/instances/tables.py:473
+#: dashboards/project/instances/tables.py:616
msgid "Started"
msgstr ""
-#: dashboards/project/instances/tables.py:486
-#: dashboards/project/instances/tables.py:487
+#: dashboards/project/instances/tables.py:636
+#: dashboards/project/instances/tables.py:637
+#: dashboards/project/instances/tables.py:758
msgid "Shut Off"
msgstr ""
-#: dashboards/project/instances/tables.py:509
+#: dashboards/project/instances/tables.py:666
#, python-format
msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk"
msgstr ""
-#: dashboards/project/instances/tables.py:572
-#: dashboards/project/instances/workflows/create_instance.py:90
-#: dashboards/project/overview/views.py:33 usage/tables.py:58
-msgid "Instance Name"
+#: dashboards/project/instances/tables.py:689
+msgid "Active"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:690
+msgid "Shutoff"
msgstr ""
-#: dashboards/project/instances/tabs.py:37
+#: dashboards/project/instances/tables.py:693
+msgid "Error"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:694
+msgid "Resize/Migrate"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:695
+msgid "Confirm or Revert Resize/Migrate"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:697
+msgid "Reboot"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:700
+msgid "Rebuild"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:701
+#: dashboards/project/instances/tables.py:741
+msgid "Migrating"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:702
+msgid "Build"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:703
+msgid "Rescue"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:705
+msgid "Soft Deleted"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:706
+msgid "Shelved"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:707
+msgid "Shelved Offloaded"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:712
+msgid "Scheduling"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:713
+msgid "Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:714
+#: dashboards/project/instances/workflows/create_instance.py:575
+msgid "Networking"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:715
+msgid "Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:716
+msgid "Snapshotting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:717
+msgid "Image Snapshot Pending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:718
+msgid "Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:719
+msgid "Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:720
+msgid "Image Backup"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:721
+msgid "Updating Password"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:722
+msgid "Preparing Resize or Migrate"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:723
+msgid "Resizing or Migrating"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:724
+msgid "Resized or Migrated"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:725
+msgid "Finishing Resize or Migrate"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:726
+msgid "Reverting Resize or Migrate"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:727
+msgid "Confirming Resize or Migrate"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:728
+msgid "Rebooting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:729
+msgid "Rebooting Hard"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:730
+msgid "Pausing"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:731
+#: dashboards/project/instances/tables.py:733
+msgid "Resuming"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:732
+msgid "Suspending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:734
+msgid "Powering Off"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:735
+msgid "Powering On"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:736
+msgid "Rescuing"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:737
+msgid "Unrescuing"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:738
+msgid "Rebuilding"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:739
+msgid "Rebuild Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:740
+msgid "Rebuild Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:742
+msgid "Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:743
+msgid "Soft Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:744
+msgid "Restoring"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:745
+msgid "Shelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:746
+msgid "Shelving Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:747
+msgid "Shelving Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:748
+msgid "Shelving Offloading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:749
+msgid "Unshelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:753
+msgid "No State"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:754
+msgid "Running"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:755
+msgid "Blocked"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:757
+msgid "Shut Down"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:759
+msgid "Crashed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:761
+msgid "Failed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:762
+msgid "Building"
+msgstr ""
+
+#: dashboards/project/instances/tabs.py:36
msgid "Log"
msgstr ""
-#: dashboards/project/instances/tabs.py:49
-#: dashboards/project/instances/views.py:128
+#: dashboards/project/instances/tabs.py:48
+#: dashboards/project/instances/views.py:145
#, python-format
msgid "Unable to get log for instance \"%s\"."
msgstr ""
-#: dashboards/project/instances/views.py:68
+#: dashboards/project/instances/utils.py:31
+msgid "Unable to retrieve instance flavors."
+msgstr ""
+
+#: dashboards/project/instances/utils.py:62
+msgid "Unable to sort instance flavors."
+msgstr ""
+
+#: dashboards/project/instances/views.py:70
msgid "Unable to retrieve instances."
msgstr ""
-#: dashboards/project/instances/views.py:144
+#: dashboards/project/instances/views.py:160
#, python-format
msgid "Unable to get VNC console for instance \"%s\"."
msgstr ""
-#: dashboards/project/instances/views.py:156
+#: dashboards/project/instances/views.py:171
#, python-format
msgid "Unable to get SPICE console for instance \"%s\"."
msgstr ""
-#: dashboards/project/instances/views.py:176
-#: dashboards/project/instances/views.py:260
-msgid "Unable to retrieve instance details."
+#: dashboards/project/instances/views.py:182
+#, python-format
+msgid "Unable to get RDP console for instance \"%s\"."
msgstr ""
-#: dashboards/project/instances/views.py:226
+#: dashboards/project/instances/views.py:269
#, python-format
msgid "Unable to retrieve details for instance \"%s\"."
msgstr ""
-#: dashboards/project/instances/views.py:273
+#: dashboards/project/instances/views.py:280
+#, python-format
+msgid "Unable to retrieve IP addresses from Neutron for instance \"%s\"."
+msgstr ""
+
+#: dashboards/project/instances/views.py:324
msgid "Unable to retrieve flavors."
msgstr ""
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:10
+#: dashboards/project/instances/templates/instances/decryptpassword.html:6
+msgid "Retrieve Instance Password"
+msgstr ""
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:21
+msgid ""
+"To decrypt your password you will need the private key of your key pair for "
+"this instance. Select the private key file, or copy and paste the content of "
+"your private key file into the text area below, then click Decrypt Password."
+msgstr ""
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid "Note: "
+msgstr ""
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid ""
+"The private key will be only used in your browser and will not be sent to "
+"the server"
+msgstr ""
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:30
+msgid "Decrypt Password"
+msgstr ""
+
#: dashboards/project/instances/templates/instances/_detail_console.html:4
msgid "Instance Console"
msgstr ""
@@ -5540,11 +6254,15 @@ msgstr ""
msgid "Click here to show only console"
msgstr ""
-#: dashboards/project/instances/templates/instances/_detail_console.html:20
-msgid "console is currently unavailable. Please try again later."
+#: dashboards/project/instances/templates/instances/_detail_console.html:7
+msgid "To exit the fullscreen mode, click the browser's back button."
msgstr ""
#: dashboards/project/instances/templates/instances/_detail_console.html:21
+msgid "console is currently unavailable. Please try again later."
+msgstr ""
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:22
msgid "Reload"
msgstr ""
@@ -5564,54 +6282,72 @@ msgstr ""
msgid "View Full Log"
msgstr ""
-#: dashboards/project/instances/templates/instances/_detail_overview.html:32
+#: dashboards/project/instances/templates/instances/_detail_overview.html:27
+msgid "Fault"
+msgstr ""
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:30
+msgid "Message"
+msgstr ""
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:51
msgid "VCPU"
msgstr ""
-#: dashboards/project/instances/templates/instances/_detail_overview.html:33
-#: usage/tables.py:21
+#: dashboards/project/instances/templates/instances/_detail_overview.html:52
+#: usage/tables.py:34
msgid "Disk"
msgstr ""
-#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:62
msgid "IP Addresses"
msgstr ""
-#: dashboards/project/instances/templates/instances/_detail_overview.html:68
+#: dashboards/project/instances/templates/instances/_detail_overview.html:87
msgid "No rules defined."
msgstr ""
-#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/templates/instances/_detail_overview.html:96
msgid "Meta"
msgstr ""
-#: dashboards/project/instances/templates/instances/_detail_overview.html:80
+#: dashboards/project/instances/templates/instances/_detail_overview.html:99
msgid "Key Name"
msgstr ""
-#: dashboards/project/instances/templates/instances/_detail_overview.html:87
-#: dashboards/project/loadbalancers/tables.py:193
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:22
+#: dashboards/project/instances/templates/instances/_detail_overview.html:106
+#: dashboards/project/loadbalancers/tables.py:201
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
msgid "N/A"
msgstr ""
-#: dashboards/project/instances/templates/instances/_detail_overview.html:97
+#: dashboards/project/instances/templates/instances/_detail_overview.html:116
msgid "Volumes Attached"
msgstr ""
-#: dashboards/project/instances/templates/instances/_detail_overview.html:101
-#: dashboards/project/volumes/tables.py:201
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:39
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46
+#: dashboards/project/instances/templates/instances/_detail_overview.html:120
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:46
+#: dashboards/project/volumes/volumes/tables.py:282
msgid "Attached To"
msgstr ""
-#: dashboards/project/instances/templates/instances/_detail_overview.html:110
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:129
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:43
msgid "on"
msgstr ""
-#: dashboards/project/instances/templates/instances/_detail_overview.html:114
+#: dashboards/project/instances/templates/instances/_detail_overview.html:132
+#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:20
+#: dashboards/project/volumes/volumes/forms.py:205
+#: dashboards/project/volumes/volumes/tables.py:58
+#: dashboards/project/volumes/volumes/tables.py:303
+msgid "Volume"
+msgstr ""
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:133
msgid "No volumes attached."
msgstr ""
@@ -5650,6 +6386,22 @@ msgstr ""
msgid "<p>%(used)s of %(quota)s MB Used</p>"
msgstr ""
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:43
+msgid "Some flavors not meeting minimum image requirements have been disabled."
+msgstr ""
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:44
+msgid "No flavors meet minimum criteria for selected image."
+msgstr ""
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:2
+msgid "Automatic: Entire disk is single partition and automatically resizes."
+msgstr ""
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:3
+msgid "Manual: Faster build times but requires manual partitioning."
+msgstr ""
+
#: dashboards/project/instances/templates/instances/_launch_customize_help.html:2
msgid ""
"You can customize your instance after it's launched using the options "
@@ -5684,7 +6436,7 @@ msgstr ""
msgid "Select the image to rebuild your instance."
msgstr ""
-#: dashboards/project/instances/templates/instances/_rebuild.html:20
+#: dashboards/project/instances/templates/instances/_rebuild.html:21
msgid "You may optionally set a password on the rebuilt instance."
msgstr ""
@@ -5696,84 +6448,97 @@ msgstr ""
msgid "Available networks"
msgstr ""
-#: dashboards/project/instances/templates/instances/detail.html:3
-msgid "Instance Detail"
-msgstr ""
-
-#: dashboards/project/instances/workflows/create_instance.py:64
-msgid "Project & User"
-msgstr ""
-
-#: dashboards/project/instances/workflows/create_instance.py:77
-msgid "--- Select source ---"
-msgstr ""
-
-#: dashboards/project/instances/workflows/create_instance.py:78
-msgid "Boot from image."
+#: dashboards/project/instances/templates/instances/decryptpassword.html:3
+msgid "Instance Admin Password"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:79
-msgid "Boot from snapshot."
-msgstr ""
-
-#: dashboards/project/instances/workflows/create_instance.py:80
-msgid "Boot from volume."
+#: dashboards/project/instances/templates/instances/detail.html:3
+msgid "Instance Details"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:81
-msgid "Boot from image (creates a new volume)."
+#: dashboards/project/instances/templates/instances/detail.html:6
+msgid "Instance Details: "
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:83
-msgid "Boot from volume snapshot (creates a new volume)."
+#: dashboards/project/instances/workflows/create_instance.py:64
+msgid "Project & User"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:95
+#: dashboards/project/instances/workflows/create_instance.py:85
msgid "Instance Count"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:88
msgid "Number of instances to launch."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/instances/workflows/create_instance.py:90
msgid "Instance Boot Source"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:103
+#: dashboards/project/instances/workflows/create_instance.py:92
msgid "Choose Your Boot Source Type."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:106
+#: dashboards/project/instances/workflows/create_instance.py:95
msgid "Instance Snapshot"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:122
+#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/volumes/snapshots/tables.py:44
+msgid "Volume Snapshot"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:111
msgid "Device size (GB)"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:124
+#: dashboards/project/instances/workflows/create_instance.py:113
msgid "Volume size in gigabytes (integer value)."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:127
-#: dashboards/project/volumes/forms.py:223
+#: dashboards/project/instances/workflows/create_instance.py:116
+#: dashboards/project/volumes/volumes/forms.py:366
msgid "Device Name"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:130
+#: dashboards/project/instances/workflows/create_instance.py:119
msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:133
+#: dashboards/project/instances/workflows/create_instance.py:122
msgid "Delete on Terminate"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:136
+#: dashboards/project/instances/workflows/create_instance.py:125
msgid "Delete volume on instance terminate"
msgstr ""
+#: dashboards/project/instances/workflows/create_instance.py:140
+msgid "Select source"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:141
+msgid "Boot from image"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:142
+msgid "Boot from snapshot"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:145
+msgid "Boot from volume"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:151
+msgid "Boot from image (creates a new volume)"
+msgstr ""
+
#: dashboards/project/instances/workflows/create_instance.py:157
+msgid "Boot from volume snapshot (creates a new volume)"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:168
#, python-format
msgid ""
"The requested instance cannot be launched as you only have %(avail)i of your "
@@ -5784,359 +6549,368 @@ msgid_plural ""
msgstr[0] ""
msgstr[1] ""
-#: dashboards/project/instances/workflows/create_instance.py:175
-#: dashboards/project/instances/workflows/create_instance.py:197
-msgid "You must select an image."
+#: dashboards/project/instances/workflows/create_instance.py:187
+msgid "You must set volume size"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:180
-#: dashboards/project/instances/workflows/create_instance.py:208
-msgid "You must select a snapshot."
+#: dashboards/project/instances/workflows/create_instance.py:190
+#: dashboards/project/instances/workflows/create_instance.py:275
+msgid "You must set device name"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:185
-msgid "You must select a volume."
+#: dashboards/project/instances/workflows/create_instance.py:193
+msgid "You must select an image."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:191
+#: dashboards/project/instances/workflows/create_instance.py:227
+#, python-format
msgid ""
-"Launching multiple instances is only supported for images and instance "
-"snapshots."
+"The flavor '%(flavor)s' is too small for requested image.\n"
+"Minimum requirements: %(min_ram)s MB of RAM and %(min_disk)s GB of Root Disk."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:200
-msgid "You must set volume size"
+#: dashboards/project/instances/workflows/create_instance.py:244
+#, python-format
+msgid ""
+"The Volume size is too small for the '%(image_name)s' image and has to be "
+"greater than or equal to '%(smallest_size)d' GB."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:203
-#: dashboards/project/instances/workflows/create_instance.py:211
-msgid "You must set device name"
+#: dashboards/project/instances/workflows/create_instance.py:255
+#: dashboards/project/instances/workflows/create_instance.py:272
+msgid "You must select a snapshot."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:232
-msgid "Unable to retrieve instance flavors."
+#: dashboards/project/instances/workflows/create_instance.py:260
+msgid "You must select a volume."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:241
+#: dashboards/project/instances/workflows/create_instance.py:266
+msgid ""
+"Launching multiple instances is only supported for images and instance "
+"snapshots."
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/volumes/volumes/forms.py:240
msgid "Unable to retrieve availability zones."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:247
-msgid "No availability zones found."
+#: dashboards/project/instances/workflows/create_instance.py:298
+#: dashboards/project/volumes/volumes/forms.py:243
+msgid "No availability zones found"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:249
+#: dashboards/project/instances/workflows/create_instance.py:300
+#: dashboards/project/volumes/volumes/forms.py:245
msgid "Any Availability Zone"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:262
-#: dashboards/project/instances/workflows/resize_instance.py:76
-#: usage/base.py:214
+#: dashboards/project/instances/workflows/create_instance.py:323
+#: dashboards/project/instances/workflows/resize_instance.py:79
+#: usage/base.py:226
msgid "Unable to retrieve quota information."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:272
-#: dashboards/project/volumes/forms.py:109
+#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/volumes/volumes/forms.py:180
msgid "Snapshot"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:277
+#: dashboards/project/instances/workflows/create_instance.py:338
#, python-format
msgid "%(name)s - %(size)s GB (%(label)s)"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:294
-msgid "No images available"
-msgstr ""
-
-#: dashboards/project/instances/workflows/create_instance.py:305
+#: dashboards/project/instances/workflows/create_instance.py:371
msgid "Select Instance Snapshot"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:307
-msgid "No snapshots available."
+#: dashboards/project/instances/workflows/create_instance.py:373
+msgid "No snapshots available"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:318
+#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/volumes/volumes/forms.py:258
msgid "Unable to retrieve list of volumes."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:320
+#: dashboards/project/instances/workflows/create_instance.py:387
msgid "Select Volume"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:322
-msgid "No volumes available."
+#: dashboards/project/instances/workflows/create_instance.py:389
+msgid "No volumes available"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/instances/workflows/create_instance.py:400
msgid "Unable to retrieve list of volume snapshots."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/instances/workflows/create_instance.py:403
msgid "Select Volume Snapshot"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:338
-msgid "No volume snapshots available."
+#: dashboards/project/instances/workflows/create_instance.py:405
+msgid "No volume snapshots available"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:381
-msgid "Which keypair to use for authentication."
+#: dashboards/project/instances/workflows/create_instance.py:448
+msgid "Which key pair to use for authentication."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/instances/workflows/create_instance.py:452
msgid "Admin Pass"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:391
+#: dashboards/project/instances/workflows/create_instance.py:458
msgid "Confirm Admin Pass"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:398
+#: dashboards/project/instances/workflows/create_instance.py:465
msgid "Launch instance in these security groups."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:403
+#: dashboards/project/instances/workflows/create_instance.py:470
msgid ""
-"Control access to your instance via keypairs, security groups, and other "
+"Control access to your instance via key pairs, security groups, and other "
"mechanisms."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:413
-msgid "Unable to retrieve keypairs."
+#: dashboards/project/instances/workflows/create_instance.py:486
+msgid "Unable to retrieve key pairs."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:417
-msgid "Select a keypair"
+#: dashboards/project/instances/workflows/create_instance.py:490
+msgid "Select a key pair"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:419
-msgid "No keypairs available."
+#: dashboards/project/instances/workflows/create_instance.py:492
+msgid "No key pairs available"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:428
+#: dashboards/project/instances/workflows/create_instance.py:501
msgid "Unable to retrieve list of security groups"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:460
+#: dashboards/project/instances/workflows/create_instance.py:533
msgid "Customization Script"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:462
+#: dashboards/project/instances/workflows/create_instance.py:535
msgid ""
"A script or set of commands to be executed after the instance has been built "
"(max 16kb)."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:469
+#: dashboards/project/instances/workflows/create_instance.py:542
msgid "Post-Creation"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:485
+#: dashboards/project/instances/workflows/create_instance.py:558
msgid "At least one network must be specified."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:487
+#: dashboards/project/instances/workflows/create_instance.py:560
msgid "Launch instance with these networks"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:490
+#: dashboards/project/instances/workflows/create_instance.py:563
msgid "Policy Profiles"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:492
+#: dashboards/project/instances/workflows/create_instance.py:565
msgid "Launch instance with this policy profile"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:496
-msgid "Networking"
-msgstr ""
-
-#: dashboards/project/instances/workflows/create_instance.py:498
+#: dashboards/project/instances/workflows/create_instance.py:577
msgid "Select networks for your instance."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:510
+#: dashboards/project/instances/workflows/create_instance.py:589
msgid "Unable to retrieve networks."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:519
+#: dashboards/project/instances/workflows/create_instance.py:598
msgid "Unable to retrieve profiles."
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:565
+#: dashboards/project/instances/workflows/create_instance.py:646
+msgid "Advanced Options"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:674
#, python-format
msgid "%s instances"
msgstr ""
-#: dashboards/project/instances/workflows/create_instance.py:623
+#: dashboards/project/instances/workflows/create_instance.py:733
#, python-format
msgid "Port not created for profile-id (%s)."
msgstr ""
-#: dashboards/project/instances/workflows/resize_instance.py:32
+#: dashboards/project/instances/workflows/resize_instance.py:35
msgid "Old Flavor"
msgstr ""
-#: dashboards/project/instances/workflows/resize_instance.py:37
+#: dashboards/project/instances/workflows/resize_instance.py:40
msgid "New Flavor"
msgstr ""
-#: dashboards/project/instances/workflows/resize_instance.py:39
+#: dashboards/project/instances/workflows/resize_instance.py:42
msgid "Choose the flavor to launch."
msgstr ""
-#: dashboards/project/instances/workflows/resize_instance.py:42
+#: dashboards/project/instances/workflows/resize_instance.py:45
msgid "Flavor Choice"
msgstr ""
-#: dashboards/project/instances/workflows/resize_instance.py:52
+#: dashboards/project/instances/workflows/resize_instance.py:55
msgid "Please choose a new flavor that can not be same as the old one."
msgstr ""
-#: dashboards/project/instances/workflows/resize_instance.py:61
-msgid "Select an New Flavor"
+#: dashboards/project/instances/workflows/resize_instance.py:64
+msgid "Select a New Flavor"
msgstr ""
-#: dashboards/project/instances/workflows/resize_instance.py:63
-msgid "No flavors available."
+#: dashboards/project/instances/workflows/resize_instance.py:66
+msgid "No flavors available"
msgstr ""
-#: dashboards/project/instances/workflows/resize_instance.py:89
+#: dashboards/project/instances/workflows/resize_instance.py:92
msgid "Resize"
msgstr ""
-#: dashboards/project/instances/workflows/resize_instance.py:90
+#: dashboards/project/instances/workflows/resize_instance.py:93
#, python-format
-msgid "Preparing instance \"%s\" for resize."
+msgid "Scheduled resize of instance \"%s\"."
msgstr ""
-#: dashboards/project/instances/workflows/resize_instance.py:91
+#: dashboards/project/instances/workflows/resize_instance.py:94
#, python-format
msgid "Unable to resize instance \"%s\"."
msgstr ""
-#: dashboards/project/instances/workflows/update_instance.py:41
+#: dashboards/project/instances/workflows/update_instance.py:39
msgid "Unable to retrieve security group list. Please try again later."
msgstr ""
-#: dashboards/project/instances/workflows/update_instance.py:88
+#: dashboards/project/instances/workflows/update_instance.py:86
msgid ""
"From here you can add and remove security groups to this project from the "
"list of available security groups."
msgstr ""
-#: dashboards/project/instances/workflows/update_instance.py:90
+#: dashboards/project/instances/workflows/update_instance.py:88
msgid "All Security Groups"
msgstr ""
-#: dashboards/project/instances/workflows/update_instance.py:91
+#: dashboards/project/instances/workflows/update_instance.py:89
msgid "Instance Security Groups"
msgstr ""
-#: dashboards/project/instances/workflows/update_instance.py:92
+#: dashboards/project/instances/workflows/update_instance.py:90
msgid "No security groups found."
msgstr ""
-#: dashboards/project/instances/workflows/update_instance.py:93
+#: dashboards/project/instances/workflows/update_instance.py:91
msgid "No security groups enabled."
msgstr ""
-#: dashboards/project/instances/workflows/update_instance.py:123
+#: dashboards/project/instances/workflows/update_instance.py:122
msgid "From here you can edit the instance details."
msgstr ""
-#: dashboards/project/instances/workflows/update_instance.py:136
+#: dashboards/project/instances/workflows/update_instance.py:135
#, python-format
msgid "Modified instance \"%s\"."
msgstr ""
-#: dashboards/project/instances/workflows/update_instance.py:137
+#: dashboards/project/instances/workflows/update_instance.py:136
#, python-format
msgid "Unable to modify instance \"%s\"."
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:41
-#: dashboards/project/loadbalancers/workflows.py:38
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30
+#: dashboards/project/loadbalancers/forms.py:39
+#: dashboards/project/loadbalancers/workflows.py:40
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
msgid "Load Balancing Method"
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:62
+#: dashboards/project/loadbalancers/forms.py:60
#, python-format
msgid "Pool %s was successfully updated."
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:67
+#: dashboards/project/loadbalancers/forms.py:65
#, python-format
msgid "Failed to update pool %s"
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:82
-#: dashboards/project/loadbalancers/workflows.py:167
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33
+#: dashboards/project/loadbalancers/forms.py:80
+#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
msgid "Session Persistence"
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:86
-#: dashboards/project/loadbalancers/workflows.py:170
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:37
+#: dashboards/project/loadbalancers/forms.py:84
+#: dashboards/project/loadbalancers/workflows.py:173
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:43
msgid "Cookie Name"
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:87
-#: dashboards/project/loadbalancers/workflows.py:171
+#: dashboards/project/loadbalancers/forms.py:85
+#: dashboards/project/loadbalancers/workflows.py:174
msgid "Required for APP_COOKIE persistence; Ignored otherwise."
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:91
-#: dashboards/project/loadbalancers/workflows.py:174
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:43
+#: dashboards/project/loadbalancers/forms.py:89
+#: dashboards/project/loadbalancers/workflows.py:182
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:49
msgid "Connection Limit"
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:92
-#: dashboards/project/loadbalancers/workflows.py:175
+#: dashboards/project/loadbalancers/forms.py:90
+#: dashboards/project/loadbalancers/workflows.py:183
msgid ""
"Maximum number of connections allowed for the VIP or '-1' if the limit is "
"not set"
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:107
+#: dashboards/project/loadbalancers/forms.py:106
#: dashboards/project/loadbalancers/forms.py:186
-#: dashboards/project/loadbalancers/tabs.py:42
-#: dashboards/project/loadbalancers/workflows.py:313
+#: dashboards/project/loadbalancers/tabs.py:41
+#: dashboards/project/loadbalancers/workflows.py:324
msgid "Unable to retrieve pools list."
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:118
+#: dashboards/project/loadbalancers/forms.py:117
msgid "No session persistence"
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:128
-#: dashboards/project/loadbalancers/workflows.py:205
+#: dashboards/project/loadbalancers/forms.py:127
+#: dashboards/project/loadbalancers/workflows.py:214
msgid "Cookie name is required for APP_COOKIE persistence."
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:154
+#: dashboards/project/loadbalancers/forms.py:153
#, python-format
msgid "VIP %s was successfully updated."
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:159
+#: dashboards/project/loadbalancers/forms.py:158
#, python-format
msgid "Failed to update VIP %s"
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:170
-#: dashboards/project/loadbalancers/workflows.py:294
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21
+#: dashboards/project/loadbalancers/forms.py:169
+#: dashboards/project/loadbalancers/workflows.py:303
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:22
msgid "Weight"
msgstr ""
-#: dashboards/project/loadbalancers/forms.py:171
-#: dashboards/project/loadbalancers/workflows.py:295
+#: dashboards/project/loadbalancers/forms.py:170
+#: dashboards/project/loadbalancers/workflows.py:305
msgid "Relative part of requests this pool member serves compared to others"
msgstr ""
@@ -6151,35 +6925,37 @@ msgid "Failed to update member %s"
msgstr ""
#: dashboards/project/loadbalancers/forms.py:218
-#: dashboards/project/loadbalancers/workflows.py:405
+#: dashboards/project/loadbalancers/tables.py:259
+#: dashboards/project/loadbalancers/workflows.py:417
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15
msgid "Delay"
msgstr ""
#: dashboards/project/loadbalancers/forms.py:219
-#: dashboards/project/loadbalancers/workflows.py:406
+#: dashboards/project/loadbalancers/workflows.py:418
msgid "The minimum time in seconds between regular checks of a member"
msgstr ""
#: dashboards/project/loadbalancers/forms.py:223
-#: dashboards/project/loadbalancers/workflows.py:410
+#: dashboards/project/loadbalancers/tables.py:260
+#: dashboards/project/loadbalancers/workflows.py:422
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:60
msgid "Timeout"
msgstr ""
#: dashboards/project/loadbalancers/forms.py:224
-#: dashboards/project/loadbalancers/workflows.py:411
+#: dashboards/project/loadbalancers/workflows.py:423
msgid "The maximum time in seconds for a monitor to wait for a reply"
msgstr ""
#: dashboards/project/loadbalancers/forms.py:228
-#: dashboards/project/loadbalancers/workflows.py:415
+#: dashboards/project/loadbalancers/workflows.py:427
msgid "Max Retries (1~10)"
msgstr ""
#: dashboards/project/loadbalancers/forms.py:229
-#: dashboards/project/loadbalancers/workflows.py:416
+#: dashboards/project/loadbalancers/workflows.py:428
msgid ""
"Number of permissible failures before changing the status of member to "
"inactive"
@@ -6195,283 +6971,304 @@ msgstr ""
msgid "Failed to update health monitor %s"
msgstr ""
-#: dashboards/project/loadbalancers/panel.py:10
+#: dashboards/project/loadbalancers/panel.py:22
msgid "Load Balancers"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:31
-#: dashboards/project/loadbalancers/workflows.py:129
+#: dashboards/project/loadbalancers/tables.py:29
+#: dashboards/project/loadbalancers/workflows.py:128
msgid "Add Pool"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:38
-#: dashboards/project/loadbalancers/workflows.py:236
+#: dashboards/project/loadbalancers/tables.py:36
+#: dashboards/project/loadbalancers/workflows.py:245
msgid "Add VIP"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:54
-#: dashboards/project/loadbalancers/workflows.py:368
+#: dashboards/project/loadbalancers/tables.py:52
+#: dashboards/project/loadbalancers/workflows.py:380
msgid "Add Member"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:61
-#: dashboards/project/loadbalancers/workflows.py:509
+#: dashboards/project/loadbalancers/tables.py:59
+#: dashboards/project/loadbalancers/workflows.py:521
msgid "Add Monitor"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:70
-#: dashboards/project/loadbalancers/tables.py:196
+#: dashboards/project/loadbalancers/tables.py:68
+#: dashboards/project/loadbalancers/tables.py:205
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
msgid "VIP"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:71
+#: dashboards/project/loadbalancers/tables.py:69
msgid "VIPs"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:84
-#: dashboards/project/loadbalancers/tables.py:201
-#: dashboards/project/loadbalancers/tabs.py:30
+#: dashboards/project/loadbalancers/tables.py:82
+#: dashboards/project/loadbalancers/tables.py:210
+#: dashboards/project/loadbalancers/tabs.py:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:38
msgid "Pools"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:91
-#: dashboards/project/loadbalancers/workflows.py:527
-#: dashboards/project/loadbalancers/workflows.py:586
+#: dashboards/project/loadbalancers/tables.py:94
+#: dashboards/project/loadbalancers/workflows.py:539
+#: dashboards/project/loadbalancers/workflows.py:601
msgid "Monitor"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:92
-#: dashboards/project/loadbalancers/tables.py:243
-#: dashboards/project/loadbalancers/tabs.py:66
+#: dashboards/project/loadbalancers/tables.py:95
+#: dashboards/project/loadbalancers/tables.py:266
+#: dashboards/project/loadbalancers/tabs.py:69
msgid "Monitors"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:99
+#: dashboards/project/loadbalancers/tables.py:102
msgid "Member"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:100
-#: dashboards/project/loadbalancers/tables.py:230
-#: dashboards/project/loadbalancers/tabs.py:48
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:240
+#: dashboards/project/loadbalancers/tabs.py:49
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
msgid "Members"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:105
+#: dashboards/project/loadbalancers/tables.py:108
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:6
msgid "Edit Pool"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:116
+#: dashboards/project/loadbalancers/tables.py:119
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:6
msgid "Edit VIP"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:131
+#: dashboards/project/loadbalancers/tables.py:135
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemember.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemember.html:6
msgid "Edit Member"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:141
+#: dashboards/project/loadbalancers/tables.py:146
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:6
msgid "Edit Monitor"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:159
-msgid "Add Health Monitor"
+#: dashboards/project/loadbalancers/tables.py:165
+#: dashboards/project/loadbalancers/workflows.py:583
+msgid "Associate Monitor"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:171
+#: dashboards/project/loadbalancers/tables.py:179
msgid "Failed to retrieve health monitors."
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:177
-msgid "Delete Health Monitor"
+#: dashboards/project/loadbalancers/tables.py:185
+#: dashboards/project/loadbalancers/workflows.py:645
+msgid "Disassociate Monitor"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:192
-#: dashboards/project/loadbalancers/workflows.py:35
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21
+#: dashboards/project/loadbalancers/tables.py:200
+#: dashboards/project/loadbalancers/workflows.py:37
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:26
msgid "Provider"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:224
-#: dashboards/project/loadbalancers/workflows.py:161
-#: dashboards/project/loadbalancers/workflows.py:297
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24
+#: dashboards/project/loadbalancers/tables.py:233
+#: dashboards/project/loadbalancers/workflows.py:160
+#: dashboards/project/loadbalancers/workflows.py:307
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:25
msgid "Protocol Port"
msgstr ""
-#: dashboards/project/loadbalancers/tables.py:239
+#: dashboards/project/loadbalancers/tables.py:257
msgid "Monitor Type"
msgstr ""
-#: dashboards/project/loadbalancers/tabs.py:60
+#: dashboards/project/loadbalancers/tables.py:261
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
+msgid "Max Retries"
+msgstr ""
+
+#: dashboards/project/loadbalancers/tabs.py:61
msgid "Unable to retrieve member list."
msgstr ""
-#: dashboards/project/loadbalancers/tabs.py:77
+#: dashboards/project/loadbalancers/tabs.py:81
msgid "Unable to retrieve monitor list."
msgstr ""
-#: dashboards/project/loadbalancers/tabs.py:88
+#: dashboards/project/loadbalancers/tabs.py:92
msgid "Pool Details"
msgstr ""
-#: dashboards/project/loadbalancers/tabs.py:99
+#: dashboards/project/loadbalancers/tabs.py:103
msgid "Unable to retrieve pool details."
msgstr ""
-#: dashboards/project/loadbalancers/tabs.py:104
+#: dashboards/project/loadbalancers/tabs.py:111
msgid "VIP Details"
msgstr ""
-#: dashboards/project/loadbalancers/tabs.py:115
+#: dashboards/project/loadbalancers/tabs.py:122
msgid "Unable to retrieve VIP details."
msgstr ""
-#: dashboards/project/loadbalancers/tabs.py:120
+#: dashboards/project/loadbalancers/tabs.py:127
msgid "Member Details"
msgstr ""
-#: dashboards/project/loadbalancers/tabs.py:131
+#: dashboards/project/loadbalancers/tabs.py:138
msgid "Unable to retrieve member details."
msgstr ""
-#: dashboards/project/loadbalancers/tabs.py:136
+#: dashboards/project/loadbalancers/tabs.py:143
msgid "Monitor Details"
msgstr ""
-#: dashboards/project/loadbalancers/tabs.py:147
+#: dashboards/project/loadbalancers/tabs.py:154
msgid "Unable to retrieve monitor details."
msgstr ""
-#: dashboards/project/loadbalancers/views.py:51
+#: dashboards/project/loadbalancers/utils.py:22
+#, python-format
+msgid ""
+"%(type)s: url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s "
+"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr ""
+
+#: dashboards/project/loadbalancers/utils.py:27
+#, python-format
+msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr ""
+
+#: dashboards/project/loadbalancers/views.py:50
#, python-format
msgid "Deleted monitor %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:54
+#: dashboards/project/loadbalancers/views.py:53
#, python-format
msgid "Unable to delete monitor. %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:59
+#: dashboards/project/loadbalancers/views.py:58
#, python-format
msgid "Deleted pool %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:62
+#: dashboards/project/loadbalancers/views.py:61
#, python-format
msgid "Unable to delete pool. %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:67
+#: dashboards/project/loadbalancers/views.py:66
#, python-format
msgid "Deleted member %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:70
+#: dashboards/project/loadbalancers/views.py:69
#, python-format
msgid "Unable to delete member. %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:77
+#: dashboards/project/loadbalancers/views.py:76
#, python-format
msgid "Unable to locate VIP to delete. %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:82
+#: dashboards/project/loadbalancers/views.py:81
#, python-format
msgid "Deleted VIP %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:85
+#: dashboards/project/loadbalancers/views.py:84
#, python-format
msgid "Unable to delete VIP. %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:113
+#: dashboards/project/loadbalancers/views.py:104
#, python-format
msgid "Unable to retrieve pool subnet. %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:172
+#: dashboards/project/loadbalancers/views.py:155
#, python-format
msgid "Unable to retrieve pool details. %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:203
+#: dashboards/project/loadbalancers/views.py:185
#, python-format
msgid "Unable to retrieve VIP details. %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:248
+#: dashboards/project/loadbalancers/views.py:229
#, python-format
msgid "Unable to retrieve member details. %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:279
+#: dashboards/project/loadbalancers/views.py:258
#, python-format
msgid "Unable to retrieve health monitor details. %s"
msgstr ""
-#: dashboards/project/loadbalancers/views.py:303
-#: dashboards/project/loadbalancers/views.py:319
+#: dashboards/project/loadbalancers/views.py:281
+#: dashboards/project/loadbalancers/views.py:297
#, python-format
msgid "Unable to retrieve pool. %s"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:47
-#: dashboards/project/vpn/workflows.py:43
+#: dashboards/project/loadbalancers/workflows.py:49
+#: dashboards/project/vpn/workflows.py:40
msgid "Select a Subnet"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:52
-#: dashboards/project/vpn/workflows.py:49
+#: dashboards/project/loadbalancers/workflows.py:54
+#: dashboards/project/vpn/workflows.py:46
msgid "Unable to retrieve networks list."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:59
-#: dashboards/project/loadbalancers/workflows.py:187
+#: dashboards/project/loadbalancers/workflows.py:61
+#: dashboards/project/loadbalancers/workflows.py:194
msgid "Select a Protocol"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:64
+#: dashboards/project/loadbalancers/workflows.py:65
msgid "Select a Method"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:80
+#: dashboards/project/loadbalancers/workflows.py:79
msgid "Unable to retrieve providers list."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:94
+#: dashboards/project/loadbalancers/workflows.py:93
#, python-format
msgid "%s (default)"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:97
-msgid "Provider for Load Balancer is not supported."
+#: dashboards/project/loadbalancers/workflows.py:96
+msgid "Provider for Load Balancer is not supported"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:99
-msgid "No provider is available."
+#: dashboards/project/loadbalancers/workflows.py:98
+msgid "No provider is available"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:105
+#: dashboards/project/loadbalancers/workflows.py:104
msgid "Add New Pool"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:107
+#: dashboards/project/loadbalancers/workflows.py:106
msgid ""
"Create Pool for current project.\n"
"\n"
@@ -6480,38 +7277,38 @@ msgid ""
"method for this pool. Admin State is UP (checked) by default."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:131
+#: dashboards/project/loadbalancers/workflows.py:130
#, python-format
msgid "Added pool \"%s\"."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:132
+#: dashboards/project/loadbalancers/workflows.py:131
#, python-format
msgid "Unable to add pool \"%s\"."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:154
+#: dashboards/project/loadbalancers/workflows.py:153
msgid "VIP Address from Floating IPs"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:183
+#: dashboards/project/loadbalancers/workflows.py:191
#, python-format
msgid "Specify a free IP address from %s"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:192
+#: dashboards/project/loadbalancers/workflows.py:198
msgid "No Session Persistence"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:198
+#: dashboards/project/loadbalancers/workflows.py:204
msgid "Currently Not Supported"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:210
+#: dashboards/project/loadbalancers/workflows.py:219
msgid "Specify VIP"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:212
+#: dashboards/project/loadbalancers/workflows.py:221
msgid ""
"Create a VIP for this pool. Assign a name and description for the VIP. "
"Specify an IP address and port for the VIP. Choose the protocol and session "
@@ -6519,56 +7316,58 @@ msgid ""
"State is UP (checked) by default."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:238
+#: dashboards/project/loadbalancers/workflows.py:247
#, python-format
msgid "Added VIP \"%s\"."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:239
+#: dashboards/project/loadbalancers/workflows.py:248
#, python-format
msgid "Unable to add VIP \"%s\"."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:252
+#: dashboards/project/loadbalancers/workflows.py:261
#, python-format
msgid "Only one address can be specified. Unable to add VIP \"%s\"."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:262
+#: dashboards/project/loadbalancers/workflows.py:271
#, python-format
msgid "Unable to retrieve the specified pool. Unable to add VIP \"%s\"."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:287
+#: dashboards/project/loadbalancers/workflows.py:296
msgid "Member(s)"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:292
+#: dashboards/project/loadbalancers/workflows.py:301
msgid "At least one member must be specified"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:293
-#: dashboards/project/loadbalancers/workflows.py:332
+#: dashboards/project/loadbalancers/workflows.py:302
+#: dashboards/project/loadbalancers/workflows.py:344
msgid "Select members for this pool "
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:307
+#: dashboards/project/loadbalancers/workflows.py:317
msgid "Select a Pool"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:326
+#: dashboards/project/loadbalancers/workflows.py:337
msgid "Unable to retrieve instances list."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:329
-msgid "No servers available. Click Add to cancel."
+#: dashboards/project/loadbalancers/workflows.py:341
+msgid ""
+"No servers available. To add a member, you need at least one running "
+"instance."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:346
+#: dashboards/project/loadbalancers/workflows.py:358
msgid "Add New Member"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:348
+#: dashboards/project/loadbalancers/workflows.py:360
msgid ""
"Add member to selected pool.\n"
"\n"
@@ -6577,79 +7376,79 @@ msgid ""
"(s) operate on; e.g., 80."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:370
+#: dashboards/project/loadbalancers/workflows.py:382
msgid "Added member(s)."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:371
+#: dashboards/project/loadbalancers/workflows.py:383
msgid "Unable to add member(s)."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:395
+#: dashboards/project/loadbalancers/workflows.py:407
msgid "PING"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:397
+#: dashboards/project/loadbalancers/workflows.py:409
msgid "HTTP"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:398
+#: dashboards/project/loadbalancers/workflows.py:410
msgid "HTTPS"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:421
+#: dashboards/project/loadbalancers/workflows.py:433
msgid "GET"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:422
-#: dashboards/project/loadbalancers/workflows.py:427
-#: dashboards/project/loadbalancers/workflows.py:428
+#: dashboards/project/loadbalancers/workflows.py:434
+#: dashboards/project/loadbalancers/workflows.py:439
+#: dashboards/project/loadbalancers/workflows.py:440
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25
msgid "HTTP Method"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:423
+#: dashboards/project/loadbalancers/workflows.py:435
msgid "HTTP method used to check health status of a member"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:434
-#: dashboards/project/loadbalancers/workflows.py:438
-#: dashboards/project/loadbalancers/workflows.py:439
-#: dashboards/project/stacks/forms.py:66
+#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:450
+#: dashboards/project/loadbalancers/workflows.py:451
+#: dashboards/project/stacks/forms.py:52
msgid "URL"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:446
-#: dashboards/project/loadbalancers/workflows.py:453
-#: dashboards/project/loadbalancers/workflows.py:454
+#: dashboards/project/loadbalancers/workflows.py:458
+#: dashboards/project/loadbalancers/workflows.py:465
+#: dashboards/project/loadbalancers/workflows.py:466
msgid "Expected HTTP Status Codes"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:447
+#: dashboards/project/loadbalancers/workflows.py:459
msgid ""
"Expected code may be a single value (e.g. 200), a list of values (e.g. 200, "
"202), or range of values (e.g. 200-204)"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:472
+#: dashboards/project/loadbalancers/workflows.py:484
msgid "Please choose a HTTP method"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:475
+#: dashboards/project/loadbalancers/workflows.py:487
msgid "Please specify an URL"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:478
+#: dashboards/project/loadbalancers/workflows.py:490
msgid ""
"Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or "
"range of values (e.g. 200-204)"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:485
+#: dashboards/project/loadbalancers/workflows.py:497
msgid "Add New Monitor"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:487
+#: dashboards/project/loadbalancers/workflows.py:499
msgid ""
"Create a monitor template.\n"
"\n"
@@ -6658,91 +7457,74 @@ msgid ""
"success."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:511
+#: dashboards/project/loadbalancers/workflows.py:523
msgid "Added monitor"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:512
+#: dashboards/project/loadbalancers/workflows.py:524
msgid "Unable to add monitor"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:522
+#: dashboards/project/loadbalancers/workflows.py:534
msgid "Unable to add monitor."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:533
+#: dashboards/project/loadbalancers/workflows.py:545
#, python-format
msgid "Select a monitor template for %s"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:536
-#: dashboards/project/loadbalancers/workflows.py:596
+#: dashboards/project/loadbalancers/workflows.py:548
+#: dashboards/project/loadbalancers/workflows.py:611
msgid "Select a Monitor"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:544
-#: dashboards/project/loadbalancers/workflows.py:602
+#: dashboards/project/loadbalancers/workflows.py:559
+#: dashboards/project/loadbalancers/workflows.py:620
msgid "Unable to retrieve monitors list."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:550
-#: dashboards/project/loadbalancers/workflows.py:608
+#: dashboards/project/loadbalancers/workflows.py:565
+#: dashboards/project/loadbalancers/workflows.py:626
msgid "Association Details"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:552
+#: dashboards/project/loadbalancers/workflows.py:567
msgid "Associate a health monitor with target pool."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:568
-msgid "Add Association"
+#: dashboards/project/loadbalancers/workflows.py:585
+msgid "Associated monitor."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:570
-msgid "Added association."
-msgstr ""
-
-#: dashboards/project/loadbalancers/workflows.py:571
-#: dashboards/project/loadbalancers/workflows.py:581
-msgid "Unable to add association."
+#: dashboards/project/loadbalancers/workflows.py:586
+#: dashboards/project/loadbalancers/workflows.py:596
+msgid "Unable to associate monitor."
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:593
+#: dashboards/project/loadbalancers/workflows.py:608
#, python-format
msgid "Select a health monitor of %s"
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:610
+#: dashboards/project/loadbalancers/workflows.py:628
msgid "Disassociate a health monitor from target pool. "
msgstr ""
-#: dashboards/project/loadbalancers/workflows.py:627
-msgid "Delete Association"
-msgstr ""
-
-#: dashboards/project/loadbalancers/workflows.py:629
-msgid "Deleted association."
-msgstr ""
-
-#: dashboards/project/loadbalancers/workflows.py:630
-#: dashboards/project/loadbalancers/workflows.py:640
-msgid "Unable to delete association."
+#: dashboards/project/loadbalancers/workflows.py:647
+msgid "Disassociated monitor."
msgstr ""
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30
-msgid "Pool ID"
+#: dashboards/project/loadbalancers/workflows.py:648
+#: dashboards/project/loadbalancers/workflows.py:658
+msgid "Unable to disassociate monitor."
msgstr ""
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:22
msgid "Address"
msgstr ""
-#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
-msgid "Max Retries"
-msgstr ""
-
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:28
msgid "URL Path"
msgstr ""
@@ -6751,18 +7533,7 @@ msgstr ""
msgid "Expected Codes"
msgstr ""
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
-msgid "VIP ID"
-msgstr ""
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
-#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
-msgid "Subnet ID"
-msgstr ""
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:51
msgid "Health Monitors"
msgstr ""
@@ -6789,29 +7560,21 @@ msgid ""
"persistence, connection limit or admin state."
msgstr ""
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35
+msgid "Port ID"
+msgstr ""
+
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6
msgid "Load Balancer"
msgstr ""
-#: dashboards/project/network_topology/panel.py:29
+#: dashboards/project/network_topology/panel.py:27
#: dashboards/project/network_topology/templates/network_topology/index.html:4
#: dashboards/project/network_topology/templates/network_topology/index.html:7
msgid "Network Topology"
msgstr ""
-#: dashboards/project/network_topology/instances/tables.py:24
-msgid "NT_Instances"
-msgstr ""
-
-#: dashboards/project/network_topology/ports/tables.py:30
-msgid "NT_Interfaces"
-msgstr ""
-
-#: dashboards/project/network_topology/routers/tables.py:29
-msgid "NT_Routers"
-msgstr ""
-
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:9
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:20
#: dashboards/project/routers/templates/routers/_create.html:9
@@ -6820,15 +7583,15 @@ msgid "Create router"
msgstr ""
#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:178
-#: dashboards/project/routers/tables.py:33
-#: dashboards/project/vpn/tables.py:127 dashboards/project/vpn/workflows.py:34
-#: dashboards/router/dashboard.py:25
+#: dashboards/project/routers/tables.py:31
+#: dashboards/project/vpn/tables.py:201 dashboards/project/vpn/workflows.py:31
+#: dashboards/router/dashboard.py:23
msgid "Router"
msgstr ""
#: dashboards/project/network_topology/templates/network_topology/create_router.html:3
#: dashboards/project/network_topology/templates/network_topology/index.html:29
-#: dashboards/project/routers/tables.py:59
+#: dashboards/project/routers/tables.py:57
#: dashboards/project/routers/templates/routers/create.html:3
#: dashboards/project/routers/templates/routers/create.html:6
msgid "Create Router"
@@ -6854,37 +7617,37 @@ msgstr ""
msgid "There are no networks, routers, or connected instances to display."
msgstr ""
-#: dashboards/project/networks/tables.py:81
+#: dashboards/project/networks/tables.py:79
msgid "Add Subnet"
msgstr ""
-#: dashboards/project/networks/views.py:86
+#: dashboards/project/networks/views.py:84
msgid "Unable to retrieve network details."
msgstr ""
-#: dashboards/project/networks/workflows.py:71
+#: dashboards/project/networks/workflows.py:68
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:88
+#: dashboards/project/networks/workflows.py:85
msgid "Subnet Name"
msgstr ""
-#: dashboards/project/networks/workflows.py:90
-#: dashboards/project/networks/subnets/tables.py:85
-#: dashboards/project/networks/subnets/workflows.py:83
+#: dashboards/project/networks/workflows.py:87
+#: dashboards/project/networks/subnets/tables.py:84
+#: dashboards/project/networks/subnets/workflows.py:80
msgid "Network Address"
msgstr ""
-#: dashboards/project/networks/workflows.py:93
-#: dashboards/project/networks/subnets/workflows.py:88
+#: dashboards/project/networks/workflows.py:90
+#: dashboards/project/networks/subnets/workflows.py:85
msgid "Network address in CIDR format (e.g. 192.168.0.0/24)"
msgstr ""
-#: dashboards/project/networks/workflows.py:103
+#: dashboards/project/networks/workflows.py:100
msgid ""
"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP "
"of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use the "
@@ -6892,235 +7655,226 @@ msgid ""
"below."
msgstr ""
-#: dashboards/project/networks/workflows.py:112
-#: dashboards/project/networks/subnets/workflows.py:117
+#: dashboards/project/networks/workflows.py:109
+#: dashboards/project/networks/subnets/workflows.py:114
msgid "Disable Gateway"
msgstr ""
-#: dashboards/project/networks/workflows.py:117
+#: dashboards/project/networks/workflows.py:114
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:128
+#: dashboards/project/networks/workflows.py:125
msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox."
msgstr ""
-#: dashboards/project/networks/workflows.py:134
+#: dashboards/project/networks/workflows.py:131
msgid "Network Address and IP version are inconsistent."
msgstr ""
-#: dashboards/project/networks/workflows.py:138
+#: dashboards/project/networks/workflows.py:135
#, python-format
msgid "The subnet in the Network Address is too small (/%s)."
msgstr ""
-#: dashboards/project/networks/workflows.py:143
+#: dashboards/project/networks/workflows.py:140
msgid "Gateway IP and IP version are inconsistent."
msgstr ""
-#: dashboards/project/networks/workflows.py:146
+#: dashboards/project/networks/workflows.py:143
msgid "Specify IP address of gateway or check \"Disable Gateway\"."
msgstr ""
-#: dashboards/project/networks/workflows.py:166
+#: dashboards/project/networks/workflows.py:163
msgid "Enable DHCP"
msgstr ""
-#: dashboards/project/networks/workflows.py:170
+#: dashboards/project/networks/workflows.py:167
msgid "Allocation Pools"
msgstr ""
-#: dashboards/project/networks/workflows.py:171
+#: dashboards/project/networks/workflows.py:168
msgid ""
-"IP address allocation pools. Each entry is &lt;start_ip_address&gt;,&lt;"
-"end_ip_address&gt; (e.g., 192.168.1.100,192.168.1.120) and one entry per "
-"line."
+"IP address allocation pools. Each entry is: start_ip_address,end_ip_address "
+"(e.g., 192.168.1.100,192.168.1.120) and one entry per line."
msgstr ""
-#: dashboards/project/networks/workflows.py:178
+#: dashboards/project/networks/workflows.py:175
msgid "DNS Name Servers"
msgstr ""
-#: dashboards/project/networks/workflows.py:179
+#: dashboards/project/networks/workflows.py:176
msgid ""
"IP address list of DNS name servers for this subnet. One entry per line."
msgstr ""
-#: dashboards/project/networks/workflows.py:184
+#: dashboards/project/networks/workflows.py:181
msgid "Host Routes"
msgstr ""
-#: dashboards/project/networks/workflows.py:185
+#: dashboards/project/networks/workflows.py:182
msgid ""
-"Additional routes announced to the hosts. Each entry is &lt;"
-"destination_cidr&gt;,&lt;nexthop&gt; (e.g., 192.168.200.0/24,10.56.1.254) "
-"and one entry per line."
+"Additional routes announced to the hosts. Each entry is: destination_cidr,"
+"nexthop (e.g., 192.168.200.0/24,10.56.1.254) and one entry per line."
msgstr ""
-#: dashboards/project/networks/workflows.py:192
+#: dashboards/project/networks/workflows.py:189
+#: dashboards/project/networks/subnets/workflows.py:139
#: dashboards/project/networks/templates/networks/subnets/detail.html:3
#: dashboards/project/networks/templates/networks/subnets/detail.html:6
msgid "Subnet Detail"
msgstr ""
-#: dashboards/project/networks/workflows.py:193
-#: dashboards/project/networks/subnets/workflows.py:143
+#: dashboards/project/networks/workflows.py:190
+#: dashboards/project/networks/subnets/workflows.py:140
msgid "You can specify additional attributes for the subnet."
msgstr ""
-#: dashboards/project/networks/workflows.py:199
+#: dashboards/project/networks/workflows.py:196
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(ip)s)"
msgstr ""
-#: dashboards/project/networks/workflows.py:208
+#: dashboards/project/networks/workflows.py:205
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(network)s)"
msgstr ""
-#: dashboards/project/networks/workflows.py:220
+#: dashboards/project/networks/workflows.py:217
#, python-format
msgid "Start and end addresses must be specified (value=%s)"
msgstr ""
-#: dashboards/project/networks/workflows.py:226
+#: dashboards/project/networks/workflows.py:223
#, python-format
msgid "Start address is larger than end address (value=%s)"
msgstr ""
-#: dashboards/project/networks/workflows.py:244
+#: dashboards/project/networks/workflows.py:241
#, python-format
msgid ""
"Host Routes format error: Destination CIDR and nexthop must be specified "
"(value=%s)"
msgstr ""
-#: dashboards/project/networks/workflows.py:269
+#: dashboards/project/networks/workflows.py:266
#, python-format
msgid "Created network \"%s\"."
msgstr ""
-#: dashboards/project/networks/workflows.py:270
+#: dashboards/project/networks/workflows.py:267
#, python-format
msgid "Unable to create network \"%s\"."
msgstr ""
-#: dashboards/project/networks/workflows.py:294
+#: dashboards/project/networks/workflows.py:292
#, python-format
msgid "Network \"%s\" was successfully created."
msgstr ""
-#: dashboards/project/networks/workflows.py:298
+#: dashboards/project/networks/workflows.py:296
#, python-format
msgid "Failed to create network \"%(network)s\": %(reason)s"
msgstr ""
-#: dashboards/project/networks/workflows.py:354
+#: dashboards/project/networks/workflows.py:352
#, python-format
msgid "Subnet \"%s\" was successfully created."
msgstr ""
-#: dashboards/project/networks/workflows.py:358
+#: dashboards/project/networks/workflows.py:356
#, python-format
msgid ""
"Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s"
msgstr ""
-#: dashboards/project/networks/workflows.py:374
+#: dashboards/project/networks/workflows.py:372
#, python-format
msgid "Delete the created network \"%s\" due to subnet creation failure."
msgstr ""
-#: dashboards/project/networks/workflows.py:382
+#: dashboards/project/networks/workflows.py:380
#, python-format
msgid "Failed to delete network \"%s\""
msgstr ""
-#: dashboards/project/networks/ports/tables.py:34
+#: dashboards/project/networks/ports/tables.py:32
msgid "Attached"
msgstr ""
-#: dashboards/project/networks/ports/tables.py:36
+#: dashboards/project/networks/ports/tables.py:34
msgid "Detached"
msgstr ""
-#: dashboards/project/networks/ports/tables.py:55
+#: dashboards/project/networks/ports/tables.py:53
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:36
msgid "Attached Device"
msgstr ""
-#: dashboards/project/networks/ports/views.py:55
+#: dashboards/project/networks/ports/views.py:54
msgid "Unable to retrieve port details"
msgstr ""
-#: dashboards/project/networks/subnets/tabs.py:37
+#: dashboards/project/networks/subnets/tabs.py:35
msgid "Unable to retrieve subnet details."
msgstr ""
-#: dashboards/project/networks/subnets/views.py:67
+#: dashboards/project/networks/subnets/views.py:65
msgid "Unable to retrieve subnet details"
msgstr ""
-#: dashboards/project/networks/subnets/workflows.py:41
+#: dashboards/project/networks/subnets/workflows.py:38
msgid ""
"You can create a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
msgstr ""
-#: dashboards/project/networks/subnets/workflows.py:60
+#: dashboards/project/networks/subnets/workflows.py:57
#, python-format
msgid "Created subnet \"%s\"."
msgstr ""
-#: dashboards/project/networks/subnets/workflows.py:61
+#: dashboards/project/networks/subnets/workflows.py:58
#, python-format
msgid "Unable to create subnet \"%s\"."
msgstr ""
-#: dashboards/project/networks/subnets/workflows.py:107
+#: dashboards/project/networks/subnets/workflows.py:104
msgid "Gateway IP (optional)"
msgstr ""
-#: dashboards/project/networks/subnets/workflows.py:110
+#: dashboards/project/networks/subnets/workflows.py:107
msgid ""
"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit "
"address to set the gateway. If you want to use no gateway, check 'Disable "
"Gateway' below."
msgstr ""
-#: dashboards/project/networks/subnets/workflows.py:122
+#: dashboards/project/networks/subnets/workflows.py:119
msgid ""
"You can update a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
msgstr ""
-#: dashboards/project/networks/subnets/workflows.py:152
-msgid "Update Subnet"
-msgstr ""
-
-#: dashboards/project/networks/subnets/workflows.py:153
-msgid "Update"
-msgstr ""
-
-#: dashboards/project/networks/subnets/workflows.py:154
+#: dashboards/project/networks/subnets/workflows.py:151
#, python-format
msgid "Updated subnet \"%s\"."
msgstr ""
-#: dashboards/project/networks/subnets/workflows.py:155
+#: dashboards/project/networks/subnets/workflows.py:152
#, python-format
msgid "Unable to update subnet \"%s\"."
msgstr ""
-#: dashboards/project/networks/subnets/workflows.py:191
+#: dashboards/project/networks/subnets/workflows.py:188
#, python-format
msgid "Subnet \"%s\" was successfully updated."
msgstr ""
-#: dashboards/project/networks/subnets/workflows.py:195
+#: dashboards/project/networks/subnets/workflows.py:192
#, python-format
msgid "Failed to update subnet \"%(sub)s\": %(reason)s"
msgstr ""
@@ -7138,9 +7892,9 @@ msgid "Network Type"
msgstr ""
#: dashboards/project/networks/templates/networks/_detail_overview.html:24
-#: dashboards/router/nexus1000v/forms.py:75
-#: dashboards/router/nexus1000v/forms.py:81
-#: dashboards/router/nexus1000v/forms.py:133
+#: dashboards/router/nexus1000v/forms.py:115
+#: dashboards/router/nexus1000v/forms.py:121
+#: dashboards/router/nexus1000v/forms.py:192
msgid "Physical Network"
msgstr ""
@@ -7164,6 +7918,11 @@ msgstr ""
msgid "IP address:"
msgstr ""
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
+msgid "Subnet ID"
+msgstr ""
+
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30
msgid "Mac Address"
msgstr ""
@@ -7198,6 +7957,8 @@ msgid "Additional routes"
msgstr ""
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:99
msgid "Destination"
msgstr ""
@@ -7209,41 +7970,41 @@ msgstr ""
msgid "DNS name server"
msgstr ""
-#: dashboards/project/overview/views.py:35
+#: dashboards/project/overview/views.py:34
msgid "Uptime(Seconds)"
msgstr ""
-#: dashboards/project/overview/templates/overview/usage.csv:3
-msgid "Total Active VCPUs"
-msgstr ""
-
#: dashboards/project/overview/templates/overview/usage.csv:5
msgid "Total Active Ram (MB)"
msgstr ""
-#: dashboards/project/routers/forms.py:23
-#: dashboards/project/routers/ports/forms.py:38
-#: dashboards/project/routers/ports/forms.py:146
+#: dashboards/project/routers/forms.py:34
+#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:147
msgid "Router Name"
msgstr ""
-#: dashboards/project/routers/forms.py:33
+#: dashboards/project/routers/forms.py:44
#, python-format
msgid "Router %s was successfully created."
msgstr ""
-#: dashboards/project/routers/forms.py:37
+#: dashboards/project/routers/forms.py:49
+msgid "Quota exceeded for resource router."
+msgstr ""
+
+#: dashboards/project/routers/forms.py:51
#, python-format
msgid "Failed to create router \"%s\"."
msgstr ""
-#: dashboards/project/routers/tables.py:43
-#: dashboards/project/routers/tables.py:49
+#: dashboards/project/routers/tables.py:41
+#: dashboards/project/routers/tables.py:47
#, python-format
msgid "Unable to delete router \"%s\""
msgstr ""
-#: dashboards/project/routers/tables.py:66
+#: dashboards/project/routers/tables.py:64
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:9
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24
#: dashboards/project/routers/templates/routers/ports/setgateway.html:3
@@ -7251,147 +8012,248 @@ msgstr ""
msgid "Set Gateway"
msgstr ""
-#: dashboards/project/routers/tables.py:78
+#: dashboards/project/routers/tables.py:76
msgid "Clear"
msgstr ""
-#: dashboards/project/routers/tables.py:79
+#: dashboards/project/routers/tables.py:77
msgid "Cleared"
msgstr ""
-#: dashboards/project/routers/tables.py:80
+#: dashboards/project/routers/tables.py:78
msgid "Gateway"
msgstr ""
-#: dashboards/project/routers/tables.py:81
+#: dashboards/project/routers/tables.py:79
msgid "Gateways"
msgstr ""
-#: dashboards/project/routers/tables.py:91
+#: dashboards/project/routers/tables.py:89
#, python-format
msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\""
msgstr ""
-#: dashboards/project/routers/tabs.py:37
+#: dashboards/project/routers/tabs.py:54
msgid "Unable to retrieve router details."
msgstr ""
-#: dashboards/project/routers/views.py:73
+#: dashboards/project/routers/views.py:71
#, python-format
msgid "Unable to retrieve a list of external networks \"%s\"."
msgstr ""
-#: dashboards/project/routers/views.py:85
+#: dashboards/project/routers/views.py:83
#, python-format
msgid "External network \"%s\" not found."
msgstr ""
-#: dashboards/project/routers/views.py:101
+#: dashboards/project/routers/views.py:99
#, python-format
msgid "Unable to retrieve details for router \"%s\"."
msgstr ""
-#: dashboards/project/routers/views.py:113
+#: dashboards/project/routers/views.py:110
#, python-format
msgid "Unable to retrieve an external network \"%s\"."
msgstr ""
-#: dashboards/project/routers/ports/forms.py:34
-msgid "IP Address (optional)"
+#: dashboards/project/routers/extensions/routerrules/forms.py:43
+msgid "Input must be in CIDR format"
msgstr ""
-#: dashboards/project/routers/ports/forms.py:35
-msgid ""
-"You can specify an IP address of the interface created if you want (e.g. "
-"192.168.0.254)."
+#: dashboards/project/routers/extensions/routerrules/forms.py:53
+msgid "Optional: Next Hop Addresses (comma delimited)"
msgstr ""
-#: dashboards/project/routers/ports/forms.py:41
-#: dashboards/project/routers/ports/forms.py:149
+#: dashboards/project/routers/extensions/routerrules/forms.py:56
+#: dashboards/project/routers/ports/forms.py:38
+#: dashboards/project/routers/ports/forms.py:150
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
msgid "Router ID"
msgstr ""
-#: dashboards/project/routers/ports/forms.py:57
-#: dashboards/project/routers/ports/forms.py:164
+#: dashboards/project/routers/extensions/routerrules/forms.py:63
+msgid "Permit"
+msgstr ""
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:64
+msgid "Deny"
+msgstr ""
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:73
+msgid "Unable to delete router rule."
+msgstr ""
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:88
+msgid "Router rule added"
+msgstr ""
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:93
+#, python-format
+msgid "Failed to add router rule %s"
+msgstr ""
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:9
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:3
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:6
+msgid "Add Router Rule"
+msgstr ""
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:40
+msgid "Router Rule"
+msgstr ""
+
+#: dashboards/project/routers/extensions/routerrules/tabs.py:59
+msgid "Router Rules Grid"
+msgstr ""
+
+#: dashboards/project/routers/extensions/routerrules/views.py:49
+#: dashboards/project/routers/ports/views.py:48
+msgid "Unable to retrieve router."
+msgstr ""
+
+#: dashboards/project/routers/ports/forms.py:31
+msgid "IP Address (optional)"
+msgstr ""
+
+#: dashboards/project/routers/ports/forms.py:32
+msgid ""
+"You can specify an IP address of the interface created if you want (e.g. "
+"192.168.0.254)."
+msgstr ""
+
+#: dashboards/project/routers/ports/forms.py:54
+#: dashboards/project/routers/ports/forms.py:165
#, python-format
msgid "Failed to get network list %s"
msgstr ""
-#: dashboards/project/routers/ports/forms.py:73
+#: dashboards/project/routers/ports/forms.py:74
msgid "Select Subnet"
msgstr ""
-#: dashboards/project/routers/ports/forms.py:75
-msgid "No subnets available."
+#: dashboards/project/routers/ports/forms.py:76
+msgid "No subnets available"
msgstr ""
-#: dashboards/project/routers/ports/forms.py:83
+#: dashboards/project/routers/ports/forms.py:84
msgid "Interface added"
msgstr ""
-#: dashboards/project/routers/ports/forms.py:111
+#: dashboards/project/routers/ports/forms.py:112
#, python-format
msgid "Unable to get subnet \"%s\""
msgstr ""
-#: dashboards/project/routers/ports/forms.py:130
+#: dashboards/project/routers/ports/forms.py:131
#, python-format
msgid "Failed to add_interface: %s"
msgstr ""
-#: dashboards/project/routers/ports/forms.py:139
+#: dashboards/project/routers/ports/forms.py:140
#, python-format
msgid "Failed to delete port %s"
msgstr ""
-#: dashboards/project/routers/ports/forms.py:173
+#: dashboards/project/routers/ports/forms.py:174
msgid "Select network"
msgstr ""
-#: dashboards/project/routers/ports/forms.py:175
-msgid "No networks available."
+#: dashboards/project/routers/ports/forms.py:176
+msgid "No networks available"
msgstr ""
-#: dashboards/project/routers/ports/forms.py:183
+#: dashboards/project/routers/ports/forms.py:184
msgid "Gateway interface is added"
msgstr ""
-#: dashboards/project/routers/ports/forms.py:188
+#: dashboards/project/routers/ports/forms.py:189
#, python-format
msgid "Failed to set gateway %s"
msgstr ""
-#: dashboards/project/routers/ports/tables.py:33
+#: dashboards/project/routers/ports/tables.py:31
msgid "External Gateway"
msgstr ""
-#: dashboards/project/routers/ports/tables.py:35
+#: dashboards/project/routers/ports/tables.py:33
msgid "Internal Interface"
msgstr ""
-#: dashboards/project/routers/ports/tables.py:42
+#: dashboards/project/routers/ports/tables.py:40
#: dashboards/project/routers/templates/routers/ports/_create.html:9
#: dashboards/project/routers/templates/routers/ports/create.html:3
#: dashboards/project/routers/templates/routers/ports/create.html:6
msgid "Add Interface"
msgstr ""
-#: dashboards/project/routers/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:50
msgid "Interface"
msgstr ""
-#: dashboards/project/routers/ports/tables.py:67
+#: dashboards/project/routers/ports/tables.py:65
#, python-format
msgid "Failed to delete interface %s"
msgstr ""
-#: dashboards/project/routers/ports/views.py:49
-msgid "Unable to retrieve router."
+#: dashboards/project/routers/ports/views.py:78
+msgid "Unable to set gateway."
msgstr ""
-#: dashboards/project/routers/ports/views.py:81
-msgid "Unable to set gateway."
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:20
+msgid ""
+"Routing rules to apply to router. Rules are matched by most specific source "
+"first and then by most specific destination."
+msgstr ""
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:21
+msgid ""
+"The next hop addresses can be used to override the router used by the client."
+msgstr ""
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:27
+msgid "Add rule"
+msgstr ""
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:11
+msgid "Router Rule Grid"
+msgstr ""
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:18
+msgid "Reset to Default"
+msgstr ""
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:98
+msgid "Source"
+msgstr ""
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:92
+msgid "Rule Conflict"
+msgstr ""
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:95
+msgid ""
+"A more specific rule affects a portion of this traffic so a rule cannot be "
+"automatically generated to control the behavior of the entire source/"
+"destination combination."
+msgstr ""
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:97
+msgid "Conflicting Rule"
+msgstr ""
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:122
+msgid ""
+"The color and icon of an intersection indicates whether or not traffic is "
+"permitted from the source (row) to the destination (column).\n"
+" Clicking the <i class=\"icon-random\"></i> button in the intersection "
+"will install a rule to switch the traffic behavior.<br/>\n"
+"\n"
+" <b>Note:</b> Rules only affect one direction of traffic. The opposite "
+"direction is outlined when hovering over an intersection.\n"
+" "
msgstr ""
#: dashboards/project/routers/templates/routers/ports/_create.html:20
@@ -7417,161 +8279,234 @@ msgid ""
"a gateway for external connectivity."
msgstr ""
-#: dashboards/project/stacks/forms.py:61
+#: dashboards/project/stacks/forms.py:48
+#: dashboards/project/stacks/templates/stacks/_change_template.html:9
#: dashboards/project/stacks/templates/stacks/_select_template.html:9
#: dashboards/project/stacks/templates/stacks/select_template.html:3
#: dashboards/project/stacks/templates/stacks/select_template.html:6
msgid "Select Template"
msgstr ""
-#: dashboards/project/stacks/forms.py:62
+#: dashboards/project/stacks/forms.py:49
msgid "From here you can select a template to launch a stack."
msgstr ""
-#: dashboards/project/stacks/forms.py:65
-msgid "Template Source"
+#: dashboards/project/stacks/forms.py:54
+msgid "Direct Input"
msgstr ""
-#: dashboards/project/stacks/forms.py:68
-msgid "Direct Input"
+#: dashboards/project/stacks/forms.py:56
+msgid "Template Source"
msgstr ""
-#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:77
+#: dashboards/project/stacks/forms.py:63 dashboards/project/stacks/forms.py:65
msgid "Template File"
msgstr ""
-#: dashboards/project/stacks/forms.py:74
+#: dashboards/project/stacks/forms.py:66
msgid "A local template to upload."
msgstr ""
-#: dashboards/project/stacks/forms.py:80 dashboards/project/stacks/forms.py:84
+#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:75
msgid "Template URL"
msgstr ""
-#: dashboards/project/stacks/forms.py:81
+#: dashboards/project/stacks/forms.py:76
msgid "An external (HTTP) URL to load the template from."
msgstr ""
-#: dashboards/project/stacks/forms.py:87 dashboards/project/stacks/forms.py:92
+#: dashboards/project/stacks/forms.py:83 dashboards/project/stacks/forms.py:85
msgid "Template Data"
msgstr ""
-#: dashboards/project/stacks/forms.py:88
+#: dashboards/project/stacks/forms.py:86
msgid "The raw contents of the template."
msgstr ""
-#: dashboards/project/stacks/forms.py:116
-#, python-format
-msgid "There was a problem parsing the template: %s"
+#: dashboards/project/stacks/forms.py:92
+msgid "Environment Source"
msgstr ""
+#: dashboards/project/stacks/forms.py:100
+#: dashboards/project/stacks/forms.py:102
+msgid "Environment File"
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:103
+msgid "A local environment to upload."
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:110
+#: dashboards/project/stacks/forms.py:112
+msgid "Environment URL"
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:113
+msgid "An external (HTTP) URL to load the environment from."
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:120
#: dashboards/project/stacks/forms.py:122
-msgid "Please specify a template using only one source method."
+msgid "Environment Data"
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:123
+msgid "The raw contents of the environment file."
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:135
+msgid "template"
msgstr ""
-#: dashboards/project/stacks/forms.py:127
+#: dashboards/project/stacks/forms.py:137
+msgid "environment"
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:189
+#, python-format
+msgid "There was a problem parsing the %(prefix)s: %(error)s"
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:197
+#, python-format
+msgid "Please specify a %s using only one source method."
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:204
msgid "You must specify a template via one of the available sources."
msgstr ""
-#: dashboards/project/stacks/forms.py:144
-msgid "An unknown problem occurred validating the template."
+#: dashboards/project/stacks/forms.py:230
+msgid "Edit Template"
msgstr ""
-#: dashboards/project/stacks/forms.py:166
-msgid "Create Stack"
+#: dashboards/project/stacks/forms.py:231
+msgid "From here you can select a new template to re-launch a stack."
msgstr ""
-#: dashboards/project/stacks/forms.py:179
-#: dashboards/project/stacks/tables.py:71
+#: dashboards/project/stacks/forms.py:233
+#: dashboards/project/stacks/forms.py:372
+msgid "Stack ID"
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:236
+#: dashboards/project/stacks/forms.py:266
+#: dashboards/project/stacks/forms.py:375
+#: dashboards/project/stacks/tables.py:88
msgid "Stack Name"
msgstr ""
-#: dashboards/project/stacks/forms.py:180
+#: dashboards/project/stacks/forms.py:247
+msgid "Create Stack"
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:267
msgid "Name of the stack to create."
msgstr ""
-#: dashboards/project/stacks/forms.py:184
+#: dashboards/project/stacks/forms.py:269
+msgid ""
+"Name must start with a letter and may only contain letters, numbers, "
+"underscores, periods and hyphens."
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:275
msgid "Creation Timeout (minutes)"
msgstr ""
-#: dashboards/project/stacks/forms.py:185
+#: dashboards/project/stacks/forms.py:276
msgid "Stack creation timeout in minutes."
msgstr ""
-#: dashboards/project/stacks/forms.py:188
+#: dashboards/project/stacks/forms.py:279
msgid "Rollback On Failure"
msgstr ""
-#: dashboards/project/stacks/forms.py:189
+#: dashboards/project/stacks/forms.py:280
msgid "Enable rollback on create/update failure."
msgstr ""
-#: dashboards/project/stacks/forms.py:200
+#: dashboards/project/stacks/forms.py:293
#, python-format
msgid "Password for user \"%s\""
msgstr ""
-#: dashboards/project/stacks/forms.py:201
+#: dashboards/project/stacks/forms.py:294
msgid ""
"This is required for operations to be performed throughout the lifecycle of "
"the stack"
msgstr ""
-#: dashboards/project/stacks/forms.py:263
+#: dashboards/project/stacks/forms.py:361
msgid "Stack creation started."
msgstr ""
-#: dashboards/project/stacks/forms.py:267
-msgid "Stack creation failed."
+#: dashboards/project/stacks/forms.py:370
+#: dashboards/project/stacks/templates/stacks/_update.html:8
+#: dashboards/project/stacks/templates/stacks/update.html:3
+msgid "Update Stack Parameters"
msgstr ""
-#: dashboards/project/stacks/panel.py:23
-#: dashboards/project/stacks/tables.py:42
-#: dashboards/project/stacks/tables.py:90
+#: dashboards/project/stacks/forms.py:406
+msgid "Stack update started."
+msgstr ""
+
+#: dashboards/project/stacks/panel.py:21
+#: dashboards/project/stacks/tables.py:52
+#: dashboards/project/stacks/tables.py:109
#: dashboards/project/stacks/templates/stacks/index.html:3
#: dashboards/project/stacks/templates/stacks/index.html:6
msgid "Stacks"
msgstr ""
-#: dashboards/project/stacks/tables.py:32
+#: dashboards/project/stacks/tables.py:31
#: dashboards/project/stacks/templates/stacks/_create.html:8
#: dashboards/project/stacks/templates/stacks/create.html:3
#: dashboards/project/stacks/templates/stacks/create.html:6
msgid "Launch Stack"
msgstr ""
-#: dashboards/project/stacks/tables.py:41
+#: dashboards/project/stacks/tables.py:39
+msgid "Change Stack Template"
+msgstr ""
+
+#: dashboards/project/stacks/tables.py:51
msgid "Stack"
msgstr ""
-#: dashboards/project/stacks/tables.py:100
-#: dashboards/project/stacks/tables.py:144
+#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:166
msgid "Stack Resource"
msgstr ""
-#: dashboards/project/stacks/tables.py:106
+#: dashboards/project/stacks/tables.py:124
+#: dashboards/project/stacks/tables.py:169
+msgid "Resource"
+msgstr ""
+
+#: dashboards/project/stacks/tables.py:127
msgid "Time Since Event"
msgstr ""
-#: dashboards/project/stacks/tables.py:113
-#: dashboards/project/stacks/tables.py:161
+#: dashboards/project/stacks/tables.py:135
+#: dashboards/project/stacks/tables.py:184
msgid "Status Reason"
msgstr ""
-#: dashboards/project/stacks/tables.py:117
+#: dashboards/project/stacks/tables.py:139
msgid "Stack Events"
msgstr ""
-#: dashboards/project/stacks/tables.py:150
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:17
+#: dashboards/project/stacks/tables.py:172
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
msgid "Stack Resource Type"
msgstr ""
-#: dashboards/project/stacks/tables.py:152
+#: dashboards/project/stacks/tables.py:174
msgid "Date Updated"
msgstr ""
-#: dashboards/project/stacks/tables.py:174
+#: dashboards/project/stacks/tables.py:197
msgid "Stack Resources"
msgstr ""
@@ -7579,40 +8514,54 @@ msgstr ""
msgid "Topology"
msgstr ""
-#: dashboards/project/stacks/tabs.py:67
+#: dashboards/project/stacks/tabs.py:86
msgid "Events"
msgstr ""
-#: dashboards/project/stacks/tabs.py:81
+#: dashboards/project/stacks/tabs.py:105
#, python-format
msgid "Unable to get events for stack \"%s\"."
msgstr ""
-#: dashboards/project/stacks/tabs.py:87
+#: dashboards/project/stacks/tabs.py:111
msgid "Resources"
msgstr ""
-#: dashboards/project/stacks/tabs.py:101
+#: dashboards/project/stacks/tabs.py:130
#, python-format
msgid "Unable to get resources for stack \"%s\"."
msgstr ""
-#: dashboards/project/stacks/views.py:53
+#: dashboards/project/stacks/views.py:64
msgid "Unable to retrieve stack list."
msgstr ""
-#: dashboards/project/stacks/views.py:112
+#: dashboards/project/stacks/views.py:96
+#: dashboards/project/stacks/views.py:173
+#: dashboards/project/stacks/views.py:197
msgid "Unable to retrieve stack."
msgstr ""
-#: dashboards/project/stacks/views.py:141
+#: dashboards/project/stacks/views.py:225
msgid "Unable to retrieve resource."
msgstr ""
-#: dashboards/project/stacks/views.py:155
+#: dashboards/project/stacks/views.py:238
msgid "Unable to retrieve metadata."
msgstr ""
+#: dashboards/project/stacks/templates/stacks/_change_template.html:20
+#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+msgid ""
+"Use one of the available template source options to specify the template to "
+"be used in creating this stack."
+msgstr ""
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:25
+msgid "Next"
+msgstr ""
+
#: dashboards/project/stacks/templates/stacks/_create.html:19
msgid "Create a new stack with the provided values."
msgstr ""
@@ -7622,7 +8571,7 @@ msgid "Stack Overview"
msgstr ""
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:24
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:30
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:34
msgid "Last Updated"
msgstr ""
@@ -7630,19 +8579,19 @@ msgstr ""
msgid "Outputs"
msgstr ""
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:47
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:46
msgid "Stack Parameters"
msgstr ""
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:57
msgid "Launch Parameters"
msgstr ""
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
msgid "Minutes"
msgstr ""
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
msgid "Rollback"
msgstr ""
@@ -7658,18 +8607,24 @@ msgstr ""
msgid "Resource ID"
msgstr ""
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:38
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:42
msgid "Resource Metadata"
msgstr ""
-#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+#: dashboards/project/stacks/templates/stacks/_update.html:19
msgid ""
-"Use one of the available template source options to specify the template to "
-"be used in creating this stack."
+"Update a stack with the provided values. Please note that any encrypted "
+"parameters, such as passwords, will be reset to default if you don't change "
+"them here."
msgstr ""
-#: dashboards/project/stacks/templates/stacks/_select_template.html:25
-msgid "Next"
+#: dashboards/project/stacks/templates/stacks/_update.html:24
+msgid "Update"
+msgstr ""
+
+#: dashboards/project/stacks/templates/stacks/change_template.html:3
+#: dashboards/project/stacks/templates/stacks/change_template.html:6
+msgid "Change Template"
msgstr ""
#: dashboards/project/stacks/templates/stacks/detail.html:3
@@ -7688,404 +8643,892 @@ msgstr ""
msgid "Resource Detail: "
msgstr ""
-#: dashboards/project/volumes/forms.py:37
+#: dashboards/project/stacks/templates/stacks/update.html:6
+msgid "Update Stack"
+msgstr ""
+
+#: dashboards/project/volumes/tabs.py:36
+msgid "Unable to retrieve volume list."
+msgstr ""
+
+#: dashboards/project/volumes/tabs.py:46
+msgid "Unable to retrieve volume/instance attachment information"
+msgstr ""
+
+#: dashboards/project/volumes/tabs.py:86
+#: dashboards/project/volumes/volumes/forms.py:187
+msgid "Unable to retrieve volume snapshots."
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/forms.py:37
+#, python-format
+msgid "Updating volume snapshot \"%s\""
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/forms.py:43
+msgid "Unable to update volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:63
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:9
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:24
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:3
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:6
+msgid "Edit Snapshot"
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:130
+#: dashboards/project/volumes/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:472
+#: dashboards/project/volumes/volumes/forms.py:493
+msgid "Volume Name"
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tabs.py:36
+#: dashboards/project/volumes/snapshots/views.py:77
+msgid "Unable to retrieve snapshot details."
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/views.py:42
+msgid "Unable to retrieve volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/index.html:3
+#: dashboards/project/volumes/templates/volumes/index.html:6
+msgid "Volumes &amp; Snapshots"
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:4
+msgid "Volume Snapshot Overview"
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:19
+msgid "From here you can modify the name and description of a snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:3
+msgid "Volume Snapshot Details"
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details: "
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details:"
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:6
+msgid "Manage Volume Attachments"
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:14
+msgid "Attach To Instance"
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:23
+msgid "Attach Volume"
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:26
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:3
+msgid "Create Volume Snapshot"
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:24
+msgid "Create Volume Snapshot (Force)"
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:4
+msgid "Volume Overview"
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:35
+#: dashboards/project/volumes/volumes/tables.py:350
+msgid "Attachments"
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:47
+msgid "Not attached"
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:6
+#: dashboards/project/volumes/volumes/tables.py:110
+msgid "Extend Volume"
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:5
+msgid "From here you can extend the size of a volume."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:7
+msgid "Volume Limits"
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+msgid "Total Gigabytes"
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:5
+msgid "Volumes are block devices that can be attached to instances."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:18
+msgid "Number of Volumes"
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:6
+#: dashboards/project/volumes/volumes/tables.py:167
+msgid "Edit Volume"
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:19
+msgid "From here you can modify name and description of a volume."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:6
+msgid "Create a Volume"
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:6
+msgid "Create a Volume Snapshot"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/forms.py:47
+#: dashboards/project/volumes/volumes/forms.py:497
msgid "Size (GB)"
msgstr ""
-#: dashboards/project/volumes/forms.py:38
+#: dashboards/project/volumes/volumes/forms.py:48
msgid "Volume Source"
msgstr ""
-#: dashboards/project/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:54
msgid "Use snapshot as a source"
msgstr ""
-#: dashboards/project/volumes/forms.py:48
+#: dashboards/project/volumes/volumes/forms.py:61
msgid "Use image as a source"
msgstr ""
-#: dashboards/project/volumes/forms.py:77
+#: dashboards/project/volumes/volumes/forms.py:68
+msgid "Use a volume as source"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/forms.py:106
#, python-format
msgid "Volume size must be equal to or greater than the snapshot size (%sGB)"
msgstr ""
-#: dashboards/project/volumes/forms.py:84
+#: dashboards/project/volumes/volumes/forms.py:115
msgid "Unable to load the specified snapshot."
msgstr ""
-#: dashboards/project/volumes/forms.py:94
+#: dashboards/project/volumes/volumes/forms.py:126
#, python-format
msgid "Volume size must be equal to or greater than the image size (%s)"
msgstr ""
-#: dashboards/project/volumes/forms.py:100
+#: dashboards/project/volumes/volumes/forms.py:132
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the image minimum disk size "
+"(%sGB)"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/forms.py:143
#, python-format
msgid "Unable to load the specified image. %s"
msgstr ""
-#: dashboards/project/volumes/forms.py:110
+#: dashboards/project/volumes/volumes/forms.py:152
+#, python-format
+msgid "Unable to load the specified volume. %s"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/forms.py:159
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the origin volume size (%s)"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/forms.py:181
msgid "Choose a snapshot"
msgstr ""
-#: dashboards/project/volumes/forms.py:123
+#: dashboards/project/volumes/volumes/forms.py:194
msgid "Choose an image"
msgstr ""
-#: dashboards/project/volumes/forms.py:134
-msgid "No source, empty volume."
+#: dashboards/project/volumes/volumes/forms.py:206
+msgid "Choose a volume"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/forms.py:215
+msgid "No source, empty volume"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/forms.py:226
+msgid "Unable to determine if availability zones extension is supported."
msgstr ""
-#: dashboards/project/volumes/forms.py:157
+#: dashboards/project/volumes/volumes/forms.py:280
#, python-format
msgid "The volume size cannot be less than the snapshot size (%sGB)"
msgstr ""
-#: dashboards/project/volumes/forms.py:169
+#: dashboards/project/volumes/volumes/forms.py:292
#, python-format
msgid "The volume size cannot be less than the image size (%s)"
msgstr ""
-#: dashboards/project/volumes/forms.py:178
+#: dashboards/project/volumes/volumes/forms.py:297
+#, python-format
+msgid "The volume size cannot be less than the image minimum disk size (%sGB)"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/forms.py:307
+#, python-format
+msgid "The volume size cannot be less than the source volume size (%sGB)"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/forms.py:315
#, 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:185
+#: dashboards/project/volumes/volumes/forms.py:322
msgid "You are already using all of your available volumes."
msgstr ""
-#: dashboards/project/volumes/forms.py:199
+#: dashboards/project/volumes/volumes/forms.py:338
#, python-format
msgid "Creating volume \"%s\""
msgstr ""
-#: dashboards/project/volumes/forms.py:207
+#: dashboards/project/volumes/volumes/forms.py:346
msgid "Unable to create volume."
msgstr ""
-#: dashboards/project/volumes/forms.py:220
+#: dashboards/project/volumes/volumes/forms.py:363
msgid "Attach to Instance"
msgstr ""
-#: dashboards/project/volumes/forms.py:221
+#: dashboards/project/volumes/volumes/forms.py:364
msgid "Select an instance to attach to."
msgstr ""
-#: dashboards/project/volumes/forms.py:265
+#: dashboards/project/volumes/volumes/forms.py:367
+msgid "Actual device name may differ due to hypervisor settings."
+msgstr ""
+
+#: dashboards/project/volumes/volumes/forms.py:410
msgid "Unknown instance (None)"
msgstr ""
-#: dashboards/project/volumes/forms.py:279
+#: dashboards/project/volumes/volumes/forms.py:420
#, python-format
msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s."
msgstr ""
-#: dashboards/project/volumes/forms.py:288
+#: dashboards/project/volumes/volumes/forms.py:429
msgid "Unable to attach volume."
msgstr ""
-#: dashboards/project/volumes/forms.py:312
+#: dashboards/project/volumes/volumes/forms.py:451
#, python-format
-msgid "Creating volume snapshot \"%s\""
+msgid "Creating volume snapshot \"%s\"."
msgstr ""
-#: dashboards/project/volumes/forms.py:318
+#: dashboards/project/volumes/volumes/forms.py:454
+#, python-format
+msgid "Forcing to create snapshot \"%s\" from attached volume."
+msgstr ""
+
+#: dashboards/project/volumes/volumes/forms.py:467
msgid "Unable to create volume snapshot."
msgstr ""
-#: dashboards/project/volumes/tables.py:48
+#: dashboards/project/volumes/volumes/forms.py:482
#, python-format
-msgid "Unable to delete volume \"%s\". One or more snapshots depend on it."
+msgid "Updating volume \"%s\""
msgstr ""
-#: dashboards/project/volumes/tables.py:82
-msgid "Edit Attachments"
+#: dashboards/project/volumes/volumes/forms.py:488
+msgid "Unable to update volume."
msgstr ""
-#: dashboards/project/volumes/tables.py:111
+#: dashboards/project/volumes/volumes/forms.py:504
+msgid "New size for extend must be greater than current size."
+msgstr ""
+
+#: dashboards/project/volumes/volumes/forms.py:515
#, python-format
-msgid "%sGB"
+msgid "Successfully extended volume: \"%s\""
+msgstr ""
+
+#: dashboards/project/volumes/volumes/forms.py:521
+msgid "Unable to extend volume."
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:38
+msgid "Launch as Instance"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:75
+#, python-format
+msgid "Unable to delete volume \"%s\". One or more snapshots depend on it."
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:127
+msgid "Edit Attachments"
msgstr ""
-#: dashboards/project/volumes/tables.py:124
-#: dashboards/project/volumes/views.py:160
+#: dashboards/project/volumes/volumes/tables.py:204
+#: dashboards/project/volumes/volumes/views.py:211
msgid "Unable to retrieve attachment information."
msgstr ""
-#: dashboards/project/volumes/tables.py:141
+#: dashboards/project/volumes/volumes/tables.py:222
#, python-format
msgid "Attached to %(instance)s on %(dev)s"
msgstr ""
-#: dashboards/project/volumes/tables.py:214
+#: dashboards/project/volumes/volumes/tables.py:286
+msgid "Bootable"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:301
msgid "Detach"
msgstr ""
-#: dashboards/project/volumes/tables.py:215
+#: dashboards/project/volumes/volumes/tables.py:302
msgid "Detaching"
msgstr ""
-#: dashboards/project/volumes/tables.py:244
+#: dashboards/project/volumes/volumes/tables.py:331
msgid "Device"
msgstr ""
-#: dashboards/project/volumes/tables.py:253
+#: dashboards/project/volumes/volumes/tables.py:340
#, python-format
-msgid "%(dev)s on instance %(instance_name)s"
+msgid "Volume %(volume_name)s on instance %(instance_name)s"
msgstr ""
-#: dashboards/project/volumes/tables.py:263
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:35
-msgid "Attachments"
+#: dashboards/project/volumes/volumes/views.py:62
+msgid "Unable to retrieve volume details."
msgstr ""
-#: dashboards/project/volumes/tabs.py:42
-msgid "Unable to retrieve volume details."
+#: dashboards/project/volumes/volumes/views.py:98
+#: dashboards/project/volumes/volumes/views.py:141
+#: dashboards/project/volumes/volumes/views.py:190
+#: dashboards/project/volumes/volumes/views.py:202
+msgid "Unable to retrieve volume information."
msgstr ""
-#: dashboards/project/volumes/views.py:49
-msgid "Unable to retrieve volume list."
+#: dashboards/project/volumes/volumes/views.py:132
+msgid ""
+"This volume is currently attached to an instance. In some cases, creating a "
+"snapshot from an attached volume can result in a corrupted snapshot."
msgstr ""
-#: dashboards/project/volumes/views.py:59
-msgid "Unable to retrieve volume/instance attachment information"
+#: dashboards/project/volumes/volumes/views.py:159
+msgid "Unable to retrieve volume."
msgstr ""
-#: dashboards/project/volumes/views.py:141
-#: dashboards/project/volumes/views.py:151
-msgid "Unable to retrieve volume information."
+#: dashboards/project/vpn/forms.py:51
+#, python-format
+msgid "VPN Service %s was successfully updated."
msgstr ""
-#: dashboards/project/volumes/templates/volumes/_attach.html:10
-#: dashboards/project/volumes/templates/volumes/attach.html:3
-#: dashboards/project/volumes/templates/volumes/attach.html:6
-msgid "Manage Volume Attachments"
+#: dashboards/project/vpn/forms.py:57
+#, python-format
+msgid "Failed to update VPN Service %s"
msgstr ""
-#: dashboards/project/volumes/templates/volumes/_attach.html:14
-msgid "Attach To Instance"
+#: dashboards/project/vpn/forms.py:72 dashboards/project/vpn/forms.py:143
+#: dashboards/project/vpn/tables.py:220 dashboards/project/vpn/tables.py:238
+#: dashboards/project/vpn/workflows.py:114
+#: dashboards/project/vpn/workflows.py:213
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
+msgid "Authorization algorithm"
msgstr ""
-#: dashboards/project/volumes/templates/volumes/_attach.html:23
-msgid "Attach Volume"
+#: dashboards/project/vpn/forms.py:73 dashboards/project/vpn/forms.py:144
+msgid "sha1"
msgstr ""
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:9
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:23
-#: dashboards/project/volumes/templates/volumes/create_snapshot.html:3
-msgid "Create Volume Snapshot"
+#: dashboards/project/vpn/forms.py:76 dashboards/project/vpn/forms.py:151
+#: dashboards/project/vpn/tables.py:223 dashboards/project/vpn/tables.py:241
+#: dashboards/project/vpn/workflows.py:115
+#: dashboards/project/vpn/workflows.py:215
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
+msgid "Encryption algorithm"
msgstr ""
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:4
-msgid "Volume Overview"
+#: dashboards/project/vpn/forms.py:77 dashboards/project/vpn/forms.py:152
+msgid "3des"
msgstr ""
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:47
-msgid "Not attached"
+#: dashboards/project/vpn/forms.py:78 dashboards/project/vpn/forms.py:153
+msgid "aes-128"
msgstr ""
-#: dashboards/project/volumes/templates/volumes/_limits.html:5
-msgid "Volumes are block devices that can be attached to instances."
+#: dashboards/project/vpn/forms.py:79 dashboards/project/vpn/forms.py:154
+msgid "aes-192"
msgstr ""
-#: dashboards/project/volumes/templates/volumes/_limits.html:7
-msgid "Volume Limits"
+#: dashboards/project/vpn/forms.py:80 dashboards/project/vpn/forms.py:155
+msgid "aes-256"
msgstr ""
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-msgid "Total Gigabytes"
+#: dashboards/project/vpn/forms.py:82 dashboards/project/vpn/workflows.py:116
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
+msgid "IKE version"
msgstr ""
-#: dashboards/project/volumes/templates/volumes/_limits.html:18
-msgid "Number of Volumes"
+#: dashboards/project/vpn/forms.py:83
+msgid "v1"
msgstr ""
-#: dashboards/project/volumes/templates/volumes/create.html:6
-msgid "Create a Volume"
+#: dashboards/project/vpn/forms.py:84
+msgid "v2"
msgstr ""
-#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6
-msgid "Create a Volume Snapshot"
+#: dashboards/project/vpn/forms.py:87 dashboards/project/vpn/workflows.py:117
+msgid "Lifetime units for IKE keys"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:88 dashboards/project/vpn/forms.py:159
+msgid "seconds"
msgstr ""
-#: dashboards/project/vpn/panel.py:28
+#: dashboards/project/vpn/forms.py:92 dashboards/project/vpn/workflows.py:119
+msgid "Lifetime value for IKE keys"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:93 dashboards/project/vpn/forms.py:164
+#: dashboards/project/vpn/workflows.py:121
+#: dashboards/project/vpn/workflows.py:220
+msgid "Equal to or more than 60"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:95 dashboards/project/vpn/forms.py:166
+#: dashboards/project/vpn/workflows.py:122
+#: dashboards/project/vpn/workflows.py:221
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
+msgid "Perfect Forward Secrecy"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:96 dashboards/project/vpn/forms.py:167
+msgid "group2"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:97 dashboards/project/vpn/forms.py:168
+msgid "group5"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:98 dashboards/project/vpn/forms.py:169
+msgid "group14"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:101 dashboards/project/vpn/workflows.py:124
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
+msgid "IKE Phase1 negotiation mode"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:122
+#, python-format
+msgid "IKE Policy %s was successfully updated."
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:128
+#, python-format
+msgid "Failed to update IKE Policy %s"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:147 dashboards/project/vpn/workflows.py:214
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
+msgid "Encapsulation mode"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:148
+msgid "tunnel"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:149
+msgid "transport"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:158 dashboards/project/vpn/workflows.py:216
+msgid "Lifetime units"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:163
+msgid "Lifetime value"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:171 dashboards/project/vpn/workflows.py:222
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
+msgid "Transform Protocol"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:172
+msgid "esp"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:173
+msgid "ah"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:174
+msgid "ah-esp"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:193
+#, python-format
+msgid "IPSec Policy %s was successfully updated."
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:199
+#, python-format
+msgid "Failed to update IPSec Policy %s"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:212 dashboards/project/vpn/workflows.py:317
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
+msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:213 dashboards/project/vpn/workflows.py:318
+msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:218 dashboards/project/vpn/workflows.py:323
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
+msgid "Peer router identity for authentication (Peer ID)"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:219 dashboards/project/vpn/workflows.py:324
+msgid ""
+"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
+"key ID, or FQDN"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:224 dashboards/project/vpn/workflows.py:329
+msgid "Remote peer subnet(s)"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:225 dashboards/project/vpn/workflows.py:330
+msgid ""
+"Remote peer subnet(s) address(es) with mask(s) in CIDR format separated with "
+"commas if needed (e.g. 20.1.0.0/24, 21.1.0.0/24)"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:232 dashboards/project/vpn/workflows.py:337
+msgid "Pre-Shared Key (PSK) string"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:235 dashboards/project/vpn/workflows.py:402
+msgid "Maximum Transmission Unit size for the connection"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:236 dashboards/project/vpn/workflows.py:404
+msgid ""
+"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
+"1280 if the local subnet is IPv6."
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:239 dashboards/project/vpn/workflows.py:406
+msgid "Dead peer detection actions"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:240
+msgid "hold"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:241
+msgid "clear"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:242
+msgid "disabled"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:243
+msgid "restart"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:244
+msgid "restart-by-peer"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:247 dashboards/project/vpn/workflows.py:408
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
+msgid "Dead peer detection interval"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:248 dashboards/project/vpn/workflows.py:410
+msgid "Valid integer"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:251 dashboards/project/vpn/workflows.py:412
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
+msgid "Dead peer detection timeout"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:252 dashboards/project/vpn/workflows.py:414
+msgid "Valid integer greater than the DPD interval"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:254 dashboards/project/vpn/workflows.py:415
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
+msgid "Initiator state"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:255
+msgid "bi-directional"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:256
+msgid "response-only"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:280
+#, python-format
+msgid "IPSec Site Connection %s was successfully updated."
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:286
+#, python-format
+msgid "Failed to update IPSec Site Connection %s"
+msgstr ""
+
+#: dashboards/project/vpn/panel.py:26
msgid "VPN"
msgstr ""
-#: dashboards/project/vpn/tables.py:29 dashboards/project/vpn/workflows.py:192
+#: dashboards/project/vpn/tables.py:31 dashboards/project/vpn/workflows.py:190
msgid "Add IKE Policy"
msgstr ""
-#: dashboards/project/vpn/tables.py:36 dashboards/project/vpn/workflows.py:289
+#: dashboards/project/vpn/tables.py:38 dashboards/project/vpn/workflows.py:287
msgid "Add IPSec Policy"
msgstr ""
-#: dashboards/project/vpn/tables.py:43 dashboards/project/vpn/workflows.py:93
+#: dashboards/project/vpn/tables.py:45 dashboards/project/vpn/workflows.py:91
msgid "Add VPN Service"
msgstr ""
-#: dashboards/project/vpn/tables.py:50 dashboards/project/vpn/workflows.py:461
+#: dashboards/project/vpn/tables.py:52 dashboards/project/vpn/workflows.py:469
msgid "Add IPSec Site Connection"
msgstr ""
-#: dashboards/project/vpn/tables.py:59 dashboards/project/vpn/tables.py:97
+#: dashboards/project/vpn/tables.py:61 dashboards/project/vpn/tables.py:170
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:19
msgid "VPN Service"
msgstr ""
-#: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:136
-#: dashboards/project/vpn/tabs.py:73
+#: dashboards/project/vpn/tables.py:62 dashboards/project/vpn/tables.py:210
+#: dashboards/project/vpn/tabs.py:51
msgid "VPN Services"
msgstr ""
-#: dashboards/project/vpn/tables.py:67 dashboards/project/vpn/tables.py:99
+#: dashboards/project/vpn/tables.py:74 dashboards/project/vpn/tables.py:172
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:23
msgid "IKE Policy"
msgstr ""
-#: dashboards/project/vpn/tables.py:68 dashboards/project/vpn/tables.py:154
-#: dashboards/project/vpn/tabs.py:92
+#: dashboards/project/vpn/tables.py:75 dashboards/project/vpn/tables.py:228
+#: dashboards/project/vpn/tabs.py:71
msgid "IKE Policies"
msgstr ""
-#: dashboards/project/vpn/tables.py:75 dashboards/project/vpn/tables.py:101
+#: dashboards/project/vpn/tables.py:87 dashboards/project/vpn/tables.py:174
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:27
msgid "IPSec Policy"
msgstr ""
-#: dashboards/project/vpn/tables.py:76 dashboards/project/vpn/tables.py:172
-#: dashboards/project/vpn/tabs.py:109
+#: dashboards/project/vpn/tables.py:88 dashboards/project/vpn/tables.py:246
+#: dashboards/project/vpn/tabs.py:91
msgid "IPSec Policies"
msgstr ""
-#: dashboards/project/vpn/tables.py:83
+#: dashboards/project/vpn/tables.py:100
msgid "IPSec Site Connection"
msgstr ""
-#: dashboards/project/vpn/tables.py:84 dashboards/project/vpn/tables.py:110
-#: dashboards/project/vpn/tabs.py:54
+#: dashboards/project/vpn/tables.py:101 dashboards/project/vpn/tables.py:183
+#: dashboards/project/vpn/tabs.py:31
msgid "IPSec Site Connections"
msgstr ""
-#: dashboards/project/vpn/tables.py:146 dashboards/project/vpn/tables.py:164
-#: dashboards/project/vpn/workflows.py:116
-#: dashboards/project/vpn/workflows.py:215
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
-msgid "Authorization algorithm"
+#: dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:8
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:3
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:6
+msgid "Edit VPN Service"
msgstr ""
-#: dashboards/project/vpn/tables.py:149 dashboards/project/vpn/tables.py:167
-#: dashboards/project/vpn/workflows.py:117
-#: dashboards/project/vpn/workflows.py:217
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
-msgid "Encryption algorithm"
+#: dashboards/project/vpn/tables.py:121
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:6
+msgid "Edit IKE Policy"
+msgstr ""
+
+#: dashboards/project/vpn/tables.py:134
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:6
+msgid "Edit IPSec Policy"
+msgstr ""
+
+#: dashboards/project/vpn/tables.py:147
+msgid "Edit Connection"
msgstr ""
-#: dashboards/project/vpn/tables.py:150 dashboards/project/vpn/tables.py:168
+#: dashboards/project/vpn/tables.py:224 dashboards/project/vpn/tables.py:242
msgid "PFS"
msgstr ""
-#: dashboards/project/vpn/tabs.py:67
+#: dashboards/project/vpn/tabs.py:43
msgid "Unable to retrieve IPSec Site Connections list."
msgstr ""
-#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:371
+#: dashboards/project/vpn/tabs.py:63 dashboards/project/vpn/workflows.py:375
msgid "Unable to retrieve VPN Services list."
msgstr ""
-#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:345
+#: dashboards/project/vpn/tabs.py:83 dashboards/project/vpn/workflows.py:346
msgid "Unable to retrieve IKE Policies list."
msgstr ""
-#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:358
+#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:361
msgid "Unable to retrieve IPSec Policies list."
msgstr ""
-#: dashboards/project/vpn/tabs.py:132
+#: dashboards/project/vpn/tabs.py:117
msgid "IKE Policy Details"
msgstr ""
-#: dashboards/project/vpn/tabs.py:142
+#: dashboards/project/vpn/tabs.py:127
msgid "Unable to retrieve IKE Policy details."
msgstr ""
-#: dashboards/project/vpn/tabs.py:153
+#: dashboards/project/vpn/tabs.py:138
msgid "IPSec Policy Details"
msgstr ""
-#: dashboards/project/vpn/tabs.py:163
+#: dashboards/project/vpn/tabs.py:148
msgid "Unable to retrieve IPSec Policy details."
msgstr ""
-#: dashboards/project/vpn/tabs.py:174
+#: dashboards/project/vpn/tabs.py:159
msgid "VPN Service Details"
msgstr ""
-#: dashboards/project/vpn/tabs.py:184
+#: dashboards/project/vpn/tabs.py:169
msgid "Unable to retrieve VPN Service details."
msgstr ""
-#: dashboards/project/vpn/tabs.py:204
+#: dashboards/project/vpn/tabs.py:186
msgid "IPSec Site Connection Details"
msgstr ""
-#: dashboards/project/vpn/tabs.py:214
+#: dashboards/project/vpn/tabs.py:196
msgid "Unable to retrieve IPSec Site Connection details."
msgstr ""
-#: dashboards/project/vpn/views.py:51
+#: dashboards/project/vpn/views.py:54
#, python-format
msgid "Deleted VPN Service %s"
msgstr ""
-#: dashboards/project/vpn/views.py:54
-msgid "Unable to delete VPN Service."
+#: dashboards/project/vpn/views.py:57
+#, python-format
+msgid "Unable to delete VPN Service: %s"
msgstr ""
-#: dashboards/project/vpn/views.py:60
+#: dashboards/project/vpn/views.py:64
#, python-format
msgid "Deleted IKE Policy %s"
msgstr ""
-#: dashboards/project/vpn/views.py:63
-msgid "Unable to delete IKE Policy."
+#: dashboards/project/vpn/views.py:67
+#, python-format
+msgid "Unable to delete IKE Policy: %s"
msgstr ""
-#: dashboards/project/vpn/views.py:69
+#: dashboards/project/vpn/views.py:73
#, python-format
msgid "Deleted IPSec Policy %s"
msgstr ""
-#: dashboards/project/vpn/views.py:72
-msgid "Unable to delete IPSec Policy."
+#: dashboards/project/vpn/views.py:76
+#, python-format
+msgid "Unable to delete IPSec Policy: %s"
msgstr ""
-#: dashboards/project/vpn/views.py:78
+#: dashboards/project/vpn/views.py:83
#, python-format
msgid "Deleted IPSec Site Connection %s"
msgstr ""
-#: dashboards/project/vpn/views.py:82
-msgid "Unable to delete IPSec Site Connection."
+#: dashboards/project/vpn/views.py:87
+#, python-format
+msgid "Unable to delete IPSec Site Connection: %s"
+msgstr ""
+
+#: dashboards/project/vpn/views.py:162
+#, python-format
+msgid "Unable to retrieve VPN Service details. %s"
msgstr ""
-#: dashboards/project/vpn/workflows.py:58
+#: dashboards/project/vpn/views.py:191
+#, python-format
+msgid "Unable to retrieve IKE Policy details. %s"
+msgstr ""
+
+#: dashboards/project/vpn/views.py:227
+#, python-format
+msgid "Unable to retrieve IPSec Policy details. %s"
+msgstr ""
+
+#: dashboards/project/vpn/views.py:264
+#, python-format
+msgid "Unable to retrieve IPSec Site Connection details. %s"
+msgstr ""
+
+#: dashboards/project/vpn/workflows.py:55
msgid "Select a Router"
msgstr ""
-#: dashboards/project/vpn/workflows.py:63
+#: dashboards/project/vpn/workflows.py:61
msgid "Unable to retrieve routers list."
msgstr ""
-#: dashboards/project/vpn/workflows.py:71
+#: dashboards/project/vpn/workflows.py:69
msgid "Add New VPN Service"
msgstr ""
-#: dashboards/project/vpn/workflows.py:73
+#: dashboards/project/vpn/workflows.py:71
msgid ""
"Create VPN Service for current project.\n"
"\n"
@@ -8093,168 +9536,91 @@ msgid ""
"subnet. Admin State is Up (checked) by default."
msgstr ""
-#: dashboards/project/vpn/workflows.py:95
+#: dashboards/project/vpn/workflows.py:93
#, python-format
msgid "Added VPN Service \"%s\"."
msgstr ""
-#: dashboards/project/vpn/workflows.py:96
+#: dashboards/project/vpn/workflows.py:94
#, python-format
msgid "Unable to add VPN Service \"%s\"."
msgstr ""
-#: dashboards/project/vpn/workflows.py:118
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
-msgid "IKE version"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:119
-msgid "Lifetime units for IKE keys"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:121
-msgid "Lifetime value for IKE keys"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:123
-#: dashboards/project/vpn/workflows.py:222
-msgid "Equal to or more than 60"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:124
-#: dashboards/project/vpn/workflows.py:223
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
-msgid "Perfect Forward Secrecy"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:126
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
-msgid "IKE Phase1 negotiation mode"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:166
+#: dashboards/project/vpn/workflows.py:164
msgid "Add New IKE Policy"
msgstr ""
-#: dashboards/project/vpn/workflows.py:168
+#: dashboards/project/vpn/workflows.py:166
msgid ""
"Create IKE Policy for current project.\n"
"\n"
"Assign a name and description for the IKE Policy. "
msgstr ""
-#: dashboards/project/vpn/workflows.py:194
+#: dashboards/project/vpn/workflows.py:192
#, python-format
msgid "Added IKE Policy \"%s\"."
msgstr ""
-#: dashboards/project/vpn/workflows.py:195
+#: dashboards/project/vpn/workflows.py:193
#, python-format
msgid "Unable to add IKE Policy \"%s\"."
msgstr ""
-#: dashboards/project/vpn/workflows.py:216
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
-msgid "Encapsulation mode"
-msgstr ""
-
#: dashboards/project/vpn/workflows.py:218
-msgid "Lifetime units"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:220
msgid "Lifetime value for IKE keys "
msgstr ""
-#: dashboards/project/vpn/workflows.py:224
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
-msgid "Transform Protocol"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:263
+#: dashboards/project/vpn/workflows.py:261
msgid "Add New IPSec Policy"
msgstr ""
-#: dashboards/project/vpn/workflows.py:265
+#: dashboards/project/vpn/workflows.py:263
msgid ""
"Create IPSec Policy for current project.\n"
"\n"
"Assign a name and description for the IPSec Policy. "
msgstr ""
-#: dashboards/project/vpn/workflows.py:291
+#: dashboards/project/vpn/workflows.py:289
#, python-format
msgid "Added IPSec Policy \"%s\"."
msgstr ""
-#: dashboards/project/vpn/workflows.py:292
+#: dashboards/project/vpn/workflows.py:290
#, python-format
msgid "Unable to add IPSec Policy \"%s\"."
msgstr ""
-#: dashboards/project/vpn/workflows.py:313
+#: dashboards/project/vpn/workflows.py:311
msgid "VPN Service associated with this connection"
msgstr ""
-#: dashboards/project/vpn/workflows.py:315
+#: dashboards/project/vpn/workflows.py:313
msgid "IKE Policy associated with this connection"
msgstr ""
-#: dashboards/project/vpn/workflows.py:317
+#: dashboards/project/vpn/workflows.py:315
msgid "IPSec Policy associated with this connection"
msgstr ""
-#: dashboards/project/vpn/workflows.py:319
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
-msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:320
-msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:325
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
-msgid "Peer router identity for authentication (Peer ID)"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:326
-msgid ""
-"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
-"key ID, or FQDN"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:330
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
-msgid "Remote peer subnet"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:331
-msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:337
-msgid "Pre-Shared Key (PSK) string"
-msgstr ""
-
#: dashboards/project/vpn/workflows.py:340
msgid "Select IKE Policy"
msgstr ""
-#: dashboards/project/vpn/workflows.py:353
+#: dashboards/project/vpn/workflows.py:354
msgid "Select IPSec Policy"
msgstr ""
-#: dashboards/project/vpn/workflows.py:366
+#: dashboards/project/vpn/workflows.py:369
msgid "Select VPN Service"
msgstr ""
-#: dashboards/project/vpn/workflows.py:379
+#: dashboards/project/vpn/workflows.py:383
msgid "Add New IPSec Site Connection"
msgstr ""
-#: dashboards/project/vpn/workflows.py:381
+#: dashboards/project/vpn/workflows.py:385
msgid ""
"Create IPSec Site Connection for current project.\n"
"\n"
@@ -8262,59 +9628,22 @@ msgid ""
"this tab are required."
msgstr ""
-#: dashboards/project/vpn/workflows.py:398
-msgid "Maximum Transmission Unit size for the connection"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:400
-msgid ""
-"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
-"1280 if the local subnet is IPv6."
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:402
-msgid "Dead peer detection actions"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:404
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
-msgid "Dead peer detection interval"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:406
-msgid "Valid integer"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:408
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
-msgid "Dead peer detection timeout"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:410
-msgid "Valid integer greater than the DPD interval"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:411
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
-msgid "Initiator state"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:433
+#: dashboards/project/vpn/workflows.py:437
msgid "Optional Parameters"
msgstr ""
-#: dashboards/project/vpn/workflows.py:435
+#: dashboards/project/vpn/workflows.py:439
msgid ""
"Fields in this tab are optional. You can configure the detail of IPSec site "
"connection created."
msgstr ""
-#: dashboards/project/vpn/workflows.py:463
+#: dashboards/project/vpn/workflows.py:471
#, python-format
msgid "Added IPSec Site Connection \"%s\"."
msgstr ""
-#: dashboards/project/vpn/workflows.py:464
+#: dashboards/project/vpn/workflows.py:472
#, python-format
msgid "Unable to add IPSec Site Connection \"%s\"."
msgstr ""
@@ -8329,6 +9658,10 @@ msgstr ""
msgid "Lifetime Value"
msgstr ""
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
+msgid "Remote peer subnet"
+msgstr ""
+
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:44
msgid "Pre-Shared Key string"
msgstr ""
@@ -8349,6 +9682,28 @@ msgstr ""
msgid "Route mode"
msgstr ""
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:18
+msgid "You may update IKE Policy details here."
+msgstr ""
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:18
+msgid "You may update IPSec Policy details here."
+msgstr ""
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:6
+msgid "Edit IPSec Site Connection"
+msgstr ""
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:18
+msgid "You may update IPSec Site Connection details here."
+msgstr ""
+
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:18
+msgid "You may update VPN Service details here."
+msgstr ""
+
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:27
msgid "VPN Connections"
msgstr ""
@@ -8360,101 +9715,130 @@ msgstr ""
msgid "Virtual Private Network"
msgstr ""
-#: dashboards/router/nexus1000v/forms.py:34
+#: dashboards/router/nexus1000v/forms.py:32
msgid "Select a tenant"
msgstr ""
-#: dashboards/router/nexus1000v/forms.py:39
+#: dashboards/router/nexus1000v/forms.py:37
msgid "Projects could not be retrieved."
msgstr ""
-#: dashboards/router/nexus1000v/forms.py:54
-#: dashboards/router/nexus1000v/forms.py:124
-#: dashboards/router/nexus1000v/tables.py:64
+#: dashboards/router/nexus1000v/forms.py:52
+#: dashboards/router/nexus1000v/forms.py:183
+#: dashboards/router/nexus1000v/tables.py:62
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
msgid "Segment Type"
msgstr ""
-#: dashboards/router/nexus1000v/forms.py:55
+#: dashboards/router/nexus1000v/forms.py:53
+#: dashboards/router/nexus1000v/forms.py:73
msgid "VLAN"
msgstr ""
-#: dashboards/router/nexus1000v/forms.py:56
-msgid "VXLAN"
+#: dashboards/router/nexus1000v/forms.py:54
+msgid "Overlay"
+msgstr ""
+
+#: dashboards/router/nexus1000v/forms.py:55
+msgid "Trunk"
+msgstr ""
+
+#: dashboards/router/nexus1000v/forms.py:60
+#: dashboards/router/nexus1000v/forms.py:70
+#: dashboards/router/nexus1000v/forms.py:72
+#: dashboards/router/nexus1000v/forms.py:78
+#: dashboards/router/nexus1000v/tables.py:64
+msgid "Sub Type"
msgstr ""
#: dashboards/router/nexus1000v/forms.py:61
-#: dashboards/router/nexus1000v/forms.py:130
+msgid "Native VXLAN"
+msgstr ""
+
+#: dashboards/router/nexus1000v/forms.py:62
+msgid "Enhanced VXLAN"
+msgstr ""
+
+#: dashboards/router/nexus1000v/forms.py:80
+#: dashboards/router/nexus1000v/forms.py:86
+#: dashboards/router/nexus1000v/forms.py:88
+#: dashboards/router/nexus1000v/forms.py:189
#: dashboards/router/nexus1000v/tables.py:66
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
msgid "Segment Range"
msgstr ""
-#: dashboards/router/nexus1000v/forms.py:63
-msgid "1-4093 for VLAN"
+#: dashboards/router/nexus1000v/forms.py:89
+msgid "1-4093 for VLAN; 5000-10000 for Overlay"
msgstr ""
-#: dashboards/router/nexus1000v/forms.py:66
-#: dashboards/router/nexus1000v/forms.py:73
+#: dashboards/router/nexus1000v/forms.py:92
+#: dashboards/router/nexus1000v/forms.py:99
#: dashboards/router/nexus1000v/tables.py:68
msgid "Multicast IP Range"
msgstr ""
+#: dashboards/router/nexus1000v/forms.py:100
+msgid "Multicast IPv4 range(e.g. 224.0.0.0-224.0.0.100)"
+msgstr ""
+
#: dashboards/router/nexus1000v/forms.py:104
+#: dashboards/router/nexus1000v/forms.py:111
+msgid "Sub Type Value (Manual Input)"
+msgstr ""
+
+#: dashboards/router/nexus1000v/forms.py:113
+msgid "Enter parameter (e.g. GRE)"
+msgstr ""
+
+#: dashboards/router/nexus1000v/forms.py:163
#, python-format
msgid "Network Profile %s was successfully created."
msgstr ""
-#: dashboards/router/nexus1000v/forms.py:111
+#: dashboards/router/nexus1000v/forms.py:170
#, python-format
msgid "Failed to create network profile %s"
msgstr ""
-#: dashboards/router/nexus1000v/forms.py:150
+#: dashboards/router/nexus1000v/forms.py:209
#, python-format
msgid "Network Profile %s was successfully updated."
msgstr ""
-#: dashboards/router/nexus1000v/panel.py:26
+#: dashboards/router/nexus1000v/panel.py:24
msgid "Cisco Nexus 1000v"
msgstr ""
-#: dashboards/router/nexus1000v/tables.py:33
+#: dashboards/router/nexus1000v/tables.py:31
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:9
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:27
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:3
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:6
msgid "Create Network Profile"
msgstr ""
-#: dashboards/router/nexus1000v/tables.py:40
+#: dashboards/router/nexus1000v/tables.py:38
msgid "Network Profiles"
msgstr ""
-#: dashboards/router/nexus1000v/tables.py:46
+#: dashboards/router/nexus1000v/tables.py:44
#, python-format
msgid "Failed to delete network profile (%s)."
msgstr ""
-#: dashboards/router/nexus1000v/tables.py:54
+#: dashboards/router/nexus1000v/tables.py:52
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:8
msgid "Edit Network Profile"
msgstr ""
-#: dashboards/router/nexus1000v/tables.py:60
-#: dashboards/router/nexus1000v/tables.py:87
-msgid "Profile ID"
-msgstr ""
-
#: dashboards/router/nexus1000v/tables.py:70
msgid "Physical Network Name"
msgstr ""
#: dashboards/router/nexus1000v/tables.py:81
-msgid "Edit Policy Profile"
-msgstr ""
-
-#: dashboards/router/nexus1000v/tables.py:88
-#: dashboards/router/nexus1000v/tables.py:93
-#: dashboards/router/nexus1000v/tabs.py:33
+#: dashboards/router/nexus1000v/tables.py:86
+#: dashboards/router/nexus1000v/tabs.py:31
msgid "Policy Profile"
msgstr ""
@@ -8463,7 +9847,29 @@ msgid "Unable to retrieve network profile details."
msgstr ""
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
-msgid "Select a name for your network profile."
+msgid " Select a name for your network profile."
+msgstr ""
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid " Segment types available are VLAN, Overlay and Trunk."
+msgstr ""
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid "Segment Sub Type"
+msgstr ""
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid ""
+" Sub types available are for the Overlay and Trunk segments. Available sub-"
+"types for Overlay are: Native-VXLAN, Enhanced-VXLAN or 'Other' (eg. GRE) "
+"which can be manually inputed as a text parameter for subtype. Available sub-"
+"type for Trunk is: VLAN."
+msgstr ""
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid ""
+" Segment Ranges are 1-4093 for VLAN and above 5000 for Enhanced-VXLAN "
+"Overlay."
msgstr ""
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:18
@@ -8486,35 +9892,31 @@ msgstr ""
msgid "Update Network Profile"
msgstr ""
-#: dashboards/settings/dashboard.py:24 templates/_header.html:5
+#: dashboards/settings/dashboard.py:22 templates/_header.html:56
msgid "Settings"
msgstr ""
-#: dashboards/settings/password/forms.py:33
+#: dashboards/settings/password/forms.py:31
msgid "Current password"
msgstr ""
-#: dashboards/settings/password/forms.py:35
+#: dashboards/settings/password/forms.py:33
msgid "New password"
msgstr ""
-#: dashboards/settings/password/forms.py:40
+#: dashboards/settings/password/forms.py:38
msgid "Confirm new password"
msgstr ""
-#: dashboards/settings/password/forms.py:63
-msgid "Password changed. Please log in again to continue."
-msgstr ""
-
-#: dashboards/settings/password/forms.py:68
+#: dashboards/settings/password/forms.py:66
msgid "Unable to change password."
msgstr ""
-#: dashboards/settings/password/forms.py:71
+#: dashboards/settings/password/forms.py:69
msgid "Changing password is not supported."
msgstr ""
-#: dashboards/settings/password/panel.py:25
+#: dashboards/settings/password/panel.py:23
#: dashboards/settings/password/templates/password/_change.html:9
#: dashboards/settings/password/templates/password/change.html:3
#: dashboards/settings/password/templates/password/change.html:6
@@ -8531,27 +9933,27 @@ msgstr ""
msgid "Change"
msgstr ""
-#: dashboards/settings/user/forms.py:37
+#: dashboards/settings/user/forms.py:35
msgid "Language"
msgstr ""
-#: dashboards/settings/user/forms.py:38
+#: dashboards/settings/user/forms.py:36
msgid "Timezone"
msgstr ""
-#: dashboards/settings/user/forms.py:39
+#: dashboards/settings/user/forms.py:37
msgid "Items Per Page"
msgstr ""
-#: dashboards/settings/user/forms.py:44
+#: dashboards/settings/user/forms.py:42
msgid "Number of items to show per page"
msgstr ""
-#: dashboards/settings/user/forms.py:103
+#: dashboards/settings/user/forms.py:101
msgid "Settings saved."
msgstr ""
-#: dashboards/settings/user/panel.py:25
+#: dashboards/settings/user/panel.py:23
#: dashboards/settings/user/templates/user/_settings.html:9
#: dashboards/settings/user/templates/user/settings.html:3
#: dashboards/settings/user/templates/user/settings.html:6
@@ -8596,66 +9998,57 @@ msgid ""
"help, contact your local administrator."
msgstr ""
-#: templates/500.html:74 templates/_header.html:7
+#: templates/500.html:74 templates/_header.html:58
msgid "Help"
msgstr ""
-#: templates/_header.html:4
-#, python-format
-msgid "Logged in as: %(username)s"
-msgstr ""
-
-#: templates/_header.html:9
+#: templates/_header.html:63
msgid "Sign Out"
msgstr ""
-#: usage/base.py:71
+#: usage/base.py:74
msgid "Invalid date format: Using today as default."
msgstr ""
-#: usage/base.py:161
+#: usage/base.py:158
msgid "Unable to retrieve network quota information."
msgstr ""
-#: usage/base.py:176
+#: usage/base.py:175 usage/quotas.py:260
+msgid "Unable to retrieve volume limit information."
+msgstr ""
+
+#: usage/base.py:185
msgid "Unable to retrieve limit information."
msgstr ""
-#: usage/base.py:193
+#: usage/base.py:205
msgid "Unable to retrieve usage information."
msgstr ""
-#: usage/base.py:196
+#: usage/base.py:208
msgid ""
"Invalid time period. The end date should be more recent than the start date."
msgstr ""
-#: usage/base.py:200
+#: usage/base.py:212
msgid ""
"Invalid time period. You are requesting data from the future which may not "
"exist."
msgstr ""
-#: usage/quotas.py:228
+#: usage/quotas.py:248
msgid "Unable to retrieve compute limit information."
msgstr ""
-#: usage/quotas.py:240
-msgid "Unable to retrieve volume limit information."
-msgstr ""
-
-#: usage/tables.py:12
-msgid "Download CSV Summary"
-msgstr ""
-
-#: usage/tables.py:26
+#: usage/tables.py:39
msgid "VCPU Hours"
msgstr ""
-#: usage/tables.py:33
+#: usage/tables.py:46
msgid "Disk GB Hours"
msgstr ""
-#: usage/tables.py:41 usage/tables.py:69
-msgid "Usage Summary"
+#: usage/tables.py:54 usage/tables.py:83
+msgid "Usage"
msgstr ""
diff --git a/openstack_dashboard/locale/en_AU/LC_MESSAGES/django.po b/openstack_dashboard/locale/en_AU/LC_MESSAGES/django.po
index c2182aa1f..07e4d4787 100644
--- a/openstack_dashboard/locale/en_AU/LC_MESSAGES/django.po
+++ b/openstack_dashboard/locale/en_AU/LC_MESSAGES/django.po
@@ -3,114 +3,264 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Tom Fifield <tom@openstack.org>, 2013
+# Tom Fifield <tom@openstack.org>, 2014
msgid ""
msgstr ""
"Project-Id-Version: Horizon\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-09-26 00:30-0500\n"
-"PO-Revision-Date: 2013-09-26 22:12+0000\n"
-"Last-Translator: Tom Fifield <tom@openstack.org>\n"
-"Language-Team: English (Australia) (http://www.transifex.com/projects/p/openstack/language/en_AU/)\n"
+"POT-Creation-Date: 2014-05-27 07:33-0500\n"
+"PO-Revision-Date: 2014-05-27 07:12+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: English (Australia) (http://www.transifex.com/projects/p/horizon/language/en_AU/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: en_AU\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: settings.py:93
+#: settings.py:82
+msgid "Select format"
+msgstr ""
+
+#: settings.py:83
msgid "AKI - Amazon Kernel Image"
msgstr "AKI - Amazon Kernel Image"
-#: settings.py:94
+#: settings.py:84
msgid "AMI - Amazon Machine Image"
msgstr "AMI - Amazon Machine Image"
-#: settings.py:95
+#: settings.py:85
msgid "ARI - Amazon Ramdisk Image"
msgstr "ARI - Amazon Ramdisk Image"
-#: settings.py:96
+#: settings.py:86
msgid "ISO - Optical Disk Image"
msgstr "ISO - Optical Disk Image"
-#: settings.py:97
+#: settings.py:87
msgid "QCOW2 - QEMU Emulator"
msgstr "QCOW2 - QEMU Emulator"
-#: settings.py:98
+#: settings.py:88
msgid "Raw"
msgstr "Raw"
-#: settings.py:99
+#: settings.py:89
msgid "VDI"
msgstr "VDI"
-#: settings.py:100
+#: settings.py:90
msgid "VHD"
msgstr "VHD"
-#: settings.py:101
+#: settings.py:91
msgid "VMDK"
msgstr "VMDK"
-#: settings.py:185
-msgid "Bulgarian (Bulgaria)"
-msgstr "Bulgarian (Bulgaria)"
+#: api/ceilometer.py:719
+msgid "Unable to retrieve Ceilometer meterlist."
+msgstr "Unable to retrieve Ceilometer meterlist."
+
+#: api/ceilometer.py:893
+msgid "Duration of instance"
+msgstr "Duration of instance"
+
+#: api/ceilometer.py:897
+msgid "Duration of instance <type> (openstack types)"
+msgstr "Duration of instance <type> (openstack types)"
+
+#: api/ceilometer.py:902
+msgid "Volume of RAM in MB"
+msgstr "Volume of RAM in MB"
+
+#: api/ceilometer.py:906
+msgid "CPU time used"
+msgstr "CPU time used"
+
+#: api/ceilometer.py:910
+msgid "Average CPU utilization"
+msgstr "Average CPU utilisation"
+
+#: api/ceilometer.py:914
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
+msgid "Number of VCPUs"
+msgstr "Number of VCPUs"
+
+#: api/ceilometer.py:918
+msgid "Number of read requests"
+msgstr "Number of read requests"
+
+#: api/ceilometer.py:922
+msgid "Number of write requests"
+msgstr "Number of write requests"
+
+#: api/ceilometer.py:926
+msgid "Volume of reads in B"
+msgstr "Volume of reads in B"
+
+#: api/ceilometer.py:930
+msgid "Volume of writes in B"
+msgstr "Volume of writes in B"
+
+#: api/ceilometer.py:934
+msgid "Size of root disk in GB"
+msgstr "Size of root disk in GB"
+
+#: api/ceilometer.py:938
+msgid "Size of ephemeral disk in GB"
+msgstr "Size of ephemeral disk in GB"
+
+#: api/ceilometer.py:943
+msgid "Number of incoming bytes on the network for a VM interface"
+msgstr "Number of incoming bytes on the network for a VM interface"
+
+#: api/ceilometer.py:948
+msgid "Number of outgoing bytes on the network for a VM interface"
+msgstr "Number of outgoing bytes on the network for a VM interface"
+
+#: api/ceilometer.py:953
+msgid "Number of incoming packets for a VM interface"
+msgstr "Number of incoming packets for a VM interface"
+
+#: api/ceilometer.py:958
+msgid "Number of outgoing packets for a VM interface"
+msgstr "Number of outgoing packets for a VM interface"
+
+#: api/ceilometer.py:970
+#, python-format
+msgid "Duration of instance type %s (openstack flavor)"
+msgstr "Duration of instance type %s (openstack flavour)"
+
+#: api/ceilometer.py:990
+msgid "Duration of network"
+msgstr "Duration of network"
+
+#: api/ceilometer.py:994
+msgid "Creation requests for this network"
+msgstr "Creation requests for this network"
+
+#: api/ceilometer.py:998
+msgid "Update requests for this network"
+msgstr "Update requests for this network"
+
+#: api/ceilometer.py:1002
+msgid "Duration of subnet"
+msgstr "Duration of subnet"
+
+#: api/ceilometer.py:1006
+msgid "Creation requests for this subnet"
+msgstr "Creation requests for this subnet"
+
+#: api/ceilometer.py:1010
+msgid "Update requests for this subnet"
+msgstr "Update requests for this subnet"
+
+#: api/ceilometer.py:1014
+msgid "Duration of port"
+msgstr "Duration of port"
+
+#: api/ceilometer.py:1018
+msgid "Creation requests for this port"
+msgstr "Creation requests for this port"
+
+#: api/ceilometer.py:1022
+msgid "Update requests for this port"
+msgstr "Update requests for this port"
-#: settings.py:186
-msgid "Czech"
-msgstr "Czech"
+#: api/ceilometer.py:1026
+msgid "Duration of router"
+msgstr "Duration of router"
-#: settings.py:187
-msgid "English"
-msgstr "English"
+#: api/ceilometer.py:1030
+msgid "Creation requests for this router"
+msgstr "Creation requests for this router"
-#: settings.py:188
-msgid "Spanish"
-msgstr "Spanish"
+#: api/ceilometer.py:1034
+msgid "Update requests for this router"
+msgstr "Update requests for this router"
-#: settings.py:189
-msgid "French"
-msgstr "French"
+#: api/ceilometer.py:1038
+msgid "Duration of floating ip"
+msgstr "Duration of floating ip"
+
+#: api/ceilometer.py:1042
+msgid "Creation requests for this floating ip"
+msgstr "Creation requests for this floating ip"
+
+#: api/ceilometer.py:1046
+msgid "Update requests for this floating ip"
+msgstr "Update requests for this floating ip"
+
+#: api/ceilometer.py:1063
+msgid "Image existence check"
+msgstr "Image existence check"
+
+#: api/ceilometer.py:1067
+msgid "Uploaded image size"
+msgstr "Uploaded image size"
-#: settings.py:190
-msgid "Italiano"
-msgstr "Italiano"
+#: api/ceilometer.py:1071
+msgid "Number of update on the image"
+msgstr "Number of update on the image"
-#: settings.py:191
-msgid "Japanese"
-msgstr "Japanese"
+#: api/ceilometer.py:1075
+msgid "Number of upload of the image"
+msgstr "Number of upload of the image"
-#: settings.py:192
-msgid "Korean (Korea)"
-msgstr "Korean (Korea)"
+#: api/ceilometer.py:1079
+msgid "Number of delete on the image"
+msgstr "Number of delete on the image"
-#: settings.py:193
-msgid "Dutch (Netherlands)"
-msgstr "Dutch (Netherlands)"
+#: api/ceilometer.py:1083
+msgid "Image is downloaded"
+msgstr "Image is downloaded"
-#: settings.py:194
-msgid "Polish"
-msgstr "Polish"
+#: api/ceilometer.py:1087
+msgid "Image is served out"
+msgstr "Image is served out"
-#: settings.py:195
-msgid "Portuguese"
-msgstr "Portuguese"
+#: api/ceilometer.py:1104
+msgid "Duration of volume"
+msgstr "Duration of volume"
-#: settings.py:196
-msgid "Portuguese (Brazil)"
-msgstr "Portuguese (Brazil)"
+#: api/ceilometer.py:1108
+msgid "Size of volume"
+msgstr "Size of volume"
-#: settings.py:197
-msgid "Simplified Chinese"
-msgstr "Simplified Chinese"
+#: api/ceilometer.py:1125
+msgid "Number of objects"
+msgstr "Number of objects"
-#: settings.py:198
-msgid "Traditional Chinese"
-msgstr "Traditional Chinese"
+#: api/ceilometer.py:1129
+msgid "Total size of stored objects"
+msgstr "Total size of stored objects"
-#: api/cinder.py:90
+#: api/ceilometer.py:1133
+msgid "Number of containers"
+msgstr "Number of containers"
+
+#: api/ceilometer.py:1137
+msgid "Number of incoming bytes"
+msgstr "Number of incoming bytes"
+
+#: api/ceilometer.py:1141
+msgid "Number of outgoing bytes"
+msgstr "Number of outgoing bytes"
+
+#: api/ceilometer.py:1145
+msgid "Number of API requests against swift"
+msgstr "Number of API requests against swift"
+
+#: api/ceilometer.py:1162
+msgid "Amount of energy"
+msgstr "Amount of energy"
+
+#: api/ceilometer.py:1166
+msgid "Power consumption"
+msgstr "Power consumption"
+
+#: api/cinder.py:163
msgid "Unknown instance"
msgstr "Unknown instance"
@@ -119,449 +269,400 @@ msgstr "Unknown instance"
msgid "%(type)s (%(backend)s backend)"
msgstr "%(type)s (%(backend)s backend)"
-#: api/keystone.py:322
+#: api/keystone.py:320
msgid "Identity service does not allow editing user data."
msgstr "Identity service does not allow editing user data."
-#: api/keystone.py:348
+#: api/keystone.py:346
#, python-format
msgid "User %s has no role defined for that project."
msgstr "User %s has no role defined for that project."
-#: api/neutron.py:198
+#: api/keystone.py:358 api/keystone.py:374
+#: dashboards/settings/password/forms.py:61
+msgid "Password changed. Please log in again to continue."
+msgstr "Password changed. Please log in again to continue."
+
+#: api/neutron.py:199
#, python-format
msgid "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
msgstr "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
-#: api/neutron.py:602
-#, python-format
-msgid "profile_list(): profile_type=%(profile_type)s, params=%(params)s"
-msgstr "profile_list(): profile_type=%(profile_type)s, params=%(params)s"
-
-#: api/neutron.py:615
-#, python-format
-msgid "profile_get(): profileid=%(profileid)s, params=%(params)s"
-msgstr "profile_get(): profileid=%(profileid)s, params=%(params)s"
-
-#: api/neutron.py:624
-#, python-format
-msgid "profile_create(): kwargs=%s"
-msgstr "profile_create(): kwargs=%s"
-
-#: api/neutron.py:633
-#, python-format
-msgid "profile_delete(): profile_id=%s"
-msgstr "profile_delete(): profile_id=%s"
-
-#: api/neutron.py:638
-#, python-format
-msgid "profile_modify(): profileid=%(profileid)s, kwargs=%(kwargs)s"
-msgstr "profile_modify(): profileid=%(profileid)s, kwargs=%(kwargs)s"
+#: api/neutron.py:762
+msgid "Unable to connect to Neutron."
+msgstr "Unable to connect to Neutron."
-#: api/neutron.py:648
+#: api/neutron.py:799
#, python-format
-msgid ""
-"profile_bindings_list(): profile_type=%(profile_type)s params=%(params)s"
-msgstr "profile_bindings_list(): profile_type=%(profile_type)s params=%(params)s"
+msgid "Unable to parse IP address %s."
+msgstr "Unable to parse IP address %s."
-#: api/nova.py:168
+#: api/nova.py:184
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(group)s"
msgstr "ALLOW %(from)s:%(to)s from %(group)s"
-#: api/nova.py:173
+#: api/nova.py:189
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(cidr)s"
msgstr "ALLOW %(from)s:%(to)s from %(cidr)s"
-#: api/nova.py:249
+#: api/nova.py:265
msgid "Couldn't get security group list."
msgstr "Couldn't get security group list."
-#: api/nova.py:256
+#: api/nova.py:272
#, python-format
msgid "Couldn't get current security group list for instance %s."
msgstr "Couldn't get current security group list for instance %s."
-#: api/nova.py:273
+#: api/nova.py:289
#, python-format
msgid "Failed to modify %d instance security groups."
msgstr "Failed to modify %d instance security groups."
-#: api/swift.py:165
+#: api/swift.py:200
msgid "The container cannot be deleted since it's not empty."
msgstr "The container cannot be deleted since it's not empty."
-#: dashboards/admin/dashboard.py:24
+#: dashboards/admin/dashboard.py:22
msgid "System Panel"
msgstr "System Panel"
-#: dashboards/admin/dashboard.py:31
+#: dashboards/admin/dashboard.py:30
msgid "Identity Panel"
msgstr "Identity Panel"
-#: dashboards/admin/dashboard.py:36
+#: dashboards/admin/dashboard.py:35
msgid "Admin"
msgstr "Admin"
-#: dashboards/admin/defaults/panel.py:25
-#: dashboards/admin/defaults/templates/defaults/index.html:3
-#: dashboards/admin/defaults/templates/defaults/index.html:6
-msgid "Defaults"
-msgstr "Defaults"
+#: dashboards/admin/aggregates/forms.py:26
+#: dashboards/admin/aggregates/tables.py:97
+#: dashboards/admin/aggregates/workflows.py:24
+#: dashboards/admin/domains/tables.py:164
+#: dashboards/admin/domains/workflows.py:33
+#: dashboards/admin/flavors/workflows.py:35
+#: dashboards/admin/groups/forms.py:30 dashboards/admin/groups/forms.py:56
+#: dashboards/admin/groups/tables.py:98 dashboards/admin/info/tables.py:50
+#: dashboards/admin/info/tables.py:82 dashboards/admin/info/tables.py:130
+#: dashboards/admin/instances/tables.py:87
+#: dashboards/admin/instances/tables.py:133
+#: dashboards/admin/networks/forms.py:32 dashboards/admin/networks/forms.py:97
+#: dashboards/admin/networks/ports/forms.py:40
+#: dashboards/admin/networks/ports/tables.py:71
+#: dashboards/admin/networks/subnets/tables.py:68
+#: dashboards/admin/projects/tables.py:167
+#: dashboards/admin/projects/workflows.py:107
+#: dashboards/admin/routers/tables.py:50
+#: dashboards/admin/routers/ports/tables.py:26
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
+#: dashboards/admin/volumes/forms.py:29 dashboards/admin/volumes/tables.py:49
+#: dashboards/admin/volumes/tables.py:67
+#: dashboards/project/access_and_security/security_groups/forms.py:37
+#: dashboards/project/access_and_security/security_groups/forms.py:64
+#: dashboards/project/access_and_security/security_groups/tables.py:65
+#: dashboards/project/containers/templates/containers/_object_detail.html:10
+#: dashboards/project/database_backups/tables.py:117
+#: dashboards/project/database_backups/templates/database_backups/details.html:18
+#: dashboards/project/database_backups/templates/database_backups/details.html:42
+#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/databases/tables.py:206
+#: dashboards/project/databases/templates/databases/_detail_overview.html:9
+#: dashboards/project/firewalls/forms.py:35
+#: dashboards/project/firewalls/forms.py:113
+#: dashboards/project/firewalls/forms.py:140
+#: dashboards/project/firewalls/tables.py:141
+#: dashboards/project/firewalls/tables.py:173
+#: dashboards/project/firewalls/tables.py:190
+#: dashboards/project/firewalls/workflows.py:32
+#: dashboards/project/firewalls/workflows.py:177
+#: dashboards/project/firewalls/workflows.py:235
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
+#: dashboards/project/images/images/forms.py:40
+#: dashboards/project/images/images/forms.py:186
+#: dashboards/project/images/templates/images/images/_detail_overview.html:9
+#: dashboards/project/instances/templates/instances/_detail_overview.html:10
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
+#: dashboards/project/instances/workflows/update_instance.py:106
+#: dashboards/project/loadbalancers/forms.py:33
+#: dashboards/project/loadbalancers/forms.py:72
+#: dashboards/project/loadbalancers/tables.py:197
+#: dashboards/project/loadbalancers/workflows.py:31
+#: dashboards/project/loadbalancers/workflows.py:148
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
+#: dashboards/project/networks/forms.py:35
+#: dashboards/project/networks/tables.py:92
+#: dashboards/project/networks/ports/forms.py:34
+#: dashboards/project/networks/ports/tables.py:50
+#: 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:10
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
+#: dashboards/project/routers/tables.py:122
+#: dashboards/project/routers/ports/tables.py:80
+#: dashboards/project/routers/templates/routers/_detail_overview.html:7
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
+#: dashboards/project/volumes/snapshots/tables.py:126
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:10
+#: dashboards/project/volumes/volumes/tables.py:247
+#: dashboards/project/volumes/volumes/tables.py:276
+#: dashboards/project/vpn/forms.py:33 dashboards/project/vpn/forms.py:64
+#: dashboards/project/vpn/forms.py:135 dashboards/project/vpn/forms.py:206
+#: dashboards/project/vpn/tables.py:167 dashboards/project/vpn/tables.py:197
+#: dashboards/project/vpn/tables.py:217 dashboards/project/vpn/tables.py:235
+#: dashboards/project/vpn/workflows.py:27
+#: dashboards/project/vpn/workflows.py:110
+#: dashboards/project/vpn/workflows.py:209
+#: dashboards/project/vpn/workflows.py:306
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
+#: dashboards/router/nexus1000v/forms.py:50
+#: dashboards/router/nexus1000v/forms.py:182
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid "Name"
+msgstr "Name"
-#: dashboards/admin/defaults/tables.py:41
-#: dashboards/admin/defaults/workflows.py:81
-msgid "Update Defaults"
-msgstr "Update Defaults"
+#: dashboards/admin/aggregates/forms.py:27
+msgid "Availability zones"
+msgstr "Availability zones"
-#: dashboards/admin/defaults/tables.py:48
-#: dashboards/admin/defaults/tables.py:49
-#: dashboards/admin/defaults/workflows.py:33
-#: dashboards/admin/projects/workflows.py:46
-msgid "Injected File Content Bytes"
-msgstr "Injected File Content Bytes"
+#: dashboards/admin/aggregates/forms.py:42
+#, python-format
+msgid "Successfully updated aggregate: \"%s.\""
+msgstr "Successfully updated aggregate: \"%s.\""
-#: dashboards/admin/defaults/tables.py:50
-#: dashboards/admin/defaults/workflows.py:36
-#: dashboards/admin/projects/workflows.py:48
-msgid "Metadata Items"
-msgstr "Metadata Items"
+#: dashboards/admin/aggregates/forms.py:47
+#: dashboards/admin/aggregates/workflows.py:212
+msgid "Unable to update the aggregate."
+msgstr "Unable to update the aggregate."
-#: dashboards/admin/defaults/tables.py:51
-#: dashboards/admin/defaults/workflows.py:37
-#: dashboards/admin/flavors/tables.py:99
-#: dashboards/admin/flavors/workflows.py:48
-#: dashboards/admin/overview/views.py:34
-#: dashboards/admin/projects/workflows.py:49
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:10
-#: dashboards/project/instances/templates/instances/_detail_overview.html:31
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
-#: dashboards/project/overview/views.py:33 usage/tables.py:20
-msgid "VCPUs"
-msgstr "VCPUs"
+#: dashboards/admin/aggregates/panel.py:21
+#: dashboards/admin/aggregates/tables.py:24
+#: dashboards/admin/aggregates/tables.py:111
+#: dashboards/admin/aggregates/templates/aggregates/index.html:3
+#: dashboards/admin/aggregates/templates/aggregates/index.html:6
+msgid "Host Aggregates"
+msgstr "Host Aggregates"
-#: dashboards/admin/defaults/tables.py:52
-#: dashboards/admin/defaults/workflows.py:38
-#: dashboards/admin/hypervisors/tables.py:73
-#: dashboards/admin/instances/panel.py:29
-#: dashboards/admin/instances/tables.py:43
-#: dashboards/admin/instances/tables.py:128
-#: dashboards/admin/instances/templates/instances/index.html:3
-#: dashboards/admin/projects/workflows.py:50
-#: dashboards/project/databases/tables.py:43
-#: dashboards/project/instances/panel.py:25
-#: dashboards/project/instances/tables.py:78
-#: dashboards/project/instances/tables.py:93
-#: dashboards/project/instances/tables.py:122
-#: dashboards/project/instances/tables.py:154
-#: dashboards/project/instances/tables.py:449
-#: dashboards/project/instances/tables.py:463
-#: dashboards/project/instances/tables.py:577
-#: dashboards/project/instances/templates/instances/index.html:3
-#: dashboards/project/instances/templates/instances/index.html:6
-msgid "Instances"
-msgstr "Instances"
+#: dashboards/admin/aggregates/tables.py:23
+msgid "Host Aggregate"
+msgstr "Host Aggregate"
+
+#: dashboards/admin/aggregates/tables.py:32
+#: dashboards/admin/aggregates/workflows.py:177
+#: dashboards/admin/aggregates/workflows.py:178
+#: dashboards/admin/aggregates/templates/aggregates/create.html:3
+#: dashboards/admin/aggregates/templates/aggregates/create.html:6
+msgid "Create Host Aggregate"
+msgstr "Create Host Aggregate"
+
+#: dashboards/admin/aggregates/tables.py:39
+msgid "Manage Hosts"
+msgstr "Manage Hosts"
+
+#: dashboards/admin/aggregates/tables.py:46
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:9
+#: dashboards/admin/aggregates/templates/aggregates/update.html:3
+#: dashboards/admin/aggregates/templates/aggregates/update.html:6
+msgid "Edit Host Aggregate"
+msgstr "Edit Host Aggregate"
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Up"
+msgstr "Services Up"
-#: dashboards/admin/defaults/tables.py:53
-#: dashboards/admin/defaults/workflows.py:40
-#: dashboards/admin/projects/workflows.py:52
-msgid "Injected Files"
-msgstr "Injected Files"
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Down"
+msgstr "Services Down"
-#: dashboards/admin/defaults/tables.py:54
-#: dashboards/admin/defaults/workflows.py:45
-#: dashboards/admin/projects/workflows.py:55
-#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:42
-#: 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:43
-#: dashboards/project/volumes/tables.py:209
-#: dashboards/project/volumes/tables.py:221
-#: dashboards/project/volumes/templates/volumes/index.html:3
-#: dashboards/project/volumes/templates/volumes/index.html:6
-msgid "Volumes"
-msgstr "Volumes"
+#: dashboards/admin/aggregates/tables.py:99
+#: dashboards/admin/aggregates/workflows.py:27
+#: dashboards/project/instances/tables.py:808
+#: dashboards/project/instances/templates/instances/_detail_overview.html:16
+#: dashboards/project/instances/workflows/create_instance.py:76
+#: dashboards/project/volumes/volumes/forms.py:76
+#: dashboards/project/volumes/volumes/forms.py:81
+#: dashboards/project/volumes/volumes/forms.py:82
+#: dashboards/project/volumes/volumes/tables.py:284
+msgid "Availability Zone"
+msgstr "Availability Zone"
-#: dashboards/admin/defaults/tables.py:55
-#: dashboards/admin/defaults/workflows.py:46
-#: dashboards/admin/projects/workflows.py:56
-msgid "Snapshots"
-msgstr "Snapshots"
+#: dashboards/admin/aggregates/tables.py:101
+#: dashboards/admin/aggregates/tables.py:124
+msgid "Hosts"
+msgstr "Hosts"
-#: dashboards/admin/defaults/tables.py:56
-#: dashboards/admin/defaults/workflows.py:47
-#: dashboards/admin/projects/workflows.py:57
-msgid "Gigabytes"
-msgstr "Gigabytes"
+#: dashboards/admin/aggregates/tables.py:105
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:53
+msgid "Metadata"
+msgstr "Metadata"
-#: dashboards/admin/defaults/tables.py:57
-#: dashboards/admin/defaults/workflows.py:48
-#: dashboards/admin/projects/workflows.py:58
-msgid "RAM (MB)"
-msgstr "RAM (MB)"
+#: dashboards/admin/aggregates/tables.py:122
+msgid "Availability Zone Name"
+msgstr "Availability Zone Name"
-#: dashboards/admin/defaults/tables.py:58
-#: dashboards/admin/defaults/workflows.py:49
-#: dashboards/admin/projects/workflows.py:59
-#: dashboards/admin/projects/workflows.py:67
-#: dashboards/project/access_and_security/tabs.py:76
-#: dashboards/project/access_and_security/floating_ips/tables.py:66
-#: dashboards/project/access_and_security/floating_ips/tables.py:147
-msgid "Floating IPs"
-msgstr "Floating IPs"
+#: dashboards/admin/aggregates/tables.py:128
+msgid "Available"
+msgstr "Available"
-#: dashboards/admin/defaults/tables.py:59
-#: dashboards/admin/defaults/workflows.py:51
-#: dashboards/admin/projects/workflows.py:62
-#: dashboards/project/access_and_security/tabs.py:44
-#: dashboards/project/access_and_security/security_groups/tables.py:34
-#: dashboards/project/access_and_security/security_groups/tables.py:80
-#: dashboards/project/instances/templates/instances/_detail_overview.html:58
-#: dashboards/project/instances/workflows/create_instance.py:394
-#: dashboards/project/instances/workflows/update_instance.py:82
-msgid "Security Groups"
-msgstr "Security Groups"
+#: dashboards/admin/aggregates/tables.py:137
+msgid "Availability Zones"
+msgstr "Availability Zones"
-#: dashboards/admin/defaults/tables.py:60
-#: dashboards/admin/defaults/workflows.py:53
-#: dashboards/admin/projects/workflows.py:64
-#: dashboards/project/access_and_security/security_groups/tables.py:178
-msgid "Security Group Rules"
-msgstr "Security Group Rules"
+#: dashboards/admin/aggregates/views.py:47
+msgid "Unable to retrieve host aggregates list."
+msgstr "Unable to retrieve host aggregates list."
-#: dashboards/admin/defaults/tables.py:61
-#: dashboards/admin/defaults/workflows.py:54
-msgid "Key Pairs"
-msgstr "Key Pairs"
+#: dashboards/admin/aggregates/views.py:59
+msgid "Unable to retrieve availability zone list."
+msgstr "Unable to retrieve availability zone list."
-#: dashboards/admin/defaults/tables.py:62
-#: dashboards/admin/networks/ports/tables.py:76
-#: dashboards/admin/projects/workflows.py:60
-#: dashboards/admin/routers/ports/tables.py:36
-#: dashboards/project/networks/ports/tables.py:59
-#: dashboards/project/routers/ports/tables.py:85
-msgid "Fixed IPs"
-msgstr "Fixed IPs"
+#: dashboards/admin/aggregates/views.py:92
+msgid "Unable to retrieve the aggregate to be updated"
+msgstr "Unable to retrieve the aggregate to be updated"
-#: dashboards/admin/defaults/tables.py:68
-msgid "Quota Name"
-msgstr "Quota Name"
+#: dashboards/admin/aggregates/workflows.py:32
+msgid "Host Aggregate Info"
+msgstr "Host Aggregate Info"
-#: dashboards/admin/defaults/tables.py:69
-msgid "Limit"
-msgstr "Limit"
+#: dashboards/admin/aggregates/workflows.py:33
+msgid "From here you can create a new host aggregate to organize instances."
+msgstr "From here you can create a new host aggregate to organise instances."
-#: dashboards/admin/defaults/tables.py:76
-msgid "Quotas"
-msgstr "Quotas"
+#: dashboards/admin/aggregates/workflows.py:44
+msgid "Unable to get host aggregate list"
+msgstr "Unable to get host aggregate list"
-#: dashboards/admin/defaults/tabs.py:30
-#: dashboards/admin/defaults/workflows.py:67
-msgid "Default Quotas"
-msgstr "Default Quotas"
+#: dashboards/admin/aggregates/workflows.py:51
+#, python-format
+msgid "The name \"%s\" is already used by another host aggregate."
+msgstr "The name \"%s\" is already used by another host aggregate."
-#: dashboards/admin/defaults/tabs.py:47
-msgid "Unable to get quota info."
-msgstr "Unable to get quota info."
+#: dashboards/admin/aggregates/workflows.py:69
+#: dashboards/admin/aggregates/workflows.py:103
+msgid "Unable to get the available hosts"
+msgstr "Unable to get the available hosts"
-#: dashboards/admin/defaults/views.py:51
-#: dashboards/admin/projects/views.py:141
-msgid "Unable to retrieve default quota values."
-msgstr "Unable to retrieve default quota values."
+#: dashboards/admin/aggregates/workflows.py:94
+#: dashboards/admin/aggregates/workflows.py:134
+msgid "Manage Hosts within Aggregate"
+msgstr "Manage Hosts within Aggregate"
-#: dashboards/admin/defaults/workflows.py:34
-msgid "Injected File Path Bytes"
-msgstr "Injected File Path Bytes"
+#: dashboards/admin/aggregates/workflows.py:139
+msgid ""
+"You can add hosts to this aggregate. One host can be added to one or more "
+"aggregate. You can also add the hosts later by editing the aggregate."
+msgstr "You can add hosts to this aggregate. One host can be added to one or more aggregate. You can also add the hosts later by editing the aggregate."
-#: dashboards/admin/defaults/workflows.py:69
-msgid "From here you can update the default quotas (max limits)."
-msgstr "From here you can update the default quotas (max limits)."
+#: dashboards/admin/aggregates/workflows.py:142
+msgid "All available hosts"
+msgstr "All available hosts"
-#: dashboards/admin/defaults/workflows.py:80
-msgid "Update Default Quotas"
-msgstr "Update Default Quotas"
+#: dashboards/admin/aggregates/workflows.py:143
+msgid "Selected hosts"
+msgstr "Selected hosts"
-#: dashboards/admin/defaults/workflows.py:82
-#, python-format
-msgid "Default quotas updated \"%s\"."
-msgstr "Default quotas updated \"%s\"."
+#: dashboards/admin/aggregates/workflows.py:144
+msgid "No hosts found."
+msgstr "No hosts found."
-#: dashboards/admin/defaults/workflows.py:83
-#, python-format
-msgid "Unable to update default quotas \"%s\"."
-msgstr "Unable to update default quotas \"%s\"."
+#: dashboards/admin/aggregates/workflows.py:145
+msgid "No host selected."
+msgstr "No host selected."
-#: dashboards/admin/defaults/workflows.py:100
-msgid "Unable to update default quotas."
-msgstr "Unable to update default quotas."
+#: dashboards/admin/aggregates/workflows.py:158
+msgid "You can add hosts to this aggregate, as well as remove hosts from it."
+msgstr "You can add hosts to this aggregate, as well as remove hosts from it."
-#: dashboards/admin/domains/panel.py:26 dashboards/admin/domains/tables.py:75
-#: dashboards/admin/domains/tables.py:174
-#: dashboards/admin/domains/templates/domains/index.html:3
-#: dashboards/admin/domains/templates/domains/index.html:6
-msgid "Domains"
-msgstr "Domains"
+#: dashboards/admin/aggregates/workflows.py:160
+msgid "All Available Hosts"
+msgstr "All Available Hosts"
-#: dashboards/admin/domains/tables.py:39
-#: dashboards/admin/projects/tables.py:32
-msgid "Modify Groups"
-msgstr "Modify Groups"
+#: dashboards/admin/aggregates/workflows.py:161
+msgid "Selected Hosts"
+msgstr "Selected Hosts"
-#: dashboards/admin/domains/tables.py:52
-#: dashboards/admin/domains/workflows.py:157
-#: dashboards/admin/domains/workflows.py:158
-msgid "Create Domain"
-msgstr "Create Domain"
+#: dashboards/admin/aggregates/workflows.py:162
+msgid "No Hosts found."
+msgstr "No Hosts found."
-#: dashboards/admin/domains/tables.py:63
-#: dashboards/admin/flavors/extras/tables.py:51
-#: dashboards/admin/roles/tables.py:42 dashboards/admin/users/tables.py:33
-#: dashboards/project/images_and_snapshots/images/tables.py:85
-msgid "Edit"
-msgstr "Edit"
+#: dashboards/admin/aggregates/workflows.py:163
+msgid "No Host selected."
+msgstr "No Host selected."
-#: dashboards/admin/domains/tables.py:74
-msgid "Domain"
-msgstr "Domain"
+#: dashboards/admin/aggregates/workflows.py:179
+#, python-format
+msgid "Created new host aggregate \"%s\"."
+msgstr "Created new host aggregate \"%s\"."
-#: dashboards/admin/domains/tables.py:84
+#: dashboards/admin/aggregates/workflows.py:180
#, python-format
-msgid "Domain \"%s\" must be disabled before it can be deleted."
-msgstr "Domain \"%s\" must be disabled before it can be deleted."
+msgid "Unable to create host aggregate \"%s\"."
+msgstr "Unable to create host aggregate \"%s\"."
-#: dashboards/admin/domains/tables.py:114
-msgid "Set Domain Context"
-msgstr "Set Domain Context"
+#: dashboards/admin/aggregates/workflows.py:192
+msgid "Unable to create host aggregate."
+msgstr "Unable to create host aggregate."
-#: dashboards/admin/domains/tables.py:139
-#, python-format
-msgid "Domain Context updated to Domain %s."
-msgstr "Domain Context updated to Domain %s."
+#: dashboards/admin/aggregates/workflows.py:201
+msgid "Error adding Hosts to the aggregate."
+msgstr "Error adding Hosts to the aggregate."
-#: dashboards/admin/domains/tables.py:143
-msgid "Unable to set Domain Context."
-msgstr "Unable to set Domain Context."
+#: dashboards/admin/aggregates/workflows.py:209
+msgid "Add/Remove Hosts to Aggregate"
+msgstr "Add/Remove Hosts to Aggregate"
-#: dashboards/admin/domains/tables.py:148
-msgid "Clear Domain Context"
-msgstr "Clear Domain Context"
+#: dashboards/admin/aggregates/workflows.py:210
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:24
+#: dashboards/admin/domains/workflows.py:199
+#: dashboards/admin/flavors/workflows.py:263
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
+#: dashboards/admin/projects/workflows.py:494
+#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/networks/subnets/workflows.py:150
+#: dashboards/settings/user/templates/user/_settings.html:24
+msgid "Save"
+msgstr "Save"
-#: dashboards/admin/domains/tables.py:162
-msgid "Domain Context cleared."
-msgstr "Domain Context cleared."
+#: dashboards/admin/aggregates/workflows.py:211
+msgid "The Aggregate was updated."
+msgstr "The Aggregate was updated."
-#: dashboards/admin/domains/tables.py:166
-#: dashboards/admin/domains/workflows.py:35
-#: dashboards/admin/flavors/workflows.py:37
-#: dashboards/admin/groups/forms.py:32 dashboards/admin/groups/forms.py:58
-#: dashboards/admin/groups/tables.py:100 dashboards/admin/info/tables.py:43
-#: dashboards/admin/info/tables.py:73 dashboards/admin/info/tables.py:106
-#: dashboards/admin/info/tables.py:137 dashboards/admin/info/tables.py:182
-#: dashboards/admin/instances/tables.py:96
-#: dashboards/admin/networks/forms.py:35
-#: dashboards/admin/networks/forms.py:100
-#: dashboards/admin/networks/ports/forms.py:42
-#: dashboards/admin/networks/ports/tables.py:73
-#: dashboards/admin/networks/subnets/tables.py:70
-#: dashboards/admin/projects/tables.py:117
-#: dashboards/admin/projects/workflows.py:104
-#: dashboards/admin/routers/tables.py:57
-#: dashboards/admin/routers/ports/tables.py:33
-#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
-#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:35
-#: dashboards/admin/volumes/tables.py:53
-#: dashboards/project/access_and_security/security_groups/forms.py:45
-#: dashboards/project/access_and_security/security_groups/forms.py:71
-#: dashboards/project/access_and_security/security_groups/tables.py:72
-#: dashboards/project/containers/templates/containers/_object_detail.html:10
-#: dashboards/project/database_backups/tables.py:102
-#: dashboards/project/database_backups/templates/database_backups/details.html:18
-#: dashboards/project/database_backups/templates/database_backups/details.html:42
-#: dashboards/project/database_backups/workflows/create_backup.py:31
-#: dashboards/project/databases/tables.py:218
-#: dashboards/project/databases/templates/databases/_detail_overview.html:9
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:9
-#: dashboards/project/firewalls/forms.py:37
-#: dashboards/project/firewalls/forms.py:115
-#: dashboards/project/firewalls/forms.py:142
-#: dashboards/project/firewalls/tables.py:131
-#: dashboards/project/firewalls/tables.py:159
-#: dashboards/project/firewalls/tables.py:176
-#: dashboards/project/firewalls/workflows.py:38
-#: dashboards/project/firewalls/workflows.py:182
-#: dashboards/project/firewalls/workflows.py:240
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:6
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
-#: dashboards/project/images_and_snapshots/images/forms.py:47
-#: dashboards/project/images_and_snapshots/images/forms.py:154
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87
-#: dashboards/project/instances/templates/instances/_detail_overview.html:10
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
-#: dashboards/project/instances/workflows/update_instance.py:108
-#: dashboards/project/loadbalancers/forms.py:35
-#: dashboards/project/loadbalancers/forms.py:74
-#: dashboards/project/loadbalancers/tables.py:190
-#: dashboards/project/loadbalancers/workflows.py:34
-#: dashboards/project/loadbalancers/workflows.py:117
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
-#: dashboards/project/networks/forms.py:37
-#: dashboards/project/networks/tables.py:94
-#: dashboards/project/networks/ports/forms.py:36
-#: dashboards/project/networks/ports/tables.py:57
-#: dashboards/project/networks/subnets/tables.py:83
-#: dashboards/project/networks/templates/networks/_detail_overview.html:7
-#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:10
-#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
-#: dashboards/project/routers/tables.py:124
-#: dashboards/project/routers/ports/tables.py:82
-#: dashboards/project/routers/templates/routers/_detail_overview.html:7
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
-#: dashboards/project/volumes/tables.py:170
-#: dashboards/project/volumes/tables.py:199
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:10
-#: dashboards/project/vpn/tables.py:99 dashboards/project/vpn/tables.py:128
-#: dashboards/project/vpn/tables.py:148 dashboards/project/vpn/tables.py:166
-#: dashboards/project/vpn/workflows.py:35
-#: dashboards/project/vpn/workflows.py:117
-#: dashboards/project/vpn/workflows.py:216
-#: dashboards/project/vpn/workflows.py:313
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
-#: dashboards/router/nexus1000v/forms.py:52
-#: dashboards/router/nexus1000v/forms.py:123
-msgid "Name"
-msgstr "Name"
+#: dashboards/admin/aggregates/workflows.py:232
+msgid "Error when adding or removing hosts."
+msgstr "Error when adding or removing hosts."
-#: dashboards/admin/domains/tables.py:168
-#: dashboards/admin/domains/workflows.py:38
-#: dashboards/admin/flavors/templates/flavors/_update.html:18
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:18
+#: dashboards/admin/domains/tables.py:166
+#: dashboards/admin/domains/workflows.py:36
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19
-#: dashboards/admin/groups/forms.py:35 dashboards/admin/groups/forms.py:61
-#: dashboards/admin/groups/tables.py:102
+#: dashboards/admin/groups/forms.py:33 dashboards/admin/groups/forms.py:59
+#: dashboards/admin/groups/tables.py:100
#: dashboards/admin/groups/templates/groups/_create.html:17
#: dashboards/admin/groups/templates/groups/_update.html:17
#: dashboards/admin/images/templates/images/_update.html:18
+#: dashboards/admin/metering/tables.py:27
+#: dashboards/admin/metering/views.py:148
#: dashboards/admin/networks/templates/networks/_create.html:18
#: dashboards/admin/networks/templates/networks/ports/_create.html:18
-#: dashboards/admin/projects/tables.py:119
-#: dashboards/admin/projects/workflows.py:106
+#: dashboards/admin/projects/tables.py:172
+#: dashboards/admin/projects/workflows.py:110
#: dashboards/admin/roles/templates/roles/_create.html:17
#: dashboards/admin/roles/templates/roles/_update.html:17
#: dashboards/admin/users/templates/users/_create.html:17
#: dashboards/admin/users/templates/users/_update.html:17
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18
-#: dashboards/project/access_and_security/security_groups/forms.py:51
-#: dashboards/project/access_and_security/security_groups/forms.py:77
-#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/access_and_security/security_groups/forms.py:44
+#: dashboards/project/access_and_security/security_groups/forms.py:71
+#: dashboards/project/access_and_security/security_groups/tables.py:66
#: 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
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18
@@ -569,46 +670,59 @@ msgstr "Name"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:18
#: dashboards/project/containers/templates/containers/_copy.html:17
#: dashboards/project/containers/templates/containers/_create.html:17
-#: dashboards/project/containers/templates/containers/_upload.html:18
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:17
+#: dashboards/project/containers/templates/containers/_update.html:20
+#: dashboards/project/containers/templates/containers/_upload.html:19
#: dashboards/project/database_backups/templates/database_backups/details.html:20
-#: dashboards/project/database_backups/workflows/create_backup.py:33
-#: dashboards/project/firewalls/forms.py:40
-#: dashboards/project/firewalls/forms.py:117
-#: dashboards/project/firewalls/forms.py:145
-#: dashboards/project/firewalls/workflows.py:42
-#: dashboards/project/firewalls/workflows.py:185
-#: dashboards/project/firewalls/workflows.py:243
+#: dashboards/project/database_backups/workflows/create_backup.py:34
+#: dashboards/project/firewalls/forms.py:38
+#: dashboards/project/firewalls/forms.py:115
+#: dashboards/project/firewalls/forms.py:143
+#: dashboards/project/firewalls/workflows.py:36
+#: dashboards/project/firewalls/workflows.py:180
+#: dashboards/project/firewalls/workflows.py:238
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:10
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:9
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:10
-#: dashboards/project/images_and_snapshots/images/forms.py:49
-#: dashboards/project/images_and_snapshots/images/forms.py:156
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:12
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15
+#: dashboards/project/images/images/forms.py:43
+#: dashboards/project/images/images/forms.py:188
+#: dashboards/project/images/templates/images/images/_detail_overview.html:12
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:20
#: dashboards/project/instances/templates/instances/_rebuild.html:18
-#: dashboards/project/loadbalancers/forms.py:40
-#: dashboards/project/loadbalancers/forms.py:79
-#: dashboards/project/loadbalancers/tables.py:192
-#: dashboards/project/loadbalancers/workflows.py:37
-#: dashboards/project/loadbalancers/workflows.py:120
+#: dashboards/project/loadbalancers/forms.py:38
+#: dashboards/project/loadbalancers/forms.py:77
+#: dashboards/project/loadbalancers/tables.py:199
+#: dashboards/project/loadbalancers/workflows.py:34
+#: dashboards/project/loadbalancers/workflows.py:151
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12
#: dashboards/project/networks/templates/networks/_create.html:17
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:18
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:121
#: dashboards/project/routers/templates/routers/ports/_create.html:18
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18
+#: dashboards/project/stacks/templates/stacks/_change_template.html:19
#: dashboards/project/stacks/templates/stacks/_create.html:18
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:13
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:25
#: dashboards/project/stacks/templates/stacks/_select_template.html:19
-#: dashboards/project/volumes/forms.py:34
-#: dashboards/project/volumes/forms.py:295
-#: dashboards/project/volumes/tables.py:173
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:15
-#: dashboards/project/volumes/templates/volumes/_limits.html:3
-#: dashboards/project/vpn/tables.py:130 dashboards/project/vpn/workflows.py:38
-#: dashboards/project/vpn/workflows.py:120
-#: dashboards/project/vpn/workflows.py:219
-#: dashboards/project/vpn/workflows.py:316
+#: dashboards/project/stacks/templates/stacks/_update.html:18
+#: dashboards/project/volumes/snapshots/forms.py:27
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:18
+#: dashboards/project/volumes/volumes/forms.py:44
+#: dashboards/project/volumes/volumes/forms.py:436
+#: dashboards/project/volumes/volumes/forms.py:474
+#: dashboards/project/volumes/volumes/tables.py:250
+#: dashboards/project/vpn/forms.py:38 dashboards/project/vpn/forms.py:69
+#: dashboards/project/vpn/forms.py:140 dashboards/project/vpn/forms.py:210
+#: dashboards/project/vpn/tables.py:199 dashboards/project/vpn/workflows.py:30
+#: dashboards/project/vpn/workflows.py:113
+#: dashboards/project/vpn/workflows.py:212
+#: dashboards/project/vpn/workflows.py:309
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10
@@ -617,273 +731,422 @@ msgstr "Name"
msgid "Description"
msgstr "Description"
-#: dashboards/admin/domains/tables.py:169
-#: dashboards/admin/projects/workflows.py:98
-#: dashboards/admin/users/forms.py:71 dashboards/admin/users/forms.py:140
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:19
+msgid "From here you can edit the aggregate name and availability zone"
+msgstr "From here you can edit the aggregate name and availability zone"
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:25
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:24
+#: dashboards/admin/groups/templates/groups/_update.html:24
+#: dashboards/admin/images/templates/images/_create.html:34
+#: dashboards/admin/images/templates/images/_update.html:25
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:24
+#: dashboards/admin/networks/templates/networks/_create.html:25
+#: dashboards/admin/networks/templates/networks/_update.html:24
+#: dashboards/admin/networks/templates/networks/ports/_create.html:25
+#: dashboards/admin/networks/templates/networks/ports/_update.html:29
+#: dashboards/admin/roles/templates/roles/_create.html:24
+#: dashboards/admin/roles/templates/roles/_update.html:24
+#: dashboards/admin/users/templates/users/_create.html:34
+#: dashboards/admin/users/templates/users/_update.html:34
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:32
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
+#: dashboards/project/containers/templates/containers/_copy.html:24
+#: dashboards/project/containers/templates/containers/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:24
+#: dashboards/project/containers/templates/containers/_update.html:28
+#: dashboards/project/containers/templates/containers/_upload.html:27
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
+#: dashboards/project/images/templates/images/images/_create.html:39
+#: dashboards/project/images/templates/images/images/_update.html:24
+#: dashboards/project/images/templates/images/snapshots/_create.html:25
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:34
+#: dashboards/project/instances/templates/instances/_rebuild.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
+#: dashboards/project/networks/templates/networks/_create.html:24
+#: dashboards/project/networks/templates/networks/_update.html:24
+#: dashboards/project/networks/templates/networks/ports/_update.html:29
+#: dashboards/project/routers/templates/routers/_create.html:21
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:28
+#: dashboards/project/routers/templates/routers/ports/_create.html:30
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
+#: dashboards/project/stacks/templates/stacks/_change_template.html:26
+#: dashboards/project/stacks/templates/stacks/_create.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:26
+#: dashboards/project/stacks/templates/stacks/_update.html:25
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:25
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:24
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:28
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
+#: dashboards/settings/password/templates/password/_change.html:25
+#: dashboards/settings/user/templates/user/_settings.html:25
+msgid "Cancel"
+msgstr "Cancel"
+
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:3
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:6
+msgid "Manage Hosts Aggregate"
+msgstr "Manage Hosts Aggregate"
+
+#: dashboards/admin/domains/panel.py:24 dashboards/admin/domains/tables.py:73
+#: dashboards/admin/domains/tables.py:172
+#: dashboards/admin/domains/templates/domains/index.html:3
+#: dashboards/admin/domains/templates/domains/index.html:6
+msgid "Domains"
+msgstr "Domains"
+
+#: dashboards/admin/domains/tables.py:37
+#: dashboards/admin/projects/tables.py:44
+msgid "Modify Groups"
+msgstr "Modify Groups"
+
+#: dashboards/admin/domains/tables.py:50
+#: dashboards/admin/domains/workflows.py:155
+#: dashboards/admin/domains/workflows.py:156
+msgid "Create Domain"
+msgstr "Create Domain"
+
+#: dashboards/admin/domains/tables.py:61
+#: dashboards/admin/flavors/extras/tables.py:44
+#: dashboards/admin/roles/tables.py:35 dashboards/admin/users/tables.py:42
+#: dashboards/project/containers/tables.py:297
+#: dashboards/project/images/images/tables.py:85
+msgid "Edit"
+msgstr "Edit"
+
+#: dashboards/admin/domains/tables.py:72
+msgid "Domain"
+msgstr "Domain"
+
+#: dashboards/admin/domains/tables.py:82
+#, python-format
+msgid "Domain \"%s\" must be disabled before it can be deleted."
+msgstr "Domain \"%s\" must be disabled before it can be deleted."
+
+#: dashboards/admin/domains/tables.py:112
+msgid "Set Domain Context"
+msgstr "Set Domain Context"
+
+#: dashboards/admin/domains/tables.py:137
+#, python-format
+msgid "Domain Context updated to Domain %s."
+msgstr "Domain Context updated to Domain %s."
+
+#: dashboards/admin/domains/tables.py:141
+msgid "Unable to set Domain Context."
+msgstr "Unable to set Domain Context."
+
+#: dashboards/admin/domains/tables.py:146
+msgid "Clear Domain Context"
+msgstr "Clear Domain Context"
+
+#: dashboards/admin/domains/tables.py:160
+msgid "Domain Context cleared."
+msgstr "Domain Context cleared."
+
+#: dashboards/admin/domains/tables.py:167
+#: dashboards/admin/projects/workflows.py:101
+#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:144
msgid "Domain ID"
msgstr "Domain ID"
-#: dashboards/admin/domains/tables.py:170
-#: dashboards/admin/domains/workflows.py:40
-#: dashboards/admin/groups/tables.py:166 dashboards/admin/info/tables.py:47
-#: dashboards/admin/info/tables.py:168 dashboards/admin/projects/tables.py:121
-#: dashboards/admin/projects/workflows.py:108
-#: dashboards/admin/projects/workflows.py:469
-#: dashboards/admin/users/tables.py:49 dashboards/admin/users/tables.py:128
-#: dashboards/project/firewalls/forms.py:71
-#: dashboards/project/firewalls/tables.py:146
-#: dashboards/project/firewalls/workflows.py:75
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:49
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/admin/domains/tables.py:168
+#: dashboards/admin/domains/workflows.py:38
+#: dashboards/admin/groups/tables.py:164 dashboards/admin/info/tables.py:54
+#: dashboards/admin/info/tables.py:116 dashboards/admin/projects/tables.py:178
+#: dashboards/admin/projects/tables.py:180
+#: dashboards/admin/projects/workflows.py:112
+#: dashboards/admin/projects/workflows.py:473
+#: dashboards/admin/users/tables.py:58 dashboards/admin/users/tables.py:139
+#: dashboards/project/firewalls/forms.py:69
+#: dashboards/project/firewalls/tables.py:159
+#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:53
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Enabled"
msgstr "Enabled"
-#: dashboards/admin/domains/views.py:49
+#: dashboards/admin/domains/views.py:47
msgid "Unable to retrieve domain list."
msgstr "Unable to retrieve domain list."
-#: dashboards/admin/domains/views.py:74
+#: dashboards/admin/domains/views.py:72
msgid "Unable to retrieve domain details."
msgstr "Unable to retrieve domain details."
-#: dashboards/admin/domains/workflows.py:45
-#: dashboards/admin/domains/workflows.py:185
+#: dashboards/admin/domains/workflows.py:43
+#: dashboards/admin/domains/workflows.py:183
msgid "Domain Info"
msgstr "Domain Info"
-#: dashboards/admin/domains/workflows.py:47
+#: dashboards/admin/domains/workflows.py:45
msgid ""
"From here you can create a new domain to organize projects, groups and "
"users."
msgstr "From here you can create a new domain to organise projects, groups and users."
-#: dashboards/admin/domains/workflows.py:64
-#: dashboards/admin/projects/workflows.py:246
+#: dashboards/admin/domains/workflows.py:62
+#: dashboards/admin/projects/workflows.py:250
msgid "Unable to retrieve group list. Please try again later."
msgstr "Unable to retrieve group list. Please try again later."
-#: dashboards/admin/domains/workflows.py:76
-#: dashboards/admin/projects/workflows.py:157
-#: dashboards/admin/projects/workflows.py:260
+#: dashboards/admin/domains/workflows.py:74
+#: dashboards/admin/projects/workflows.py:161
+#: dashboards/admin/projects/workflows.py:264
#, python-format
msgid "Could not find default role \"%s\" in Keystone"
msgstr "Could not find default role \"%s\" in Keystone"
-#: dashboards/admin/domains/workflows.py:129
-#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/domains/workflows.py:127
+#: dashboards/admin/domains/workflows.py:134
msgid "Domain Groups"
msgstr "Domain Groups"
-#: dashboards/admin/domains/workflows.py:135
-#: dashboards/admin/projects/workflows.py:318
+#: dashboards/admin/domains/workflows.py:133
+#: dashboards/admin/projects/workflows.py:322
msgid "All Groups"
msgstr "All Groups"
-#: dashboards/admin/domains/workflows.py:137
-#: dashboards/admin/projects/workflows.py:320
+#: dashboards/admin/domains/workflows.py:135
+#: dashboards/admin/projects/workflows.py:324
msgid "No groups found."
msgstr "No groups found."
-#: dashboards/admin/domains/workflows.py:138
-#: dashboards/admin/projects/workflows.py:321
+#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/projects/workflows.py:325
msgid "No groups."
msgstr "No groups."
-#: dashboards/admin/domains/workflows.py:146
-#: dashboards/admin/projects/workflows.py:329
+#: dashboards/admin/domains/workflows.py:144
+#: dashboards/admin/projects/workflows.py:333
msgid "Unable to retrieve role list."
msgstr "Unable to retrieve role list."
-#: dashboards/admin/domains/workflows.py:159
+#: dashboards/admin/domains/workflows.py:157
#, python-format
msgid "Created new domain \"%s\"."
msgstr "Created new domain \"%s\"."
-#: dashboards/admin/domains/workflows.py:160
+#: dashboards/admin/domains/workflows.py:158
#, python-format
msgid "Unable to create domain \"%s\"."
msgstr "Unable to create domain \"%s\"."
-#: dashboards/admin/domains/workflows.py:187
+#: dashboards/admin/domains/workflows.py:185
msgid "From here you can edit the domain details."
msgstr "From here you can edit the domain details."
-#: dashboards/admin/domains/workflows.py:200
+#: dashboards/admin/domains/workflows.py:198
msgid "Edit Domain"
msgstr "Edit Domain"
-#: dashboards/admin/domains/workflows.py:201
-#: dashboards/admin/flavors/workflows.py:260
-#: dashboards/admin/flavors/templates/flavors/_update.html:25
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
-#: dashboards/admin/projects/workflows.py:490
-#: dashboards/project/instances/workflows/update_instance.py:135
-#: dashboards/settings/user/templates/user/_settings.html:24
-msgid "Save"
-msgstr "Save"
-
-#: dashboards/admin/domains/workflows.py:202
+#: dashboards/admin/domains/workflows.py:200
#, python-format
msgid "Modified domain \"%s\"."
msgstr "Modified domain \"%s\"."
-#: dashboards/admin/domains/workflows.py:203
+#: dashboards/admin/domains/workflows.py:201
#, python-format
msgid "Unable to modify domain \"%s\"."
msgstr "Unable to modify domain \"%s\"."
-#: dashboards/admin/domains/workflows.py:289
+#: dashboards/admin/domains/workflows.py:287
#, python-format
msgid "Failed to modify %s domain groups."
msgstr "Failed to modify %s domain groups."
-#: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:38
-#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/panel.py:27 dashboards/admin/flavors/tables.py:31
+#: dashboards/admin/flavors/tables.py:130
#: dashboards/admin/flavors/templates/flavors/index.html:3
#: dashboards/admin/flavors/templates/flavors/index.html:6
msgid "Flavors"
msgstr "Flavours"
-#: dashboards/admin/flavors/tables.py:37
+#: dashboards/admin/flavors/tables.py:30
#: dashboards/admin/flavors/templates/flavors/extras/create.html:7
#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7
#: dashboards/admin/flavors/templates/flavors/extras/index.html:7
-#: dashboards/project/databases/workflows/create_instance.py:33
-#: dashboards/project/instances/templates/instances/_detail_overview.html:27
-#: dashboards/project/instances/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:31
+#: dashboards/project/instances/templates/instances/_detail_overview.html:46
+#: dashboards/project/instances/workflows/create_instance.py:82
msgid "Flavor"
msgstr "Flavour"
-#: dashboards/admin/flavors/tables.py:46
-#: dashboards/admin/flavors/workflows.py:175
-#: dashboards/admin/flavors/workflows.py:176
+#: dashboards/admin/flavors/tables.py:39
+#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:179
#: dashboards/admin/flavors/templates/flavors/create.html:3
#: dashboards/admin/flavors/templates/flavors/create.html:6
msgid "Create Flavor"
msgstr "Create Flavour"
-#: dashboards/admin/flavors/tables.py:53
-#: dashboards/admin/flavors/workflows.py:259
-#: dashboards/admin/flavors/templates/flavors/_update.html:9
+#: dashboards/admin/flavors/tables.py:46
+#: dashboards/admin/flavors/workflows.py:262
#: dashboards/admin/flavors/templates/flavors/update.html:3
#: dashboards/admin/flavors/templates/flavors/update.html:6
msgid "Edit Flavor"
msgstr "Edit Flavor"
-#: dashboards/admin/flavors/tables.py:60
+#: dashboards/admin/flavors/tables.py:53
msgid "View Extra Specs"
msgstr "View Extra Specs"
-#: dashboards/admin/flavors/tables.py:67
+#: dashboards/admin/flavors/tables.py:60
msgid "Modify Access"
msgstr "Modify Access"
-#: dashboards/admin/flavors/tables.py:90 dashboards/admin/flavors/tables.py:94
+#: dashboards/admin/flavors/tables.py:83 dashboards/admin/flavors/tables.py:87
#, python-format
msgid "%sMB"
msgstr "%sMB"
-#: dashboards/admin/flavors/tables.py:98
+#: dashboards/admin/flavors/tables.py:91 dashboards/admin/flavors/tables.py:95
+#: dashboards/project/volumes/volumes/tables.py:191
+#, python-format
+msgid "%sGB"
+msgstr "%sGB"
+
+#: dashboards/admin/flavors/tables.py:103
msgid "Flavor Name"
msgstr "Flavor Name"
-#: dashboards/admin/flavors/tables.py:101
+#: dashboards/admin/flavors/tables.py:104
+#: dashboards/admin/flavors/workflows.py:46
+#: dashboards/admin/info/tables.py:166 dashboards/admin/overview/views.py:33
+#: dashboards/admin/projects/workflows.py:47
+#: dashboards/project/instances/templates/instances/_detail_overview.html:50
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
+#: dashboards/project/overview/views.py:32 usage/tables.py:33
+msgid "VCPUs"
+msgstr "VCPUs"
+
+#: dashboards/admin/flavors/tables.py:106
#: dashboards/project/databases/templates/databases/_detail_overview.html:15
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:14
-#: dashboards/project/instances/templates/instances/_detail_overview.html:29
+#: dashboards/project/instances/templates/instances/_detail_overview.html:48
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
-#: usage/tables.py:23
+#: usage/tables.py:36
msgid "RAM"
msgstr "RAM"
-#: dashboards/admin/flavors/tables.py:103
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:11
+#: dashboards/admin/flavors/tables.py:109
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
msgid "Root Disk"
msgstr "Root Disk"
-#: dashboards/admin/flavors/tables.py:105
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:12
-#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/admin/flavors/tables.py:112
+#: dashboards/project/instances/templates/instances/_detail_overview.html:55
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
msgid "Ephemeral Disk"
msgstr "Ephemeral Disk"
-#: dashboards/admin/flavors/tables.py:107
+#: dashboards/admin/flavors/tables.py:115
msgid "Swap Disk"
msgstr "Swap Disk"
-#: dashboards/admin/flavors/tables.py:109
-#: dashboards/admin/flavors/workflows.py:43
-#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/workflows.py:41
+#: dashboards/admin/networks/forms.py:99
#: dashboards/admin/networks/templates/networks/ports/_update.html:13
-#: dashboards/admin/roles/forms.py:39
+#: dashboards/admin/roles/forms.py:37
#: dashboards/admin/routers/templates/routers/_detail_overview.html:9
-#: dashboards/admin/users/forms.py:146
+#: dashboards/admin/users/forms.py:150
#: dashboards/project/database_backups/templates/database_backups/details.html:22
#: dashboards/project/database_backups/templates/database_backups/details.html:44
#: dashboards/project/databases/templates/databases/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:13
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:12
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:13
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:13
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12
+#: dashboards/project/images/templates/images/images/_detail_overview.html:15
#: dashboards/project/instances/templates/instances/_detail_overview.html:12
-#: dashboards/project/loadbalancers/forms.py:36
-#: dashboards/project/loadbalancers/forms.py:75
-#: dashboards/project/loadbalancers/forms.py:155
-#: dashboards/project/loadbalancers/forms.py:202
-#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/forms.py:34
+#: dashboards/project/loadbalancers/forms.py:73
+#: dashboards/project/loadbalancers/forms.py:165
+#: dashboards/project/loadbalancers/forms.py:213
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6
-#: dashboards/project/networks/forms.py:39
+#: dashboards/project/networks/forms.py:37
#: dashboards/project/networks/templates/networks/_detail_overview.html:9
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:12
#: dashboards/project/networks/templates/networks/ports/_update.html:13
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:12
#: dashboards/project/routers/templates/routers/_detail_overview.html:9
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:11
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:12
+#: dashboards/project/vpn/forms.py:35 dashboards/project/vpn/forms.py:66
+#: dashboards/project/vpn/forms.py:137 dashboards/project/vpn/forms.py:207
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:13
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:13
-#: dashboards/router/nexus1000v/forms.py:120
+#: dashboards/router/nexus1000v/forms.py:179
msgid "ID"
msgstr "ID"
-#: dashboards/admin/flavors/tables.py:111
-#: dashboards/project/images_and_snapshots/images/forms.py:95
-#: dashboards/project/images_and_snapshots/images/forms.py:176
-#: dashboards/project/images_and_snapshots/images/tables.py:135
-#: dashboards/project/images_and_snapshots/images/tables.py:216
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19
+#: dashboards/admin/flavors/tables.py:119
+#: dashboards/project/containers/forms.py:41
+#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/project/containers/templates/containers/_container_metadata.html:7
+#: dashboards/project/images/images/forms.py:92
+#: dashboards/project/images/images/forms.py:208
+#: dashboards/project/images/images/tables.py:138
+#: dashboards/project/images/images/tables.py:218
+#: dashboards/project/images/templates/images/images/_detail_overview.html:19
msgid "Public"
msgstr "Public"
-#: dashboards/admin/flavors/views.py:55
+#: dashboards/admin/flavors/tables.py:123
+#: dashboards/admin/flavors/extras/tables.py:59
+msgid "Extra Specs"
+msgstr "Extra Specs"
+
+#: dashboards/admin/flavors/views.py:49
msgid "Unable to retrieve flavor list."
msgstr "Unable to retrieve flavor list."
-#: dashboards/admin/flavors/views.py:78
-#: dashboards/admin/flavors/extras/views.py:48
-msgid "Unable to retrieve flavor data."
-msgstr "Unable to retrieve flavor data."
+#: dashboards/admin/flavors/views.py:72
+#: dashboards/admin/flavors/extras/views.py:43
+msgid "Unable to retrieve flavor details."
+msgstr "Unable to retrieve flavour details."
-#: dashboards/admin/flavors/workflows.py:34
+#: dashboards/admin/flavors/workflows.py:32
msgid ""
"Flavor ID should be UUID4 or integer. Leave this field blank or use 'auto' "
"to set a random UUID4."
msgstr "Flavour ID should be UUID4 or integer. Leave this field blank or use 'auto' to set a random UUID4."
-#: dashboards/admin/flavors/workflows.py:40
+#: dashboards/admin/flavors/workflows.py:38
msgid ""
"Name may only contain letters, numbers, underscores, periods and hyphens."
msgstr "Name may only contain letters, numbers, underscores, full stops and hyphens."
-#: dashboards/admin/flavors/workflows.py:49
+#: dashboards/admin/flavors/workflows.py:48
msgid "RAM MB"
msgstr "RAM MB"
@@ -891,48 +1154,48 @@ msgstr "RAM MB"
msgid "Root Disk GB"
msgstr "Root Disk GB"
-#: dashboards/admin/flavors/workflows.py:51
+#: dashboards/admin/flavors/workflows.py:52
msgid "Ephemeral Disk GB"
msgstr "Ephemeral Disk GB"
-#: dashboards/admin/flavors/workflows.py:52
+#: dashboards/admin/flavors/workflows.py:54
msgid "Swap Disk MB"
msgstr "Swap Disk MB"
-#: dashboards/admin/flavors/workflows.py:55
-#: dashboards/admin/flavors/workflows.py:222
+#: dashboards/admin/flavors/workflows.py:58
+#: dashboards/admin/flavors/workflows.py:225
msgid "Flavor Info"
msgstr "Flavour Info"
-#: dashboards/admin/flavors/workflows.py:56
-msgid "From here you can create a new flavor to organize projects."
-msgstr "From here you can create a new flavour to organise projects."
+#: dashboards/admin/flavors/workflows.py:59
+msgid "From here you can create a new flavor to organize instance resources."
+msgstr "From here you can create a new flavour to organise instance resources."
-#: dashboards/admin/flavors/workflows.py:68
-#: dashboards/admin/flavors/workflows.py:233
+#: dashboards/admin/flavors/workflows.py:71
+#: dashboards/admin/flavors/workflows.py:236
msgid "Unable to get flavor list"
msgstr "Unable to get flavour list"
-#: dashboards/admin/flavors/workflows.py:75
-#: dashboards/admin/flavors/workflows.py:241
+#: dashboards/admin/flavors/workflows.py:78
+#: dashboards/admin/flavors/workflows.py:244
#, python-format
msgid "The name \"%s\" is already used by another flavor."
msgstr "The name \"%s\" is already used by another flavor."
-#: dashboards/admin/flavors/workflows.py:80
+#: dashboards/admin/flavors/workflows.py:83
#, python-format
msgid "The ID \"%s\" is already used by another flavor."
msgstr "The ID \"%s\" is already used by another flavour."
-#: dashboards/admin/flavors/workflows.py:102
+#: dashboards/admin/flavors/workflows.py:105
msgid "Unable to retrieve flavor access list. Please try again later."
msgstr "Unable to retrieve flavor access list. Please try again later."
-#: dashboards/admin/flavors/workflows.py:146
+#: dashboards/admin/flavors/workflows.py:149
msgid "Flavor Access"
msgstr "Flavor Access"
-#: dashboards/admin/flavors/workflows.py:152
+#: dashboards/admin/flavors/workflows.py:155
msgid ""
"You can control access to this flavor by moving projects from the left "
"column to the right column. Only projects in the right column can use the "
@@ -940,184 +1203,133 @@ msgid ""
"the flavor."
msgstr "You can control access to this flavor by moving projects from the left column to the right column. Only projects in the right column can use the flavor. If there are no projects in the right column, all projects can use the flavor."
-#: dashboards/admin/flavors/workflows.py:157
+#: dashboards/admin/flavors/workflows.py:160
msgid "All Projects"
-msgstr "Projects"
+msgstr "All Projects"
-#: dashboards/admin/flavors/workflows.py:158
-msgid "Selected projects"
-msgstr "Selected projects"
+#: dashboards/admin/flavors/workflows.py:161
+msgid "Selected Projects"
+msgstr ""
-#: dashboards/admin/flavors/workflows.py:159
+#: dashboards/admin/flavors/workflows.py:162
msgid "No projects found."
msgstr "No projects found."
-#: dashboards/admin/flavors/workflows.py:160
+#: dashboards/admin/flavors/workflows.py:163
msgid "No projects selected. All projects can use the flavor."
msgstr "No projects selected. All projects can use the flavor."
-#: dashboards/admin/flavors/workflows.py:177
+#: dashboards/admin/flavors/workflows.py:180
#, python-format
msgid "Created new flavor \"%s\"."
msgstr "Created new flavor \"%s\"."
-#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:181
#, python-format
msgid "Unable to create flavor \"%s\"."
msgstr "Unable to create flavor \"%s\"."
-#: dashboards/admin/flavors/workflows.py:203
+#: dashboards/admin/flavors/workflows.py:206
msgid "Unable to create flavor."
msgstr "Unable to create flavour."
-#: dashboards/admin/flavors/workflows.py:214
+#: dashboards/admin/flavors/workflows.py:217
#, python-format
msgid "Unable to set flavor access for project %s."
msgstr "Unable to set flavor access for project %s."
-#: dashboards/admin/flavors/workflows.py:224
+#: dashboards/admin/flavors/workflows.py:227
msgid "From here you can edit the flavor details."
msgstr "From here you can edit the flavour details."
-#: dashboards/admin/flavors/workflows.py:261
+#: dashboards/admin/flavors/workflows.py:264
#, python-format
msgid "Modified flavor \"%s\"."
msgstr "Modified flavor \"%s\"."
-#: dashboards/admin/flavors/workflows.py:262
+#: dashboards/admin/flavors/workflows.py:265
#, python-format
msgid "Unable to modify flavor \"%s\"."
msgstr "Unable to modify flavor \"%s\"."
-#: dashboards/admin/flavors/workflows.py:308
+#: dashboards/admin/flavors/workflows.py:310
msgid "Modified flavor information, but unable to modify flavor access."
msgstr "Modified flavor information, but unable to modify flavor access."
-#: dashboards/admin/flavors/extras/forms.py:35
-#: dashboards/admin/flavors/extras/forms.py:53
-#: dashboards/admin/flavors/extras/tables.py:61
+#: dashboards/admin/flavors/extras/forms.py:34
+msgid "Keys"
+msgstr "Keys"
+
+#: dashboards/admin/flavors/extras/forms.py:40
+#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/tables.py:54
msgid "Key"
msgstr "Key"
-#: dashboards/admin/flavors/extras/forms.py:36
-#: dashboards/admin/flavors/extras/forms.py:54
-#: dashboards/admin/flavors/extras/tables.py:62
-#: dashboards/admin/metering/templates/metering/stats.html:81
+#: dashboards/admin/flavors/extras/forms.py:43
+msgid ""
+"Key Name may only contain letters, numbers, underscores, periods, colons, "
+"spaces and hyphens."
+msgstr "Key Name may only contain letters, numbers, underscores, full stops, colons, spaces and hyphens."
+
+#: dashboards/admin/flavors/extras/forms.py:50
+#: dashboards/admin/flavors/extras/forms.py:85
+#: dashboards/admin/flavors/extras/tables.py:55
+#: dashboards/admin/metering/templates/metering/stats.html:89
msgid "Value"
msgstr "Value"
-#: dashboards/admin/flavors/extras/forms.py:44
+#: dashboards/admin/flavors/extras/forms.py:57
+msgid "Other Key"
+msgstr "Other Key"
+
+#: dashboards/admin/flavors/extras/forms.py:64
+#: dashboards/project/access_and_security/security_groups/forms.py:40
+#: dashboards/project/access_and_security/security_groups/forms.py:67
+msgid "This field is required."
+msgstr "This field is required."
+
+#: dashboards/admin/flavors/extras/forms.py:75
#, python-format
msgid "Created extra spec \"%s\"."
msgstr "Created extra spec \"%s\"."
-#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/forms.py:80
msgid "Unable to create flavor extra spec."
msgstr "Unable to create flavour extra spec."
-#: dashboards/admin/flavors/extras/forms.py:63
+#: dashboards/admin/flavors/extras/forms.py:94
#, python-format
msgid "Saved extra spec \"%s\"."
msgstr "Saved extra spec \"%s\"."
-#: dashboards/admin/flavors/extras/forms.py:67
+#: dashboards/admin/flavors/extras/forms.py:98
msgid "Unable to edit extra spec."
msgstr "Unable to edit extra spec."
-#: dashboards/admin/flavors/extras/tables.py:31
+#: dashboards/admin/flavors/extras/tables.py:24
msgid "ExtraSpec"
msgstr "ExtraSpec"
-#: dashboards/admin/flavors/extras/tables.py:32
+#: dashboards/admin/flavors/extras/tables.py:25
msgid "ExtraSpecs"
msgstr "ExtraSpecs"
-#: dashboards/admin/flavors/extras/tables.py:41
+#: dashboards/admin/flavors/extras/tables.py:34
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25
-#: dashboards/project/networks/workflows.py:268
-#: dashboards/project/networks/subnets/workflows.py:59
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:23
+#: dashboards/project/networks/workflows.py:265
+#: dashboards/project/networks/subnets/workflows.py:56
msgid "Create"
msgstr "Create"
-#: dashboards/admin/flavors/extras/tables.py:66
-msgid "Extra Specs"
-msgstr "Extra Specs"
-
-#: dashboards/admin/flavors/extras/views.py:64
+#: dashboards/admin/flavors/extras/views.py:61
msgid "Unable to retrieve extra spec list."
msgstr "Unable to retrieve extra spec list."
-#: dashboards/admin/flavors/extras/views.py:93
-msgid "Unable to retrieve flavor extra spec data."
-msgstr "Unable to retrieve flavor extra spec data."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:19
-msgid "From here you can alter the sizing of the current flavor."
-msgstr "From here you can alter the sizing of the current flavor."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:20
-msgid ""
-"Note: this will not affect the resources allocated to any existing instances"
-" using this flavor."
-msgstr "Note: this will not affect the resources allocated to any existing instances using this flavor."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
-#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
-#: dashboards/admin/groups/templates/groups/_create.html:24
-#: dashboards/admin/groups/templates/groups/_update.html:24
-#: dashboards/admin/images/templates/images/_create.html:34
-#: dashboards/admin/images/templates/images/_update.html:25
-#: dashboards/admin/networks/templates/networks/_create.html:25
-#: dashboards/admin/networks/templates/networks/_update.html:24
-#: dashboards/admin/networks/templates/networks/ports/_create.html:25
-#: dashboards/admin/networks/templates/networks/ports/_update.html:29
-#: dashboards/admin/roles/templates/roles/_create.html:24
-#: dashboards/admin/roles/templates/roles/_update.html:24
-#: dashboards/admin/users/templates/users/_create.html:34
-#: dashboards/admin/users/templates/users/_update.html:34
-#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
-#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
-#: dashboards/project/containers/templates/containers/_copy.html:24
-#: dashboards/project/containers/templates/containers/_create.html:24
-#: dashboards/project/containers/templates/containers/_upload.html:26
-#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
-#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:34
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:25
-#: dashboards/project/instances/templates/instances/_rebuild.html:26
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
-#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
-#: dashboards/project/networks/templates/networks/_create.html:24
-#: dashboards/project/networks/templates/networks/_update.html:24
-#: dashboards/project/networks/templates/networks/ports/_update.html:29
-#: dashboards/project/routers/templates/routers/_create.html:21
-#: dashboards/project/routers/templates/routers/ports/_create.html:30
-#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
-#: dashboards/project/stacks/templates/stacks/_create.html:25
-#: dashboards/project/stacks/templates/stacks/_select_template.html:26
-#: dashboards/project/volumes/templates/volumes/_attach.html:25
-#: dashboards/project/volumes/templates/volumes/_create.html:25
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:25
-#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
-#: dashboards/settings/password/templates/password/_change.html:25
-#: dashboards/settings/user/templates/user/_settings.html:25
-msgid "Cancel"
-msgstr "Cancel"
+#: dashboards/admin/flavors/extras/views.py:96
+msgid "Unable to retrieve flavor extra spec details."
+msgstr "Unable to retrieve flavor extra spec details."
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:10
#: dashboards/admin/flavors/templates/flavors/extras/create.html:4
@@ -1129,13 +1341,13 @@ msgid "Create a new \"extra spec\" key-value pair for a flavor."
msgstr "Create a new \"extra spec\" key-value pair for a flavor."
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:10
-#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
-msgid "Edit Flavor Extra Spec"
-msgstr "Edit Flavor Extra Spec"
+msgid "Edit Extra Spec Value"
+msgstr "Edit Extra Spec Value"
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:20
-msgid "Update an \"extra spec\" key-value pair for a flavor."
-msgstr "Update an \"extra spec\" key-value pair for a flavor."
+#, python-format
+msgid "Update the \"extra spec\" value for &quot;%(key)s&quot;"
+msgstr "Update the \"extra spec\" value for &quot;%(key)s&quot;"
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:6
#: dashboards/admin/flavors/templates/flavors/extras/index.html:4
@@ -1143,36 +1355,41 @@ msgid "Flavor Extra Specs"
msgstr "Flavor Extra Specs"
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:13
-#: dashboards/project/containers/templates/containers/_container_detail.html:21
+#: dashboards/project/containers/templates/containers/_container_detail.html:29
#: dashboards/project/containers/templates/containers/_object_detail.html:25
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:103
msgid "Close"
msgstr "Close"
-#: dashboards/admin/groups/forms.py:48
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
+msgid "Edit Flavor Extra Spec"
+msgstr "Edit Flavor Extra Spec"
+
+#: dashboards/admin/groups/forms.py:46
#, python-format
msgid "Group \"%s\" was successfully created."
msgstr "Group \"%s\" was successfully created."
-#: dashboards/admin/groups/forms.py:51
+#: dashboards/admin/groups/forms.py:49
msgid "Unable to create group."
msgstr "Unable to create group."
-#: dashboards/admin/groups/forms.py:73
+#: dashboards/admin/groups/forms.py:71
msgid "Group has been updated successfully."
msgstr "Group has been updated successfully."
-#: dashboards/admin/groups/forms.py:75
+#: dashboards/admin/groups/forms.py:73
msgid "Unable to update the group."
msgstr "Unable to update the group."
-#: dashboards/admin/groups/panel.py:26 dashboards/admin/groups/tables.py:63
-#: dashboards/admin/groups/tables.py:107
+#: dashboards/admin/groups/panel.py:24 dashboards/admin/groups/tables.py:61
+#: dashboards/admin/groups/tables.py:105
#: dashboards/admin/groups/templates/groups/index.html:3
#: dashboards/admin/groups/templates/groups/index.html:6
msgid "Groups"
msgstr "Groups"
-#: dashboards/admin/groups/tables.py:40
+#: dashboards/admin/groups/tables.py:38
#: dashboards/admin/groups/templates/groups/_create.html:8
#: dashboards/admin/groups/templates/groups/_create.html:23
#: dashboards/admin/groups/templates/groups/create.html:3
@@ -1180,109 +1397,107 @@ msgstr "Groups"
msgid "Create Group"
msgstr "Create Group"
-#: dashboards/admin/groups/tables.py:51
+#: dashboards/admin/groups/tables.py:49
msgid "Edit Group"
msgstr "Edit Group"
-#: dashboards/admin/groups/tables.py:62
+#: dashboards/admin/groups/tables.py:60
msgid "Group"
msgstr "Group"
-#: dashboards/admin/groups/tables.py:76 dashboards/admin/projects/tables.py:17
+#: dashboards/admin/groups/tables.py:74 dashboards/admin/projects/tables.py:29
msgid "Modify Users"
msgstr "Modify Users"
-#: dashboards/admin/groups/tables.py:103
+#: dashboards/admin/groups/tables.py:101
msgid "Group ID"
msgstr "Group ID"
-#: dashboards/admin/groups/tables.py:124
+#: dashboards/admin/groups/tables.py:122
msgid "Remove"
msgstr "Remove"
-#: dashboards/admin/groups/tables.py:125
+#: dashboards/admin/groups/tables.py:123
msgid "Removed"
msgstr "Removed"
-#: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183
-#: dashboards/admin/metering/tables.py:51 dashboards/admin/users/tables.py:50
-#: dashboards/admin/users/tables.py:93
-#: dashboards/project/databases/tables.py:70
+#: dashboards/admin/groups/tables.py:124 dashboards/admin/groups/tables.py:181
+#: dashboards/admin/users/tables.py:59 dashboards/admin/users/tables.py:102
+#: dashboards/project/databases/tables.py:64
#: dashboards/project/instances/workflows/create_instance.py:50
msgid "User"
msgstr "User"
-#: dashboards/admin/groups/tables.py:127 dashboards/admin/groups/tables.py:184
-#: dashboards/admin/users/panel.py:29 dashboards/admin/users/tables.py:51
-#: dashboards/admin/users/tables.py:94 dashboards/admin/users/tables.py:135
+#: dashboards/admin/groups/tables.py:125 dashboards/admin/groups/tables.py:182
+#: dashboards/admin/users/panel.py:27 dashboards/admin/users/tables.py:60
+#: dashboards/admin/users/tables.py:103 dashboards/admin/users/tables.py:146
#: dashboards/admin/users/templates/users/index.html:3
#: dashboards/admin/users/templates/users/index.html:6
-#: dashboards/project/databases/tables.py:71
-#: dashboards/project/databases/tabs.py:37
+#: dashboards/project/databases/tables.py:65
+#: dashboards/project/databases/tabs.py:35
msgid "Users"
msgstr "Users"
-#: dashboards/admin/groups/tables.py:148
+#: dashboards/admin/groups/tables.py:146
msgid "Add..."
msgstr "Add..."
-#: dashboards/admin/groups/tables.py:162 dashboards/admin/users/forms.py:77
-#: dashboards/admin/users/forms.py:147 dashboards/admin/users/tables.py:121
-#: dashboards/project/databases/tables.py:188
+#: dashboards/admin/groups/tables.py:160 dashboards/admin/users/forms.py:80
+#: dashboards/admin/users/forms.py:151 dashboards/admin/users/tables.py:130
+#: dashboards/project/databases/tables.py:176
msgid "User Name"
msgstr "User Name"
-#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/forms.py:79
-#: dashboards/admin/users/forms.py:149 dashboards/admin/users/tables.py:122
+#: dashboards/admin/groups/tables.py:161 dashboards/admin/users/forms.py:82
+#: dashboards/admin/users/forms.py:153 dashboards/admin/users/tables.py:131
msgid "Email"
msgstr "Email"
-#: dashboards/admin/groups/tables.py:165 dashboards/admin/users/tables.py:127
+#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/tables.py:138
msgid "User ID"
msgstr "User ID"
-#: dashboards/admin/groups/tables.py:175
+#: dashboards/admin/groups/tables.py:173
msgid "Group Members"
msgstr "Group Members"
-#: dashboards/admin/groups/tables.py:181
+#: dashboards/admin/groups/tables.py:179
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27
-#: dashboards/project/firewalls/workflows.py:112
-#: dashboards/project/firewalls/workflows.py:219
-#: dashboards/project/firewalls/workflows.py:295
-#: dashboards/project/loadbalancers/workflows.py:98
-#: dashboards/project/loadbalancers/workflows.py:205
-#: dashboards/project/loadbalancers/workflows.py:337
-#: dashboards/project/loadbalancers/workflows.py:478
-#: dashboards/project/loadbalancers/workflows.py:537
-#: dashboards/project/vpn/workflows.py:99
-#: dashboards/project/vpn/workflows.py:198
-#: dashboards/project/vpn/workflows.py:295
-#: dashboards/project/vpn/workflows.py:467
+#: dashboards/project/firewalls/workflows.py:106
+#: dashboards/project/firewalls/workflows.py:214
+#: dashboards/project/firewalls/workflows.py:292
+#: dashboards/project/loadbalancers/workflows.py:129
+#: dashboards/project/loadbalancers/workflows.py:246
+#: dashboards/project/loadbalancers/workflows.py:381
+#: dashboards/project/loadbalancers/workflows.py:522
+#: dashboards/project/vpn/workflows.py:92
+#: dashboards/project/vpn/workflows.py:191
+#: dashboards/project/vpn/workflows.py:288
+#: dashboards/project/vpn/workflows.py:470
msgid "Add"
msgstr "Add"
-#: dashboards/admin/groups/tables.py:182
+#: dashboards/admin/groups/tables.py:180
msgid "Added"
msgstr "Added"
-#: dashboards/admin/groups/tables.py:213
+#: dashboards/admin/groups/tables.py:211
msgid "Non-Members"
msgstr "Non-Members"
-#: dashboards/admin/groups/views.py:46
+#: dashboards/admin/groups/views.py:45
msgid "Unable to retrieve group list."
msgstr "Unable to retrieve group list."
-#: dashboards/admin/groups/views.py:69
+#: dashboards/admin/groups/views.py:68
msgid "Unable to update group."
msgstr "Unable to update group."
-#: dashboards/admin/groups/views.py:126
+#: dashboards/admin/groups/views.py:119
msgid "Unable to retrieve group users."
msgstr "Unable to retrieve group users."
-#: dashboards/admin/groups/views.py:147
+#: dashboards/admin/groups/views.py:140
msgid "Unable to retrieve users."
msgstr "Unable to retrieve users."
@@ -1317,63 +1532,110 @@ msgstr "Group Management"
msgid "Group Management: "
msgstr "Group Management: "
-#: dashboards/admin/hypervisors/panel.py:24
-#: dashboards/admin/hypervisors/tables.py:77
+#: dashboards/admin/hypervisors/panel.py:22
+#: dashboards/admin/hypervisors/tables.py:64
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:4
msgid "Hypervisors"
msgstr "Hypervisors"
-#: dashboards/admin/hypervisors/tables.py:45
+#: dashboards/admin/hypervisors/tables.py:25
msgid "Hostname"
msgstr "Hostname"
-#: dashboards/admin/hypervisors/tables.py:48
-#: dashboards/admin/info/tables.py:181
-#: dashboards/admin/routers/ports/tables.py:39
-#: dashboards/project/access_and_security/security_groups/forms.py:175
-#: dashboards/project/access_and_security/security_groups/forms.py:182
-#: dashboards/project/images_and_snapshots/images/tables.py:208
-#: dashboards/project/loadbalancers/workflows.py:362
+#: dashboards/admin/hypervisors/tables.py:28
+#: dashboards/admin/info/tables.py:129
+#: dashboards/admin/routers/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:169
+#: dashboards/project/access_and_security/security_groups/forms.py:176
+#: dashboards/project/images/images/tables.py:210
+#: dashboards/project/loadbalancers/workflows.py:406
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34
-#: dashboards/project/routers/ports/tables.py:88
-#: dashboards/project/volumes/forms.py:35
-#: dashboards/project/volumes/tables.py:202
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:41
+#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/volumes/volumes/forms.py:45
+#: dashboards/project/volumes/volumes/tables.py:279
msgid "Type"
msgstr "Type"
-#: dashboards/admin/hypervisors/tables.py:51
+#: dashboards/admin/hypervisors/tables.py:31
msgid "VCPUs (total)"
msgstr "VCPUs (total)"
-#: dashboards/admin/hypervisors/tables.py:54
+#: dashboards/admin/hypervisors/tables.py:34
msgid "VCPUs (used)"
msgstr "VCPUs (used)"
-#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/hypervisors/tables.py:37
msgid "RAM (total)"
msgstr "RAM (total)"
-#: dashboards/admin/hypervisors/tables.py:61
+#: dashboards/admin/hypervisors/tables.py:42
msgid "RAM (used)"
msgstr "RAM (used)"
-#: dashboards/admin/hypervisors/tables.py:65
+#: dashboards/admin/hypervisors/tables.py:47
msgid "Storage (total)"
msgstr "Storage (total)"
-#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/admin/hypervisors/tables.py:52
msgid "Storage (used)"
msgstr "Storage (used)"
-#: dashboards/admin/hypervisors/views.py:40
+#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/info/tables.py:167 dashboards/admin/instances/panel.py:27
+#: dashboards/admin/instances/tables.py:36
+#: dashboards/admin/instances/tables.py:167
+#: dashboards/admin/instances/templates/instances/index.html:3
+#: dashboards/admin/projects/workflows.py:48
+#: dashboards/project/databases/tables.py:37
+#: dashboards/project/instances/panel.py:23
+#: dashboards/project/instances/tables.py:78
+#: dashboards/project/instances/tables.py:101
+#: dashboards/project/instances/tables.py:137
+#: dashboards/project/instances/tables.py:178
+#: dashboards/project/instances/tables.py:618
+#: dashboards/project/instances/tables.py:639
+#: dashboards/project/instances/tables.py:827
+#: dashboards/project/instances/templates/instances/index.html:3
+#: dashboards/project/instances/templates/instances/index.html:6
+#: dashboards/project/network_topology/instances/tables.py:22
+msgid "Instances"
+msgstr "Instances"
+
+#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/project/instances/tables.py:791
+#: dashboards/project/instances/workflows/create_instance.py:79
+#: dashboards/project/overview/views.py:32 usage/tables.py:71
+msgid "Instance Name"
+msgstr "Instance Name"
+
+#: dashboards/admin/hypervisors/tables.py:72
+#: dashboards/project/images/snapshots/forms.py:30
+msgid "Instance ID"
+msgstr "Instance ID"
+
+#: dashboards/admin/hypervisors/tables.py:79
+msgid "Hypervisor Instances"
+msgstr "Hypervisor Instances"
+
+#: dashboards/admin/hypervisors/views.py:36
+#: dashboards/admin/instances/views.py:147
msgid "Unable to retrieve hypervisor information."
msgstr "Unable to retrieve hypervisor information."
-#: dashboards/admin/hypervisors/views.py:50
+#: dashboards/admin/hypervisors/views.py:46
msgid "Unable to retrieve hypervisor statistics."
msgstr "Unable to retrieve hypervisor statistics."
+#: dashboards/admin/hypervisors/views.py:67
+msgid "Unable to retrieve hypervisor instances list."
+msgstr "Unable to retrieve hypervisor instances list."
+
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:3
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:6
+msgid "Hypervisor Servers"
+msgstr "Hypervisor Servers"
+
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:7
msgid "All Hypervisors"
msgstr "All Hypervisors"
@@ -1401,37 +1663,41 @@ msgstr "Memory Usage"
msgid "Disk Usage"
msgstr "Disk Usage"
-#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51
+#: dashboards/admin/images/panel.py:27 dashboards/admin/images/tables.py:60
#: dashboards/admin/images/templates/images/index.html:3
#: dashboards/admin/images/templates/images/index.html:6
-#: dashboards/project/images_and_snapshots/images/tables.py:61
-#: dashboards/project/images_and_snapshots/images/tables.py:229
+#: dashboards/project/images/panel.py:24
+#: dashboards/project/images/images/tables.py:59
+#: dashboards/project/images/images/tables.py:231
+#: dashboards/project/images/templates/images/index.html:3
+#: dashboards/project/images/templates/images/index.html:6
msgid "Images"
msgstr "Images"
-#: dashboards/admin/images/tables.py:47
-#: dashboards/admin/instances/tables.py:98
-#: dashboards/project/images_and_snapshots/images/tables.py:206
-#: dashboards/project/instances/tables.py:548
-#: dashboards/project/instances/templates/instances/_detail_overview.html:85
-#: dashboards/project/instances/workflows/create_instance.py:115
+#: dashboards/admin/images/tables.py:54
+#: dashboards/admin/instances/tables.py:135
+#: dashboards/project/images/images/tables.py:208
+#: dashboards/project/instances/tables.py:793
+#: dashboards/project/instances/templates/instances/_detail_overview.html:104
+#: dashboards/project/instances/workflows/create_instance.py:104
msgid "Image Name"
msgstr "Image Name"
-#: dashboards/admin/images/views.py:58
+#: dashboards/admin/images/views.py:52
msgid "Unable to retrieve image list."
msgstr "Unable to retrieve image list."
#: dashboards/admin/images/templates/images/_create.html:9
#: dashboards/admin/images/templates/images/create.html:3
#: dashboards/admin/images/templates/images/create.html:6
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:9
-#: 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
+#: dashboards/project/images/templates/images/images/_create.html:9
+#: dashboards/project/images/templates/images/images/create.html:3
+#: dashboards/project/images/templates/images/images/create.html:6
msgid "Create An Image"
msgstr "Create An Image"
#: dashboards/admin/images/templates/images/_create.html:18
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:17
#: dashboards/admin/networks/templates/networks/_update.html:17
#: dashboards/admin/networks/templates/networks/ports/_update.html:22
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18
@@ -1440,15 +1706,20 @@ msgstr "Create An Image"
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:17
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:17
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18
+#: dashboards/project/images/templates/images/images/_create.html:18
+#: dashboards/project/images/templates/images/images/_update.html:17
+#: dashboards/project/images/templates/images/snapshots/_create.html:18
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:17
#: dashboards/project/networks/templates/networks/_update.html:17
#: dashboards/project/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:18
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:17
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:17
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:17
#: dashboards/settings/password/templates/password/_change.html:18
#: dashboards/settings/user/templates/user/_settings.html:18
@@ -1456,12 +1727,11 @@ msgid "Description:"
msgstr "Description:"
#: dashboards/admin/images/templates/images/_create.html:20
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:20
msgid "Specify an image to upload to the Image Service."
msgstr "Specify an image to upload to the Image Service."
#: dashboards/admin/images/templates/images/_create.html:23
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:23
+#: dashboards/project/images/templates/images/images/_create.html:23
msgid ""
"Currently only images available via an HTTP URL are supported. The image "
"location must be accessible to the Image Service. Compressed image binaries "
@@ -1469,20 +1739,20 @@ msgid ""
msgstr "Currently only images available via an HTTP URL are supported. The image location must be accessible to the Image Service. Compressed image binaries are supported (.zip and .tar.gz.)"
#: dashboards/admin/images/templates/images/_create.html:26
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26
+#: dashboards/project/images/templates/images/images/_create.html:27
msgid "Please note: "
msgstr "Please note: "
#: dashboards/admin/images/templates/images/_create.html:27
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:27
+#: dashboards/project/images/templates/images/images/_create.html:31
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 result in unusable images."
#: dashboards/admin/images/templates/images/_create.html:33
-#: dashboards/project/images_and_snapshots/images/tables.py:78
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33
+#: dashboards/project/images/images/tables.py:77
+#: dashboards/project/images/templates/images/images/_create.html:38
msgid "Create Image"
msgstr "Create Image"
@@ -1490,972 +1760,891 @@ msgstr "Create Image"
#: dashboards/admin/images/templates/images/_update.html:24
#: 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:8
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23
-#: 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
+#: dashboards/project/images/templates/images/images/_update.html:8
+#: dashboards/project/images/templates/images/images/_update.html:23
+#: dashboards/project/images/templates/images/images/update.html:3
+#: dashboards/project/images/templates/images/images/update.html:6
msgid "Update Image"
msgstr "Update Image"
#: dashboards/admin/images/templates/images/_update.html:19
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:18
+#: dashboards/project/images/templates/images/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/admin/info/panel.py:29
+#: dashboards/admin/info/panel.py:27
#: dashboards/admin/info/templates/info/index.html:3
#: dashboards/admin/info/templates/info/index.html:6
msgid "System Info"
msgstr "System Info"
-#: dashboards/admin/info/tables.py:42 dashboards/project/vpn/tables.py:98
-#: dashboards/project/vpn/tables.py:127 dashboards/project/vpn/tables.py:147
-#: dashboards/project/vpn/tables.py:165
-msgid "Id"
-msgstr "Id"
-
-#: dashboards/admin/info/tables.py:44
-#: dashboards/project/access_and_security/api_access/tables.py:50
+#: dashboards/admin/info/tables.py:51 dashboards/admin/metering/tables.py:25
+#: dashboards/admin/metering/views.py:149
+#: dashboards/project/access_and_security/api_access/tables.py:48
msgid "Service"
msgstr "Service"
-#: dashboards/admin/info/tables.py:45 dashboards/admin/info/tables.py:107
-#: dashboards/admin/info/tables.py:183 dashboards/admin/instances/tables.py:92
-#: dashboards/admin/volumes/tables.py:37
+#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tables.py:83
+#: dashboards/admin/info/tables.py:131
+#: dashboards/admin/instances/tables.py:129
+#: dashboards/admin/volumes/tables.py:51
+#: dashboards/project/databases/tables.py:155
+#: dashboards/project/databases/templates/databases/_detail_overview.html:25
msgid "Host"
msgstr "Host"
-#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tabs.py:32
+#: dashboards/admin/info/tables.py:59 dashboards/admin/info/tabs.py:32
msgid "Services"
msgstr "Services"
-#: dashboards/admin/info/tables.py:67
-msgid "Services Up"
-msgstr "Services Up"
-
-#: dashboards/admin/info/tables.py:67
-msgid "Services Down"
-msgstr "Services Down"
-
-#: dashboards/admin/info/tables.py:75 dashboards/admin/info/tables.py:141
-msgid "Hosts"
-msgstr "Hosts"
-
-#: dashboards/admin/info/tables.py:79
-msgid "Available"
-msgstr "Available"
-
-#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tabs.py:48
-msgid "Availability Zones"
-msgstr "Availability Zones"
-
-#: dashboards/admin/info/tables.py:108
+#: dashboards/admin/info/tables.py:84
msgid "Zone"
msgstr "Zone"
-#: dashboards/admin/info/tables.py:109 dashboards/admin/info/tables.py:184
-#: dashboards/admin/instances/tables.py:108
-#: dashboards/admin/metering/tables.py:186
-#: dashboards/admin/networks/tables.py:75
-#: dashboards/admin/networks/ports/tables.py:79
-#: dashboards/admin/routers/tables.py:61
-#: dashboards/admin/routers/ports/tables.py:37
+#: dashboards/admin/info/tables.py:85 dashboards/admin/info/tables.py:132
+#: dashboards/admin/instances/tables.py:145
+#: dashboards/admin/networks/tables.py:73
+#: dashboards/admin/networks/ports/tables.py:77
+#: dashboards/admin/routers/tables.py:54
+#: dashboards/admin/routers/ports/tables.py:30
#: dashboards/admin/routers/templates/routers/_detail_overview.html:13
-#: dashboards/project/database_backups/tables.py:112
+#: dashboards/project/database_backups/tables.py:124
#: dashboards/project/database_backups/templates/database_backups/details.html:24
#: dashboards/project/database_backups/templates/database_backups/details.html:46
-#: dashboards/project/databases/tables.py:173
-#: dashboards/project/databases/tables.py:226
+#: dashboards/project/databases/tables.py:161
+#: dashboards/project/databases/tables.py:214
#: dashboards/project/databases/templates/databases/_detail_overview.html:13
-#: dashboards/project/firewalls/tables.py:181
+#: dashboards/project/firewalls/tables.py:196
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25
-#: dashboards/project/images_and_snapshots/images/tables.py:212
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18
-#: dashboards/project/instances/tables.py:558
+#: dashboards/project/images/images/tables.py:214
+#: dashboards/project/images/templates/images/images/_detail_overview.html:17
+#: dashboards/project/instances/tables.py:803
#: dashboards/project/instances/templates/instances/_detail_overview.html:14
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45
-#: dashboards/project/networks/tables.py:100
-#: dashboards/project/networks/ports/tables.py:61
+#: dashboards/project/loadbalancers/tables.py:204
+#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:66
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:55
+#: dashboards/project/networks/tables.py:98
+#: dashboards/project/networks/ports/tables.py:54
#: dashboards/project/networks/templates/networks/_detail_overview.html:13
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32
-#: dashboards/project/routers/tables.py:128
-#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/routers/tables.py:126
+#: dashboards/project/routers/ports/tables.py:84
#: dashboards/project/routers/templates/routers/_detail_overview.html:11
-#: dashboards/project/stacks/tables.py:85
-#: dashboards/project/stacks/tables.py:114
-#: dashboards/project/stacks/tables.py:160
+#: dashboards/project/stacks/tables.py:100
+#: dashboards/project/stacks/tables.py:132
+#: dashboards/project/stacks/tables.py:179
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:19
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:26
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:27
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:32
-#: dashboards/project/volumes/tables.py:180
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:18
-#: dashboards/project/vpn/tables.py:109 dashboards/project/vpn/tables.py:135
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:31
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:36
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:18
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:18
+#: dashboards/project/volumes/volumes/tables.py:257
+#: dashboards/project/vpn/tables.py:177 dashboards/project/vpn/tables.py:204
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:71
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:38
msgid "Status"
msgstr "Status"
-#: dashboards/admin/info/tables.py:110 dashboards/admin/info/tables.py:185
-#: dashboards/project/overview/views.py:35
+#: dashboards/admin/info/tables.py:86 dashboards/admin/info/tables.py:133
+#: dashboards/project/overview/views.py:34
msgid "State"
msgstr "State"
-#: dashboards/admin/info/tables.py:112 dashboards/admin/info/tables.py:187
+#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tables.py:135
msgid "Updated At"
msgstr "Updated At"
-#: dashboards/admin/info/tables.py:121 dashboards/admin/info/tabs.py:81
+#: dashboards/admin/info/tables.py:97 dashboards/admin/info/tabs.py:48
msgid "Compute Services"
msgstr "Compute Services"
-#: dashboards/admin/info/tables.py:139
-#: dashboards/project/instances/workflows/create_instance.py:87
-msgid "Availability Zone"
-msgstr "Availability Zone"
-
-#: dashboards/admin/info/tables.py:145
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:53
-msgid "Metadata"
-msgstr "Metadata"
-
-#: dashboards/admin/info/tables.py:151 dashboards/admin/info/tabs.py:65
-msgid "Host Aggregates"
-msgstr "Host Aggregates"
-
-#: dashboards/admin/info/tables.py:170 dashboards/admin/users/tables.py:49
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/admin/info/tables.py:118 dashboards/admin/users/tables.py:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Disabled"
msgstr "Disabled"
-#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/info/tables.py:123
msgid "Up"
msgstr "Up"
-#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/info/tables.py:125
msgid "Down"
msgstr "Down"
-#: dashboards/admin/info/tables.py:196 dashboards/admin/info/tabs.py:99
+#: dashboards/admin/info/tables.py:144 dashboards/admin/info/tabs.py:65
msgid "Network Agents"
msgstr "Network Agents"
-#: dashboards/admin/info/tabs.py:58
-msgid "Unable to retrieve availability zone data."
-msgstr "Unable to retrieve availability zone data."
+#: dashboards/admin/info/tables.py:163
+#: dashboards/admin/projects/workflows.py:44
+msgid "Injected File Content Bytes"
+msgstr "Injected File Content Bytes"
+
+#: dashboards/admin/info/tables.py:164
+msgid "Length of Injected File Path"
+msgstr "Length of Injected File Path"
-#: dashboards/admin/info/tabs.py:75
-msgid "Unable to retrieve host aggregates list."
-msgstr "Unable to retrieve host aggregates list."
+#: dashboards/admin/info/tables.py:165
+#: dashboards/admin/projects/workflows.py:46
+msgid "Metadata Items"
+msgstr "Metadata Items"
+
+#: dashboards/admin/info/tables.py:168
+#: dashboards/admin/projects/workflows.py:50
+msgid "Injected Files"
+msgstr "Injected Files"
+
+#: dashboards/admin/info/tables.py:169
+#: dashboards/admin/projects/workflows.py:53
+#: dashboards/admin/volumes/panel.py:21 dashboards/admin/volumes/tables.py:56
+#: dashboards/admin/volumes/templates/volumes/index.html:3
+#: dashboards/admin/volumes/templates/volumes/index.html:6
+#: dashboards/project/volumes/panel.py:23
+#: dashboards/project/volumes/tabs.py:60
+#: dashboards/project/volumes/volumes/tables.py:59
+#: dashboards/project/volumes/volumes/tables.py:291
+#: dashboards/project/volumes/volumes/tables.py:304
+msgid "Volumes"
+msgstr "Volumes"
+
+#: dashboards/admin/info/tables.py:170
+#: dashboards/admin/projects/workflows.py:54
+#: dashboards/project/volumes/tabs.py:73
+#: dashboards/project/volumes/snapshots/tables.py:45
+#: dashboards/project/volumes/snapshots/tables.py:135
+msgid "Volume Snapshots"
+msgstr "Volume Snapshots"
+
+#: dashboards/admin/info/tables.py:171
+#: dashboards/admin/projects/workflows.py:56
+msgid "Total Size of Volumes and Snapshots (GB)"
+msgstr "Total Size of Volumes and Snapshots (GB)"
+
+#: dashboards/admin/info/tables.py:172
+#: dashboards/admin/projects/workflows.py:57
+msgid "RAM (MB)"
+msgstr "RAM (MB)"
+
+#: dashboards/admin/info/tables.py:173
+#: dashboards/admin/projects/workflows.py:58
+#: dashboards/admin/projects/workflows.py:70
+#: dashboards/project/access_and_security/tabs.py:74
+#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:145
+msgid "Floating IPs"
+msgstr "Floating IPs"
+
+#: dashboards/admin/info/tables.py:174
+#: dashboards/admin/projects/workflows.py:61
+#: dashboards/admin/projects/workflows.py:67
+#: dashboards/project/access_and_security/tabs.py:42
+#: dashboards/project/access_and_security/security_groups/tables.py:27
+#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/workflows/create_instance.py:461
+#: dashboards/project/instances/workflows/update_instance.py:80
+msgid "Security Groups"
+msgstr "Security Groups"
+
+#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/projects/workflows.py:63
+#: dashboards/admin/projects/workflows.py:69
+#: dashboards/project/access_and_security/security_groups/tables.py:171
+msgid "Security Group Rules"
+msgstr "Security Group Rules"
+
+#: dashboards/admin/info/tables.py:176
+#: dashboards/project/access_and_security/tabs.py:58
+#: dashboards/project/access_and_security/keypairs/tables.py:26
+#: dashboards/project/access_and_security/keypairs/tables.py:70
+msgid "Key Pairs"
+msgstr "Key Pairs"
+
+#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/networks/ports/tables.py:74
+#: dashboards/admin/projects/workflows.py:59
+#: dashboards/admin/routers/ports/tables.py:29
+#: dashboards/project/networks/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:83
+msgid "Fixed IPs"
+msgstr "Fixed IPs"
+
+#: dashboards/admin/info/tables.py:178
+msgid "LUKS Volumes"
+msgstr "LUKS Volumes"
+
+#: dashboards/admin/info/tables.py:179
+msgid "LUKS Volume Snapshots"
+msgstr "LUKS Volume Snapshots"
-#: dashboards/admin/info/tabs.py:90
+#: dashboards/admin/info/tables.py:181
+msgid "Total Size of LUKS Volumes and Snapshots (GB)"
+msgstr "Total Size of LUKS Volumes and Snapshots (GB)"
+
+#: dashboards/admin/info/tables.py:182
+msgid "dm-crypt"
+msgstr "dm-crypt"
+
+#: dashboards/admin/info/tables.py:188
+msgid "Quota Name"
+msgstr "Quota Name"
+
+#: dashboards/admin/info/tables.py:189
+msgid "Limit"
+msgstr "Limit"
+
+#: dashboards/admin/info/tables.py:196
+msgid "Quotas"
+msgstr "Quotas"
+
+#: dashboards/admin/info/tabs.py:56
msgid "Unable to get nova services list."
msgstr "Unable to get nova services list."
-#: dashboards/admin/info/tabs.py:111
+#: dashboards/admin/info/tabs.py:76
msgid "Unable to get network agents list."
msgstr "Unable to get network agents list."
-#: dashboards/admin/instances/tables.py:40
+#: dashboards/admin/info/tabs.py:85
+msgid "Default Quotas"
+msgstr "Default Quotas"
+
+#: dashboards/admin/info/tabs.py:95
+msgid "Unable to get quota info."
+msgstr "Unable to get quota info."
+
+#: dashboards/admin/instances/forms.py:27
+msgid "Current Host"
+msgstr "Current Host"
+
+#: dashboards/admin/instances/forms.py:31
+msgid "New Host"
+msgstr "New Host"
+
+#: dashboards/admin/instances/forms.py:33
+msgid "Choose a Host to migrate to."
+msgstr "Choose a Host to migrate to."
+
+#: dashboards/admin/instances/forms.py:34
+msgid "Disk Over Commit"
+msgstr "Disk Over Commit"
+
+#: dashboards/admin/instances/forms.py:36
+msgid "Block Migration"
+msgstr "Block Migration"
+
+#: dashboards/admin/instances/forms.py:56
+msgid "Select a new host"
+msgstr "Select a new host"
+
+#: dashboards/admin/instances/forms.py:58
+msgid "No other hosts available."
+msgstr "No other hosts available."
+
+#: dashboards/admin/instances/forms.py:70
+#, python-format
+msgid "The instance is preparing the live migration to host \"%s\"."
+msgstr "The instance is preparing the live migration to host \"%s\"."
+
+#: dashboards/admin/instances/forms.py:75
+#, python-format
+msgid "Failed to live migrate instance to host \"%s\"."
+msgstr "Failed to live migrate instance to host \"%s\"."
+
+#: dashboards/admin/instances/tables.py:33
msgid "Migrate"
msgstr "Migrate"
-#: dashboards/admin/instances/tables.py:41
+#: dashboards/admin/instances/tables.py:34
msgid "Scheduled migration (pending confirmation) of"
msgstr "Scheduled migration (pending confirmation) of"
-#: dashboards/admin/instances/tables.py:42
-#: dashboards/project/access_and_security/floating_ips/tables.py:133
-#: dashboards/project/access_and_security/floating_ips/workflows.py:37
-#: dashboards/project/databases/tables.py:42
+#: dashboards/admin/instances/tables.py:35
+#: dashboards/project/access_and_security/floating_ips/tables.py:131
+#: dashboards/project/access_and_security/floating_ips/workflows.py:34
+#: dashboards/project/databases/tables.py:36
#: dashboards/project/instances/tables.py:77
-#: dashboards/project/instances/tables.py:92
-#: dashboards/project/instances/tables.py:121
-#: dashboards/project/instances/tables.py:153
-#: dashboards/project/instances/tables.py:448
-#: dashboards/project/instances/tables.py:462
-#: dashboards/project/volumes/tables.py:246
+#: dashboards/project/instances/tables.py:100
+#: dashboards/project/instances/tables.py:136
+#: dashboards/project/instances/tables.py:177
+#: dashboards/project/instances/tables.py:617
+#: dashboards/project/instances/tables.py:638
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:196
+#: dashboards/project/volumes/volumes/tables.py:329
msgid "Instance"
msgstr "Instance"
-#: dashboards/admin/instances/tables.py:85
-#: dashboards/admin/metering/templates/metering/stats.html:76
-#: dashboards/admin/networks/forms.py:37
-#: dashboards/admin/networks/tables.py:68
-#: dashboards/admin/projects/tables.py:91
-#: dashboards/admin/routers/tables.py:55 dashboards/admin/volumes/tables.py:38
-#: dashboards/project/dashboard.py:63
-#: dashboards/project/images_and_snapshots/images/tables.py:129
+#: dashboards/admin/instances/tables.py:57
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:23
+msgid "Live Migrate Instance"
+msgstr "Live Migrate Instance"
+
+#: dashboards/admin/instances/tables.py:86
+#: dashboards/admin/instances/tables.py:122
+#: dashboards/admin/metering/templates/metering/stats.html:84
+#: dashboards/admin/networks/forms.py:34
+#: dashboards/admin/networks/tables.py:66
+#: dashboards/admin/projects/tables.py:103
+#: dashboards/admin/routers/tables.py:48 dashboards/admin/volumes/tables.py:52
+#: dashboards/project/dashboard.py:61
+#: dashboards/project/images/images/tables.py:132
#: dashboards/project/instances/workflows/create_instance.py:49
-#: dashboards/router/nexus1000v/forms.py:82
-#: dashboards/router/nexus1000v/forms.py:135
-#: dashboards/router/nexus1000v/tables.py:62
-#: dashboards/router/nexus1000v/tables.py:89
+#: dashboards/router/nexus1000v/forms.py:122
+#: dashboards/router/nexus1000v/forms.py:194
+#: dashboards/router/nexus1000v/tables.py:60
+#: dashboards/router/nexus1000v/tables.py:82
msgid "Project"
msgstr "Project"
-#: dashboards/admin/instances/tables.py:100
-#: dashboards/project/access_and_security/floating_ips/tables.py:129
-#: dashboards/project/access_and_security/floating_ips/workflows.py:33
-#: dashboards/project/access_and_security/floating_ips/workflows.py:40
-#: dashboards/project/databases/tables.py:167
-#: dashboards/project/instances/tables.py:550
-#: dashboards/project/loadbalancers/tables.py:219
+#: dashboards/admin/instances/tables.py:137
+#: dashboards/project/access_and_security/floating_ips/tables.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:30
+#: dashboards/project/access_and_security/floating_ips/workflows.py:37
+#: dashboards/project/instances/tables.py:795
+#: dashboards/project/loadbalancers/tables.py:229
msgid "IP Address"
msgstr "IP Address"
-#: dashboards/admin/instances/tables.py:103
-#: dashboards/project/containers/tables.py:251
-#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/admin/instances/tables.py:140
+#: dashboards/project/containers/tables.py:412
+#: dashboards/project/containers/templates/containers/_container_detail.html:22
#: dashboards/project/containers/templates/containers/_object_detail.html:18
-#: dashboards/project/databases/tables.py:169
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:36
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37
-#: dashboards/project/instances/tables.py:553
-#: dashboards/project/volumes/tables.py:176
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27
+#: dashboards/project/databases/tables.py:157
+#: dashboards/project/images/templates/images/images/_detail_overview.html:44
+#: dashboards/project/instances/tables.py:798
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:37
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:27
+#: dashboards/project/volumes/volumes/tables.py:253
msgid "Size"
msgstr "Size"
-#: dashboards/admin/instances/tables.py:114
-#: dashboards/project/instances/tables.py:563
+#: dashboards/admin/instances/tables.py:151
+#: dashboards/project/instances/tables.py:810
msgid "Task"
msgstr "Task"
-#: dashboards/admin/instances/tables.py:121
-#: dashboards/project/instances/tables.py:570
+#: dashboards/admin/instances/tables.py:158
+#: dashboards/project/instances/tables.py:817
msgid "Power State"
msgstr "Power State"
-#: dashboards/admin/instances/tables.py:123
-#: dashboards/project/instances/tables.py:572
-#: dashboards/project/instances/templates/instances/_detail_overview.html:18
-#: usage/tables.py:61
+#: dashboards/admin/instances/tables.py:160
+#: dashboards/project/instances/tables.py:820
+#: dashboards/project/instances/templates/instances/_detail_overview.html:20
+#: usage/tables.py:74
msgid "Uptime"
msgstr "Uptime"
-#: dashboards/admin/instances/views.py:79
-#: dashboards/project/access_and_security/tabs.py:101
-#: dashboards/project/access_and_security/floating_ips/workflows.py:85
+#: dashboards/admin/instances/views.py:84
+#: dashboards/project/access_and_security/tabs.py:99
+#: dashboards/project/access_and_security/floating_ips/workflows.py:84
msgid "Unable to retrieve instance list."
msgstr "Unable to retrieve instance list."
-#: dashboards/admin/instances/views.py:93
-#: dashboards/admin/networks/views.py:53
+#: dashboards/admin/instances/views.py:91
+#: dashboards/project/instances/views.py:78
+msgid "Unable to retrieve IP addresses from Neutron."
+msgstr "Unable to retrieve IP addresses from Neutron."
+
+#: dashboards/admin/instances/views.py:106
+#: dashboards/admin/networks/views.py:47
msgid "Unable to retrieve instance project information."
msgstr "Unable to retrieve instance project information."
-#: dashboards/admin/instances/views.py:110
-#: dashboards/project/instances/views.py:96
+#: dashboards/admin/instances/views.py:123
+#: dashboards/project/instances/views.py:122
msgid "Unable to retrieve instance size information."
msgstr "Unable to retrieve instance size information."
+#: dashboards/admin/instances/views.py:157
+#: dashboards/project/instances/views.py:202
+#: dashboards/project/instances/views.py:312
+msgid "Unable to retrieve instance details."
+msgstr "Unable to retrieve instance details."
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:8
+#: dashboards/admin/instances/templates/instances/live_migrate.html:3
+#: dashboards/admin/instances/templates/instances/live_migrate.html:6
+msgid "Live Migrate"
+msgstr "Live Migrate"
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:18
+msgid "From here you can live migrate an instance to a specific host."
+msgstr "From here you can live migrate an instance to a specific host."
+
#: dashboards/admin/instances/templates/instances/index.html:6
msgid "All Instances"
msgstr "All Instances"
-#: dashboards/admin/metering/panel.py:22
+#: dashboards/admin/metering/panel.py:20
msgid "Resource Usage"
msgstr "Resource Usage"
-#: dashboards/admin/metering/tables.py:42
-msgid "up"
-msgstr "up"
-
-#: dashboards/admin/metering/tables.py:44
-msgid "none"
-msgstr "none"
-
-#: dashboards/admin/metering/tables.py:49
-#: dashboards/admin/metering/tables.py:59
-#: dashboards/admin/metering/tables.py:83
-#: dashboards/admin/metering/tables.py:112
-#: dashboards/admin/metering/tables.py:180
-msgid "Tenant"
-msgstr "Tenant"
-
-#: dashboards/admin/metering/tables.py:54
-#: dashboards/admin/metering/tables.py:189
-#: dashboards/project/stacks/tables.py:107
-#: dashboards/project/stacks/tables.py:151
-msgid "Resource"
-msgstr "Resource"
-
-#: dashboards/admin/metering/tables.py:62
-msgid "Disk Read Bytes"
-msgstr "Disk Read Bytes"
-
-#: dashboards/admin/metering/tables.py:65
-msgid "Disk Read Requests"
-msgstr "Disk Read Requests"
-
-#: dashboards/admin/metering/tables.py:68
-msgid "Disk Write Bytes"
-msgstr "Disk Write Bytes"
-
-#: dashboards/admin/metering/tables.py:72
-msgid "Disk Write Requests"
-msgstr "Disk Write Requests"
-
-#: dashboards/admin/metering/tables.py:77
-msgid "Global Disk Usage (average of last 30 days)"
-msgstr "Global Disk Usage (average of last 30 days)"
-
-#: dashboards/admin/metering/tables.py:86
-msgid "Network Incoming Bytes"
-msgstr "Network Incoming Bytes"
-
-#: dashboards/admin/metering/tables.py:91
-msgid "Network Incoming Packets"
-msgstr "Network Incoming Packets"
-
-#: dashboards/admin/metering/tables.py:95
-msgid "Network Outgoing Bytes"
-msgstr "Network Outgoing Bytes"
-
-#: dashboards/admin/metering/tables.py:100
-msgid "Network Outgoing Packets"
-msgstr "Network Outgoing Packets"
+#: dashboards/admin/metering/tables.py:26
+#: dashboards/admin/metering/views.py:148
+msgid "Meter"
+msgstr "Meter"
-#: dashboards/admin/metering/tables.py:105
-msgid "Global Network Traffic Usage (average of last 30 days)"
-msgstr "Global Network Traffic Usage (average of last 30 days)"
+#: dashboards/admin/metering/tables.py:28
+msgid "Day"
+msgstr "Day"
-#: dashboards/admin/metering/tables.py:114
-msgid "Network Duration"
-msgstr "Network Duration"
+#: dashboards/admin/metering/tables.py:30
+#: dashboards/admin/metering/views.py:149
+msgid "Value (Avg)"
+msgstr "Value (Avg)"
-#: dashboards/admin/metering/tables.py:118
-msgid "Network Creation Requests"
-msgstr "Network Creation Requests"
-
-#: dashboards/admin/metering/tables.py:121
-msgid "Subnet Duration"
-msgstr "Subnet Duration"
-
-#: dashboards/admin/metering/tables.py:124
-msgid "Subnet Creation Requests"
-msgstr "Subnet Creation Requests"
-
-#: dashboards/admin/metering/tables.py:127
-#: dashboards/admin/metering/tables.py:139
-msgid "Port Duration"
-msgstr "Port Duration"
-
-#: dashboards/admin/metering/tables.py:130
-#: dashboards/admin/metering/tables.py:142
-msgid "Port Creation Requests"
-msgstr "Port Creation Requests"
+#: dashboards/admin/metering/tabs.py:24
+msgid "Stats"
+msgstr "Stats"
-#: dashboards/admin/metering/tables.py:133
-msgid "Router Duration"
-msgstr "Router Duration"
+#: dashboards/admin/metering/tabs.py:41
+msgid "There are no meters defined yet."
+msgstr "There are no meters defined yet."
-#: dashboards/admin/metering/tables.py:136
-msgid "Router Creation Requests"
-msgstr "Router Creation Requests"
+#: dashboards/admin/metering/tabs.py:57
+msgid "Daily Report"
+msgstr "Daily Report"
-#: dashboards/admin/metering/tables.py:146
-msgid "Floating IP Duration"
-msgstr "Floating IP Duration"
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/overview/views.py:33 usage/tables.py:44
+msgid "Project Name"
+msgstr "Project Name"
-#: dashboards/admin/metering/tables.py:150
-msgid "Floating IP Creation Requests"
-msgstr "Floating IP Creation Requests"
+#: dashboards/admin/metering/views.py:149
+msgid "Time"
+msgstr ""
-#: dashboards/admin/metering/tables.py:155
-msgid "Global Network Usage (average of last 30 days)"
-msgstr "Global Network Usage (average of last 30 days)"
+#: dashboards/admin/metering/views.py:264
+msgid "Unable to retrieve tenant list."
+msgstr "Unable to retrieve tenant list."
-#: dashboards/admin/metering/tables.py:174
-#: dashboards/admin/metering/tabs.py:74 dashboards/admin/metering/tabs.py:148
-#: dashboards/admin/metering/views.py:139
+#: dashboards/admin/metering/views.py:303
msgid "Unable to retrieve statistics."
msgstr "Unable to retrieve statistics."
-#: dashboards/admin/metering/tables.py:193
-msgid "Object Storage Incoming Bytes"
-msgstr "Object Storage Incoming Bytes"
-
-#: dashboards/admin/metering/tables.py:198
-msgid "Object Storage Outgoing Bytes"
-msgstr "Object Storage Outgoing Bytes"
-
-#: dashboards/admin/metering/tables.py:203
-msgid "Total Number of Objects"
-msgstr "Total Number of Objects"
-
-#: dashboards/admin/metering/tables.py:208
-msgid "Total Size of Objects "
-msgstr "Total Size of Objects "
-
-#: dashboards/admin/metering/tables.py:213
-msgid "Global Object Store Usage (average of last 30 days)"
-msgstr "Global Object Store Usage (average of last 30 days)"
-
-#: dashboards/admin/metering/tabs.py:38 dashboards/admin/metering/views.py:101
-msgid "Unable to retrieve tenant list."
-msgstr "Unable to retrieve tenant list."
-
-#: dashboards/admin/metering/tabs.py:81
-msgid "Global Disk Usage"
-msgstr "Global Disk Usage"
+#: dashboards/admin/metering/views.py:310
+msgid "Nova"
+msgstr "Nova"
-#: dashboards/admin/metering/tabs.py:95
-msgid "Global Network Traffic Usage"
-msgstr "Global Network Traffic Usage"
+#: dashboards/admin/metering/views.py:311
+msgid "Neutron"
+msgstr "Neutron"
-#: dashboards/admin/metering/tabs.py:108
-msgid "Global Network Usage"
-msgstr "Global Network Usage"
+#: dashboards/admin/metering/views.py:312
+msgid "Glance"
+msgstr "Glance"
-#: dashboards/admin/metering/tabs.py:125
-msgid "Global Object Store Usage"
-msgstr "Global Object Store Usage"
+#: dashboards/admin/metering/views.py:313
+msgid "Cinder"
+msgstr "Cinder"
-#: dashboards/admin/metering/tabs.py:157
-msgid "Stats"
-msgstr "Stats"
+#: dashboards/admin/metering/views.py:314
+msgid "Swift_meters"
+msgstr "Swift_meters"
-#: dashboards/admin/metering/tabs.py:172
-msgid "Unable to retrieve Nova Ceilometer resources."
-msgstr "Unable to retrieve Nova Ceilometer resources."
+#: dashboards/admin/metering/views.py:315
+msgid "Kwapi"
+msgstr "Kwapi"
-#: dashboards/admin/metering/tabs.py:182
-msgid "Duration of instance"
-msgstr "Duration of instance"
+#: dashboards/admin/metering/templates/metering/daily.html:6
+#: dashboards/admin/metering/templates/metering/stats.html:102
+msgid "Period"
+msgstr "Period"
-#: dashboards/admin/metering/tabs.py:183
-msgid "Duration of instance <type> (openstack types)"
-msgstr "Duration of instance <type> (openstack types)"
+#: dashboards/admin/metering/templates/metering/daily.html:10
+#: dashboards/admin/metering/templates/metering/stats.html:106
+msgid "Last day"
+msgstr "Last day"
-#: dashboards/admin/metering/tabs.py:185
-msgid "Volume of RAM in MB"
-msgstr "Volume of RAM in MB"
+#: dashboards/admin/metering/templates/metering/daily.html:11
+#: dashboards/admin/metering/templates/metering/stats.html:107
+msgid "Last week"
+msgstr "Last week"
-#: dashboards/admin/metering/tabs.py:186
-msgid "CPU time used"
-msgstr "CPU time used"
+#: dashboards/admin/metering/templates/metering/daily.html:12
+#: dashboards/admin/metering/templates/metering/stats.html:108
+msgid "Month to date"
+msgstr "Month to date"
-#: dashboards/admin/metering/tabs.py:187
-msgid "Average CPU utilisation"
-msgstr "Average CPU utilisation"
+#: dashboards/admin/metering/templates/metering/daily.html:13
+#: dashboards/admin/metering/templates/metering/stats.html:109
+msgid "Last 15 days"
+msgstr "Last 15 days"
-#: dashboards/admin/metering/tabs.py:188
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:29
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
-msgid "Number of VCPUs"
-msgstr "Number of VCPUs"
+#: dashboards/admin/metering/templates/metering/daily.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:110
+msgid "Last 30 days"
+msgstr "Last 30 days"
-#: dashboards/admin/metering/tabs.py:189
-msgid "Number of read requests"
-msgstr "Number of read requests"
+#: dashboards/admin/metering/templates/metering/daily.html:15
+#: dashboards/admin/metering/templates/metering/stats.html:111
+msgid "Last year"
+msgstr "Last year"
-#: dashboards/admin/metering/tabs.py:190
-msgid "Number of write requests"
-msgstr "Number of write requests"
+#: dashboards/admin/metering/templates/metering/daily.html:16
+#: dashboards/admin/metering/templates/metering/stats.html:112
+#: dashboards/router/nexus1000v/forms.py:63
+msgid "Other"
+msgstr "Other"
-#: dashboards/admin/metering/tabs.py:191
-msgid "Volume of reads in B"
-msgstr "Volume of reads in B"
+#: dashboards/admin/metering/templates/metering/daily.html:21
+#: dashboards/admin/metering/templates/metering/stats.html:117
+msgid "From"
+msgstr "From"
-#: dashboards/admin/metering/tabs.py:192
-msgid "Volume of writes in B"
-msgstr "Volume of writes in B"
+#: dashboards/admin/metering/templates/metering/daily.html:28
+#: dashboards/admin/metering/templates/metering/stats.html:124
+msgid "To"
+msgstr "To"
-#: dashboards/admin/metering/tabs.py:193
-msgid "Size of root disk in GB"
-msgstr "Size of root disk in GB"
+#: dashboards/admin/metering/templates/metering/daily.html:35
+msgid "Limit project count"
+msgstr "Limit project count"
-#: dashboards/admin/metering/tabs.py:194
-msgid "Size of ephemeral disk in GB"
-msgstr "Size of ephemeral disk in GB"
+#: dashboards/admin/metering/templates/metering/daily.html:40
+msgid "Generate Report"
+msgstr "Generate Report"
-#: dashboards/admin/metering/tabs.py:196
-msgid "Number of incoming bytes on the network for a VM interface"
-msgstr "Number of incoming bytes on the network for a VM interface"
+#: dashboards/admin/metering/templates/metering/index.html:3
+#: dashboards/admin/metering/templates/metering/index.html:6
+msgid "Resources Usage Overview"
+msgstr "Resources Usage Overview"
-#: dashboards/admin/metering/tabs.py:198
-msgid "Number of outgoing bytes on the network for a VM interface"
-msgstr "Number of outgoing bytes on the network for a VM interface"
+#: dashboards/admin/metering/templates/metering/report.html:4
+msgid "Usage Report"
+msgstr "Usage Report"
-#: dashboards/admin/metering/tabs.py:200
-msgid "Number of incoming packets for a VM interface"
-msgstr "Number of incoming packets for a VM interface"
+#: dashboards/admin/metering/templates/metering/report.html:7
+msgid "Daily Usage Report Per Project"
+msgstr "Daily Usage Report Per Project"
-#: dashboards/admin/metering/tabs.py:202
-msgid "Number of outgoing packets for a VM interface"
-msgstr "Number of outgoing packets for a VM interface"
+#: dashboards/admin/metering/templates/metering/report.html:12
+#: usage/tables.py:25
+msgid "Download CSV Summary"
+msgstr "Download CSV Summary"
-#: dashboards/admin/metering/templates/metering/index.html:3
-msgid "Resources usage Overview"
-msgstr "Resources usage Overview"
+#: dashboards/admin/metering/templates/metering/report.html:13
+msgid "Back"
+msgstr "Back"
-#: dashboards/admin/metering/templates/metering/index.html:6
-msgid "Resources Usage Overview"
-msgstr "Resources Usage Overview"
+#: dashboards/admin/metering/templates/metering/report.html:20
+msgid "No data available"
+msgstr "No data available"
#: dashboards/admin/metering/templates/metering/stats.html:10
msgid "Metric"
msgstr "Metric"
-#: dashboards/admin/metering/templates/metering/stats.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:16
msgid "Compute (Nova)"
msgstr "Compute (Nova)"
-#: dashboards/admin/metering/templates/metering/stats.html:22
+#: dashboards/admin/metering/templates/metering/stats.html:26
msgid "Network (Neutron)"
msgstr "Network (Neutron)"
-#: dashboards/admin/metering/templates/metering/stats.html:23
-msgid "Duration of network"
-msgstr "Duration of network"
-
-#: dashboards/admin/metering/templates/metering/stats.html:24
-msgid "Creation requests for this network"
-msgstr "Creation requests for this network"
-
-#: dashboards/admin/metering/templates/metering/stats.html:25
-msgid "Update requests for this network"
-msgstr "Update requests for this network"
-
-#: dashboards/admin/metering/templates/metering/stats.html:26
-msgid "Duration of subnet"
-msgstr "Duration of subnet"
-
-#: dashboards/admin/metering/templates/metering/stats.html:27
-msgid "Creation requests for this subnet"
-msgstr "Creation requests for this subnet"
-
-#: dashboards/admin/metering/templates/metering/stats.html:28
-msgid "Update requests for this subnet"
-msgstr "Update requests for this subnet"
-
-#: dashboards/admin/metering/templates/metering/stats.html:29
-msgid "Creation requests for this port"
-msgstr "Creation requests for this port"
-
-#: dashboards/admin/metering/templates/metering/stats.html:30
-msgid "Update requests for this port"
-msgstr "Update requests for this port"
-
-#: dashboards/admin/metering/templates/metering/stats.html:31
-msgid "Duration of router"
-msgstr "Duration of router"
-
-#: dashboards/admin/metering/templates/metering/stats.html:32
-msgid "Creation requests for this router"
-msgstr "Creation requests for this router"
-
-#: dashboards/admin/metering/templates/metering/stats.html:33
-msgid "Update requests for this router"
-msgstr "Update requests for this router"
-
-#: dashboards/admin/metering/templates/metering/stats.html:34
-msgid "Duration of floating ip"
-msgstr "Duration of floating ip"
-
-#: dashboards/admin/metering/templates/metering/stats.html:35
-msgid "Creation requests for this floating ip"
-msgstr "Creation requests for this floating ip"
-
#: dashboards/admin/metering/templates/metering/stats.html:36
-msgid "Update requests for this floating ip"
-msgstr "Update requests for this floating ip"
-
-#: dashboards/admin/metering/templates/metering/stats.html:39
msgid "Image (Glance)"
msgstr "Image (Glance)"
-#: dashboards/admin/metering/templates/metering/stats.html:40
-msgid "Uploaded image size"
-msgstr "Uploaded image size"
-
-#: dashboards/admin/metering/templates/metering/stats.html:41
-msgid "Number of update on the image"
-msgstr "Number of update on the image"
-
-#: dashboards/admin/metering/templates/metering/stats.html:42
-msgid "Number of upload of the image"
-msgstr "Number of upload of the image"
-
-#: dashboards/admin/metering/templates/metering/stats.html:43
-msgid "Number of delete on the image"
-msgstr "Number of delete on the image"
-
-#: dashboards/admin/metering/templates/metering/stats.html:44
-msgid "Image is downloaded"
-msgstr "Image is downloaded"
-
-#: dashboards/admin/metering/templates/metering/stats.html:45
-msgid "Image is served out"
-msgstr "Image is served out"
-
-#: dashboards/admin/metering/templates/metering/stats.html:48
+#: dashboards/admin/metering/templates/metering/stats.html:46
msgid "Volume (Cinder)"
msgstr "Volume (Cinder)"
-#: dashboards/admin/metering/templates/metering/stats.html:49
-msgid "Duration of volume"
-msgstr "Duration of volume"
-
-#: dashboards/admin/metering/templates/metering/stats.html:50
-msgid "Size of volume"
-msgstr "Size of volume"
-
-#: dashboards/admin/metering/templates/metering/stats.html:53
+#: dashboards/admin/metering/templates/metering/stats.html:56
msgid "Object Storage (Swift)"
msgstr "Object Storage (Swift)"
-#: dashboards/admin/metering/templates/metering/stats.html:54
-msgid "Number of objects"
-msgstr "Number of objects"
-
-#: dashboards/admin/metering/templates/metering/stats.html:55
-msgid "Total size of stored objects"
-msgstr "Total size of stored objects"
-
-#: dashboards/admin/metering/templates/metering/stats.html:56
-msgid "Number of containers"
-msgstr "Number of containers"
-
-#: dashboards/admin/metering/templates/metering/stats.html:57
-msgid "Number of incoming bytes"
-msgstr "Number of incoming bytes"
-
-#: dashboards/admin/metering/templates/metering/stats.html:58
-msgid "Number of outgoing bytes"
-msgstr "Number of outgoing bytes"
-
-#: dashboards/admin/metering/templates/metering/stats.html:59
-msgid "Number of API requests against swift"
-msgstr "Number of API requests against swift"
-
-#: dashboards/admin/metering/templates/metering/stats.html:62
+#: dashboards/admin/metering/templates/metering/stats.html:66
msgid "Energy (Kwapi)"
msgstr "Energy (Kwapi)"
-#: dashboards/admin/metering/templates/metering/stats.html:63
-msgid "Amount of energy"
-msgstr "Amount of energy"
-
-#: dashboards/admin/metering/templates/metering/stats.html:64
-msgid "Power consumption"
-msgstr "Power consumption"
-
-#: dashboards/admin/metering/templates/metering/stats.html:71
+#: dashboards/admin/metering/templates/metering/stats.html:79
msgid "Group by"
msgstr "Group by"
-#: dashboards/admin/metering/templates/metering/stats.html:75
+#: dashboards/admin/metering/templates/metering/stats.html:83
msgid "--"
msgstr "--"
-#: dashboards/admin/metering/templates/metering/stats.html:86
+#: dashboards/admin/metering/templates/metering/stats.html:94
msgid "Avg."
msgstr "Avg."
-#: dashboards/admin/metering/templates/metering/stats.html:87
+#: dashboards/admin/metering/templates/metering/stats.html:95
msgid "Min."
msgstr "Min."
-#: dashboards/admin/metering/templates/metering/stats.html:88
+#: dashboards/admin/metering/templates/metering/stats.html:96
msgid "Max."
msgstr "Max."
-#: dashboards/admin/metering/templates/metering/stats.html:89
+#: dashboards/admin/metering/templates/metering/stats.html:97
msgid "Sum."
msgstr "Sum."
-#: dashboards/admin/metering/templates/metering/stats.html:94
-msgid "Period"
-msgstr "Period"
-
-#: dashboards/admin/metering/templates/metering/stats.html:98
-msgid "Last day"
-msgstr "Last day"
-
-#: dashboards/admin/metering/templates/metering/stats.html:99
-msgid "Last week"
-msgstr "Last week"
-
-#: dashboards/admin/metering/templates/metering/stats.html:100
-msgid "Last 15 days"
-msgstr "Last 15 days"
-
-#: dashboards/admin/metering/templates/metering/stats.html:101
-msgid "Last 30 days"
-msgstr "Last 30 days"
-
-#: dashboards/admin/metering/templates/metering/stats.html:102
-msgid "Last year"
-msgstr "Last year"
-
-#: dashboards/admin/metering/templates/metering/stats.html:103
-msgid "Other"
-msgstr "Other"
-
-#: dashboards/admin/metering/templates/metering/stats.html:108
-msgid "From"
-msgstr "From"
-
-#: dashboards/admin/metering/templates/metering/stats.html:115
-msgid "To"
-msgstr "To"
-
-#: dashboards/admin/metering/templates/metering/stats.html:127
+#: dashboards/admin/metering/templates/metering/stats.html:136
msgid "Statistics of all resources"
msgstr "Statistics of all resources"
-#: dashboards/admin/networks/forms.py:39
-#: dashboards/project/networks/workflows.py:41
-#: dashboards/router/nexus1000v/tables.py:39
-#: dashboards/router/nexus1000v/tables.py:61
+#: dashboards/admin/networks/forms.py:36
+#: dashboards/project/networks/workflows.py:38
+#: dashboards/router/nexus1000v/tables.py:37
+#: dashboards/router/nexus1000v/tables.py:59
#: dashboards/router/nexus1000v/tables.py:74
-#: dashboards/router/nexus1000v/tabs.py:24
+#: dashboards/router/nexus1000v/tabs.py:22
msgid "Network Profile"
msgstr "Network Profile"
-#: dashboards/admin/networks/forms.py:40
-#: dashboards/admin/networks/forms.py:105
-#: dashboards/admin/networks/tables.py:77
-#: dashboards/admin/networks/ports/forms.py:44
-#: dashboards/admin/networks/ports/tables.py:81
-#: dashboards/admin/routers/ports/tables.py:41
-#: dashboards/project/firewalls/workflows.py:250
-#: dashboards/project/loadbalancers/forms.py:42
-#: dashboards/project/loadbalancers/forms.py:94
-#: dashboards/project/loadbalancers/forms.py:162
-#: dashboards/project/loadbalancers/forms.py:220
+#: dashboards/admin/networks/forms.py:37
+#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/networks/tables.py:75
+#: dashboards/admin/networks/ports/forms.py:42
+#: dashboards/admin/networks/ports/tables.py:79
+#: dashboards/admin/routers/ports/tables.py:34
+#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/loadbalancers/forms.py:40
+#: dashboards/project/loadbalancers/forms.py:92
+#: dashboards/project/loadbalancers/forms.py:172
+#: dashboards/project/loadbalancers/forms.py:231
#: dashboards/project/loadbalancers/workflows.py:41
-#: dashboards/project/loadbalancers/workflows.py:146
-#: dashboards/project/loadbalancers/workflows.py:269
-#: dashboards/project/loadbalancers/workflows.py:424
-#: dashboards/project/networks/forms.py:42
-#: dashboards/project/networks/tables.py:102
-#: dashboards/project/networks/workflows.py:42
-#: dashboards/project/networks/ports/forms.py:38
-#: dashboards/project/networks/ports/tables.py:63
+#: dashboards/project/loadbalancers/workflows.py:186
+#: dashboards/project/loadbalancers/workflows.py:311
+#: dashboards/project/loadbalancers/workflows.py:468
+#: dashboards/project/networks/forms.py:40
+#: dashboards/project/networks/tables.py:100
+#: dashboards/project/networks/workflows.py:39
+#: dashboards/project/networks/ports/forms.py:36
+#: dashboards/project/networks/ports/tables.py:56
#: dashboards/project/networks/templates/networks/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34
-#: dashboards/project/routers/ports/tables.py:90
-#: dashboards/project/vpn/workflows.py:41
-#: dashboards/project/vpn/workflows.py:417
+#: dashboards/project/routers/ports/tables.py:88
+#: dashboards/project/vpn/forms.py:39 dashboards/project/vpn/forms.py:257
+#: dashboards/project/vpn/workflows.py:33
+#: dashboards/project/vpn/workflows.py:416
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35
msgid "Admin State"
msgstr "Admin State"
-#: dashboards/admin/networks/forms.py:42
-#: dashboards/admin/networks/forms.py:106
-#: dashboards/admin/networks/tables.py:73
-#: dashboards/project/firewalls/forms.py:70
-#: dashboards/project/firewalls/forms.py:118
-#: dashboards/project/firewalls/workflows.py:73
-#: dashboards/project/firewalls/workflows.py:187
-#: dashboards/project/firewalls/workflows.py:247
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:21
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:46
-#: dashboards/project/networks/tables.py:98
+#: dashboards/admin/networks/forms.py:39
+#: dashboards/admin/networks/forms.py:103
+#: dashboards/admin/networks/tables.py:71
+#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:116
+#: dashboards/project/firewalls/workflows.py:67
+#: dashboards/project/firewalls/workflows.py:182
+#: dashboards/project/firewalls/workflows.py:242
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:31
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:50
+#: dashboards/project/networks/tables.py:96
#: dashboards/project/networks/templates/networks/_detail_overview.html:17
msgid "Shared"
msgstr "Shared"
-#: dashboards/admin/networks/forms.py:44
-#: dashboards/admin/networks/forms.py:107
-#: dashboards/admin/routers/tables.py:64
+#: dashboards/admin/networks/forms.py:41
+#: dashboards/admin/networks/forms.py:104
+#: dashboards/admin/routers/tables.py:57
#: dashboards/project/networks/templates/networks/_detail_overview.html:19
-#: dashboards/project/routers/tables.py:131
-#: dashboards/project/routers/ports/forms.py:145
+#: dashboards/project/routers/tables.py:129
+#: dashboards/project/routers/ports/forms.py:146
msgid "External Network"
msgstr "External Network"
-#: dashboards/admin/networks/forms.py:53 dashboards/admin/users/forms.py:43
+#: dashboards/admin/networks/forms.py:50 dashboards/admin/users/forms.py:57
msgid "Select a project"
msgstr "Select a project"
-#: dashboards/admin/networks/forms.py:65
-#: dashboards/project/networks/workflows.py:53
+#: dashboards/admin/networks/forms.py:62
+#: dashboards/project/networks/workflows.py:50
msgid "Select a profile"
msgstr "Select a profile"
-#: dashboards/admin/networks/forms.py:75
-#: dashboards/project/networks/workflows.py:63
-#: dashboards/router/nexus1000v/views.py:56
+#: dashboards/admin/networks/forms.py:72
+#: dashboards/project/networks/workflows.py:60
+#: dashboards/router/nexus1000v/views.py:55
msgid "Network Profiles could not be retrieved."
msgstr "Network Profiles could not be retrieved."
-#: dashboards/admin/networks/forms.py:89
+#: dashboards/admin/networks/forms.py:86
#, python-format
msgid "Network %s was successfully created."
msgstr "Network %s was successfully created."
-#: dashboards/admin/networks/forms.py:95
+#: dashboards/admin/networks/forms.py:92
#, python-format
msgid "Failed to create network %s"
msgstr "Failed to create network %s"
-#: dashboards/admin/networks/forms.py:118
-#: dashboards/project/networks/forms.py:51
+#: dashboards/admin/networks/forms.py:115
+#: dashboards/project/networks/forms.py:49
#, python-format
msgid "Network %s was successfully updated."
msgstr "Network %s was successfully updated."
-#: dashboards/admin/networks/forms.py:123
-#: dashboards/project/networks/forms.py:56
+#: dashboards/admin/networks/forms.py:120
+#: dashboards/project/networks/forms.py:54
#, python-format
msgid "Failed to update network %s"
msgstr "Failed to update network %s"
-#: dashboards/admin/networks/panel.py:25
-#: dashboards/admin/networks/tables.py:36
-#: dashboards/admin/networks/tables.py:81
+#: dashboards/admin/networks/panel.py:23
+#: dashboards/admin/networks/tables.py:34
+#: dashboards/admin/networks/tables.py:79
#: dashboards/admin/networks/templates/networks/index.html:3
#: dashboards/admin/networks/templates/networks/index.html:6
-#: dashboards/admin/projects/workflows.py:68
-#: dashboards/project/instances/workflows/create_instance.py:480
-#: dashboards/project/networks/panel.py:25
-#: dashboards/project/networks/tables.py:44
-#: dashboards/project/networks/tables.py:106
+#: dashboards/admin/projects/workflows.py:71
+#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/networks/panel.py:23
+#: dashboards/project/networks/tables.py:42
+#: dashboards/project/networks/tables.py:104
#: dashboards/project/networks/templates/networks/index.html:3
#: dashboards/project/networks/templates/networks/index.html:6
msgid "Networks"
msgstr "Networks"
-#: dashboards/admin/networks/tables.py:35
-#: dashboards/project/networks/tables.py:43
-#: dashboards/project/networks/workflows.py:70
+#: dashboards/admin/networks/tables.py:33 dashboards/project/dashboard.py:32
+#: dashboards/project/networks/tables.py:41
+#: dashboards/project/networks/workflows.py:67
#: dashboards/project/networks/templates/networks/subnets/index.html:3
#: dashboards/project/networks/templates/networks/subnets/index.html:6
msgid "Network"
msgstr "Network"
-#: dashboards/admin/networks/tables.py:42
-#: dashboards/project/networks/tables.py:59
+#: dashboards/admin/networks/tables.py:40
+#: dashboards/project/networks/tables.py:57
#, python-format
msgid "Failed to delete network %s"
msgstr "Failed to delete network %s"
-#: dashboards/admin/networks/tables.py:50
+#: dashboards/admin/networks/tables.py:48
#: dashboards/admin/networks/templates/networks/_create.html:9
#: dashboards/admin/networks/templates/networks/_create.html:24
#: dashboards/admin/networks/templates/networks/create.html:3
#: dashboards/admin/networks/templates/networks/create.html:6
#: dashboards/project/network_topology/templates/network_topology/index.html:28
-#: dashboards/project/networks/tables.py:67
-#: dashboards/project/networks/workflows.py:267
+#: dashboards/project/networks/tables.py:65
+#: dashboards/project/networks/workflows.py:264
#: dashboards/project/networks/templates/networks/_create.html:8
#: dashboards/project/networks/templates/networks/_create.html:23
msgid "Create Network"
msgstr "Create Network"
-#: dashboards/admin/networks/tables.py:57
+#: dashboards/admin/networks/tables.py:55
#: dashboards/admin/networks/templates/networks/_update.html:8
-#: dashboards/project/networks/tables.py:74
+#: dashboards/project/networks/tables.py:72
#: dashboards/project/networks/templates/networks/_update.html:8
msgid "Edit Network"
msgstr "Edit Network"
-#: dashboards/admin/networks/tables.py:69
-#: dashboards/admin/networks/ports/forms.py:35
-#: dashboards/project/networks/workflows.py:38
+#: dashboards/admin/networks/tables.py:67
+#: dashboards/admin/networks/ports/forms.py:33
+#: dashboards/project/networks/workflows.py:35
msgid "Network Name"
msgstr "Network Name"
-#: dashboards/admin/networks/tables.py:72
-#: dashboards/project/networks/tables.py:97
+#: dashboards/admin/networks/tables.py:70
+#: dashboards/project/networks/tables.py:95
msgid "Subnets Associated"
msgstr "Subnets Associated"
-#: dashboards/admin/networks/views.py:65
-#: dashboards/project/networks/views.py:58
+#: dashboards/admin/networks/views.py:58
+#: dashboards/project/networks/views.py:52
msgid "Network list can not be retrieved."
msgstr "Network list can not be retrieved."
-#: dashboards/admin/networks/views.py:97
-#: dashboards/project/networks/views.py:115
+#: dashboards/admin/networks/views.py:90
+#: dashboards/project/networks/views.py:107
msgid "Subnet list can not be retrieved."
msgstr "Subnet list can not be retrieved."
-#: dashboards/admin/networks/views.py:109
-#: dashboards/project/networks/views.py:127
-#: dashboards/project/routers/views.py:138
+#: dashboards/admin/networks/views.py:102
+#: dashboards/project/networks/views.py:119
msgid "Port list can not be retrieved."
msgstr "Port list can not be retrieved."
-#: dashboards/admin/networks/views.py:124
-#: dashboards/project/networks/views.py:140
-#: dashboards/project/networks/subnets/tables.py:97
+#: dashboards/admin/networks/views.py:117
+#: dashboards/project/networks/views.py:132
+#: dashboards/project/networks/subnets/tables.py:96
#, python-format
msgid "Unable to retrieve details for network \"%s\"."
msgstr "Unable to retrieve details for network \"%s\"."
-#: dashboards/admin/networks/ports/forms.py:38
+#: dashboards/admin/networks/ports/forms.py:36
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15
msgid "Network ID"
msgstr "Network ID"
-#: dashboards/admin/networks/ports/forms.py:46
-#: dashboards/admin/networks/ports/forms.py:79
+#: dashboards/admin/networks/ports/forms.py:44
+#: dashboards/admin/networks/ports/forms.py:78
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:39
msgid "Device ID"
msgstr "Device ID"
-#: dashboards/admin/networks/ports/forms.py:49
-#: dashboards/admin/networks/ports/forms.py:82
+#: dashboards/admin/networks/ports/forms.py:45
+#: dashboards/admin/networks/ports/forms.py:79
+msgid "Device ID attached to the port"
+msgstr "Device ID attached to the port"
+
+#: dashboards/admin/networks/ports/forms.py:47
+#: dashboards/admin/networks/ports/forms.py:81
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
msgid "Device Owner"
msgstr "Device Owner"
-#: dashboards/admin/networks/ports/forms.py:64
+#: dashboards/admin/networks/ports/forms.py:48
+#: dashboards/admin/networks/ports/forms.py:82
+msgid "Device owner attached to the port"
+msgstr "Device owner attached to the port"
+
+#: dashboards/admin/networks/ports/forms.py:63
#, python-format
msgid "Port %s was successfully created."
msgstr "Port %s was successfully created."
-#: dashboards/admin/networks/ports/forms.py:69
+#: dashboards/admin/networks/ports/forms.py:68
#, python-format
msgid "Failed to create a port for network %s"
msgstr "Failed to create a port for network %s"
#: dashboards/admin/networks/ports/forms.py:95
-#: dashboards/project/networks/ports/forms.py:47
+#: dashboards/project/networks/ports/forms.py:45
#, python-format
msgid "Port %s was successfully updated."
msgstr "Port %s was successfully updated."
#: dashboards/admin/networks/ports/forms.py:100
-#: dashboards/project/networks/ports/forms.py:52
+#: dashboards/project/networks/ports/forms.py:50
#, python-format
msgid "Failed to update port %s"
msgstr "Failed to update port %s"
-#: dashboards/admin/networks/ports/tables.py:34
-#: dashboards/project/access_and_security/security_groups/forms.py:133
-#: dashboards/project/access_and_security/security_groups/forms.py:142
-#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/admin/networks/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:127
+#: dashboards/project/access_and_security/security_groups/forms.py:136
+#: dashboards/project/access_and_security/security_groups/forms.py:143
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:7
msgid "Port"
msgstr "Port"
-#: dashboards/admin/networks/ports/tables.py:35
-#: dashboards/admin/networks/ports/tables.py:85
-#: dashboards/admin/projects/workflows.py:69
-#: dashboards/project/networks/ports/tables.py:70
+#: dashboards/admin/networks/ports/tables.py:33
+#: dashboards/admin/networks/ports/tables.py:83
+#: dashboards/admin/projects/workflows.py:72
+#: dashboards/project/networks/ports/tables.py:63
msgid "Ports"
msgstr "Ports"
-#: dashboards/admin/networks/ports/tables.py:41
-#: dashboards/admin/networks/subnets/tables.py:39
-#: dashboards/project/networks/subnets/tables.py:52
+#: dashboards/admin/networks/ports/tables.py:39
#, python-format
-msgid "Failed to delete subnet %s"
-msgstr "Failed to delete subnet %s"
+msgid "Failed to delete port: %s"
+msgstr "Failed to delete port: %s"
-#: dashboards/admin/networks/ports/tables.py:51
+#: dashboards/admin/networks/ports/tables.py:49
#: dashboards/admin/networks/templates/networks/ports/_create.html:9
#: dashboards/admin/networks/templates/networks/ports/_create.html:24
#: dashboards/admin/networks/templates/networks/ports/create.html:3
@@ -2463,100 +2652,112 @@ msgstr "Failed to delete subnet %s"
msgid "Create Port"
msgstr "Create Port"
-#: dashboards/admin/networks/ports/tables.py:62
+#: dashboards/admin/networks/ports/tables.py:60
#: dashboards/admin/networks/templates/networks/ports/_update.html:8
-#: dashboards/project/networks/ports/tables.py:46
+#: dashboards/project/networks/ports/tables.py:39
#: dashboards/project/networks/templates/networks/ports/_update.html:8
msgid "Edit Port"
msgstr "Edit Port"
-#: dashboards/admin/networks/ports/tables.py:78
+#: dashboards/admin/networks/ports/tables.py:76
msgid "Device Attached"
msgstr "Device Attached"
-#: dashboards/admin/networks/ports/tabs.py:32
-#: dashboards/admin/overview/panel.py:29
+#: dashboards/admin/networks/ports/tabs.py:25
+#: dashboards/admin/overview/panel.py:27
#: dashboards/admin/overview/templates/overview/usage.html:6
-#: dashboards/project/databases/tabs.py:27
-#: dashboards/project/images_and_snapshots/images/tabs.py:27
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27
-#: dashboards/project/instances/tabs.py:27
-#: dashboards/project/networks/ports/tabs.py:32
-#: dashboards/project/networks/subnets/tabs.py:32
-#: dashboards/project/overview/panel.py:29
+#: dashboards/project/databases/tabs.py:25
+#: dashboards/project/images/images/tabs.py:22
+#: dashboards/project/instances/tabs.py:26
+#: dashboards/project/networks/ports/tabs.py:25
+#: dashboards/project/networks/subnets/tabs.py:25
+#: dashboards/project/overview/panel.py:27
#: dashboards/project/overview/templates/overview/usage.html:6
-#: dashboards/project/routers/tabs.py:26
-#: dashboards/project/routers/ports/tabs.py:29
-#: dashboards/project/stacks/tabs.py:47 dashboards/project/stacks/tabs.py:56
-#: dashboards/project/volumes/tabs.py:28
+#: dashboards/project/routers/ports/tabs.py:24
+#: dashboards/project/stacks/tabs.py:53 dashboards/project/stacks/tabs.py:67
+#: dashboards/project/volumes/snapshots/tabs.py:25
+#: dashboards/project/volumes/volumes/tabs.py:21
msgid "Overview"
msgstr "Overview"
-#: dashboards/admin/networks/ports/tabs.py:42
-#: dashboards/project/networks/ports/tabs.py:42
-#: dashboards/project/routers/ports/tabs.py:40
+#: dashboards/admin/networks/ports/tabs.py:35
+#: dashboards/project/networks/ports/tabs.py:35
+#: dashboards/project/routers/ports/tabs.py:35
msgid "Unable to retrieve port details."
msgstr "Unable to retrieve port details."
-#: dashboards/admin/networks/ports/views.py:54
-#: dashboards/project/networks/subnets/views.py:52
+#: dashboards/admin/networks/ports/views.py:48
+#: dashboards/project/networks/subnets/views.py:46
msgid "Unable to retrieve network."
msgstr "Unable to retrieve network."
-#: dashboards/admin/networks/subnets/tables.py:32
-#: dashboards/project/loadbalancers/tables.py:193
+#: dashboards/admin/networks/subnets/tables.py:30
+#: dashboards/project/loadbalancers/tables.py:202
#: dashboards/project/loadbalancers/workflows.py:38
-#: dashboards/project/networks/workflows.py:116
-#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
+#: dashboards/project/networks/workflows.py:113
+#: dashboards/project/networks/subnets/tables.py:44
+#: dashboards/project/networks/subnets/workflows.py:37
+#: dashboards/project/networks/subnets/workflows.py:118
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:7
-#: dashboards/project/routers/ports/forms.py:32
-#: dashboards/project/vpn/tables.py:131 dashboards/project/vpn/workflows.py:40
+#: dashboards/project/routers/ports/forms.py:29
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:44
+#: dashboards/project/vpn/tables.py:200 dashboards/project/vpn/workflows.py:32
msgid "Subnet"
msgstr "Subnet"
-#: dashboards/admin/networks/subnets/tables.py:33
-#: dashboards/admin/networks/subnets/tables.py:81
-#: dashboards/admin/projects/workflows.py:71
-#: dashboards/project/networks/subnets/tables.py:46
-#: dashboards/project/networks/subnets/tables.py:105
+#: dashboards/admin/networks/subnets/tables.py:31
+#: dashboards/admin/networks/subnets/tables.py:79
+#: dashboards/admin/projects/workflows.py:74
+#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/networks/subnets/tables.py:103
msgid "Subnets"
msgstr "Subnets"
-#: dashboards/admin/networks/subnets/tables.py:49
-#: dashboards/project/networks/workflows.py:85
-#: dashboards/project/networks/subnets/tables.py:62
-#: dashboards/project/networks/subnets/workflows.py:58
+#: dashboards/admin/networks/subnets/tables.py:37
+#: dashboards/project/networks/subnets/tables.py:51
+#, python-format
+msgid "Failed to delete subnet %s"
+msgstr "Failed to delete subnet %s"
+
+#: dashboards/admin/networks/subnets/tables.py:47
+#: dashboards/project/networks/workflows.py:82
+#: dashboards/project/networks/subnets/tables.py:61
+#: dashboards/project/networks/subnets/workflows.py:55
msgid "Create Subnet"
msgstr "Create Subnet"
-#: dashboards/admin/networks/subnets/tables.py:60
-#: dashboards/project/networks/subnets/tables.py:73
+#: dashboards/admin/networks/subnets/tables.py:58
+#: dashboards/project/networks/subnets/tables.py:72
+#: dashboards/project/networks/subnets/workflows.py:149
msgid "Edit Subnet"
msgstr "Edit Subnet"
-#: dashboards/admin/networks/subnets/tables.py:72
-#: dashboards/project/access_and_security/security_groups/forms.py:198
-#: dashboards/project/access_and_security/security_groups/forms.py:210
-#: dashboards/project/access_and_security/security_groups/forms.py:220
+#: dashboards/admin/networks/subnets/tables.py:70
+#: dashboards/project/access_and_security/security_groups/forms.py:192
+#: dashboards/project/access_and_security/security_groups/forms.py:204
+#: dashboards/project/access_and_security/security_groups/forms.py:214
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19
msgid "CIDR"
msgstr "CIDR"
-#: dashboards/admin/networks/subnets/tables.py:73
-#: dashboards/project/networks/workflows.py:98
-#: dashboards/project/networks/subnets/tables.py:86
-#: dashboards/project/networks/subnets/workflows.py:104
+#: dashboards/admin/networks/subnets/tables.py:71
+#: dashboards/project/networks/workflows.py:95
+#: dashboards/project/networks/subnets/tables.py:85
+#: dashboards/project/networks/subnets/workflows.py:101
msgid "IP Version"
msgstr "IP Version"
-#: dashboards/admin/networks/subnets/tables.py:74
-#: dashboards/project/networks/workflows.py:100
-#: dashboards/project/networks/subnets/tables.py:87
+#: dashboards/admin/networks/subnets/tables.py:72
+#: dashboards/project/networks/workflows.py:97
+#: dashboards/project/networks/subnets/tables.py:86
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:30
msgid "Gateway IP"
msgstr "Gateway IP"
-#: dashboards/admin/networks/subnets/workflows.py:48
+#: dashboards/admin/networks/subnets/workflows.py:46
#, python-format
msgid "Failed to retrieve network %s for a subnet"
msgstr "Failed to retrieve network %s for a subnet"
@@ -2584,6 +2785,10 @@ msgstr "You may update the editable properties of your network here."
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:23
#: dashboards/project/networks/templates/networks/_update.html:23
#: dashboards/project/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:23
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:23
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:23
msgid "Save Changes"
msgstr "Save Changes"
@@ -2620,29 +2825,62 @@ msgstr "Update Port"
msgid "Network Detail"
msgstr "Network Detail"
-#: dashboards/admin/overview/views.py:34 usage/tables.py:31
-msgid "Project Name"
-msgstr "Project Name"
-
-#: dashboards/admin/overview/views.py:34
-#: dashboards/project/overview/views.py:33
+#: dashboards/admin/overview/views.py:33
+#: dashboards/project/overview/views.py:32
msgid "Ram (MB)"
msgstr "Ram (MB)"
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
msgid "Disk (GB)"
msgstr "Disk (GB)"
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
msgid "Usage (Hours)"
msgstr "Usage (Hours)"
-#: dashboards/admin/overview/views.py:66 dashboards/admin/projects/views.py:92
+#: dashboards/admin/overview/views.py:65 dashboards/admin/projects/views.py:86
msgid "Unable to retrieve project list."
msgstr "Unable to retrieve project list."
+#: dashboards/admin/overview/views.py:73
+#: dashboards/project/databases/tables.py:63
+#: dashboards/project/databases/tables.py:79
+#: dashboards/project/instances/tables.py:688
+#: dashboards/project/instances/tables.py:704
+msgid "Deleted"
+msgstr "Deleted"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:1
+#: dashboards/project/overview/templates/overview/usage.csv:1
+msgid "Usage Report For Period"
+msgstr "Usage Report For Period"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:2
+#: dashboards/project/overview/templates/overview/usage.csv:3
+msgid "Active Instances"
+msgstr "Active Instances"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:3
+#: dashboards/project/overview/templates/overview/usage.csv:4
+msgid "CPU-HRs Used"
+msgstr "CPU-HRs Used"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:4
+msgid "Total Active RAM (MB)"
+msgstr "Total Active RAM (MB)"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:5
+#: dashboards/project/overview/templates/overview/usage.csv:6
+msgid "Total Disk Size"
+msgstr "Total Disk Size"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:6
+#: dashboards/project/overview/templates/overview/usage.csv:7
+msgid "Total Disk Usage"
+msgstr "Total Disk Usage"
+
#: dashboards/admin/overview/templates/overview/usage.html:3
msgid "Usage Overview"
msgstr "Usage Overview"
@@ -2651,46 +2889,50 @@ msgstr "Usage Overview"
msgid "Monitoring"
msgstr "Monitoring"
-#: dashboards/admin/projects/panel.py:29
-#: dashboards/admin/projects/tables.py:92
-#: dashboards/admin/projects/tables.py:125
+#: dashboards/admin/projects/panel.py:27
+#: dashboards/admin/projects/tables.py:104
+#: dashboards/admin/projects/tables.py:186
#: dashboards/admin/projects/templates/projects/index.html:3
#: dashboards/admin/projects/templates/projects/index.html:6
#: templates/403.html:25 templates/404.html:24
msgid "Projects"
msgstr "Projects"
-#: dashboards/admin/projects/tables.py:48
+#: dashboards/admin/projects/tables.py:60
msgid "View Usage"
msgstr "View Usage"
-#: dashboards/admin/projects/tables.py:56
-#: dashboards/admin/projects/workflows.py:340
-#: dashboards/admin/projects/workflows.py:341
+#: dashboards/admin/projects/tables.py:68
+#: dashboards/admin/projects/workflows.py:344
+#: dashboards/admin/projects/workflows.py:345
msgid "Create Project"
msgstr "Create Project"
-#: dashboards/admin/projects/tables.py:67
-#: dashboards/admin/projects/workflows.py:489
+#: dashboards/admin/projects/tables.py:79
+#: dashboards/admin/projects/workflows.py:493
msgid "Edit Project"
msgstr "Edit Project"
-#: dashboards/admin/projects/tables.py:78
+#: dashboards/admin/projects/tables.py:90
msgid "Modify Quotas"
msgstr "Modify Quotas"
-#: dashboards/admin/projects/tables.py:120
+#: dashboards/admin/projects/tables.py:158
+msgid "This name is already taken."
+msgstr "This name is already taken."
+
+#: dashboards/admin/projects/tables.py:177
#: dashboards/admin/routers/templates/routers/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:16
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:15
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:16
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:74
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15
#: dashboards/project/networks/templates/networks/_detail_overview.html:11
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17
+#: dashboards/project/overview/templates/overview/usage.csv:2
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:16
@@ -2698,158 +2940,163 @@ msgstr "Modify Quotas"
msgid "Project ID"
msgstr "Project ID"
-#: dashboards/admin/projects/views.py:61
-#: dashboards/router/nexus1000v/views.py:45
+#: dashboards/admin/projects/views.py:56
+#: dashboards/router/nexus1000v/views.py:44
msgid "Unable to retrieve project information."
msgstr "Unable to retrieve project information."
-#: dashboards/admin/projects/views.py:133
+#: dashboards/admin/projects/views.py:129
msgid "Unable to retrieve default Neutron quota values."
msgstr "Unable to retrieve default Neutron quota values."
-#: dashboards/admin/projects/views.py:171 dashboards/admin/users/views.py:97
+#: dashboards/admin/projects/views.py:137
+msgid "Unable to retrieve default quota values."
+msgstr "Unable to retrieve default quota values."
+
+#: dashboards/admin/projects/views.py:167 dashboards/admin/users/views.py:94
msgid "Unable to retrieve project domain."
msgstr "Unable to retrieve project domain."
-#: dashboards/admin/projects/views.py:185
+#: dashboards/admin/projects/views.py:181
msgid "Unable to retrieve project details."
msgstr "Unable to retrieve project details."
-#: dashboards/admin/projects/workflows.py:70
-#: dashboards/admin/routers/panel.py:25 dashboards/admin/routers/tables.py:71
+#: dashboards/admin/projects/workflows.py:73
+#: dashboards/admin/routers/panel.py:23 dashboards/admin/routers/tables.py:64
#: dashboards/admin/routers/templates/routers/index.html:3
#: dashboards/admin/routers/templates/routers/index.html:6
-#: dashboards/project/routers/panel.py:25
-#: dashboards/project/routers/tables.py:34
-#: dashboards/project/routers/tables.py:138
+#: dashboards/project/network_topology/routers/tables.py:27
+#: dashboards/project/routers/panel.py:23
+#: dashboards/project/routers/tables.py:32
+#: dashboards/project/routers/tables.py:136
#: dashboards/project/routers/templates/routers/index.html:3
#: dashboards/project/routers/templates/routers/index.html:6
msgid "Routers"
msgstr "Routers"
-#: dashboards/admin/projects/workflows.py:84
+#: dashboards/admin/projects/workflows.py:87
msgid "Quota"
msgstr "Quota"
-#: dashboards/admin/projects/workflows.py:86
+#: dashboards/admin/projects/workflows.py:89
msgid "From here you can set quotas (max limits) for the project."
msgstr "From here you can set quotas (max limits) for the project."
-#: dashboards/admin/projects/workflows.py:101
-#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:143
+#: dashboards/admin/projects/workflows.py:104
+#: dashboards/admin/users/forms.py:77 dashboards/admin/users/forms.py:147
msgid "Domain Name"
msgstr "Domain Name"
-#: dashboards/admin/projects/workflows.py:123
-#: dashboards/admin/projects/workflows.py:472
+#: dashboards/admin/projects/workflows.py:127
+#: dashboards/admin/projects/workflows.py:476
msgid "Project Info"
msgstr "Project Info"
-#: dashboards/admin/projects/workflows.py:124
+#: dashboards/admin/projects/workflows.py:128
msgid "From here you can create a new project to organize users."
msgstr "From here you can create a new project to organise users."
-#: dashboards/admin/projects/workflows.py:143
+#: dashboards/admin/projects/workflows.py:147
msgid "Unable to retrieve user list. Please try again later."
msgstr "Unable to retrieve user list. Please try again later."
-#: dashboards/admin/projects/workflows.py:215
-#: dashboards/admin/projects/workflows.py:222
+#: dashboards/admin/projects/workflows.py:219
+#: dashboards/admin/projects/workflows.py:226
msgid "Project Members"
msgstr "Project Members"
-#: dashboards/admin/projects/workflows.py:221
+#: dashboards/admin/projects/workflows.py:225
msgid "All Users"
msgstr "All Users"
-#: dashboards/admin/projects/workflows.py:223
+#: dashboards/admin/projects/workflows.py:227
msgid "No users found."
msgstr "No users found."
-#: dashboards/admin/projects/workflows.py:224
+#: dashboards/admin/projects/workflows.py:228
msgid "No users."
msgstr "No users."
-#: dashboards/admin/projects/workflows.py:232
-#: dashboards/admin/users/views.py:53
+#: dashboards/admin/projects/workflows.py:236
+#: dashboards/admin/users/views.py:52
msgid "Unable to retrieve user list."
msgstr "Unable to retrieve user list."
-#: dashboards/admin/projects/workflows.py:312
-#: dashboards/admin/projects/workflows.py:319
+#: dashboards/admin/projects/workflows.py:316
+#: dashboards/admin/projects/workflows.py:323
msgid "Project Groups"
-msgstr "Projects"
+msgstr "Project Groups"
-#: dashboards/admin/projects/workflows.py:342
+#: dashboards/admin/projects/workflows.py:346
#, python-format
msgid "Created new project \"%s\"."
msgstr "Created new project \"%s\"."
-#: dashboards/admin/projects/workflows.py:343
+#: dashboards/admin/projects/workflows.py:347
#, python-format
msgid "Unable to create project \"%s\"."
msgstr "Unable to create project \"%s\"."
-#: dashboards/admin/projects/workflows.py:405
+#: dashboards/admin/projects/workflows.py:409
msgid ", add project groups"
msgstr ", add project groups"
-#: dashboards/admin/projects/workflows.py:408
+#: dashboards/admin/projects/workflows.py:412
#, python-format
msgid ""
"Failed to add %(users_to_add)s project members%(group_msg)s and set project "
"quotas."
msgstr "Failed to add %(users_to_add)s project members%(group_msg)s and set project quotas."
-#: dashboards/admin/projects/workflows.py:439
+#: dashboards/admin/projects/workflows.py:443
#, python-format
msgid "Failed to add %s project groups and update project quotas."
msgstr "Failed to add %s project groups and update project quotas."
-#: dashboards/admin/projects/workflows.py:464
+#: dashboards/admin/projects/workflows.py:468
msgid "Unable to set project quotas."
msgstr "Unable to set project quotas."
-#: dashboards/admin/projects/workflows.py:474
+#: dashboards/admin/projects/workflows.py:478
msgid "From here you can edit the project details."
msgstr "From here you can edit the project details."
-#: dashboards/admin/projects/workflows.py:491
+#: dashboards/admin/projects/workflows.py:495
#, python-format
msgid "Modified project \"%s\"."
msgstr "Modified project \"%s\"."
-#: dashboards/admin/projects/workflows.py:492
+#: dashboards/admin/projects/workflows.py:496
#, python-format
msgid "Unable to modify project \"%s\"."
msgstr "Unable to modify project \"%s\"."
-#: dashboards/admin/projects/workflows.py:587
+#: dashboards/admin/projects/workflows.py:591
msgid ""
"You cannot revoke your administrative privileges from the project you are "
"currently logged into. Please switch to another project with administrative "
"privileges or remove the administrative role manually via the CLI."
msgstr "You cannot revoke your administrative privileges from the project you are currently logged into. Please switch to another project with administrative privileges or remove the administrative role manually via the CLI."
-#: dashboards/admin/projects/workflows.py:622
+#: dashboards/admin/projects/workflows.py:626
msgid ", update project groups"
msgstr ", update project groups"
-#: dashboards/admin/projects/workflows.py:625
+#: dashboards/admin/projects/workflows.py:629
#, python-format
msgid ""
"Failed to modify %(users_to_modify)s project members%(group_msg)s and update"
" project quotas."
msgstr "Failed to modify %(users_to_modify)s project members%(group_msg)s and update project quotas."
-#: dashboards/admin/projects/workflows.py:697
+#: dashboards/admin/projects/workflows.py:701
#, python-format
msgid ""
"Failed to modify %s project members, update project groups and update "
"project quotas."
msgstr "Failed to modify %s project members, update project groups and update project quotas."
-#: dashboards/admin/projects/workflows.py:727
+#: dashboards/admin/projects/workflows.py:731
msgid ""
"Modified project information and members, but unable to modify project "
"quotas."
@@ -2863,35 +3110,35 @@ msgstr "Project Usage Overview"
msgid "Project Usage"
msgstr "Project Usage"
-#: dashboards/admin/roles/forms.py:27 dashboards/admin/roles/forms.py:40
-#: dashboards/admin/roles/tables.py:72
+#: dashboards/admin/roles/forms.py:25 dashboards/admin/roles/forms.py:38
+#: dashboards/admin/roles/tables.py:65
msgid "Role Name"
msgstr "Role Name"
-#: dashboards/admin/roles/forms.py:32
+#: dashboards/admin/roles/forms.py:30
msgid "Role created successfully."
msgstr "Role created successfully."
-#: dashboards/admin/roles/forms.py:35
+#: dashboards/admin/roles/forms.py:33
msgid "Unable to create role."
msgstr "Unable to create role."
-#: dashboards/admin/roles/forms.py:45
+#: dashboards/admin/roles/forms.py:43
msgid "Role updated successfully."
msgstr "Role updated successfully."
-#: dashboards/admin/roles/forms.py:48 dashboards/admin/roles/views.py:60
+#: dashboards/admin/roles/forms.py:46 dashboards/admin/roles/views.py:58
msgid "Unable to update role."
msgstr "Unable to update role."
-#: dashboards/admin/roles/panel.py:26 dashboards/admin/roles/tables.py:53
-#: dashboards/admin/roles/tables.py:77
+#: dashboards/admin/roles/panel.py:24 dashboards/admin/roles/tables.py:46
+#: dashboards/admin/roles/tables.py:70
#: dashboards/admin/roles/templates/roles/index.html:3
#: dashboards/admin/roles/templates/roles/index.html:6
msgid "Roles"
msgstr "Roles"
-#: dashboards/admin/roles/tables.py:31
+#: dashboards/admin/roles/tables.py:24
#: dashboards/admin/roles/templates/roles/_create.html:8
#: dashboards/admin/roles/templates/roles/_create.html:23
#: dashboards/admin/roles/templates/roles/create.html:3
@@ -2899,15 +3146,15 @@ msgstr "Roles"
msgid "Create Role"
msgstr "Create Role"
-#: dashboards/admin/roles/tables.py:52 dashboards/admin/users/forms.py:92
+#: dashboards/admin/roles/tables.py:45 dashboards/admin/users/forms.py:94
msgid "Role"
msgstr "Role"
-#: dashboards/admin/roles/tables.py:73
+#: dashboards/admin/roles/tables.py:66
msgid "Role ID"
msgstr "Role ID"
-#: dashboards/admin/roles/views.py:43
+#: dashboards/admin/roles/views.py:42
msgid "Unable to retrieve roles list."
msgstr "Unable to retrieve roles list."
@@ -2926,13 +3173,50 @@ msgstr "Update Role"
msgid "From here you can edit the role's details."
msgstr "From here you can edit the role's details."
-#: dashboards/admin/routers/views.py:50 dashboards/project/routers/views.py:56
+#: dashboards/admin/routers/views.py:41 dashboards/project/routers/views.py:49
msgid "Unable to retrieve router list."
msgstr "Unable to retrieve router list."
-#: dashboards/admin/routers/ports/tables.py:48
-#: dashboards/project/routers/ports/tables.py:53
-#: dashboards/project/routers/ports/tables.py:97
+#: dashboards/admin/routers/extensions/routerrules/tables.py:21
+#: dashboards/project/routers/extensions/routerrules/forms.py:48
+#: dashboards/project/routers/extensions/routerrules/tables.py:51
+msgid "Source CIDR"
+msgstr "Source CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:23
+#: dashboards/project/routers/extensions/routerrules/forms.py:50
+#: dashboards/project/routers/extensions/routerrules/tables.py:53
+msgid "Destination CIDR"
+msgstr "Destination CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:24
+#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/tables.py:157
+#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
+#: dashboards/project/routers/extensions/routerrules/forms.py:52
+#: dashboards/project/routers/extensions/routerrules/tables.py:54
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:100
+msgid "Action"
+msgstr "Action"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:25
+#: dashboards/project/routers/extensions/routerrules/tables.py:55
+msgid "Next Hops"
+msgstr "Next Hops"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:29
+#: dashboards/project/routers/extensions/routerrules/tables.py:41
+#: dashboards/project/routers/extensions/routerrules/tables.py:62
+#: dashboards/project/routers/extensions/routerrules/tabs.py:32
+msgid "Router Rules"
+msgstr "Router Rules"
+
+#: dashboards/admin/routers/ports/tables.py:41
+#: dashboards/project/network_topology/ports/tables.py:28
+#: dashboards/project/routers/tabs.py:27
+#: dashboards/project/routers/ports/tables.py:51
+#: dashboards/project/routers/ports/tables.py:95
msgid "Interfaces"
msgstr "Interfaces"
@@ -2942,17 +3226,13 @@ msgid "Router Overview"
msgstr "Router Overview"
#: dashboards/admin/routers/templates/routers/_detail_overview.html:8
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:39
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:41
-#: dashboards/project/instances/templates/instances/_detail_overview.html:81
+#: dashboards/project/images/templates/images/images/_detail_overview.html:10
+#: dashboards/project/images/templates/images/images/_detail_overview.html:16
+#: dashboards/project/images/templates/images/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:49
+#: dashboards/project/instances/templates/instances/_detail_overview.html:100
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:46
#: dashboards/project/networks/templates/networks/_detail_overview.html:8
#: dashboards/project/networks/templates/networks/_detail_overview.html:10
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11
@@ -3002,47 +3282,53 @@ msgstr "Router Details"
msgid "Router Detail"
msgstr "Router Detail"
-#: dashboards/admin/users/forms.py:62 dashboards/project/instances/forms.py:73
-#: dashboards/project/instances/workflows/create_instance.py:438
-#: dashboards/settings/password/forms.py:48
+#: dashboards/admin/users/forms.py:55
+msgid "No available projects"
+msgstr "No available projects"
+
+#: dashboards/admin/users/forms.py:65 dashboards/project/instances/forms.py:89
+#: dashboards/project/instances/workflows/create_instance.py:511
+#: dashboards/settings/password/forms.py:46
msgid "Passwords do not match."
msgstr "Passwords do not match."
-#: dashboards/admin/users/forms.py:82 dashboards/admin/users/forms.py:152
-#: dashboards/project/databases/workflows/create_instance.py:96
+#: dashboards/admin/users/forms.py:85 dashboards/admin/users/forms.py:156
+#: dashboards/project/databases/workflows/create_instance.py:80
+#: dashboards/project/instances/forms.py:155
+#: dashboards/project/instances/tables.py:699
msgid "Password"
msgstr "Password"
-#: dashboards/admin/users/forms.py:87 dashboards/admin/users/forms.py:158
+#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:162
msgid "Confirm Password"
msgstr "Confirm Password"
-#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:161
+#: dashboards/admin/users/forms.py:92 dashboards/admin/users/forms.py:165
msgid "Primary Project"
msgstr "Primary Project"
-#: dashboards/admin/users/forms.py:121
+#: dashboards/admin/users/forms.py:125
#, python-format
msgid "User \"%s\" was successfully created."
msgstr "User \"%s\" was successfully created."
-#: dashboards/admin/users/forms.py:131
+#: dashboards/admin/users/forms.py:135
msgid "Unable to add user to primary project."
msgstr "Unable to add user to primary project."
-#: dashboards/admin/users/forms.py:135
+#: dashboards/admin/users/forms.py:139
msgid "Unable to create user."
msgstr "Unable to create user."
-#: dashboards/admin/users/forms.py:190
+#: dashboards/admin/users/forms.py:196
msgid "User has been updated successfully."
msgstr "User has been updated successfully."
-#: dashboards/admin/users/forms.py:193
+#: dashboards/admin/users/forms.py:199
msgid "Unable to update the user."
msgstr "Unable to update the user."
-#: dashboards/admin/users/tables.py:19
+#: dashboards/admin/users/tables.py:28
#: dashboards/admin/users/templates/users/_create.html:8
#: dashboards/admin/users/templates/users/_create.html:33
#: dashboards/admin/users/templates/users/create.html:3
@@ -3050,23 +3336,23 @@ msgstr "Unable to update the user."
msgid "Create User"
msgstr "Create User"
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:57
msgid "Enable"
msgstr "Enable"
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:57
msgid "Disable"
msgstr "Disable"
-#: dashboards/admin/users/tables.py:81
+#: dashboards/admin/users/tables.py:90
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/views.py:76
+#: dashboards/admin/users/views.py:74
msgid "Unable to update user."
msgstr "Unable to update user."
-#: dashboards/admin/users/views.py:123
+#: dashboards/admin/users/views.py:120
msgid "Unable to retrieve user roles."
msgstr "Unable to retrieve user roles."
@@ -3086,27 +3372,27 @@ 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/forms.py:38
+#: dashboards/admin/volumes/forms.py:36
#, python-format
msgid "Successfully created volume type: %s"
msgstr "Successfully created volume type: %s"
-#: dashboards/admin/volumes/forms.py:43
+#: dashboards/admin/volumes/forms.py:41
msgid "Unable to create volume type."
msgstr "Unable to create volume type."
-#: dashboards/admin/volumes/tables.py:11
+#: dashboards/admin/volumes/tables.py:23
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:9
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28
#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3
msgid "Create Volume Type"
msgstr "Create Volume Type"
-#: dashboards/admin/volumes/tables.py:17
+#: dashboards/admin/volumes/tables.py:30
msgid "Volume Type"
msgstr "Volume Type"
-#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:63
+#: dashboards/admin/volumes/tables.py:31 dashboards/admin/volumes/tables.py:77
msgid "Volume Types"
msgstr "Volume Types"
@@ -3132,497 +3418,505 @@ msgid "Create a Volume Type"
msgstr "Create a Volume Type"
#: dashboards/admin/volumes/templates/volumes/detail.html:3
-#: dashboards/project/volumes/templates/volumes/detail.html:3
+#: dashboards/project/volumes/templates/volumes/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/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details: "
+msgstr "Volume Details: "
-#: dashboards/project/dashboard.py:24
-msgid "Manage Compute"
-msgstr "Manage Compute"
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details:"
+msgstr "Volume Details:"
-#: dashboards/project/dashboard.py:34
-msgid "Manage Network"
-msgstr "Manage Network"
+#: dashboards/project/dashboard.py:22
+msgid "Compute"
+msgstr "Compute"
-#: dashboards/project/dashboard.py:45
+#: dashboards/project/dashboard.py:43
msgid "Object Store"
msgstr "Object Store"
-#: dashboards/project/dashboard.py:50
+#: dashboards/project/dashboard.py:48
msgid "Orchestration"
msgstr "Orchestration"
-#: dashboards/project/dashboard.py:56
-msgid "Manage Databases"
-msgstr "Manage Databases"
+#: dashboards/project/dashboard.py:54
+#: dashboards/project/databases/tables.py:49
+#: dashboards/project/databases/tables.py:81
+#: dashboards/project/databases/tables.py:167
+#: dashboards/project/databases/tables.py:178
+#: dashboards/project/databases/tables.py:195
+#: dashboards/project/databases/tabs.py:63
+#: dashboards/project/databases/templates/databases/index.html:3
+#: dashboards/project/databases/templates/databases/index.html:6
+msgid "Databases"
+msgstr "Databases"
-#: dashboards/project/access_and_security/panel.py:26
-#: dashboards/project/instances/workflows/create_instance.py:402
+#: dashboards/project/access_and_security/panel.py:24
+#: dashboards/project/instances/workflows/create_instance.py:469
msgid "Access & Security"
msgstr "Access & Security"
-#: dashboards/project/access_and_security/tabs.py:54
-#: dashboards/project/access_and_security/security_groups/views.py:125
+#: dashboards/project/access_and_security/tabs.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:119
+#: usage/base.py:109
msgid "Unable to retrieve security groups."
msgstr "Unable to retrieve security groups."
-#: dashboards/project/access_and_security/tabs.py:60
-#: dashboards/project/access_and_security/keypairs/tables.py:31
-#: dashboards/project/access_and_security/keypairs/tables.py:60
-msgid "Keypairs"
-msgstr "Keypairs"
-
-#: dashboards/project/access_and_security/tabs.py:70
-msgid "Unable to retrieve keypair list."
-msgstr "Unable to retrieve keypair list."
+#: dashboards/project/access_and_security/tabs.py:68
+msgid "Unable to retrieve key pair list."
+msgstr "Unable to retrieve key pair list."
-#: dashboards/project/access_and_security/tabs.py:86
-#: dashboards/project/access_and_security/floating_ips/workflows.py:69
-#: usage/base.py:116
+#: dashboards/project/access_and_security/tabs.py:84
+#: dashboards/project/access_and_security/floating_ips/workflows.py:67
+#: usage/base.py:104
msgid "Unable to retrieve floating IP addresses."
msgstr "Unable to retrieve floating IP addresses."
-#: dashboards/project/access_and_security/tabs.py:93
-#: dashboards/project/access_and_security/floating_ips/views.py:68
+#: dashboards/project/access_and_security/tabs.py:91
+#: dashboards/project/access_and_security/floating_ips/views.py:66
msgid "Unable to retrieve floating IP pools."
msgstr "Unable to retrieve floating IP pools."
-#: dashboards/project/access_and_security/tabs.py:115
+#: dashboards/project/access_and_security/tabs.py:112
msgid "API Access"
msgstr "API Access"
-#: dashboards/project/access_and_security/api_access/tables.py:34
-#: dashboards/project/access_and_security/api_access/tables.py:35
+#: dashboards/project/access_and_security/api_access/tables.py:32
+#: dashboards/project/access_and_security/api_access/tables.py:33
msgid "Download EC2 Credentials"
msgstr "Download EC2 Credentials"
-#: dashboards/project/access_and_security/api_access/tables.py:42
-#: dashboards/project/access_and_security/api_access/tables.py:43
+#: dashboards/project/access_and_security/api_access/tables.py:40
+#: dashboards/project/access_and_security/api_access/tables.py:41
msgid "Download OpenStack RC File"
msgstr "Download OpenStack RC File"
-#: dashboards/project/access_and_security/api_access/tables.py:53
+#: dashboards/project/access_and_security/api_access/tables.py:51
msgid "Service Endpoint"
msgstr "Service Endpoint"
-#: dashboards/project/access_and_security/api_access/tables.py:57
+#: dashboards/project/access_and_security/api_access/tables.py:55
msgid "API Endpoints"
msgstr "API Endpoints"
-#: dashboards/project/access_and_security/api_access/views.py:57
+#: dashboards/project/access_and_security/api_access/views.py:55
msgid "Unable to fetch EC2 credentials."
msgstr "Unable to fetch EC2 credentials."
-#: dashboards/project/access_and_security/api_access/views.py:93
+#: dashboards/project/access_and_security/api_access/views.py:91
#, python-format
msgid "Error writing zipfile: %(exc)s"
msgstr "Error writing zipfile: %(exc)s"
-#: dashboards/project/access_and_security/api_access/views.py:134
+#: dashboards/project/access_and_security/api_access/views.py:132
#, python-format
msgid "Error Downloading RC File: %s"
msgstr "Error Downloading RC File: %s"
-#: dashboards/project/access_and_security/floating_ips/forms.py:33
-#: dashboards/project/loadbalancers/forms.py:80
-#: dashboards/project/loadbalancers/forms.py:158
-#: dashboards/project/loadbalancers/tables.py:87
-#: dashboards/project/loadbalancers/tables.py:225
-#: dashboards/project/loadbalancers/workflows.py:253
+#: dashboards/project/access_and_security/floating_ips/forms.py:31
+#: dashboards/project/loadbalancers/forms.py:78
+#: dashboards/project/loadbalancers/forms.py:168
+#: dashboards/project/loadbalancers/tables.py:81
+#: dashboards/project/loadbalancers/tables.py:235
+#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:31
msgid "Pool"
msgstr "Pool"
-#: dashboards/project/access_and_security/floating_ips/forms.py:45
+#: dashboards/project/access_and_security/floating_ips/forms.py:43
msgid "You are already using all of your available floating IPs."
msgstr "You are already using all of your available floating IPs."
-#: dashboards/project/access_and_security/floating_ips/forms.py:53
+#: dashboards/project/access_and_security/floating_ips/forms.py:51
#, python-format
msgid "Allocated Floating IP %(ip)s."
msgstr "Allocated Floating IP %(ip)s."
-#: dashboards/project/access_and_security/floating_ips/forms.py:57
+#: dashboards/project/access_and_security/floating_ips/forms.py:55
msgid "Unable to allocate Floating IP."
msgstr "Unable to allocate Floating IP."
-#: dashboards/project/access_and_security/floating_ips/tables.py:40
-#: dashboards/project/access_and_security/floating_ips/tables.py:55
+#: dashboards/project/access_and_security/floating_ips/tables.py:38
+#: dashboards/project/access_and_security/floating_ips/tables.py:53
msgid "Allocate IP To Project"
msgstr "Allocate IP To Project"
-#: dashboards/project/access_and_security/floating_ips/tables.py:53
-#: dashboards/project/instances/tables.py:202
-#: dashboards/project/volumes/tables.py:76
+#: dashboards/project/access_and_security/floating_ips/tables.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/instances/tables.py:241
+#: dashboards/project/volumes/volumes/tables.py:100
msgid "(Quota exceeded)"
msgstr "(Quota exceeded)"
-#: dashboards/project/access_and_security/floating_ips/tables.py:63
+#: dashboards/project/access_and_security/floating_ips/tables.py:61
msgid "Release"
msgstr "Release"
-#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:62
msgid "Released"
msgstr "Released"
-#: dashboards/project/access_and_security/floating_ips/tables.py:65
+#: dashboards/project/access_and_security/floating_ips/tables.py:63
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:23
msgid "Floating IP"
msgstr "Floating IP"
-#: dashboards/project/access_and_security/floating_ips/tables.py:75
-#: dashboards/project/access_and_security/floating_ips/workflows.py:126
+#: dashboards/project/access_and_security/floating_ips/tables.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/loadbalancers/workflows.py:584
msgid "Associate"
msgstr "Associate"
-#: dashboards/project/access_and_security/floating_ips/tables.py:92
+#: dashboards/project/access_and_security/floating_ips/tables.py:90
+#: dashboards/project/loadbalancers/workflows.py:646
msgid "Disassociate"
msgstr "Disassociate"
-#: dashboards/project/access_and_security/floating_ips/tables.py:107
+#: dashboards/project/access_and_security/floating_ips/tables.py:105
#, python-format
msgid "Successfully disassociated Floating IP: %s"
msgstr "Successfully disassociated Floating IP: %s"
-#: dashboards/project/access_and_security/floating_ips/tables.py:111
-#: dashboards/project/instances/tables.py:430
+#: dashboards/project/access_and_security/floating_ips/tables.py:109
+#: dashboards/project/instances/tables.py:573
msgid "Unable to disassociate floating IP."
msgstr "Unable to disassociate floating IP."
-#: dashboards/project/access_and_security/floating_ips/tables.py:136
+#: dashboards/project/access_and_security/floating_ips/tables.py:134
msgid "Floating IP Pool"
msgstr "Floating IP Pool"
-#: dashboards/project/access_and_security/floating_ips/views.py:71
-msgid "No floating IP pools available."
-msgstr "No floating IP pools available."
+#: dashboards/project/access_and_security/floating_ips/views.py:69
+msgid "No floating IP pools available"
+msgstr "No floating IP pools available"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:41
+#: dashboards/project/access_and_security/floating_ips/workflows.py:38
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:47
+#: dashboards/project/access_and_security/floating_ips/workflows.py:44
msgid "Port to be associated"
msgstr "Port to be associated"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:49
+#: dashboards/project/access_and_security/floating_ips/workflows.py:46
msgid "Instance to be associated"
msgstr "Instance to be associated"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:71
msgid "Select an IP address"
msgstr "Select an IP address"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:75
-msgid "No IP addresses available"
-msgstr "No IP addresses available"
+#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+msgid "No floating IP addresses allocated"
+msgstr "No floating IP addresses allocated"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:97
+#: dashboards/project/access_and_security/floating_ips/workflows.py:96
msgid "Select a port"
msgstr "Select a port"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:99
-#: dashboards/project/volumes/forms.py:257
+#: dashboards/project/access_and_security/floating_ips/workflows.py:98
+#: dashboards/project/volumes/volumes/forms.py:402
msgid "Select an instance"
msgstr "Select an instance"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:103
+#: dashboards/project/access_and_security/floating_ips/workflows.py:102
msgid "No ports available"
msgstr "No ports available"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:105
-#: dashboards/project/volumes/forms.py:259
+#: dashboards/project/access_and_security/floating_ips/workflows.py:104
+#: dashboards/project/volumes/volumes/forms.py:404
msgid "No instances available"
msgstr "No instances available"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/access_and_security/floating_ips/workflows.py:124
msgid "Manage Floating IP Associations"
msgstr "Manage Floating IP Associations"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:126
#, python-format
msgid "IP address %s associated."
msgstr "IP address %s associated."
-#: dashboards/project/access_and_security/floating_ips/workflows.py:128
+#: dashboards/project/access_and_security/floating_ips/workflows.py:127
#, 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
+#: dashboards/project/access_and_security/keypairs/forms.py:33
msgid ""
-"Keypair names may only contain letters, numbers, underscores and hyphens."
-msgstr "Keypair names may only contain letters, numbers, underscores and hyphens."
+"Key pair name may only contain letters, numbers, underscores, spaces and "
+"hyphens."
+msgstr ""
+#: dashboards/project/access_and_security/keypairs/forms.py:41
#: dashboards/project/access_and_security/keypairs/forms.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:62
+#: dashboards/project/instances/forms.py:113
+msgid "Key Pair Name"
+msgstr "Key Pair Name"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:54
msgid "Public Key"
msgstr "Public Key"
-#: dashboards/project/access_and_security/keypairs/forms.py:60
+#: dashboards/project/access_and_security/keypairs/forms.py:64
#, 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/forms.py:69
+msgid "Unable to import key pair."
+msgstr "Unable to import key pair."
-#: dashboards/project/access_and_security/keypairs/tables.py:30
-#: dashboards/project/instances/tables.py:555
-#: dashboards/project/instances/workflows/create_instance.py:379
-msgid "Keypair"
-msgstr "Keypair"
+#: dashboards/project/access_and_security/keypairs/tables.py:25
+#: dashboards/project/instances/tables.py:800
+#: dashboards/project/instances/workflows/create_instance.py:446
+msgid "Key Pair"
+msgstr "Key Pair"
-#: dashboards/project/access_and_security/keypairs/tables.py:39
+#: dashboards/project/access_and_security/keypairs/tables.py:34
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:8
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:31
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6
-msgid "Import Keypair"
-msgstr "Import Keypair"
+msgid "Import Key Pair"
+msgstr "Import Key Pair"
-#: dashboards/project/access_and_security/keypairs/tables.py:46
+#: dashboards/project/access_and_security/keypairs/tables.py:41
+#: dashboards/project/access_and_security/keypairs/tables.py:55
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:8
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6
-msgid "Create Keypair"
-msgstr "Create Keypair"
+msgid "Create Key Pair"
+msgstr "Create Key Pair"
-#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/access_and_security/keypairs/tables.py:63
msgid "Fingerprint"
msgstr "Fingerprint"
-#: dashboards/project/access_and_security/keypairs/views.py:78
+#: dashboards/project/access_and_security/keypairs/views.py:71
#, python-format
-msgid "Unable to create keypair: %(exc)s"
-msgstr "Unable to create keypair: %(exc)s"
+msgid "Unable to create key pair: %(exc)s"
+msgstr "Unable to create key pair: %(exc)s"
-#: dashboards/project/access_and_security/security_groups/forms.py:47
-#: dashboards/project/access_and_security/security_groups/forms.py:73
-msgid "This field is required."
-msgstr "This field is required."
-
-#: dashboards/project/access_and_security/security_groups/forms.py:48
-#: dashboards/project/access_and_security/security_groups/forms.py:74
+#: dashboards/project/access_and_security/security_groups/forms.py:41
+#: dashboards/project/access_and_security/security_groups/forms.py:68
msgid "The string may only contain ASCII characters and numbers."
msgstr "The string may only contain ASCII characters and numbers."
-#: dashboards/project/access_and_security/security_groups/forms.py:59
+#: dashboards/project/access_and_security/security_groups/forms.py:52
#, python-format
msgid "Successfully created security group: %s"
msgstr "Successfully created security group: %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:65
+#: dashboards/project/access_and_security/security_groups/forms.py:58
msgid "Unable to create security group."
msgstr "Unable to create security group."
-#: dashboards/project/access_and_security/security_groups/forms.py:86
+#: dashboards/project/access_and_security/security_groups/forms.py:80
#, python-format
msgid "Successfully updated security group: %s"
msgstr "Successfully updated security group: %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/forms.py:86
msgid "Unable to update security group."
msgstr "Unable to update security group."
-#: dashboards/project/access_and_security/security_groups/forms.py:98
-#: dashboards/project/access_and_security/security_groups/tables.py:96
+#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/tables.py:89
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
-#: dashboards/project/firewalls/tables.py:54
+#: dashboards/project/firewalls/tables.py:49
msgid "Rule"
msgstr "Rule"
+#: dashboards/project/access_and_security/security_groups/forms.py:101
+#: dashboards/project/access_and_security/security_groups/forms.py:106
#: dashboards/project/access_and_security/security_groups/forms.py:107
+#: dashboards/project/access_and_security/security_groups/forms.py:108
+#: dashboards/project/access_and_security/security_groups/forms.py:109
+#: dashboards/project/access_and_security/security_groups/forms.py:110
+#: dashboards/project/access_and_security/security_groups/forms.py:111
#: dashboards/project/access_and_security/security_groups/forms.py:112
-#: dashboards/project/access_and_security/security_groups/forms.py:113
-#: dashboards/project/access_and_security/security_groups/forms.py:114
-#: dashboards/project/access_and_security/security_groups/forms.py:115
-#: dashboards/project/access_and_security/security_groups/forms.py:116
-#: dashboards/project/access_and_security/security_groups/forms.py:117
-#: dashboards/project/access_and_security/security_groups/forms.py:118
-#: dashboards/project/access_and_security/security_groups/tables.py:159
+#: dashboards/project/access_and_security/security_groups/tables.py:152
msgid "Direction"
msgstr "Direction"
-#: dashboards/project/access_and_security/security_groups/forms.py:122
-#: dashboards/project/access_and_security/security_groups/forms.py:129
-#: dashboards/project/access_and_security/security_groups/tables.py:164
+#: dashboards/project/access_and_security/security_groups/forms.py:116
+#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/tables.py:157
msgid "IP Protocol"
msgstr "IP Protocol"
-#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/forms.py:117
msgid "Enter an integer value between 0 and 255 (or -1 which means wildcard)."
msgstr "Enter an integer value between 0 and 255 (or -1 which means wildcard)."
-#: dashboards/project/access_and_security/security_groups/forms.py:132
-#: dashboards/project/access_and_security/security_groups/forms.py:139
-#: dashboards/project/access_and_security/security_groups/forms.py:140
+#: dashboards/project/access_and_security/security_groups/forms.py:126
+#: dashboards/project/access_and_security/security_groups/forms.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:134
msgid "Open Port"
msgstr "Open Port"
-#: dashboards/project/access_and_security/security_groups/forms.py:134
-#: dashboards/project/access_and_security/security_groups/tables.py:167
+#: dashboards/project/access_and_security/security_groups/forms.py:128
+#: dashboards/project/access_and_security/security_groups/tables.py:160
msgid "Port Range"
msgstr "Port Range"
-#: dashboards/project/access_and_security/security_groups/forms.py:144
-#: dashboards/project/access_and_security/security_groups/forms.py:155
-#: dashboards/project/access_and_security/security_groups/forms.py:166
-#: dashboards/project/loadbalancers/workflows.py:130
-#: dashboards/project/loadbalancers/workflows.py:266
+#: dashboards/project/access_and_security/security_groups/forms.py:138
+#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/loadbalancers/workflows.py:161
+#: dashboards/project/loadbalancers/workflows.py:308
msgid "Enter an integer value between 1 and 65535."
msgstr "Enter an integer value between 1 and 65535."
-#: dashboards/project/access_and_security/security_groups/forms.py:153
-#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/access_and_security/security_groups/forms.py:147
+#: dashboards/project/access_and_security/security_groups/forms.py:154
msgid "From Port"
msgstr "From Port"
-#: dashboards/project/access_and_security/security_groups/forms.py:164
-#: dashboards/project/access_and_security/security_groups/forms.py:171
+#: dashboards/project/access_and_security/security_groups/forms.py:158
+#: dashboards/project/access_and_security/security_groups/forms.py:165
msgid "To Port"
msgstr "To Port"
-#: dashboards/project/access_and_security/security_groups/forms.py:177
+#: dashboards/project/access_and_security/security_groups/forms.py:171
msgid "Enter a value for ICMP type in the range (-1: 255)"
msgstr "Enter a value for ICMP type in the range (-1: 255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:186
-#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:180
+#: dashboards/project/access_and_security/security_groups/forms.py:187
+#: dashboards/project/instances/templates/instances/_detail_overview.html:32
msgid "Code"
msgstr "Code"
-#: dashboards/project/access_and_security/security_groups/forms.py:188
+#: dashboards/project/access_and_security/security_groups/forms.py:182
msgid "Enter a value for ICMP code in the range (-1: 255)"
msgstr "Enter a value for ICMP code in the range (-1: 255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:197
-#: dashboards/project/access_and_security/security_groups/tables.py:168
+#: dashboards/project/access_and_security/security_groups/forms.py:191
+#: dashboards/project/access_and_security/security_groups/tables.py:161
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
msgid "Remote"
msgstr "Remote"
-#: dashboards/project/access_and_security/security_groups/forms.py:199
-#: dashboards/project/access_and_security/security_groups/forms.py:222
-#: dashboards/project/access_and_security/security_groups/forms.py:227
-#: dashboards/project/access_and_security/security_groups/tables.py:33
+#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:216
+#: dashboards/project/access_and_security/security_groups/forms.py:221
+#: dashboards/project/access_and_security/security_groups/tables.py:26
msgid "Security Group"
msgstr "Security Group"
-#: dashboards/project/access_and_security/security_groups/forms.py:200
+#: dashboards/project/access_and_security/security_groups/forms.py:194
msgid ""
"To specify an allowed IP range, select \"CIDR\". To allow access from all "
"members of another security group select \"Security Group\"."
msgstr "To specify an allowed IP range, select \"CIDR\". To allow access from all members of another security group select \"Security Group\"."
-#: dashboards/project/access_and_security/security_groups/forms.py:213
+#: dashboards/project/access_and_security/security_groups/forms.py:207
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:231
-#: dashboards/project/access_and_security/security_groups/forms.py:239
-#: dashboards/project/access_and_security/security_groups/tables.py:162
+#: dashboards/project/access_and_security/security_groups/forms.py:225
+#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/tables.py:155
msgid "Ether Type"
msgstr "Ether Type"
-#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/forms.py:227
msgid "IPv4"
msgstr "IPv4"
-#: dashboards/project/access_and_security/security_groups/forms.py:234
+#: dashboards/project/access_and_security/security_groups/forms.py:228
msgid "IPv6"
msgstr "IPv6"
-#: dashboards/project/access_and_security/security_groups/forms.py:249
+#: dashboards/project/access_and_security/security_groups/forms.py:243
msgid "No security groups available"
msgstr "No security groups available"
-#: dashboards/project/access_and_security/security_groups/forms.py:259
+#: dashboards/project/access_and_security/security_groups/forms.py:253
msgid "Custom TCP Rule"
msgstr "Custom TCP Rule"
-#: dashboards/project/access_and_security/security_groups/forms.py:260
+#: dashboards/project/access_and_security/security_groups/forms.py:254
msgid "Custom UDP Rule"
msgstr "Custom UDP Rule"
-#: dashboards/project/access_and_security/security_groups/forms.py:261
+#: dashboards/project/access_and_security/security_groups/forms.py:255
msgid "Custom ICMP Rule"
msgstr "Custom ICMP Rule"
-#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/forms.py:257
msgid "Other Protocol"
msgstr "Other Protocol"
-#: dashboards/project/access_and_security/security_groups/forms.py:268
-#: dashboards/project/access_and_security/security_groups/tables.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:262
+#: dashboards/project/access_and_security/security_groups/tables.py:126
msgid "Ingress"
msgstr "Ingress"
-#: dashboards/project/access_and_security/security_groups/forms.py:269
-#: dashboards/project/access_and_security/security_groups/tables.py:135
+#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/tables.py:128
msgid "Egress"
msgstr "Egress"
-#: dashboards/project/access_and_security/security_groups/forms.py:295
+#: dashboards/project/access_and_security/security_groups/forms.py:293
msgid "The ICMP type is invalid."
msgstr "The ICMP type is invalid."
-#: dashboards/project/access_and_security/security_groups/forms.py:298
+#: dashboards/project/access_and_security/security_groups/forms.py:296
msgid "The ICMP code is invalid."
msgstr "The ICMP code is invalid."
-#: dashboards/project/access_and_security/security_groups/forms.py:301
+#: dashboards/project/access_and_security/security_groups/forms.py:299
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:304
+#: dashboards/project/access_and_security/security_groups/forms.py:302
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:314
+#: dashboards/project/access_and_security/security_groups/forms.py:315
msgid "The specified port is invalid."
msgstr "The specified port is invalid."
-#: dashboards/project/access_and_security/security_groups/forms.py:318
+#: dashboards/project/access_and_security/security_groups/forms.py:320
msgid "The \"from\" port number is invalid."
msgstr "The \"from\" port number is invalid."
-#: dashboards/project/access_and_security/security_groups/forms.py:321
+#: dashboards/project/access_and_security/security_groups/forms.py:323
msgid "The \"to\" port number is invalid."
msgstr "The \"to\" port number is invalid."
-#: dashboards/project/access_and_security/security_groups/forms.py:324
+#: dashboards/project/access_and_security/security_groups/forms.py:326
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:355
+#: dashboards/project/access_and_security/security_groups/forms.py:359
msgid "CIDR must be specified."
msgstr "CIDR must be specified."
-#: dashboards/project/access_and_security/security_groups/forms.py:378
+#: dashboards/project/access_and_security/security_groups/forms.py:382
#, python-format
msgid "Successfully added rule: %s"
msgstr "Successfully added rule: %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:384
+#: dashboards/project/access_and_security/security_groups/forms.py:388
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:47
+#: dashboards/project/access_and_security/security_groups/tables.py:40
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:8
#: 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/create.html:3
@@ -3630,7 +3924,7 @@ msgstr "Unable to add rule to security group."
msgid "Create Security Group"
msgstr "Create Security Group"
-#: dashboards/project/access_and_security/security_groups/tables.py:54
+#: dashboards/project/access_and_security/security_groups/tables.py:47
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:24
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:3
@@ -3638,39 +3932,39 @@ msgstr "Create Security Group"
msgid "Edit Security Group"
msgstr "Edit Security Group"
-#: dashboards/project/access_and_security/security_groups/tables.py:66
-msgid "Edit Rules"
-msgstr "Edit Rules"
+#: dashboards/project/access_and_security/security_groups/tables.py:59
+msgid "Manage Rules"
+msgstr "Manage Rules"
-#: dashboards/project/access_and_security/security_groups/tables.py:87
+#: dashboards/project/access_and_security/security_groups/tables.py:80
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6
-#: dashboards/project/firewalls/tables.py:31
-#: dashboards/project/firewalls/workflows.py:111
+#: dashboards/project/firewalls/tables.py:26
+#: dashboards/project/firewalls/workflows.py:105
msgid "Add Rule"
msgstr "Add Rule"
-#: dashboards/project/access_and_security/security_groups/tables.py:97
-#: dashboards/project/firewalls/tables.py:55
-#: dashboards/project/firewalls/tables.py:152
-#: dashboards/project/firewalls/tables.py:162
+#: dashboards/project/access_and_security/security_groups/tables.py:90
+#: dashboards/project/firewalls/tables.py:50
+#: dashboards/project/firewalls/tables.py:166
+#: dashboards/project/firewalls/tables.py:176
+#: dashboards/project/firewalls/workflows.py:133
#: dashboards/project/firewalls/workflows.py:139
-#: dashboards/project/firewalls/workflows.py:145
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:18
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:19
msgid "Rules"
msgstr "Rules"
-#: dashboards/project/access_and_security/security_groups/tables.py:140
+#: dashboards/project/access_and_security/security_groups/tables.py:133
msgid "Any"
msgstr "Any"
-#: dashboards/project/access_and_security/security_groups/views.py:58
-#: dashboards/project/access_and_security/security_groups/views.py:83
+#: dashboards/project/access_and_security/security_groups/views.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:78
msgid "Unable to retrieve security group."
msgstr "Unable to retrieve security group."
-#: dashboards/project/access_and_security/security_groups/views.py:132
+#: dashboards/project/access_and_security/security_groups/views.py:126
#, python-format
msgid "%s (current)"
msgstr "%s (current)"
@@ -3690,7 +3984,6 @@ 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:21
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:19
msgid "Project Quotas"
msgstr "Project Quotas"
@@ -3699,34 +3992,62 @@ msgid "Allocate IP"
msgstr "Allocate IP"
#: 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 ""
-"Keypairs are ssh credentials which are injected into images when they are "
+"Key pairs 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)."
+msgstr "Key pairs 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:19
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
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/_import.html:18
+msgid "Key Pairs are how you login to your instance after it is launched."
+msgstr "Key Pairs are how you login to your instance after it is launched."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
+msgid ""
+"Choose a key pair name you will recognise and paste your SSH public key into"
+" the space provided."
+msgstr "Choose a key pair name you will recognise and paste your SSH public key into the space provided."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:20
+msgid "SSH key pairs can be generated with the ssh-keygen command:"
+msgstr "SSH key pairs can be generated with the ssh-keygen command:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:22
+msgid ""
+"This generates a pair of keys: a key you keep private (cloud.key) and a "
+"public key (cloud.key.pub). Paste the contents of the public key file here."
+msgstr "This generates a pair of keys: a key you keep private (cloud.key) and a public key (cloud.key.pub). Paste the contents of the public key file here."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23
+msgid ""
+"After launching an instance, you login using the private key (the username "
+"might be different depending on the image you launched):"
+msgstr "After launching an instance, you login using the private key (the username might be different depending on the image you launched):"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
+msgid "or:"
+msgstr "or:"
+
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:4
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:7
-msgid "Download Keypair"
-msgstr "Download Keypair"
+msgid "Download Key Pair"
+msgstr "Download Key Pair"
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:12
#, python-format
msgid ""
-"The keypair &quot;%(keypair_name)s&quot; should download automatically. If "
+"The key pair &quot;%(keypair_name)s&quot; should download automatically. If "
"not use the link below."
-msgstr "The keypair &quot;%(keypair_name)s&quot; should download automatically. If not use the link below."
+msgstr "The key pair &quot;%(keypair_name)s&quot; should download automatically. If not use the link below."
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:16
#, python-format
-msgid "Download keypair &quot;%(keypair_name)s&quot;"
-msgstr "Download keypair &quot;%(keypair_name)s&quot;"
+msgid "Download key pair &quot;%(keypair_name)s&quot;"
+msgstr "Download key pair &quot;%(keypair_name)s&quot;"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19
msgid ""
@@ -3770,168 +4091,248 @@ msgid "From here you can modify name and description of a security group."
msgstr "From here you can modify name and description of a security group."
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3
-msgid "Edit Security Group Rules"
-msgstr "Edit Security Group Rules"
+msgid "Manage Security Group Rules"
+msgstr "Manage Security Group Rules"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6
-msgid "Edit Security Group Rules: "
-msgstr "Edit Security Group Rules: "
+msgid "Manage Security Group Rules: "
+msgstr "Manage Security Group Rules: "
-#: dashboards/project/containers/browsers.py:26
+#: dashboards/project/containers/browsers.py:24
msgid "Swift"
msgstr "Swift"
-#: dashboards/project/containers/browsers.py:29
-#: dashboards/project/containers/tables.py:47
+#: dashboards/project/containers/browsers.py:27
+#: dashboards/project/containers/tables.py:107
msgid "Container"
msgstr "Container"
-#: dashboards/project/containers/forms.py:39
+#: dashboards/project/containers/forms.py:33
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:128
+#: dashboards/project/containers/forms.py:40
+#: dashboards/project/containers/templates/containers/_container_detail.html:18
+#: dashboards/project/containers/templates/containers/_container_metadata.html:9
+msgid "Private"
+msgstr "Private"
+
+#: dashboards/project/containers/forms.py:48
+#: dashboards/project/containers/tables.py:243
#: dashboards/project/containers/templates/containers/_container_detail.html:10
msgid "Container Name"
msgstr "Container Name"
-#: dashboards/project/containers/forms.py:57
+#: dashboards/project/containers/forms.py:50
+#: dashboards/project/containers/templates/containers/_container_detail.html:12
+msgid "Container Access"
+msgstr "Container Access"
+
+#: dashboards/project/containers/forms.py:63
msgid "Container created successfully."
msgstr "Container created successfully."
-#: dashboards/project/containers/forms.py:68
+#: dashboards/project/containers/forms.py:74
msgid "Folder created successfully."
msgstr "Folder created successfully."
-#: dashboards/project/containers/forms.py:71
+#: dashboards/project/containers/forms.py:77
msgid "Unable to create container."
msgstr "Unable to create container."
-#: dashboards/project/containers/forms.py:79
-#: dashboards/project/containers/tables.py:248
+#: dashboards/project/containers/forms.py:86
+#: dashboards/project/containers/tables.py:409
msgid "Object Name"
msgstr "Object Name"
-#: dashboards/project/containers/forms.py:80
+#: dashboards/project/containers/forms.py:87
msgid ""
"Slashes are allowed, and are treated as pseudo-folders by the Object Store."
msgstr "Slashes are allowed, and are treated as pseudo-folders by the Object Store."
-#: dashboards/project/containers/forms.py:83
-#: dashboards/project/stacks/forms.py:67
+#: dashboards/project/containers/forms.py:94
+#: dashboards/project/containers/templates/containers/_update.html:22
+#: dashboards/project/stacks/forms.py:53
msgid "File"
msgstr "File"
-#: dashboards/project/containers/forms.py:97
+#: dashboards/project/containers/forms.py:121
msgid "Object was successfully uploaded."
msgstr "Object was successfully uploaded."
-#: dashboards/project/containers/forms.py:100
+#: dashboards/project/containers/forms.py:125
msgid "Unable to upload object."
msgstr "Unable to upload object."
-#: dashboards/project/containers/forms.py:104
+#: dashboards/project/containers/forms.py:145
+msgid "Object was successfully updated."
+msgstr "Object was successfully updated."
+
+#: dashboards/project/containers/forms.py:148
+msgid "Unable to update object."
+msgstr "Unable to update object."
+
+#: dashboards/project/containers/forms.py:162
+msgid "Pseudo-folder Name"
+msgstr "Pseudo-folder Name"
+
+#: dashboards/project/containers/forms.py:180
+msgid "Pseudo-folder was successfully created."
+msgstr "Pseudo-folder was successfully created."
+
+#: dashboards/project/containers/forms.py:184
+msgid "Unable to create pseudo-folder."
+msgstr "Unable to create pseudo-folder."
+
+#: dashboards/project/containers/forms.py:188
msgid "Destination container"
msgstr "Destination container"
-#: dashboards/project/containers/forms.py:108
+#: dashboards/project/containers/forms.py:192
msgid "Destination object name"
msgstr "Destination object name"
-#: dashboards/project/containers/forms.py:141
+#: dashboards/project/containers/forms.py:225
#, python-format
msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"."
msgstr "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"."
-#: dashboards/project/containers/forms.py:152
+#: dashboards/project/containers/forms.py:236
msgid "Unable to copy object."
msgstr "Unable to copy object."
-#: dashboards/project/containers/panel.py:29
-#: dashboards/project/containers/tables.py:48
-#: dashboards/project/containers/tables.py:135
+#: dashboards/project/containers/panel.py:27
+#: dashboards/project/containers/tables.py:108
+#: dashboards/project/containers/tables.py:254
#: dashboards/project/containers/templates/containers/index.html:3
#: dashboards/project/containers/templates/containers/index.html:7
msgid "Containers"
msgstr "Containers"
-#: dashboards/project/containers/tables.py:41
-#: dashboards/project/containers/tables.py:144
+#: dashboards/project/containers/tables.py:44
+#: dashboards/project/containers/tables.py:284
msgid "View Details"
msgstr "View Details"
-#: dashboards/project/containers/tables.py:69
+#: dashboards/project/containers/tables.py:56
+msgid "Make Public"
+msgstr "Make Public"
+
+#: dashboards/project/containers/tables.py:72
+msgid "Successfully updated container access to public."
+msgstr "Successfully updated container access to public."
+
+#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:102
+msgid "Unable to update container access."
+msgstr "Unable to update container access."
+
+#: dashboards/project/containers/tables.py:82
+msgid "Make Private"
+msgstr "Make Private"
+
+#: dashboards/project/containers/tables.py:98
+msgid "Successfully updated container access to private."
+msgstr "Successfully updated container access to private."
+
+#: dashboards/project/containers/tables.py:128
#: dashboards/project/containers/templates/containers/_create.html:8
-#: dashboards/project/containers/templates/containers/_create.html:23
+#: dashboards/project/containers/templates/containers/_create.html:24
#: dashboards/project/containers/templates/containers/create.html:3
#: dashboards/project/containers/templates/containers/create.html:6
msgid "Create Container"
msgstr "Create Container"
-#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:135
msgid "View Container"
msgstr "View Container"
-#: dashboards/project/containers/tables.py:88
-#: dashboards/project/containers/templates/containers/_upload.html:25
+#: dashboards/project/containers/tables.py:147
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:3
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:6
+msgid "Create Pseudo-folder"
+msgstr "Create Pseudo-folder"
+
+#: dashboards/project/containers/tables.py:175
+#: dashboards/project/containers/templates/containers/_upload.html:26
#: dashboards/project/containers/templates/containers/upload.html:3
msgid "Upload Object"
msgstr "Upload Object"
-#: dashboards/project/containers/tables.py:157
-#: dashboards/project/containers/tables.py:169
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/tables.py:245
+#: dashboards/project/containers/templates/containers/_container_detail.html:5
+#: dashboards/project/containers/templates/containers/container_detail.html:3
+#: dashboards/project/containers/templates/containers/container_detail.html:6
+msgid "Container Details"
+msgstr "Container Details"
+
+#: dashboards/project/containers/tables.py:310
+#: dashboards/project/containers/tables.py:326
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid "Object"
msgstr "Object"
-#: dashboards/project/containers/tables.py:158
-#: dashboards/project/containers/tables.py:170
-#: dashboards/project/containers/tables.py:255
+#: dashboards/project/containers/tables.py:311
+#: dashboards/project/containers/tables.py:327
+#: dashboards/project/containers/tables.py:416
msgid "Objects"
msgstr "Objects"
-#: dashboards/project/containers/tables.py:176
+#: dashboards/project/containers/tables.py:333
msgid "Copy"
msgstr "Copy"
-#: dashboards/project/containers/tables.py:189
-#: dashboards/project/database_backups/tables.py:105
-#: dashboards/project/databases/tables.py:221
+#: dashboards/project/containers/tables.py:346
+#: dashboards/project/databases/tables.py:209
msgid "Download"
msgstr "Download"
-#: dashboards/project/containers/views.py:57
+#: dashboards/project/containers/tables.py:394
+msgid "pseudo-folder"
+msgstr "pseudo-folder"
+
+#: dashboards/project/containers/views.py:68
msgid "Unable to retrieve container list."
msgstr "Unable to retrieve container list."
-#: dashboards/project/containers/views.py:87
+#: dashboards/project/containers/views.py:97
msgid "Unable to retrieve object list."
msgstr "Unable to retrieve object list."
-#: dashboards/project/containers/views.py:173
+#: dashboards/project/containers/views.py:208
msgid "Unable to retrieve object."
msgstr "Unable to retrieve object."
-#: dashboards/project/containers/views.py:208
+#: dashboards/project/containers/views.py:242
msgid "Unable to list containers."
msgstr "Unable to list containers."
-#: dashboards/project/containers/views.py:241
-#: dashboards/project/containers/views.py:264
+#: dashboards/project/containers/views.py:277
+#: dashboards/project/containers/views.py:300
msgid "Unable to retrieve details."
msgstr "Unable to retrieve details."
-#: dashboards/project/containers/templates/containers/_container_detail.html:5
-#: dashboards/project/containers/templates/containers/container_detail.html:3
-#: dashboards/project/containers/templates/containers/container_detail.html:6
-msgid "Container Details"
-msgstr "Container Details"
+#: dashboards/project/containers/templates/containers/_container_detail.html:15
+msgid "Public URL"
+msgstr "Public URL"
-#: dashboards/project/containers/templates/containers/_container_detail.html:12
+#: dashboards/project/containers/templates/containers/_container_detail.html:20
msgid "Object Count"
msgstr "Object Count"
+#: dashboards/project/containers/templates/containers/_container_metadata.html:3
+msgid "Object Count: "
+msgstr "Object Count: "
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:4
+msgid "Size: "
+msgstr "Size: "
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:5
+msgid "Access: "
+msgstr "Access: "
+
#: dashboards/project/containers/templates/containers/_copy.html:8
#: dashboards/project/containers/templates/containers/_copy.html:23
#: dashboards/project/containers/templates/containers/copy.html:3
@@ -3957,6 +4358,31 @@ msgid ""
"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 organise your data. You can think of a container as a folder in Windows &reg; or a directory in UNIX &reg;. 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/_create.html:19
+msgid ""
+"Note: A Public Container will allow anyone with the Public URL to gain "
+"access to your objects in the container."
+msgstr "Note: A Public Container will allow anyone with the Public URL to gain access to your objects in the container."
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:8
+msgid "Create pseudo-folder in container"
+msgstr "Create pseudo-folder in container"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid "Pseudo-folder"
+msgstr "Pseudo-folder"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid ""
+"Within a container you can group your objects into pseudo-folders, which "
+"behave similarly to folders in your desktop operating system, with the "
+"exception that they are virtual collections defined by a common prefix on "
+"the object's name. A slash (/) character is used as the delimiter for "
+"pseudo-folders in the Object Store."
+msgstr "Within a container you can group your objects into pseudo-folders, which behave similarly to folders in your desktop operating system, with the exception that they are virtual collections defined by a common prefix on the object's name. A slash (/) character is used as the delimiter for pseudo-folders in the Object Store."
+
#: dashboards/project/containers/templates/containers/_object_detail.html:5
#: dashboards/project/containers/templates/containers/object_detail.html:3
#: dashboards/project/containers/templates/containers/object_detail.html:6
@@ -3975,11 +4401,12 @@ msgstr "Content Type"
msgid "Last Modified"
msgstr "Last Modified"
-#: dashboards/project/containers/templates/containers/_upload.html:9
-msgid "Upload Object To Container"
-msgstr "Upload Object To Container"
+#: dashboards/project/containers/templates/containers/_update.html:11
+msgid "Edit Object"
+msgstr "Edit Object"
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid ""
"An object is the basic storage entity that represents a file you store in "
"the OpenStack Object Storage system. When you upload data to OpenStack "
@@ -3988,109 +4415,109 @@ msgid ""
"consisting of key/value pairs."
msgstr "An object is the basic storage entity that represents a file you store in the OpenStack Object Storage system. When you upload data to OpenStack Object Storage, the data is stored as-is (no compression or encryption) and consists of a location (container), the object's name, and any metadata consisting of key/value pairs."
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid "Pseudo-folder"
-msgstr "Pseudo-folder"
+#: dashboards/project/containers/templates/containers/_update.html:22
+msgid "A new uploaded file will replace the content of the current object"
+msgstr "A new uploaded file will replace the content of the current object"
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid ""
-"Within a container you can group your objects into pseudo-folders, which "
-"behave similarly to folders in your desktop operating system, with the "
-"exception that they are virtual collections defined by a common prefix on "
-"the object's name. A slash (/) character is used as the delimiter for "
-"pseudo-folders in the Object Store."
-msgstr "Within a container you can group your objects into pseudo-folders, which behave similarly to folders in your desktop operating system, with the exception that they are virtual collections defined by a common prefix on the object's name. A slash (/) character is used as the delimiter for pseudo-folders in the Object Store."
+#: dashboards/project/containers/templates/containers/_update.html:27
+#: dashboards/project/containers/templates/containers/update.html:3
+#: dashboards/project/containers/templates/containers/update.html:6
+msgid "Update Object"
+msgstr "Update Object"
+
+#: dashboards/project/containers/templates/containers/_upload.html:10
+msgid "Upload Object To Container"
+msgstr "Upload Object To Container"
#: dashboards/project/containers/templates/containers/upload.html:6
msgid "Upload Objects"
msgstr "Upload Objects"
-#: dashboards/project/database_backups/panel.py:25
+#: dashboards/project/database_backups/panel.py:23
#: dashboards/project/database_backups/templates/database_backups/index.html:3
msgid "Database Backups"
msgstr "Database Backups"
-#: dashboards/project/database_backups/tables.py:43
-#: dashboards/project/databases/tables.py:107
+#: dashboards/project/database_backups/tables.py:37
+#: dashboards/project/databases/tables.py:101
msgid "Create Backup"
msgstr "Create Backup"
-#: dashboards/project/database_backups/tables.py:50
+#: dashboards/project/database_backups/tables.py:44
msgid "Restore Backup"
msgstr "Restore Backup"
-#: dashboards/project/database_backups/tables.py:61
-#: dashboards/project/databases/tables.py:68
-#: dashboards/project/databases/tables.py:84
-#: dashboards/project/firewalls/tables.py:52
-#: dashboards/project/firewalls/tables.py:60
-#: dashboards/project/firewalls/tables.py:68
-#: dashboards/project/loadbalancers/tables.py:72
-#: dashboards/project/loadbalancers/tables.py:85
-#: dashboards/project/loadbalancers/tables.py:93
-#: dashboards/project/loadbalancers/tables.py:101
-#: dashboards/project/loadbalancers/workflows.py:596
-#: dashboards/project/stacks/tables.py:43 dashboards/project/vpn/tables.py:62
-#: dashboards/project/vpn/tables.py:70 dashboards/project/vpn/tables.py:78
-#: dashboards/project/vpn/tables.py:86
+#: dashboards/project/database_backups/tables.py:58
+msgid "Download Backup"
+msgstr "Download Backup"
+
+#: dashboards/project/database_backups/tables.py:76
+#: dashboards/project/databases/tables.py:62
+#: dashboards/project/databases/tables.py:78
+#: dashboards/project/firewalls/tables.py:47
+#: dashboards/project/firewalls/tables.py:55
+#: dashboards/project/firewalls/tables.py:63
+#: dashboards/project/loadbalancers/tables.py:66
+#: dashboards/project/loadbalancers/tables.py:79
+#: dashboards/project/loadbalancers/tables.py:92
+#: dashboards/project/loadbalancers/tables.py:100
+#: dashboards/project/stacks/tables.py:49 dashboards/project/vpn/tables.py:59
+#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:85
+#: dashboards/project/vpn/tables.py:98
msgid "Delete"
msgstr "Delete"
-#: dashboards/project/database_backups/tables.py:62
-#: dashboards/project/firewalls/tables.py:53
-#: dashboards/project/firewalls/tables.py:61
-#: dashboards/project/firewalls/tables.py:69
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:39
-#: dashboards/project/loadbalancers/tables.py:73
-#: dashboards/project/loadbalancers/tables.py:86
-#: dashboards/project/loadbalancers/tables.py:94
-#: dashboards/project/loadbalancers/tables.py:102
-#: dashboards/project/stacks/tables.py:44
-#: dashboards/project/volumes/tables.py:44 dashboards/project/vpn/tables.py:63
-#: dashboards/project/vpn/tables.py:71 dashboards/project/vpn/tables.py:79
-#: dashboards/project/vpn/tables.py:87
-msgid "Scheduled deletion of"
-msgstr "Scheduled deletion of"
-
-#: dashboards/project/database_backups/tables.py:63
-#: dashboards/project/database_backups/workflows/create_backup.py:62
-#: dashboards/project/databases/workflows/create_instance.py:127
+#: dashboards/project/database_backups/tables.py:77
+#: dashboards/project/firewalls/tables.py:48
+#: dashboards/project/firewalls/tables.py:56
+#: dashboards/project/firewalls/tables.py:64
+#: dashboards/project/loadbalancers/tables.py:67
+#: dashboards/project/loadbalancers/tables.py:80
+#: dashboards/project/loadbalancers/tables.py:93
+#: dashboards/project/loadbalancers/tables.py:101
+#: dashboards/project/stacks/tables.py:50
+#: dashboards/project/volumes/snapshots/tables.py:46
+#: dashboards/project/volumes/volumes/tables.py:60
+#: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:73
+#: dashboards/project/vpn/tables.py:86 dashboards/project/vpn/tables.py:99
+#, python-format
+msgid "Scheduled deletion of %(data_type)s"
+msgstr "Scheduled deletion of %(data_type)s"
+
+#: dashboards/project/database_backups/tables.py:78
+#: dashboards/project/database_backups/workflows/create_backup.py:64
+#: dashboards/project/databases/workflows/create_instance.py:111
msgid "Backup"
msgstr "Backup"
-#: dashboards/project/database_backups/tables.py:64
-#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/database_backups/tables.py:79
+#: dashboards/project/database_backups/tables.py:130
#: dashboards/project/database_backups/templates/database_backups/index.html:6
-#: dashboards/project/databases/tables.py:232
-#: dashboards/project/databases/tabs.py:90
+#: dashboards/project/databases/tables.py:220
+#: dashboards/project/databases/tabs.py:88
msgid "Backups"
msgstr "Backups"
-#: dashboards/project/database_backups/tables.py:103
-#: dashboards/project/databases/tables.py:219
+#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/databases/tables.py:207
msgid "Created At"
msgstr "Created At"
-#: dashboards/project/database_backups/tables.py:107
-#: dashboards/project/databases/tables.py:223
-msgid "Backup File"
-msgstr "Backup File"
-
-#: dashboards/project/database_backups/tables.py:109
-#: dashboards/project/databases/tables.py:54
-#: dashboards/project/databases/tables.py:86
+#: dashboards/project/database_backups/tables.py:121
+#: dashboards/project/databases/tables.py:48
+#: dashboards/project/databases/tables.py:80
msgid "Database"
msgstr "Database"
-#: dashboards/project/database_backups/views.py:52
+#: dashboards/project/database_backups/views.py:48
msgid "Not Found"
-msgstr "Page Not Found"
+msgstr "Not Found"
-#: dashboards/project/database_backups/views.py:64
+#: dashboards/project/database_backups/views.py:60
msgid "Error getting database backup list."
msgstr "Error getting database backup list."
-#: dashboards/project/database_backups/views.py:92
+#: dashboards/project/database_backups/views.py:88
#, python-format
msgid "Unable to retrieve details for backup: %s"
msgstr "Unable to retrieve details for backup: %s"
@@ -4101,7 +4528,7 @@ msgstr "Specify the details for the backup."
#: dashboards/project/database_backups/templates/database_backups/backup.html:3
#: dashboards/project/database_backups/templates/database_backups/backup.html:6
-#: dashboards/project/database_backups/workflows/create_backup.py:61
+#: dashboards/project/database_backups/workflows/create_backup.py:63
msgid "Backup Database"
msgstr "Backup Database"
@@ -4109,19 +4536,23 @@ msgstr "Backup Database"
msgid "Backup Detail"
msgstr "Backup Detail"
+#: dashboards/project/database_backups/templates/database_backups/details.html:6
+msgid "Backup Detail: "
+msgstr "Backup Detail: "
+
#: dashboards/project/database_backups/templates/database_backups/details.html:12
msgid "Backup Overview"
msgstr "Backup Overview"
#: dashboards/project/database_backups/templates/database_backups/details.html:15
#: dashboards/project/databases/templates/databases/_detail_overview.html:6
-#: 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/images/templates/images/images/_detail_overview.html:6
#: dashboards/project/instances/templates/instances/_detail_overview.html:7
-#: dashboards/project/instances/workflows/update_instance.py:121
+#: dashboards/project/instances/workflows/update_instance.py:120
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:6
#: dashboards/project/stacks/templates/stacks/_resource_overview.html:6
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:7
msgid "Info"
msgstr "Info"
@@ -4134,18 +4565,17 @@ msgid "Initial Volume Size"
msgstr "Initial Volume Size"
#: dashboards/project/database_backups/templates/database_backups/details.html:29
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:11
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:12
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:13
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38
-#: dashboards/project/instances/templates/instances/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:37
+#: dashboards/project/instances/templates/instances/_detail_overview.html:53
+#: dashboards/project/instances/templates/instances/_detail_overview.html:56
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-#: dashboards/project/volumes/templates/volumes/_limits.html:11
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:38
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:11
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:11
msgid "GB"
msgstr "GB"
@@ -4161,148 +4591,152 @@ msgstr "Backup Duration"
msgid "Database Info"
msgstr "Database Info"
-#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/database_backups/workflows/create_backup.py:33
msgid "Database Instance"
msgstr "Database Instance"
-#: dashboards/project/database_backups/workflows/create_backup.py:36
+#: dashboards/project/database_backups/workflows/create_backup.py:37
msgid "Optional Backup Description"
msgstr "Optional Backup Description"
-#: dashboards/project/database_backups/workflows/create_backup.py:39
-#: dashboards/project/databases/workflows/create_instance.py:41
-#: dashboards/project/instances/workflows/create_instance.py:140
+#: dashboards/project/database_backups/workflows/create_backup.py:40
+#: dashboards/project/databases/workflows/create_instance.py:39
+#: dashboards/project/instances/templates/instances/_detail_overview.html:34
+#: dashboards/project/instances/workflows/create_instance.py:129
+#: dashboards/project/loadbalancers/tables.py:262
msgid "Details"
msgstr "Details"
-#: dashboards/project/database_backups/workflows/create_backup.py:49
+#: dashboards/project/database_backups/workflows/create_backup.py:50
msgid "Unable to list database instance to backup."
msgstr "Unable to list database instance to backup."
-#: dashboards/project/database_backups/workflows/create_backup.py:63
+#: dashboards/project/database_backups/workflows/create_backup.py:65
#, python-format
msgid "Scheduled backup \"%(name)s\"."
msgstr "Scheduled backup \"%(name)s\"."
-#: dashboards/project/database_backups/workflows/create_backup.py:64
-#: dashboards/project/databases/workflows/create_instance.py:169
-#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/database_backups/workflows/create_backup.py:66
+#: dashboards/project/databases/workflows/create_instance.py:154
+#: dashboards/project/instances/workflows/create_instance.py:661
#, python-format
msgid "Unable to launch %(count)s named \"%(name)s\"."
msgstr "Unable to launch %(count)s named \"%(name)s\"."
-#: dashboards/project/database_backups/workflows/create_backup.py:74
-#: dashboards/project/databases/workflows/create_instance.py:175
-#: dashboards/project/instances/workflows/create_instance.py:568
+#: dashboards/project/database_backups/workflows/create_backup.py:76
+#: dashboards/project/databases/workflows/create_instance.py:160
+#: dashboards/project/instances/workflows/create_instance.py:677
msgid "instance"
msgstr "instance"
-#: dashboards/project/database_backups/workflows/create_backup.py:86
+#: dashboards/project/database_backups/workflows/create_backup.py:88
msgid "Error creating database backup."
msgstr "Error creating database backup."
-#: dashboards/project/databases/panel.py:25
+#: dashboards/project/databases/panel.py:23
msgid "Database Instances"
msgstr "Database Instances"
-#: dashboards/project/databases/tables.py:40
+#: dashboards/project/databases/tables.py:34
#: dashboards/project/instances/tables.py:75
msgid "Terminate"
msgstr "Terminate"
-#: dashboards/project/databases/tables.py:41
+#: dashboards/project/databases/tables.py:35
#: dashboards/project/instances/tables.py:76
-msgid "Scheduled termination of"
-msgstr "Scheduled termination of"
+#, python-format
+msgid "Scheduled termination of %(data_type)s"
+msgstr "Scheduled termination of %(data_type)s"
-#: dashboards/project/databases/tables.py:52
+#: dashboards/project/databases/tables.py:46
msgid "Restart"
msgstr "Restart"
-#: dashboards/project/databases/tables.py:53
+#: dashboards/project/databases/tables.py:47
msgid "Restarted"
msgstr "Restarted"
-#: dashboards/project/databases/tables.py:55
-#: dashboards/project/databases/tables.py:87
-#: dashboards/project/databases/tables.py:179
-#: dashboards/project/databases/tables.py:190
-#: dashboards/project/databases/tables.py:207
-#: dashboards/project/databases/tabs.py:65
-#: dashboards/project/databases/templates/databases/index.html:3
-#: dashboards/project/databases/templates/databases/index.html:6
-msgid "Databases"
-msgstr "Databases"
-
-#: dashboards/project/databases/tables.py:69
-#: dashboards/project/databases/tables.py:85
-msgid "Deleted"
-msgstr "Deleted"
-
-#: dashboards/project/databases/tables.py:78
+#: dashboards/project/databases/tables.py:72
msgid "Error deleting database user."
msgstr "Error deleting database user."
-#: dashboards/project/databases/tables.py:94
+#: dashboards/project/databases/tables.py:88
msgid "Error deleting database on instance."
msgstr "Error deleting database on instance."
-#: dashboards/project/databases/tables.py:100
+#: dashboards/project/databases/tables.py:94
#: dashboards/project/databases/templates/databases/launch.html:3
-#: dashboards/project/instances/tables.py:183
-#: dashboards/project/instances/tables.py:204
-#: dashboards/project/instances/workflows/create_instance.py:550
+#: dashboards/project/instances/tables.py:216
+#: dashboards/project/instances/tables.py:243
+#: dashboards/project/instances/workflows/create_instance.py:658
#: dashboards/project/network_topology/templates/network_topology/index.html:27
msgid "Launch Instance"
msgstr "Launch Instance"
-#: dashboards/project/databases/tables.py:136
-msgid "Not Assigned"
-msgstr "Not Assigned"
-
-#: dashboards/project/databases/tables.py:141
+#: dashboards/project/databases/tables.py:129
#, python-format
msgid "%(name)s | %(RAM)s RAM"
msgstr "%(name)s | %(RAM)s RAM"
-#: dashboards/project/databases/tables.py:145
-#: dashboards/project/instances/tables.py:490
-#: dashboards/project/instances/tables.py:497
+#: dashboards/project/databases/tables.py:133
+#: dashboards/project/instances/tables.py:673
+#: dashboards/project/instances/tables.py:680
msgid "Not available"
msgstr "Not available"
-#: dashboards/project/databases/tables.py:153
+#: dashboards/project/databases/tables.py:141
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:27
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:48
+#: dashboards/project/instances/views.py:110
+#: dashboards/project/loadbalancers/tables.py:252
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:13
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:47
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:59
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:13
msgid "-"
msgstr "-"
-#: dashboards/project/databases/tables.py:166
-#: dashboards/project/databases/tables.py:203
-#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/databases/tables.py:154
+#: dashboards/project/databases/tables.py:191
+#: dashboards/project/databases/workflows/create_instance.py:30
msgid "Database Name"
msgstr "Database Name"
-#: dashboards/project/databases/tables.py:189
+#: dashboards/project/databases/tables.py:177
msgid "Allowed Hosts"
msgstr "Allowed Hosts"
-#: dashboards/project/databases/tables.py:194
+#: dashboards/project/databases/tables.py:182
msgid "Database Instance Users"
msgstr "Database Instance Users"
-#: dashboards/project/databases/views.py:53
+#: dashboards/project/databases/tables.py:211
+msgid "Backup File"
+msgstr "Backup File"
+
+#: dashboards/project/databases/views.py:44
+msgid "Not Assigned"
+msgstr "Not Assigned"
+
+#: dashboards/project/databases/views.py:60
msgid "Unable to retrieve database size information."
msgstr "Unable to retrieve database size information."
-#: dashboards/project/databases/views.py:72
+#: dashboards/project/databases/views.py:81
msgid "Unable to retrieve database instances."
msgstr "Unable to retrieve database instances."
-#: dashboards/project/databases/views.py:106
+#: dashboards/project/databases/views.py:116
#, python-format
msgid "Unable to retrieve details for database instance: %s"
msgstr "Unable to retrieve details for database instance: %s"
@@ -4317,10 +4751,6 @@ msgstr "Instance Overview"
msgid "Connection Info"
msgstr "Connection Info"
-#: dashboards/project/databases/templates/databases/_detail_overview.html:25
-msgid "Instance IP Address"
-msgstr "Instance IP Address"
-
#: dashboards/project/databases/templates/databases/_detail_overview.html:27
msgid "Database Port"
msgstr "Database Port"
@@ -4335,37 +4765,12 @@ msgid "Specify the details for launching an instance."
msgstr "Specify the details for launching an instance."
#: dashboards/project/databases/templates/databases/_launch_details_help.html:4
-#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
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/databases/templates/databases/_launch_details_help.html:6
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
-msgid "Flavor Details"
-msgstr "Flavour Details"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:13
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
-msgid "Total Disk"
-msgstr "Total Disk"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:14
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:37
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
-msgid "MB"
-msgstr "MB"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:21
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
-msgid "Number of Instances"
-msgstr "Number of Instances"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:37
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
-msgid "Total RAM"
-msgstr "Total RAM"
+"<strong>Please note:</strong> The value specified in the Volume Size field "
+"should be greater than 0, however, some configurations do not support "
+"specifying volume size. If specifying the volume size results in an error "
+"stating volume support is not enabled, enter 0."
+msgstr "<strong>Please note:</strong> The value specified in the Volume Size field should be greater than 0, however, some configurations do not support specifying volume size. If specifying the volume size results in an error stating volume support is not enabled, enter 0."
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:3
msgid "Create an initial database and/or add initial users."
@@ -4398,7 +4803,7 @@ msgid "Password (required)"
msgstr "Password (required)"
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:15
-#: dashboards/project/databases/workflows/create_instance.py:98
+#: dashboards/project/databases/workflows/create_instance.py:82
msgid "Host (optional)"
msgstr "Host (optional)"
@@ -4417,354 +4822,353 @@ msgstr "Create this database from a previous backup."
msgid "Database Detail"
msgstr "Database Detail"
+#: dashboards/project/databases/templates/databases/detail.html:6
+msgid "Database Detail: "
+msgstr "Database Detail: "
+
#: dashboards/project/databases/templates/databases/launch.html:6
-#: dashboards/project/databases/workflows/create_instance.py:166
+#: dashboards/project/databases/workflows/create_instance.py:151
msgid "Launch Database"
msgstr "Launch Database"
#: dashboards/project/databases/templates/databases/update.html:3
#: dashboards/project/databases/templates/databases/update.html:6
-#: dashboards/project/instances/tables.py:217
-#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/instances/tables.py:259
+#: dashboards/project/instances/workflows/update_instance.py:133
msgid "Edit Instance"
msgstr "Edit Instance"
-#: dashboards/project/databases/workflows/create_instance.py:34
-#: dashboards/project/instances/workflows/create_instance.py:93
+#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/instances/workflows/create_instance.py:83
msgid "Size of image to launch."
msgstr "Size of image to launch."
-#: dashboards/project/databases/workflows/create_instance.py:35
+#: dashboards/project/databases/workflows/create_instance.py:33
msgid "Volume Size"
msgstr "Volume Size"
-#: dashboards/project/databases/workflows/create_instance.py:38
+#: dashboards/project/databases/workflows/create_instance.py:36
msgid "Size of the volume in GB."
msgstr "Size of the volume in GB."
-#: dashboards/project/databases/workflows/create_instance.py:66
-#: dashboards/project/instances/workflows/create_instance.py:262
-#: dashboards/project/instances/workflows/resize_instance.py:80
-#: usage/base.py:184
-msgid "Unable to retrieve quota information."
-msgstr "Unable to retrieve quota information."
-
-#: dashboards/project/databases/workflows/create_instance.py:88
+#: dashboards/project/databases/workflows/create_instance.py:72
msgid "Initial Database"
msgstr "Initial Database"
-#: dashboards/project/databases/workflows/create_instance.py:90
+#: dashboards/project/databases/workflows/create_instance.py:74
msgid "Comma separated list of databases to create"
msgstr "Comma separated list of databases to create"
-#: dashboards/project/databases/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:76
msgid "Initial Admin User"
msgstr "Initial Admin User"
-#: dashboards/project/databases/workflows/create_instance.py:94
+#: dashboards/project/databases/workflows/create_instance.py:78
msgid "Initial admin user to add"
msgstr "Initial admin user to add"
-#: dashboards/project/databases/workflows/create_instance.py:100
+#: dashboards/project/databases/workflows/create_instance.py:84
msgid "Host or IP that the user is allowed to connect through."
msgstr "Host or IP that the user is allowed to connect through."
-#: dashboards/project/databases/workflows/create_instance.py:104
+#: dashboards/project/databases/workflows/create_instance.py:88
msgid "Initialize Databases"
msgstr "Initialize Databases"
-#: dashboards/project/databases/workflows/create_instance.py:112
+#: dashboards/project/databases/workflows/create_instance.py:96
msgid "You must specify a password if you create a user."
msgstr "You must specify a password if you create a user."
-#: dashboards/project/databases/workflows/create_instance.py:115
+#: dashboards/project/databases/workflows/create_instance.py:99
msgid "You must specify at least one database if you create a user."
msgstr "You must specify at least one database if you create a user."
-#: dashboards/project/databases/workflows/create_instance.py:129
-msgid "Select a backup to Restore"
-msgstr "Select a backup to Restore"
+#: dashboards/project/databases/workflows/create_instance.py:113
+msgid "Select a backup to restore"
+msgstr "Select a backup to restore"
-#: dashboards/project/databases/workflows/create_instance.py:132
+#: dashboards/project/databases/workflows/create_instance.py:116
msgid "Restore From Backup"
msgstr "Restore From Backup"
-#: dashboards/project/databases/workflows/create_instance.py:155
+#: dashboards/project/databases/workflows/create_instance.py:140
msgid "Unable to find backup!"
msgstr "Unable to find backup!"
-#: dashboards/project/databases/workflows/create_instance.py:167
-#: dashboards/project/images_and_snapshots/images/tables.py:37
-#: dashboards/project/instances/workflows/create_instance.py:551
+#: dashboards/project/databases/workflows/create_instance.py:152
+#: dashboards/project/images/images/tables.py:34
+#: dashboards/project/instances/workflows/create_instance.py:659
#: dashboards/project/stacks/templates/stacks/_create.html:24
msgid "Launch"
msgstr "Launch"
-#: dashboards/project/databases/workflows/create_instance.py:168
-#: dashboards/project/instances/workflows/create_instance.py:552
+#: dashboards/project/databases/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:660
#, python-format
msgid "Launched %(count)s named \"%(name)s\"."
msgstr "Launched %(count)s named \"%(name)s\"."
-#: dashboards/project/firewalls/forms.py:42
-#: dashboards/project/firewalls/tables.py:134
-#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/forms.py:40
+#: dashboards/project/firewalls/tables.py:146
+#: dashboards/project/firewalls/workflows.py:39
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22
-#: dashboards/project/loadbalancers/tables.py:194
+#: dashboards/project/loadbalancers/tables.py:203
#: dashboards/project/loadbalancers/workflows.py:39
-#: dashboards/project/loadbalancers/workflows.py:133
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27
+#: dashboards/project/loadbalancers/workflows.py:164
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:28
msgid "Protocol"
msgstr "Protocol"
-#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/forms.py:41
msgid "Protocol for the firewall rule"
msgstr "Protocol for the firewall rule"
-#: dashboards/project/firewalls/forms.py:45
-#: dashboards/project/firewalls/tables.py:144
-#: dashboards/project/firewalls/workflows.py:51
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
-msgid "Action"
-msgstr "Action"
-
-#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/forms.py:44
msgid "Action for the firewall rule"
msgstr "Action for the firewall rule"
-#: dashboards/project/firewalls/forms.py:48
-#: dashboards/project/firewalls/workflows.py:55
+#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/workflows.py:49
msgid "Source IP Address/Subnet"
msgstr "Source IP Address/Subnet"
-#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/forms.py:49
msgid "Source IP address or subnet"
msgstr "Source IP address or subnet"
-#: dashboards/project/firewalls/forms.py:53
-#: dashboards/project/firewalls/workflows.py:59
+#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/workflows.py:53
msgid "Destination IP Address/Subnet"
msgstr "Destination IP Address/Subnet"
-#: dashboards/project/firewalls/forms.py:56
+#: dashboards/project/firewalls/forms.py:54
msgid "Destination IP address or subnet"
msgstr "Destination IP address or subnet"
-#: dashboards/project/firewalls/forms.py:59
-#: dashboards/project/firewalls/workflows.py:64
+#: dashboards/project/firewalls/forms.py:57
+#: dashboards/project/firewalls/workflows.py:58
msgid "Source Port/Port Range"
msgstr "Source Port/Port Range"
-#: dashboards/project/firewalls/forms.py:62
+#: dashboards/project/firewalls/forms.py:60
msgid "Source port (integer in [1, 65535] or range in a:b)"
msgstr "Source port (integer in [1, 65535] or range in a:b)"
-#: dashboards/project/firewalls/forms.py:65
-#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/forms.py:63
+#: dashboards/project/firewalls/workflows.py:63
msgid "Destination Port/Port Range"
msgstr "Destination Port/Port Range"
-#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:66
msgid "Destination port (integer in [1, 65535] or range in a:b)"
msgstr "Destination port (integer in [1, 65535] or range in a:b)"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:46
-#: dashboards/project/loadbalancers/workflows.py:364
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:40
+#: dashboards/project/loadbalancers/workflows.py:408
msgid "TCP"
msgstr "TCP"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:47
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:41
msgid "UDP"
msgstr "UDP"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:48
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:42
msgid "ICMP"
msgstr "ICMP"
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:52
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:46
msgid "ALLOW"
msgstr "ALLOW"
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:53
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:47
msgid "DENY"
msgstr "DENY"
-#: dashboards/project/firewalls/forms.py:102
+#: dashboards/project/firewalls/forms.py:100
#, python-format
msgid "Rule %s was successfully updated."
msgstr "Rule %s was successfully updated."
-#: dashboards/project/firewalls/forms.py:107
+#: dashboards/project/firewalls/forms.py:105
#, python-format
msgid "Failed to update rule %(name)s: %(reason)s"
msgstr "Failed to update rule %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:119
-#: dashboards/project/firewalls/tables.py:164
-#: dashboards/project/firewalls/workflows.py:190
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:24
+#: dashboards/project/firewalls/forms.py:117
+#: dashboards/project/firewalls/tables.py:178
+#: dashboards/project/firewalls/workflows.py:185
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:34
msgid "Audited"
msgstr "Audited"
-#: dashboards/project/firewalls/forms.py:128
+#: dashboards/project/firewalls/forms.py:126
#, python-format
msgid "Policy %s was successfully updated."
msgstr "Policy %s was successfully updated."
-#: dashboards/project/firewalls/forms.py:133
+#: dashboards/project/firewalls/forms.py:131
#, python-format
msgid "Failed to update policy %(name)s: %(reason)s"
msgstr "Failed to update policy %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:147
-#: dashboards/project/firewalls/tables.py:62
-#: dashboards/project/firewalls/tables.py:179
-#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/firewalls/forms.py:145
+#: dashboards/project/firewalls/tables.py:57
+#: dashboards/project/firewalls/tables.py:194
+#: dashboards/project/firewalls/workflows.py:240
msgid "Policy"
-msgstr "Polish"
+msgstr "Policy"
-#: dashboards/project/firewalls/forms.py:149
+#: dashboards/project/firewalls/forms.py:147
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:28
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:25
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:35
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:63
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:52
msgid "Admin State Up"
msgstr "Admin State Up"
-#: dashboards/project/firewalls/forms.py:163
-#: dashboards/project/firewalls/workflows.py:264
+#: dashboards/project/firewalls/forms.py:161
msgid "Unable to retrieve policy list."
msgstr "Unable to retrieve policy list."
-#: dashboards/project/firewalls/forms.py:183
+#: dashboards/project/firewalls/forms.py:181
#, python-format
msgid "Firewall %s was successfully updated."
msgstr "Firewall %s was successfully updated."
-#: dashboards/project/firewalls/forms.py:188
+#: dashboards/project/firewalls/forms.py:186
#, python-format
msgid "Failed to update firewall %(name)s: %(reason)s"
msgstr "Failed to update firewall %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:196
-#: dashboards/project/firewalls/tables.py:109
+#: dashboards/project/firewalls/forms.py:194
+#: dashboards/project/firewalls/tables.py:104
msgid "Insert Rule"
msgstr "Insert Rule"
-#: dashboards/project/firewalls/forms.py:197
+#: dashboards/project/firewalls/forms.py:195
msgid "Before"
msgstr "Before"
-#: dashboards/project/firewalls/forms.py:199
+#: dashboards/project/firewalls/forms.py:197
msgid "After"
msgstr "After"
-#: dashboards/project/firewalls/forms.py:226
+#: dashboards/project/firewalls/forms.py:224
#, python-format
msgid "Failed to retrieve available rules: %s"
msgstr "Failed to retrieve available rules: %s"
-#: dashboards/project/firewalls/forms.py:242
+#: dashboards/project/firewalls/forms.py:243
#, python-format
msgid "Rule %(rule)s was successfully inserted to policy %(policy)s."
msgstr "Rule %(rule)s was successfully inserted to policy %(policy)s."
-#: dashboards/project/firewalls/forms.py:249
+#: dashboards/project/firewalls/forms.py:251
#, python-format
msgid "Failed to insert rule to policy %(name)s: %(reason)s"
msgstr "Failed to insert rule to policy %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:257
-#: dashboards/project/firewalls/tables.py:120
+#: dashboards/project/firewalls/forms.py:259
+#: dashboards/project/firewalls/tables.py:115
msgid "Remove Rule"
msgstr "Remove Rule"
-#: dashboards/project/firewalls/forms.py:278
+#: dashboards/project/firewalls/forms.py:279
#, python-format
msgid "Failed to retrieve current rules in policy %(name)s: %(reason)s"
msgstr "Failed to retrieve current rules in policy %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:292
+#: dashboards/project/firewalls/forms.py:295
#, python-format
msgid "Rule %(rule)s was successfully removed from policy %(policy)s."
msgstr "Rule %(rule)s was successfully removed from policy %(policy)s."
-#: dashboards/project/firewalls/forms.py:300
+#: dashboards/project/firewalls/forms.py:303
#, python-format
msgid "Failed to remove rule from policy %(name)s: %(reason)s"
msgstr "Failed to remove rule from policy %(name)s: %(reason)s"
-#: dashboards/project/firewalls/panel.py:10
-#: dashboards/project/firewalls/tables.py:71
-#: dashboards/project/firewalls/tables.py:185
+#: dashboards/project/firewalls/panel.py:22
+#: dashboards/project/firewalls/tables.py:66
+#: dashboards/project/firewalls/tables.py:200
#: dashboards/project/firewalls/tabs.py:75
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:3
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:6
msgid "Firewalls"
msgstr "Firewalls"
-#: dashboards/project/firewalls/tables.py:38
-#: dashboards/project/firewalls/workflows.py:218
+#: dashboards/project/firewalls/tables.py:33
+#: dashboards/project/firewalls/workflows.py:213
msgid "Add Policy"
msgstr "Add Policy"
-#: dashboards/project/firewalls/tables.py:45
+#: dashboards/project/firewalls/tables.py:40
msgid "Create Firewall"
msgstr "Create Firewall"
-#: dashboards/project/firewalls/tables.py:63
-#: dashboards/project/firewalls/tables.py:168
+#: dashboards/project/firewalls/tables.py:58
+#: dashboards/project/firewalls/tables.py:182
msgid "Policies"
-msgstr "Polish"
+msgstr "Policies"
-#: dashboards/project/firewalls/tables.py:70
+#: dashboards/project/firewalls/tables.py:65
msgid "Firewall"
msgstr "Firewall"
-#: dashboards/project/firewalls/tables.py:76
+#: dashboards/project/firewalls/tables.py:71
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:8
#: dashboards/project/firewalls/templates/firewalls/updaterule.html:3
msgid "Edit Rule"
msgstr "Edit Rule"
-#: dashboards/project/firewalls/tables.py:87
+#: dashboards/project/firewalls/tables.py:82
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:8
#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:3
msgid "Edit Policy"
msgstr "Edit Policy"
-#: dashboards/project/firewalls/tables.py:98
+#: dashboards/project/firewalls/tables.py:93
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:8
#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:3
msgid "Edit Firewall"
msgstr "Edit Firewall"
-#: dashboards/project/firewalls/tables.py:136
+#: dashboards/project/firewalls/tables.py:144
+#: dashboards/project/firewalls/workflows.py:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:23
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:26
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:29
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:32
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:35
+msgid "ANY"
+msgstr "ANY"
+
+#: dashboards/project/firewalls/tables.py:148
msgid "Source IP"
msgstr "Source IP"
-#: dashboards/project/firewalls/tables.py:138
+#: dashboards/project/firewalls/tables.py:150
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:28
msgid "Source Port"
msgstr "Source Port"
-#: dashboards/project/firewalls/tables.py:140
+#: dashboards/project/firewalls/tables.py:152
msgid "Destination IP"
msgstr "Destination IP"
-#: dashboards/project/firewalls/tables.py:142
+#: dashboards/project/firewalls/tables.py:154
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:34
msgid "Destination Port"
msgstr "Destination Port"
-#: dashboards/project/firewalls/tables.py:148
+#: dashboards/project/firewalls/tables.py:162
msgid "In Policy"
msgstr "In Policy"
@@ -4793,128 +5197,145 @@ msgid "Firewall Rule Details"
msgstr "Firewall Rule Details"
#: dashboards/project/firewalls/tabs.py:107
-#: dashboards/project/firewalls/views.py:145
+#: dashboards/project/firewalls/views.py:144
msgid "Unable to retrieve rule details."
msgstr "Unable to retrieve rule details."
-#: dashboards/project/firewalls/tabs.py:112
+#: dashboards/project/firewalls/tabs.py:113
msgid "Firewall Policy Details"
msgstr "Firewall Policy Details"
-#: dashboards/project/firewalls/tabs.py:123
-#: dashboards/project/firewalls/views.py:177
-#: dashboards/project/firewalls/views.py:243
-#: dashboards/project/firewalls/views.py:277
+#: dashboards/project/firewalls/tabs.py:124
+#: dashboards/project/firewalls/views.py:176
+#: dashboards/project/firewalls/views.py:242
+#: dashboards/project/firewalls/views.py:276
msgid "Unable to retrieve policy details."
msgstr "Unable to retrieve policy details."
-#: dashboards/project/firewalls/tabs.py:128
+#: dashboards/project/firewalls/tabs.py:130
msgid "Firewall Details"
msgstr "Firewall Details"
-#: dashboards/project/firewalls/tabs.py:139
-#: dashboards/project/firewalls/views.py:210
+#: dashboards/project/firewalls/tabs.py:141
+#: dashboards/project/firewalls/views.py:209
msgid "Unable to retrieve firewall details."
msgstr "Unable to retrieve firewall details."
-#: dashboards/project/firewalls/views.py:73
+#: dashboards/project/firewalls/views.py:67
+#, python-format
+msgid "Deleted rule %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:70
#, python-format
msgid "Unable to delete rule. %s"
msgstr "Unable to delete rule. %s"
-#: dashboards/project/firewalls/views.py:81
+#: dashboards/project/firewalls/views.py:75
+#, python-format
+msgid "Deleted policy %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:78
#, python-format
msgid "Unable to delete policy. %s"
msgstr "Unable to delete policy. %s"
-#: dashboards/project/firewalls/views.py:89
+#: dashboards/project/firewalls/views.py:84
+#, python-format
+msgid "Deleted firewall %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:87
#, python-format
msgid "Unable to delete firewall. %s"
msgstr "Unable to delete firewall. %s"
-#: dashboards/project/firewalls/workflows.py:49
-msgid "ANY"
-msgstr "ANY"
-
-#: dashboards/project/firewalls/workflows.py:81
+#: dashboards/project/firewalls/workflows.py:75
msgid "AddRule"
msgstr "AddRule"
-#: dashboards/project/firewalls/workflows.py:83
+#: dashboards/project/firewalls/workflows.py:77
msgid ""
"Create a firewall rule.\n"
"\n"
"Protocol and action must be specified. Other fields are optional."
msgstr "Create a firewall rule.\n\nProtocol and action must be specified. Other fields are optional."
-#: dashboards/project/firewalls/workflows.py:113
+#: dashboards/project/firewalls/workflows.py:107
#, python-format
msgid "Added Rule \"%s\"."
msgstr "Added Rule \"%s\"."
-#: dashboards/project/firewalls/workflows.py:114
+#: dashboards/project/firewalls/workflows.py:108
#, python-format
msgid "Unable to add Rule \"%s\"."
msgstr "Unable to add Rule \"%s\"."
-#: dashboards/project/firewalls/workflows.py:142
+#: dashboards/project/firewalls/workflows.py:136
msgid "Create a policy with selected rules."
msgstr "Create a policy with selected rules."
-#: dashboards/project/firewalls/workflows.py:147
+#: dashboards/project/firewalls/workflows.py:141
msgid "Select rules for your policy."
msgstr "Select rules for your policy."
-#: dashboards/project/firewalls/workflows.py:162
-msgid "Unable to retrieve rules."
-msgstr "Unable to retrieve rules."
+#: dashboards/project/firewalls/workflows.py:156
+#, python-format
+msgid "Unable to retrieve rules (%(error)s)."
+msgstr "Unable to retrieve rules (%(error)s)."
-#: dashboards/project/firewalls/workflows.py:198
+#: dashboards/project/firewalls/workflows.py:193
msgid "AddPolicy"
msgstr "AddPolicy"
-#: dashboards/project/firewalls/workflows.py:200
+#: dashboards/project/firewalls/workflows.py:195
msgid ""
"Create a firewall policy with an ordered list of firewall rules.\n"
"\n"
"A name must be given. Firewall rules are added in the order placed under the Rules tab."
msgstr "Create a firewall policy with an ordered list of firewall rules.\n\nA name must be given. Firewall rules are added in the order placed under the Rules tab."
-#: dashboards/project/firewalls/workflows.py:220
+#: dashboards/project/firewalls/workflows.py:215
#, python-format
msgid "Added Policy \"%s\"."
msgstr "Added Policy \"%s\"."
-#: dashboards/project/firewalls/workflows.py:221
+#: dashboards/project/firewalls/workflows.py:216
#, python-format
msgid "Unable to add Policy \"%s\"."
msgstr "Unable to add Policy \"%s\"."
-#: dashboards/project/firewalls/workflows.py:257
+#: dashboards/project/firewalls/workflows.py:252
msgid "Select a Policy"
msgstr "Select a Policy"
-#: dashboards/project/firewalls/workflows.py:275
+#: dashboards/project/firewalls/workflows.py:260
+#, python-format
+msgid "Unable to retrieve policy list (%(error)s)."
+msgstr "Unable to retrieve policy list (%(error)s)."
+
+#: dashboards/project/firewalls/workflows.py:272
msgid "AddFirewall"
msgstr "AddFirewall"
-#: dashboards/project/firewalls/workflows.py:277
+#: dashboards/project/firewalls/workflows.py:274
msgid ""
"Create a firewall based on a policy.\n"
"\n"
"A policy must be selected. Other fields are optional."
msgstr "Create a firewall based on a policy.\n\nA policy must be selected. Other fields are optional."
-#: dashboards/project/firewalls/workflows.py:294
+#: dashboards/project/firewalls/workflows.py:291
msgid "Add Firewall"
msgstr "Add Firewall"
-#: dashboards/project/firewalls/workflows.py:296
+#: dashboards/project/firewalls/workflows.py:293
#, python-format
msgid "Added Firewall \"%s\"."
msgstr "Added Firewall \"%s\"."
-#: dashboards/project/firewalls/workflows.py:297
+#: dashboards/project/firewalls/workflows.py:294
#, python-format
msgid "Unable to add Firewall \"%s\"."
msgstr "Unable to add Firewall \"%s\"."
@@ -4959,7 +5380,7 @@ msgstr "Destination IP Address"
msgid "Used in Policy"
msgstr "Used in Policy"
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:47
msgid "Position in Policy"
msgstr "Position in Policy"
@@ -5018,494 +5439,807 @@ msgstr "Edit Policy "
msgid "Edit Rule "
msgstr "Edit Rule "
-#: dashboards/project/images_and_snapshots/panel.py:26
-msgid "Images & Snapshots"
-msgstr "Images & Snapshots"
-
-#: dashboards/project/images_and_snapshots/utils.py:32
+#: dashboards/project/images/utils.py:43
msgid "Unable to retrieve public images."
msgstr "Unable to retrieve public images."
-#: dashboards/project/images_and_snapshots/utils.py:48
+#: dashboards/project/images/utils.py:59
msgid "Unable to retrieve images for the current project."
msgstr "Unable to retrieve images for the current project."
-#: dashboards/project/images_and_snapshots/views.py:68
+#: dashboards/project/images/views.py:51
msgid "Unable to retrieve images."
msgstr "Unable to retrieve images."
-#: dashboards/project/images_and_snapshots/views.py:80
-#: dashboards/project/volumes/forms.py:116
-msgid "Unable to retrieve volume snapshots."
-msgstr "Unable to retrieve volume snapshots."
-
-#: dashboards/project/images_and_snapshots/images/forms.py:53
+#: dashboards/project/images/images/forms.py:47
msgid "Image Source"
msgstr "Image Source"
-#: dashboards/project/images_and_snapshots/images/forms.py:54
-#: dashboards/project/images_and_snapshots/images/forms.py:61
-#: dashboards/project/images_and_snapshots/images/forms.py:67
+#: dashboards/project/images/images/forms.py:49
+#: dashboards/project/images/images/forms.py:56
+#: dashboards/project/images/images/forms.py:62
msgid "Image Location"
msgstr "Image Location"
-#: dashboards/project/images_and_snapshots/images/forms.py:55
-#: dashboards/project/images_and_snapshots/images/forms.py:69
-#: dashboards/project/images_and_snapshots/images/forms.py:74
+#: dashboards/project/images/images/forms.py:50
+#: dashboards/project/images/images/forms.py:64
+#: dashboards/project/images/images/forms.py:69
msgid "Image File"
msgstr "Image File"
-#: dashboards/project/images_and_snapshots/images/forms.py:62
+#: dashboards/project/images/images/forms.py:57
msgid "An external (HTTP) URL to load the image from."
msgstr "An external (HTTP) URL to load the image from."
-#: dashboards/project/images_and_snapshots/images/forms.py:70
+#: dashboards/project/images/images/forms.py:65
msgid "A local image to upload."
msgstr "A local image to upload."
-#: dashboards/project/images_and_snapshots/images/forms.py:76
-#: dashboards/project/images_and_snapshots/images/forms.py:172
-#: dashboards/project/images_and_snapshots/images/tables.py:223
+#: dashboards/project/images/images/forms.py:71
+#: dashboards/project/images/images/forms.py:204
+#: dashboards/project/images/images/tables.py:225
msgid "Format"
msgstr "Format"
-#: dashboards/project/images_and_snapshots/images/forms.py:81
+#: dashboards/project/images/images/forms.py:76
+#: dashboards/project/images/images/forms.py:200
+msgid "Architecture"
+msgstr "Architecture"
+
+#: dashboards/project/images/images/forms.py:78
msgid "Minimum Disk (GB)"
msgstr "Minimum Disk (GB)"
-#: dashboards/project/images_and_snapshots/images/forms.py:82
-#: dashboards/project/images_and_snapshots/images/forms.py:89
+#: dashboards/project/images/images/forms.py:79
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:88
+#: dashboards/project/images/images/forms.py:85
msgid "Minimum Ram (MB)"
msgstr "Minimum Ram (MB)"
-#: dashboards/project/images_and_snapshots/images/forms.py:96
-#: dashboards/project/images_and_snapshots/images/forms.py:177
-#: dashboards/project/images_and_snapshots/images/tables.py:220
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21
+#: dashboards/project/images/images/forms.py:86
+msgid ""
+"The minimum memory size required to boot the image. If unspecified, this "
+"value defaults to 0 (no minimum)."
+msgstr "The minimum memory size required to boot the image. If unspecified, this value defaults to 0 (no minimum)."
+
+#: dashboards/project/images/images/forms.py:93
+#: dashboards/project/images/images/forms.py:209
+#: dashboards/project/images/images/tables.py:222
+#: dashboards/project/images/templates/images/images/_detail_overview.html:21
msgid "Protected"
msgstr "Protected"
-#: dashboards/project/images_and_snapshots/images/forms.py:108
+#: dashboards/project/images/images/forms.py:136
msgid "A image or external image location must be specified."
msgstr "A image or external image location must be specified."
-#: dashboards/project/images_and_snapshots/images/forms.py:111
+#: dashboards/project/images/images/forms.py:139
msgid "Can not specify both image and external image location."
msgstr "Can not specify both image and external image location."
-#: dashboards/project/images_and_snapshots/images/forms.py:145
+#: dashboards/project/images/images/forms.py:177
#, 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:149
+#: dashboards/project/images/images/forms.py:181
msgid "Unable to create new image."
msgstr "Unable to create new image."
-#: dashboards/project/images_and_snapshots/images/forms.py:158
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:62
+#: dashboards/project/images/images/forms.py:190
msgid "Kernel ID"
msgstr "Kernel ID"
-#: dashboards/project/images_and_snapshots/images/forms.py:163
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:66
+#: dashboards/project/images/images/forms.py:195
msgid "Ramdisk ID"
msgstr "Ramdisk ID"
-#: dashboards/project/images_and_snapshots/images/forms.py:168
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:58
-msgid "Architecture"
-msgstr "Architecture"
-
-#: dashboards/project/images_and_snapshots/images/forms.py:181
+#: dashboards/project/images/images/forms.py:219
#, python-format
msgid "Unable to update image \"%s\"."
msgstr "Unable to update image \"%s\"."
-#: dashboards/project/images_and_snapshots/images/forms.py:208
+#: dashboards/project/images/images/forms.py:244
msgid "Image was successfully updated."
msgstr "Image was successfully updated."
-#: dashboards/project/images_and_snapshots/images/tables.py:60
-#: dashboards/project/volumes/forms.py:122
+#: dashboards/project/images/images/tables.py:58
+#: dashboards/project/volumes/volumes/forms.py:193
msgid "Image"
msgstr "Image"
-#: dashboards/project/images_and_snapshots/images/tables.py:100
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:47
-#: dashboards/project/volumes/tables.py:65
-#: dashboards/project/volumes/tables.py:78
-#: dashboards/project/volumes/templates/volumes/_create.html:9
-#: dashboards/project/volumes/templates/volumes/_create.html:24
-#: dashboards/project/volumes/templates/volumes/create.html:3
+#: dashboards/project/images/images/tables.py:101
+#: dashboards/project/volumes/snapshots/tables.py:82
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:3
+#: dashboards/project/volumes/volumes/tables.py:88
+#: dashboards/project/volumes/volumes/tables.py:102
msgid "Create Volume"
msgstr "Create Volume"
-#: dashboards/project/images_and_snapshots/images/tables.py:134
+#: dashboards/project/images/images/tables.py:137
msgid "Shared with Me"
msgstr "Shared with Me"
-#: 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:64
+#: dashboards/project/images/images/views.py:56
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/images/views.py:95
+msgid "Unable to retrieve image details."
+msgstr "Unable to retrieve image details."
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:40
-#: dashboards/project/volumes/forms.py:293
+#: dashboards/project/images/snapshots/forms.py:33
+#: dashboards/project/volumes/snapshots/forms.py:25
+#: dashboards/project/volumes/volumes/forms.py:434
msgid "Snapshot Name"
msgstr "Snapshot Name"
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:50
+#: dashboards/project/images/snapshots/forms.py:43
#, 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
+#: dashboards/project/images/snapshots/forms.py:49
msgid "Unable to create snapshot."
msgstr "Unable to create snapshot."
-#: dashboards/project/images_and_snapshots/snapshots/views.py:56
+#: dashboards/project/images/snapshots/views.py:49
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 &amp; Snapshots"
-msgstr "Images &amp; Snapshots"
+#: dashboards/project/images/templates/images/images/_create.html:21
+msgid ""
+"Images can be provided via an HTTP URL or be uploaded from your local file "
+"system. Compressed image binaries are supported (.zip and .tar.gz.)"
+msgstr ""
+
+#: dashboards/project/images/templates/images/images/_create.html:29
+msgid ""
+"If you select an image via an HTTP URL, the Image Location field MUST be a "
+"valid and direct URL to the image binary; it must also be accessible to the "
+"Image Service. 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
+#: dashboards/project/images/templates/images/images/_detail_overview.html:3
msgid "Image Overview"
msgstr "Image Overview"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75
+#: dashboards/project/images/templates/images/images/_detail_overview.html:18
+#: dashboards/project/images/templates/images/images/_detail_overview.html:29
+#: dashboards/project/instances/tables.py:579
#: dashboards/project/networks/templates/networks/_detail_overview.html:14
#: dashboards/project/networks/templates/networks/_detail_overview.html:16
#: dashboards/project/networks/templates/networks/_detail_overview.html:23
#: dashboards/project/routers/templates/routers/_detail_overview.html:12
+#: dashboards/project/volumes/snapshots/tables.py:114
msgid "Unknown"
msgstr "Unknown"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:23
+#: dashboards/project/images/templates/images/images/_detail_overview.html:23
msgid "Checksum"
msgstr "Checksum"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:25
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39
-#: dashboards/project/instances/templates/instances/_detail_overview.html:16
-#: dashboards/project/stacks/tables.py:78
+#: dashboards/project/images/templates/images/images/_detail_overview.html:25
+#: dashboards/project/instances/templates/instances/_detail_overview.html:18
+#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/project/stacks/tables.py:91
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:22
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:29
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:29
msgid "Created"
msgstr "Created"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27
-#: dashboards/project/stacks/tables.py:81
+#: dashboards/project/images/templates/images/images/_detail_overview.html:31
+#: dashboards/project/stacks/tables.py:95
msgid "Updated"
msgstr "Updated"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:28
+#: dashboards/project/images/templates/images/images/_detail_overview.html:35
msgid "Never updated"
msgstr "Never updated"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:33
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:24
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:24
+#: dashboards/project/images/templates/images/images/_detail_overview.html:41
+#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:34
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:24
msgid "Specs"
msgstr "Specs"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:38
+#: dashboards/project/images/templates/images/images/_detail_overview.html:46
msgid "Container Format"
msgstr "Container Format"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40
+#: dashboards/project/images/templates/images/images/_detail_overview.html:48
msgid "Disk Format"
msgstr "Disk Format"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:43
+#: dashboards/project/images/templates/images/images/_detail_overview.html:51
msgid "Min Disk"
msgstr "Min Disk"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:55
msgid "Min RAM"
msgstr "Min RAM"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:54
+#: dashboards/project/images/templates/images/images/_detail_overview.html:62
msgid "Custom Properties"
msgstr "Custom Properties"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:70
-msgid "Euca2ools state"
-msgstr "Euca2ools state"
+#: dashboards/project/images/templates/images/images/detail.html:4
+msgid "Image Details"
+msgstr "Image Details"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:78
-msgid "Image Type"
-msgstr "Image Type"
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details: "
+msgstr "Image Details: "
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4
-msgid "Image Detail "
-msgstr "Image Detail "
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details:"
+msgstr "Image Details:"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3
-#: dashboards/project/instances/tables.py:248
-#: dashboards/project/volumes/tables.py:96
+#: dashboards/project/images/templates/images/snapshots/_create.html:9
+#: dashboards/project/images/templates/images/snapshots/_create.html:24
+#: dashboards/project/images/templates/images/snapshots/create.html:3
+#: dashboards/project/instances/tables.py:297
+#: dashboards/project/volumes/volumes/tables.py:150
msgid "Create Snapshot"
msgstr "Create Snapshot"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:19
+#: dashboards/project/images/templates/images/snapshots/_create.html:19
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/templates/instances/_detail_overview.html:113
-#: dashboards/project/instances/workflows/create_instance.py:109
-#: dashboards/project/instances/workflows/create_instance.py:275
-#: dashboards/project/volumes/tables.py:42
-#: dashboards/project/volumes/tables.py:220
-msgid "Volume"
-msgstr "Volume"
-
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6
+#: dashboards/project/images/templates/images/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
-msgid "Volume Snapshot Details"
-msgstr "Volume Snapshot Details"
-
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6
-msgid "Volume Snapshot Detail"
-msgstr "Volume Snapshot Detail"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37
-#: dashboards/project/instances/workflows/create_instance.py:111
-msgid "Volume Snapshot"
-msgstr "Volume Snapshot"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:38
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95
-msgid "Volume Snapshots"
-msgstr "Volume Snapshots"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90
-#: dashboards/project/volumes/forms.py:32
-msgid "Volume Name"
-msgstr "Volume Name"
+#: dashboards/project/instances/console.py:41
+#, python-format
+msgid "Console type \"%s\" not supported."
+msgstr ""
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41
-msgid "Unable to retrieve snapshot details."
-msgstr "Unable to retrieve snapshot details."
+#: dashboards/project/instances/console.py:62
+msgid "No available console found."
+msgstr ""
-#: dashboards/project/instances/forms.py:40
+#: dashboards/project/instances/forms.py:38
#: dashboards/project/instances/forms.py:61
-#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/instances/workflows/create_instance.py:358
msgid "Select Image"
msgstr "Select Image"
-#: dashboards/project/instances/forms.py:44
+#: dashboards/project/instances/forms.py:42
msgid "Rebuild Password"
msgstr "Rebuild Password"
-#: dashboards/project/instances/forms.py:49
+#: dashboards/project/instances/forms.py:47
msgid "Confirm Rebuild Password"
msgstr "Confirm Rebuild Password"
+#: dashboards/project/instances/forms.py:50
+#: dashboards/project/instances/workflows/create_instance.py:628
+msgid "Disk Partition"
+msgstr "Disk Partition"
+
#: dashboards/project/instances/forms.py:63
-msgid "No images available."
-msgstr "No images available."
+#: dashboards/project/instances/workflows/create_instance.py:360
+msgid "No images available"
+msgstr "No images available"
+
+#: dashboards/project/instances/forms.py:75
+#: dashboards/project/instances/workflows/create_instance.py:638
+msgid "Automatic"
+msgstr "Automatic"
-#: dashboards/project/instances/forms.py:85
+#: dashboards/project/instances/forms.py:76
+#: dashboards/project/instances/workflows/create_instance.py:639
+msgid "Manual"
+msgstr "Manual"
+
+#: dashboards/project/instances/forms.py:79
+#: dashboards/project/instances/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:642
+msgid "Unable to retrieve extensions information."
+msgstr "Unable to retrieve extensions information."
+
+#: dashboards/project/instances/forms.py:103
#, python-format
msgid "Rebuilding instance %s."
msgstr "Rebuilding instance %s."
-#: dashboards/project/instances/forms.py:88
+#: dashboards/project/instances/forms.py:106
msgid "Unable to rebuild instance."
msgstr "Unable to rebuild instance."
-#: dashboards/project/instances/tables.py:90
+#: dashboards/project/instances/forms.py:114
+msgid "The Key Pair name that was associated with the instance"
+msgstr "The Key Pair name that was associated with the instance"
+
+#: dashboards/project/instances/forms.py:121
+msgid "The instance password encrypted with your public key."
+msgstr "The instance password encrypted with your public key."
+
+#: dashboards/project/instances/forms.py:124
+msgid "Encrypted Password"
+msgstr "Encrypted Password"
+
+#: dashboards/project/instances/forms.py:139
+msgid "Instance Password is not set or is not yet available"
+msgstr "Instance Password is not set or is not yet available"
+
+#: dashboards/project/instances/forms.py:145
+msgid "Private Key File"
+msgstr "Private Key File"
+
+#: dashboards/project/instances/forms.py:150
+msgid "OR Copy/Paste your Private Key"
+msgstr "OR Copy/Paste your Private Key"
+
+#: dashboards/project/instances/forms.py:159
+msgid "Unable to retrieve instance password."
+msgstr "Unable to retrieve instance password."
+
+#: dashboards/project/instances/tables.py:98
+#: dashboards/project/instances/tables.py:698
msgid "Hard Reboot"
msgstr "Hard Reboot"
-#: dashboards/project/instances/tables.py:91
+#: dashboards/project/instances/tables.py:99
msgid "Hard Rebooted"
msgstr "Hard Rebooted"
-#: dashboards/project/instances/tables.py:110
+#: dashboards/project/instances/tables.py:125
msgid "Soft Reboot"
msgstr "Soft Reboot"
-#: dashboards/project/instances/tables.py:111
+#: dashboards/project/instances/tables.py:126
msgid "Soft Rebooted"
msgstr "Soft Rebooted"
-#: dashboards/project/instances/tables.py:119
+#: dashboards/project/instances/tables.py:134
msgid "Pause"
msgstr "Pause"
-#: dashboards/project/instances/tables.py:119
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:134
+#: dashboards/project/instances/tables.py:175
msgid "Resume"
msgstr "Resume"
-#: dashboards/project/instances/tables.py:120
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:692
+#: dashboards/project/instances/tables.py:756
msgid "Paused"
msgstr "Paused"
-#: dashboards/project/instances/tables.py:120
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:176
msgid "Resumed"
msgstr "Resumed"
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:175
msgid "Suspend"
msgstr "Suspend"
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:176
+#: dashboards/project/instances/tables.py:691
+#: dashboards/project/instances/tables.py:760
msgid "Suspended"
msgstr "Suspended"
-#: dashboards/project/instances/tables.py:235
+#: dashboards/project/instances/tables.py:284
msgid "Edit Security Groups"
msgstr "Edit Security Groups"
-#: dashboards/project/instances/tables.py:259
-#: dashboards/project/instances/tabs.py:56
+#: dashboards/project/instances/tables.py:315
+#: dashboards/project/instances/tabs.py:55
msgid "Console"
msgstr "Console"
-#: dashboards/project/instances/tables.py:275
+#: dashboards/project/instances/tables.py:338
msgid "View Log"
msgstr "View Log"
-#: dashboards/project/instances/tables.py:291
-#: dashboards/project/instances/workflows/resize_instance.py:92
+#: dashboards/project/instances/tables.py:361
+#: dashboards/project/instances/workflows/resize_instance.py:91
msgid "Resize Instance"
msgstr "Resize Instance"
-#: dashboards/project/instances/tables.py:311
+#: dashboards/project/instances/tables.py:388
msgid "Confirm Resize/Migrate"
msgstr "Confirm Resize/Migrate"
-#: dashboards/project/instances/tables.py:323
+#: dashboards/project/instances/tables.py:407
+#: dashboards/project/instances/tables.py:696
msgid "Revert Resize/Migrate"
msgstr "Revert Resize/Migrate"
-#: dashboards/project/instances/tables.py:335
+#: dashboards/project/instances/tables.py:426
#: dashboards/project/instances/templates/instances/_rebuild.html:9
-#: dashboards/project/instances/templates/instances/_rebuild.html:25
+#: dashboards/project/instances/templates/instances/_rebuild.html:27
#: dashboards/project/instances/templates/instances/rebuild.html:3
#: dashboards/project/instances/templates/instances/rebuild.html:6
msgid "Rebuild Instance"
msgstr "Rebuild Instance"
-#: dashboards/project/instances/tables.py:351
-#: dashboards/project/instances/tables.py:371
+#: dashboards/project/instances/tables.py:449
+msgid "Retrieve Password"
+msgstr "Retrieve Password"
+
+#: dashboards/project/instances/tables.py:472
+#: dashboards/project/instances/tables.py:499
msgid "Associate Floating IP"
msgstr "Associate Floating IP"
-#: dashboards/project/instances/tables.py:389
+#: dashboards/project/instances/tables.py:524
#, python-format
msgid "Successfully associated floating IP: %s"
msgstr "Successfully associated floating IP: %s"
-#: dashboards/project/instances/tables.py:393
+#: dashboards/project/instances/tables.py:528
msgid "Unable to associate floating IP."
msgstr "Unable to associate floating IP."
-#: dashboards/project/instances/tables.py:399
+#: dashboards/project/instances/tables.py:534
msgid "Disassociate Floating IP"
msgstr "Disassociate Floating IP"
-#: dashboards/project/instances/tables.py:424
+#: dashboards/project/instances/tables.py:567
#, python-format
msgid "Successfully disassociated floating IP: %s"
msgstr "Successfully disassociated floating IP: %s"
-#: dashboards/project/instances/tables.py:427
+#: dashboards/project/instances/tables.py:570
msgid "No floating IPs to disassociate."
msgstr "No floating IPs to disassociate."
-#: dashboards/project/instances/tables.py:446
+#: dashboards/project/instances/tables.py:580
+#, python-format
+msgid "Please try again later [Error: %s]."
+msgstr "Please try again later [Error: %s]."
+
+#: dashboards/project/instances/tables.py:582
+msgid ""
+"There is not enough capacity for this flavor in the selected availability "
+"zone. Try again later or select a different availability zone."
+msgstr "There is not enough capacity for this flavor in the selected availability zone. Try again later or select a different availability zone."
+
+#: dashboards/project/instances/tables.py:594
+#, python-format
+msgid "Failed to launch instance \"%s\""
+msgstr "Failed to launch instance \"%s\""
+
+#: dashboards/project/instances/tables.py:615
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24
msgid "Start"
msgstr "Start"
-#: dashboards/project/instances/tables.py:447
+#: dashboards/project/instances/tables.py:616
msgid "Started"
msgstr "Started"
-#: dashboards/project/instances/tables.py:460
-#: dashboards/project/instances/tables.py:461
+#: dashboards/project/instances/tables.py:636
+#: dashboards/project/instances/tables.py:637
+#: dashboards/project/instances/tables.py:758
msgid "Shut Off"
msgstr "Shut Off"
-#: dashboards/project/instances/tables.py:483
+#: dashboards/project/instances/tables.py:666
#, 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:546
-#: dashboards/project/instances/workflows/create_instance.py:90
-#: dashboards/project/overview/views.py:33 usage/tables.py:58
-msgid "Instance Name"
-msgstr "Instance Name"
+#: dashboards/project/instances/tables.py:689
+msgid "Active"
+msgstr "Active"
+
+#: dashboards/project/instances/tables.py:690
+msgid "Shutoff"
+msgstr "Shutoff"
+
+#: dashboards/project/instances/tables.py:693
+msgid "Error"
+msgstr "Error"
+
+#: dashboards/project/instances/tables.py:694
+msgid "Resize/Migrate"
+msgstr "Resize/Migrate"
+
+#: dashboards/project/instances/tables.py:695
+msgid "Confirm or Revert Resize/Migrate"
+msgstr "Confirm or Revert Resize/Migrate"
+
+#: dashboards/project/instances/tables.py:697
+msgid "Reboot"
+msgstr "Reboot"
+
+#: dashboards/project/instances/tables.py:700
+msgid "Rebuild"
+msgstr "Rebuild"
+
+#: dashboards/project/instances/tables.py:701
+#: dashboards/project/instances/tables.py:741
+msgid "Migrating"
+msgstr "Migrating"
+
+#: dashboards/project/instances/tables.py:702
+msgid "Build"
+msgstr "Build"
+
+#: dashboards/project/instances/tables.py:703
+msgid "Rescue"
+msgstr "Rescue"
+
+#: dashboards/project/instances/tables.py:705
+msgid "Soft Deleted"
+msgstr "Soft Deleted"
+
+#: dashboards/project/instances/tables.py:706
+msgid "Shelved"
+msgstr "Shelved"
+
+#: dashboards/project/instances/tables.py:707
+msgid "Shelved Offloaded"
+msgstr "Shelved Offloaded"
+
+#: dashboards/project/instances/tables.py:712
+msgid "Scheduling"
+msgstr "Scheduling"
+
+#: dashboards/project/instances/tables.py:713
+msgid "Block Device Mapping"
+msgstr "Block Device Mapping"
+
+#: dashboards/project/instances/tables.py:714
+#: dashboards/project/instances/workflows/create_instance.py:575
+msgid "Networking"
+msgstr "Networking"
+
+#: dashboards/project/instances/tables.py:715
+msgid "Spawning"
+msgstr "Spawning"
+
+#: dashboards/project/instances/tables.py:716
+msgid "Snapshotting"
+msgstr "Snapshotting"
+
+#: dashboards/project/instances/tables.py:717
+msgid "Image Snapshot Pending"
+msgstr "Image Snapshot Pending"
+
+#: dashboards/project/instances/tables.py:718
+msgid "Image Pending Upload"
+msgstr "Image Pending Upload"
+
+#: dashboards/project/instances/tables.py:719
+msgid "Image Uploading"
+msgstr "Image Uploading"
+
+#: dashboards/project/instances/tables.py:720
+msgid "Image Backup"
+msgstr "Image Backup"
+
+#: dashboards/project/instances/tables.py:721
+msgid "Updating Password"
+msgstr "Updating Password"
+
+#: dashboards/project/instances/tables.py:722
+msgid "Preparing Resize or Migrate"
+msgstr "Preparing Resize or Migrate"
+
+#: dashboards/project/instances/tables.py:723
+msgid "Resizing or Migrating"
+msgstr "Resizing or Migrating"
+
+#: dashboards/project/instances/tables.py:724
+msgid "Resized or Migrated"
+msgstr "Resized or Migrated"
+
+#: dashboards/project/instances/tables.py:725
+msgid "Finishing Resize or Migrate"
+msgstr "Finishing Resize or Migrate"
-#: dashboards/project/instances/tabs.py:37
+#: dashboards/project/instances/tables.py:726
+msgid "Reverting Resize or Migrate"
+msgstr "Reverting Resize or Migrate"
+
+#: dashboards/project/instances/tables.py:727
+msgid "Confirming Resize or Migrate"
+msgstr "Confirming Resize or Migrate"
+
+#: dashboards/project/instances/tables.py:728
+msgid "Rebooting"
+msgstr "Rebooting"
+
+#: dashboards/project/instances/tables.py:729
+msgid "Rebooting Hard"
+msgstr "Rebooting Hard"
+
+#: dashboards/project/instances/tables.py:730
+msgid "Pausing"
+msgstr "Pause"
+
+#: dashboards/project/instances/tables.py:731
+#: dashboards/project/instances/tables.py:733
+msgid "Resuming"
+msgstr "Resuming"
+
+#: dashboards/project/instances/tables.py:732
+msgid "Suspending"
+msgstr "Suspending"
+
+#: dashboards/project/instances/tables.py:734
+msgid "Powering Off"
+msgstr "Powering Off"
+
+#: dashboards/project/instances/tables.py:735
+msgid "Powering On"
+msgstr "Powering On"
+
+#: dashboards/project/instances/tables.py:736
+msgid "Rescuing"
+msgstr "Rescuing"
+
+#: dashboards/project/instances/tables.py:737
+msgid "Unrescuing"
+msgstr "Unrescuing"
+
+#: dashboards/project/instances/tables.py:738
+msgid "Rebuilding"
+msgstr "Rebuilding"
+
+#: dashboards/project/instances/tables.py:739
+msgid "Rebuild Block Device Mapping"
+msgstr "Rebuild Block Device Mapping"
+
+#: dashboards/project/instances/tables.py:740
+msgid "Rebuild Spawning"
+msgstr "Rebuild Spawning"
+
+#: dashboards/project/instances/tables.py:742
+msgid "Deleting"
+msgstr "Deleting"
+
+#: dashboards/project/instances/tables.py:743
+msgid "Soft Deleting"
+msgstr "Soft Deleting"
+
+#: dashboards/project/instances/tables.py:744
+msgid "Restoring"
+msgstr "Restoring"
+
+#: dashboards/project/instances/tables.py:745
+msgid "Shelving"
+msgstr "Shelving"
+
+#: dashboards/project/instances/tables.py:746
+msgid "Shelving Image Pending Upload"
+msgstr "Shelving Image Pending Upload"
+
+#: dashboards/project/instances/tables.py:747
+msgid "Shelving Image Uploading"
+msgstr "Shelving Image Uploading"
+
+#: dashboards/project/instances/tables.py:748
+msgid "Shelving Offloading"
+msgstr "Shelving Offloading"
+
+#: dashboards/project/instances/tables.py:749
+msgid "Unshelving"
+msgstr "Unshelving"
+
+#: dashboards/project/instances/tables.py:753
+msgid "No State"
+msgstr "No State"
+
+#: dashboards/project/instances/tables.py:754
+msgid "Running"
+msgstr "Running"
+
+#: dashboards/project/instances/tables.py:755
+msgid "Blocked"
+msgstr "Blocked"
+
+#: dashboards/project/instances/tables.py:757
+msgid "Shut Down"
+msgstr "Shut Down"
+
+#: dashboards/project/instances/tables.py:759
+msgid "Crashed"
+msgstr "Crashed"
+
+#: dashboards/project/instances/tables.py:761
+msgid "Failed"
+msgstr "Failed"
+
+#: dashboards/project/instances/tables.py:762
+msgid "Building"
+msgstr "Building"
+
+#: dashboards/project/instances/tabs.py:36
msgid "Log"
msgstr "Log"
-#: dashboards/project/instances/tabs.py:49
-#: dashboards/project/instances/views.py:119
+#: dashboards/project/instances/tabs.py:48
+#: dashboards/project/instances/views.py:145
#, python-format
msgid "Unable to get log for instance \"%s\"."
msgstr "Unable to get log for instance \"%s\"."
-#: dashboards/project/instances/views.py:73
+#: dashboards/project/instances/utils.py:31
+msgid "Unable to retrieve instance flavors."
+msgstr "Unable to retrieve instance flavors."
+
+#: dashboards/project/instances/utils.py:62
+msgid "Unable to sort instance flavors."
+msgstr "Unable to sort instance flavors."
+
+#: dashboards/project/instances/views.py:70
msgid "Unable to retrieve instances."
msgstr "Unable to retrieve instances."
-#: dashboards/project/instances/views.py:135
+#: dashboards/project/instances/views.py:160
#, 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:147
+#: dashboards/project/instances/views.py:171
#, python-format
msgid "Unable to get SPICE console for instance \"%s\"."
msgstr "Unable to get SPICE console for instance \"%s\"."
-#: dashboards/project/instances/views.py:167
-#: dashboards/project/instances/views.py:251
-msgid "Unable to retrieve instance details."
-msgstr "Unable to retrieve instance details."
+#: dashboards/project/instances/views.py:182
+#, python-format
+msgid "Unable to get RDP console for instance \"%s\"."
+msgstr "Unable to get RDP console for instance \"%s\"."
-#: dashboards/project/instances/views.py:217
+#: dashboards/project/instances/views.py:269
#, python-format
msgid "Unable to retrieve details for instance \"%s\"."
msgstr "Unable to retrieve details for instance \"%s\"."
-#: dashboards/project/instances/views.py:264
+#: dashboards/project/instances/views.py:280
+#, python-format
+msgid "Unable to retrieve IP addresses from Neutron for instance \"%s\"."
+msgstr "Unable to retrieve IP addresses from Neutron for instance \"%s\"."
+
+#: dashboards/project/instances/views.py:324
msgid "Unable to retrieve flavors."
msgstr "Unable to retrieve flavors."
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:10
+#: dashboards/project/instances/templates/instances/decryptpassword.html:6
+msgid "Retrieve Instance Password"
+msgstr "Retrieve Instance Password"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:21
+msgid ""
+"To decrypt your password you will need the private key of your key pair for "
+"this instance. Select the private key file, or copy and paste the content of"
+" your private key file into the text area below, then click Decrypt "
+"Password."
+msgstr "To decrypt your password you will need the private key of your key pair for this instance. Select the private key file, or copy and paste the content of your private key file into the text area below, then click Decrypt Password."
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid "Note: "
+msgstr "Note: "
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid ""
+"The private key will be only used in your browser and will not be sent to "
+"the server"
+msgstr "The private key will be only used in your browser and will not be sent to the server"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:30
+msgid "Decrypt Password"
+msgstr "Decrypt Password"
+
#: dashboards/project/instances/templates/instances/_detail_console.html:4
msgid "Instance Console"
msgstr "Instance Console"
@@ -5520,11 +6254,15 @@ msgstr "If console is not responding to keyboard input: click the grey status ba
msgid "Click here to show only console"
msgstr "Click here to show only console"
-#: dashboards/project/instances/templates/instances/_detail_console.html:20
+#: dashboards/project/instances/templates/instances/_detail_console.html:7
+msgid "To exit the fullscreen mode, click the browser's back button."
+msgstr "To exit the fullscreen mode, click the browser's back button."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:21
msgid "console is currently unavailable. Please try again later."
msgstr "console is currently unavailable. Please try again later."
-#: dashboards/project/instances/templates/instances/_detail_console.html:21
+#: dashboards/project/instances/templates/instances/_detail_console.html:22
msgid "Reload"
msgstr "Reload"
@@ -5544,58 +6282,94 @@ msgstr "Go"
msgid "View Full Log"
msgstr "View Full Log"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:32
+#: dashboards/project/instances/templates/instances/_detail_overview.html:27
+msgid "Fault"
+msgstr "Fault"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:30
+msgid "Message"
+msgstr "Message"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:51
msgid "VCPU"
msgstr "VCPU"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:33
-#: usage/tables.py:21
+#: dashboards/project/instances/templates/instances/_detail_overview.html:52
+#: usage/tables.py:34
msgid "Disk"
msgstr "Disk"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:62
msgid "IP Addresses"
msgstr "IP Addresses"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:68
+#: dashboards/project/instances/templates/instances/_detail_overview.html:87
msgid "No rules defined."
msgstr "No rules defined."
-#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/templates/instances/_detail_overview.html:96
msgid "Meta"
msgstr "Meta"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:80
+#: dashboards/project/instances/templates/instances/_detail_overview.html:99
msgid "Key Name"
msgstr "Key Name"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:87
+#: dashboards/project/instances/templates/instances/_detail_overview.html:106
+#: dashboards/project/loadbalancers/tables.py:201
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
msgid "N/A"
msgstr "N/A"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:97
+#: dashboards/project/instances/templates/instances/_detail_overview.html:116
msgid "Volumes Attached"
msgstr "Volumes Attached"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:101
-#: dashboards/project/volumes/tables.py:205
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:39
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46
+#: dashboards/project/instances/templates/instances/_detail_overview.html:120
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:46
+#: dashboards/project/volumes/volumes/tables.py:282
msgid "Attached To"
msgstr "Attached To"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:110
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:129
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:43
msgid "on"
msgstr "on"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:114
+#: dashboards/project/instances/templates/instances/_detail_overview.html:132
+#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:20
+#: dashboards/project/volumes/volumes/forms.py:205
+#: dashboards/project/volumes/volumes/tables.py:58
+#: dashboards/project/volumes/volumes/tables.py:303
+msgid "Volume"
+msgstr "Volume"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:133
msgid "No volumes attached."
msgstr "No volumes attached."
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
+msgid "Flavor Details"
+msgstr "Flavour Details"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+msgid "Total Disk"
+msgstr "Total Disk"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+msgid "MB"
+msgstr "MB"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:19
msgid "Project Limits"
-msgstr "Projects"
+msgstr "Project Limits"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
+msgid "Number of Instances"
+msgstr "Number of Instances"
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:22
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:29
@@ -5603,11 +6377,32 @@ msgstr "Projects"
msgid "<p>%(used)s of %(quota)s Used</p>"
msgstr "<p>%(used)s of %(quota)s Used</p>"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
+msgid "Total RAM"
+msgstr "Total RAM"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:36
#, python-format
msgid "<p>%(used)s of %(quota)s MB Used</p>"
msgstr "<p>%(used)s of %(quota)s MB Used</p>"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:43
+msgid ""
+"Some flavors not meeting minimum image requirements have been disabled."
+msgstr "Some flavours not meeting minimum image requirements have been disabled."
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:44
+msgid "No flavors meet minimum criteria for selected image."
+msgstr "No flavours meet minimum criteria for selected image."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:2
+msgid "Automatic: Entire disk is single partition and automatically resizes."
+msgstr "Automatic: Entire disk is single partition and automatically resizes."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:3
+msgid "Manual: Faster build times but requires manual partitioning."
+msgstr "Manual: Faster build times but requires manual partitioning."
+
#: dashboards/project/instances/templates/instances/_launch_customize_help.html:2
msgid ""
"You can customize your instance after it's launched using the options "
@@ -5620,6 +6415,12 @@ msgid ""
"systems."
msgstr "The \"Customisation Script\" field is analogous to \"User Data\" in other systems."
+#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
+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_network_help.html:3
msgid ""
"Choose network from Available networks to Selected Networks by push button "
@@ -5636,7 +6437,7 @@ msgstr "An instance can be launched with varying types of attached storage. You
msgid "Select the image to rebuild your instance."
msgstr "Select the image to rebuild your instance."
-#: dashboards/project/instances/templates/instances/_rebuild.html:20
+#: dashboards/project/instances/templates/instances/_rebuild.html:21
msgid "You may optionally set a password on the rebuilt instance."
msgstr "You may optionally set a password on the rebuilt instance."
@@ -5648,84 +6449,97 @@ msgstr "Selected Networks"
msgid "Available networks"
msgstr "Available networks"
+#: dashboards/project/instances/templates/instances/decryptpassword.html:3
+msgid "Instance Admin Password"
+msgstr "Instance Admin Password"
+
#: dashboards/project/instances/templates/instances/detail.html:3
-msgid "Instance Detail"
-msgstr "Instance Detail"
+msgid "Instance Details"
+msgstr "Instance Details"
+
+#: dashboards/project/instances/templates/instances/detail.html:6
+msgid "Instance Details: "
+msgstr "Instance Details: "
#: dashboards/project/instances/workflows/create_instance.py:64
msgid "Project & User"
msgstr "Project & User"
-#: dashboards/project/instances/workflows/create_instance.py:77
-msgid "--- Select source ---"
-msgstr "--- Select source ---"
-
-#: dashboards/project/instances/workflows/create_instance.py:78
-msgid "Boot from image."
-msgstr "Boot from image."
-
-#: dashboards/project/instances/workflows/create_instance.py:79
-msgid "Boot from snapshot."
-msgstr "Boot from snapshot."
-
-#: dashboards/project/instances/workflows/create_instance.py:80
-msgid "Boot from volume."
-msgstr "Boot from volume."
-
-#: dashboards/project/instances/workflows/create_instance.py:81
-msgid "Boot from image (creates a new volume)."
-msgstr "Boot from image (creates a new volume)."
-
-#: dashboards/project/instances/workflows/create_instance.py:83
-msgid "Boot from volume snapshot (creates a new volume)."
-msgstr "Boot from volume snapshot (creates a new volume)."
-
-#: dashboards/project/instances/workflows/create_instance.py:95
+#: dashboards/project/instances/workflows/create_instance.py:85
msgid "Instance Count"
msgstr "Instance Count"
-#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:88
msgid "Number of instances to launch."
msgstr "Number of instances to launch."
-#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/instances/workflows/create_instance.py:90
msgid "Instance Boot Source"
msgstr "Instance Boot Source"
-#: dashboards/project/instances/workflows/create_instance.py:103
+#: dashboards/project/instances/workflows/create_instance.py:92
msgid "Choose Your Boot Source Type."
msgstr "Choose Your Boot Source Type."
-#: dashboards/project/instances/workflows/create_instance.py:106
+#: dashboards/project/instances/workflows/create_instance.py:95
msgid "Instance Snapshot"
msgstr "Instance Snapshot"
-#: dashboards/project/instances/workflows/create_instance.py:122
+#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/volumes/snapshots/tables.py:44
+msgid "Volume Snapshot"
+msgstr "Volume Snapshot"
+
+#: dashboards/project/instances/workflows/create_instance.py:111
msgid "Device size (GB)"
msgstr "Device size (GB)"
-#: dashboards/project/instances/workflows/create_instance.py:124
+#: dashboards/project/instances/workflows/create_instance.py:113
msgid "Volume size in gigabytes (integer value)."
msgstr "Volume size in gigabytes (integer value)."
-#: dashboards/project/instances/workflows/create_instance.py:127
-#: dashboards/project/volumes/forms.py:223
+#: dashboards/project/instances/workflows/create_instance.py:116
+#: dashboards/project/volumes/volumes/forms.py:366
msgid "Device Name"
msgstr "Device Name"
-#: dashboards/project/instances/workflows/create_instance.py:130
+#: dashboards/project/instances/workflows/create_instance.py:119
msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')."
msgstr "Volume mount point (e.g. 'vda' mounts at '/dev/vda')."
-#: dashboards/project/instances/workflows/create_instance.py:133
+#: dashboards/project/instances/workflows/create_instance.py:122
msgid "Delete on Terminate"
msgstr "Delete on Terminate"
-#: dashboards/project/instances/workflows/create_instance.py:136
+#: dashboards/project/instances/workflows/create_instance.py:125
msgid "Delete volume on instance terminate"
msgstr "Delete volume on instance terminate"
+#: dashboards/project/instances/workflows/create_instance.py:140
+msgid "Select source"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:141
+msgid "Boot from image"
+msgstr "Boot from image"
+
+#: dashboards/project/instances/workflows/create_instance.py:142
+msgid "Boot from snapshot"
+msgstr "Boot from snapshot"
+
+#: dashboards/project/instances/workflows/create_instance.py:145
+msgid "Boot from volume"
+msgstr "Boot from volume"
+
+#: dashboards/project/instances/workflows/create_instance.py:151
+msgid "Boot from image (creates a new volume)"
+msgstr "Boot from image (creates a new volume)"
+
#: dashboards/project/instances/workflows/create_instance.py:157
+msgid "Boot from volume snapshot (creates a new volume)"
+msgstr "Boot from volume snapshot (creates a new volume)"
+
+#: dashboards/project/instances/workflows/create_instance.py:168
#, python-format
msgid ""
"The requested instance cannot be launched as you only have %(avail)i of your"
@@ -5736,477 +6550,500 @@ msgid_plural ""
msgstr[0] "The requested instance cannot be launched as you only have %(avail)i of your quota available. "
msgstr[1] "The requested %(req)i instances cannot be launched as you only have %(avail)i of your quota available."
-#: dashboards/project/instances/workflows/create_instance.py:175
-#: dashboards/project/instances/workflows/create_instance.py:197
+#: dashboards/project/instances/workflows/create_instance.py:187
+msgid "You must set volume size"
+msgstr "You must set volume size"
+
+#: dashboards/project/instances/workflows/create_instance.py:190
+#: dashboards/project/instances/workflows/create_instance.py:275
+msgid "You must set device name"
+msgstr "You must set device name"
+
+#: dashboards/project/instances/workflows/create_instance.py:193
msgid "You must select an image."
msgstr "You must select an image."
-#: dashboards/project/instances/workflows/create_instance.py:180
-#: dashboards/project/instances/workflows/create_instance.py:208
+#: dashboards/project/instances/workflows/create_instance.py:227
+#, python-format
+msgid ""
+"The flavor '%(flavor)s' is too small for requested image.\n"
+"Minimum requirements: %(min_ram)s MB of RAM and %(min_disk)s GB of Root Disk."
+msgstr "The flavor '%(flavor)s' is too small for requested image.\nMinimum requirements: %(min_ram)s MB of RAM and %(min_disk)s GB of Root Disk."
+
+#: dashboards/project/instances/workflows/create_instance.py:244
+#, python-format
+msgid ""
+"The Volume size is too small for the '%(image_name)s' image and has to be "
+"greater than or equal to '%(smallest_size)d' GB."
+msgstr "The Volume size is too small for the '%(image_name)s' image and has to be greater than or equal to '%(smallest_size)d' GB."
+
+#: dashboards/project/instances/workflows/create_instance.py:255
+#: dashboards/project/instances/workflows/create_instance.py:272
msgid "You must select a snapshot."
msgstr "You must select a snapshot."
-#: dashboards/project/instances/workflows/create_instance.py:185
+#: dashboards/project/instances/workflows/create_instance.py:260
msgid "You must select a volume."
msgstr "You must select a volume."
-#: dashboards/project/instances/workflows/create_instance.py:191
+#: dashboards/project/instances/workflows/create_instance.py:266
msgid ""
"Launching multiple instances is only supported for images and instance "
"snapshots."
msgstr "Launching multiple instances is only supported for images and instance snapshots."
-#: dashboards/project/instances/workflows/create_instance.py:200
-msgid "You must set volume size"
-msgstr "You must set volume size"
-
-#: dashboards/project/instances/workflows/create_instance.py:203
-#: dashboards/project/instances/workflows/create_instance.py:211
-msgid "You must set device name"
-msgstr "You must set device name"
-
-#: dashboards/project/instances/workflows/create_instance.py:232
-msgid "Unable to retrieve instance flavors."
-msgstr "Unable to retrieve instance flavors."
-
-#: dashboards/project/instances/workflows/create_instance.py:241
+#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/volumes/volumes/forms.py:240
msgid "Unable to retrieve availability zones."
msgstr "Unable to retrieve availability zones."
-#: dashboards/project/instances/workflows/create_instance.py:247
-msgid "No availability zones found."
-msgstr "No availability zones found."
+#: dashboards/project/instances/workflows/create_instance.py:298
+#: dashboards/project/volumes/volumes/forms.py:243
+msgid "No availability zones found"
+msgstr "No availability zones found"
-#: dashboards/project/instances/workflows/create_instance.py:249
+#: dashboards/project/instances/workflows/create_instance.py:300
+#: dashboards/project/volumes/volumes/forms.py:245
msgid "Any Availability Zone"
msgstr "Any Availability Zone"
-#: dashboards/project/instances/workflows/create_instance.py:272
-#: dashboards/project/volumes/forms.py:109
+#: dashboards/project/instances/workflows/create_instance.py:323
+#: dashboards/project/instances/workflows/resize_instance.py:79
+#: usage/base.py:226
+msgid "Unable to retrieve quota information."
+msgstr "Unable to retrieve quota information."
+
+#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/volumes/volumes/forms.py:180
msgid "Snapshot"
msgstr "Snapshot"
-#: dashboards/project/instances/workflows/create_instance.py:277
+#: dashboards/project/instances/workflows/create_instance.py:338
#, python-format
msgid "%(name)s - %(size)s GB (%(label)s)"
msgstr "%(name)s - %(size)s GB (%(label)s)"
-#: dashboards/project/instances/workflows/create_instance.py:294
-msgid "No images available"
-msgstr "No images available"
-
-#: dashboards/project/instances/workflows/create_instance.py:305
+#: dashboards/project/instances/workflows/create_instance.py:371
msgid "Select Instance Snapshot"
msgstr "Select Instance Snapshot"
-#: dashboards/project/instances/workflows/create_instance.py:307
-msgid "No snapshots available."
-msgstr "No snapshots available."
+#: dashboards/project/instances/workflows/create_instance.py:373
+msgid "No snapshots available"
+msgstr "No snapshots available"
-#: dashboards/project/instances/workflows/create_instance.py:318
+#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/volumes/volumes/forms.py:258
msgid "Unable to retrieve list of volumes."
msgstr "Unable to retrieve list of volumes."
-#: dashboards/project/instances/workflows/create_instance.py:320
+#: dashboards/project/instances/workflows/create_instance.py:387
msgid "Select Volume"
msgstr "Select Volume"
-#: dashboards/project/instances/workflows/create_instance.py:322
-msgid "No volumes available."
-msgstr "No volumes available."
+#: dashboards/project/instances/workflows/create_instance.py:389
+msgid "No volumes available"
+msgstr "No volumes available"
-#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/instances/workflows/create_instance.py:400
msgid "Unable to retrieve list of volume snapshots."
msgstr "Unable to retrieve list of volume snapshots."
-#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/instances/workflows/create_instance.py:403
msgid "Select Volume Snapshot"
msgstr "Select Volume Snapshot"
-#: dashboards/project/instances/workflows/create_instance.py:338
-msgid "No volume snapshots available."
-msgstr "No volume snapshots available."
+#: dashboards/project/instances/workflows/create_instance.py:405
+msgid "No volume snapshots available"
+msgstr "No volume snapshots available"
-#: dashboards/project/instances/workflows/create_instance.py:381
-msgid "Which keypair to use for authentication."
-msgstr "Which keypair to use for authentication."
+#: dashboards/project/instances/workflows/create_instance.py:448
+msgid "Which key pair to use for authentication."
+msgstr "Which key pair to use for authentication."
-#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/instances/workflows/create_instance.py:452
msgid "Admin Pass"
msgstr "Admin Pass"
-#: dashboards/project/instances/workflows/create_instance.py:391
+#: dashboards/project/instances/workflows/create_instance.py:458
msgid "Confirm Admin Pass"
msgstr "Confirm Admin Pass"
-#: dashboards/project/instances/workflows/create_instance.py:398
+#: dashboards/project/instances/workflows/create_instance.py:465
msgid "Launch instance in these security groups."
msgstr "Launch instance in these security groups."
-#: dashboards/project/instances/workflows/create_instance.py:403
+#: dashboards/project/instances/workflows/create_instance.py:470
msgid ""
-"Control access to your instance via keypairs, security groups, and other "
+"Control access to your instance via key pairs, security groups, and other "
"mechanisms."
-msgstr "Control access to your instance via keypairs, security groups, and other mechanisms."
+msgstr "Control access to your instance via key pairs, security groups, and other mechanisms."
-#: dashboards/project/instances/workflows/create_instance.py:413
-msgid "Unable to retrieve keypairs."
-msgstr "Unable to retrieve keypairs."
+#: dashboards/project/instances/workflows/create_instance.py:486
+msgid "Unable to retrieve key pairs."
+msgstr "Unable to retrieve key pairs."
-#: dashboards/project/instances/workflows/create_instance.py:417
-msgid "Select a keypair"
-msgstr "Select a keypair"
+#: dashboards/project/instances/workflows/create_instance.py:490
+msgid "Select a key pair"
+msgstr "Select a key pair"
-#: dashboards/project/instances/workflows/create_instance.py:419
-msgid "No keypairs available."
-msgstr "No keypairs available."
+#: dashboards/project/instances/workflows/create_instance.py:492
+msgid "No key pairs available"
+msgstr "No key pairs available"
-#: dashboards/project/instances/workflows/create_instance.py:428
+#: dashboards/project/instances/workflows/create_instance.py:501
msgid "Unable to retrieve list of security groups"
msgstr "Unable to retrieve list of security groups"
-#: dashboards/project/instances/workflows/create_instance.py:460
+#: dashboards/project/instances/workflows/create_instance.py:533
msgid "Customization Script"
msgstr "Customisation Script"
-#: dashboards/project/instances/workflows/create_instance.py:462
+#: dashboards/project/instances/workflows/create_instance.py:535
msgid ""
"A script or set of commands to be executed after the instance has been built"
" (max 16kb)."
msgstr "A script or set of commands to be executed after the instance has been built (max 16kb)."
-#: dashboards/project/instances/workflows/create_instance.py:469
+#: dashboards/project/instances/workflows/create_instance.py:542
msgid "Post-Creation"
msgstr "Post-Creation"
-#: dashboards/project/instances/workflows/create_instance.py:485
+#: dashboards/project/instances/workflows/create_instance.py:558
msgid "At least one network must be specified."
msgstr "At least one network must be specified."
-#: dashboards/project/instances/workflows/create_instance.py:487
+#: dashboards/project/instances/workflows/create_instance.py:560
msgid "Launch instance with these networks"
msgstr "Launch instance with these networks"
-#: dashboards/project/instances/workflows/create_instance.py:490
+#: dashboards/project/instances/workflows/create_instance.py:563
msgid "Policy Profiles"
msgstr "Policy Profiles"
-#: dashboards/project/instances/workflows/create_instance.py:492
+#: dashboards/project/instances/workflows/create_instance.py:565
msgid "Launch instance with this policy profile"
msgstr "Launch instance with this policy profile"
-#: dashboards/project/instances/workflows/create_instance.py:496
-msgid "Networking"
-msgstr "Networking"
-
-#: dashboards/project/instances/workflows/create_instance.py:498
+#: dashboards/project/instances/workflows/create_instance.py:577
msgid "Select networks for your instance."
msgstr "Select networks for your instance."
-#: dashboards/project/instances/workflows/create_instance.py:510
+#: dashboards/project/instances/workflows/create_instance.py:589
msgid "Unable to retrieve networks."
msgstr "Unable to retrieve networks."
-#: dashboards/project/instances/workflows/create_instance.py:519
+#: dashboards/project/instances/workflows/create_instance.py:598
msgid "Unable to retrieve profiles."
msgstr "Unable to retrieve profiles."
-#: dashboards/project/instances/workflows/create_instance.py:565
+#: dashboards/project/instances/workflows/create_instance.py:646
+msgid "Advanced Options"
+msgstr "Advanced Options"
+
+#: dashboards/project/instances/workflows/create_instance.py:674
#, python-format
msgid "%s instances"
msgstr "%s instances"
-#: dashboards/project/instances/workflows/create_instance.py:616
-#, python-format
-msgid "Horizon->Create Port with %(netid)s %(profile_id)s"
-msgstr "Horizon->Create Port with %(netid)s %(profile_id)s"
-
-#: dashboards/project/instances/workflows/create_instance.py:623
+#: dashboards/project/instances/workflows/create_instance.py:733
#, python-format
msgid "Port not created for profile-id (%s)."
msgstr "Port not created for profile-id (%s)."
-#: dashboards/project/instances/workflows/resize_instance.py:36
+#: dashboards/project/instances/workflows/resize_instance.py:35
msgid "Old Flavor"
msgstr "Old Flavor"
-#: dashboards/project/instances/workflows/resize_instance.py:41
+#: dashboards/project/instances/workflows/resize_instance.py:40
msgid "New Flavor"
msgstr "New Flavor"
-#: dashboards/project/instances/workflows/resize_instance.py:43
+#: dashboards/project/instances/workflows/resize_instance.py:42
msgid "Choose the flavor to launch."
msgstr "Choose the flavor to launch."
-#: dashboards/project/instances/workflows/resize_instance.py:46
+#: dashboards/project/instances/workflows/resize_instance.py:45
msgid "Flavor Choice"
msgstr "Flavor Choice"
-#: dashboards/project/instances/workflows/resize_instance.py:56
+#: dashboards/project/instances/workflows/resize_instance.py:55
msgid "Please choose a new flavor that can not be same as the old one."
msgstr "Please choose a new flavor that can not be same as the old one."
-#: dashboards/project/instances/workflows/resize_instance.py:65
-msgid "Select an New Flavor"
-msgstr "Select an New Flavor"
+#: dashboards/project/instances/workflows/resize_instance.py:64
+msgid "Select a New Flavor"
+msgstr "Select a New Flavor"
-#: dashboards/project/instances/workflows/resize_instance.py:67
-msgid "No flavors available."
-msgstr "No flavors available."
+#: dashboards/project/instances/workflows/resize_instance.py:66
+msgid "No flavors available"
+msgstr "No flavours available"
-#: dashboards/project/instances/workflows/resize_instance.py:93
+#: dashboards/project/instances/workflows/resize_instance.py:92
msgid "Resize"
msgstr "Resize"
-#: dashboards/project/instances/workflows/resize_instance.py:94
+#: dashboards/project/instances/workflows/resize_instance.py:93
#, python-format
-msgid "Preparing instance \"%s\" for resize."
-msgstr "Preparing instance \"%s\" for resize."
+msgid "Scheduled resize of instance \"%s\"."
+msgstr "Scheduled resize of instance \"%s\"."
-#: dashboards/project/instances/workflows/resize_instance.py:95
+#: dashboards/project/instances/workflows/resize_instance.py:94
#, python-format
msgid "Unable to resize instance \"%s\"."
msgstr "Unable to resize instance \"%s\"."
-#: dashboards/project/instances/workflows/update_instance.py:41
+#: dashboards/project/instances/workflows/update_instance.py:39
msgid "Unable to retrieve security group list. Please try again later."
msgstr "Unable to retrieve security group list. Please try again later."
-#: dashboards/project/instances/workflows/update_instance.py:88
+#: dashboards/project/instances/workflows/update_instance.py:86
msgid ""
"From here you can add and remove security groups to this project from the "
"list of available security groups."
msgstr "From here you can add and remove security groups to this project from the list of available security groups."
-#: dashboards/project/instances/workflows/update_instance.py:90
+#: dashboards/project/instances/workflows/update_instance.py:88
msgid "All Security Groups"
msgstr "All Security Groups"
-#: dashboards/project/instances/workflows/update_instance.py:91
+#: dashboards/project/instances/workflows/update_instance.py:89
msgid "Instance Security Groups"
msgstr "Instance Security Groups"
-#: dashboards/project/instances/workflows/update_instance.py:92
+#: dashboards/project/instances/workflows/update_instance.py:90
msgid "No security groups found."
msgstr "No security groups found."
-#: dashboards/project/instances/workflows/update_instance.py:93
+#: dashboards/project/instances/workflows/update_instance.py:91
msgid "No security groups enabled."
msgstr "No security groups enabled."
-#: dashboards/project/instances/workflows/update_instance.py:123
+#: dashboards/project/instances/workflows/update_instance.py:122
msgid "From here you can edit the instance details."
msgstr "From here you can edit the instance details."
-#: dashboards/project/instances/workflows/update_instance.py:136
+#: dashboards/project/instances/workflows/update_instance.py:135
#, python-format
msgid "Modified instance \"%s\"."
msgstr "Modified instance \"%s\"."
-#: dashboards/project/instances/workflows/update_instance.py:137
+#: dashboards/project/instances/workflows/update_instance.py:136
#, python-format
msgid "Unable to modify instance \"%s\"."
msgstr "Unable to modify instance \"%s\"."
-#: dashboards/project/loadbalancers/forms.py:41
+#: dashboards/project/loadbalancers/forms.py:39
#: dashboards/project/loadbalancers/workflows.py:40
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
msgid "Load Balancing Method"
msgstr "Load Balancing Method"
-#: dashboards/project/loadbalancers/forms.py:62
+#: dashboards/project/loadbalancers/forms.py:60
#, python-format
msgid "Pool %s was successfully updated."
msgstr "Pool %s was successfully updated."
-#: dashboards/project/loadbalancers/forms.py:67
+#: dashboards/project/loadbalancers/forms.py:65
#, python-format
msgid "Failed to update pool %s"
msgstr "Failed to update pool %s"
-#: dashboards/project/loadbalancers/forms.py:82
-#: dashboards/project/loadbalancers/workflows.py:135
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33
+#: dashboards/project/loadbalancers/forms.py:80
+#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
msgid "Session Persistence"
msgstr "Session Persistence"
-#: dashboards/project/loadbalancers/forms.py:86
-#: dashboards/project/loadbalancers/workflows.py:138
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36
+#: dashboards/project/loadbalancers/forms.py:84
+#: dashboards/project/loadbalancers/workflows.py:173
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:43
msgid "Cookie Name"
msgstr "Cookie Name"
-#: dashboards/project/loadbalancers/forms.py:87
-#: dashboards/project/loadbalancers/workflows.py:139
+#: dashboards/project/loadbalancers/forms.py:85
+#: dashboards/project/loadbalancers/workflows.py:174
msgid "Required for APP_COOKIE persistence; Ignored otherwise."
msgstr "Required for APP_COOKIE persistence; Ignored otherwise."
-#: dashboards/project/loadbalancers/forms.py:91
-#: dashboards/project/loadbalancers/workflows.py:142
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
+#: dashboards/project/loadbalancers/forms.py:89
+#: dashboards/project/loadbalancers/workflows.py:182
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:49
msgid "Connection Limit"
msgstr "Connection Limit"
-#: dashboards/project/loadbalancers/forms.py:92
-#: dashboards/project/loadbalancers/workflows.py:143
+#: dashboards/project/loadbalancers/forms.py:90
+#: dashboards/project/loadbalancers/workflows.py:183
msgid ""
"Maximum number of connections allowed for the VIP or '-1' if the limit is "
"not set"
msgstr "Maximum number of connections allowed for the VIP or '-1' if the limit is not set"
-#: dashboards/project/loadbalancers/forms.py:107
-#: dashboards/project/loadbalancers/forms.py:175
-#: dashboards/project/loadbalancers/tabs.py:42
-#: dashboards/project/loadbalancers/workflows.py:281
+#: dashboards/project/loadbalancers/forms.py:106
+#: dashboards/project/loadbalancers/forms.py:186
+#: dashboards/project/loadbalancers/tabs.py:41
+#: dashboards/project/loadbalancers/workflows.py:324
msgid "Unable to retrieve pools list."
msgstr "Unable to retrieve pools list."
-#: dashboards/project/loadbalancers/forms.py:143
+#: dashboards/project/loadbalancers/forms.py:117
+msgid "No session persistence"
+msgstr "No session persistence"
+
+#: dashboards/project/loadbalancers/forms.py:127
+#: dashboards/project/loadbalancers/workflows.py:214
+msgid "Cookie name is required for APP_COOKIE persistence."
+msgstr "Cookie name is required for APP_COOKIE persistence."
+
+#: dashboards/project/loadbalancers/forms.py:153
#, python-format
msgid "VIP %s was successfully updated."
msgstr "VIP %s was successfully updated."
-#: dashboards/project/loadbalancers/forms.py:148
+#: dashboards/project/loadbalancers/forms.py:158
#, python-format
msgid "Failed to update VIP %s"
msgstr "Failed to update VIP %s"
-#: dashboards/project/loadbalancers/forms.py:159
-#: dashboards/project/loadbalancers/workflows.py:262
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21
+#: dashboards/project/loadbalancers/forms.py:169
+#: dashboards/project/loadbalancers/workflows.py:303
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:22
msgid "Weight"
msgstr "Weight"
-#: dashboards/project/loadbalancers/forms.py:160
-#: dashboards/project/loadbalancers/workflows.py:263
+#: dashboards/project/loadbalancers/forms.py:170
+#: dashboards/project/loadbalancers/workflows.py:305
msgid "Relative part of requests this pool member serves compared to others"
msgstr "Relative part of requests this pool member serves compared to others"
-#: dashboards/project/loadbalancers/forms.py:189
+#: dashboards/project/loadbalancers/forms.py:200
#, python-format
msgid "Member %s was successfully updated."
msgstr "Member %s was successfully updated."
-#: dashboards/project/loadbalancers/forms.py:195
+#: dashboards/project/loadbalancers/forms.py:206
#, python-format
msgid "Failed to update member %s"
msgstr "Failed to update member %s"
-#: dashboards/project/loadbalancers/forms.py:207
-#: dashboards/project/loadbalancers/workflows.py:373
+#: dashboards/project/loadbalancers/forms.py:218
+#: dashboards/project/loadbalancers/tables.py:259
+#: dashboards/project/loadbalancers/workflows.py:417
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15
msgid "Delay"
msgstr "Delay"
-#: dashboards/project/loadbalancers/forms.py:208
-#: dashboards/project/loadbalancers/workflows.py:374
+#: dashboards/project/loadbalancers/forms.py:219
+#: dashboards/project/loadbalancers/workflows.py:418
msgid "The minimum time in seconds between regular checks of a member"
msgstr "The minimum time in seconds between regular checks of a member"
-#: dashboards/project/loadbalancers/forms.py:212
-#: dashboards/project/loadbalancers/workflows.py:378
+#: dashboards/project/loadbalancers/forms.py:223
+#: dashboards/project/loadbalancers/tables.py:260
+#: dashboards/project/loadbalancers/workflows.py:422
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:60
msgid "Timeout"
msgstr "Timeout"
-#: dashboards/project/loadbalancers/forms.py:213
-#: dashboards/project/loadbalancers/workflows.py:379
+#: dashboards/project/loadbalancers/forms.py:224
+#: dashboards/project/loadbalancers/workflows.py:423
msgid "The maximum time in seconds for a monitor to wait for a reply"
msgstr "The maximum time in seconds for a monitor to wait for a reply"
-#: dashboards/project/loadbalancers/forms.py:217
-#: dashboards/project/loadbalancers/workflows.py:383
+#: dashboards/project/loadbalancers/forms.py:228
+#: dashboards/project/loadbalancers/workflows.py:427
msgid "Max Retries (1~10)"
msgstr "Max Retries (1~10)"
-#: dashboards/project/loadbalancers/forms.py:218
-#: dashboards/project/loadbalancers/workflows.py:384
+#: dashboards/project/loadbalancers/forms.py:229
+#: dashboards/project/loadbalancers/workflows.py:428
msgid ""
"Number of permissible failures before changing the status of member to "
"inactive"
msgstr "Number of permissible failures before changing the status of member to inactive"
-#: dashboards/project/loadbalancers/forms.py:236
+#: dashboards/project/loadbalancers/forms.py:247
#, python-format
msgid "Health monitor %s was successfully updated."
msgstr "Health monitor %s was successfully updated."
-#: dashboards/project/loadbalancers/forms.py:242
+#: dashboards/project/loadbalancers/forms.py:253
#, python-format
msgid "Failed to update health monitor %s"
msgstr "Failed to update health monitor %s"
-#: dashboards/project/loadbalancers/panel.py:10
+#: dashboards/project/loadbalancers/panel.py:22
msgid "Load Balancers"
msgstr "Load Balancers"
-#: dashboards/project/loadbalancers/tables.py:35
-#: dashboards/project/loadbalancers/workflows.py:97
+#: dashboards/project/loadbalancers/tables.py:29
+#: dashboards/project/loadbalancers/workflows.py:128
msgid "Add Pool"
msgstr "Add Pool"
-#: dashboards/project/loadbalancers/tables.py:42
-#: dashboards/project/loadbalancers/workflows.py:204
+#: dashboards/project/loadbalancers/tables.py:36
+#: dashboards/project/loadbalancers/workflows.py:245
msgid "Add VIP"
msgstr "Add VIP"
-#: dashboards/project/loadbalancers/tables.py:58
-#: dashboards/project/loadbalancers/workflows.py:336
+#: dashboards/project/loadbalancers/tables.py:52
+#: dashboards/project/loadbalancers/workflows.py:380
msgid "Add Member"
msgstr "Add Member"
-#: dashboards/project/loadbalancers/tables.py:65
-#: dashboards/project/loadbalancers/workflows.py:477
+#: dashboards/project/loadbalancers/tables.py:59
+#: dashboards/project/loadbalancers/workflows.py:521
msgid "Add Monitor"
msgstr "Add Monitor"
-#: dashboards/project/loadbalancers/tables.py:74
-#: dashboards/project/loadbalancers/tables.py:195
+#: dashboards/project/loadbalancers/tables.py:68
+#: dashboards/project/loadbalancers/tables.py:205
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
msgid "VIP"
msgstr "VIP"
-#: dashboards/project/loadbalancers/tables.py:75
+#: dashboards/project/loadbalancers/tables.py:69
msgid "VIPs"
msgstr "VIPs"
-#: dashboards/project/loadbalancers/tables.py:88
-#: dashboards/project/loadbalancers/tables.py:200
-#: dashboards/project/loadbalancers/tabs.py:30
+#: dashboards/project/loadbalancers/tables.py:82
+#: dashboards/project/loadbalancers/tables.py:210
+#: dashboards/project/loadbalancers/tabs.py:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:38
msgid "Pools"
msgstr "Pools"
-#: dashboards/project/loadbalancers/tables.py:95
-#: dashboards/project/loadbalancers/workflows.py:495
-#: dashboards/project/loadbalancers/workflows.py:554
+#: dashboards/project/loadbalancers/tables.py:94
+#: dashboards/project/loadbalancers/workflows.py:539
+#: dashboards/project/loadbalancers/workflows.py:601
msgid "Monitor"
msgstr "Monitor"
-#: dashboards/project/loadbalancers/tables.py:96
-#: dashboards/project/loadbalancers/tables.py:242
-#: dashboards/project/loadbalancers/tabs.py:66
+#: dashboards/project/loadbalancers/tables.py:95
+#: dashboards/project/loadbalancers/tables.py:266
+#: dashboards/project/loadbalancers/tabs.py:69
msgid "Monitors"
msgstr "Monitors"
-#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:102
msgid "Member"
msgstr "Member"
-#: dashboards/project/loadbalancers/tables.py:104
-#: dashboards/project/loadbalancers/tables.py:229
-#: dashboards/project/loadbalancers/tabs.py:48
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30
+#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:240
+#: dashboards/project/loadbalancers/tabs.py:49
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
msgid "Members"
msgstr "Members"
-#: dashboards/project/loadbalancers/tables.py:109
+#: dashboards/project/loadbalancers/tables.py:108
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:6
msgid "Edit Pool"
msgstr "Edit Pool"
-#: dashboards/project/loadbalancers/tables.py:120
+#: dashboards/project/loadbalancers/tables.py:119
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:6
@@ -6220,219 +7057,257 @@ msgstr "Edit VIP"
msgid "Edit Member"
msgstr "Edit Member"
-#: dashboards/project/loadbalancers/tables.py:145
+#: dashboards/project/loadbalancers/tables.py:146
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:6
msgid "Edit Monitor"
msgstr "Edit Monitor"
-#: dashboards/project/loadbalancers/tables.py:160
-msgid "Add Health Monitor"
-msgstr "Add Health Monitor"
+#: dashboards/project/loadbalancers/tables.py:165
+#: dashboards/project/loadbalancers/workflows.py:583
+msgid "Associate Monitor"
+msgstr "Associate Monitor"
-#: dashboards/project/loadbalancers/tables.py:172
+#: dashboards/project/loadbalancers/tables.py:179
msgid "Failed to retrieve health monitors."
msgstr "Failed to retrieve health monitors."
-#: dashboards/project/loadbalancers/tables.py:178
-msgid "Delete Health Monitor"
-msgstr "Delete Health Monitor"
+#: dashboards/project/loadbalancers/tables.py:185
+#: dashboards/project/loadbalancers/workflows.py:645
+msgid "Disassociate Monitor"
+msgstr "Disassociate Monitor"
-#: dashboards/project/loadbalancers/tables.py:223
-#: dashboards/project/loadbalancers/workflows.py:129
-#: dashboards/project/loadbalancers/workflows.py:265
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24
+#: dashboards/project/loadbalancers/tables.py:200
+#: dashboards/project/loadbalancers/workflows.py:37
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:26
+msgid "Provider"
+msgstr "Provider"
+
+#: dashboards/project/loadbalancers/tables.py:233
+#: dashboards/project/loadbalancers/workflows.py:160
+#: dashboards/project/loadbalancers/workflows.py:307
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:25
msgid "Protocol Port"
msgstr "Protocol Port"
-#: dashboards/project/loadbalancers/tables.py:238
+#: dashboards/project/loadbalancers/tables.py:257
msgid "Monitor Type"
msgstr "Monitor Type"
-#: dashboards/project/loadbalancers/tabs.py:60
+#: dashboards/project/loadbalancers/tables.py:261
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
+msgid "Max Retries"
+msgstr "Max Retries"
+
+#: dashboards/project/loadbalancers/tabs.py:61
msgid "Unable to retrieve member list."
msgstr "Unable to retrieve member list."
-#: dashboards/project/loadbalancers/tabs.py:77
+#: dashboards/project/loadbalancers/tabs.py:81
msgid "Unable to retrieve monitor list."
msgstr "Unable to retrieve monitor list."
-#: dashboards/project/loadbalancers/tabs.py:88
+#: dashboards/project/loadbalancers/tabs.py:92
msgid "Pool Details"
msgstr "Pool Details"
-#: dashboards/project/loadbalancers/tabs.py:99
+#: dashboards/project/loadbalancers/tabs.py:103
msgid "Unable to retrieve pool details."
msgstr "Unable to retrieve pool details."
-#: dashboards/project/loadbalancers/tabs.py:104
+#: dashboards/project/loadbalancers/tabs.py:111
msgid "VIP Details"
msgstr "VIP Details"
-#: dashboards/project/loadbalancers/tabs.py:115
+#: dashboards/project/loadbalancers/tabs.py:122
msgid "Unable to retrieve VIP details."
msgstr "Unable to retrieve VIP details."
-#: dashboards/project/loadbalancers/tabs.py:120
+#: dashboards/project/loadbalancers/tabs.py:127
msgid "Member Details"
msgstr "Member Details"
-#: dashboards/project/loadbalancers/tabs.py:131
+#: dashboards/project/loadbalancers/tabs.py:138
msgid "Unable to retrieve member details."
msgstr "Unable to retrieve member details."
-#: dashboards/project/loadbalancers/tabs.py:136
+#: dashboards/project/loadbalancers/tabs.py:143
msgid "Monitor Details"
msgstr "Monitor Details"
-#: dashboards/project/loadbalancers/tabs.py:147
+#: dashboards/project/loadbalancers/tabs.py:154
msgid "Unable to retrieve monitor details."
msgstr "Unable to retrieve monitor details."
-#: dashboards/project/loadbalancers/views.py:55
+#: dashboards/project/loadbalancers/utils.py:22
+#, python-format
+msgid ""
+"%(type)s: url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s "
+"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr "%(type)s: url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+
+#: dashboards/project/loadbalancers/utils.py:27
+#, python-format
+msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+
+#: dashboards/project/loadbalancers/views.py:50
#, python-format
msgid "Deleted monitor %s"
msgstr "Deleted monitor %s"
-#: dashboards/project/loadbalancers/views.py:58
+#: dashboards/project/loadbalancers/views.py:53
#, python-format
msgid "Unable to delete monitor. %s"
msgstr "Unable to delete monitor. %s"
-#: dashboards/project/loadbalancers/views.py:63
+#: dashboards/project/loadbalancers/views.py:58
#, python-format
msgid "Deleted pool %s"
msgstr "Deleted pool %s"
-#: dashboards/project/loadbalancers/views.py:66
+#: dashboards/project/loadbalancers/views.py:61
#, python-format
msgid "Unable to delete pool. %s"
msgstr "Unable to delete pool. %s"
-#: dashboards/project/loadbalancers/views.py:71
+#: dashboards/project/loadbalancers/views.py:66
#, python-format
msgid "Deleted member %s"
msgstr "Deleted member %s"
-#: dashboards/project/loadbalancers/views.py:74
+#: dashboards/project/loadbalancers/views.py:69
#, python-format
msgid "Unable to delete member. %s"
msgstr "Unable to delete member. %s"
-#: dashboards/project/loadbalancers/views.py:81
+#: dashboards/project/loadbalancers/views.py:76
#, python-format
msgid "Unable to locate VIP to delete. %s"
msgstr "Unable to locate VIP to delete. %s"
-#: dashboards/project/loadbalancers/views.py:86
+#: dashboards/project/loadbalancers/views.py:81
#, python-format
msgid "Deleted VIP %s"
msgstr "Deleted VIP %s"
-#: dashboards/project/loadbalancers/views.py:89
+#: dashboards/project/loadbalancers/views.py:84
#, python-format
msgid "Unable to delete VIP. %s"
msgstr "Unable to delete VIP. %s"
-#: dashboards/project/loadbalancers/views.py:117
+#: dashboards/project/loadbalancers/views.py:104
#, python-format
msgid "Unable to retrieve pool subnet. %s"
msgstr "Unable to retrieve pool subnet. %s"
-#: dashboards/project/loadbalancers/views.py:176
+#: dashboards/project/loadbalancers/views.py:155
#, python-format
msgid "Unable to retrieve pool details. %s"
msgstr "Unable to retrieve pool details. %s"
-#: dashboards/project/loadbalancers/views.py:207
+#: dashboards/project/loadbalancers/views.py:185
#, python-format
msgid "Unable to retrieve VIP details. %s"
msgstr "Unable to retrieve VIP details. %s"
-#: dashboards/project/loadbalancers/views.py:247
+#: dashboards/project/loadbalancers/views.py:229
#, python-format
msgid "Unable to retrieve member details. %s"
msgstr "Unable to retrieve member details. %s"
-#: dashboards/project/loadbalancers/views.py:278
+#: dashboards/project/loadbalancers/views.py:258
#, python-format
msgid "Unable to retrieve health monitor details. %s"
msgstr "Unable to retrieve health monitor details. %s"
-#: dashboards/project/loadbalancers/views.py:302
-#: dashboards/project/loadbalancers/views.py:318
+#: dashboards/project/loadbalancers/views.py:281
+#: dashboards/project/loadbalancers/views.py:297
#, python-format
msgid "Unable to retrieve pool. %s"
msgstr "Unable to retrieve pool. %s"
#: dashboards/project/loadbalancers/workflows.py:49
-#: dashboards/project/vpn/workflows.py:48
+#: dashboards/project/vpn/workflows.py:40
msgid "Select a Subnet"
msgstr "Select a Subnet"
#: dashboards/project/loadbalancers/workflows.py:54
-#: dashboards/project/vpn/workflows.py:54
+#: dashboards/project/vpn/workflows.py:46
msgid "Unable to retrieve networks list."
msgstr "Unable to retrieve networks list."
#: dashboards/project/loadbalancers/workflows.py:61
-#: dashboards/project/loadbalancers/workflows.py:155
+#: dashboards/project/loadbalancers/workflows.py:194
msgid "Select a Protocol"
msgstr "Select a Protocol"
-#: dashboards/project/loadbalancers/workflows.py:66
+#: dashboards/project/loadbalancers/workflows.py:65
msgid "Select a Method"
msgstr "Select a Method"
-#: dashboards/project/loadbalancers/workflows.py:73
+#: dashboards/project/loadbalancers/workflows.py:79
+msgid "Unable to retrieve providers list."
+msgstr "Unable to retrieve providers list."
+
+#: dashboards/project/loadbalancers/workflows.py:93
+#, python-format
+msgid "%s (default)"
+msgstr "%s (default)"
+
+#: dashboards/project/loadbalancers/workflows.py:96
+msgid "Provider for Load Balancer is not supported"
+msgstr "Provider for Load Balancer is not supported"
+
+#: dashboards/project/loadbalancers/workflows.py:98
+msgid "No provider is available"
+msgstr "No provider is available"
+
+#: dashboards/project/loadbalancers/workflows.py:104
msgid "Add New Pool"
msgstr "Add New Pool"
-#: dashboards/project/loadbalancers/workflows.py:75
+#: dashboards/project/loadbalancers/workflows.py:106
msgid ""
"Create Pool for current project.\n"
"\n"
"Assign a name and description for the pool. Choose one subnet where all members of this pool must be on. Select the protocol and load balancing method for this pool. Admin State is UP (checked) by default."
msgstr "Create Pool for current project.\n\nAssign a name and description for the pool. Choose one subnet where all members of this pool must be on. Select the protocol and load balancing method for this pool. Admin State is UP (checked) by default."
-#: dashboards/project/loadbalancers/workflows.py:99
+#: dashboards/project/loadbalancers/workflows.py:130
#, python-format
msgid "Added pool \"%s\"."
msgstr "Added pool \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:100
+#: dashboards/project/loadbalancers/workflows.py:131
#, python-format
msgid "Unable to add pool \"%s\"."
msgstr "Unable to add pool \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:122
+#: dashboards/project/loadbalancers/workflows.py:153
msgid "VIP Address from Floating IPs"
msgstr "VIP Address from Floating IPs"
-#: dashboards/project/loadbalancers/workflows.py:151
+#: dashboards/project/loadbalancers/workflows.py:191
#, python-format
msgid "Specify a free IP address from %s"
msgstr "Specify a free IP address from %s"
-#: dashboards/project/loadbalancers/workflows.py:160
-msgid "Set Session Persistence"
-msgstr "Set Session Persistence"
+#: dashboards/project/loadbalancers/workflows.py:198
+msgid "No Session Persistence"
+msgstr "No Session Persistence"
-#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/workflows.py:204
msgid "Currently Not Supported"
msgstr "Currently Not Supported"
-#: dashboards/project/loadbalancers/workflows.py:173
-msgid "Cookie name is required for APP_COOKIE persistence."
-msgstr "Cookie name is required for APP_COOKIE persistence."
-
-#: dashboards/project/loadbalancers/workflows.py:178
+#: dashboards/project/loadbalancers/workflows.py:219
msgid "Specify VIP"
msgstr "Specify VIP"
-#: dashboards/project/loadbalancers/workflows.py:180
+#: dashboards/project/loadbalancers/workflows.py:221
msgid ""
"Create a VIP for this pool. Assign a name and description for the VIP. "
"Specify an IP address and port for the VIP. Choose the protocol and session "
@@ -6440,226 +7315,211 @@ msgid ""
"State is UP (checked) by default."
msgstr "Create a VIP for this pool. Assign a name and description for the VIP. Specify an IP address and port for the VIP. Choose the protocol and session persistence method for the VIP.Specify the max connections allowed. Admin State is UP (checked) by default."
-#: dashboards/project/loadbalancers/workflows.py:206
+#: dashboards/project/loadbalancers/workflows.py:247
#, python-format
msgid "Added VIP \"%s\"."
msgstr "Added VIP \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:207
+#: dashboards/project/loadbalancers/workflows.py:248
#, python-format
msgid "Unable to add VIP \"%s\"."
msgstr "Unable to add VIP \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:220
+#: dashboards/project/loadbalancers/workflows.py:261
#, python-format
msgid "Only one address can be specified. Unable to add VIP \"%s\"."
msgstr "Only one address can be specified. Unable to add VIP \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:230
+#: dashboards/project/loadbalancers/workflows.py:271
#, python-format
msgid "Unable to retrieve the specified pool. Unable to add VIP \"%s\"."
msgstr "Unable to retrieve the specified pool. Unable to add VIP \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:255
+#: dashboards/project/loadbalancers/workflows.py:296
msgid "Member(s)"
msgstr "Member(s)"
-#: dashboards/project/loadbalancers/workflows.py:260
+#: dashboards/project/loadbalancers/workflows.py:301
msgid "At least one member must be specified"
msgstr "At least one member must be specified"
-#: dashboards/project/loadbalancers/workflows.py:261
-#: dashboards/project/loadbalancers/workflows.py:300
+#: dashboards/project/loadbalancers/workflows.py:302
+#: dashboards/project/loadbalancers/workflows.py:344
msgid "Select members for this pool "
msgstr "Select members for this pool "
-#: dashboards/project/loadbalancers/workflows.py:275
+#: dashboards/project/loadbalancers/workflows.py:317
msgid "Select a Pool"
msgstr "Select a Pool"
-#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/workflows.py:337
msgid "Unable to retrieve instances list."
msgstr "Unable to retrieve instances list."
-#: dashboards/project/loadbalancers/workflows.py:297
-msgid "No servers available. Click Add to cancel."
-msgstr "No servers available. Click Add to cancel."
+#: dashboards/project/loadbalancers/workflows.py:341
+msgid ""
+"No servers available. To add a member, you need at least one running "
+"instance."
+msgstr "No servers available. To add a member, you need at least one running instance."
-#: dashboards/project/loadbalancers/workflows.py:314
+#: dashboards/project/loadbalancers/workflows.py:358
msgid "Add New Member"
msgstr "Add New Member"
-#: dashboards/project/loadbalancers/workflows.py:316
+#: dashboards/project/loadbalancers/workflows.py:360
msgid ""
"Add member to selected pool.\n"
"\n"
"Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80."
msgstr "Add member to selected pool.\n\nChoose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80."
-#: dashboards/project/loadbalancers/workflows.py:338
+#: dashboards/project/loadbalancers/workflows.py:382
msgid "Added member(s)."
msgstr "Added member(s)."
-#: dashboards/project/loadbalancers/workflows.py:339
+#: dashboards/project/loadbalancers/workflows.py:383
msgid "Unable to add member(s)."
msgstr "Unable to add member(s)."
-#: dashboards/project/loadbalancers/workflows.py:363
+#: dashboards/project/loadbalancers/workflows.py:407
msgid "PING"
msgstr "PING"
-#: dashboards/project/loadbalancers/workflows.py:365
+#: dashboards/project/loadbalancers/workflows.py:409
msgid "HTTP"
msgstr "HTTP"
-#: dashboards/project/loadbalancers/workflows.py:366
+#: dashboards/project/loadbalancers/workflows.py:410
msgid "HTTPS"
msgstr "HTTPS"
-#: dashboards/project/loadbalancers/workflows.py:389
+#: dashboards/project/loadbalancers/workflows.py:433
msgid "GET"
msgstr "GET"
-#: dashboards/project/loadbalancers/workflows.py:390
-#: dashboards/project/loadbalancers/workflows.py:395
-#: dashboards/project/loadbalancers/workflows.py:396
+#: dashboards/project/loadbalancers/workflows.py:434
+#: dashboards/project/loadbalancers/workflows.py:439
+#: dashboards/project/loadbalancers/workflows.py:440
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25
msgid "HTTP Method"
msgstr "HTTP Method"
-#: dashboards/project/loadbalancers/workflows.py:391
+#: dashboards/project/loadbalancers/workflows.py:435
msgid "HTTP method used to check health status of a member"
msgstr "HTTP method used to check health status of a member"
-#: dashboards/project/loadbalancers/workflows.py:402
-#: dashboards/project/loadbalancers/workflows.py:406
-#: dashboards/project/loadbalancers/workflows.py:407
-#: dashboards/project/stacks/forms.py:66
+#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:450
+#: dashboards/project/loadbalancers/workflows.py:451
+#: dashboards/project/stacks/forms.py:52
msgid "URL"
msgstr "URL"
-#: dashboards/project/loadbalancers/workflows.py:414
-#: dashboards/project/loadbalancers/workflows.py:421
-#: dashboards/project/loadbalancers/workflows.py:422
+#: dashboards/project/loadbalancers/workflows.py:458
+#: dashboards/project/loadbalancers/workflows.py:465
+#: dashboards/project/loadbalancers/workflows.py:466
msgid "Expected HTTP Status Codes"
msgstr "Expected HTTP Status Codes"
-#: dashboards/project/loadbalancers/workflows.py:415
+#: dashboards/project/loadbalancers/workflows.py:459
msgid ""
"Expected code may be a single value (e.g. 200), a list of values (e.g. 200, "
"202), or range of values (e.g. 200-204)"
msgstr "Expected code may be a single value (e.g. 200), a list of values (e.g. 200, 202), or range of values (e.g. 200-204)"
-#: dashboards/project/loadbalancers/workflows.py:440
+#: dashboards/project/loadbalancers/workflows.py:484
msgid "Please choose a HTTP method"
msgstr "Please choose a HTTP method"
-#: dashboards/project/loadbalancers/workflows.py:443
+#: dashboards/project/loadbalancers/workflows.py:487
msgid "Please specify an URL"
msgstr "Please specify an URL"
-#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:490
msgid ""
"Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or"
" range of values (e.g. 200-204)"
msgstr "Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or range of values (e.g. 200-204)"
-#: dashboards/project/loadbalancers/workflows.py:453
+#: dashboards/project/loadbalancers/workflows.py:497
msgid "Add New Monitor"
msgstr "Add New Monitor"
-#: dashboards/project/loadbalancers/workflows.py:455
+#: dashboards/project/loadbalancers/workflows.py:499
msgid ""
"Create a monitor template.\n"
"\n"
"Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success."
msgstr "Create a monitor template.\n\nSelect type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success."
-#: dashboards/project/loadbalancers/workflows.py:479
+#: dashboards/project/loadbalancers/workflows.py:523
msgid "Added monitor"
msgstr "Added monitor"
-#: dashboards/project/loadbalancers/workflows.py:480
+#: dashboards/project/loadbalancers/workflows.py:524
msgid "Unable to add monitor"
msgstr "Unable to add monitor"
-#: dashboards/project/loadbalancers/workflows.py:490
+#: dashboards/project/loadbalancers/workflows.py:534
msgid "Unable to add monitor."
msgstr "Unable to add monitor."
-#: dashboards/project/loadbalancers/workflows.py:501
+#: dashboards/project/loadbalancers/workflows.py:545
#, python-format
msgid "Select a monitor template for %s"
msgstr "Select a monitor template for %s"
-#: dashboards/project/loadbalancers/workflows.py:504
-#: dashboards/project/loadbalancers/workflows.py:564
+#: dashboards/project/loadbalancers/workflows.py:548
+#: dashboards/project/loadbalancers/workflows.py:611
msgid "Select a Monitor"
msgstr "Select a Monitor"
-#: dashboards/project/loadbalancers/workflows.py:512
-#: dashboards/project/loadbalancers/workflows.py:570
+#: dashboards/project/loadbalancers/workflows.py:559
+#: dashboards/project/loadbalancers/workflows.py:620
msgid "Unable to retrieve monitors list."
msgstr "Unable to retrieve monitors list."
-#: dashboards/project/loadbalancers/workflows.py:518
-#: dashboards/project/loadbalancers/workflows.py:576
+#: dashboards/project/loadbalancers/workflows.py:565
+#: dashboards/project/loadbalancers/workflows.py:626
msgid "Association Details"
msgstr "Association Details"
-#: dashboards/project/loadbalancers/workflows.py:520
+#: dashboards/project/loadbalancers/workflows.py:567
msgid "Associate a health monitor with target pool."
msgstr "Associate a health monitor with target pool."
-#: dashboards/project/loadbalancers/workflows.py:536
-msgid "Add Association"
-msgstr "Add Association"
+#: dashboards/project/loadbalancers/workflows.py:585
+msgid "Associated monitor."
+msgstr "Associated monitor."
-#: dashboards/project/loadbalancers/workflows.py:538
-msgid "Added association."
-msgstr "Added association."
-
-#: dashboards/project/loadbalancers/workflows.py:539
-#: dashboards/project/loadbalancers/workflows.py:549
-msgid "Unable to add association."
-msgstr "Unable to add association."
+#: dashboards/project/loadbalancers/workflows.py:586
+#: dashboards/project/loadbalancers/workflows.py:596
+msgid "Unable to associate monitor."
+msgstr "Unable to associate monitor."
-#: dashboards/project/loadbalancers/workflows.py:561
+#: dashboards/project/loadbalancers/workflows.py:608
#, python-format
msgid "Select a health monitor of %s"
msgstr "Select a health monitor of %s"
-#: dashboards/project/loadbalancers/workflows.py:578
+#: dashboards/project/loadbalancers/workflows.py:628
msgid "Disassociate a health monitor from target pool. "
msgstr "Disassociate a health monitor from target pool. "
-#: dashboards/project/loadbalancers/workflows.py:595
-msgid "Delete Association"
-msgstr "Delete Association"
+#: dashboards/project/loadbalancers/workflows.py:647
+msgid "Disassociated monitor."
+msgstr "Disassociated monitor."
-#: dashboards/project/loadbalancers/workflows.py:597
-msgid "Deleted association."
-msgstr "Deleted association."
-
-#: dashboards/project/loadbalancers/workflows.py:598
-#: dashboards/project/loadbalancers/workflows.py:608
-msgid "Unable to delete association."
-msgstr "Unable to delete association."
+#: dashboards/project/loadbalancers/workflows.py:648
+#: dashboards/project/loadbalancers/workflows.py:658
+msgid "Unable to disassociate monitor."
+msgstr "Unable to disassociate monitor."
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30
-msgid "Pool ID"
-msgstr "Pool ID"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:22
msgid "Address"
msgstr "Address"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
-msgid "Max Retries"
-msgstr "Max Retries"
-
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:28
msgid "URL Path"
msgstr "URL Path"
@@ -6668,18 +7528,7 @@ msgstr "URL Path"
msgid "Expected Codes"
msgstr "Expected Codes"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
-msgid "VIP ID"
-msgstr "VIP ID"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
-#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
-msgid "Subnet ID"
-msgstr "Subnet ID"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:51
msgid "Health Monitors"
msgstr "Health Monitors"
@@ -6706,29 +7555,21 @@ msgid ""
"persistence, connection limit or admin state."
msgstr "You may update VIP attributes here: edit name, description, pool, session persistence, connection limit or admin state."
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35
+msgid "Port ID"
+msgstr "Port ID"
+
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6
msgid "Load Balancer"
msgstr "Load Balancer"
-#: dashboards/project/network_topology/panel.py:29
+#: dashboards/project/network_topology/panel.py:27
#: dashboards/project/network_topology/templates/network_topology/index.html:4
#: dashboards/project/network_topology/templates/network_topology/index.html:7
msgid "Network Topology"
msgstr "Network Topology"
-#: dashboards/project/network_topology/instances/tables.py:24
-msgid "NT_Instances"
-msgstr "NT_Instances"
-
-#: dashboards/project/network_topology/ports/tables.py:30
-msgid "NT_Interfaces"
-msgstr "NT_Interfaces"
-
-#: dashboards/project/network_topology/routers/tables.py:31
-msgid "NT_Routers"
-msgstr "NT_Routers"
-
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:9
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:20
#: dashboards/project/routers/templates/routers/_create.html:9
@@ -6736,9 +7577,16 @@ msgstr "NT_Routers"
msgid "Create router"
msgstr "Create router"
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:178
+#: dashboards/project/routers/tables.py:31
+#: dashboards/project/vpn/tables.py:201 dashboards/project/vpn/workflows.py:31
+#: dashboards/router/dashboard.py:23
+msgid "Router"
+msgstr "Router"
+
#: dashboards/project/network_topology/templates/network_topology/create_router.html:3
#: dashboards/project/network_topology/templates/network_topology/index.html:29
-#: dashboards/project/routers/tables.py:59
+#: dashboards/project/routers/tables.py:57
#: dashboards/project/routers/templates/routers/create.html:3
#: dashboards/project/routers/templates/routers/create.html:6
msgid "Create Router"
@@ -6764,36 +7612,36 @@ msgstr "Normal"
msgid "There are no networks, routers, or connected instances to display."
msgstr "There are no networks, routers, or connected instances to display."
-#: dashboards/project/networks/tables.py:81
+#: dashboards/project/networks/tables.py:79
msgid "Add Subnet"
msgstr "Add Subnet"
-#: dashboards/project/networks/views.py:91
+#: dashboards/project/networks/views.py:84
msgid "Unable to retrieve network details."
msgstr "Unable to retrieve network details."
-#: dashboards/project/networks/workflows.py:71
+#: dashboards/project/networks/workflows.py:68
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 "From here you can create a new network.\nIn addition a subnet associated with the network can be created in the next panel."
-#: dashboards/project/networks/workflows.py:88
+#: dashboards/project/networks/workflows.py:85
msgid "Subnet Name"
msgstr "Subnet Name"
-#: dashboards/project/networks/workflows.py:90
-#: dashboards/project/networks/subnets/tables.py:85
-#: dashboards/project/networks/subnets/workflows.py:83
+#: dashboards/project/networks/workflows.py:87
+#: dashboards/project/networks/subnets/tables.py:84
+#: dashboards/project/networks/subnets/workflows.py:80
msgid "Network Address"
msgstr "Network Address"
-#: dashboards/project/networks/workflows.py:93
-#: dashboards/project/networks/subnets/workflows.py:88
+#: dashboards/project/networks/workflows.py:90
+#: dashboards/project/networks/subnets/workflows.py:85
msgid "Network address in CIDR format (e.g. 192.168.0.0/24)"
msgstr "Network address in CIDR format (e.g. 192.168.0.0/24)"
-#: dashboards/project/networks/workflows.py:103
+#: dashboards/project/networks/workflows.py:100
msgid ""
"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP"
" of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use "
@@ -6801,234 +7649,226 @@ msgid ""
"Gateway' below."
msgstr "IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use the default, leave blank. If you want to use no gateway, check 'Disable Gateway' below."
-#: dashboards/project/networks/workflows.py:112
-#: dashboards/project/networks/subnets/workflows.py:117
+#: dashboards/project/networks/workflows.py:109
+#: dashboards/project/networks/subnets/workflows.py:114
msgid "Disable Gateway"
msgstr "Disable Gateway"
-#: dashboards/project/networks/workflows.py:117
+#: dashboards/project/networks/workflows.py:114
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 "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."
-#: dashboards/project/networks/workflows.py:128
+#: dashboards/project/networks/workflows.py:125
msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox."
msgstr "Specify \"Network Address\" or clear \"Create Subnet\" checkbox."
-#: dashboards/project/networks/workflows.py:134
+#: dashboards/project/networks/workflows.py:131
msgid "Network Address and IP version are inconsistent."
msgstr "Network Address and IP version are inconsistent."
-#: dashboards/project/networks/workflows.py:138
+#: dashboards/project/networks/workflows.py:135
#, python-format
msgid "The subnet in the Network Address is too small (/%s)."
msgstr "The subnet in the Network Address is too small (/%s)."
-#: dashboards/project/networks/workflows.py:143
+#: dashboards/project/networks/workflows.py:140
msgid "Gateway IP and IP version are inconsistent."
msgstr "Gateway IP and IP version are inconsistent."
-#: dashboards/project/networks/workflows.py:146
+#: dashboards/project/networks/workflows.py:143
msgid "Specify IP address of gateway or check \"Disable Gateway\"."
msgstr "Specify IP address of gateway or check \"Disable Gateway\"."
-#: dashboards/project/networks/workflows.py:166
+#: dashboards/project/networks/workflows.py:163
msgid "Enable DHCP"
msgstr "Enable DHCP"
-#: dashboards/project/networks/workflows.py:170
+#: dashboards/project/networks/workflows.py:167
msgid "Allocation Pools"
msgstr "Allocation Pools"
-#: dashboards/project/networks/workflows.py:171
+#: dashboards/project/networks/workflows.py:168
msgid ""
-"IP address allocation pools. Each entry is "
-"&lt;start_ip_address&gt;,&lt;end_ip_address&gt; (e.g., "
-"192.168.1.100,192.168.1.120) and one entry per line."
-msgstr "IP address allocation pools. Each entry is &lt;start_ip_address&gt;,&lt;end_ip_address&gt; (e.g., 192.168.1.100,192.168.1.120) and one entry per line."
+"IP address allocation pools. Each entry is: start_ip_address,end_ip_address "
+"(e.g., 192.168.1.100,192.168.1.120) and one entry per line."
+msgstr "IP address allocation pools. Each entry is: start_ip_address,end_ip_address (e.g., 192.168.1.100,192.168.1.120) and one entry per line."
-#: dashboards/project/networks/workflows.py:178
+#: dashboards/project/networks/workflows.py:175
msgid "DNS Name Servers"
msgstr "DNS Name Servers"
-#: dashboards/project/networks/workflows.py:179
+#: dashboards/project/networks/workflows.py:176
msgid ""
"IP address list of DNS name servers for this subnet. One entry per line."
msgstr "IP address list of DNS name servers for this subnet. One entry per line."
-#: dashboards/project/networks/workflows.py:184
+#: dashboards/project/networks/workflows.py:181
msgid "Host Routes"
msgstr "Host Routes"
-#: dashboards/project/networks/workflows.py:185
+#: dashboards/project/networks/workflows.py:182
msgid ""
-"Additional routes announced to the hosts. Each entry is "
-"&lt;destination_cidr&gt;,&lt;nexthop&gt; (e.g., "
-"192.168.200.0/24,10.56.1.254) and one entry per line."
-msgstr "Additional routes announced to the hosts. Each entry is &lt;destination_cidr&gt;,&lt;nexthop&gt; (e.g., 192.168.200.0/24,10.56.1.254) and one entry per line."
+"Additional routes announced to the hosts. Each entry is: "
+"destination_cidr,nexthop (e.g., 192.168.200.0/24,10.56.1.254) and one entry "
+"per line."
+msgstr "Additional routes announced to the hosts. Each entry is: destination_cidr,nexthop (e.g., 192.168.200.0/24,10.56.1.254) and one entry per line."
-#: dashboards/project/networks/workflows.py:192
+#: dashboards/project/networks/workflows.py:189
+#: dashboards/project/networks/subnets/workflows.py:139
#: dashboards/project/networks/templates/networks/subnets/detail.html:3
#: dashboards/project/networks/templates/networks/subnets/detail.html:6
msgid "Subnet Detail"
msgstr "Subnet Detail"
-#: dashboards/project/networks/workflows.py:193
-#: dashboards/project/networks/subnets/workflows.py:143
+#: dashboards/project/networks/workflows.py:190
+#: dashboards/project/networks/subnets/workflows.py:140
msgid "You can specify additional attributes for the subnet."
msgstr "You can specify additional attributes for the subnet."
-#: dashboards/project/networks/workflows.py:199
+#: dashboards/project/networks/workflows.py:196
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(ip)s)"
msgstr "%(field_name)s: Invalid IP address (value=%(ip)s)"
-#: dashboards/project/networks/workflows.py:208
+#: dashboards/project/networks/workflows.py:205
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(network)s)"
msgstr "%(field_name)s: Invalid IP address (value=%(network)s)"
-#: dashboards/project/networks/workflows.py:220
+#: dashboards/project/networks/workflows.py:217
#, python-format
msgid "Start and end addresses must be specified (value=%s)"
msgstr "Start and end addresses must be specified (value=%s)"
-#: dashboards/project/networks/workflows.py:226
+#: dashboards/project/networks/workflows.py:223
#, python-format
msgid "Start address is larger than end address (value=%s)"
msgstr "Start address is larger than end address (value=%s)"
-#: dashboards/project/networks/workflows.py:244
+#: dashboards/project/networks/workflows.py:241
#, python-format
msgid ""
"Host Routes format error: Destination CIDR and nexthop must be specified "
"(value=%s)"
msgstr "Host Routes format error: Destination CIDR and nexthop must be specified (value=%s)"
-#: dashboards/project/networks/workflows.py:269
+#: dashboards/project/networks/workflows.py:266
#, python-format
msgid "Created network \"%s\"."
msgstr "Created network \"%s\"."
-#: dashboards/project/networks/workflows.py:270
+#: dashboards/project/networks/workflows.py:267
#, python-format
msgid "Unable to create network \"%s\"."
msgstr "Unable to create network \"%s\"."
-#: dashboards/project/networks/workflows.py:294
+#: dashboards/project/networks/workflows.py:292
#, python-format
msgid "Network \"%s\" was successfully created."
msgstr "Network \"%s\" was successfully created."
-#: dashboards/project/networks/workflows.py:298
+#: dashboards/project/networks/workflows.py:296
#, python-format
msgid "Failed to create network \"%(network)s\": %(reason)s"
msgstr "Failed to create network \"%(network)s\": %(reason)s"
-#: dashboards/project/networks/workflows.py:354
+#: dashboards/project/networks/workflows.py:352
#, python-format
msgid "Subnet \"%s\" was successfully created."
msgstr "Subnet \"%s\" was successfully created."
-#: dashboards/project/networks/workflows.py:358
+#: dashboards/project/networks/workflows.py:356
#, python-format
msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s"
msgstr "Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s"
-#: dashboards/project/networks/workflows.py:374
+#: dashboards/project/networks/workflows.py:372
#, python-format
msgid "Delete the created network \"%s\" due to subnet creation failure."
msgstr "Delete the created network \"%s\" due to subnet creation failure."
-#: dashboards/project/networks/workflows.py:382
+#: dashboards/project/networks/workflows.py:380
#, python-format
msgid "Failed to delete network \"%s\""
msgstr "Failed to delete network \"%s\""
-#: dashboards/project/networks/ports/tables.py:39
+#: dashboards/project/networks/ports/tables.py:32
msgid "Attached"
msgstr "Attached"
-#: dashboards/project/networks/ports/tables.py:41
+#: dashboards/project/networks/ports/tables.py:34
msgid "Detached"
msgstr "Detached"
-#: dashboards/project/networks/ports/tables.py:60
+#: dashboards/project/networks/ports/tables.py:53
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:36
msgid "Attached Device"
msgstr "Attached Device"
-#: dashboards/project/networks/ports/views.py:55
+#: dashboards/project/networks/ports/views.py:54
msgid "Unable to retrieve port details"
msgstr "Unable to retrieve port details"
-#: dashboards/project/networks/subnets/tabs.py:42
+#: dashboards/project/networks/subnets/tabs.py:35
msgid "Unable to retrieve subnet details."
msgstr "Unable to retrieve subnet details."
-#: dashboards/project/networks/subnets/views.py:72
+#: dashboards/project/networks/subnets/views.py:65
msgid "Unable to retrieve subnet details"
msgstr "Unable to retrieve subnet details"
-#: dashboards/project/networks/subnets/workflows.py:41
+#: dashboards/project/networks/subnets/workflows.py:38
msgid ""
"You can create a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
msgstr "You can create a subnet associated with the network. Advanced configuration is available at \"Subnet Detail\" tab."
-#: dashboards/project/networks/subnets/workflows.py:60
+#: dashboards/project/networks/subnets/workflows.py:57
#, python-format
msgid "Created subnet \"%s\"."
msgstr "Created subnet \"%s\"."
-#: dashboards/project/networks/subnets/workflows.py:61
+#: dashboards/project/networks/subnets/workflows.py:58
#, python-format
msgid "Unable to create subnet \"%s\"."
msgstr "Unable to create subnet \"%s\"."
-#: dashboards/project/networks/subnets/workflows.py:107
+#: dashboards/project/networks/subnets/workflows.py:104
msgid "Gateway IP (optional)"
msgstr "Gateway IP (optional)"
-#: dashboards/project/networks/subnets/workflows.py:110
+#: dashboards/project/networks/subnets/workflows.py:107
msgid ""
"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit "
"address to set the gateway. If you want to use no gateway, check 'Disable "
"Gateway' below."
msgstr "IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit address to set the gateway. If you want to use no gateway, check 'Disable Gateway' below."
-#: dashboards/project/networks/subnets/workflows.py:122
+#: dashboards/project/networks/subnets/workflows.py:119
msgid ""
"You can update a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
msgstr "You can update a subnet associated with the network. Advanced configuration are available at \"Subnet Detail\" tab."
-#: dashboards/project/networks/subnets/workflows.py:152
-msgid "Update Subnet"
-msgstr "Update Subnet"
-
-#: dashboards/project/networks/subnets/workflows.py:153
-msgid "Update"
-msgstr "Update"
-
-#: dashboards/project/networks/subnets/workflows.py:154
+#: dashboards/project/networks/subnets/workflows.py:151
#, python-format
msgid "Updated subnet \"%s\"."
msgstr "Updated subnet \"%s\"."
-#: dashboards/project/networks/subnets/workflows.py:155
+#: dashboards/project/networks/subnets/workflows.py:152
#, python-format
msgid "Unable to update subnet \"%s\"."
msgstr "Unable to update subnet \"%s\"."
-#: dashboards/project/networks/subnets/workflows.py:183
+#: dashboards/project/networks/subnets/workflows.py:188
#, python-format
msgid "Subnet \"%s\" was successfully updated."
msgstr "Subnet \"%s\" was successfully updated."
-#: dashboards/project/networks/subnets/workflows.py:187
+#: dashboards/project/networks/subnets/workflows.py:192
#, python-format
msgid "Failed to update subnet \"%(sub)s\": %(reason)s"
msgstr "Failed to update subnet \"%(sub)s\": %(reason)s"
@@ -7046,9 +7886,9 @@ msgid "Network Type"
msgstr "Network Type"
#: dashboards/project/networks/templates/networks/_detail_overview.html:24
-#: dashboards/router/nexus1000v/forms.py:75
-#: dashboards/router/nexus1000v/forms.py:81
-#: dashboards/router/nexus1000v/forms.py:133
+#: dashboards/router/nexus1000v/forms.py:115
+#: dashboards/router/nexus1000v/forms.py:121
+#: dashboards/router/nexus1000v/forms.py:192
msgid "Physical Network"
msgstr "Physical Network"
@@ -7072,6 +7912,11 @@ msgstr "Fixed IP"
msgid "IP address:"
msgstr "IP address:"
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
+msgid "Subnet ID"
+msgstr "Subnet ID"
+
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30
msgid "Mac Address"
msgstr "Mac Address"
@@ -7106,6 +7951,8 @@ msgid "Additional routes"
msgstr "Additional routes"
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:99
msgid "Destination"
msgstr "Destination"
@@ -7117,39 +7964,41 @@ msgstr " : Next hop"
msgid "DNS name server"
msgstr "DNS name server"
-#: dashboards/project/overview/views.py:35
+#: dashboards/project/overview/views.py:34
msgid "Uptime(Seconds)"
msgstr "Uptime(Seconds)"
-#: dashboards/project/routers/forms.py:23
-#: dashboards/project/routers/ports/forms.py:38
-#: dashboards/project/routers/ports/forms.py:146
+#: dashboards/project/overview/templates/overview/usage.csv:5
+msgid "Total Active Ram (MB)"
+msgstr "Total Active Ram (MB)"
+
+#: dashboards/project/routers/forms.py:34
+#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:147
msgid "Router Name"
msgstr "Router Name"
-#: dashboards/project/routers/forms.py:33
+#: dashboards/project/routers/forms.py:44
#, python-format
msgid "Router %s was successfully created."
msgstr "Router %s was successfully created."
-#: dashboards/project/routers/forms.py:37
+#: dashboards/project/routers/forms.py:49
+msgid "Quota exceeded for resource router."
+msgstr "Quota exceeded for resource router."
+
+#: dashboards/project/routers/forms.py:51
#, python-format
msgid "Failed to create router \"%s\"."
msgstr "Failed to create router \"%s\"."
-#: dashboards/project/routers/tables.py:33
-#: dashboards/project/vpn/tables.py:132 dashboards/project/vpn/workflows.py:39
-#: dashboards/router/dashboard.py:25
-msgid "Router"
-msgstr "Router"
-
-#: dashboards/project/routers/tables.py:43
-#: dashboards/project/routers/tables.py:49
+#: dashboards/project/routers/tables.py:41
+#: dashboards/project/routers/tables.py:47
#, python-format
msgid "Unable to delete router \"%s\""
msgstr "Unable to delete router \"%s\""
-#: dashboards/project/routers/tables.py:66
+#: dashboards/project/routers/tables.py:64
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:9
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24
#: dashboards/project/routers/templates/routers/ports/setgateway.html:3
@@ -7157,149 +8006,248 @@ msgstr "Unable to delete router \"%s\""
msgid "Set Gateway"
msgstr "Set Gateway"
-#: dashboards/project/routers/tables.py:78
+#: dashboards/project/routers/tables.py:76
msgid "Clear"
msgstr "Clear"
-#: dashboards/project/routers/tables.py:79
+#: dashboards/project/routers/tables.py:77
msgid "Cleared"
msgstr "Cleared"
-#: dashboards/project/routers/tables.py:80
+#: dashboards/project/routers/tables.py:78
msgid "Gateway"
msgstr "Gateway"
-#: dashboards/project/routers/tables.py:81
+#: dashboards/project/routers/tables.py:79
msgid "Gateways"
msgstr "Gateways"
-#: dashboards/project/routers/tables.py:91
+#: dashboards/project/routers/tables.py:89
#, python-format
msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\""
msgstr "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\""
-#: dashboards/project/routers/tabs.py:37
+#: dashboards/project/routers/tabs.py:54
msgid "Unable to retrieve router details."
msgstr "Unable to retrieve router details."
-#: dashboards/project/routers/views.py:78
+#: dashboards/project/routers/views.py:71
#, python-format
msgid "Unable to retrieve a list of external networks \"%s\"."
msgstr "Unable to retrieve a list of external networks \"%s\"."
-#: dashboards/project/routers/views.py:90
+#: dashboards/project/routers/views.py:83
#, python-format
msgid "External network \"%s\" not found."
msgstr "External network \"%s\" not found."
-#: dashboards/project/routers/views.py:106
+#: dashboards/project/routers/views.py:99
#, python-format
msgid "Unable to retrieve details for router \"%s\"."
msgstr "Unable to retrieve details for router \"%s\"."
-#: dashboards/project/routers/views.py:118
+#: dashboards/project/routers/views.py:110
#, python-format
msgid "Unable to retrieve an external network \"%s\"."
msgstr "Unable to retrieve an external network \"%s\"."
-#: dashboards/project/routers/ports/forms.py:34
+#: dashboards/project/routers/extensions/routerrules/forms.py:43
+msgid "Input must be in CIDR format"
+msgstr "Input must be in CIDR format"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:53
+msgid "Optional: Next Hop Addresses (comma delimited)"
+msgstr "Optional: Next Hop Addresses (comma delimited)"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:56
+#: dashboards/project/routers/ports/forms.py:38
+#: dashboards/project/routers/ports/forms.py:150
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
+msgid "Router ID"
+msgstr "Router ID"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:63
+msgid "Permit"
+msgstr "Permit"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:64
+msgid "Deny"
+msgstr "Deny"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:73
+msgid "Unable to delete router rule."
+msgstr "Unable to delete router rule."
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:88
+msgid "Router rule added"
+msgstr "Router rule added"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:93
+#, python-format
+msgid "Failed to add router rule %s"
+msgstr "Failed to add router rule %s"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:9
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:3
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:6
+msgid "Add Router Rule"
+msgstr "Add Router Rule"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:40
+msgid "Router Rule"
+msgstr "Router Rule"
+
+#: dashboards/project/routers/extensions/routerrules/tabs.py:59
+msgid "Router Rules Grid"
+msgstr "Router Rules Grid"
+
+#: dashboards/project/routers/extensions/routerrules/views.py:49
+#: dashboards/project/routers/ports/views.py:48
+msgid "Unable to retrieve router."
+msgstr "Unable to retrieve router."
+
+#: dashboards/project/routers/ports/forms.py:31
msgid "IP Address (optional)"
msgstr "IP Address (optional)"
-#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:32
msgid ""
"You can specify an IP address of the interface created if you want (e.g. "
"192.168.0.254)."
msgstr "You can specify an IP address of the interface created if you want (e.g. 192.168.0.254)."
-#: dashboards/project/routers/ports/forms.py:41
-#: dashboards/project/routers/ports/forms.py:149
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
-msgid "Router ID"
-msgstr "Router ID"
-
-#: dashboards/project/routers/ports/forms.py:57
-#: dashboards/project/routers/ports/forms.py:164
+#: dashboards/project/routers/ports/forms.py:54
+#: dashboards/project/routers/ports/forms.py:165
#, python-format
msgid "Failed to get network list %s"
msgstr "Failed to get network list %s"
-#: dashboards/project/routers/ports/forms.py:73
+#: dashboards/project/routers/ports/forms.py:74
msgid "Select Subnet"
msgstr "Select Subnet"
-#: dashboards/project/routers/ports/forms.py:75
-msgid "No subnets available."
-msgstr "No subnets available."
+#: dashboards/project/routers/ports/forms.py:76
+msgid "No subnets available"
+msgstr "No subnets available"
-#: dashboards/project/routers/ports/forms.py:83
+#: dashboards/project/routers/ports/forms.py:84
msgid "Interface added"
msgstr "Interface added"
-#: dashboards/project/routers/ports/forms.py:111
+#: dashboards/project/routers/ports/forms.py:112
#, python-format
msgid "Unable to get subnet \"%s\""
msgstr "Unable to get subnet \"%s\""
-#: dashboards/project/routers/ports/forms.py:130
+#: dashboards/project/routers/ports/forms.py:131
#, python-format
msgid "Failed to add_interface: %s"
msgstr "Failed to add_interface: %s"
-#: dashboards/project/routers/ports/forms.py:139
+#: dashboards/project/routers/ports/forms.py:140
#, python-format
msgid "Failed to delete port %s"
msgstr "Failed to delete port %s"
-#: dashboards/project/routers/ports/forms.py:173
+#: dashboards/project/routers/ports/forms.py:174
msgid "Select network"
msgstr "Select network"
-#: dashboards/project/routers/ports/forms.py:175
-msgid "No networks available."
-msgstr "No networks available."
+#: dashboards/project/routers/ports/forms.py:176
+msgid "No networks available"
+msgstr "No networks available"
-#: dashboards/project/routers/ports/forms.py:183
+#: dashboards/project/routers/ports/forms.py:184
msgid "Gateway interface is added"
msgstr "Gateway interface is added"
-#: dashboards/project/routers/ports/forms.py:188
+#: dashboards/project/routers/ports/forms.py:189
#, python-format
msgid "Failed to set gateway %s"
msgstr "Failed to set gateway %s"
-#: dashboards/project/routers/ports/tables.py:33
+#: dashboards/project/routers/ports/tables.py:31
msgid "External Gateway"
msgstr "External Gateway"
-#: dashboards/project/routers/ports/tables.py:35
+#: dashboards/project/routers/ports/tables.py:33
msgid "Internal Interface"
msgstr "Internal Interface"
-#: dashboards/project/routers/ports/tables.py:42
+#: dashboards/project/routers/ports/tables.py:40
#: dashboards/project/routers/templates/routers/ports/_create.html:9
#: dashboards/project/routers/templates/routers/ports/create.html:3
#: dashboards/project/routers/templates/routers/ports/create.html:6
msgid "Add Interface"
msgstr "Add Interface"
-#: dashboards/project/routers/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:50
msgid "Interface"
msgstr "Interface"
-#: dashboards/project/routers/ports/tables.py:67
+#: dashboards/project/routers/ports/tables.py:65
#, python-format
msgid "Failed to delete interface %s"
msgstr "Failed to delete interface %s"
-#: dashboards/project/routers/ports/views.py:54
-msgid "Unable to retrieve router."
-msgstr "Unable to retrieve router."
-
-#: dashboards/project/routers/ports/views.py:86
+#: dashboards/project/routers/ports/views.py:78
msgid "Unable to set gateway."
msgstr "Unable to set gateway."
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:20
+msgid ""
+"Routing rules to apply to router. Rules are matched by most specific source "
+"first and then by most specific destination."
+msgstr "Routing rules to apply to router. Rules are matched by most specific source first and then by most specific destination."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:21
+msgid ""
+"The next hop addresses can be used to override the router used by the "
+"client."
+msgstr "The next hop addresses can be used to override the router used by the client."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:27
+msgid "Add rule"
+msgstr "Add rule"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:11
+msgid "Router Rule Grid"
+msgstr "Router Rule Grid"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:18
+msgid "Reset to Default"
+msgstr "Reset to Default"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:98
+msgid "Source"
+msgstr "Source"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:92
+msgid "Rule Conflict"
+msgstr "Rule Conflict"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:95
+msgid ""
+"A more specific rule affects a portion of this traffic so a rule cannot be "
+"automatically generated to control the behavior of the entire "
+"source/destination combination."
+msgstr "A more specific rule affects a portion of this traffic so a rule cannot be automatically generated to control the behavior of the entire source/destination combination."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:97
+msgid "Conflicting Rule"
+msgstr "Conflicting Rule"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:122
+msgid ""
+"The color and icon of an intersection indicates whether or not traffic is permitted from the source (row) to the destination (column).\n"
+" Clicking the <i class=\"icon-random\"></i> button in the intersection will install a rule to switch the traffic behavior.<br/>\n"
+"\n"
+" <b>Note:</b> Rules only affect one direction of traffic. The opposite direction is outlined when hovering over an intersection.\n"
+" "
+msgstr "The colour and icon of an intersection indicates whether or not traffic is permitted from the source (row) to the destination (column).\n Clicking the <i class=\"icon-random\"></i> button in the intersection will install a rule to switch the traffic behaviour.<br/>\n\n <b>Note:</b> Rules only affect one direction of traffic. The opposite direction is outlined when hovering over an intersection.\n "
+
#: dashboards/project/routers/templates/routers/ports/_create.html:20
msgid "You can connect a specified subnet to the router."
msgstr "You can connect a specified subnet to the router."
@@ -7323,161 +8271,234 @@ msgid ""
"a gateway for external connectivity."
msgstr "You can connect a specified external network to the router. The external network is regarded as a default route of the router and the router acts as a gateway for external connectivity."
-#: dashboards/project/stacks/forms.py:61
+#: dashboards/project/stacks/forms.py:48
+#: dashboards/project/stacks/templates/stacks/_change_template.html:9
#: dashboards/project/stacks/templates/stacks/_select_template.html:9
#: dashboards/project/stacks/templates/stacks/select_template.html:3
#: dashboards/project/stacks/templates/stacks/select_template.html:6
msgid "Select Template"
msgstr "Select Template"
-#: dashboards/project/stacks/forms.py:62
+#: dashboards/project/stacks/forms.py:49
msgid "From here you can select a template to launch a stack."
msgstr "From here you can select a template to launch a stack."
-#: dashboards/project/stacks/forms.py:65
-msgid "Template Source"
-msgstr "Template Source"
-
-#: dashboards/project/stacks/forms.py:68
+#: dashboards/project/stacks/forms.py:54
msgid "Direct Input"
msgstr "Direct Input"
-#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:77
+#: dashboards/project/stacks/forms.py:56
+msgid "Template Source"
+msgstr "Template Source"
+
+#: dashboards/project/stacks/forms.py:63 dashboards/project/stacks/forms.py:65
msgid "Template File"
msgstr "Template File"
-#: dashboards/project/stacks/forms.py:74
+#: dashboards/project/stacks/forms.py:66
msgid "A local template to upload."
msgstr "A local template to upload."
-#: dashboards/project/stacks/forms.py:80 dashboards/project/stacks/forms.py:84
+#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:75
msgid "Template URL"
msgstr "Template URL"
-#: dashboards/project/stacks/forms.py:81
+#: dashboards/project/stacks/forms.py:76
msgid "An external (HTTP) URL to load the template from."
msgstr "An external (HTTP) URL to load the template from."
-#: dashboards/project/stacks/forms.py:87 dashboards/project/stacks/forms.py:92
+#: dashboards/project/stacks/forms.py:83 dashboards/project/stacks/forms.py:85
msgid "Template Data"
msgstr "Template Data"
-#: dashboards/project/stacks/forms.py:88
+#: dashboards/project/stacks/forms.py:86
msgid "The raw contents of the template."
msgstr "The raw contents of the template."
-#: dashboards/project/stacks/forms.py:116
-#, python-format
-msgid "There was a problem parsing the template: %s"
-msgstr "There was a problem parsing the template: %s"
+#: dashboards/project/stacks/forms.py:92
+msgid "Environment Source"
+msgstr "Environment Source"
+#: dashboards/project/stacks/forms.py:100
+#: dashboards/project/stacks/forms.py:102
+msgid "Environment File"
+msgstr "Environment File"
+
+#: dashboards/project/stacks/forms.py:103
+msgid "A local environment to upload."
+msgstr "A local environment to upload."
+
+#: dashboards/project/stacks/forms.py:110
+#: dashboards/project/stacks/forms.py:112
+msgid "Environment URL"
+msgstr "Environment URL"
+
+#: dashboards/project/stacks/forms.py:113
+msgid "An external (HTTP) URL to load the environment from."
+msgstr "An external (HTTP) URL to load the environment from."
+
+#: dashboards/project/stacks/forms.py:120
#: dashboards/project/stacks/forms.py:122
-msgid "Please specify a template using only one source method."
-msgstr "Please specify a template using only one source method."
+msgid "Environment Data"
+msgstr "Environment Data"
+
+#: dashboards/project/stacks/forms.py:123
+msgid "The raw contents of the environment file."
+msgstr "The raw contents of the environment file."
+
+#: dashboards/project/stacks/forms.py:135
+msgid "template"
+msgstr "template"
+
+#: dashboards/project/stacks/forms.py:137
+msgid "environment"
+msgstr "environment"
+
+#: dashboards/project/stacks/forms.py:189
+#, python-format
+msgid "There was a problem parsing the %(prefix)s: %(error)s"
+msgstr "There was a problem parsing the %(prefix)s: %(error)s"
-#: dashboards/project/stacks/forms.py:127
+#: dashboards/project/stacks/forms.py:197
+#, python-format
+msgid "Please specify a %s using only one source method."
+msgstr "Please specify a %s using only one source method."
+
+#: dashboards/project/stacks/forms.py:204
msgid "You must specify a template via one of the available sources."
msgstr "You must specify a template via one of the available sources."
-#: dashboards/project/stacks/forms.py:144
-msgid "An unknown problem occurred validating the template."
-msgstr "An unknown problem occurred validating the template."
+#: dashboards/project/stacks/forms.py:230
+msgid "Edit Template"
+msgstr "Edit Template"
-#: dashboards/project/stacks/forms.py:166
-msgid "Create Stack"
-msgstr "Create Stack"
+#: dashboards/project/stacks/forms.py:231
+msgid "From here you can select a new template to re-launch a stack."
+msgstr "From here you can select a new template to re-launch a stack."
+
+#: dashboards/project/stacks/forms.py:233
+#: dashboards/project/stacks/forms.py:372
+msgid "Stack ID"
+msgstr "Stack ID"
-#: dashboards/project/stacks/forms.py:179
-#: dashboards/project/stacks/tables.py:75
+#: dashboards/project/stacks/forms.py:236
+#: dashboards/project/stacks/forms.py:266
+#: dashboards/project/stacks/forms.py:375
+#: dashboards/project/stacks/tables.py:88
msgid "Stack Name"
msgstr "Stack Name"
-#: dashboards/project/stacks/forms.py:180
+#: dashboards/project/stacks/forms.py:247
+msgid "Create Stack"
+msgstr "Create Stack"
+
+#: dashboards/project/stacks/forms.py:267
msgid "Name of the stack to create."
msgstr "Name of the stack to create."
-#: dashboards/project/stacks/forms.py:184
+#: dashboards/project/stacks/forms.py:269
+msgid ""
+"Name must start with a letter and may only contain letters, numbers, "
+"underscores, periods and hyphens."
+msgstr "Name must start with a letter and may only contain letters, numbers, underscores, full stops and hyphens."
+
+#: dashboards/project/stacks/forms.py:275
msgid "Creation Timeout (minutes)"
msgstr "Creation Timeout (minutes)"
-#: dashboards/project/stacks/forms.py:185
+#: dashboards/project/stacks/forms.py:276
msgid "Stack creation timeout in minutes."
msgstr "Stack creation timeout in minutes."
-#: dashboards/project/stacks/forms.py:188
+#: dashboards/project/stacks/forms.py:279
msgid "Rollback On Failure"
msgstr "Rollback On Failure"
-#: dashboards/project/stacks/forms.py:189
+#: dashboards/project/stacks/forms.py:280
msgid "Enable rollback on create/update failure."
msgstr "Enable rollback on create/update failure."
-#: dashboards/project/stacks/forms.py:200
+#: dashboards/project/stacks/forms.py:293
#, python-format
msgid "Password for user \"%s\""
msgstr "Password for user \"%s\""
-#: dashboards/project/stacks/forms.py:201
+#: dashboards/project/stacks/forms.py:294
msgid ""
"This is required for operations to be performed throughout the lifecycle of "
"the stack"
msgstr "This is required for operations to be performed throughout the lifecycle of the stack"
-#: dashboards/project/stacks/forms.py:263
+#: dashboards/project/stacks/forms.py:361
msgid "Stack creation started."
msgstr "Stack creation started."
-#: dashboards/project/stacks/forms.py:267
-msgid "Stack creation failed."
-msgstr "Stack creation failed."
+#: dashboards/project/stacks/forms.py:370
+#: dashboards/project/stacks/templates/stacks/_update.html:8
+#: dashboards/project/stacks/templates/stacks/update.html:3
+msgid "Update Stack Parameters"
+msgstr "Update Stack Parameters"
+
+#: dashboards/project/stacks/forms.py:406
+msgid "Stack update started."
+msgstr "Stack update started."
-#: dashboards/project/stacks/panel.py:23
-#: dashboards/project/stacks/tables.py:46
-#: dashboards/project/stacks/tables.py:94
+#: dashboards/project/stacks/panel.py:21
+#: dashboards/project/stacks/tables.py:52
+#: dashboards/project/stacks/tables.py:109
#: dashboards/project/stacks/templates/stacks/index.html:3
#: dashboards/project/stacks/templates/stacks/index.html:6
msgid "Stacks"
msgstr "Stacks"
-#: dashboards/project/stacks/tables.py:36
+#: dashboards/project/stacks/tables.py:31
#: dashboards/project/stacks/templates/stacks/_create.html:8
#: dashboards/project/stacks/templates/stacks/create.html:3
#: dashboards/project/stacks/templates/stacks/create.html:6
msgid "Launch Stack"
msgstr "Launch Stack"
-#: dashboards/project/stacks/tables.py:45
+#: dashboards/project/stacks/tables.py:39
+msgid "Change Stack Template"
+msgstr "Change Stack Template"
+
+#: dashboards/project/stacks/tables.py:51
msgid "Stack"
msgstr "Stack"
-#: dashboards/project/stacks/tables.py:104
-#: dashboards/project/stacks/tables.py:148
+#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:166
msgid "Stack Resource"
msgstr "Stack Resource"
-#: dashboards/project/stacks/tables.py:110
+#: dashboards/project/stacks/tables.py:124
+#: dashboards/project/stacks/tables.py:169
+msgid "Resource"
+msgstr "Resource"
+
+#: dashboards/project/stacks/tables.py:127
msgid "Time Since Event"
msgstr "Time Since Event"
-#: dashboards/project/stacks/tables.py:117
-#: dashboards/project/stacks/tables.py:165
+#: dashboards/project/stacks/tables.py:135
+#: dashboards/project/stacks/tables.py:184
msgid "Status Reason"
msgstr "Status Reason"
-#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:139
msgid "Stack Events"
msgstr "Stack Events"
-#: dashboards/project/stacks/tables.py:154
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:17
+#: dashboards/project/stacks/tables.py:172
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
msgid "Stack Resource Type"
msgstr "Stack Resource Type"
-#: dashboards/project/stacks/tables.py:156
+#: dashboards/project/stacks/tables.py:174
msgid "Date Updated"
msgstr "Date Updated"
-#: dashboards/project/stacks/tables.py:178
+#: dashboards/project/stacks/tables.py:197
msgid "Stack Resources"
msgstr "Stack Resources"
@@ -7485,40 +8506,54 @@ msgstr "Stack Resources"
msgid "Topology"
msgstr "Topology"
-#: dashboards/project/stacks/tabs.py:67
+#: dashboards/project/stacks/tabs.py:86
msgid "Events"
msgstr "Events"
-#: dashboards/project/stacks/tabs.py:81
+#: dashboards/project/stacks/tabs.py:105
#, python-format
msgid "Unable to get events for stack \"%s\"."
msgstr "Unable to get events for stack \"%s\"."
-#: dashboards/project/stacks/tabs.py:87
+#: dashboards/project/stacks/tabs.py:111
msgid "Resources"
msgstr "Resources"
-#: dashboards/project/stacks/tabs.py:101
+#: dashboards/project/stacks/tabs.py:130
#, python-format
msgid "Unable to get resources for stack \"%s\"."
msgstr "Unable to get resources for stack \"%s\"."
-#: dashboards/project/stacks/views.py:53
+#: dashboards/project/stacks/views.py:64
msgid "Unable to retrieve stack list."
msgstr "Unable to retrieve stack list."
-#: dashboards/project/stacks/views.py:112
+#: dashboards/project/stacks/views.py:96
+#: dashboards/project/stacks/views.py:173
+#: dashboards/project/stacks/views.py:197
msgid "Unable to retrieve stack."
msgstr "Unable to retrieve stack."
-#: dashboards/project/stacks/views.py:141
+#: dashboards/project/stacks/views.py:225
msgid "Unable to retrieve resource."
msgstr "Unable to retrieve resource."
-#: dashboards/project/stacks/views.py:155
+#: dashboards/project/stacks/views.py:238
msgid "Unable to retrieve metadata."
msgstr "Unable to retrieve metadata."
+#: dashboards/project/stacks/templates/stacks/_change_template.html:20
+#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+msgid ""
+"Use one of the available template source options to specify the template to "
+"be used in creating this stack."
+msgstr "Use one of the available template source options to specify the template to be used in creating this stack."
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:25
+msgid "Next"
+msgstr "Next"
+
#: dashboards/project/stacks/templates/stacks/_create.html:19
msgid "Create a new stack with the provided values."
msgstr "Create a new stack with the provided values."
@@ -7528,7 +8563,7 @@ msgid "Stack Overview"
msgstr "Stack Overview"
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:24
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:30
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:34
msgid "Last Updated"
msgstr "Last Updated"
@@ -7536,19 +8571,19 @@ msgstr "Last Updated"
msgid "Outputs"
msgstr "Outputs"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:47
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:46
msgid "Stack Parameters"
msgstr "Stack Parameters"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:57
msgid "Launch Parameters"
msgstr "Launch Parameters"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
msgid "Minutes"
msgstr "Minutes"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
msgid "Rollback"
msgstr "Rollback"
@@ -7564,19 +8599,25 @@ msgstr "Stack Resource ID"
msgid "Resource ID"
msgstr "Resource ID"
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:38
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:42
msgid "Resource Metadata"
msgstr "Resource Metadata"
-#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+#: dashboards/project/stacks/templates/stacks/_update.html:19
msgid ""
-"Use one of the available template source options to specify the template to "
-"be used in creating this stack."
-msgstr "Use one of the available template source options to specify the template to be used in creating this stack."
+"Update a stack with the provided values. Please note that any encrypted "
+"parameters, such as passwords, will be reset to default if you don't change "
+"them here."
+msgstr "Update a stack with the provided values. Please note that any encrypted parameters, such as passwords, will be reset to default if you don't change them here."
-#: dashboards/project/stacks/templates/stacks/_select_template.html:25
-msgid "Next"
-msgstr "Next"
+#: dashboards/project/stacks/templates/stacks/_update.html:24
+msgid "Update"
+msgstr "Update"
+
+#: dashboards/project/stacks/templates/stacks/change_template.html:3
+#: dashboards/project/stacks/templates/stacks/change_template.html:6
+msgid "Change Template"
+msgstr "Change Template"
#: dashboards/project/stacks/templates/stacks/detail.html:3
msgid "Stack Detail"
@@ -7594,363 +8635,828 @@ msgstr "Resource Detail"
msgid "Resource Detail: "
msgstr "Resource Detail: "
-#: dashboards/project/volumes/forms.py:37
+#: dashboards/project/stacks/templates/stacks/update.html:6
+msgid "Update Stack"
+msgstr "Update Stack"
+
+#: dashboards/project/volumes/tabs.py:36
+msgid "Unable to retrieve volume list."
+msgstr "Unable to retrieve volume list."
+
+#: dashboards/project/volumes/tabs.py:46
+msgid "Unable to retrieve volume/instance attachment information"
+msgstr "Unable to retrieve volume/instance attachment information"
+
+#: dashboards/project/volumes/tabs.py:86
+#: dashboards/project/volumes/volumes/forms.py:187
+msgid "Unable to retrieve volume snapshots."
+msgstr "Unable to retrieve volume snapshots."
+
+#: dashboards/project/volumes/snapshots/forms.py:37
+#, python-format
+msgid "Updating volume snapshot \"%s\""
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/forms.py:43
+msgid "Unable to update volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:63
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:9
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:24
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:3
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:6
+msgid "Edit Snapshot"
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:130
+#: dashboards/project/volumes/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:472
+#: dashboards/project/volumes/volumes/forms.py:493
+msgid "Volume Name"
+msgstr "Volume Name"
+
+#: dashboards/project/volumes/snapshots/tabs.py:36
+#: dashboards/project/volumes/snapshots/views.py:77
+msgid "Unable to retrieve snapshot details."
+msgstr "Unable to retrieve snapshot details."
+
+#: dashboards/project/volumes/snapshots/views.py:42
+msgid "Unable to retrieve volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/index.html:3
+#: dashboards/project/volumes/templates/volumes/index.html:6
+msgid "Volumes &amp; Snapshots"
+msgstr "Volumes &amp; Snapshots"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:4
+msgid "Volume Snapshot Overview"
+msgstr "Volume Snapshot Overview"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:19
+msgid "From here you can modify the name and description of a snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:3
+msgid "Volume Snapshot Details"
+msgstr "Volume Snapshot Details"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details: "
+msgstr "Volume Snapshot Details: "
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details:"
+msgstr "Volume Snapshot Details:"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:6
+msgid "Manage Volume Attachments"
+msgstr "Manage Volume Attachments"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:14
+msgid "Attach To Instance"
+msgstr "Attach To Instance"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:23
+msgid "Attach Volume"
+msgstr "Attach Volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:26
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:3
+msgid "Create Volume Snapshot"
+msgstr "Create Volume Snapshot"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:24
+msgid "Create Volume Snapshot (Force)"
+msgstr "Create Volume Snapshot (Force)"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:4
+msgid "Volume Overview"
+msgstr "Volume Overview"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:35
+#: dashboards/project/volumes/volumes/tables.py:350
+msgid "Attachments"
+msgstr "Attachments"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:47
+msgid "Not attached"
+msgstr "Not attached"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:6
+#: dashboards/project/volumes/volumes/tables.py:110
+msgid "Extend Volume"
+msgstr "Extend Volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:5
+msgid "From here you can extend the size of a volume."
+msgstr "From here you can extend the size of a volume."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:7
+msgid "Volume Limits"
+msgstr "Volume Limits"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+msgid "Total Gigabytes"
+msgstr "Total Gigabytes"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:5
+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/volumes/_limits.html:18
+msgid "Number of Volumes"
+msgstr "Number of Volumes"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:6
+#: dashboards/project/volumes/volumes/tables.py:167
+msgid "Edit Volume"
+msgstr "Edit Volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:19
+msgid "From here you can modify name and description of a volume."
+msgstr "From here you can modify name and description of a volume."
+
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:6
+msgid "Create a Volume"
+msgstr "Create a Volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:6
+msgid "Create a Volume Snapshot"
+msgstr "Create a Volume Snapshot"
+
+#: dashboards/project/volumes/volumes/forms.py:47
+#: dashboards/project/volumes/volumes/forms.py:497
msgid "Size (GB)"
msgstr "Size (GB)"
-#: dashboards/project/volumes/forms.py:38
+#: dashboards/project/volumes/volumes/forms.py:48
msgid "Volume Source"
msgstr "Volume Source"
-#: dashboards/project/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:54
msgid "Use snapshot as a source"
msgstr "Use snapshot as a source"
-#: dashboards/project/volumes/forms.py:48
+#: dashboards/project/volumes/volumes/forms.py:61
msgid "Use image as a source"
msgstr "Use image as a source"
-#: dashboards/project/volumes/forms.py:77
+#: dashboards/project/volumes/volumes/forms.py:68
+msgid "Use a volume as source"
+msgstr "Use a volume as source"
+
+#: dashboards/project/volumes/volumes/forms.py:106
#, python-format
msgid "Volume size must be equal to or greater than the snapshot size (%sGB)"
msgstr "Volume size must be equal to or greater than the snapshot size (%sGB)"
-#: dashboards/project/volumes/forms.py:84
+#: dashboards/project/volumes/volumes/forms.py:115
msgid "Unable to load the specified snapshot."
msgstr "Unable to load the specified snapshot."
-#: dashboards/project/volumes/forms.py:94
+#: dashboards/project/volumes/volumes/forms.py:126
#, python-format
msgid "Volume size must be equal to or greater than the image size (%s)"
msgstr "Volume size must be equal to or greater than the image size (%s)"
-#: dashboards/project/volumes/forms.py:100
+#: dashboards/project/volumes/volumes/forms.py:132
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the image minimum disk size "
+"(%sGB)"
+msgstr "Volume size must be equal to or greater than the image minimum disk size (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:143
#, python-format
msgid "Unable to load the specified image. %s"
msgstr "Unable to load the specified image. %s"
-#: dashboards/project/volumes/forms.py:110
+#: dashboards/project/volumes/volumes/forms.py:152
+#, python-format
+msgid "Unable to load the specified volume. %s"
+msgstr "Unable to load the specified volume. %s"
+
+#: dashboards/project/volumes/volumes/forms.py:159
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the origin volume size (%s)"
+msgstr "Volume size must be equal to or greater than the origin volume size (%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:181
msgid "Choose a snapshot"
msgstr "Choose a snapshot"
-#: dashboards/project/volumes/forms.py:123
+#: dashboards/project/volumes/volumes/forms.py:194
msgid "Choose an image"
msgstr "Choose an image"
-#: dashboards/project/volumes/forms.py:134
-msgid "No source, empty volume."
-msgstr "No source, empty volume."
+#: dashboards/project/volumes/volumes/forms.py:206
+msgid "Choose a volume"
+msgstr "Choose a volume"
+
+#: dashboards/project/volumes/volumes/forms.py:215
+msgid "No source, empty volume"
+msgstr "No source, empty volume"
+
+#: dashboards/project/volumes/volumes/forms.py:226
+msgid "Unable to determine if availability zones extension is supported."
+msgstr "Unable to determine if availability zones extension is supported."
-#: dashboards/project/volumes/forms.py:157
+#: dashboards/project/volumes/volumes/forms.py:280
#, python-format
msgid "The volume size cannot be less than the snapshot size (%sGB)"
msgstr "The volume size cannot be less than the snapshot size (%sGB)"
-#: dashboards/project/volumes/forms.py:169
+#: dashboards/project/volumes/volumes/forms.py:292
#, python-format
msgid "The volume size cannot be less than the image size (%s)"
msgstr "The volume size cannot be less than the image size (%s)"
-#: dashboards/project/volumes/forms.py:178
+#: dashboards/project/volumes/volumes/forms.py:297
+#, python-format
+msgid "The volume size cannot be less than the image minimum disk size (%sGB)"
+msgstr "The volume size cannot be less than the image minimum disk size (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:307
+#, python-format
+msgid "The volume size cannot be less than the source volume size (%sGB)"
+msgstr "The volume size cannot be less than the source volume size (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:315
#, 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:185
+#: dashboards/project/volumes/volumes/forms.py:322
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:199
+#: dashboards/project/volumes/volumes/forms.py:338
#, python-format
msgid "Creating volume \"%s\""
msgstr "Creating volume \"%s\""
-#: dashboards/project/volumes/forms.py:207
+#: dashboards/project/volumes/volumes/forms.py:346
msgid "Unable to create volume."
msgstr "Unable to create volume."
-#: dashboards/project/volumes/forms.py:220
+#: dashboards/project/volumes/volumes/forms.py:363
msgid "Attach to Instance"
msgstr "Attach to Instance"
-#: dashboards/project/volumes/forms.py:221
+#: dashboards/project/volumes/volumes/forms.py:364
msgid "Select an instance to attach to."
msgstr "Select an instance to attach to."
-#: dashboards/project/volumes/forms.py:265
+#: dashboards/project/volumes/volumes/forms.py:367
+msgid "Actual device name may differ due to hypervisor settings."
+msgstr "Actual device name may differ due to hypervisor settings."
+
+#: dashboards/project/volumes/volumes/forms.py:410
msgid "Unknown instance (None)"
msgstr "Unknown instance (None)"
-#: dashboards/project/volumes/forms.py:279
+#: dashboards/project/volumes/volumes/forms.py:420
#, 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:288
+#: dashboards/project/volumes/volumes/forms.py:429
msgid "Unable to attach volume."
msgstr "Unable to attach volume."
-#: dashboards/project/volumes/forms.py:312
+#: dashboards/project/volumes/volumes/forms.py:451
+#, python-format
+msgid "Creating volume snapshot \"%s\"."
+msgstr "Creating volume snapshot \"%s\"."
+
+#: dashboards/project/volumes/volumes/forms.py:454
#, python-format
-msgid "Creating volume snapshot \"%s\""
-msgstr "Creating volume snapshot \"%s\""
+msgid "Forcing to create snapshot \"%s\" from attached volume."
+msgstr "Forcing to create snapshot \"%s\" from attached volume."
-#: dashboards/project/volumes/forms.py:318
+#: dashboards/project/volumes/volumes/forms.py:467
msgid "Unable to create volume snapshot."
msgstr "Unable to create volume snapshot."
-#: dashboards/project/volumes/tables.py:52
+#: dashboards/project/volumes/volumes/forms.py:482
+#, python-format
+msgid "Updating volume \"%s\""
+msgstr "Updating volume \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:488
+msgid "Unable to update volume."
+msgstr "Unable to update volume."
+
+#: dashboards/project/volumes/volumes/forms.py:504
+msgid "New size for extend must be greater than current size."
+msgstr "New size for extend must be greater than current size."
+
+#: dashboards/project/volumes/volumes/forms.py:515
+#, python-format
+msgid "Successfully extended volume: \"%s\""
+msgstr "Successfully extended volume: \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:521
+msgid "Unable to extend volume."
+msgstr "Unable to extend volume."
+
+#: dashboards/project/volumes/volumes/tables.py:38
+msgid "Launch as Instance"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:75
#, python-format
msgid "Unable to delete volume \"%s\". One or more snapshots depend on it."
msgstr "Unable to delete volume \"%s\". One or more snapshots depend on it."
-#: dashboards/project/volumes/tables.py:86
+#: dashboards/project/volumes/volumes/tables.py:127
msgid "Edit Attachments"
msgstr "Edit Attachments"
-#: dashboards/project/volumes/tables.py:115
-#, python-format
-msgid "%sGB"
-msgstr "%sGB"
-
-#: dashboards/project/volumes/tables.py:128
-#: dashboards/project/volumes/views.py:165
+#: dashboards/project/volumes/volumes/tables.py:204
+#: dashboards/project/volumes/volumes/views.py:211
msgid "Unable to retrieve attachment information."
msgstr "Unable to retrieve attachment information."
-#: dashboards/project/volumes/tables.py:145
+#: dashboards/project/volumes/volumes/tables.py:222
#, python-format
msgid "Attached to %(instance)s on %(dev)s"
msgstr "Attached to %(instance)s on %(dev)s"
-#: dashboards/project/volumes/tables.py:218
+#: dashboards/project/volumes/volumes/tables.py:286
+msgid "Bootable"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:301
msgid "Detach"
msgstr "Detach"
-#: dashboards/project/volumes/tables.py:219
+#: dashboards/project/volumes/volumes/tables.py:302
msgid "Detaching"
msgstr "Detaching"
-#: dashboards/project/volumes/tables.py:248
+#: dashboards/project/volumes/volumes/tables.py:331
msgid "Device"
msgstr "Device"
-#: dashboards/project/volumes/tables.py:257
+#: dashboards/project/volumes/volumes/tables.py:340
#, python-format
-msgid "%(dev)s on instance %(instance_name)s"
-msgstr "%(dev)s on instance %(instance_name)s"
-
-#: dashboards/project/volumes/tables.py:267
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:35
-msgid "Attachments"
-msgstr "Attachments"
+msgid "Volume %(volume_name)s on instance %(instance_name)s"
+msgstr ""
-#: dashboards/project/volumes/tabs.py:42
+#: dashboards/project/volumes/volumes/views.py:62
msgid "Unable to retrieve volume details."
msgstr "Unable to retrieve volume details."
-#: dashboards/project/volumes/views.py:54
-msgid "Unable to retrieve volume list."
-msgstr "Unable to retrieve volume list."
-
-#: dashboards/project/volumes/views.py:64
-msgid "Unable to retrieve volume/instance attachment information"
-msgstr "Unable to retrieve volume/instance attachment information"
-
-#: dashboards/project/volumes/views.py:146
-#: dashboards/project/volumes/views.py:156
+#: dashboards/project/volumes/volumes/views.py:98
+#: dashboards/project/volumes/volumes/views.py:141
+#: dashboards/project/volumes/volumes/views.py:190
+#: dashboards/project/volumes/volumes/views.py:202
msgid "Unable to retrieve volume information."
msgstr "Unable to retrieve volume information."
-#: dashboards/project/volumes/templates/volumes/_attach.html:10
-#: dashboards/project/volumes/templates/volumes/attach.html:3
-#: dashboards/project/volumes/templates/volumes/attach.html:6
-msgid "Manage Volume Attachments"
-msgstr "Manage Volume Attachments"
+#: dashboards/project/volumes/volumes/views.py:132
+msgid ""
+"This volume is currently attached to an instance. In some cases, creating a "
+"snapshot from an attached volume can result in a corrupted snapshot."
+msgstr "This volume is currently attached to an instance. In some cases, creating a snapshot from an attached volume can result in a corrupted snapshot."
-#: dashboards/project/volumes/templates/volumes/_attach.html:14
-msgid "Attach To Instance"
-msgstr "Attach To Instance"
+#: dashboards/project/volumes/volumes/views.py:159
+msgid "Unable to retrieve volume."
+msgstr "Unable to retrieve volume."
-#: dashboards/project/volumes/templates/volumes/_attach.html:23
-msgid "Attach Volume"
-msgstr "Attach Volume"
+#: dashboards/project/vpn/forms.py:51
+#, python-format
+msgid "VPN Service %s was successfully updated."
+msgstr "VPN Service %s was successfully updated."
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:9
-#: 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/vpn/forms.py:57
+#, python-format
+msgid "Failed to update VPN Service %s"
+msgstr "Failed to update VPN Service %s"
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:4
-msgid "Volume Overview"
-msgstr "Volume Overview"
+#: dashboards/project/vpn/forms.py:72 dashboards/project/vpn/forms.py:143
+#: dashboards/project/vpn/tables.py:220 dashboards/project/vpn/tables.py:238
+#: dashboards/project/vpn/workflows.py:114
+#: dashboards/project/vpn/workflows.py:213
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
+msgid "Authorization algorithm"
+msgstr "Authorization algorithm"
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:47
-msgid "Not attached"
-msgstr "Not attached"
+#: dashboards/project/vpn/forms.py:73 dashboards/project/vpn/forms.py:144
+msgid "sha1"
+msgstr "sha1"
-#: dashboards/project/volumes/templates/volumes/_limits.html:5
-msgid "Volumes are block devices that can be attached to instances."
-msgstr "Volumes are block devices that can be attached to instances."
+#: dashboards/project/vpn/forms.py:76 dashboards/project/vpn/forms.py:151
+#: dashboards/project/vpn/tables.py:223 dashboards/project/vpn/tables.py:241
+#: dashboards/project/vpn/workflows.py:115
+#: dashboards/project/vpn/workflows.py:215
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
+msgid "Encryption algorithm"
+msgstr "Encryption algorithm"
-#: dashboards/project/volumes/templates/volumes/_limits.html:7
-msgid "Volume Limits"
-msgstr "Volume Limits"
+#: dashboards/project/vpn/forms.py:77 dashboards/project/vpn/forms.py:152
+msgid "3des"
+msgstr "3des"
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-msgid "Total Gigabytes"
-msgstr "Total Gigabytes"
+#: dashboards/project/vpn/forms.py:78 dashboards/project/vpn/forms.py:153
+msgid "aes-128"
+msgstr "aes-128"
-#: dashboards/project/volumes/templates/volumes/_limits.html:18
-msgid "Number of Volumes"
-msgstr "Number of Volumes"
+#: dashboards/project/vpn/forms.py:79 dashboards/project/vpn/forms.py:154
+msgid "aes-192"
+msgstr "aes-192"
-#: dashboards/project/volumes/templates/volumes/create.html:6
-msgid "Create a Volume"
-msgstr "Create a Volume"
+#: dashboards/project/vpn/forms.py:80 dashboards/project/vpn/forms.py:155
+msgid "aes-256"
+msgstr "aes-256"
-#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6
-msgid "Create a Volume Snapshot"
-msgstr "Create a Volume Snapshot"
+#: dashboards/project/vpn/forms.py:82 dashboards/project/vpn/workflows.py:116
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
+msgid "IKE version"
+msgstr "IKE version"
+
+#: dashboards/project/vpn/forms.py:83
+msgid "v1"
+msgstr "v1"
+
+#: dashboards/project/vpn/forms.py:84
+msgid "v2"
+msgstr "v2"
+
+#: dashboards/project/vpn/forms.py:87 dashboards/project/vpn/workflows.py:117
+msgid "Lifetime units for IKE keys"
+msgstr "Lifetime units for IKE keys"
+
+#: dashboards/project/vpn/forms.py:88 dashboards/project/vpn/forms.py:159
+msgid "seconds"
+msgstr "seconds"
+
+#: dashboards/project/vpn/forms.py:92 dashboards/project/vpn/workflows.py:119
+msgid "Lifetime value for IKE keys"
+msgstr "Lifetime value for IKE keys"
+
+#: dashboards/project/vpn/forms.py:93 dashboards/project/vpn/forms.py:164
+#: dashboards/project/vpn/workflows.py:121
+#: dashboards/project/vpn/workflows.py:220
+msgid "Equal to or more than 60"
+msgstr "Equal to or more than 60"
+
+#: dashboards/project/vpn/forms.py:95 dashboards/project/vpn/forms.py:166
+#: dashboards/project/vpn/workflows.py:122
+#: dashboards/project/vpn/workflows.py:221
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
+msgid "Perfect Forward Secrecy"
+msgstr "Perfect Forward Secrecy"
+
+#: dashboards/project/vpn/forms.py:96 dashboards/project/vpn/forms.py:167
+msgid "group2"
+msgstr "group2"
+
+#: dashboards/project/vpn/forms.py:97 dashboards/project/vpn/forms.py:168
+msgid "group5"
+msgstr "group5"
+
+#: dashboards/project/vpn/forms.py:98 dashboards/project/vpn/forms.py:169
+msgid "group14"
+msgstr "group14"
+
+#: dashboards/project/vpn/forms.py:101 dashboards/project/vpn/workflows.py:124
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
+msgid "IKE Phase1 negotiation mode"
+msgstr "IKE Phase1 negotiation mode"
+
+#: dashboards/project/vpn/forms.py:122
+#, python-format
+msgid "IKE Policy %s was successfully updated."
+msgstr "IKE Policy %s was successfully updated."
+
+#: dashboards/project/vpn/forms.py:128
+#, python-format
+msgid "Failed to update IKE Policy %s"
+msgstr "Failed to update IKE Policy %s"
+
+#: dashboards/project/vpn/forms.py:147 dashboards/project/vpn/workflows.py:214
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
+msgid "Encapsulation mode"
+msgstr "Encapsulation mode"
+
+#: dashboards/project/vpn/forms.py:148
+msgid "tunnel"
+msgstr "tunnel"
+
+#: dashboards/project/vpn/forms.py:149
+msgid "transport"
+msgstr "transport"
+
+#: dashboards/project/vpn/forms.py:158 dashboards/project/vpn/workflows.py:216
+msgid "Lifetime units"
+msgstr "Lifetime units"
+
+#: dashboards/project/vpn/forms.py:163
+msgid "Lifetime value"
+msgstr "Lifetime value"
+
+#: dashboards/project/vpn/forms.py:171 dashboards/project/vpn/workflows.py:222
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
+msgid "Transform Protocol"
+msgstr "Transform Protocol"
+
+#: dashboards/project/vpn/forms.py:172
+msgid "esp"
+msgstr "esp"
+
+#: dashboards/project/vpn/forms.py:173
+msgid "ah"
+msgstr "ah"
+
+#: dashboards/project/vpn/forms.py:174
+msgid "ah-esp"
+msgstr "ah-esp"
+
+#: dashboards/project/vpn/forms.py:193
+#, python-format
+msgid "IPSec Policy %s was successfully updated."
+msgstr "IPSec Policy %s was successfully updated."
+
+#: dashboards/project/vpn/forms.py:199
+#, python-format
+msgid "Failed to update IPSec Policy %s"
+msgstr "Failed to update IPSec Policy %s"
+
+#: dashboards/project/vpn/forms.py:212 dashboards/project/vpn/workflows.py:317
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
+msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
+msgstr "Peer gateway public IPv4/IPv6 Address or FQDN"
+
+#: dashboards/project/vpn/forms.py:213 dashboards/project/vpn/workflows.py:318
+msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
+msgstr "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
+
+#: dashboards/project/vpn/forms.py:218 dashboards/project/vpn/workflows.py:323
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
+msgid "Peer router identity for authentication (Peer ID)"
+msgstr "Peer router identity for authentication (Peer ID)"
+
+#: dashboards/project/vpn/forms.py:219 dashboards/project/vpn/workflows.py:324
+msgid ""
+"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
+"key ID, or FQDN"
+msgstr "Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, key ID, or FQDN"
+
+#: dashboards/project/vpn/forms.py:224 dashboards/project/vpn/workflows.py:329
+msgid "Remote peer subnet(s)"
+msgstr "Remote peer subnet(s)"
+
+#: dashboards/project/vpn/forms.py:225 dashboards/project/vpn/workflows.py:330
+msgid ""
+"Remote peer subnet(s) address(es) with mask(s) in CIDR format separated with"
+" commas if needed (e.g. 20.1.0.0/24, 21.1.0.0/24)"
+msgstr "Remote peer subnet(s) address(es) with mask(s) in CIDR format separated with commas if needed (e.g. 20.1.0.0/24, 21.1.0.0/24)"
+
+#: dashboards/project/vpn/forms.py:232 dashboards/project/vpn/workflows.py:337
+msgid "Pre-Shared Key (PSK) string"
+msgstr "Pre-Shared Key (PSK) string"
+
+#: dashboards/project/vpn/forms.py:235 dashboards/project/vpn/workflows.py:402
+msgid "Maximum Transmission Unit size for the connection"
+msgstr "Maximum Transmission Unit size for the connection"
+
+#: dashboards/project/vpn/forms.py:236 dashboards/project/vpn/workflows.py:404
+msgid ""
+"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
+"1280 if the local subnet is IPv6."
+msgstr "Equal to or more than 68 if the local subnet is IPv4. Equal to or more than 1280 if the local subnet is IPv6."
+
+#: dashboards/project/vpn/forms.py:239 dashboards/project/vpn/workflows.py:406
+msgid "Dead peer detection actions"
+msgstr "Dead peer detection actions"
+
+#: dashboards/project/vpn/forms.py:240
+msgid "hold"
+msgstr "hold"
+
+#: dashboards/project/vpn/forms.py:241
+msgid "clear"
+msgstr "clear"
+
+#: dashboards/project/vpn/forms.py:242
+msgid "disabled"
+msgstr "disabled"
-#: dashboards/project/vpn/panel.py:28
+#: dashboards/project/vpn/forms.py:243
+msgid "restart"
+msgstr "restart"
+
+#: dashboards/project/vpn/forms.py:244
+msgid "restart-by-peer"
+msgstr "restart-by-peer"
+
+#: dashboards/project/vpn/forms.py:247 dashboards/project/vpn/workflows.py:408
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
+msgid "Dead peer detection interval"
+msgstr "Dead peer detection interval"
+
+#: dashboards/project/vpn/forms.py:248 dashboards/project/vpn/workflows.py:410
+msgid "Valid integer"
+msgstr "Valid integer"
+
+#: dashboards/project/vpn/forms.py:251 dashboards/project/vpn/workflows.py:412
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
+msgid "Dead peer detection timeout"
+msgstr "Dead peer detection timeout"
+
+#: dashboards/project/vpn/forms.py:252 dashboards/project/vpn/workflows.py:414
+msgid "Valid integer greater than the DPD interval"
+msgstr "Valid integer greater than the DPD interval"
+
+#: dashboards/project/vpn/forms.py:254 dashboards/project/vpn/workflows.py:415
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
+msgid "Initiator state"
+msgstr "Initiator state"
+
+#: dashboards/project/vpn/forms.py:255
+msgid "bi-directional"
+msgstr "bi-directional"
+
+#: dashboards/project/vpn/forms.py:256
+msgid "response-only"
+msgstr "response-only"
+
+#: dashboards/project/vpn/forms.py:280
+#, python-format
+msgid "IPSec Site Connection %s was successfully updated."
+msgstr "IPSec Site Connection %s was successfully updated."
+
+#: dashboards/project/vpn/forms.py:286
+#, python-format
+msgid "Failed to update IPSec Site Connection %s"
+msgstr "Failed to update IPSec Site Connection %s"
+
+#: dashboards/project/vpn/panel.py:26
msgid "VPN"
msgstr "VPN"
-#: dashboards/project/vpn/tables.py:34 dashboards/project/vpn/workflows.py:197
+#: dashboards/project/vpn/tables.py:31 dashboards/project/vpn/workflows.py:190
msgid "Add IKE Policy"
msgstr "Add IKE Policy"
-#: dashboards/project/vpn/tables.py:41 dashboards/project/vpn/workflows.py:294
+#: dashboards/project/vpn/tables.py:38 dashboards/project/vpn/workflows.py:287
msgid "Add IPSec Policy"
msgstr "Add IPSec Policy"
-#: dashboards/project/vpn/tables.py:48 dashboards/project/vpn/workflows.py:98
+#: dashboards/project/vpn/tables.py:45 dashboards/project/vpn/workflows.py:91
msgid "Add VPN Service"
msgstr "Add VPN Service"
-#: dashboards/project/vpn/tables.py:55 dashboards/project/vpn/workflows.py:466
+#: dashboards/project/vpn/tables.py:52 dashboards/project/vpn/workflows.py:469
msgid "Add IPSec Site Connection"
msgstr "Add IPSec Site Connection"
-#: dashboards/project/vpn/tables.py:64 dashboards/project/vpn/tables.py:102
+#: dashboards/project/vpn/tables.py:61 dashboards/project/vpn/tables.py:170
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:19
msgid "VPN Service"
msgstr "VPN Service"
-#: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:141
-#: dashboards/project/vpn/tabs.py:73
+#: dashboards/project/vpn/tables.py:62 dashboards/project/vpn/tables.py:210
+#: dashboards/project/vpn/tabs.py:51
msgid "VPN Services"
msgstr "VPN Services"
-#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:104
+#: dashboards/project/vpn/tables.py:74 dashboards/project/vpn/tables.py:172
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:23
msgid "IKE Policy"
msgstr "IKE Policy"
-#: dashboards/project/vpn/tables.py:73 dashboards/project/vpn/tables.py:159
-#: dashboards/project/vpn/tabs.py:92
+#: dashboards/project/vpn/tables.py:75 dashboards/project/vpn/tables.py:228
+#: dashboards/project/vpn/tabs.py:71
msgid "IKE Policies"
msgstr "IKE Policies"
-#: dashboards/project/vpn/tables.py:80 dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/tables.py:87 dashboards/project/vpn/tables.py:174
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:27
msgid "IPSec Policy"
msgstr "IPSec Policy"
-#: dashboards/project/vpn/tables.py:81 dashboards/project/vpn/tables.py:177
-#: dashboards/project/vpn/tabs.py:109
+#: dashboards/project/vpn/tables.py:88 dashboards/project/vpn/tables.py:246
+#: dashboards/project/vpn/tabs.py:91
msgid "IPSec Policies"
msgstr "IPSec Policies"
-#: dashboards/project/vpn/tables.py:88
+#: dashboards/project/vpn/tables.py:100
msgid "IPSec Site Connection"
msgstr "IPSec Site Connection"
-#: dashboards/project/vpn/tables.py:89 dashboards/project/vpn/tables.py:115
-#: dashboards/project/vpn/tabs.py:54
+#: dashboards/project/vpn/tables.py:101 dashboards/project/vpn/tables.py:183
+#: dashboards/project/vpn/tabs.py:31
msgid "IPSec Site Connections"
msgstr "IPSec Site Connections"
-#: dashboards/project/vpn/tables.py:151 dashboards/project/vpn/tables.py:169
-#: dashboards/project/vpn/workflows.py:121
-#: dashboards/project/vpn/workflows.py:220
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
-msgid "Authorization algorithm"
-msgstr "Authorization algorithm"
-
-#: dashboards/project/vpn/tables.py:154 dashboards/project/vpn/tables.py:172
-#: dashboards/project/vpn/workflows.py:122
-#: dashboards/project/vpn/workflows.py:222
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
-msgid "Encryption algorithm"
-msgstr "Encryption algorithm"
-
-#: dashboards/project/vpn/tables.py:155 dashboards/project/vpn/tables.py:173
+#: dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:8
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:3
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:6
+msgid "Edit VPN Service"
+msgstr "Edit VPN Service"
+
+#: dashboards/project/vpn/tables.py:121
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:6
+msgid "Edit IKE Policy"
+msgstr "Edit IKE Policy"
+
+#: dashboards/project/vpn/tables.py:134
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:6
+msgid "Edit IPSec Policy"
+msgstr "Edit IPSec Policy"
+
+#: dashboards/project/vpn/tables.py:147
+msgid "Edit Connection"
+msgstr "Edit Connection"
+
+#: dashboards/project/vpn/tables.py:224 dashboards/project/vpn/tables.py:242
msgid "PFS"
msgstr "PFS"
-#: dashboards/project/vpn/tabs.py:67
+#: dashboards/project/vpn/tabs.py:43
msgid "Unable to retrieve IPSec Site Connections list."
msgstr "Unable to retrieve IPSec Site Connections list."
-#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:376
+#: dashboards/project/vpn/tabs.py:63 dashboards/project/vpn/workflows.py:375
msgid "Unable to retrieve VPN Services list."
msgstr "Unable to retrieve VPN Services list."
-#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:350
+#: dashboards/project/vpn/tabs.py:83 dashboards/project/vpn/workflows.py:346
msgid "Unable to retrieve IKE Policies list."
msgstr "Unable to retrieve IKE Policies list."
-#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:363
+#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:361
msgid "Unable to retrieve IPSec Policies list."
msgstr "Unable to retrieve IPSec Policies list."
-#: dashboards/project/vpn/tabs.py:132
+#: dashboards/project/vpn/tabs.py:117
msgid "IKE Policy Details"
msgstr "IKE Policy Details"
-#: dashboards/project/vpn/tabs.py:142
+#: dashboards/project/vpn/tabs.py:127
msgid "Unable to retrieve IKE Policy details."
msgstr "Unable to retrieve IKE Policy details."
-#: dashboards/project/vpn/tabs.py:153
+#: dashboards/project/vpn/tabs.py:138
msgid "IPSec Policy Details"
msgstr "IPSec Policy Details"
-#: dashboards/project/vpn/tabs.py:163
+#: dashboards/project/vpn/tabs.py:148
msgid "Unable to retrieve IPSec Policy details."
msgstr "Unable to retrieve IPSec Policy details."
-#: dashboards/project/vpn/tabs.py:174
+#: dashboards/project/vpn/tabs.py:159
msgid "VPN Service Details"
msgstr "VPN Service Details"
-#: dashboards/project/vpn/tabs.py:184
+#: dashboards/project/vpn/tabs.py:169
msgid "Unable to retrieve VPN Service details."
msgstr "Unable to retrieve VPN Service details."
-#: dashboards/project/vpn/tabs.py:204
+#: dashboards/project/vpn/tabs.py:186
msgid "IPSec Site Connection Details"
msgstr "IPSec Site Connection Details"
-#: dashboards/project/vpn/tabs.py:214
+#: dashboards/project/vpn/tabs.py:196
msgid "Unable to retrieve IPSec Site Connection details."
msgstr "Unable to retrieve IPSec Site Connection details."
-#: dashboards/project/vpn/views.py:55
+#: dashboards/project/vpn/views.py:54
#, python-format
msgid "Deleted VPN Service %s"
msgstr "Deleted VPN Service %s"
-#: dashboards/project/vpn/views.py:58
-msgid "Unable to delete VPN Service."
-msgstr "Unable to delete VPN Service."
+#: dashboards/project/vpn/views.py:57
+#, python-format
+msgid "Unable to delete VPN Service: %s"
+msgstr "Unable to delete VPN Service: %s"
#: dashboards/project/vpn/views.py:64
#, python-format
@@ -7958,8 +9464,9 @@ msgid "Deleted IKE Policy %s"
msgstr "Deleted IKE Policy %s"
#: dashboards/project/vpn/views.py:67
-msgid "Unable to delete IKE Policy."
-msgstr "Unable to delete IKE Policy."
+#, python-format
+msgid "Unable to delete IKE Policy: %s"
+msgstr "Unable to delete IKE Policy: %s"
#: dashboards/project/vpn/views.py:73
#, python-format
@@ -7967,256 +9474,166 @@ msgid "Deleted IPSec Policy %s"
msgstr "Deleted IPSec Policy %s"
#: dashboards/project/vpn/views.py:76
-msgid "Unable to delete IPSec Policy."
-msgstr "Unable to delete IPSec Policy."
+#, python-format
+msgid "Unable to delete IPSec Policy: %s"
+msgstr "Unable to delete IPSec Policy: %s"
-#: dashboards/project/vpn/views.py:82
+#: dashboards/project/vpn/views.py:83
#, python-format
msgid "Deleted IPSec Site Connection %s"
msgstr "Deleted IPSec Site Connection %s"
-#: dashboards/project/vpn/views.py:86
-msgid "Unable to delete IPSec Site Connection."
-msgstr "Unable to delete IPSec Site Connection."
+#: dashboards/project/vpn/views.py:87
+#, python-format
+msgid "Unable to delete IPSec Site Connection: %s"
+msgstr "Unable to delete IPSec Site Connection: %s"
+
+#: dashboards/project/vpn/views.py:162
+#, python-format
+msgid "Unable to retrieve VPN Service details. %s"
+msgstr "Unable to retrieve VPN Service details. %s"
+
+#: dashboards/project/vpn/views.py:191
+#, python-format
+msgid "Unable to retrieve IKE Policy details. %s"
+msgstr "Unable to retrieve IKE Policy details. %s"
+
+#: dashboards/project/vpn/views.py:227
+#, python-format
+msgid "Unable to retrieve IPSec Policy details. %s"
+msgstr "Unable to retrieve IPSec Policy details. %s"
+
+#: dashboards/project/vpn/views.py:264
+#, python-format
+msgid "Unable to retrieve IPSec Site Connection details. %s"
+msgstr "Unable to retrieve IPSec Site Connection details. %s"
-#: dashboards/project/vpn/workflows.py:63
+#: dashboards/project/vpn/workflows.py:55
msgid "Select a Router"
msgstr "Select a Router"
-#: dashboards/project/vpn/workflows.py:68
+#: dashboards/project/vpn/workflows.py:61
msgid "Unable to retrieve routers list."
msgstr "Unable to retrieve routers list."
-#: dashboards/project/vpn/workflows.py:76
+#: dashboards/project/vpn/workflows.py:69
msgid "Add New VPN Service"
msgstr "Add New VPN Service"
-#: dashboards/project/vpn/workflows.py:78
+#: dashboards/project/vpn/workflows.py:71
msgid ""
"Create VPN Service for current project.\n"
"\n"
"Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default."
msgstr "Create VPN Service for current project.\n\nAssign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default."
-#: dashboards/project/vpn/workflows.py:100
+#: dashboards/project/vpn/workflows.py:93
#, python-format
msgid "Added VPN Service \"%s\"."
msgstr "Added VPN Service \"%s\"."
-#: dashboards/project/vpn/workflows.py:101
+#: dashboards/project/vpn/workflows.py:94
#, python-format
msgid "Unable to add VPN Service \"%s\"."
msgstr "Unable to add VPN Service \"%s\"."
-#: dashboards/project/vpn/workflows.py:123
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
-msgid "IKE version"
-msgstr "IKE version"
-
-#: dashboards/project/vpn/workflows.py:124
-msgid "Lifetime units for IKE keys"
-msgstr "Lifetime units for IKE keys"
-
-#: dashboards/project/vpn/workflows.py:126
-msgid "Lifetime value for IKE keys"
-msgstr "Lifetime value for IKE keys"
-
-#: dashboards/project/vpn/workflows.py:128
-#: dashboards/project/vpn/workflows.py:227
-msgid "Equal to or more than 60"
-msgstr "Equal to or more than 60"
-
-#: dashboards/project/vpn/workflows.py:129
-#: dashboards/project/vpn/workflows.py:228
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
-msgid "Perfect Forward Secrecy"
-msgstr "Perfect Forward Secrecy"
-
-#: dashboards/project/vpn/workflows.py:131
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
-msgid "IKE Phase1 negotiation mode"
-msgstr "IKE Phase1 negotiation mode"
-
-#: dashboards/project/vpn/workflows.py:171
+#: dashboards/project/vpn/workflows.py:164
msgid "Add New IKE Policy"
msgstr "Add New IKE Policy"
-#: dashboards/project/vpn/workflows.py:173
+#: dashboards/project/vpn/workflows.py:166
msgid ""
"Create IKE Policy for current project.\n"
"\n"
"Assign a name and description for the IKE Policy. "
msgstr "Create IKE Policy for current project.\n\nAssign a name and description for the IKE Policy. "
-#: dashboards/project/vpn/workflows.py:199
+#: dashboards/project/vpn/workflows.py:192
#, python-format
msgid "Added IKE Policy \"%s\"."
msgstr "Added IKE Policy \"%s\"."
-#: dashboards/project/vpn/workflows.py:200
+#: dashboards/project/vpn/workflows.py:193
#, python-format
msgid "Unable to add IKE Policy \"%s\"."
msgstr "Unable to add IKE Policy \"%s\"."
-#: dashboards/project/vpn/workflows.py:221
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
-msgid "Encapsulation mode"
-msgstr "Encapsulation mode"
-
-#: dashboards/project/vpn/workflows.py:223
-msgid "Lifetime units"
-msgstr "Lifetime units"
-
-#: dashboards/project/vpn/workflows.py:225
+#: dashboards/project/vpn/workflows.py:218
msgid "Lifetime value for IKE keys "
msgstr "Lifetime value for IKE keys "
-#: dashboards/project/vpn/workflows.py:229
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
-msgid "Transform Protocol"
-msgstr "Transform Protocol"
-
-#: dashboards/project/vpn/workflows.py:268
+#: dashboards/project/vpn/workflows.py:261
msgid "Add New IPSec Policy"
msgstr "Add New IPSec Policy"
-#: dashboards/project/vpn/workflows.py:270
+#: dashboards/project/vpn/workflows.py:263
msgid ""
"Create IPSec Policy for current project.\n"
"\n"
"Assign a name and description for the IPSec Policy. "
msgstr "Create IPSec Policy for current project.\n\nAssign a name and description for the IPSec Policy. "
-#: dashboards/project/vpn/workflows.py:296
+#: dashboards/project/vpn/workflows.py:289
#, python-format
msgid "Added IPSec Policy \"%s\"."
msgstr "Added IPSec Policy \"%s\"."
-#: dashboards/project/vpn/workflows.py:297
+#: dashboards/project/vpn/workflows.py:290
#, python-format
msgid "Unable to add IPSec Policy \"%s\"."
msgstr "Unable to add IPSec Policy \"%s\"."
-#: dashboards/project/vpn/workflows.py:318
+#: dashboards/project/vpn/workflows.py:311
msgid "VPN Service associated with this connection"
msgstr "VPN Service associated with this connection"
-#: dashboards/project/vpn/workflows.py:320
+#: dashboards/project/vpn/workflows.py:313
msgid "IKE Policy associated with this connection"
msgstr "IKE Policy associated with this connection"
-#: dashboards/project/vpn/workflows.py:322
+#: dashboards/project/vpn/workflows.py:315
msgid "IPSec Policy associated with this connection"
msgstr "IPSec Policy associated with this connection"
-#: dashboards/project/vpn/workflows.py:324
-msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
-msgstr "Peer gateway public IPv4/IPv6 Address or FQDN"
-
-#: dashboards/project/vpn/workflows.py:325
-msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
-msgstr "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
-
-#: dashboards/project/vpn/workflows.py:330
-msgid "Peer router identity for authentication (Peer ID)"
-msgstr "Peer router identity for authentication (Peer ID)"
-
-#: dashboards/project/vpn/workflows.py:331
-msgid ""
-"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
-"key ID, or FQDN"
-msgstr "Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, key ID, or FQDN"
-
-#: dashboards/project/vpn/workflows.py:335
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
-msgid "Remote peer subnet"
-msgstr "Remote peer subnet"
-
-#: dashboards/project/vpn/workflows.py:336
-msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)"
-msgstr "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)"
-
-#: dashboards/project/vpn/workflows.py:342
-msgid "Pre-Shared Key (PSK) string"
-msgstr "Pre-Shared Key (PSK) string"
-
-#: dashboards/project/vpn/workflows.py:345
+#: dashboards/project/vpn/workflows.py:340
msgid "Select IKE Policy"
msgstr "Select IKE Policy"
-#: dashboards/project/vpn/workflows.py:358
+#: dashboards/project/vpn/workflows.py:354
msgid "Select IPSec Policy"
msgstr "Select IPSec Policy"
-#: dashboards/project/vpn/workflows.py:371
+#: dashboards/project/vpn/workflows.py:369
msgid "Select VPN Service"
msgstr "Select VPN Service"
-#: dashboards/project/vpn/workflows.py:384
+#: dashboards/project/vpn/workflows.py:383
msgid "Add New IPSec Site Connection"
msgstr "Add New IPSec Site Connection"
-#: dashboards/project/vpn/workflows.py:386
+#: dashboards/project/vpn/workflows.py:385
msgid ""
"Create IPSec Site Connection for current project.\n"
"\n"
"Assign a name and description for the IPSec Site Connection. All fields in this tab are required."
msgstr "Create IPSec Site Connection for current project.\n\nAssign a name and description for the IPSec Site Connection. All fields in this tab are required."
-#: dashboards/project/vpn/workflows.py:403
-msgid "Maximum Transmission Unit size for the connection"
-msgstr "Maximum Transmission Unit size for the connection"
-
-#: dashboards/project/vpn/workflows.py:405
-msgid ""
-"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
-"1280 if the local subnet is IPv6."
-msgstr "Equal to or more than 68 if the local subnet is IPv4. Equal to or more than 1280 if the local subnet is IPv6."
-
-#: dashboards/project/vpn/workflows.py:407
-msgid "Dead peer detection actions"
-msgstr "Dead peer detection actions"
-
-#: dashboards/project/vpn/workflows.py:409
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
-msgid "Dead peer detection interval"
-msgstr "Dead peer detection interval"
-
-#: dashboards/project/vpn/workflows.py:411
-msgid "Valid integer"
-msgstr "Valid integer"
-
-#: dashboards/project/vpn/workflows.py:413
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
-msgid "Dead peer detection timeout"
-msgstr "Dead peer detection timeout"
-
-#: dashboards/project/vpn/workflows.py:415
-msgid "Valid integer greater than the DPD interval"
-msgstr "Valid integer greater than the DPD interval"
-
-#: dashboards/project/vpn/workflows.py:416
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
-msgid "Initiator state"
-msgstr "Initiator state"
-
-#: dashboards/project/vpn/workflows.py:438
+#: dashboards/project/vpn/workflows.py:437
msgid "Optional Parameters"
msgstr "Optional Parameters"
-#: dashboards/project/vpn/workflows.py:440
+#: dashboards/project/vpn/workflows.py:439
msgid ""
"Fields in this tab are optional. You can configure the detail of IPSec site "
"connection created."
msgstr "Fields in this tab are optional. You can configure the detail of IPSec site connection created."
-#: dashboards/project/vpn/workflows.py:468
+#: dashboards/project/vpn/workflows.py:471
#, python-format
msgid "Added IPSec Site Connection \"%s\"."
msgstr "Added IPSec Site Connection \"%s\"."
-#: dashboards/project/vpn/workflows.py:469
+#: dashboards/project/vpn/workflows.py:472
#, python-format
msgid "Unable to add IPSec Site Connection \"%s\"."
msgstr "Unable to add IPSec Site Connection \"%s\"."
@@ -8231,13 +9648,9 @@ msgstr "Lifetime Units"
msgid "Lifetime Value"
msgstr "Lifetime Value"
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
-msgid "Remote peer IP Address"
-msgstr "Remote peer IP Address"
-
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
-msgid "Remote branch router identity (Peer ID)"
-msgstr "Remote branch router identity (Peer ID)"
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
+msgid "Remote peer subnet"
+msgstr "Remote peer subnet"
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:44
msgid "Pre-Shared Key string"
@@ -8259,9 +9672,31 @@ msgstr "Authorization mode"
msgid "Route mode"
msgstr "Route mode"
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:18
+msgid "You may update IKE Policy details here."
+msgstr "You may update IKE Policy details here."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:18
+msgid "You may update IPSec Policy details here."
+msgstr "You may update IPSec Policy details here."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:6
+msgid "Edit IPSec Site Connection"
+msgstr "Edit IPSec Site Connection"
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:18
+msgid "You may update IPSec Site Connection details here."
+msgstr "You may update IPSec Site Connection details here."
+
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:18
+msgid "You may update VPN Service details here."
+msgstr "You may update VPN Service details here."
+
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:27
msgid "VPN Connections"
-msgstr "Projects"
+msgstr "VPN Connections"
#: dashboards/project/vpn/templates/vpn/details_tabs.html:3
#: dashboards/project/vpn/templates/vpn/details_tabs.html:6
@@ -8270,127 +9705,162 @@ msgstr "Projects"
msgid "Virtual Private Network"
msgstr "Virtual Private Network"
-#: dashboards/router/nexus1000v/forms.py:34
+#: dashboards/router/nexus1000v/forms.py:32
msgid "Select a tenant"
msgstr "Select a tenant"
-#: dashboards/router/nexus1000v/forms.py:39
+#: dashboards/router/nexus1000v/forms.py:37
msgid "Projects could not be retrieved."
msgstr "Projects could not be retrieved."
-#: dashboards/router/nexus1000v/forms.py:54
-#: dashboards/router/nexus1000v/forms.py:124
-#: dashboards/router/nexus1000v/tables.py:64
+#: dashboards/router/nexus1000v/forms.py:52
+#: dashboards/router/nexus1000v/forms.py:183
+#: dashboards/router/nexus1000v/tables.py:62
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
msgid "Segment Type"
msgstr "Segment Type"
-#: dashboards/router/nexus1000v/forms.py:55
+#: dashboards/router/nexus1000v/forms.py:53
+#: dashboards/router/nexus1000v/forms.py:73
msgid "VLAN"
msgstr "VLAN"
-#: dashboards/router/nexus1000v/forms.py:56
-msgid "VXLAN"
-msgstr "VXLAN"
+#: dashboards/router/nexus1000v/forms.py:54
+msgid "Overlay"
+msgstr "Overlay"
+
+#: dashboards/router/nexus1000v/forms.py:55
+msgid "Trunk"
+msgstr "Trunk"
+
+#: dashboards/router/nexus1000v/forms.py:60
+#: dashboards/router/nexus1000v/forms.py:70
+#: dashboards/router/nexus1000v/forms.py:72
+#: dashboards/router/nexus1000v/forms.py:78
+#: dashboards/router/nexus1000v/tables.py:64
+msgid "Sub Type"
+msgstr "Sub Type"
#: dashboards/router/nexus1000v/forms.py:61
-#: dashboards/router/nexus1000v/forms.py:130
+msgid "Native VXLAN"
+msgstr "Native VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:62
+msgid "Enhanced VXLAN"
+msgstr "Enhanced VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:80
+#: dashboards/router/nexus1000v/forms.py:86
+#: dashboards/router/nexus1000v/forms.py:88
+#: dashboards/router/nexus1000v/forms.py:189
#: dashboards/router/nexus1000v/tables.py:66
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
msgid "Segment Range"
msgstr "Segment Range"
-#: dashboards/router/nexus1000v/forms.py:63
-msgid "1-4093 for VLAN"
-msgstr "1-4093 for VLAN"
+#: dashboards/router/nexus1000v/forms.py:89
+msgid "1-4093 for VLAN; 5000-10000 for Overlay"
+msgstr "1-4093 for VLAN; 5000-10000 for Overlay"
-#: dashboards/router/nexus1000v/forms.py:66
-#: dashboards/router/nexus1000v/forms.py:73
+#: dashboards/router/nexus1000v/forms.py:92
+#: dashboards/router/nexus1000v/forms.py:99
#: dashboards/router/nexus1000v/tables.py:68
msgid "Multicast IP Range"
msgstr "Multicast IP Range"
-#: dashboards/router/nexus1000v/forms.py:91
-#: dashboards/router/nexus1000v/forms.py:139
-#, python-format
-msgid "request = %(req)s, params = %(params)s"
-msgstr "request = %(req)s, params = %(params)s"
+#: dashboards/router/nexus1000v/forms.py:100
+msgid "Multicast IPv4 range(e.g. 224.0.0.0-224.0.0.100)"
+msgstr "Multicast IPv4 range(e.g. 224.0.0.0-224.0.0.100)"
#: dashboards/router/nexus1000v/forms.py:104
+#: dashboards/router/nexus1000v/forms.py:111
+msgid "Sub Type Value (Manual Input)"
+msgstr "Sub Type Value (Manual Input)"
+
+#: dashboards/router/nexus1000v/forms.py:113
+msgid "Enter parameter (e.g. GRE)"
+msgstr "Enter parameter (e.g. GRE)"
+
+#: dashboards/router/nexus1000v/forms.py:163
#, python-format
msgid "Network Profile %s was successfully created."
msgstr "Network Profile %s was successfully created."
-#: dashboards/router/nexus1000v/forms.py:111
+#: dashboards/router/nexus1000v/forms.py:170
#, python-format
msgid "Failed to create network profile %s"
msgstr "Failed to create network profile %s"
-#: dashboards/router/nexus1000v/forms.py:150
+#: dashboards/router/nexus1000v/forms.py:209
#, python-format
msgid "Network Profile %s was successfully updated."
msgstr "Network Profile %s was successfully updated."
-#: dashboards/router/nexus1000v/forms.py:156
-#, python-format
-msgid "Failed to update network profile (%s)."
-msgstr "Failed to update network profile (%s)."
-
-#: dashboards/router/nexus1000v/panel.py:26
+#: dashboards/router/nexus1000v/panel.py:24
msgid "Cisco Nexus 1000v"
msgstr "Cisco Nexus 1000v"
-#: dashboards/router/nexus1000v/tables.py:33
+#: dashboards/router/nexus1000v/tables.py:31
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:9
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:27
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:3
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:6
msgid "Create Network Profile"
msgstr "Create Network Profile"
-#: dashboards/router/nexus1000v/tables.py:40
+#: dashboards/router/nexus1000v/tables.py:38
msgid "Network Profiles"
msgstr "Network Profiles"
-#: dashboards/router/nexus1000v/tables.py:46
+#: dashboards/router/nexus1000v/tables.py:44
#, python-format
msgid "Failed to delete network profile (%s)."
msgstr "Failed to delete network profile (%s)."
-#: dashboards/router/nexus1000v/tables.py:54
+#: dashboards/router/nexus1000v/tables.py:52
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:8
msgid "Edit Network Profile"
msgstr "Edit Network Profile"
-#: dashboards/router/nexus1000v/tables.py:60
-#: dashboards/router/nexus1000v/tables.py:87
-msgid "Profile ID"
-msgstr "Profile ID"
-
#: dashboards/router/nexus1000v/tables.py:70
msgid "Physical Network Name"
msgstr "Physical Network Name"
#: dashboards/router/nexus1000v/tables.py:81
-msgid "Edit Policy Profile"
-msgstr "Edit Policy Profile"
-
-#: dashboards/router/nexus1000v/tables.py:88
-#: dashboards/router/nexus1000v/tables.py:93
-#: dashboards/router/nexus1000v/tabs.py:33
+#: dashboards/router/nexus1000v/tables.py:86
+#: dashboards/router/nexus1000v/tabs.py:31
msgid "Policy Profile"
msgstr "Policy Profile"
-#: dashboards/router/nexus1000v/views.py:128
-#, python-format
-msgid "Network Profile object=%s"
-msgstr "Network Profile object=%s"
-
#: dashboards/router/nexus1000v/views.py:131
msgid "Unable to retrieve network profile details."
msgstr "Unable to retrieve network profile details."
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
-msgid "Select a name for your network profile."
-msgstr "Select a name for your network profile."
+msgid " Select a name for your network profile."
+msgstr " Select a name for your network profile."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid " Segment types available are VLAN, Overlay and Trunk."
+msgstr " Segment types available are VLAN, Overlay and Trunk."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid "Segment Sub Type"
+msgstr "Segment Sub Type"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid ""
+" Sub types available are for the Overlay and Trunk segments. Available sub-"
+"types for Overlay are: Native-VXLAN, Enhanced-VXLAN or 'Other' (eg. GRE) "
+"which can be manually inputed as a text parameter for subtype. Available "
+"sub-type for Trunk is: VLAN."
+msgstr " Sub types available are for the Overlay and Trunk segments. Available sub-types for Overlay are: Native-VXLAN, Enhanced-VXLAN or 'Other' (eg. GRE) which can be manually inputed as a text parameter for subtype. Available sub-type for Trunk is: VLAN."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid ""
+" Segment Ranges are 1-4093 for VLAN and above 5000 for Enhanced-VXLAN "
+"Overlay."
+msgstr " Segment Ranges are 1-4093 for VLAN and above 5000 for Enhanced-VXLAN Overlay."
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:18
msgid "You may update the editable properties of your network profile here."
@@ -8412,35 +9882,31 @@ msgstr "Cisco Nexus 1000V"
msgid "Update Network Profile"
msgstr "Update Network Profile"
-#: dashboards/settings/dashboard.py:24 templates/_header.html:5
+#: dashboards/settings/dashboard.py:22 templates/_header.html:56
msgid "Settings"
msgstr "Settings"
-#: dashboards/settings/password/forms.py:33
+#: dashboards/settings/password/forms.py:31
msgid "Current password"
msgstr "Current password"
-#: dashboards/settings/password/forms.py:35
+#: dashboards/settings/password/forms.py:33
msgid "New password"
msgstr "New password"
-#: dashboards/settings/password/forms.py:40
+#: dashboards/settings/password/forms.py:38
msgid "Confirm new password"
msgstr "Confirm new password"
-#: dashboards/settings/password/forms.py:63
-msgid "Password changed. Please log in again to continue."
-msgstr "Password changed. Please log in again to continue."
-
-#: dashboards/settings/password/forms.py:68
+#: dashboards/settings/password/forms.py:66
msgid "Unable to change password."
msgstr "Unable to change password."
-#: dashboards/settings/password/forms.py:71
+#: dashboards/settings/password/forms.py:69
msgid "Changing password is not supported."
msgstr "Changing password is not supported."
-#: dashboards/settings/password/panel.py:25
+#: dashboards/settings/password/panel.py:23
#: dashboards/settings/password/templates/password/_change.html:9
#: dashboards/settings/password/templates/password/change.html:3
#: dashboards/settings/password/templates/password/change.html:6
@@ -8457,27 +9923,27 @@ msgstr "From here you can change your password. We highly recommend you create a
msgid "Change"
msgstr "Change"
-#: dashboards/settings/user/forms.py:37
+#: dashboards/settings/user/forms.py:35
msgid "Language"
msgstr "Language"
-#: dashboards/settings/user/forms.py:38
+#: dashboards/settings/user/forms.py:36
msgid "Timezone"
msgstr "Timezone"
-#: dashboards/settings/user/forms.py:39
+#: dashboards/settings/user/forms.py:37
msgid "Items Per Page"
msgstr "Items Per Page"
-#: dashboards/settings/user/forms.py:44
+#: dashboards/settings/user/forms.py:42
msgid "Number of items to show per page"
msgstr "Number of items to show per page"
-#: dashboards/settings/user/forms.py:103
+#: dashboards/settings/user/forms.py:101
msgid "Settings saved."
msgstr "Settings saved."
-#: dashboards/settings/user/panel.py:25
+#: dashboards/settings/user/panel.py:23
#: dashboards/settings/user/templates/user/_settings.html:9
#: dashboards/settings/user/templates/user/settings.html:3
#: dashboards/settings/user/templates/user/settings.html:6
@@ -8522,66 +9988,57 @@ msgid ""
"help, contact your local administrator."
msgstr "An unexpected error has occurred. Try refreshing the page. If that doesn't help, contact your local administrator."
-#: templates/500.html:74 templates/_header.html:7
+#: templates/500.html:74 templates/_header.html:58
msgid "Help"
msgstr "Help"
-#: templates/_header.html:4
-#, python-format
-msgid "Logged in as: %(username)s"
-msgstr "Logged in as: %(username)s"
-
-#: templates/_header.html:9
+#: templates/_header.html:63
msgid "Sign Out"
msgstr "Sign Out"
-#: usage/base.py:75
+#: usage/base.py:74
msgid "Invalid date format: Using today as default."
msgstr "Invalid date format: Using today as default."
-#: usage/base.py:136
+#: usage/base.py:158
msgid "Unable to retrieve network quota information."
msgstr "Unable to retrieve network quota information."
-#: usage/base.py:146
+#: usage/base.py:175 usage/quotas.py:260
+msgid "Unable to retrieve volume limit information."
+msgstr "Unable to retrieve volume limit information."
+
+#: usage/base.py:185
msgid "Unable to retrieve limit information."
msgstr "Unable to retrieve limit information."
-#: usage/base.py:163
+#: usage/base.py:205
msgid "Unable to retrieve usage information."
msgstr "Unable to retrieve usage information."
-#: usage/base.py:166
+#: usage/base.py:208
msgid ""
"Invalid time period. The end date should be more recent than the start date."
msgstr "Invalid time period. The end date should be more recent than the start date."
-#: usage/base.py:170
+#: usage/base.py:212
msgid ""
"Invalid time period. You are requesting data from the future which may not "
"exist."
msgstr "Invalid time period. You are requesting data from the future which may not exist."
-#: usage/quotas.py:218
+#: usage/quotas.py:248
msgid "Unable to retrieve compute limit information."
msgstr "Unable to retrieve compute limit information."
-#: usage/quotas.py:230
-msgid "Unable to retrieve volume limit information."
-msgstr "Unable to retrieve volume limit information."
-
-#: usage/tables.py:12
-msgid "Download CSV Summary"
-msgstr "Download CSV Summary"
-
-#: usage/tables.py:26
+#: usage/tables.py:39
msgid "VCPU Hours"
msgstr "VCPU Hours"
-#: usage/tables.py:33
+#: usage/tables.py:46
msgid "Disk GB Hours"
msgstr "Disk GB Hours"
-#: usage/tables.py:41 usage/tables.py:69
-msgid "Usage Summary"
-msgstr "Usage Summary"
+#: usage/tables.py:54 usage/tables.py:83
+msgid "Usage"
+msgstr "Usage"
diff --git a/openstack_dashboard/locale/en_GB/LC_MESSAGES/django.po b/openstack_dashboard/locale/en_GB/LC_MESSAGES/django.po
index 177873f60..8daa26055 100644
--- a/openstack_dashboard/locale/en_GB/LC_MESSAGES/django.po
+++ b/openstack_dashboard/locale/en_GB/LC_MESSAGES/django.po
@@ -3,115 +3,263 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Andi Chandler <andi@gowling.com>, 2013
-# Tom Fifield <tom@openstack.org>, 2013
msgid ""
msgstr ""
"Project-Id-Version: Horizon\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-09-26 00:30-0500\n"
-"PO-Revision-Date: 2013-09-26 22:12+0000\n"
-"Last-Translator: Tom Fifield <tom@openstack.org>\n"
-"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/openstack/language/en_GB/)\n"
+"POT-Creation-Date: 2014-05-27 07:33-0500\n"
+"PO-Revision-Date: 2014-05-27 07:12+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/horizon/language/en_GB/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: en_GB\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: settings.py:93
+#: settings.py:82
+msgid "Select format"
+msgstr ""
+
+#: settings.py:83
msgid "AKI - Amazon Kernel Image"
msgstr "AKI - Amazon Kernel Image"
-#: settings.py:94
+#: settings.py:84
msgid "AMI - Amazon Machine Image"
msgstr "AMI - Amazon Machine Image"
-#: settings.py:95
+#: settings.py:85
msgid "ARI - Amazon Ramdisk Image"
msgstr "ARI - Amazon Ramdisk Image"
-#: settings.py:96
+#: settings.py:86
msgid "ISO - Optical Disk Image"
msgstr "ISO - Optical Disk Image"
-#: settings.py:97
+#: settings.py:87
msgid "QCOW2 - QEMU Emulator"
msgstr "QCOW2 - QEMU Emulator"
-#: settings.py:98
+#: settings.py:88
msgid "Raw"
msgstr "Raw"
-#: settings.py:99
+#: settings.py:89
msgid "VDI"
msgstr "VDI"
-#: settings.py:100
+#: settings.py:90
msgid "VHD"
msgstr "VHD"
-#: settings.py:101
+#: settings.py:91
msgid "VMDK"
msgstr "VMDK"
-#: settings.py:185
-msgid "Bulgarian (Bulgaria)"
-msgstr "Bulgarian (Bulgaria)"
+#: api/ceilometer.py:719
+msgid "Unable to retrieve Ceilometer meterlist."
+msgstr "Unable to retrieve Ceilometer meterlist."
-#: settings.py:186
-msgid "Czech"
-msgstr "Czech"
+#: api/ceilometer.py:893
+msgid "Duration of instance"
+msgstr "Duration of instance"
-#: settings.py:187
-msgid "English"
-msgstr "English"
+#: api/ceilometer.py:897
+msgid "Duration of instance <type> (openstack types)"
+msgstr "Duration of instance <type> (openstack types)"
-#: settings.py:188
-msgid "Spanish"
-msgstr "Spanish"
+#: api/ceilometer.py:902
+msgid "Volume of RAM in MB"
+msgstr "Volume of RAM in MB"
-#: settings.py:189
-msgid "French"
-msgstr "French"
+#: api/ceilometer.py:906
+msgid "CPU time used"
+msgstr "CPU time used"
-#: settings.py:190
-msgid "Italiano"
-msgstr "Italian"
+#: api/ceilometer.py:910
+msgid "Average CPU utilization"
+msgstr "Average CPU utilization"
-#: settings.py:191
-msgid "Japanese"
-msgstr "Japanese"
+#: api/ceilometer.py:914
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
+msgid "Number of VCPUs"
+msgstr "Number of VCPUs"
-#: settings.py:192
-msgid "Korean (Korea)"
-msgstr "Korean (Korea)"
+#: api/ceilometer.py:918
+msgid "Number of read requests"
+msgstr "Number of read requests"
-#: settings.py:193
-msgid "Dutch (Netherlands)"
-msgstr "Dutch (Netherlands)"
+#: api/ceilometer.py:922
+msgid "Number of write requests"
+msgstr "Number of write requests"
-#: settings.py:194
-msgid "Polish"
-msgstr "Polish"
+#: api/ceilometer.py:926
+msgid "Volume of reads in B"
+msgstr "Volume of reads in B"
-#: settings.py:195
-msgid "Portuguese"
-msgstr "Portuguese"
+#: api/ceilometer.py:930
+msgid "Volume of writes in B"
+msgstr "Volume of writes in B"
-#: settings.py:196
-msgid "Portuguese (Brazil)"
-msgstr "Portuguese"
+#: api/ceilometer.py:934
+msgid "Size of root disk in GB"
+msgstr "Size of root disk in GB"
+
+#: api/ceilometer.py:938
+msgid "Size of ephemeral disk in GB"
+msgstr "Size of ephemeral disk in GB"
-#: settings.py:197
-msgid "Simplified Chinese"
-msgstr "Simplified Chinese"
+#: api/ceilometer.py:943
+msgid "Number of incoming bytes on the network for a VM interface"
+msgstr "Number of incoming bytes on the network for a VM interface"
-#: settings.py:198
-msgid "Traditional Chinese"
-msgstr "Traditional Chinese"
+#: api/ceilometer.py:948
+msgid "Number of outgoing bytes on the network for a VM interface"
+msgstr "Number of outgoing bytes on the network for a VM interface"
-#: api/cinder.py:90
+#: api/ceilometer.py:953
+msgid "Number of incoming packets for a VM interface"
+msgstr "Number of incoming packets for a VM interface"
+
+#: api/ceilometer.py:958
+msgid "Number of outgoing packets for a VM interface"
+msgstr "Number of outgoing packets for a VM interface"
+
+#: api/ceilometer.py:970
+#, python-format
+msgid "Duration of instance type %s (openstack flavor)"
+msgstr "Duration of instance type %s (openstack flavour)"
+
+#: api/ceilometer.py:990
+msgid "Duration of network"
+msgstr "Duration of network"
+
+#: api/ceilometer.py:994
+msgid "Creation requests for this network"
+msgstr "Creation requests for this network"
+
+#: api/ceilometer.py:998
+msgid "Update requests for this network"
+msgstr "Update requests for this network"
+
+#: api/ceilometer.py:1002
+msgid "Duration of subnet"
+msgstr "Duration of subnet"
+
+#: api/ceilometer.py:1006
+msgid "Creation requests for this subnet"
+msgstr "Creation requests for this subnet"
+
+#: api/ceilometer.py:1010
+msgid "Update requests for this subnet"
+msgstr "Update requests for this subnet"
+
+#: api/ceilometer.py:1014
+msgid "Duration of port"
+msgstr "Duration of port"
+
+#: api/ceilometer.py:1018
+msgid "Creation requests for this port"
+msgstr "Creation requests for this port"
+
+#: api/ceilometer.py:1022
+msgid "Update requests for this port"
+msgstr "Update requests for this port"
+
+#: api/ceilometer.py:1026
+msgid "Duration of router"
+msgstr "Duration of router"
+
+#: api/ceilometer.py:1030
+msgid "Creation requests for this router"
+msgstr "Creation requests for this router"
+
+#: api/ceilometer.py:1034
+msgid "Update requests for this router"
+msgstr "Update requests for this router"
+
+#: api/ceilometer.py:1038
+msgid "Duration of floating ip"
+msgstr "Duration of floating ip"
+
+#: api/ceilometer.py:1042
+msgid "Creation requests for this floating ip"
+msgstr "Creation requests for this floating ip"
+
+#: api/ceilometer.py:1046
+msgid "Update requests for this floating ip"
+msgstr "Update requests for this floating ip"
+
+#: api/ceilometer.py:1063
+msgid "Image existence check"
+msgstr "Image existence check"
+
+#: api/ceilometer.py:1067
+msgid "Uploaded image size"
+msgstr "Uploaded image size"
+
+#: api/ceilometer.py:1071
+msgid "Number of update on the image"
+msgstr "Number of update on the image"
+
+#: api/ceilometer.py:1075
+msgid "Number of upload of the image"
+msgstr "Number of upload of the image"
+
+#: api/ceilometer.py:1079
+msgid "Number of delete on the image"
+msgstr "Number of delete on the image"
+
+#: api/ceilometer.py:1083
+msgid "Image is downloaded"
+msgstr "Image is downloaded"
+
+#: api/ceilometer.py:1087
+msgid "Image is served out"
+msgstr "Image is served out"
+
+#: api/ceilometer.py:1104
+msgid "Duration of volume"
+msgstr "Duration of volume"
+
+#: api/ceilometer.py:1108
+msgid "Size of volume"
+msgstr "Size of volume"
+
+#: api/ceilometer.py:1125
+msgid "Number of objects"
+msgstr "Number of objects"
+
+#: api/ceilometer.py:1129
+msgid "Total size of stored objects"
+msgstr "Total size of stored objects"
+
+#: api/ceilometer.py:1133
+msgid "Number of containers"
+msgstr "Number of containers"
+
+#: api/ceilometer.py:1137
+msgid "Number of incoming bytes"
+msgstr "Number of incoming bytes"
+
+#: api/ceilometer.py:1141
+msgid "Number of outgoing bytes"
+msgstr "Number of outgoing bytes"
+
+#: api/ceilometer.py:1145
+msgid "Number of API requests against swift"
+msgstr "Number of API requests against swift"
+
+#: api/ceilometer.py:1162
+msgid "Amount of energy"
+msgstr "Amount of energy"
+
+#: api/ceilometer.py:1166
+msgid "Power consumption"
+msgstr "Power consumption"
+
+#: api/cinder.py:163
msgid "Unknown instance"
msgstr "Unknown Instance"
@@ -120,449 +268,400 @@ msgstr "Unknown Instance"
msgid "%(type)s (%(backend)s backend)"
msgstr "%(type)s (%(backend)s backend)"
-#: api/keystone.py:322
+#: api/keystone.py:320
msgid "Identity service does not allow editing user data."
msgstr "Identity service does not allow editing user data."
-#: api/keystone.py:348
+#: api/keystone.py:346
#, python-format
msgid "User %s has no role defined for that project."
msgstr "User %s has no role defined for that project."
-#: api/neutron.py:198
+#: api/keystone.py:358 api/keystone.py:374
+#: dashboards/settings/password/forms.py:61
+msgid "Password changed. Please log in again to continue."
+msgstr "Password changed. Please log in again to continue."
+
+#: api/neutron.py:199
#, python-format
msgid "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
msgstr "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
-#: api/neutron.py:602
-#, python-format
-msgid "profile_list(): profile_type=%(profile_type)s, params=%(params)s"
-msgstr "profile_list(): profile_type=%(profile_type)s, params=%(params)s"
-
-#: api/neutron.py:615
-#, python-format
-msgid "profile_get(): profileid=%(profileid)s, params=%(params)s"
-msgstr "profile_get(): profileid=%(profileid)s, params=%(params)s"
-
-#: api/neutron.py:624
-#, python-format
-msgid "profile_create(): kwargs=%s"
-msgstr "profile_create(): kwargs=%s"
-
-#: api/neutron.py:633
-#, python-format
-msgid "profile_delete(): profile_id=%s"
-msgstr "profile_delete(): profile_id=%s"
+#: api/neutron.py:762
+msgid "Unable to connect to Neutron."
+msgstr "Unable to connect to Neutron."
-#: api/neutron.py:638
+#: api/neutron.py:799
#, python-format
-msgid "profile_modify(): profileid=%(profileid)s, kwargs=%(kwargs)s"
-msgstr "profile_modify(): profileid=%(profileid)s, kwargs=%(kwargs)s"
+msgid "Unable to parse IP address %s."
+msgstr "Unable to parse IP address %s."
-#: api/neutron.py:648
-#, python-format
-msgid ""
-"profile_bindings_list(): profile_type=%(profile_type)s params=%(params)s"
-msgstr "profile_bindings_list(): profile_type=%(profile_type)s params=%(params)s"
-
-#: api/nova.py:168
+#: api/nova.py:184
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(group)s"
msgstr "ALLOW %(from)s:%(to)s from %(group)s"
-#: api/nova.py:173
+#: api/nova.py:189
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(cidr)s"
msgstr "ALLOW %(from)s:%(to)s from %(cidr)s"
-#: api/nova.py:249
+#: api/nova.py:265
msgid "Couldn't get security group list."
msgstr "Couldn't get security group list."
-#: api/nova.py:256
+#: api/nova.py:272
#, python-format
msgid "Couldn't get current security group list for instance %s."
msgstr "Couldn't get current security group list for instance %s."
-#: api/nova.py:273
+#: api/nova.py:289
#, python-format
msgid "Failed to modify %d instance security groups."
msgstr "Failed to modify %d instance security groups."
-#: api/swift.py:165
+#: api/swift.py:200
msgid "The container cannot be deleted since it's not empty."
msgstr "The container cannot be deleted since it's not empty."
-#: dashboards/admin/dashboard.py:24
+#: dashboards/admin/dashboard.py:22
msgid "System Panel"
msgstr "System Panel"
-#: dashboards/admin/dashboard.py:31
+#: dashboards/admin/dashboard.py:30
msgid "Identity Panel"
msgstr "Identity Panel"
-#: dashboards/admin/dashboard.py:36
+#: dashboards/admin/dashboard.py:35
msgid "Admin"
msgstr "Admin"
-#: dashboards/admin/defaults/panel.py:25
-#: dashboards/admin/defaults/templates/defaults/index.html:3
-#: dashboards/admin/defaults/templates/defaults/index.html:6
-msgid "Defaults"
-msgstr "Defaults"
+#: dashboards/admin/aggregates/forms.py:26
+#: dashboards/admin/aggregates/tables.py:97
+#: dashboards/admin/aggregates/workflows.py:24
+#: dashboards/admin/domains/tables.py:164
+#: dashboards/admin/domains/workflows.py:33
+#: dashboards/admin/flavors/workflows.py:35
+#: dashboards/admin/groups/forms.py:30 dashboards/admin/groups/forms.py:56
+#: dashboards/admin/groups/tables.py:98 dashboards/admin/info/tables.py:50
+#: dashboards/admin/info/tables.py:82 dashboards/admin/info/tables.py:130
+#: dashboards/admin/instances/tables.py:87
+#: dashboards/admin/instances/tables.py:133
+#: dashboards/admin/networks/forms.py:32 dashboards/admin/networks/forms.py:97
+#: dashboards/admin/networks/ports/forms.py:40
+#: dashboards/admin/networks/ports/tables.py:71
+#: dashboards/admin/networks/subnets/tables.py:68
+#: dashboards/admin/projects/tables.py:167
+#: dashboards/admin/projects/workflows.py:107
+#: dashboards/admin/routers/tables.py:50
+#: dashboards/admin/routers/ports/tables.py:26
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
+#: dashboards/admin/volumes/forms.py:29 dashboards/admin/volumes/tables.py:49
+#: dashboards/admin/volumes/tables.py:67
+#: dashboards/project/access_and_security/security_groups/forms.py:37
+#: dashboards/project/access_and_security/security_groups/forms.py:64
+#: dashboards/project/access_and_security/security_groups/tables.py:65
+#: dashboards/project/containers/templates/containers/_object_detail.html:10
+#: dashboards/project/database_backups/tables.py:117
+#: dashboards/project/database_backups/templates/database_backups/details.html:18
+#: dashboards/project/database_backups/templates/database_backups/details.html:42
+#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/databases/tables.py:206
+#: dashboards/project/databases/templates/databases/_detail_overview.html:9
+#: dashboards/project/firewalls/forms.py:35
+#: dashboards/project/firewalls/forms.py:113
+#: dashboards/project/firewalls/forms.py:140
+#: dashboards/project/firewalls/tables.py:141
+#: dashboards/project/firewalls/tables.py:173
+#: dashboards/project/firewalls/tables.py:190
+#: dashboards/project/firewalls/workflows.py:32
+#: dashboards/project/firewalls/workflows.py:177
+#: dashboards/project/firewalls/workflows.py:235
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
+#: dashboards/project/images/images/forms.py:40
+#: dashboards/project/images/images/forms.py:186
+#: dashboards/project/images/templates/images/images/_detail_overview.html:9
+#: dashboards/project/instances/templates/instances/_detail_overview.html:10
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
+#: dashboards/project/instances/workflows/update_instance.py:106
+#: dashboards/project/loadbalancers/forms.py:33
+#: dashboards/project/loadbalancers/forms.py:72
+#: dashboards/project/loadbalancers/tables.py:197
+#: dashboards/project/loadbalancers/workflows.py:31
+#: dashboards/project/loadbalancers/workflows.py:148
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
+#: dashboards/project/networks/forms.py:35
+#: dashboards/project/networks/tables.py:92
+#: dashboards/project/networks/ports/forms.py:34
+#: dashboards/project/networks/ports/tables.py:50
+#: 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:10
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
+#: dashboards/project/routers/tables.py:122
+#: dashboards/project/routers/ports/tables.py:80
+#: dashboards/project/routers/templates/routers/_detail_overview.html:7
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
+#: dashboards/project/volumes/snapshots/tables.py:126
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:10
+#: dashboards/project/volumes/volumes/tables.py:247
+#: dashboards/project/volumes/volumes/tables.py:276
+#: dashboards/project/vpn/forms.py:33 dashboards/project/vpn/forms.py:64
+#: dashboards/project/vpn/forms.py:135 dashboards/project/vpn/forms.py:206
+#: dashboards/project/vpn/tables.py:167 dashboards/project/vpn/tables.py:197
+#: dashboards/project/vpn/tables.py:217 dashboards/project/vpn/tables.py:235
+#: dashboards/project/vpn/workflows.py:27
+#: dashboards/project/vpn/workflows.py:110
+#: dashboards/project/vpn/workflows.py:209
+#: dashboards/project/vpn/workflows.py:306
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
+#: dashboards/router/nexus1000v/forms.py:50
+#: dashboards/router/nexus1000v/forms.py:182
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid "Name"
+msgstr "Name"
-#: dashboards/admin/defaults/tables.py:41
-#: dashboards/admin/defaults/workflows.py:81
-msgid "Update Defaults"
-msgstr "Update Defaults"
+#: dashboards/admin/aggregates/forms.py:27
+msgid "Availability zones"
+msgstr "Availability zones"
-#: dashboards/admin/defaults/tables.py:48
-#: dashboards/admin/defaults/tables.py:49
-#: dashboards/admin/defaults/workflows.py:33
-#: dashboards/admin/projects/workflows.py:46
-msgid "Injected File Content Bytes"
-msgstr "Injected File Content Bytes"
+#: dashboards/admin/aggregates/forms.py:42
+#, python-format
+msgid "Successfully updated aggregate: \"%s.\""
+msgstr "Successfully updated aggregate: \"%s.\""
-#: dashboards/admin/defaults/tables.py:50
-#: dashboards/admin/defaults/workflows.py:36
-#: dashboards/admin/projects/workflows.py:48
-msgid "Metadata Items"
-msgstr "Metadata Items"
+#: dashboards/admin/aggregates/forms.py:47
+#: dashboards/admin/aggregates/workflows.py:212
+msgid "Unable to update the aggregate."
+msgstr "Unable to update the aggregate."
-#: dashboards/admin/defaults/tables.py:51
-#: dashboards/admin/defaults/workflows.py:37
-#: dashboards/admin/flavors/tables.py:99
-#: dashboards/admin/flavors/workflows.py:48
-#: dashboards/admin/overview/views.py:34
-#: dashboards/admin/projects/workflows.py:49
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:10
-#: dashboards/project/instances/templates/instances/_detail_overview.html:31
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
-#: dashboards/project/overview/views.py:33 usage/tables.py:20
-msgid "VCPUs"
-msgstr "VCPUs"
+#: dashboards/admin/aggregates/panel.py:21
+#: dashboards/admin/aggregates/tables.py:24
+#: dashboards/admin/aggregates/tables.py:111
+#: dashboards/admin/aggregates/templates/aggregates/index.html:3
+#: dashboards/admin/aggregates/templates/aggregates/index.html:6
+msgid "Host Aggregates"
+msgstr "Host Aggregates"
-#: dashboards/admin/defaults/tables.py:52
-#: dashboards/admin/defaults/workflows.py:38
-#: dashboards/admin/hypervisors/tables.py:73
-#: dashboards/admin/instances/panel.py:29
-#: dashboards/admin/instances/tables.py:43
-#: dashboards/admin/instances/tables.py:128
-#: dashboards/admin/instances/templates/instances/index.html:3
-#: dashboards/admin/projects/workflows.py:50
-#: dashboards/project/databases/tables.py:43
-#: dashboards/project/instances/panel.py:25
-#: dashboards/project/instances/tables.py:78
-#: dashboards/project/instances/tables.py:93
-#: dashboards/project/instances/tables.py:122
-#: dashboards/project/instances/tables.py:154
-#: dashboards/project/instances/tables.py:449
-#: dashboards/project/instances/tables.py:463
-#: dashboards/project/instances/tables.py:577
-#: dashboards/project/instances/templates/instances/index.html:3
-#: dashboards/project/instances/templates/instances/index.html:6
-msgid "Instances"
-msgstr "Instances"
+#: dashboards/admin/aggregates/tables.py:23
+msgid "Host Aggregate"
+msgstr "Host Aggregate"
+
+#: dashboards/admin/aggregates/tables.py:32
+#: dashboards/admin/aggregates/workflows.py:177
+#: dashboards/admin/aggregates/workflows.py:178
+#: dashboards/admin/aggregates/templates/aggregates/create.html:3
+#: dashboards/admin/aggregates/templates/aggregates/create.html:6
+msgid "Create Host Aggregate"
+msgstr "Create Host Aggregate"
+
+#: dashboards/admin/aggregates/tables.py:39
+msgid "Manage Hosts"
+msgstr "Manage Hosts"
+
+#: dashboards/admin/aggregates/tables.py:46
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:9
+#: dashboards/admin/aggregates/templates/aggregates/update.html:3
+#: dashboards/admin/aggregates/templates/aggregates/update.html:6
+msgid "Edit Host Aggregate"
+msgstr "Edit Host Aggregate"
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Up"
+msgstr "Services Up"
-#: dashboards/admin/defaults/tables.py:53
-#: dashboards/admin/defaults/workflows.py:40
-#: dashboards/admin/projects/workflows.py:52
-msgid "Injected Files"
-msgstr "Injected Files"
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Down"
+msgstr "Services Down"
-#: dashboards/admin/defaults/tables.py:54
-#: dashboards/admin/defaults/workflows.py:45
-#: dashboards/admin/projects/workflows.py:55
-#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:42
-#: 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:43
-#: dashboards/project/volumes/tables.py:209
-#: dashboards/project/volumes/tables.py:221
-#: dashboards/project/volumes/templates/volumes/index.html:3
-#: dashboards/project/volumes/templates/volumes/index.html:6
-msgid "Volumes"
-msgstr "Volumes"
+#: dashboards/admin/aggregates/tables.py:99
+#: dashboards/admin/aggregates/workflows.py:27
+#: dashboards/project/instances/tables.py:808
+#: dashboards/project/instances/templates/instances/_detail_overview.html:16
+#: dashboards/project/instances/workflows/create_instance.py:76
+#: dashboards/project/volumes/volumes/forms.py:76
+#: dashboards/project/volumes/volumes/forms.py:81
+#: dashboards/project/volumes/volumes/forms.py:82
+#: dashboards/project/volumes/volumes/tables.py:284
+msgid "Availability Zone"
+msgstr "Availability Zone"
-#: dashboards/admin/defaults/tables.py:55
-#: dashboards/admin/defaults/workflows.py:46
-#: dashboards/admin/projects/workflows.py:56
-msgid "Snapshots"
-msgstr "Snapshots"
+#: dashboards/admin/aggregates/tables.py:101
+#: dashboards/admin/aggregates/tables.py:124
+msgid "Hosts"
+msgstr "Hosts"
-#: dashboards/admin/defaults/tables.py:56
-#: dashboards/admin/defaults/workflows.py:47
-#: dashboards/admin/projects/workflows.py:57
-msgid "Gigabytes"
-msgstr "Gigabytes"
+#: dashboards/admin/aggregates/tables.py:105
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:53
+msgid "Metadata"
+msgstr "Metadata"
-#: dashboards/admin/defaults/tables.py:57
-#: dashboards/admin/defaults/workflows.py:48
-#: dashboards/admin/projects/workflows.py:58
-msgid "RAM (MB)"
-msgstr "RAM (MB)"
+#: dashboards/admin/aggregates/tables.py:122
+msgid "Availability Zone Name"
+msgstr "Availability Zone Name"
-#: dashboards/admin/defaults/tables.py:58
-#: dashboards/admin/defaults/workflows.py:49
-#: dashboards/admin/projects/workflows.py:59
-#: dashboards/admin/projects/workflows.py:67
-#: dashboards/project/access_and_security/tabs.py:76
-#: dashboards/project/access_and_security/floating_ips/tables.py:66
-#: dashboards/project/access_and_security/floating_ips/tables.py:147
-msgid "Floating IPs"
-msgstr "Floating IPs"
+#: dashboards/admin/aggregates/tables.py:128
+msgid "Available"
+msgstr "Available"
-#: dashboards/admin/defaults/tables.py:59
-#: dashboards/admin/defaults/workflows.py:51
-#: dashboards/admin/projects/workflows.py:62
-#: dashboards/project/access_and_security/tabs.py:44
-#: dashboards/project/access_and_security/security_groups/tables.py:34
-#: dashboards/project/access_and_security/security_groups/tables.py:80
-#: dashboards/project/instances/templates/instances/_detail_overview.html:58
-#: dashboards/project/instances/workflows/create_instance.py:394
-#: dashboards/project/instances/workflows/update_instance.py:82
-msgid "Security Groups"
-msgstr "Security Groups"
+#: dashboards/admin/aggregates/tables.py:137
+msgid "Availability Zones"
+msgstr "Availability Zones"
-#: dashboards/admin/defaults/tables.py:60
-#: dashboards/admin/defaults/workflows.py:53
-#: dashboards/admin/projects/workflows.py:64
-#: dashboards/project/access_and_security/security_groups/tables.py:178
-msgid "Security Group Rules"
-msgstr "Security Group Rules"
+#: dashboards/admin/aggregates/views.py:47
+msgid "Unable to retrieve host aggregates list."
+msgstr "Unable to retrieve host aggregates list."
-#: dashboards/admin/defaults/tables.py:61
-#: dashboards/admin/defaults/workflows.py:54
-msgid "Key Pairs"
-msgstr "Key Pairs"
+#: dashboards/admin/aggregates/views.py:59
+msgid "Unable to retrieve availability zone list."
+msgstr "Unable to retrieve availability zone list."
-#: dashboards/admin/defaults/tables.py:62
-#: dashboards/admin/networks/ports/tables.py:76
-#: dashboards/admin/projects/workflows.py:60
-#: dashboards/admin/routers/ports/tables.py:36
-#: dashboards/project/networks/ports/tables.py:59
-#: dashboards/project/routers/ports/tables.py:85
-msgid "Fixed IPs"
-msgstr "Fixed IPs"
+#: dashboards/admin/aggregates/views.py:92
+msgid "Unable to retrieve the aggregate to be updated"
+msgstr "Unable to retrieve the aggregate to be updated"
-#: dashboards/admin/defaults/tables.py:68
-msgid "Quota Name"
-msgstr "Quota Name"
+#: dashboards/admin/aggregates/workflows.py:32
+msgid "Host Aggregate Info"
+msgstr "Host Aggregate Info"
-#: dashboards/admin/defaults/tables.py:69
-msgid "Limit"
-msgstr "Limit"
+#: dashboards/admin/aggregates/workflows.py:33
+msgid "From here you can create a new host aggregate to organize instances."
+msgstr "From here you can create a new host aggregate to organize instances."
-#: dashboards/admin/defaults/tables.py:76
-msgid "Quotas"
-msgstr "Quotas"
+#: dashboards/admin/aggregates/workflows.py:44
+msgid "Unable to get host aggregate list"
+msgstr "Unable to get host aggregate list"
-#: dashboards/admin/defaults/tabs.py:30
-#: dashboards/admin/defaults/workflows.py:67
-msgid "Default Quotas"
-msgstr "Default Quotas"
+#: dashboards/admin/aggregates/workflows.py:51
+#, python-format
+msgid "The name \"%s\" is already used by another host aggregate."
+msgstr "The name \"%s\" is already used by another host aggregate."
-#: dashboards/admin/defaults/tabs.py:47
-msgid "Unable to get quota info."
-msgstr "Unable to get quota info."
+#: dashboards/admin/aggregates/workflows.py:69
+#: dashboards/admin/aggregates/workflows.py:103
+msgid "Unable to get the available hosts"
+msgstr "Unable to get the available hosts"
-#: dashboards/admin/defaults/views.py:51
-#: dashboards/admin/projects/views.py:141
-msgid "Unable to retrieve default quota values."
-msgstr "Unable to retrieve default quota values."
+#: dashboards/admin/aggregates/workflows.py:94
+#: dashboards/admin/aggregates/workflows.py:134
+msgid "Manage Hosts within Aggregate"
+msgstr ""
-#: dashboards/admin/defaults/workflows.py:34
-msgid "Injected File Path Bytes"
-msgstr "Injected File Path Bytes"
+#: dashboards/admin/aggregates/workflows.py:139
+msgid ""
+"You can add hosts to this aggregate. One host can be added to one or more "
+"aggregate. You can also add the hosts later by editing the aggregate."
+msgstr "You can add hosts to this aggregate. One host can be added to one or more aggregate. You can also add the hosts later by editing the aggregate."
-#: dashboards/admin/defaults/workflows.py:69
-msgid "From here you can update the default quotas (max limits)."
-msgstr "From here you can update the default quotas (max limits)."
+#: dashboards/admin/aggregates/workflows.py:142
+msgid "All available hosts"
+msgstr "All available hosts"
-#: dashboards/admin/defaults/workflows.py:80
-msgid "Update Default Quotas"
-msgstr "Update Default Quotas"
+#: dashboards/admin/aggregates/workflows.py:143
+msgid "Selected hosts"
+msgstr "Selected hosts"
-#: dashboards/admin/defaults/workflows.py:82
-#, python-format
-msgid "Default quotas updated \"%s\"."
-msgstr "Default quotas updated \"%s\"."
+#: dashboards/admin/aggregates/workflows.py:144
+msgid "No hosts found."
+msgstr "No hosts found."
-#: dashboards/admin/defaults/workflows.py:83
-#, python-format
-msgid "Unable to update default quotas \"%s\"."
-msgstr "Unable to update default quotas \"%s\"."
+#: dashboards/admin/aggregates/workflows.py:145
+msgid "No host selected."
+msgstr "No host selected."
-#: dashboards/admin/defaults/workflows.py:100
-msgid "Unable to update default quotas."
-msgstr "Unable to update default quotas."
+#: dashboards/admin/aggregates/workflows.py:158
+msgid "You can add hosts to this aggregate, as well as remove hosts from it."
+msgstr "You can add hosts to this aggregate, as well as remove hosts from it."
-#: dashboards/admin/domains/panel.py:26 dashboards/admin/domains/tables.py:75
-#: dashboards/admin/domains/tables.py:174
-#: dashboards/admin/domains/templates/domains/index.html:3
-#: dashboards/admin/domains/templates/domains/index.html:6
-msgid "Domains"
-msgstr "Domains"
+#: dashboards/admin/aggregates/workflows.py:160
+msgid "All Available Hosts"
+msgstr "All Available Hosts"
-#: dashboards/admin/domains/tables.py:39
-#: dashboards/admin/projects/tables.py:32
-msgid "Modify Groups"
-msgstr "Modify Groups"
+#: dashboards/admin/aggregates/workflows.py:161
+msgid "Selected Hosts"
+msgstr "Selected Hosts"
-#: dashboards/admin/domains/tables.py:52
-#: dashboards/admin/domains/workflows.py:157
-#: dashboards/admin/domains/workflows.py:158
-msgid "Create Domain"
-msgstr "Create Domain"
+#: dashboards/admin/aggregates/workflows.py:162
+msgid "No Hosts found."
+msgstr "No Hosts found."
-#: dashboards/admin/domains/tables.py:63
-#: dashboards/admin/flavors/extras/tables.py:51
-#: dashboards/admin/roles/tables.py:42 dashboards/admin/users/tables.py:33
-#: dashboards/project/images_and_snapshots/images/tables.py:85
-msgid "Edit"
-msgstr "Edit"
+#: dashboards/admin/aggregates/workflows.py:163
+msgid "No Host selected."
+msgstr "No Host selected."
-#: dashboards/admin/domains/tables.py:74
-msgid "Domain"
-msgstr "Domain"
+#: dashboards/admin/aggregates/workflows.py:179
+#, python-format
+msgid "Created new host aggregate \"%s\"."
+msgstr "Created new host aggregate \"%s\"."
-#: dashboards/admin/domains/tables.py:84
+#: dashboards/admin/aggregates/workflows.py:180
#, python-format
-msgid "Domain \"%s\" must be disabled before it can be deleted."
-msgstr "Domain \"%s\" must be disabled before it can be deleted."
+msgid "Unable to create host aggregate \"%s\"."
+msgstr "Unable to create host aggregate \"%s\"."
-#: dashboards/admin/domains/tables.py:114
-msgid "Set Domain Context"
-msgstr "Set Domain Context"
+#: dashboards/admin/aggregates/workflows.py:192
+msgid "Unable to create host aggregate."
+msgstr "Unable to create host aggregate."
-#: dashboards/admin/domains/tables.py:139
-#, python-format
-msgid "Domain Context updated to Domain %s."
-msgstr "Domain Context updated to Domain %s."
+#: dashboards/admin/aggregates/workflows.py:201
+msgid "Error adding Hosts to the aggregate."
+msgstr "Error adding Hosts to the aggregate."
-#: dashboards/admin/domains/tables.py:143
-msgid "Unable to set Domain Context."
-msgstr "Unable to set Domain Context."
+#: dashboards/admin/aggregates/workflows.py:209
+msgid "Add/Remove Hosts to Aggregate"
+msgstr "Add/Remove Hosts to Aggregate"
-#: dashboards/admin/domains/tables.py:148
-msgid "Clear Domain Context"
-msgstr "Clear Domain Context"
+#: dashboards/admin/aggregates/workflows.py:210
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:24
+#: dashboards/admin/domains/workflows.py:199
+#: dashboards/admin/flavors/workflows.py:263
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
+#: dashboards/admin/projects/workflows.py:494
+#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/networks/subnets/workflows.py:150
+#: dashboards/settings/user/templates/user/_settings.html:24
+msgid "Save"
+msgstr "Save"
-#: dashboards/admin/domains/tables.py:162
-msgid "Domain Context cleared."
-msgstr "Domain Context cleared."
+#: dashboards/admin/aggregates/workflows.py:211
+msgid "The Aggregate was updated."
+msgstr "The Aggregate was updated."
-#: dashboards/admin/domains/tables.py:166
-#: dashboards/admin/domains/workflows.py:35
-#: dashboards/admin/flavors/workflows.py:37
-#: dashboards/admin/groups/forms.py:32 dashboards/admin/groups/forms.py:58
-#: dashboards/admin/groups/tables.py:100 dashboards/admin/info/tables.py:43
-#: dashboards/admin/info/tables.py:73 dashboards/admin/info/tables.py:106
-#: dashboards/admin/info/tables.py:137 dashboards/admin/info/tables.py:182
-#: dashboards/admin/instances/tables.py:96
-#: dashboards/admin/networks/forms.py:35
-#: dashboards/admin/networks/forms.py:100
-#: dashboards/admin/networks/ports/forms.py:42
-#: dashboards/admin/networks/ports/tables.py:73
-#: dashboards/admin/networks/subnets/tables.py:70
-#: dashboards/admin/projects/tables.py:117
-#: dashboards/admin/projects/workflows.py:104
-#: dashboards/admin/routers/tables.py:57
-#: dashboards/admin/routers/ports/tables.py:33
-#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
-#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:35
-#: dashboards/admin/volumes/tables.py:53
-#: dashboards/project/access_and_security/security_groups/forms.py:45
-#: dashboards/project/access_and_security/security_groups/forms.py:71
-#: dashboards/project/access_and_security/security_groups/tables.py:72
-#: dashboards/project/containers/templates/containers/_object_detail.html:10
-#: dashboards/project/database_backups/tables.py:102
-#: dashboards/project/database_backups/templates/database_backups/details.html:18
-#: dashboards/project/database_backups/templates/database_backups/details.html:42
-#: dashboards/project/database_backups/workflows/create_backup.py:31
-#: dashboards/project/databases/tables.py:218
-#: dashboards/project/databases/templates/databases/_detail_overview.html:9
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:9
-#: dashboards/project/firewalls/forms.py:37
-#: dashboards/project/firewalls/forms.py:115
-#: dashboards/project/firewalls/forms.py:142
-#: dashboards/project/firewalls/tables.py:131
-#: dashboards/project/firewalls/tables.py:159
-#: dashboards/project/firewalls/tables.py:176
-#: dashboards/project/firewalls/workflows.py:38
-#: dashboards/project/firewalls/workflows.py:182
-#: dashboards/project/firewalls/workflows.py:240
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:6
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
-#: dashboards/project/images_and_snapshots/images/forms.py:47
-#: dashboards/project/images_and_snapshots/images/forms.py:154
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87
-#: dashboards/project/instances/templates/instances/_detail_overview.html:10
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
-#: dashboards/project/instances/workflows/update_instance.py:108
-#: dashboards/project/loadbalancers/forms.py:35
-#: dashboards/project/loadbalancers/forms.py:74
-#: dashboards/project/loadbalancers/tables.py:190
-#: dashboards/project/loadbalancers/workflows.py:34
-#: dashboards/project/loadbalancers/workflows.py:117
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
-#: dashboards/project/networks/forms.py:37
-#: dashboards/project/networks/tables.py:94
-#: dashboards/project/networks/ports/forms.py:36
-#: dashboards/project/networks/ports/tables.py:57
-#: dashboards/project/networks/subnets/tables.py:83
-#: dashboards/project/networks/templates/networks/_detail_overview.html:7
-#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:10
-#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
-#: dashboards/project/routers/tables.py:124
-#: dashboards/project/routers/ports/tables.py:82
-#: dashboards/project/routers/templates/routers/_detail_overview.html:7
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
-#: dashboards/project/volumes/tables.py:170
-#: dashboards/project/volumes/tables.py:199
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:10
-#: dashboards/project/vpn/tables.py:99 dashboards/project/vpn/tables.py:128
-#: dashboards/project/vpn/tables.py:148 dashboards/project/vpn/tables.py:166
-#: dashboards/project/vpn/workflows.py:35
-#: dashboards/project/vpn/workflows.py:117
-#: dashboards/project/vpn/workflows.py:216
-#: dashboards/project/vpn/workflows.py:313
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
-#: dashboards/router/nexus1000v/forms.py:52
-#: dashboards/router/nexus1000v/forms.py:123
-msgid "Name"
-msgstr "Name"
+#: dashboards/admin/aggregates/workflows.py:232
+msgid "Error when adding or removing hosts."
+msgstr "Error when adding or removing hosts."
-#: dashboards/admin/domains/tables.py:168
-#: dashboards/admin/domains/workflows.py:38
-#: dashboards/admin/flavors/templates/flavors/_update.html:18
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:18
+#: dashboards/admin/domains/tables.py:166
+#: dashboards/admin/domains/workflows.py:36
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19
-#: dashboards/admin/groups/forms.py:35 dashboards/admin/groups/forms.py:61
-#: dashboards/admin/groups/tables.py:102
+#: dashboards/admin/groups/forms.py:33 dashboards/admin/groups/forms.py:59
+#: dashboards/admin/groups/tables.py:100
#: dashboards/admin/groups/templates/groups/_create.html:17
#: dashboards/admin/groups/templates/groups/_update.html:17
#: dashboards/admin/images/templates/images/_update.html:18
+#: dashboards/admin/metering/tables.py:27
+#: dashboards/admin/metering/views.py:148
#: dashboards/admin/networks/templates/networks/_create.html:18
#: dashboards/admin/networks/templates/networks/ports/_create.html:18
-#: dashboards/admin/projects/tables.py:119
-#: dashboards/admin/projects/workflows.py:106
+#: dashboards/admin/projects/tables.py:172
+#: dashboards/admin/projects/workflows.py:110
#: dashboards/admin/roles/templates/roles/_create.html:17
#: dashboards/admin/roles/templates/roles/_update.html:17
#: dashboards/admin/users/templates/users/_create.html:17
#: dashboards/admin/users/templates/users/_update.html:17
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18
-#: dashboards/project/access_and_security/security_groups/forms.py:51
-#: dashboards/project/access_and_security/security_groups/forms.py:77
-#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/access_and_security/security_groups/forms.py:44
+#: dashboards/project/access_and_security/security_groups/forms.py:71
+#: dashboards/project/access_and_security/security_groups/tables.py:66
#: 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
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18
@@ -570,46 +669,59 @@ msgstr "Name"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:18
#: dashboards/project/containers/templates/containers/_copy.html:17
#: dashboards/project/containers/templates/containers/_create.html:17
-#: dashboards/project/containers/templates/containers/_upload.html:18
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:17
+#: dashboards/project/containers/templates/containers/_update.html:20
+#: dashboards/project/containers/templates/containers/_upload.html:19
#: dashboards/project/database_backups/templates/database_backups/details.html:20
-#: dashboards/project/database_backups/workflows/create_backup.py:33
-#: dashboards/project/firewalls/forms.py:40
-#: dashboards/project/firewalls/forms.py:117
-#: dashboards/project/firewalls/forms.py:145
-#: dashboards/project/firewalls/workflows.py:42
-#: dashboards/project/firewalls/workflows.py:185
-#: dashboards/project/firewalls/workflows.py:243
+#: dashboards/project/database_backups/workflows/create_backup.py:34
+#: dashboards/project/firewalls/forms.py:38
+#: dashboards/project/firewalls/forms.py:115
+#: dashboards/project/firewalls/forms.py:143
+#: dashboards/project/firewalls/workflows.py:36
+#: dashboards/project/firewalls/workflows.py:180
+#: dashboards/project/firewalls/workflows.py:238
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:10
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:9
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:10
-#: dashboards/project/images_and_snapshots/images/forms.py:49
-#: dashboards/project/images_and_snapshots/images/forms.py:156
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:12
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15
+#: dashboards/project/images/images/forms.py:43
+#: dashboards/project/images/images/forms.py:188
+#: dashboards/project/images/templates/images/images/_detail_overview.html:12
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:20
#: dashboards/project/instances/templates/instances/_rebuild.html:18
-#: dashboards/project/loadbalancers/forms.py:40
-#: dashboards/project/loadbalancers/forms.py:79
-#: dashboards/project/loadbalancers/tables.py:192
-#: dashboards/project/loadbalancers/workflows.py:37
-#: dashboards/project/loadbalancers/workflows.py:120
+#: dashboards/project/loadbalancers/forms.py:38
+#: dashboards/project/loadbalancers/forms.py:77
+#: dashboards/project/loadbalancers/tables.py:199
+#: dashboards/project/loadbalancers/workflows.py:34
+#: dashboards/project/loadbalancers/workflows.py:151
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12
#: dashboards/project/networks/templates/networks/_create.html:17
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:18
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:121
#: dashboards/project/routers/templates/routers/ports/_create.html:18
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18
+#: dashboards/project/stacks/templates/stacks/_change_template.html:19
#: dashboards/project/stacks/templates/stacks/_create.html:18
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:13
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:25
#: dashboards/project/stacks/templates/stacks/_select_template.html:19
-#: dashboards/project/volumes/forms.py:34
-#: dashboards/project/volumes/forms.py:295
-#: dashboards/project/volumes/tables.py:173
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:15
-#: dashboards/project/volumes/templates/volumes/_limits.html:3
-#: dashboards/project/vpn/tables.py:130 dashboards/project/vpn/workflows.py:38
-#: dashboards/project/vpn/workflows.py:120
-#: dashboards/project/vpn/workflows.py:219
-#: dashboards/project/vpn/workflows.py:316
+#: dashboards/project/stacks/templates/stacks/_update.html:18
+#: dashboards/project/volumes/snapshots/forms.py:27
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:18
+#: dashboards/project/volumes/volumes/forms.py:44
+#: dashboards/project/volumes/volumes/forms.py:436
+#: dashboards/project/volumes/volumes/forms.py:474
+#: dashboards/project/volumes/volumes/tables.py:250
+#: dashboards/project/vpn/forms.py:38 dashboards/project/vpn/forms.py:69
+#: dashboards/project/vpn/forms.py:140 dashboards/project/vpn/forms.py:210
+#: dashboards/project/vpn/tables.py:199 dashboards/project/vpn/workflows.py:30
+#: dashboards/project/vpn/workflows.py:113
+#: dashboards/project/vpn/workflows.py:212
+#: dashboards/project/vpn/workflows.py:309
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10
@@ -618,273 +730,422 @@ msgstr "Name"
msgid "Description"
msgstr "Description"
-#: dashboards/admin/domains/tables.py:169
-#: dashboards/admin/projects/workflows.py:98
-#: dashboards/admin/users/forms.py:71 dashboards/admin/users/forms.py:140
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:19
+msgid "From here you can edit the aggregate name and availability zone"
+msgstr "From here you can edit the aggregate name and availability zone"
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:25
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:24
+#: dashboards/admin/groups/templates/groups/_update.html:24
+#: dashboards/admin/images/templates/images/_create.html:34
+#: dashboards/admin/images/templates/images/_update.html:25
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:24
+#: dashboards/admin/networks/templates/networks/_create.html:25
+#: dashboards/admin/networks/templates/networks/_update.html:24
+#: dashboards/admin/networks/templates/networks/ports/_create.html:25
+#: dashboards/admin/networks/templates/networks/ports/_update.html:29
+#: dashboards/admin/roles/templates/roles/_create.html:24
+#: dashboards/admin/roles/templates/roles/_update.html:24
+#: dashboards/admin/users/templates/users/_create.html:34
+#: dashboards/admin/users/templates/users/_update.html:34
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:32
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
+#: dashboards/project/containers/templates/containers/_copy.html:24
+#: dashboards/project/containers/templates/containers/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:24
+#: dashboards/project/containers/templates/containers/_update.html:28
+#: dashboards/project/containers/templates/containers/_upload.html:27
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
+#: dashboards/project/images/templates/images/images/_create.html:39
+#: dashboards/project/images/templates/images/images/_update.html:24
+#: dashboards/project/images/templates/images/snapshots/_create.html:25
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:34
+#: dashboards/project/instances/templates/instances/_rebuild.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
+#: dashboards/project/networks/templates/networks/_create.html:24
+#: dashboards/project/networks/templates/networks/_update.html:24
+#: dashboards/project/networks/templates/networks/ports/_update.html:29
+#: dashboards/project/routers/templates/routers/_create.html:21
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:28
+#: dashboards/project/routers/templates/routers/ports/_create.html:30
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
+#: dashboards/project/stacks/templates/stacks/_change_template.html:26
+#: dashboards/project/stacks/templates/stacks/_create.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:26
+#: dashboards/project/stacks/templates/stacks/_update.html:25
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:25
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:24
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:28
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
+#: dashboards/settings/password/templates/password/_change.html:25
+#: dashboards/settings/user/templates/user/_settings.html:25
+msgid "Cancel"
+msgstr "Cancel"
+
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:3
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:6
+msgid "Manage Hosts Aggregate"
+msgstr "Manage Hosts Aggregate"
+
+#: dashboards/admin/domains/panel.py:24 dashboards/admin/domains/tables.py:73
+#: dashboards/admin/domains/tables.py:172
+#: dashboards/admin/domains/templates/domains/index.html:3
+#: dashboards/admin/domains/templates/domains/index.html:6
+msgid "Domains"
+msgstr "Domains"
+
+#: dashboards/admin/domains/tables.py:37
+#: dashboards/admin/projects/tables.py:44
+msgid "Modify Groups"
+msgstr "Modify Groups"
+
+#: dashboards/admin/domains/tables.py:50
+#: dashboards/admin/domains/workflows.py:155
+#: dashboards/admin/domains/workflows.py:156
+msgid "Create Domain"
+msgstr "Create Domain"
+
+#: dashboards/admin/domains/tables.py:61
+#: dashboards/admin/flavors/extras/tables.py:44
+#: dashboards/admin/roles/tables.py:35 dashboards/admin/users/tables.py:42
+#: dashboards/project/containers/tables.py:297
+#: dashboards/project/images/images/tables.py:85
+msgid "Edit"
+msgstr "Edit"
+
+#: dashboards/admin/domains/tables.py:72
+msgid "Domain"
+msgstr "Domain"
+
+#: dashboards/admin/domains/tables.py:82
+#, python-format
+msgid "Domain \"%s\" must be disabled before it can be deleted."
+msgstr "Domain \"%s\" must be disabled before it can be deleted."
+
+#: dashboards/admin/domains/tables.py:112
+msgid "Set Domain Context"
+msgstr "Set Domain Context"
+
+#: dashboards/admin/domains/tables.py:137
+#, python-format
+msgid "Domain Context updated to Domain %s."
+msgstr "Domain Context updated to Domain %s."
+
+#: dashboards/admin/domains/tables.py:141
+msgid "Unable to set Domain Context."
+msgstr "Unable to set Domain Context."
+
+#: dashboards/admin/domains/tables.py:146
+msgid "Clear Domain Context"
+msgstr "Clear Domain Context"
+
+#: dashboards/admin/domains/tables.py:160
+msgid "Domain Context cleared."
+msgstr "Domain Context cleared."
+
+#: dashboards/admin/domains/tables.py:167
+#: dashboards/admin/projects/workflows.py:101
+#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:144
msgid "Domain ID"
msgstr "Domain ID"
-#: dashboards/admin/domains/tables.py:170
-#: dashboards/admin/domains/workflows.py:40
-#: dashboards/admin/groups/tables.py:166 dashboards/admin/info/tables.py:47
-#: dashboards/admin/info/tables.py:168 dashboards/admin/projects/tables.py:121
-#: dashboards/admin/projects/workflows.py:108
-#: dashboards/admin/projects/workflows.py:469
-#: dashboards/admin/users/tables.py:49 dashboards/admin/users/tables.py:128
-#: dashboards/project/firewalls/forms.py:71
-#: dashboards/project/firewalls/tables.py:146
-#: dashboards/project/firewalls/workflows.py:75
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:49
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/admin/domains/tables.py:168
+#: dashboards/admin/domains/workflows.py:38
+#: dashboards/admin/groups/tables.py:164 dashboards/admin/info/tables.py:54
+#: dashboards/admin/info/tables.py:116 dashboards/admin/projects/tables.py:178
+#: dashboards/admin/projects/tables.py:180
+#: dashboards/admin/projects/workflows.py:112
+#: dashboards/admin/projects/workflows.py:473
+#: dashboards/admin/users/tables.py:58 dashboards/admin/users/tables.py:139
+#: dashboards/project/firewalls/forms.py:69
+#: dashboards/project/firewalls/tables.py:159
+#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:53
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Enabled"
msgstr "Enabled"
-#: dashboards/admin/domains/views.py:49
+#: dashboards/admin/domains/views.py:47
msgid "Unable to retrieve domain list."
msgstr "Unable to retrieve domain list."
-#: dashboards/admin/domains/views.py:74
+#: dashboards/admin/domains/views.py:72
msgid "Unable to retrieve domain details."
msgstr "Unable to retrieve domain details."
-#: dashboards/admin/domains/workflows.py:45
-#: dashboards/admin/domains/workflows.py:185
+#: dashboards/admin/domains/workflows.py:43
+#: dashboards/admin/domains/workflows.py:183
msgid "Domain Info"
msgstr "Domain Info"
-#: dashboards/admin/domains/workflows.py:47
+#: dashboards/admin/domains/workflows.py:45
msgid ""
"From here you can create a new domain to organize projects, groups and "
"users."
msgstr "From here you can create a new domain to organise projects, groups and users."
-#: dashboards/admin/domains/workflows.py:64
-#: dashboards/admin/projects/workflows.py:246
+#: dashboards/admin/domains/workflows.py:62
+#: dashboards/admin/projects/workflows.py:250
msgid "Unable to retrieve group list. Please try again later."
msgstr "Unable to retrieve group list. Please try again later."
-#: dashboards/admin/domains/workflows.py:76
-#: dashboards/admin/projects/workflows.py:157
-#: dashboards/admin/projects/workflows.py:260
+#: dashboards/admin/domains/workflows.py:74
+#: dashboards/admin/projects/workflows.py:161
+#: dashboards/admin/projects/workflows.py:264
#, python-format
msgid "Could not find default role \"%s\" in Keystone"
msgstr "Could not find default role \"%s\" in Keystone"
-#: dashboards/admin/domains/workflows.py:129
-#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/domains/workflows.py:127
+#: dashboards/admin/domains/workflows.py:134
msgid "Domain Groups"
msgstr "Domain Groups"
-#: dashboards/admin/domains/workflows.py:135
-#: dashboards/admin/projects/workflows.py:318
+#: dashboards/admin/domains/workflows.py:133
+#: dashboards/admin/projects/workflows.py:322
msgid "All Groups"
msgstr "All Groups"
-#: dashboards/admin/domains/workflows.py:137
-#: dashboards/admin/projects/workflows.py:320
+#: dashboards/admin/domains/workflows.py:135
+#: dashboards/admin/projects/workflows.py:324
msgid "No groups found."
msgstr "No groups found."
-#: dashboards/admin/domains/workflows.py:138
-#: dashboards/admin/projects/workflows.py:321
+#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/projects/workflows.py:325
msgid "No groups."
msgstr "No groups."
-#: dashboards/admin/domains/workflows.py:146
-#: dashboards/admin/projects/workflows.py:329
+#: dashboards/admin/domains/workflows.py:144
+#: dashboards/admin/projects/workflows.py:333
msgid "Unable to retrieve role list."
msgstr "Unable to retrieve role list."
-#: dashboards/admin/domains/workflows.py:159
+#: dashboards/admin/domains/workflows.py:157
#, python-format
msgid "Created new domain \"%s\"."
msgstr "Created new domain \"%s\"."
-#: dashboards/admin/domains/workflows.py:160
+#: dashboards/admin/domains/workflows.py:158
#, python-format
msgid "Unable to create domain \"%s\"."
msgstr "Unable to create domain \"%s\"."
-#: dashboards/admin/domains/workflows.py:187
+#: dashboards/admin/domains/workflows.py:185
msgid "From here you can edit the domain details."
msgstr "From here you can edit the domain details."
-#: dashboards/admin/domains/workflows.py:200
+#: dashboards/admin/domains/workflows.py:198
msgid "Edit Domain"
msgstr "Edit Domain"
-#: dashboards/admin/domains/workflows.py:201
-#: dashboards/admin/flavors/workflows.py:260
-#: dashboards/admin/flavors/templates/flavors/_update.html:25
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
-#: dashboards/admin/projects/workflows.py:490
-#: dashboards/project/instances/workflows/update_instance.py:135
-#: dashboards/settings/user/templates/user/_settings.html:24
-msgid "Save"
-msgstr "Save"
-
-#: dashboards/admin/domains/workflows.py:202
+#: dashboards/admin/domains/workflows.py:200
#, python-format
msgid "Modified domain \"%s\"."
msgstr "Modified domain \"%s\"."
-#: dashboards/admin/domains/workflows.py:203
+#: dashboards/admin/domains/workflows.py:201
#, python-format
msgid "Unable to modify domain \"%s\"."
msgstr "Unable to modify domain \"%s\"."
-#: dashboards/admin/domains/workflows.py:289
+#: dashboards/admin/domains/workflows.py:287
#, python-format
msgid "Failed to modify %s domain groups."
msgstr "Failed to modify %s domain groups."
-#: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:38
-#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/panel.py:27 dashboards/admin/flavors/tables.py:31
+#: dashboards/admin/flavors/tables.py:130
#: dashboards/admin/flavors/templates/flavors/index.html:3
#: dashboards/admin/flavors/templates/flavors/index.html:6
msgid "Flavors"
msgstr "Flavours"
-#: dashboards/admin/flavors/tables.py:37
+#: dashboards/admin/flavors/tables.py:30
#: dashboards/admin/flavors/templates/flavors/extras/create.html:7
#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7
#: dashboards/admin/flavors/templates/flavors/extras/index.html:7
-#: dashboards/project/databases/workflows/create_instance.py:33
-#: dashboards/project/instances/templates/instances/_detail_overview.html:27
-#: dashboards/project/instances/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:31
+#: dashboards/project/instances/templates/instances/_detail_overview.html:46
+#: dashboards/project/instances/workflows/create_instance.py:82
msgid "Flavor"
msgstr "Flavour"
-#: dashboards/admin/flavors/tables.py:46
-#: dashboards/admin/flavors/workflows.py:175
-#: dashboards/admin/flavors/workflows.py:176
+#: dashboards/admin/flavors/tables.py:39
+#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:179
#: dashboards/admin/flavors/templates/flavors/create.html:3
#: dashboards/admin/flavors/templates/flavors/create.html:6
msgid "Create Flavor"
msgstr "Create Flavour"
-#: dashboards/admin/flavors/tables.py:53
-#: dashboards/admin/flavors/workflows.py:259
-#: dashboards/admin/flavors/templates/flavors/_update.html:9
+#: dashboards/admin/flavors/tables.py:46
+#: dashboards/admin/flavors/workflows.py:262
#: dashboards/admin/flavors/templates/flavors/update.html:3
#: dashboards/admin/flavors/templates/flavors/update.html:6
msgid "Edit Flavor"
msgstr "Edit Flavour"
-#: dashboards/admin/flavors/tables.py:60
+#: dashboards/admin/flavors/tables.py:53
msgid "View Extra Specs"
msgstr "View Extra Specs"
-#: dashboards/admin/flavors/tables.py:67
+#: dashboards/admin/flavors/tables.py:60
msgid "Modify Access"
msgstr "Modify Access"
-#: dashboards/admin/flavors/tables.py:90 dashboards/admin/flavors/tables.py:94
+#: dashboards/admin/flavors/tables.py:83 dashboards/admin/flavors/tables.py:87
#, python-format
msgid "%sMB"
msgstr "%sMB"
-#: dashboards/admin/flavors/tables.py:98
+#: dashboards/admin/flavors/tables.py:91 dashboards/admin/flavors/tables.py:95
+#: dashboards/project/volumes/volumes/tables.py:191
+#, python-format
+msgid "%sGB"
+msgstr "%sGB"
+
+#: dashboards/admin/flavors/tables.py:103
msgid "Flavor Name"
msgstr "Flavour Name"
-#: dashboards/admin/flavors/tables.py:101
+#: dashboards/admin/flavors/tables.py:104
+#: dashboards/admin/flavors/workflows.py:46
+#: dashboards/admin/info/tables.py:166 dashboards/admin/overview/views.py:33
+#: dashboards/admin/projects/workflows.py:47
+#: dashboards/project/instances/templates/instances/_detail_overview.html:50
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
+#: dashboards/project/overview/views.py:32 usage/tables.py:33
+msgid "VCPUs"
+msgstr "VCPUs"
+
+#: dashboards/admin/flavors/tables.py:106
#: dashboards/project/databases/templates/databases/_detail_overview.html:15
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:14
-#: dashboards/project/instances/templates/instances/_detail_overview.html:29
+#: dashboards/project/instances/templates/instances/_detail_overview.html:48
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
-#: usage/tables.py:23
+#: usage/tables.py:36
msgid "RAM"
msgstr "RAM"
-#: dashboards/admin/flavors/tables.py:103
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:11
+#: dashboards/admin/flavors/tables.py:109
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
msgid "Root Disk"
msgstr "Root Disk"
-#: dashboards/admin/flavors/tables.py:105
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:12
-#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/admin/flavors/tables.py:112
+#: dashboards/project/instances/templates/instances/_detail_overview.html:55
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
msgid "Ephemeral Disk"
msgstr "Ephemeral Disk"
-#: dashboards/admin/flavors/tables.py:107
+#: dashboards/admin/flavors/tables.py:115
msgid "Swap Disk"
msgstr "Swap Disk"
-#: dashboards/admin/flavors/tables.py:109
-#: dashboards/admin/flavors/workflows.py:43
-#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/workflows.py:41
+#: dashboards/admin/networks/forms.py:99
#: dashboards/admin/networks/templates/networks/ports/_update.html:13
-#: dashboards/admin/roles/forms.py:39
+#: dashboards/admin/roles/forms.py:37
#: dashboards/admin/routers/templates/routers/_detail_overview.html:9
-#: dashboards/admin/users/forms.py:146
+#: dashboards/admin/users/forms.py:150
#: dashboards/project/database_backups/templates/database_backups/details.html:22
#: dashboards/project/database_backups/templates/database_backups/details.html:44
#: dashboards/project/databases/templates/databases/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:13
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:12
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:13
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:13
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12
+#: dashboards/project/images/templates/images/images/_detail_overview.html:15
#: dashboards/project/instances/templates/instances/_detail_overview.html:12
-#: dashboards/project/loadbalancers/forms.py:36
-#: dashboards/project/loadbalancers/forms.py:75
-#: dashboards/project/loadbalancers/forms.py:155
-#: dashboards/project/loadbalancers/forms.py:202
-#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/forms.py:34
+#: dashboards/project/loadbalancers/forms.py:73
+#: dashboards/project/loadbalancers/forms.py:165
+#: dashboards/project/loadbalancers/forms.py:213
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6
-#: dashboards/project/networks/forms.py:39
+#: dashboards/project/networks/forms.py:37
#: dashboards/project/networks/templates/networks/_detail_overview.html:9
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:12
#: dashboards/project/networks/templates/networks/ports/_update.html:13
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:12
#: dashboards/project/routers/templates/routers/_detail_overview.html:9
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:11
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:12
+#: dashboards/project/vpn/forms.py:35 dashboards/project/vpn/forms.py:66
+#: dashboards/project/vpn/forms.py:137 dashboards/project/vpn/forms.py:207
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:13
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:13
-#: dashboards/router/nexus1000v/forms.py:120
+#: dashboards/router/nexus1000v/forms.py:179
msgid "ID"
msgstr "ID"
-#: dashboards/admin/flavors/tables.py:111
-#: dashboards/project/images_and_snapshots/images/forms.py:95
-#: dashboards/project/images_and_snapshots/images/forms.py:176
-#: dashboards/project/images_and_snapshots/images/tables.py:135
-#: dashboards/project/images_and_snapshots/images/tables.py:216
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19
+#: dashboards/admin/flavors/tables.py:119
+#: dashboards/project/containers/forms.py:41
+#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/project/containers/templates/containers/_container_metadata.html:7
+#: dashboards/project/images/images/forms.py:92
+#: dashboards/project/images/images/forms.py:208
+#: dashboards/project/images/images/tables.py:138
+#: dashboards/project/images/images/tables.py:218
+#: dashboards/project/images/templates/images/images/_detail_overview.html:19
msgid "Public"
msgstr "Public"
-#: dashboards/admin/flavors/views.py:55
+#: dashboards/admin/flavors/tables.py:123
+#: dashboards/admin/flavors/extras/tables.py:59
+msgid "Extra Specs"
+msgstr "Extra Specs"
+
+#: dashboards/admin/flavors/views.py:49
msgid "Unable to retrieve flavor list."
msgstr "Unable to retrieve flavour list."
-#: dashboards/admin/flavors/views.py:78
-#: dashboards/admin/flavors/extras/views.py:48
-msgid "Unable to retrieve flavor data."
-msgstr "Unable to retrieve flavour data."
+#: dashboards/admin/flavors/views.py:72
+#: dashboards/admin/flavors/extras/views.py:43
+msgid "Unable to retrieve flavor details."
+msgstr "Unable to retrieve flavour details."
-#: dashboards/admin/flavors/workflows.py:34
+#: dashboards/admin/flavors/workflows.py:32
msgid ""
"Flavor ID should be UUID4 or integer. Leave this field blank or use 'auto' "
"to set a random UUID4."
msgstr "Flavour ID should be UUID4 or integer. Leave this field blank or use 'auto' to set a random UUID4."
-#: dashboards/admin/flavors/workflows.py:40
+#: dashboards/admin/flavors/workflows.py:38
msgid ""
"Name may only contain letters, numbers, underscores, periods and hyphens."
msgstr "Name may only contain letters, numbers, underscores, full stops and hyphens."
-#: dashboards/admin/flavors/workflows.py:49
+#: dashboards/admin/flavors/workflows.py:48
msgid "RAM MB"
msgstr "RAM MB"
@@ -892,48 +1153,48 @@ msgstr "RAM MB"
msgid "Root Disk GB"
msgstr "Root Disk GB"
-#: dashboards/admin/flavors/workflows.py:51
+#: dashboards/admin/flavors/workflows.py:52
msgid "Ephemeral Disk GB"
msgstr "Ephemeral Disk GB"
-#: dashboards/admin/flavors/workflows.py:52
+#: dashboards/admin/flavors/workflows.py:54
msgid "Swap Disk MB"
msgstr "Swap Disk MB"
-#: dashboards/admin/flavors/workflows.py:55
-#: dashboards/admin/flavors/workflows.py:222
+#: dashboards/admin/flavors/workflows.py:58
+#: dashboards/admin/flavors/workflows.py:225
msgid "Flavor Info"
msgstr "Flavour Info"
-#: dashboards/admin/flavors/workflows.py:56
-msgid "From here you can create a new flavor to organize projects."
-msgstr "From here you can create a new flavour to organize projects."
+#: dashboards/admin/flavors/workflows.py:59
+msgid "From here you can create a new flavor to organize instance resources."
+msgstr "From here you can create a new flavor to organize instance resources."
-#: dashboards/admin/flavors/workflows.py:68
-#: dashboards/admin/flavors/workflows.py:233
+#: dashboards/admin/flavors/workflows.py:71
+#: dashboards/admin/flavors/workflows.py:236
msgid "Unable to get flavor list"
msgstr "Unable to get flavour list"
-#: dashboards/admin/flavors/workflows.py:75
-#: dashboards/admin/flavors/workflows.py:241
+#: dashboards/admin/flavors/workflows.py:78
+#: dashboards/admin/flavors/workflows.py:244
#, python-format
msgid "The name \"%s\" is already used by another flavor."
msgstr "The name \"%s\" is already used by another flavour."
-#: dashboards/admin/flavors/workflows.py:80
+#: dashboards/admin/flavors/workflows.py:83
#, python-format
msgid "The ID \"%s\" is already used by another flavor."
msgstr "The ID \"%s\" is already used by another flavour."
-#: dashboards/admin/flavors/workflows.py:102
+#: dashboards/admin/flavors/workflows.py:105
msgid "Unable to retrieve flavor access list. Please try again later."
msgstr "Unable to retrieve flavour access list. Please try again later."
-#: dashboards/admin/flavors/workflows.py:146
+#: dashboards/admin/flavors/workflows.py:149
msgid "Flavor Access"
msgstr "Flavour Access"
-#: dashboards/admin/flavors/workflows.py:152
+#: dashboards/admin/flavors/workflows.py:155
msgid ""
"You can control access to this flavor by moving projects from the left "
"column to the right column. Only projects in the right column can use the "
@@ -941,184 +1202,133 @@ msgid ""
"the flavor."
msgstr "You can control access to this flavour by moving projects from the left column to the right column. Only projects in the right column can use the flavour. If there are no projects in the right column, all projects can use the flavour."
-#: dashboards/admin/flavors/workflows.py:157
+#: dashboards/admin/flavors/workflows.py:160
msgid "All Projects"
-msgstr "Projects"
+msgstr "All Projects"
-#: dashboards/admin/flavors/workflows.py:158
-msgid "Selected projects"
-msgstr "Selected projects"
+#: dashboards/admin/flavors/workflows.py:161
+msgid "Selected Projects"
+msgstr ""
-#: dashboards/admin/flavors/workflows.py:159
+#: dashboards/admin/flavors/workflows.py:162
msgid "No projects found."
msgstr "No projects found."
-#: dashboards/admin/flavors/workflows.py:160
+#: dashboards/admin/flavors/workflows.py:163
msgid "No projects selected. All projects can use the flavor."
msgstr "No projects selected. All projects can use the flavour."
-#: dashboards/admin/flavors/workflows.py:177
+#: dashboards/admin/flavors/workflows.py:180
#, python-format
msgid "Created new flavor \"%s\"."
msgstr "Created new flavour \"%s\"."
-#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:181
#, python-format
msgid "Unable to create flavor \"%s\"."
msgstr "Unable to create flavour \"%s\"."
-#: dashboards/admin/flavors/workflows.py:203
+#: dashboards/admin/flavors/workflows.py:206
msgid "Unable to create flavor."
msgstr "Unable to create flavour."
-#: dashboards/admin/flavors/workflows.py:214
+#: dashboards/admin/flavors/workflows.py:217
#, python-format
msgid "Unable to set flavor access for project %s."
msgstr "Unable to set flavour access for project %s."
-#: dashboards/admin/flavors/workflows.py:224
+#: dashboards/admin/flavors/workflows.py:227
msgid "From here you can edit the flavor details."
msgstr "From here you can edit the flavour details."
-#: dashboards/admin/flavors/workflows.py:261
+#: dashboards/admin/flavors/workflows.py:264
#, python-format
msgid "Modified flavor \"%s\"."
msgstr "Modified flavour \"%s\"."
-#: dashboards/admin/flavors/workflows.py:262
+#: dashboards/admin/flavors/workflows.py:265
#, python-format
msgid "Unable to modify flavor \"%s\"."
msgstr "Unable to modify flavour \"%s\"."
-#: dashboards/admin/flavors/workflows.py:308
+#: dashboards/admin/flavors/workflows.py:310
msgid "Modified flavor information, but unable to modify flavor access."
msgstr "Modified flavour information, but unable to modify flavour access."
-#: dashboards/admin/flavors/extras/forms.py:35
-#: dashboards/admin/flavors/extras/forms.py:53
-#: dashboards/admin/flavors/extras/tables.py:61
+#: dashboards/admin/flavors/extras/forms.py:34
+msgid "Keys"
+msgstr "Keys"
+
+#: dashboards/admin/flavors/extras/forms.py:40
+#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/tables.py:54
msgid "Key"
msgstr "Key"
-#: dashboards/admin/flavors/extras/forms.py:36
-#: dashboards/admin/flavors/extras/forms.py:54
-#: dashboards/admin/flavors/extras/tables.py:62
-#: dashboards/admin/metering/templates/metering/stats.html:81
+#: dashboards/admin/flavors/extras/forms.py:43
+msgid ""
+"Key Name may only contain letters, numbers, underscores, periods, colons, "
+"spaces and hyphens."
+msgstr "Key Name may only contain letters, numbers, underscores, full stops, colons, spaces and hyphens."
+
+#: dashboards/admin/flavors/extras/forms.py:50
+#: dashboards/admin/flavors/extras/forms.py:85
+#: dashboards/admin/flavors/extras/tables.py:55
+#: dashboards/admin/metering/templates/metering/stats.html:89
msgid "Value"
msgstr "Value"
-#: dashboards/admin/flavors/extras/forms.py:44
+#: dashboards/admin/flavors/extras/forms.py:57
+msgid "Other Key"
+msgstr "Other Key"
+
+#: dashboards/admin/flavors/extras/forms.py:64
+#: dashboards/project/access_and_security/security_groups/forms.py:40
+#: dashboards/project/access_and_security/security_groups/forms.py:67
+msgid "This field is required."
+msgstr "This field is required."
+
+#: dashboards/admin/flavors/extras/forms.py:75
#, python-format
msgid "Created extra spec \"%s\"."
msgstr "Created extra spec \"%s\"."
-#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/forms.py:80
msgid "Unable to create flavor extra spec."
msgstr "Unable to create flavour extra spec."
-#: dashboards/admin/flavors/extras/forms.py:63
+#: dashboards/admin/flavors/extras/forms.py:94
#, python-format
msgid "Saved extra spec \"%s\"."
msgstr "Saved extra spec \"%s\"."
-#: dashboards/admin/flavors/extras/forms.py:67
+#: dashboards/admin/flavors/extras/forms.py:98
msgid "Unable to edit extra spec."
msgstr "Unable to edit extra spec."
-#: dashboards/admin/flavors/extras/tables.py:31
+#: dashboards/admin/flavors/extras/tables.py:24
msgid "ExtraSpec"
msgstr "ExtraSpec"
-#: dashboards/admin/flavors/extras/tables.py:32
+#: dashboards/admin/flavors/extras/tables.py:25
msgid "ExtraSpecs"
msgstr "ExtraSpecs"
-#: dashboards/admin/flavors/extras/tables.py:41
+#: dashboards/admin/flavors/extras/tables.py:34
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25
-#: dashboards/project/networks/workflows.py:268
-#: dashboards/project/networks/subnets/workflows.py:59
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:23
+#: dashboards/project/networks/workflows.py:265
+#: dashboards/project/networks/subnets/workflows.py:56
msgid "Create"
msgstr "Create"
-#: dashboards/admin/flavors/extras/tables.py:66
-msgid "Extra Specs"
-msgstr "Extra Specs"
-
-#: dashboards/admin/flavors/extras/views.py:64
+#: dashboards/admin/flavors/extras/views.py:61
msgid "Unable to retrieve extra spec list."
msgstr "Unable to retrieve extra spec list."
-#: dashboards/admin/flavors/extras/views.py:93
-msgid "Unable to retrieve flavor extra spec data."
-msgstr "Unable to retrieve flavour extra spec data."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:19
-msgid "From here you can alter the sizing of the current flavor."
-msgstr "From here you can alter the sizing of the current flavour."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:20
-msgid ""
-"Note: this will not affect the resources allocated to any existing instances"
-" using this flavor."
-msgstr "Note: this will not affect the resources allocated to any existing instances using this flavour."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
-#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
-#: dashboards/admin/groups/templates/groups/_create.html:24
-#: dashboards/admin/groups/templates/groups/_update.html:24
-#: dashboards/admin/images/templates/images/_create.html:34
-#: dashboards/admin/images/templates/images/_update.html:25
-#: dashboards/admin/networks/templates/networks/_create.html:25
-#: dashboards/admin/networks/templates/networks/_update.html:24
-#: dashboards/admin/networks/templates/networks/ports/_create.html:25
-#: dashboards/admin/networks/templates/networks/ports/_update.html:29
-#: dashboards/admin/roles/templates/roles/_create.html:24
-#: dashboards/admin/roles/templates/roles/_update.html:24
-#: dashboards/admin/users/templates/users/_create.html:34
-#: dashboards/admin/users/templates/users/_update.html:34
-#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
-#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
-#: dashboards/project/containers/templates/containers/_copy.html:24
-#: dashboards/project/containers/templates/containers/_create.html:24
-#: dashboards/project/containers/templates/containers/_upload.html:26
-#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
-#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:34
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:25
-#: dashboards/project/instances/templates/instances/_rebuild.html:26
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
-#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
-#: dashboards/project/networks/templates/networks/_create.html:24
-#: dashboards/project/networks/templates/networks/_update.html:24
-#: dashboards/project/networks/templates/networks/ports/_update.html:29
-#: dashboards/project/routers/templates/routers/_create.html:21
-#: dashboards/project/routers/templates/routers/ports/_create.html:30
-#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
-#: dashboards/project/stacks/templates/stacks/_create.html:25
-#: dashboards/project/stacks/templates/stacks/_select_template.html:26
-#: dashboards/project/volumes/templates/volumes/_attach.html:25
-#: dashboards/project/volumes/templates/volumes/_create.html:25
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:25
-#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
-#: dashboards/settings/password/templates/password/_change.html:25
-#: dashboards/settings/user/templates/user/_settings.html:25
-msgid "Cancel"
-msgstr "Cancel"
+#: dashboards/admin/flavors/extras/views.py:96
+msgid "Unable to retrieve flavor extra spec details."
+msgstr "Unable to retrieve flavor extra spec details."
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:10
#: dashboards/admin/flavors/templates/flavors/extras/create.html:4
@@ -1130,13 +1340,13 @@ msgid "Create a new \"extra spec\" key-value pair for a flavor."
msgstr "Create a new \"extra spec\" key-value pair for a flavour."
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:10
-#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
-msgid "Edit Flavor Extra Spec"
-msgstr "Edit Flavour Extra Spec"
+msgid "Edit Extra Spec Value"
+msgstr "Edit Extra Spec Value"
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:20
-msgid "Update an \"extra spec\" key-value pair for a flavor."
-msgstr "Update an \"extra spec\" key-value pair for a flavour."
+#, python-format
+msgid "Update the \"extra spec\" value for &quot;%(key)s&quot;"
+msgstr "Update the \"extra spec\" value for &quot;%(key)s&quot;"
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:6
#: dashboards/admin/flavors/templates/flavors/extras/index.html:4
@@ -1144,36 +1354,41 @@ msgid "Flavor Extra Specs"
msgstr "Flavour Extra Specs"
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:13
-#: dashboards/project/containers/templates/containers/_container_detail.html:21
+#: dashboards/project/containers/templates/containers/_container_detail.html:29
#: dashboards/project/containers/templates/containers/_object_detail.html:25
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:103
msgid "Close"
msgstr "Close"
-#: dashboards/admin/groups/forms.py:48
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
+msgid "Edit Flavor Extra Spec"
+msgstr "Edit Flavour Extra Spec"
+
+#: dashboards/admin/groups/forms.py:46
#, python-format
msgid "Group \"%s\" was successfully created."
msgstr "Group \"%s\" was successfully created."
-#: dashboards/admin/groups/forms.py:51
+#: dashboards/admin/groups/forms.py:49
msgid "Unable to create group."
msgstr "Unable to create group."
-#: dashboards/admin/groups/forms.py:73
+#: dashboards/admin/groups/forms.py:71
msgid "Group has been updated successfully."
msgstr "Group has been updated successfully."
-#: dashboards/admin/groups/forms.py:75
+#: dashboards/admin/groups/forms.py:73
msgid "Unable to update the group."
msgstr "Unable to update the group."
-#: dashboards/admin/groups/panel.py:26 dashboards/admin/groups/tables.py:63
-#: dashboards/admin/groups/tables.py:107
+#: dashboards/admin/groups/panel.py:24 dashboards/admin/groups/tables.py:61
+#: dashboards/admin/groups/tables.py:105
#: dashboards/admin/groups/templates/groups/index.html:3
#: dashboards/admin/groups/templates/groups/index.html:6
msgid "Groups"
msgstr "Groups"
-#: dashboards/admin/groups/tables.py:40
+#: dashboards/admin/groups/tables.py:38
#: dashboards/admin/groups/templates/groups/_create.html:8
#: dashboards/admin/groups/templates/groups/_create.html:23
#: dashboards/admin/groups/templates/groups/create.html:3
@@ -1181,109 +1396,107 @@ msgstr "Groups"
msgid "Create Group"
msgstr "Create Group"
-#: dashboards/admin/groups/tables.py:51
+#: dashboards/admin/groups/tables.py:49
msgid "Edit Group"
msgstr "Edit Group"
-#: dashboards/admin/groups/tables.py:62
+#: dashboards/admin/groups/tables.py:60
msgid "Group"
msgstr "Group"
-#: dashboards/admin/groups/tables.py:76 dashboards/admin/projects/tables.py:17
+#: dashboards/admin/groups/tables.py:74 dashboards/admin/projects/tables.py:29
msgid "Modify Users"
msgstr "Modify Users"
-#: dashboards/admin/groups/tables.py:103
+#: dashboards/admin/groups/tables.py:101
msgid "Group ID"
msgstr "Group ID"
-#: dashboards/admin/groups/tables.py:124
+#: dashboards/admin/groups/tables.py:122
msgid "Remove"
msgstr "Remove"
-#: dashboards/admin/groups/tables.py:125
+#: dashboards/admin/groups/tables.py:123
msgid "Removed"
msgstr "Removed"
-#: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183
-#: dashboards/admin/metering/tables.py:51 dashboards/admin/users/tables.py:50
-#: dashboards/admin/users/tables.py:93
-#: dashboards/project/databases/tables.py:70
+#: dashboards/admin/groups/tables.py:124 dashboards/admin/groups/tables.py:181
+#: dashboards/admin/users/tables.py:59 dashboards/admin/users/tables.py:102
+#: dashboards/project/databases/tables.py:64
#: dashboards/project/instances/workflows/create_instance.py:50
msgid "User"
msgstr "User"
-#: dashboards/admin/groups/tables.py:127 dashboards/admin/groups/tables.py:184
-#: dashboards/admin/users/panel.py:29 dashboards/admin/users/tables.py:51
-#: dashboards/admin/users/tables.py:94 dashboards/admin/users/tables.py:135
+#: dashboards/admin/groups/tables.py:125 dashboards/admin/groups/tables.py:182
+#: dashboards/admin/users/panel.py:27 dashboards/admin/users/tables.py:60
+#: dashboards/admin/users/tables.py:103 dashboards/admin/users/tables.py:146
#: dashboards/admin/users/templates/users/index.html:3
#: dashboards/admin/users/templates/users/index.html:6
-#: dashboards/project/databases/tables.py:71
-#: dashboards/project/databases/tabs.py:37
+#: dashboards/project/databases/tables.py:65
+#: dashboards/project/databases/tabs.py:35
msgid "Users"
msgstr "Users"
-#: dashboards/admin/groups/tables.py:148
+#: dashboards/admin/groups/tables.py:146
msgid "Add..."
msgstr "Add..."
-#: dashboards/admin/groups/tables.py:162 dashboards/admin/users/forms.py:77
-#: dashboards/admin/users/forms.py:147 dashboards/admin/users/tables.py:121
-#: dashboards/project/databases/tables.py:188
+#: dashboards/admin/groups/tables.py:160 dashboards/admin/users/forms.py:80
+#: dashboards/admin/users/forms.py:151 dashboards/admin/users/tables.py:130
+#: dashboards/project/databases/tables.py:176
msgid "User Name"
msgstr "User Name"
-#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/forms.py:79
-#: dashboards/admin/users/forms.py:149 dashboards/admin/users/tables.py:122
+#: dashboards/admin/groups/tables.py:161 dashboards/admin/users/forms.py:82
+#: dashboards/admin/users/forms.py:153 dashboards/admin/users/tables.py:131
msgid "Email"
msgstr "Email"
-#: dashboards/admin/groups/tables.py:165 dashboards/admin/users/tables.py:127
+#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/tables.py:138
msgid "User ID"
msgstr "User ID"
-#: dashboards/admin/groups/tables.py:175
+#: dashboards/admin/groups/tables.py:173
msgid "Group Members"
msgstr "Group Members"
-#: dashboards/admin/groups/tables.py:181
+#: dashboards/admin/groups/tables.py:179
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27
-#: dashboards/project/firewalls/workflows.py:112
-#: dashboards/project/firewalls/workflows.py:219
-#: dashboards/project/firewalls/workflows.py:295
-#: dashboards/project/loadbalancers/workflows.py:98
-#: dashboards/project/loadbalancers/workflows.py:205
-#: dashboards/project/loadbalancers/workflows.py:337
-#: dashboards/project/loadbalancers/workflows.py:478
-#: dashboards/project/loadbalancers/workflows.py:537
-#: dashboards/project/vpn/workflows.py:99
-#: dashboards/project/vpn/workflows.py:198
-#: dashboards/project/vpn/workflows.py:295
-#: dashboards/project/vpn/workflows.py:467
+#: dashboards/project/firewalls/workflows.py:106
+#: dashboards/project/firewalls/workflows.py:214
+#: dashboards/project/firewalls/workflows.py:292
+#: dashboards/project/loadbalancers/workflows.py:129
+#: dashboards/project/loadbalancers/workflows.py:246
+#: dashboards/project/loadbalancers/workflows.py:381
+#: dashboards/project/loadbalancers/workflows.py:522
+#: dashboards/project/vpn/workflows.py:92
+#: dashboards/project/vpn/workflows.py:191
+#: dashboards/project/vpn/workflows.py:288
+#: dashboards/project/vpn/workflows.py:470
msgid "Add"
msgstr "Add"
-#: dashboards/admin/groups/tables.py:182
+#: dashboards/admin/groups/tables.py:180
msgid "Added"
msgstr "Added"
-#: dashboards/admin/groups/tables.py:213
+#: dashboards/admin/groups/tables.py:211
msgid "Non-Members"
msgstr "Non-Members"
-#: dashboards/admin/groups/views.py:46
+#: dashboards/admin/groups/views.py:45
msgid "Unable to retrieve group list."
msgstr "Unable to retrieve group list."
-#: dashboards/admin/groups/views.py:69
+#: dashboards/admin/groups/views.py:68
msgid "Unable to update group."
msgstr "Unable to update group."
-#: dashboards/admin/groups/views.py:126
+#: dashboards/admin/groups/views.py:119
msgid "Unable to retrieve group users."
msgstr "Unable to retrieve group users."
-#: dashboards/admin/groups/views.py:147
+#: dashboards/admin/groups/views.py:140
msgid "Unable to retrieve users."
msgstr "Unable to retrieve users."
@@ -1318,63 +1531,110 @@ msgstr "Group Management"
msgid "Group Management: "
msgstr "Group Management: "
-#: dashboards/admin/hypervisors/panel.py:24
-#: dashboards/admin/hypervisors/tables.py:77
+#: dashboards/admin/hypervisors/panel.py:22
+#: dashboards/admin/hypervisors/tables.py:64
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:4
msgid "Hypervisors"
msgstr "Hypervisors"
-#: dashboards/admin/hypervisors/tables.py:45
+#: dashboards/admin/hypervisors/tables.py:25
msgid "Hostname"
msgstr "Hostname"
-#: dashboards/admin/hypervisors/tables.py:48
-#: dashboards/admin/info/tables.py:181
-#: dashboards/admin/routers/ports/tables.py:39
-#: dashboards/project/access_and_security/security_groups/forms.py:175
-#: dashboards/project/access_and_security/security_groups/forms.py:182
-#: dashboards/project/images_and_snapshots/images/tables.py:208
-#: dashboards/project/loadbalancers/workflows.py:362
+#: dashboards/admin/hypervisors/tables.py:28
+#: dashboards/admin/info/tables.py:129
+#: dashboards/admin/routers/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:169
+#: dashboards/project/access_and_security/security_groups/forms.py:176
+#: dashboards/project/images/images/tables.py:210
+#: dashboards/project/loadbalancers/workflows.py:406
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34
-#: dashboards/project/routers/ports/tables.py:88
-#: dashboards/project/volumes/forms.py:35
-#: dashboards/project/volumes/tables.py:202
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:41
+#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/volumes/volumes/forms.py:45
+#: dashboards/project/volumes/volumes/tables.py:279
msgid "Type"
msgstr "Type"
-#: dashboards/admin/hypervisors/tables.py:51
+#: dashboards/admin/hypervisors/tables.py:31
msgid "VCPUs (total)"
msgstr "VCPUs (total)"
-#: dashboards/admin/hypervisors/tables.py:54
+#: dashboards/admin/hypervisors/tables.py:34
msgid "VCPUs (used)"
msgstr "VCPUs (used)"
-#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/hypervisors/tables.py:37
msgid "RAM (total)"
msgstr "RAM (total)"
-#: dashboards/admin/hypervisors/tables.py:61
+#: dashboards/admin/hypervisors/tables.py:42
msgid "RAM (used)"
msgstr "RAM (used)"
-#: dashboards/admin/hypervisors/tables.py:65
+#: dashboards/admin/hypervisors/tables.py:47
msgid "Storage (total)"
msgstr "Storage (total)"
-#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/admin/hypervisors/tables.py:52
msgid "Storage (used)"
msgstr "Storage (used)"
-#: dashboards/admin/hypervisors/views.py:40
+#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/info/tables.py:167 dashboards/admin/instances/panel.py:27
+#: dashboards/admin/instances/tables.py:36
+#: dashboards/admin/instances/tables.py:167
+#: dashboards/admin/instances/templates/instances/index.html:3
+#: dashboards/admin/projects/workflows.py:48
+#: dashboards/project/databases/tables.py:37
+#: dashboards/project/instances/panel.py:23
+#: dashboards/project/instances/tables.py:78
+#: dashboards/project/instances/tables.py:101
+#: dashboards/project/instances/tables.py:137
+#: dashboards/project/instances/tables.py:178
+#: dashboards/project/instances/tables.py:618
+#: dashboards/project/instances/tables.py:639
+#: dashboards/project/instances/tables.py:827
+#: dashboards/project/instances/templates/instances/index.html:3
+#: dashboards/project/instances/templates/instances/index.html:6
+#: dashboards/project/network_topology/instances/tables.py:22
+msgid "Instances"
+msgstr "Instances"
+
+#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/project/instances/tables.py:791
+#: dashboards/project/instances/workflows/create_instance.py:79
+#: dashboards/project/overview/views.py:32 usage/tables.py:71
+msgid "Instance Name"
+msgstr "Instance Name"
+
+#: dashboards/admin/hypervisors/tables.py:72
+#: dashboards/project/images/snapshots/forms.py:30
+msgid "Instance ID"
+msgstr "Instance ID"
+
+#: dashboards/admin/hypervisors/tables.py:79
+msgid "Hypervisor Instances"
+msgstr "Hypervisor Instances"
+
+#: dashboards/admin/hypervisors/views.py:36
+#: dashboards/admin/instances/views.py:147
msgid "Unable to retrieve hypervisor information."
msgstr "Unable to retrieve hypervisor information."
-#: dashboards/admin/hypervisors/views.py:50
+#: dashboards/admin/hypervisors/views.py:46
msgid "Unable to retrieve hypervisor statistics."
msgstr "Unable to retrieve hypervisor statistics."
+#: dashboards/admin/hypervisors/views.py:67
+msgid "Unable to retrieve hypervisor instances list."
+msgstr "Unable to retrieve hypervisor instances list."
+
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:3
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:6
+msgid "Hypervisor Servers"
+msgstr "Hypervisor Servers"
+
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:7
msgid "All Hypervisors"
msgstr "All Hypervisors"
@@ -1402,37 +1662,41 @@ msgstr "Memory Usage"
msgid "Disk Usage"
msgstr "Disk Usage"
-#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51
+#: dashboards/admin/images/panel.py:27 dashboards/admin/images/tables.py:60
#: dashboards/admin/images/templates/images/index.html:3
#: dashboards/admin/images/templates/images/index.html:6
-#: dashboards/project/images_and_snapshots/images/tables.py:61
-#: dashboards/project/images_and_snapshots/images/tables.py:229
+#: dashboards/project/images/panel.py:24
+#: dashboards/project/images/images/tables.py:59
+#: dashboards/project/images/images/tables.py:231
+#: dashboards/project/images/templates/images/index.html:3
+#: dashboards/project/images/templates/images/index.html:6
msgid "Images"
msgstr "Images"
-#: dashboards/admin/images/tables.py:47
-#: dashboards/admin/instances/tables.py:98
-#: dashboards/project/images_and_snapshots/images/tables.py:206
-#: dashboards/project/instances/tables.py:548
-#: dashboards/project/instances/templates/instances/_detail_overview.html:85
-#: dashboards/project/instances/workflows/create_instance.py:115
+#: dashboards/admin/images/tables.py:54
+#: dashboards/admin/instances/tables.py:135
+#: dashboards/project/images/images/tables.py:208
+#: dashboards/project/instances/tables.py:793
+#: dashboards/project/instances/templates/instances/_detail_overview.html:104
+#: dashboards/project/instances/workflows/create_instance.py:104
msgid "Image Name"
msgstr "Image Name"
-#: dashboards/admin/images/views.py:58
+#: dashboards/admin/images/views.py:52
msgid "Unable to retrieve image list."
msgstr "Unable to retrieve image list."
#: dashboards/admin/images/templates/images/_create.html:9
#: dashboards/admin/images/templates/images/create.html:3
#: dashboards/admin/images/templates/images/create.html:6
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:9
-#: 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
+#: dashboards/project/images/templates/images/images/_create.html:9
+#: dashboards/project/images/templates/images/images/create.html:3
+#: dashboards/project/images/templates/images/images/create.html:6
msgid "Create An Image"
msgstr "Create An Image"
#: dashboards/admin/images/templates/images/_create.html:18
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:17
#: dashboards/admin/networks/templates/networks/_update.html:17
#: dashboards/admin/networks/templates/networks/ports/_update.html:22
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18
@@ -1441,15 +1705,20 @@ msgstr "Create An Image"
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:17
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:17
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18
+#: dashboards/project/images/templates/images/images/_create.html:18
+#: dashboards/project/images/templates/images/images/_update.html:17
+#: dashboards/project/images/templates/images/snapshots/_create.html:18
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:17
#: dashboards/project/networks/templates/networks/_update.html:17
#: dashboards/project/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:18
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:17
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:17
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:17
#: dashboards/settings/password/templates/password/_change.html:18
#: dashboards/settings/user/templates/user/_settings.html:18
@@ -1457,12 +1726,11 @@ msgid "Description:"
msgstr "Description:"
#: dashboards/admin/images/templates/images/_create.html:20
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:20
msgid "Specify an image to upload to the Image Service."
msgstr "Specify an image to upload to the Image Service."
#: dashboards/admin/images/templates/images/_create.html:23
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:23
+#: dashboards/project/images/templates/images/images/_create.html:23
msgid ""
"Currently only images available via an HTTP URL are supported. The image "
"location must be accessible to the Image Service. Compressed image binaries "
@@ -1470,20 +1738,20 @@ msgid ""
msgstr "Currently only images available via an HTTP URL are supported. The image location must be accessible to the Image Service. Compressed image binaries are supported (.zip and .tar.gz.)"
#: dashboards/admin/images/templates/images/_create.html:26
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26
+#: dashboards/project/images/templates/images/images/_create.html:27
msgid "Please note: "
msgstr "Please note: "
#: dashboards/admin/images/templates/images/_create.html:27
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:27
+#: dashboards/project/images/templates/images/images/_create.html:31
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 result in unusable images."
#: dashboards/admin/images/templates/images/_create.html:33
-#: dashboards/project/images_and_snapshots/images/tables.py:78
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33
+#: dashboards/project/images/images/tables.py:77
+#: dashboards/project/images/templates/images/images/_create.html:38
msgid "Create Image"
msgstr "Create Image"
@@ -1491,972 +1759,891 @@ msgstr "Create Image"
#: dashboards/admin/images/templates/images/_update.html:24
#: 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:8
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23
-#: 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
+#: dashboards/project/images/templates/images/images/_update.html:8
+#: dashboards/project/images/templates/images/images/_update.html:23
+#: dashboards/project/images/templates/images/images/update.html:3
+#: dashboards/project/images/templates/images/images/update.html:6
msgid "Update Image"
msgstr "Update Image"
#: dashboards/admin/images/templates/images/_update.html:19
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:18
+#: dashboards/project/images/templates/images/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/admin/info/panel.py:29
+#: dashboards/admin/info/panel.py:27
#: dashboards/admin/info/templates/info/index.html:3
#: dashboards/admin/info/templates/info/index.html:6
msgid "System Info"
msgstr "System Info"
-#: dashboards/admin/info/tables.py:42 dashboards/project/vpn/tables.py:98
-#: dashboards/project/vpn/tables.py:127 dashboards/project/vpn/tables.py:147
-#: dashboards/project/vpn/tables.py:165
-msgid "Id"
-msgstr "ID"
-
-#: dashboards/admin/info/tables.py:44
-#: dashboards/project/access_and_security/api_access/tables.py:50
+#: dashboards/admin/info/tables.py:51 dashboards/admin/metering/tables.py:25
+#: dashboards/admin/metering/views.py:149
+#: dashboards/project/access_and_security/api_access/tables.py:48
msgid "Service"
msgstr "Service"
-#: dashboards/admin/info/tables.py:45 dashboards/admin/info/tables.py:107
-#: dashboards/admin/info/tables.py:183 dashboards/admin/instances/tables.py:92
-#: dashboards/admin/volumes/tables.py:37
+#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tables.py:83
+#: dashboards/admin/info/tables.py:131
+#: dashboards/admin/instances/tables.py:129
+#: dashboards/admin/volumes/tables.py:51
+#: dashboards/project/databases/tables.py:155
+#: dashboards/project/databases/templates/databases/_detail_overview.html:25
msgid "Host"
msgstr "Host"
-#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tabs.py:32
+#: dashboards/admin/info/tables.py:59 dashboards/admin/info/tabs.py:32
msgid "Services"
msgstr "Services"
-#: dashboards/admin/info/tables.py:67
-msgid "Services Up"
-msgstr "Services Up"
-
-#: dashboards/admin/info/tables.py:67
-msgid "Services Down"
-msgstr "Services Down"
-
-#: dashboards/admin/info/tables.py:75 dashboards/admin/info/tables.py:141
-msgid "Hosts"
-msgstr "Hosts"
-
-#: dashboards/admin/info/tables.py:79
-msgid "Available"
-msgstr "Available"
-
-#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tabs.py:48
-msgid "Availability Zones"
-msgstr "Availability Zones"
-
-#: dashboards/admin/info/tables.py:108
+#: dashboards/admin/info/tables.py:84
msgid "Zone"
msgstr "Zone"
-#: dashboards/admin/info/tables.py:109 dashboards/admin/info/tables.py:184
-#: dashboards/admin/instances/tables.py:108
-#: dashboards/admin/metering/tables.py:186
-#: dashboards/admin/networks/tables.py:75
-#: dashboards/admin/networks/ports/tables.py:79
-#: dashboards/admin/routers/tables.py:61
-#: dashboards/admin/routers/ports/tables.py:37
+#: dashboards/admin/info/tables.py:85 dashboards/admin/info/tables.py:132
+#: dashboards/admin/instances/tables.py:145
+#: dashboards/admin/networks/tables.py:73
+#: dashboards/admin/networks/ports/tables.py:77
+#: dashboards/admin/routers/tables.py:54
+#: dashboards/admin/routers/ports/tables.py:30
#: dashboards/admin/routers/templates/routers/_detail_overview.html:13
-#: dashboards/project/database_backups/tables.py:112
+#: dashboards/project/database_backups/tables.py:124
#: dashboards/project/database_backups/templates/database_backups/details.html:24
#: dashboards/project/database_backups/templates/database_backups/details.html:46
-#: dashboards/project/databases/tables.py:173
-#: dashboards/project/databases/tables.py:226
+#: dashboards/project/databases/tables.py:161
+#: dashboards/project/databases/tables.py:214
#: dashboards/project/databases/templates/databases/_detail_overview.html:13
-#: dashboards/project/firewalls/tables.py:181
+#: dashboards/project/firewalls/tables.py:196
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25
-#: dashboards/project/images_and_snapshots/images/tables.py:212
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18
-#: dashboards/project/instances/tables.py:558
+#: dashboards/project/images/images/tables.py:214
+#: dashboards/project/images/templates/images/images/_detail_overview.html:17
+#: dashboards/project/instances/tables.py:803
#: dashboards/project/instances/templates/instances/_detail_overview.html:14
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45
-#: dashboards/project/networks/tables.py:100
-#: dashboards/project/networks/ports/tables.py:61
+#: dashboards/project/loadbalancers/tables.py:204
+#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:66
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:55
+#: dashboards/project/networks/tables.py:98
+#: dashboards/project/networks/ports/tables.py:54
#: dashboards/project/networks/templates/networks/_detail_overview.html:13
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32
-#: dashboards/project/routers/tables.py:128
-#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/routers/tables.py:126
+#: dashboards/project/routers/ports/tables.py:84
#: dashboards/project/routers/templates/routers/_detail_overview.html:11
-#: dashboards/project/stacks/tables.py:85
-#: dashboards/project/stacks/tables.py:114
-#: dashboards/project/stacks/tables.py:160
+#: dashboards/project/stacks/tables.py:100
+#: dashboards/project/stacks/tables.py:132
+#: dashboards/project/stacks/tables.py:179
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:19
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:26
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:27
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:32
-#: dashboards/project/volumes/tables.py:180
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:18
-#: dashboards/project/vpn/tables.py:109 dashboards/project/vpn/tables.py:135
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:31
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:36
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:18
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:18
+#: dashboards/project/volumes/volumes/tables.py:257
+#: dashboards/project/vpn/tables.py:177 dashboards/project/vpn/tables.py:204
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:71
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:38
msgid "Status"
msgstr "Status"
-#: dashboards/admin/info/tables.py:110 dashboards/admin/info/tables.py:185
-#: dashboards/project/overview/views.py:35
+#: dashboards/admin/info/tables.py:86 dashboards/admin/info/tables.py:133
+#: dashboards/project/overview/views.py:34
msgid "State"
msgstr "State"
-#: dashboards/admin/info/tables.py:112 dashboards/admin/info/tables.py:187
+#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tables.py:135
msgid "Updated At"
msgstr "Updated At"
-#: dashboards/admin/info/tables.py:121 dashboards/admin/info/tabs.py:81
+#: dashboards/admin/info/tables.py:97 dashboards/admin/info/tabs.py:48
msgid "Compute Services"
msgstr "Compute Services"
-#: dashboards/admin/info/tables.py:139
-#: dashboards/project/instances/workflows/create_instance.py:87
-msgid "Availability Zone"
-msgstr "Availability Zone"
-
-#: dashboards/admin/info/tables.py:145
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:53
-msgid "Metadata"
-msgstr "Metadata"
-
-#: dashboards/admin/info/tables.py:151 dashboards/admin/info/tabs.py:65
-msgid "Host Aggregates"
-msgstr "Host Aggregates"
-
-#: dashboards/admin/info/tables.py:170 dashboards/admin/users/tables.py:49
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/admin/info/tables.py:118 dashboards/admin/users/tables.py:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Disabled"
msgstr "Disabled"
-#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/info/tables.py:123
msgid "Up"
msgstr "Up"
-#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/info/tables.py:125
msgid "Down"
msgstr "Down"
-#: dashboards/admin/info/tables.py:196 dashboards/admin/info/tabs.py:99
+#: dashboards/admin/info/tables.py:144 dashboards/admin/info/tabs.py:65
msgid "Network Agents"
msgstr "Network Agents"
-#: dashboards/admin/info/tabs.py:58
-msgid "Unable to retrieve availability zone data."
-msgstr "Unable to retrieve availability zone data."
+#: dashboards/admin/info/tables.py:163
+#: dashboards/admin/projects/workflows.py:44
+msgid "Injected File Content Bytes"
+msgstr "Injected File Content Bytes"
-#: dashboards/admin/info/tabs.py:75
-msgid "Unable to retrieve host aggregates list."
-msgstr "Unable to retrieve host aggregates list."
+#: dashboards/admin/info/tables.py:164
+msgid "Length of Injected File Path"
+msgstr ""
+
+#: dashboards/admin/info/tables.py:165
+#: dashboards/admin/projects/workflows.py:46
+msgid "Metadata Items"
+msgstr "Metadata Items"
+
+#: dashboards/admin/info/tables.py:168
+#: dashboards/admin/projects/workflows.py:50
+msgid "Injected Files"
+msgstr "Injected Files"
+
+#: dashboards/admin/info/tables.py:169
+#: dashboards/admin/projects/workflows.py:53
+#: dashboards/admin/volumes/panel.py:21 dashboards/admin/volumes/tables.py:56
+#: dashboards/admin/volumes/templates/volumes/index.html:3
+#: dashboards/admin/volumes/templates/volumes/index.html:6
+#: dashboards/project/volumes/panel.py:23
+#: dashboards/project/volumes/tabs.py:60
+#: dashboards/project/volumes/volumes/tables.py:59
+#: dashboards/project/volumes/volumes/tables.py:291
+#: dashboards/project/volumes/volumes/tables.py:304
+msgid "Volumes"
+msgstr "Volumes"
+
+#: dashboards/admin/info/tables.py:170
+#: dashboards/admin/projects/workflows.py:54
+#: dashboards/project/volumes/tabs.py:73
+#: dashboards/project/volumes/snapshots/tables.py:45
+#: dashboards/project/volumes/snapshots/tables.py:135
+msgid "Volume Snapshots"
+msgstr "Volume Snapshots"
+
+#: dashboards/admin/info/tables.py:171
+#: dashboards/admin/projects/workflows.py:56
+msgid "Total Size of Volumes and Snapshots (GB)"
+msgstr "Total Size of Volumes and Snapshots (GB)"
+
+#: dashboards/admin/info/tables.py:172
+#: dashboards/admin/projects/workflows.py:57
+msgid "RAM (MB)"
+msgstr "RAM (MB)"
+
+#: dashboards/admin/info/tables.py:173
+#: dashboards/admin/projects/workflows.py:58
+#: dashboards/admin/projects/workflows.py:70
+#: dashboards/project/access_and_security/tabs.py:74
+#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:145
+msgid "Floating IPs"
+msgstr "Floating IPs"
+
+#: dashboards/admin/info/tables.py:174
+#: dashboards/admin/projects/workflows.py:61
+#: dashboards/admin/projects/workflows.py:67
+#: dashboards/project/access_and_security/tabs.py:42
+#: dashboards/project/access_and_security/security_groups/tables.py:27
+#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/workflows/create_instance.py:461
+#: dashboards/project/instances/workflows/update_instance.py:80
+msgid "Security Groups"
+msgstr "Security Groups"
+
+#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/projects/workflows.py:63
+#: dashboards/admin/projects/workflows.py:69
+#: dashboards/project/access_and_security/security_groups/tables.py:171
+msgid "Security Group Rules"
+msgstr "Security Group Rules"
+
+#: dashboards/admin/info/tables.py:176
+#: dashboards/project/access_and_security/tabs.py:58
+#: dashboards/project/access_and_security/keypairs/tables.py:26
+#: dashboards/project/access_and_security/keypairs/tables.py:70
+msgid "Key Pairs"
+msgstr "Key Pairs"
-#: dashboards/admin/info/tabs.py:90
+#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/networks/ports/tables.py:74
+#: dashboards/admin/projects/workflows.py:59
+#: dashboards/admin/routers/ports/tables.py:29
+#: dashboards/project/networks/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:83
+msgid "Fixed IPs"
+msgstr "Fixed IPs"
+
+#: dashboards/admin/info/tables.py:178
+msgid "LUKS Volumes"
+msgstr "LUKS Volumes"
+
+#: dashboards/admin/info/tables.py:179
+msgid "LUKS Volume Snapshots"
+msgstr "LUKS Volume Snapshots"
+
+#: dashboards/admin/info/tables.py:181
+msgid "Total Size of LUKS Volumes and Snapshots (GB)"
+msgstr "Total Size of LUKS Volumes and Snapshots (GB)"
+
+#: dashboards/admin/info/tables.py:182
+msgid "dm-crypt"
+msgstr "dm-crypt"
+
+#: dashboards/admin/info/tables.py:188
+msgid "Quota Name"
+msgstr "Quota Name"
+
+#: dashboards/admin/info/tables.py:189
+msgid "Limit"
+msgstr "Limit"
+
+#: dashboards/admin/info/tables.py:196
+msgid "Quotas"
+msgstr "Quotas"
+
+#: dashboards/admin/info/tabs.py:56
msgid "Unable to get nova services list."
msgstr "Unable to get nova services list."
-#: dashboards/admin/info/tabs.py:111
+#: dashboards/admin/info/tabs.py:76
msgid "Unable to get network agents list."
msgstr "Unable to get network agents list."
-#: dashboards/admin/instances/tables.py:40
+#: dashboards/admin/info/tabs.py:85
+msgid "Default Quotas"
+msgstr "Default Quotas"
+
+#: dashboards/admin/info/tabs.py:95
+msgid "Unable to get quota info."
+msgstr "Unable to get quota info."
+
+#: dashboards/admin/instances/forms.py:27
+msgid "Current Host"
+msgstr "Current Host"
+
+#: dashboards/admin/instances/forms.py:31
+msgid "New Host"
+msgstr "New Host"
+
+#: dashboards/admin/instances/forms.py:33
+msgid "Choose a Host to migrate to."
+msgstr "Choose a Host to migrate to."
+
+#: dashboards/admin/instances/forms.py:34
+msgid "Disk Over Commit"
+msgstr "Disk Over Commit"
+
+#: dashboards/admin/instances/forms.py:36
+msgid "Block Migration"
+msgstr "Block Migration"
+
+#: dashboards/admin/instances/forms.py:56
+msgid "Select a new host"
+msgstr "Select a new host"
+
+#: dashboards/admin/instances/forms.py:58
+msgid "No other hosts available."
+msgstr "No other hosts available."
+
+#: dashboards/admin/instances/forms.py:70
+#, python-format
+msgid "The instance is preparing the live migration to host \"%s\"."
+msgstr "The instance is preparing the live migration to host \"%s\"."
+
+#: dashboards/admin/instances/forms.py:75
+#, python-format
+msgid "Failed to live migrate instance to host \"%s\"."
+msgstr "Failed to live migrate instance to host \"%s\"."
+
+#: dashboards/admin/instances/tables.py:33
msgid "Migrate"
msgstr "Migrate"
-#: dashboards/admin/instances/tables.py:41
+#: dashboards/admin/instances/tables.py:34
msgid "Scheduled migration (pending confirmation) of"
msgstr "Scheduled migration (pending confirmation) of"
-#: dashboards/admin/instances/tables.py:42
-#: dashboards/project/access_and_security/floating_ips/tables.py:133
-#: dashboards/project/access_and_security/floating_ips/workflows.py:37
-#: dashboards/project/databases/tables.py:42
+#: dashboards/admin/instances/tables.py:35
+#: dashboards/project/access_and_security/floating_ips/tables.py:131
+#: dashboards/project/access_and_security/floating_ips/workflows.py:34
+#: dashboards/project/databases/tables.py:36
#: dashboards/project/instances/tables.py:77
-#: dashboards/project/instances/tables.py:92
-#: dashboards/project/instances/tables.py:121
-#: dashboards/project/instances/tables.py:153
-#: dashboards/project/instances/tables.py:448
-#: dashboards/project/instances/tables.py:462
-#: dashboards/project/volumes/tables.py:246
+#: dashboards/project/instances/tables.py:100
+#: dashboards/project/instances/tables.py:136
+#: dashboards/project/instances/tables.py:177
+#: dashboards/project/instances/tables.py:617
+#: dashboards/project/instances/tables.py:638
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:196
+#: dashboards/project/volumes/volumes/tables.py:329
msgid "Instance"
msgstr "Instance"
-#: dashboards/admin/instances/tables.py:85
-#: dashboards/admin/metering/templates/metering/stats.html:76
-#: dashboards/admin/networks/forms.py:37
-#: dashboards/admin/networks/tables.py:68
-#: dashboards/admin/projects/tables.py:91
-#: dashboards/admin/routers/tables.py:55 dashboards/admin/volumes/tables.py:38
-#: dashboards/project/dashboard.py:63
-#: dashboards/project/images_and_snapshots/images/tables.py:129
+#: dashboards/admin/instances/tables.py:57
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:23
+msgid "Live Migrate Instance"
+msgstr "Live Migrate Instance"
+
+#: dashboards/admin/instances/tables.py:86
+#: dashboards/admin/instances/tables.py:122
+#: dashboards/admin/metering/templates/metering/stats.html:84
+#: dashboards/admin/networks/forms.py:34
+#: dashboards/admin/networks/tables.py:66
+#: dashboards/admin/projects/tables.py:103
+#: dashboards/admin/routers/tables.py:48 dashboards/admin/volumes/tables.py:52
+#: dashboards/project/dashboard.py:61
+#: dashboards/project/images/images/tables.py:132
#: dashboards/project/instances/workflows/create_instance.py:49
-#: dashboards/router/nexus1000v/forms.py:82
-#: dashboards/router/nexus1000v/forms.py:135
-#: dashboards/router/nexus1000v/tables.py:62
-#: dashboards/router/nexus1000v/tables.py:89
+#: dashboards/router/nexus1000v/forms.py:122
+#: dashboards/router/nexus1000v/forms.py:194
+#: dashboards/router/nexus1000v/tables.py:60
+#: dashboards/router/nexus1000v/tables.py:82
msgid "Project"
msgstr "Project"
-#: dashboards/admin/instances/tables.py:100
-#: dashboards/project/access_and_security/floating_ips/tables.py:129
-#: dashboards/project/access_and_security/floating_ips/workflows.py:33
-#: dashboards/project/access_and_security/floating_ips/workflows.py:40
-#: dashboards/project/databases/tables.py:167
-#: dashboards/project/instances/tables.py:550
-#: dashboards/project/loadbalancers/tables.py:219
+#: dashboards/admin/instances/tables.py:137
+#: dashboards/project/access_and_security/floating_ips/tables.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:30
+#: dashboards/project/access_and_security/floating_ips/workflows.py:37
+#: dashboards/project/instances/tables.py:795
+#: dashboards/project/loadbalancers/tables.py:229
msgid "IP Address"
msgstr "IP Address"
-#: dashboards/admin/instances/tables.py:103
-#: dashboards/project/containers/tables.py:251
-#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/admin/instances/tables.py:140
+#: dashboards/project/containers/tables.py:412
+#: dashboards/project/containers/templates/containers/_container_detail.html:22
#: dashboards/project/containers/templates/containers/_object_detail.html:18
-#: dashboards/project/databases/tables.py:169
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:36
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37
-#: dashboards/project/instances/tables.py:553
-#: dashboards/project/volumes/tables.py:176
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27
+#: dashboards/project/databases/tables.py:157
+#: dashboards/project/images/templates/images/images/_detail_overview.html:44
+#: dashboards/project/instances/tables.py:798
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:37
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:27
+#: dashboards/project/volumes/volumes/tables.py:253
msgid "Size"
msgstr "Size"
-#: dashboards/admin/instances/tables.py:114
-#: dashboards/project/instances/tables.py:563
+#: dashboards/admin/instances/tables.py:151
+#: dashboards/project/instances/tables.py:810
msgid "Task"
msgstr "Task"
-#: dashboards/admin/instances/tables.py:121
-#: dashboards/project/instances/tables.py:570
+#: dashboards/admin/instances/tables.py:158
+#: dashboards/project/instances/tables.py:817
msgid "Power State"
msgstr "Power State"
-#: dashboards/admin/instances/tables.py:123
-#: dashboards/project/instances/tables.py:572
-#: dashboards/project/instances/templates/instances/_detail_overview.html:18
-#: usage/tables.py:61
+#: dashboards/admin/instances/tables.py:160
+#: dashboards/project/instances/tables.py:820
+#: dashboards/project/instances/templates/instances/_detail_overview.html:20
+#: usage/tables.py:74
msgid "Uptime"
msgstr "Uptime"
-#: dashboards/admin/instances/views.py:79
-#: dashboards/project/access_and_security/tabs.py:101
-#: dashboards/project/access_and_security/floating_ips/workflows.py:85
+#: dashboards/admin/instances/views.py:84
+#: dashboards/project/access_and_security/tabs.py:99
+#: dashboards/project/access_and_security/floating_ips/workflows.py:84
msgid "Unable to retrieve instance list."
msgstr "Unable to retrieve instance list."
-#: dashboards/admin/instances/views.py:93
-#: dashboards/admin/networks/views.py:53
+#: dashboards/admin/instances/views.py:91
+#: dashboards/project/instances/views.py:78
+msgid "Unable to retrieve IP addresses from Neutron."
+msgstr "Unable to retrieve IP addresses from Neutron."
+
+#: dashboards/admin/instances/views.py:106
+#: dashboards/admin/networks/views.py:47
msgid "Unable to retrieve instance project information."
msgstr "Unable to retrieve instance project information."
-#: dashboards/admin/instances/views.py:110
-#: dashboards/project/instances/views.py:96
+#: dashboards/admin/instances/views.py:123
+#: dashboards/project/instances/views.py:122
msgid "Unable to retrieve instance size information."
msgstr "Unable to retrieve instance size information."
+#: dashboards/admin/instances/views.py:157
+#: dashboards/project/instances/views.py:202
+#: dashboards/project/instances/views.py:312
+msgid "Unable to retrieve instance details."
+msgstr "Unable to retrieve instance details."
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:8
+#: dashboards/admin/instances/templates/instances/live_migrate.html:3
+#: dashboards/admin/instances/templates/instances/live_migrate.html:6
+msgid "Live Migrate"
+msgstr "Live Migrate"
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:18
+msgid "From here you can live migrate an instance to a specific host."
+msgstr "From here you can live migrate an instance to a specific host."
+
#: dashboards/admin/instances/templates/instances/index.html:6
msgid "All Instances"
msgstr "All Instances"
-#: dashboards/admin/metering/panel.py:22
+#: dashboards/admin/metering/panel.py:20
msgid "Resource Usage"
msgstr "Resource Usage"
-#: dashboards/admin/metering/tables.py:42
-msgid "up"
-msgstr "up"
-
-#: dashboards/admin/metering/tables.py:44
-msgid "none"
-msgstr "none"
-
-#: dashboards/admin/metering/tables.py:49
-#: dashboards/admin/metering/tables.py:59
-#: dashboards/admin/metering/tables.py:83
-#: dashboards/admin/metering/tables.py:112
-#: dashboards/admin/metering/tables.py:180
-msgid "Tenant"
-msgstr "Tenant"
-
-#: dashboards/admin/metering/tables.py:54
-#: dashboards/admin/metering/tables.py:189
-#: dashboards/project/stacks/tables.py:107
-#: dashboards/project/stacks/tables.py:151
-msgid "Resource"
-msgstr "Resource"
-
-#: dashboards/admin/metering/tables.py:62
-msgid "Disk Read Bytes"
-msgstr "Disk Read Bytes"
-
-#: dashboards/admin/metering/tables.py:65
-msgid "Disk Read Requests"
-msgstr "Disk Read Requests"
-
-#: dashboards/admin/metering/tables.py:68
-msgid "Disk Write Bytes"
-msgstr "Disk Write Bytes"
+#: dashboards/admin/metering/tables.py:26
+#: dashboards/admin/metering/views.py:148
+msgid "Meter"
+msgstr "Meter"
-#: dashboards/admin/metering/tables.py:72
-msgid "Disk Write Requests"
-msgstr "Disk Write Requests"
+#: dashboards/admin/metering/tables.py:28
+msgid "Day"
+msgstr "Day"
-#: dashboards/admin/metering/tables.py:77
-msgid "Global Disk Usage (average of last 30 days)"
-msgstr "Global Disk Usage (average of last 30 days)"
+#: dashboards/admin/metering/tables.py:30
+#: dashboards/admin/metering/views.py:149
+msgid "Value (Avg)"
+msgstr "Value (Avg)"
-#: dashboards/admin/metering/tables.py:86
-msgid "Network Incoming Bytes"
-msgstr "Network Incoming Bytes"
-
-#: dashboards/admin/metering/tables.py:91
-msgid "Network Incoming Packets"
-msgstr "Network Incoming Packets"
-
-#: dashboards/admin/metering/tables.py:95
-msgid "Network Outgoing Bytes"
-msgstr "Network Outgoing Bytes"
-
-#: dashboards/admin/metering/tables.py:100
-msgid "Network Outgoing Packets"
-msgstr "Network Outgoing Packets"
-
-#: dashboards/admin/metering/tables.py:105
-msgid "Global Network Traffic Usage (average of last 30 days)"
-msgstr "Global Network Traffic Usage (average of last 30 days)"
-
-#: dashboards/admin/metering/tables.py:114
-msgid "Network Duration"
-msgstr "Network Duration"
-
-#: dashboards/admin/metering/tables.py:118
-msgid "Network Creation Requests"
-msgstr "Network Creation Requests"
-
-#: dashboards/admin/metering/tables.py:121
-msgid "Subnet Duration"
-msgstr "Subnet Duration"
-
-#: dashboards/admin/metering/tables.py:124
-msgid "Subnet Creation Requests"
-msgstr "Subnet Creation Requests"
-
-#: dashboards/admin/metering/tables.py:127
-#: dashboards/admin/metering/tables.py:139
-msgid "Port Duration"
-msgstr "Port Duration"
-
-#: dashboards/admin/metering/tables.py:130
-#: dashboards/admin/metering/tables.py:142
-msgid "Port Creation Requests"
-msgstr "Port Creation Requests"
+#: dashboards/admin/metering/tabs.py:24
+msgid "Stats"
+msgstr "Stats"
-#: dashboards/admin/metering/tables.py:133
-msgid "Router Duration"
-msgstr "Router Duration"
+#: dashboards/admin/metering/tabs.py:41
+msgid "There are no meters defined yet."
+msgstr "There are no meters defined yet."
-#: dashboards/admin/metering/tables.py:136
-msgid "Router Creation Requests"
-msgstr "Router Creation Requests"
+#: dashboards/admin/metering/tabs.py:57
+msgid "Daily Report"
+msgstr "Daily Report"
-#: dashboards/admin/metering/tables.py:146
-msgid "Floating IP Duration"
-msgstr "Floating IP Duration"
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/overview/views.py:33 usage/tables.py:44
+msgid "Project Name"
+msgstr "Project Name"
-#: dashboards/admin/metering/tables.py:150
-msgid "Floating IP Creation Requests"
-msgstr "Floating IP Creation Requests"
+#: dashboards/admin/metering/views.py:149
+msgid "Time"
+msgstr ""
-#: dashboards/admin/metering/tables.py:155
-msgid "Global Network Usage (average of last 30 days)"
-msgstr "Global Network Usage (average of last 30 days)"
+#: dashboards/admin/metering/views.py:264
+msgid "Unable to retrieve tenant list."
+msgstr "Unable to retrieve tenant list."
-#: dashboards/admin/metering/tables.py:174
-#: dashboards/admin/metering/tabs.py:74 dashboards/admin/metering/tabs.py:148
-#: dashboards/admin/metering/views.py:139
+#: dashboards/admin/metering/views.py:303
msgid "Unable to retrieve statistics."
msgstr "Unable to retrieve statistics."
-#: dashboards/admin/metering/tables.py:193
-msgid "Object Storage Incoming Bytes"
-msgstr "Object Storage Incoming Bytes"
-
-#: dashboards/admin/metering/tables.py:198
-msgid "Object Storage Outgoing Bytes"
-msgstr "Object Storage Outgoing Bytes"
-
-#: dashboards/admin/metering/tables.py:203
-msgid "Total Number of Objects"
-msgstr "Total Number of Objects"
+#: dashboards/admin/metering/views.py:310
+msgid "Nova"
+msgstr "Nova"
-#: dashboards/admin/metering/tables.py:208
-msgid "Total Size of Objects "
-msgstr "Total Size of Objects "
+#: dashboards/admin/metering/views.py:311
+msgid "Neutron"
+msgstr "Neutron"
-#: dashboards/admin/metering/tables.py:213
-msgid "Global Object Store Usage (average of last 30 days)"
-msgstr "Global Object Store Usage (average of last 30 days)"
+#: dashboards/admin/metering/views.py:312
+msgid "Glance"
+msgstr "Glance"
-#: dashboards/admin/metering/tabs.py:38 dashboards/admin/metering/views.py:101
-msgid "Unable to retrieve tenant list."
-msgstr "Unable to retrieve tenant list."
-
-#: dashboards/admin/metering/tabs.py:81
-msgid "Global Disk Usage"
-msgstr "Global Disk Usage"
-
-#: dashboards/admin/metering/tabs.py:95
-msgid "Global Network Traffic Usage"
-msgstr "Global Network Traffic Usage"
-
-#: dashboards/admin/metering/tabs.py:108
-msgid "Global Network Usage"
-msgstr "Global Network Usage"
+#: dashboards/admin/metering/views.py:313
+msgid "Cinder"
+msgstr "Cinder"
-#: dashboards/admin/metering/tabs.py:125
-msgid "Global Object Store Usage"
-msgstr "Global Object Store Usage"
+#: dashboards/admin/metering/views.py:314
+msgid "Swift_meters"
+msgstr "Swift_meters"
-#: dashboards/admin/metering/tabs.py:157
-msgid "Stats"
-msgstr "Stats"
-
-#: dashboards/admin/metering/tabs.py:172
-msgid "Unable to retrieve Nova Ceilometer resources."
-msgstr "Unable to retrieve Nova Ceilometer resources."
+#: dashboards/admin/metering/views.py:315
+msgid "Kwapi"
+msgstr "Kwapi"
-#: dashboards/admin/metering/tabs.py:182
-msgid "Duration of instance"
-msgstr "Duration of instance"
+#: dashboards/admin/metering/templates/metering/daily.html:6
+#: dashboards/admin/metering/templates/metering/stats.html:102
+msgid "Period"
+msgstr "Period"
-#: dashboards/admin/metering/tabs.py:183
-msgid "Duration of instance <type> (openstack types)"
-msgstr "Duration of instance <type> (openstack types)"
+#: dashboards/admin/metering/templates/metering/daily.html:10
+#: dashboards/admin/metering/templates/metering/stats.html:106
+msgid "Last day"
+msgstr "Last day"
-#: dashboards/admin/metering/tabs.py:185
-msgid "Volume of RAM in MB"
-msgstr "Volume of RAM in MB"
+#: dashboards/admin/metering/templates/metering/daily.html:11
+#: dashboards/admin/metering/templates/metering/stats.html:107
+msgid "Last week"
+msgstr "Last week"
-#: dashboards/admin/metering/tabs.py:186
-msgid "CPU time used"
-msgstr "CPU time used"
+#: dashboards/admin/metering/templates/metering/daily.html:12
+#: dashboards/admin/metering/templates/metering/stats.html:108
+msgid "Month to date"
+msgstr "Month to date"
-#: dashboards/admin/metering/tabs.py:187
-msgid "Average CPU utilisation"
-msgstr "Average CPU utilisation"
+#: dashboards/admin/metering/templates/metering/daily.html:13
+#: dashboards/admin/metering/templates/metering/stats.html:109
+msgid "Last 15 days"
+msgstr "Last 15 days"
-#: dashboards/admin/metering/tabs.py:188
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:29
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
-msgid "Number of VCPUs"
-msgstr "Number of VCPUs"
+#: dashboards/admin/metering/templates/metering/daily.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:110
+msgid "Last 30 days"
+msgstr "Last 30 days"
-#: dashboards/admin/metering/tabs.py:189
-msgid "Number of read requests"
-msgstr "Number of read requests"
+#: dashboards/admin/metering/templates/metering/daily.html:15
+#: dashboards/admin/metering/templates/metering/stats.html:111
+msgid "Last year"
+msgstr "Last year"
-#: dashboards/admin/metering/tabs.py:190
-msgid "Number of write requests"
-msgstr "Number of write requests"
+#: dashboards/admin/metering/templates/metering/daily.html:16
+#: dashboards/admin/metering/templates/metering/stats.html:112
+#: dashboards/router/nexus1000v/forms.py:63
+msgid "Other"
+msgstr "Other"
-#: dashboards/admin/metering/tabs.py:191
-msgid "Volume of reads in B"
-msgstr "Volume of reads in B"
+#: dashboards/admin/metering/templates/metering/daily.html:21
+#: dashboards/admin/metering/templates/metering/stats.html:117
+msgid "From"
+msgstr "From"
-#: dashboards/admin/metering/tabs.py:192
-msgid "Volume of writes in B"
-msgstr "Volume of writes in B"
+#: dashboards/admin/metering/templates/metering/daily.html:28
+#: dashboards/admin/metering/templates/metering/stats.html:124
+msgid "To"
+msgstr "To"
-#: dashboards/admin/metering/tabs.py:193
-msgid "Size of root disk in GB"
-msgstr "Size of root disk in GB"
+#: dashboards/admin/metering/templates/metering/daily.html:35
+msgid "Limit project count"
+msgstr "Limit project count"
-#: dashboards/admin/metering/tabs.py:194
-msgid "Size of ephemeral disk in GB"
-msgstr "Size of ephemeral disk in GB"
+#: dashboards/admin/metering/templates/metering/daily.html:40
+msgid "Generate Report"
+msgstr "Generate Report"
-#: dashboards/admin/metering/tabs.py:196
-msgid "Number of incoming bytes on the network for a VM interface"
-msgstr "Number of incoming bytes on the network for a VM interface"
+#: dashboards/admin/metering/templates/metering/index.html:3
+#: dashboards/admin/metering/templates/metering/index.html:6
+msgid "Resources Usage Overview"
+msgstr "Resources Usage Overview"
-#: dashboards/admin/metering/tabs.py:198
-msgid "Number of outgoing bytes on the network for a VM interface"
-msgstr "Number of outgoing bytes on the network for a VM interface"
+#: dashboards/admin/metering/templates/metering/report.html:4
+msgid "Usage Report"
+msgstr "Usage Report"
-#: dashboards/admin/metering/tabs.py:200
-msgid "Number of incoming packets for a VM interface"
-msgstr "Number of incoming packets for a VM interface"
+#: dashboards/admin/metering/templates/metering/report.html:7
+msgid "Daily Usage Report Per Project"
+msgstr "Daily Usage Report Per Project"
-#: dashboards/admin/metering/tabs.py:202
-msgid "Number of outgoing packets for a VM interface"
-msgstr "Number of outgoing packets for a VM interface"
+#: dashboards/admin/metering/templates/metering/report.html:12
+#: usage/tables.py:25
+msgid "Download CSV Summary"
+msgstr "Download CSV Summary"
-#: dashboards/admin/metering/templates/metering/index.html:3
-msgid "Resources usage Overview"
-msgstr "Resources usage Overview"
+#: dashboards/admin/metering/templates/metering/report.html:13
+msgid "Back"
+msgstr "Back"
-#: dashboards/admin/metering/templates/metering/index.html:6
-msgid "Resources Usage Overview"
-msgstr "Resources Usage Overview"
+#: dashboards/admin/metering/templates/metering/report.html:20
+msgid "No data available"
+msgstr ""
#: dashboards/admin/metering/templates/metering/stats.html:10
msgid "Metric"
msgstr "Metric"
-#: dashboards/admin/metering/templates/metering/stats.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:16
msgid "Compute (Nova)"
msgstr "Compute (Nova)"
-#: dashboards/admin/metering/templates/metering/stats.html:22
+#: dashboards/admin/metering/templates/metering/stats.html:26
msgid "Network (Neutron)"
msgstr "Network (Neutron)"
-#: dashboards/admin/metering/templates/metering/stats.html:23
-msgid "Duration of network"
-msgstr "Duration of network"
-
-#: dashboards/admin/metering/templates/metering/stats.html:24
-msgid "Creation requests for this network"
-msgstr "Creation requests for this network"
-
-#: dashboards/admin/metering/templates/metering/stats.html:25
-msgid "Update requests for this network"
-msgstr "Update requests for this network"
-
-#: dashboards/admin/metering/templates/metering/stats.html:26
-msgid "Duration of subnet"
-msgstr "Duration of subnet"
-
-#: dashboards/admin/metering/templates/metering/stats.html:27
-msgid "Creation requests for this subnet"
-msgstr "Creation requests for this subnet"
-
-#: dashboards/admin/metering/templates/metering/stats.html:28
-msgid "Update requests for this subnet"
-msgstr "Update requests for this subnet"
-
-#: dashboards/admin/metering/templates/metering/stats.html:29
-msgid "Creation requests for this port"
-msgstr "Creation requests for this port"
-
-#: dashboards/admin/metering/templates/metering/stats.html:30
-msgid "Update requests for this port"
-msgstr "Update requests for this port"
-
-#: dashboards/admin/metering/templates/metering/stats.html:31
-msgid "Duration of router"
-msgstr "Duration of router"
-
-#: dashboards/admin/metering/templates/metering/stats.html:32
-msgid "Creation requests for this router"
-msgstr "Creation requests for this router"
-
-#: dashboards/admin/metering/templates/metering/stats.html:33
-msgid "Update requests for this router"
-msgstr "Update requests for this router"
-
-#: dashboards/admin/metering/templates/metering/stats.html:34
-msgid "Duration of floating ip"
-msgstr "Duration of floating ip"
-
-#: dashboards/admin/metering/templates/metering/stats.html:35
-msgid "Creation requests for this floating ip"
-msgstr "Creation requests for this floating ip"
-
#: dashboards/admin/metering/templates/metering/stats.html:36
-msgid "Update requests for this floating ip"
-msgstr "Update requests for this floating ip"
-
-#: dashboards/admin/metering/templates/metering/stats.html:39
msgid "Image (Glance)"
msgstr "Image (Glance)"
-#: dashboards/admin/metering/templates/metering/stats.html:40
-msgid "Uploaded image size"
-msgstr "Uploaded image size"
-
-#: dashboards/admin/metering/templates/metering/stats.html:41
-msgid "Number of update on the image"
-msgstr "Number of update on the image"
-
-#: dashboards/admin/metering/templates/metering/stats.html:42
-msgid "Number of upload of the image"
-msgstr "Number of upload of the image"
-
-#: dashboards/admin/metering/templates/metering/stats.html:43
-msgid "Number of delete on the image"
-msgstr "Number of delete on the image"
-
-#: dashboards/admin/metering/templates/metering/stats.html:44
-msgid "Image is downloaded"
-msgstr "Image is downloaded"
-
-#: dashboards/admin/metering/templates/metering/stats.html:45
-msgid "Image is served out"
-msgstr "Image is served out"
-
-#: dashboards/admin/metering/templates/metering/stats.html:48
+#: dashboards/admin/metering/templates/metering/stats.html:46
msgid "Volume (Cinder)"
msgstr "Volume (Cinder)"
-#: dashboards/admin/metering/templates/metering/stats.html:49
-msgid "Duration of volume"
-msgstr "Duration of volume"
-
-#: dashboards/admin/metering/templates/metering/stats.html:50
-msgid "Size of volume"
-msgstr "Size of volume"
-
-#: dashboards/admin/metering/templates/metering/stats.html:53
+#: dashboards/admin/metering/templates/metering/stats.html:56
msgid "Object Storage (Swift)"
msgstr "Object Storage (Swift)"
-#: dashboards/admin/metering/templates/metering/stats.html:54
-msgid "Number of objects"
-msgstr "Number of objects"
-
-#: dashboards/admin/metering/templates/metering/stats.html:55
-msgid "Total size of stored objects"
-msgstr "Total size of stored objects"
-
-#: dashboards/admin/metering/templates/metering/stats.html:56
-msgid "Number of containers"
-msgstr "Number of containers"
-
-#: dashboards/admin/metering/templates/metering/stats.html:57
-msgid "Number of incoming bytes"
-msgstr "Number of incoming bytes"
-
-#: dashboards/admin/metering/templates/metering/stats.html:58
-msgid "Number of outgoing bytes"
-msgstr "Number of outgoing bytes"
-
-#: dashboards/admin/metering/templates/metering/stats.html:59
-msgid "Number of API requests against swift"
-msgstr "Number of API requests against swift"
-
-#: dashboards/admin/metering/templates/metering/stats.html:62
+#: dashboards/admin/metering/templates/metering/stats.html:66
msgid "Energy (Kwapi)"
msgstr "Energy (Kwapi)"
-#: dashboards/admin/metering/templates/metering/stats.html:63
-msgid "Amount of energy"
-msgstr "Amount of energy"
-
-#: dashboards/admin/metering/templates/metering/stats.html:64
-msgid "Power consumption"
-msgstr "Power consumption"
-
-#: dashboards/admin/metering/templates/metering/stats.html:71
+#: dashboards/admin/metering/templates/metering/stats.html:79
msgid "Group by"
msgstr "Group by"
-#: dashboards/admin/metering/templates/metering/stats.html:75
+#: dashboards/admin/metering/templates/metering/stats.html:83
msgid "--"
msgstr "--"
-#: dashboards/admin/metering/templates/metering/stats.html:86
+#: dashboards/admin/metering/templates/metering/stats.html:94
msgid "Avg."
msgstr "Avg."
-#: dashboards/admin/metering/templates/metering/stats.html:87
+#: dashboards/admin/metering/templates/metering/stats.html:95
msgid "Min."
msgstr "Min."
-#: dashboards/admin/metering/templates/metering/stats.html:88
+#: dashboards/admin/metering/templates/metering/stats.html:96
msgid "Max."
msgstr "Max."
-#: dashboards/admin/metering/templates/metering/stats.html:89
+#: dashboards/admin/metering/templates/metering/stats.html:97
msgid "Sum."
msgstr "Sum."
-#: dashboards/admin/metering/templates/metering/stats.html:94
-msgid "Period"
-msgstr "Period"
-
-#: dashboards/admin/metering/templates/metering/stats.html:98
-msgid "Last day"
-msgstr "Last day"
-
-#: dashboards/admin/metering/templates/metering/stats.html:99
-msgid "Last week"
-msgstr "Last week"
-
-#: dashboards/admin/metering/templates/metering/stats.html:100
-msgid "Last 15 days"
-msgstr "Last 15 days"
-
-#: dashboards/admin/metering/templates/metering/stats.html:101
-msgid "Last 30 days"
-msgstr "Last 30 days"
-
-#: dashboards/admin/metering/templates/metering/stats.html:102
-msgid "Last year"
-msgstr "Last year"
-
-#: dashboards/admin/metering/templates/metering/stats.html:103
-msgid "Other"
-msgstr "Other"
-
-#: dashboards/admin/metering/templates/metering/stats.html:108
-msgid "From"
-msgstr "From"
-
-#: dashboards/admin/metering/templates/metering/stats.html:115
-msgid "To"
-msgstr "To"
-
-#: dashboards/admin/metering/templates/metering/stats.html:127
+#: dashboards/admin/metering/templates/metering/stats.html:136
msgid "Statistics of all resources"
msgstr "Statistics of all resources"
-#: dashboards/admin/networks/forms.py:39
-#: dashboards/project/networks/workflows.py:41
-#: dashboards/router/nexus1000v/tables.py:39
-#: dashboards/router/nexus1000v/tables.py:61
+#: dashboards/admin/networks/forms.py:36
+#: dashboards/project/networks/workflows.py:38
+#: dashboards/router/nexus1000v/tables.py:37
+#: dashboards/router/nexus1000v/tables.py:59
#: dashboards/router/nexus1000v/tables.py:74
-#: dashboards/router/nexus1000v/tabs.py:24
+#: dashboards/router/nexus1000v/tabs.py:22
msgid "Network Profile"
msgstr "Network Profile"
-#: dashboards/admin/networks/forms.py:40
-#: dashboards/admin/networks/forms.py:105
-#: dashboards/admin/networks/tables.py:77
-#: dashboards/admin/networks/ports/forms.py:44
-#: dashboards/admin/networks/ports/tables.py:81
-#: dashboards/admin/routers/ports/tables.py:41
-#: dashboards/project/firewalls/workflows.py:250
-#: dashboards/project/loadbalancers/forms.py:42
-#: dashboards/project/loadbalancers/forms.py:94
-#: dashboards/project/loadbalancers/forms.py:162
-#: dashboards/project/loadbalancers/forms.py:220
+#: dashboards/admin/networks/forms.py:37
+#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/networks/tables.py:75
+#: dashboards/admin/networks/ports/forms.py:42
+#: dashboards/admin/networks/ports/tables.py:79
+#: dashboards/admin/routers/ports/tables.py:34
+#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/loadbalancers/forms.py:40
+#: dashboards/project/loadbalancers/forms.py:92
+#: dashboards/project/loadbalancers/forms.py:172
+#: dashboards/project/loadbalancers/forms.py:231
#: dashboards/project/loadbalancers/workflows.py:41
-#: dashboards/project/loadbalancers/workflows.py:146
-#: dashboards/project/loadbalancers/workflows.py:269
-#: dashboards/project/loadbalancers/workflows.py:424
-#: dashboards/project/networks/forms.py:42
-#: dashboards/project/networks/tables.py:102
-#: dashboards/project/networks/workflows.py:42
-#: dashboards/project/networks/ports/forms.py:38
-#: dashboards/project/networks/ports/tables.py:63
+#: dashboards/project/loadbalancers/workflows.py:186
+#: dashboards/project/loadbalancers/workflows.py:311
+#: dashboards/project/loadbalancers/workflows.py:468
+#: dashboards/project/networks/forms.py:40
+#: dashboards/project/networks/tables.py:100
+#: dashboards/project/networks/workflows.py:39
+#: dashboards/project/networks/ports/forms.py:36
+#: dashboards/project/networks/ports/tables.py:56
#: dashboards/project/networks/templates/networks/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34
-#: dashboards/project/routers/ports/tables.py:90
-#: dashboards/project/vpn/workflows.py:41
-#: dashboards/project/vpn/workflows.py:417
+#: dashboards/project/routers/ports/tables.py:88
+#: dashboards/project/vpn/forms.py:39 dashboards/project/vpn/forms.py:257
+#: dashboards/project/vpn/workflows.py:33
+#: dashboards/project/vpn/workflows.py:416
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35
msgid "Admin State"
msgstr "Admin State"
-#: dashboards/admin/networks/forms.py:42
-#: dashboards/admin/networks/forms.py:106
-#: dashboards/admin/networks/tables.py:73
-#: dashboards/project/firewalls/forms.py:70
-#: dashboards/project/firewalls/forms.py:118
-#: dashboards/project/firewalls/workflows.py:73
-#: dashboards/project/firewalls/workflows.py:187
-#: dashboards/project/firewalls/workflows.py:247
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:21
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:46
-#: dashboards/project/networks/tables.py:98
+#: dashboards/admin/networks/forms.py:39
+#: dashboards/admin/networks/forms.py:103
+#: dashboards/admin/networks/tables.py:71
+#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:116
+#: dashboards/project/firewalls/workflows.py:67
+#: dashboards/project/firewalls/workflows.py:182
+#: dashboards/project/firewalls/workflows.py:242
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:31
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:50
+#: dashboards/project/networks/tables.py:96
#: dashboards/project/networks/templates/networks/_detail_overview.html:17
msgid "Shared"
msgstr "Shared"
-#: dashboards/admin/networks/forms.py:44
-#: dashboards/admin/networks/forms.py:107
-#: dashboards/admin/routers/tables.py:64
+#: dashboards/admin/networks/forms.py:41
+#: dashboards/admin/networks/forms.py:104
+#: dashboards/admin/routers/tables.py:57
#: dashboards/project/networks/templates/networks/_detail_overview.html:19
-#: dashboards/project/routers/tables.py:131
-#: dashboards/project/routers/ports/forms.py:145
+#: dashboards/project/routers/tables.py:129
+#: dashboards/project/routers/ports/forms.py:146
msgid "External Network"
msgstr "External Network"
-#: dashboards/admin/networks/forms.py:53 dashboards/admin/users/forms.py:43
+#: dashboards/admin/networks/forms.py:50 dashboards/admin/users/forms.py:57
msgid "Select a project"
msgstr "Select a project"
-#: dashboards/admin/networks/forms.py:65
-#: dashboards/project/networks/workflows.py:53
+#: dashboards/admin/networks/forms.py:62
+#: dashboards/project/networks/workflows.py:50
msgid "Select a profile"
msgstr "Select a profile"
-#: dashboards/admin/networks/forms.py:75
-#: dashboards/project/networks/workflows.py:63
-#: dashboards/router/nexus1000v/views.py:56
+#: dashboards/admin/networks/forms.py:72
+#: dashboards/project/networks/workflows.py:60
+#: dashboards/router/nexus1000v/views.py:55
msgid "Network Profiles could not be retrieved."
msgstr "Network Profiles could not be retrieved."
-#: dashboards/admin/networks/forms.py:89
+#: dashboards/admin/networks/forms.py:86
#, python-format
msgid "Network %s was successfully created."
msgstr "Network %s was successfully created."
-#: dashboards/admin/networks/forms.py:95
+#: dashboards/admin/networks/forms.py:92
#, python-format
msgid "Failed to create network %s"
msgstr "Failed to create network %s"
-#: dashboards/admin/networks/forms.py:118
-#: dashboards/project/networks/forms.py:51
+#: dashboards/admin/networks/forms.py:115
+#: dashboards/project/networks/forms.py:49
#, python-format
msgid "Network %s was successfully updated."
msgstr "Network %s was successfully updated."
-#: dashboards/admin/networks/forms.py:123
-#: dashboards/project/networks/forms.py:56
+#: dashboards/admin/networks/forms.py:120
+#: dashboards/project/networks/forms.py:54
#, python-format
msgid "Failed to update network %s"
msgstr "Failed to update network %s"
-#: dashboards/admin/networks/panel.py:25
-#: dashboards/admin/networks/tables.py:36
-#: dashboards/admin/networks/tables.py:81
+#: dashboards/admin/networks/panel.py:23
+#: dashboards/admin/networks/tables.py:34
+#: dashboards/admin/networks/tables.py:79
#: dashboards/admin/networks/templates/networks/index.html:3
#: dashboards/admin/networks/templates/networks/index.html:6
-#: dashboards/admin/projects/workflows.py:68
-#: dashboards/project/instances/workflows/create_instance.py:480
-#: dashboards/project/networks/panel.py:25
-#: dashboards/project/networks/tables.py:44
-#: dashboards/project/networks/tables.py:106
+#: dashboards/admin/projects/workflows.py:71
+#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/networks/panel.py:23
+#: dashboards/project/networks/tables.py:42
+#: dashboards/project/networks/tables.py:104
#: dashboards/project/networks/templates/networks/index.html:3
#: dashboards/project/networks/templates/networks/index.html:6
msgid "Networks"
msgstr "Networks"
-#: dashboards/admin/networks/tables.py:35
-#: dashboards/project/networks/tables.py:43
-#: dashboards/project/networks/workflows.py:70
+#: dashboards/admin/networks/tables.py:33 dashboards/project/dashboard.py:32
+#: dashboards/project/networks/tables.py:41
+#: dashboards/project/networks/workflows.py:67
#: dashboards/project/networks/templates/networks/subnets/index.html:3
#: dashboards/project/networks/templates/networks/subnets/index.html:6
msgid "Network"
msgstr "Network"
-#: dashboards/admin/networks/tables.py:42
-#: dashboards/project/networks/tables.py:59
+#: dashboards/admin/networks/tables.py:40
+#: dashboards/project/networks/tables.py:57
#, python-format
msgid "Failed to delete network %s"
msgstr "Failed to delete network %s"
-#: dashboards/admin/networks/tables.py:50
+#: dashboards/admin/networks/tables.py:48
#: dashboards/admin/networks/templates/networks/_create.html:9
#: dashboards/admin/networks/templates/networks/_create.html:24
#: dashboards/admin/networks/templates/networks/create.html:3
#: dashboards/admin/networks/templates/networks/create.html:6
#: dashboards/project/network_topology/templates/network_topology/index.html:28
-#: dashboards/project/networks/tables.py:67
-#: dashboards/project/networks/workflows.py:267
+#: dashboards/project/networks/tables.py:65
+#: dashboards/project/networks/workflows.py:264
#: dashboards/project/networks/templates/networks/_create.html:8
#: dashboards/project/networks/templates/networks/_create.html:23
msgid "Create Network"
msgstr "Create Network"
-#: dashboards/admin/networks/tables.py:57
+#: dashboards/admin/networks/tables.py:55
#: dashboards/admin/networks/templates/networks/_update.html:8
-#: dashboards/project/networks/tables.py:74
+#: dashboards/project/networks/tables.py:72
#: dashboards/project/networks/templates/networks/_update.html:8
msgid "Edit Network"
msgstr "Edit Network"
-#: dashboards/admin/networks/tables.py:69
-#: dashboards/admin/networks/ports/forms.py:35
-#: dashboards/project/networks/workflows.py:38
+#: dashboards/admin/networks/tables.py:67
+#: dashboards/admin/networks/ports/forms.py:33
+#: dashboards/project/networks/workflows.py:35
msgid "Network Name"
msgstr "Network Name"
-#: dashboards/admin/networks/tables.py:72
-#: dashboards/project/networks/tables.py:97
+#: dashboards/admin/networks/tables.py:70
+#: dashboards/project/networks/tables.py:95
msgid "Subnets Associated"
msgstr "Subnets Associated"
-#: dashboards/admin/networks/views.py:65
-#: dashboards/project/networks/views.py:58
+#: dashboards/admin/networks/views.py:58
+#: dashboards/project/networks/views.py:52
msgid "Network list can not be retrieved."
msgstr "Network list can not be retrieved."
-#: dashboards/admin/networks/views.py:97
-#: dashboards/project/networks/views.py:115
+#: dashboards/admin/networks/views.py:90
+#: dashboards/project/networks/views.py:107
msgid "Subnet list can not be retrieved."
msgstr "Subnet list can not be retrieved."
-#: dashboards/admin/networks/views.py:109
-#: dashboards/project/networks/views.py:127
-#: dashboards/project/routers/views.py:138
+#: dashboards/admin/networks/views.py:102
+#: dashboards/project/networks/views.py:119
msgid "Port list can not be retrieved."
msgstr "Port list can not be retrieved."
-#: dashboards/admin/networks/views.py:124
-#: dashboards/project/networks/views.py:140
-#: dashboards/project/networks/subnets/tables.py:97
+#: dashboards/admin/networks/views.py:117
+#: dashboards/project/networks/views.py:132
+#: dashboards/project/networks/subnets/tables.py:96
#, python-format
msgid "Unable to retrieve details for network \"%s\"."
msgstr "Unable to retrieve details for network \"%s\"."
-#: dashboards/admin/networks/ports/forms.py:38
+#: dashboards/admin/networks/ports/forms.py:36
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15
msgid "Network ID"
msgstr "Network ID"
-#: dashboards/admin/networks/ports/forms.py:46
-#: dashboards/admin/networks/ports/forms.py:79
+#: dashboards/admin/networks/ports/forms.py:44
+#: dashboards/admin/networks/ports/forms.py:78
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:39
msgid "Device ID"
msgstr "Device ID"
-#: dashboards/admin/networks/ports/forms.py:49
-#: dashboards/admin/networks/ports/forms.py:82
+#: dashboards/admin/networks/ports/forms.py:45
+#: dashboards/admin/networks/ports/forms.py:79
+msgid "Device ID attached to the port"
+msgstr "Device ID attached to the port"
+
+#: dashboards/admin/networks/ports/forms.py:47
+#: dashboards/admin/networks/ports/forms.py:81
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
msgid "Device Owner"
msgstr "Device Owner"
-#: dashboards/admin/networks/ports/forms.py:64
+#: dashboards/admin/networks/ports/forms.py:48
+#: dashboards/admin/networks/ports/forms.py:82
+msgid "Device owner attached to the port"
+msgstr "Device owner attached to the port"
+
+#: dashboards/admin/networks/ports/forms.py:63
#, python-format
msgid "Port %s was successfully created."
msgstr "Port %s was successfully created."
-#: dashboards/admin/networks/ports/forms.py:69
+#: dashboards/admin/networks/ports/forms.py:68
#, python-format
msgid "Failed to create a port for network %s"
msgstr "Failed to create a port for network %s"
#: dashboards/admin/networks/ports/forms.py:95
-#: dashboards/project/networks/ports/forms.py:47
+#: dashboards/project/networks/ports/forms.py:45
#, python-format
msgid "Port %s was successfully updated."
msgstr "Port %s was successfully updated."
#: dashboards/admin/networks/ports/forms.py:100
-#: dashboards/project/networks/ports/forms.py:52
+#: dashboards/project/networks/ports/forms.py:50
#, python-format
msgid "Failed to update port %s"
msgstr "Failed to update port %s"
-#: dashboards/admin/networks/ports/tables.py:34
-#: dashboards/project/access_and_security/security_groups/forms.py:133
-#: dashboards/project/access_and_security/security_groups/forms.py:142
-#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/admin/networks/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:127
+#: dashboards/project/access_and_security/security_groups/forms.py:136
+#: dashboards/project/access_and_security/security_groups/forms.py:143
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:7
msgid "Port"
msgstr "Port"
-#: dashboards/admin/networks/ports/tables.py:35
-#: dashboards/admin/networks/ports/tables.py:85
-#: dashboards/admin/projects/workflows.py:69
-#: dashboards/project/networks/ports/tables.py:70
+#: dashboards/admin/networks/ports/tables.py:33
+#: dashboards/admin/networks/ports/tables.py:83
+#: dashboards/admin/projects/workflows.py:72
+#: dashboards/project/networks/ports/tables.py:63
msgid "Ports"
msgstr "Ports"
-#: dashboards/admin/networks/ports/tables.py:41
-#: dashboards/admin/networks/subnets/tables.py:39
-#: dashboards/project/networks/subnets/tables.py:52
+#: dashboards/admin/networks/ports/tables.py:39
#, python-format
-msgid "Failed to delete subnet %s"
-msgstr "Failed to delete subnet %s"
+msgid "Failed to delete port: %s"
+msgstr "Failed to delete port: %s"
-#: dashboards/admin/networks/ports/tables.py:51
+#: dashboards/admin/networks/ports/tables.py:49
#: dashboards/admin/networks/templates/networks/ports/_create.html:9
#: dashboards/admin/networks/templates/networks/ports/_create.html:24
#: dashboards/admin/networks/templates/networks/ports/create.html:3
@@ -2464,100 +2651,112 @@ msgstr "Failed to delete subnet %s"
msgid "Create Port"
msgstr "Create Port"
-#: dashboards/admin/networks/ports/tables.py:62
+#: dashboards/admin/networks/ports/tables.py:60
#: dashboards/admin/networks/templates/networks/ports/_update.html:8
-#: dashboards/project/networks/ports/tables.py:46
+#: dashboards/project/networks/ports/tables.py:39
#: dashboards/project/networks/templates/networks/ports/_update.html:8
msgid "Edit Port"
msgstr "Edit Port"
-#: dashboards/admin/networks/ports/tables.py:78
+#: dashboards/admin/networks/ports/tables.py:76
msgid "Device Attached"
msgstr "Device Attached"
-#: dashboards/admin/networks/ports/tabs.py:32
-#: dashboards/admin/overview/panel.py:29
+#: dashboards/admin/networks/ports/tabs.py:25
+#: dashboards/admin/overview/panel.py:27
#: dashboards/admin/overview/templates/overview/usage.html:6
-#: dashboards/project/databases/tabs.py:27
-#: dashboards/project/images_and_snapshots/images/tabs.py:27
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27
-#: dashboards/project/instances/tabs.py:27
-#: dashboards/project/networks/ports/tabs.py:32
-#: dashboards/project/networks/subnets/tabs.py:32
-#: dashboards/project/overview/panel.py:29
+#: dashboards/project/databases/tabs.py:25
+#: dashboards/project/images/images/tabs.py:22
+#: dashboards/project/instances/tabs.py:26
+#: dashboards/project/networks/ports/tabs.py:25
+#: dashboards/project/networks/subnets/tabs.py:25
+#: dashboards/project/overview/panel.py:27
#: dashboards/project/overview/templates/overview/usage.html:6
-#: dashboards/project/routers/tabs.py:26
-#: dashboards/project/routers/ports/tabs.py:29
-#: dashboards/project/stacks/tabs.py:47 dashboards/project/stacks/tabs.py:56
-#: dashboards/project/volumes/tabs.py:28
+#: dashboards/project/routers/ports/tabs.py:24
+#: dashboards/project/stacks/tabs.py:53 dashboards/project/stacks/tabs.py:67
+#: dashboards/project/volumes/snapshots/tabs.py:25
+#: dashboards/project/volumes/volumes/tabs.py:21
msgid "Overview"
msgstr "Overview"
-#: dashboards/admin/networks/ports/tabs.py:42
-#: dashboards/project/networks/ports/tabs.py:42
-#: dashboards/project/routers/ports/tabs.py:40
+#: dashboards/admin/networks/ports/tabs.py:35
+#: dashboards/project/networks/ports/tabs.py:35
+#: dashboards/project/routers/ports/tabs.py:35
msgid "Unable to retrieve port details."
msgstr "Unable to retrieve port details."
-#: dashboards/admin/networks/ports/views.py:54
-#: dashboards/project/networks/subnets/views.py:52
+#: dashboards/admin/networks/ports/views.py:48
+#: dashboards/project/networks/subnets/views.py:46
msgid "Unable to retrieve network."
msgstr "Unable to retrieve network."
-#: dashboards/admin/networks/subnets/tables.py:32
-#: dashboards/project/loadbalancers/tables.py:193
+#: dashboards/admin/networks/subnets/tables.py:30
+#: dashboards/project/loadbalancers/tables.py:202
#: dashboards/project/loadbalancers/workflows.py:38
-#: dashboards/project/networks/workflows.py:116
-#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
+#: dashboards/project/networks/workflows.py:113
+#: dashboards/project/networks/subnets/tables.py:44
+#: dashboards/project/networks/subnets/workflows.py:37
+#: dashboards/project/networks/subnets/workflows.py:118
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:7
-#: dashboards/project/routers/ports/forms.py:32
-#: dashboards/project/vpn/tables.py:131 dashboards/project/vpn/workflows.py:40
+#: dashboards/project/routers/ports/forms.py:29
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:44
+#: dashboards/project/vpn/tables.py:200 dashboards/project/vpn/workflows.py:32
msgid "Subnet"
msgstr "Subnet"
-#: dashboards/admin/networks/subnets/tables.py:33
-#: dashboards/admin/networks/subnets/tables.py:81
-#: dashboards/admin/projects/workflows.py:71
-#: dashboards/project/networks/subnets/tables.py:46
-#: dashboards/project/networks/subnets/tables.py:105
+#: dashboards/admin/networks/subnets/tables.py:31
+#: dashboards/admin/networks/subnets/tables.py:79
+#: dashboards/admin/projects/workflows.py:74
+#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/networks/subnets/tables.py:103
msgid "Subnets"
msgstr "Subnets"
-#: dashboards/admin/networks/subnets/tables.py:49
-#: dashboards/project/networks/workflows.py:85
-#: dashboards/project/networks/subnets/tables.py:62
-#: dashboards/project/networks/subnets/workflows.py:58
+#: dashboards/admin/networks/subnets/tables.py:37
+#: dashboards/project/networks/subnets/tables.py:51
+#, python-format
+msgid "Failed to delete subnet %s"
+msgstr "Failed to delete subnet %s"
+
+#: dashboards/admin/networks/subnets/tables.py:47
+#: dashboards/project/networks/workflows.py:82
+#: dashboards/project/networks/subnets/tables.py:61
+#: dashboards/project/networks/subnets/workflows.py:55
msgid "Create Subnet"
msgstr "Create Subnet"
-#: dashboards/admin/networks/subnets/tables.py:60
-#: dashboards/project/networks/subnets/tables.py:73
+#: dashboards/admin/networks/subnets/tables.py:58
+#: dashboards/project/networks/subnets/tables.py:72
+#: dashboards/project/networks/subnets/workflows.py:149
msgid "Edit Subnet"
msgstr "Edit Subnet"
-#: dashboards/admin/networks/subnets/tables.py:72
-#: dashboards/project/access_and_security/security_groups/forms.py:198
-#: dashboards/project/access_and_security/security_groups/forms.py:210
-#: dashboards/project/access_and_security/security_groups/forms.py:220
+#: dashboards/admin/networks/subnets/tables.py:70
+#: dashboards/project/access_and_security/security_groups/forms.py:192
+#: dashboards/project/access_and_security/security_groups/forms.py:204
+#: dashboards/project/access_and_security/security_groups/forms.py:214
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19
msgid "CIDR"
msgstr "CIDR"
-#: dashboards/admin/networks/subnets/tables.py:73
-#: dashboards/project/networks/workflows.py:98
-#: dashboards/project/networks/subnets/tables.py:86
-#: dashboards/project/networks/subnets/workflows.py:104
+#: dashboards/admin/networks/subnets/tables.py:71
+#: dashboards/project/networks/workflows.py:95
+#: dashboards/project/networks/subnets/tables.py:85
+#: dashboards/project/networks/subnets/workflows.py:101
msgid "IP Version"
msgstr "IP Version"
-#: dashboards/admin/networks/subnets/tables.py:74
-#: dashboards/project/networks/workflows.py:100
-#: dashboards/project/networks/subnets/tables.py:87
+#: dashboards/admin/networks/subnets/tables.py:72
+#: dashboards/project/networks/workflows.py:97
+#: dashboards/project/networks/subnets/tables.py:86
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:30
msgid "Gateway IP"
msgstr "Gateway IP"
-#: dashboards/admin/networks/subnets/workflows.py:48
+#: dashboards/admin/networks/subnets/workflows.py:46
#, python-format
msgid "Failed to retrieve network %s for a subnet"
msgstr "Failed to retrieve network %s for a subnet"
@@ -2585,6 +2784,10 @@ msgstr "You may update the editable properties of your network here."
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:23
#: dashboards/project/networks/templates/networks/_update.html:23
#: dashboards/project/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:23
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:23
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:23
msgid "Save Changes"
msgstr "Save Changes"
@@ -2621,29 +2824,62 @@ msgstr "Update Port"
msgid "Network Detail"
msgstr "Network Detail"
-#: dashboards/admin/overview/views.py:34 usage/tables.py:31
-msgid "Project Name"
-msgstr "Project Name"
-
-#: dashboards/admin/overview/views.py:34
-#: dashboards/project/overview/views.py:33
+#: dashboards/admin/overview/views.py:33
+#: dashboards/project/overview/views.py:32
msgid "Ram (MB)"
msgstr "Ram (MB)"
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
msgid "Disk (GB)"
msgstr "Disk (GB)"
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
msgid "Usage (Hours)"
msgstr "Usage (Hours)"
-#: dashboards/admin/overview/views.py:66 dashboards/admin/projects/views.py:92
+#: dashboards/admin/overview/views.py:65 dashboards/admin/projects/views.py:86
msgid "Unable to retrieve project list."
msgstr "Unable to retrieve project list."
+#: dashboards/admin/overview/views.py:73
+#: dashboards/project/databases/tables.py:63
+#: dashboards/project/databases/tables.py:79
+#: dashboards/project/instances/tables.py:688
+#: dashboards/project/instances/tables.py:704
+msgid "Deleted"
+msgstr "Deleted"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:1
+#: dashboards/project/overview/templates/overview/usage.csv:1
+msgid "Usage Report For Period"
+msgstr "Usage Report For Period"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:2
+#: dashboards/project/overview/templates/overview/usage.csv:3
+msgid "Active Instances"
+msgstr "Active Instances"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:3
+#: dashboards/project/overview/templates/overview/usage.csv:4
+msgid "CPU-HRs Used"
+msgstr "CPU-HRs Used"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:4
+msgid "Total Active RAM (MB)"
+msgstr "Total Active RAM (MB)"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:5
+#: dashboards/project/overview/templates/overview/usage.csv:6
+msgid "Total Disk Size"
+msgstr "Total Disk Size"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:6
+#: dashboards/project/overview/templates/overview/usage.csv:7
+msgid "Total Disk Usage"
+msgstr "Total Disk Usage"
+
#: dashboards/admin/overview/templates/overview/usage.html:3
msgid "Usage Overview"
msgstr "Usage Overview"
@@ -2652,46 +2888,50 @@ msgstr "Usage Overview"
msgid "Monitoring"
msgstr "Monitoring"
-#: dashboards/admin/projects/panel.py:29
-#: dashboards/admin/projects/tables.py:92
-#: dashboards/admin/projects/tables.py:125
+#: dashboards/admin/projects/panel.py:27
+#: dashboards/admin/projects/tables.py:104
+#: dashboards/admin/projects/tables.py:186
#: dashboards/admin/projects/templates/projects/index.html:3
#: dashboards/admin/projects/templates/projects/index.html:6
#: templates/403.html:25 templates/404.html:24
msgid "Projects"
msgstr "Projects"
-#: dashboards/admin/projects/tables.py:48
+#: dashboards/admin/projects/tables.py:60
msgid "View Usage"
msgstr "View Usage"
-#: dashboards/admin/projects/tables.py:56
-#: dashboards/admin/projects/workflows.py:340
-#: dashboards/admin/projects/workflows.py:341
+#: dashboards/admin/projects/tables.py:68
+#: dashboards/admin/projects/workflows.py:344
+#: dashboards/admin/projects/workflows.py:345
msgid "Create Project"
msgstr "Create Project"
-#: dashboards/admin/projects/tables.py:67
-#: dashboards/admin/projects/workflows.py:489
+#: dashboards/admin/projects/tables.py:79
+#: dashboards/admin/projects/workflows.py:493
msgid "Edit Project"
msgstr "Edit Project"
-#: dashboards/admin/projects/tables.py:78
+#: dashboards/admin/projects/tables.py:90
msgid "Modify Quotas"
msgstr "Modify Quotas"
-#: dashboards/admin/projects/tables.py:120
+#: dashboards/admin/projects/tables.py:158
+msgid "This name is already taken."
+msgstr "This name is already taken."
+
+#: dashboards/admin/projects/tables.py:177
#: dashboards/admin/routers/templates/routers/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:16
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:15
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:16
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:74
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15
#: dashboards/project/networks/templates/networks/_detail_overview.html:11
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17
+#: dashboards/project/overview/templates/overview/usage.csv:2
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:16
@@ -2699,158 +2939,163 @@ msgstr "Modify Quotas"
msgid "Project ID"
msgstr "Project ID"
-#: dashboards/admin/projects/views.py:61
-#: dashboards/router/nexus1000v/views.py:45
+#: dashboards/admin/projects/views.py:56
+#: dashboards/router/nexus1000v/views.py:44
msgid "Unable to retrieve project information."
msgstr "Unable to retrieve project information."
-#: dashboards/admin/projects/views.py:133
+#: dashboards/admin/projects/views.py:129
msgid "Unable to retrieve default Neutron quota values."
msgstr "Unable to retrieve default Neutron quota values."
-#: dashboards/admin/projects/views.py:171 dashboards/admin/users/views.py:97
+#: dashboards/admin/projects/views.py:137
+msgid "Unable to retrieve default quota values."
+msgstr "Unable to retrieve default quota values."
+
+#: dashboards/admin/projects/views.py:167 dashboards/admin/users/views.py:94
msgid "Unable to retrieve project domain."
msgstr "Unable to retrieve project domain."
-#: dashboards/admin/projects/views.py:185
+#: dashboards/admin/projects/views.py:181
msgid "Unable to retrieve project details."
msgstr "Unable to retrieve project details."
-#: dashboards/admin/projects/workflows.py:70
-#: dashboards/admin/routers/panel.py:25 dashboards/admin/routers/tables.py:71
+#: dashboards/admin/projects/workflows.py:73
+#: dashboards/admin/routers/panel.py:23 dashboards/admin/routers/tables.py:64
#: dashboards/admin/routers/templates/routers/index.html:3
#: dashboards/admin/routers/templates/routers/index.html:6
-#: dashboards/project/routers/panel.py:25
-#: dashboards/project/routers/tables.py:34
-#: dashboards/project/routers/tables.py:138
+#: dashboards/project/network_topology/routers/tables.py:27
+#: dashboards/project/routers/panel.py:23
+#: dashboards/project/routers/tables.py:32
+#: dashboards/project/routers/tables.py:136
#: dashboards/project/routers/templates/routers/index.html:3
#: dashboards/project/routers/templates/routers/index.html:6
msgid "Routers"
msgstr "Routers"
-#: dashboards/admin/projects/workflows.py:84
+#: dashboards/admin/projects/workflows.py:87
msgid "Quota"
msgstr "Quota"
-#: dashboards/admin/projects/workflows.py:86
+#: dashboards/admin/projects/workflows.py:89
msgid "From here you can set quotas (max limits) for the project."
msgstr "From here you can set quotas (max limits) for the project."
-#: dashboards/admin/projects/workflows.py:101
-#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:143
+#: dashboards/admin/projects/workflows.py:104
+#: dashboards/admin/users/forms.py:77 dashboards/admin/users/forms.py:147
msgid "Domain Name"
msgstr "Domain Name"
-#: dashboards/admin/projects/workflows.py:123
-#: dashboards/admin/projects/workflows.py:472
+#: dashboards/admin/projects/workflows.py:127
+#: dashboards/admin/projects/workflows.py:476
msgid "Project Info"
msgstr "Project Info"
-#: dashboards/admin/projects/workflows.py:124
+#: dashboards/admin/projects/workflows.py:128
msgid "From here you can create a new project to organize users."
msgstr "From here you can create a new project to organise users."
-#: dashboards/admin/projects/workflows.py:143
+#: dashboards/admin/projects/workflows.py:147
msgid "Unable to retrieve user list. Please try again later."
msgstr "Unable to retrieve user list. Please try again later."
-#: dashboards/admin/projects/workflows.py:215
-#: dashboards/admin/projects/workflows.py:222
+#: dashboards/admin/projects/workflows.py:219
+#: dashboards/admin/projects/workflows.py:226
msgid "Project Members"
msgstr "Project Members"
-#: dashboards/admin/projects/workflows.py:221
+#: dashboards/admin/projects/workflows.py:225
msgid "All Users"
msgstr "All Users"
-#: dashboards/admin/projects/workflows.py:223
+#: dashboards/admin/projects/workflows.py:227
msgid "No users found."
msgstr "No users found."
-#: dashboards/admin/projects/workflows.py:224
+#: dashboards/admin/projects/workflows.py:228
msgid "No users."
msgstr "No users."
-#: dashboards/admin/projects/workflows.py:232
-#: dashboards/admin/users/views.py:53
+#: dashboards/admin/projects/workflows.py:236
+#: dashboards/admin/users/views.py:52
msgid "Unable to retrieve user list."
msgstr "Unable to retrieve user list."
-#: dashboards/admin/projects/workflows.py:312
-#: dashboards/admin/projects/workflows.py:319
+#: dashboards/admin/projects/workflows.py:316
+#: dashboards/admin/projects/workflows.py:323
msgid "Project Groups"
-msgstr "Projects"
+msgstr "Project Groups"
-#: dashboards/admin/projects/workflows.py:342
+#: dashboards/admin/projects/workflows.py:346
#, python-format
msgid "Created new project \"%s\"."
msgstr "Created new project \"%s\"."
-#: dashboards/admin/projects/workflows.py:343
+#: dashboards/admin/projects/workflows.py:347
#, python-format
msgid "Unable to create project \"%s\"."
msgstr "Unable to create project \"%s\"."
-#: dashboards/admin/projects/workflows.py:405
+#: dashboards/admin/projects/workflows.py:409
msgid ", add project groups"
msgstr ", add project groups"
-#: dashboards/admin/projects/workflows.py:408
+#: dashboards/admin/projects/workflows.py:412
#, python-format
msgid ""
"Failed to add %(users_to_add)s project members%(group_msg)s and set project "
"quotas."
msgstr "Failed to add %(users_to_add)s project members%(group_msg)s and set project quotas."
-#: dashboards/admin/projects/workflows.py:439
+#: dashboards/admin/projects/workflows.py:443
#, python-format
msgid "Failed to add %s project groups and update project quotas."
msgstr "Failed to add %s project groups and update project quotas."
-#: dashboards/admin/projects/workflows.py:464
+#: dashboards/admin/projects/workflows.py:468
msgid "Unable to set project quotas."
msgstr "Unable to set project quotas."
-#: dashboards/admin/projects/workflows.py:474
+#: dashboards/admin/projects/workflows.py:478
msgid "From here you can edit the project details."
msgstr "From here you can edit the project details."
-#: dashboards/admin/projects/workflows.py:491
+#: dashboards/admin/projects/workflows.py:495
#, python-format
msgid "Modified project \"%s\"."
msgstr "Modified project \"%s\"."
-#: dashboards/admin/projects/workflows.py:492
+#: dashboards/admin/projects/workflows.py:496
#, python-format
msgid "Unable to modify project \"%s\"."
msgstr "Unable to modify project \"%s\"."
-#: dashboards/admin/projects/workflows.py:587
+#: dashboards/admin/projects/workflows.py:591
msgid ""
"You cannot revoke your administrative privileges from the project you are "
"currently logged into. Please switch to another project with administrative "
"privileges or remove the administrative role manually via the CLI."
msgstr "You cannot revoke your administrative privileges from the project you are currently logged into. Please switch to another project with administrative privileges or remove the administrative role manually via the CLI."
-#: dashboards/admin/projects/workflows.py:622
+#: dashboards/admin/projects/workflows.py:626
msgid ", update project groups"
msgstr ", update project groups"
-#: dashboards/admin/projects/workflows.py:625
+#: dashboards/admin/projects/workflows.py:629
#, python-format
msgid ""
"Failed to modify %(users_to_modify)s project members%(group_msg)s and update"
" project quotas."
msgstr "Failed to modify %(users_to_modify)s project members%(group_msg)s and update project quotas."
-#: dashboards/admin/projects/workflows.py:697
+#: dashboards/admin/projects/workflows.py:701
#, python-format
msgid ""
"Failed to modify %s project members, update project groups and update "
"project quotas."
msgstr "Failed to modify %s project members, update project groups and update project quotas."
-#: dashboards/admin/projects/workflows.py:727
+#: dashboards/admin/projects/workflows.py:731
msgid ""
"Modified project information and members, but unable to modify project "
"quotas."
@@ -2864,35 +3109,35 @@ msgstr "Project Usage Overview"
msgid "Project Usage"
msgstr "Project Usage"
-#: dashboards/admin/roles/forms.py:27 dashboards/admin/roles/forms.py:40
-#: dashboards/admin/roles/tables.py:72
+#: dashboards/admin/roles/forms.py:25 dashboards/admin/roles/forms.py:38
+#: dashboards/admin/roles/tables.py:65
msgid "Role Name"
msgstr "Role Name"
-#: dashboards/admin/roles/forms.py:32
+#: dashboards/admin/roles/forms.py:30
msgid "Role created successfully."
msgstr "Role created successfully."
-#: dashboards/admin/roles/forms.py:35
+#: dashboards/admin/roles/forms.py:33
msgid "Unable to create role."
msgstr "Unable to create role."
-#: dashboards/admin/roles/forms.py:45
+#: dashboards/admin/roles/forms.py:43
msgid "Role updated successfully."
msgstr "Role updated successfully."
-#: dashboards/admin/roles/forms.py:48 dashboards/admin/roles/views.py:60
+#: dashboards/admin/roles/forms.py:46 dashboards/admin/roles/views.py:58
msgid "Unable to update role."
msgstr "Unable to update role."
-#: dashboards/admin/roles/panel.py:26 dashboards/admin/roles/tables.py:53
-#: dashboards/admin/roles/tables.py:77
+#: dashboards/admin/roles/panel.py:24 dashboards/admin/roles/tables.py:46
+#: dashboards/admin/roles/tables.py:70
#: dashboards/admin/roles/templates/roles/index.html:3
#: dashboards/admin/roles/templates/roles/index.html:6
msgid "Roles"
msgstr "Roles"
-#: dashboards/admin/roles/tables.py:31
+#: dashboards/admin/roles/tables.py:24
#: dashboards/admin/roles/templates/roles/_create.html:8
#: dashboards/admin/roles/templates/roles/_create.html:23
#: dashboards/admin/roles/templates/roles/create.html:3
@@ -2900,15 +3145,15 @@ msgstr "Roles"
msgid "Create Role"
msgstr "Create Role"
-#: dashboards/admin/roles/tables.py:52 dashboards/admin/users/forms.py:92
+#: dashboards/admin/roles/tables.py:45 dashboards/admin/users/forms.py:94
msgid "Role"
msgstr "Role"
-#: dashboards/admin/roles/tables.py:73
+#: dashboards/admin/roles/tables.py:66
msgid "Role ID"
msgstr "Role ID"
-#: dashboards/admin/roles/views.py:43
+#: dashboards/admin/roles/views.py:42
msgid "Unable to retrieve roles list."
msgstr "Unable to retrieve roles list."
@@ -2927,13 +3172,50 @@ msgstr "Update Role"
msgid "From here you can edit the role's details."
msgstr "From here you can edit the role's details."
-#: dashboards/admin/routers/views.py:50 dashboards/project/routers/views.py:56
+#: dashboards/admin/routers/views.py:41 dashboards/project/routers/views.py:49
msgid "Unable to retrieve router list."
msgstr "Unable to retrieve router list."
-#: dashboards/admin/routers/ports/tables.py:48
-#: dashboards/project/routers/ports/tables.py:53
-#: dashboards/project/routers/ports/tables.py:97
+#: dashboards/admin/routers/extensions/routerrules/tables.py:21
+#: dashboards/project/routers/extensions/routerrules/forms.py:48
+#: dashboards/project/routers/extensions/routerrules/tables.py:51
+msgid "Source CIDR"
+msgstr "Source CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:23
+#: dashboards/project/routers/extensions/routerrules/forms.py:50
+#: dashboards/project/routers/extensions/routerrules/tables.py:53
+msgid "Destination CIDR"
+msgstr "Destination CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:24
+#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/tables.py:157
+#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
+#: dashboards/project/routers/extensions/routerrules/forms.py:52
+#: dashboards/project/routers/extensions/routerrules/tables.py:54
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:100
+msgid "Action"
+msgstr "Action"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:25
+#: dashboards/project/routers/extensions/routerrules/tables.py:55
+msgid "Next Hops"
+msgstr "Next Hops"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:29
+#: dashboards/project/routers/extensions/routerrules/tables.py:41
+#: dashboards/project/routers/extensions/routerrules/tables.py:62
+#: dashboards/project/routers/extensions/routerrules/tabs.py:32
+msgid "Router Rules"
+msgstr "Router Rules"
+
+#: dashboards/admin/routers/ports/tables.py:41
+#: dashboards/project/network_topology/ports/tables.py:28
+#: dashboards/project/routers/tabs.py:27
+#: dashboards/project/routers/ports/tables.py:51
+#: dashboards/project/routers/ports/tables.py:95
msgid "Interfaces"
msgstr "Interfaces"
@@ -2943,17 +3225,13 @@ msgid "Router Overview"
msgstr "Router Overview"
#: dashboards/admin/routers/templates/routers/_detail_overview.html:8
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:39
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:41
-#: dashboards/project/instances/templates/instances/_detail_overview.html:81
+#: dashboards/project/images/templates/images/images/_detail_overview.html:10
+#: dashboards/project/images/templates/images/images/_detail_overview.html:16
+#: dashboards/project/images/templates/images/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:49
+#: dashboards/project/instances/templates/instances/_detail_overview.html:100
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:46
#: dashboards/project/networks/templates/networks/_detail_overview.html:8
#: dashboards/project/networks/templates/networks/_detail_overview.html:10
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11
@@ -3003,47 +3281,53 @@ msgstr "Router Details"
msgid "Router Detail"
msgstr "Router Detail"
-#: dashboards/admin/users/forms.py:62 dashboards/project/instances/forms.py:73
-#: dashboards/project/instances/workflows/create_instance.py:438
-#: dashboards/settings/password/forms.py:48
+#: dashboards/admin/users/forms.py:55
+msgid "No available projects"
+msgstr "No available projects"
+
+#: dashboards/admin/users/forms.py:65 dashboards/project/instances/forms.py:89
+#: dashboards/project/instances/workflows/create_instance.py:511
+#: dashboards/settings/password/forms.py:46
msgid "Passwords do not match."
msgstr "Passwords do not match."
-#: dashboards/admin/users/forms.py:82 dashboards/admin/users/forms.py:152
-#: dashboards/project/databases/workflows/create_instance.py:96
+#: dashboards/admin/users/forms.py:85 dashboards/admin/users/forms.py:156
+#: dashboards/project/databases/workflows/create_instance.py:80
+#: dashboards/project/instances/forms.py:155
+#: dashboards/project/instances/tables.py:699
msgid "Password"
msgstr "Password"
-#: dashboards/admin/users/forms.py:87 dashboards/admin/users/forms.py:158
+#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:162
msgid "Confirm Password"
msgstr "Confirm Password"
-#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:161
+#: dashboards/admin/users/forms.py:92 dashboards/admin/users/forms.py:165
msgid "Primary Project"
msgstr "Primary Project"
-#: dashboards/admin/users/forms.py:121
+#: dashboards/admin/users/forms.py:125
#, python-format
msgid "User \"%s\" was successfully created."
msgstr "User \"%s\" was successfully created."
-#: dashboards/admin/users/forms.py:131
+#: dashboards/admin/users/forms.py:135
msgid "Unable to add user to primary project."
msgstr "Unable to add user to primary project."
-#: dashboards/admin/users/forms.py:135
+#: dashboards/admin/users/forms.py:139
msgid "Unable to create user."
msgstr "Unable to create user."
-#: dashboards/admin/users/forms.py:190
+#: dashboards/admin/users/forms.py:196
msgid "User has been updated successfully."
msgstr "User has been updated successfully."
-#: dashboards/admin/users/forms.py:193
+#: dashboards/admin/users/forms.py:199
msgid "Unable to update the user."
msgstr "Unable to update the user."
-#: dashboards/admin/users/tables.py:19
+#: dashboards/admin/users/tables.py:28
#: dashboards/admin/users/templates/users/_create.html:8
#: dashboards/admin/users/templates/users/_create.html:33
#: dashboards/admin/users/templates/users/create.html:3
@@ -3051,23 +3335,23 @@ msgstr "Unable to update the user."
msgid "Create User"
msgstr "Create User"
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:57
msgid "Enable"
msgstr "Enable"
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:57
msgid "Disable"
msgstr "Disable"
-#: dashboards/admin/users/tables.py:81
+#: dashboards/admin/users/tables.py:90
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/views.py:76
+#: dashboards/admin/users/views.py:74
msgid "Unable to update user."
msgstr "Unable to update user."
-#: dashboards/admin/users/views.py:123
+#: dashboards/admin/users/views.py:120
msgid "Unable to retrieve user roles."
msgstr "Unable to retrieve user roles."
@@ -3087,27 +3371,27 @@ 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/forms.py:38
+#: dashboards/admin/volumes/forms.py:36
#, python-format
msgid "Successfully created volume type: %s"
msgstr "Successfully created volume type: %s"
-#: dashboards/admin/volumes/forms.py:43
+#: dashboards/admin/volumes/forms.py:41
msgid "Unable to create volume type."
msgstr "Unable to create volume type."
-#: dashboards/admin/volumes/tables.py:11
+#: dashboards/admin/volumes/tables.py:23
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:9
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28
#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3
msgid "Create Volume Type"
msgstr "Create Volume Type"
-#: dashboards/admin/volumes/tables.py:17
+#: dashboards/admin/volumes/tables.py:30
msgid "Volume Type"
msgstr "Volume Type"
-#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:63
+#: dashboards/admin/volumes/tables.py:31 dashboards/admin/volumes/tables.py:77
msgid "Volume Types"
msgstr "Volume Types"
@@ -3133,497 +3417,505 @@ msgid "Create a Volume Type"
msgstr "Create a Volume Type"
#: dashboards/admin/volumes/templates/volumes/detail.html:3
-#: dashboards/project/volumes/templates/volumes/detail.html:3
+#: dashboards/project/volumes/templates/volumes/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/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details: "
+msgstr "Volume Details: "
-#: dashboards/project/dashboard.py:24
-msgid "Manage Compute"
-msgstr "Manage Compute"
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details:"
+msgstr "Volume Details:"
-#: dashboards/project/dashboard.py:34
-msgid "Manage Network"
-msgstr "Manage Network"
+#: dashboards/project/dashboard.py:22
+msgid "Compute"
+msgstr "Compute"
-#: dashboards/project/dashboard.py:45
+#: dashboards/project/dashboard.py:43
msgid "Object Store"
msgstr "Object Store"
-#: dashboards/project/dashboard.py:50
+#: dashboards/project/dashboard.py:48
msgid "Orchestration"
msgstr "Orchestration"
-#: dashboards/project/dashboard.py:56
-msgid "Manage Databases"
-msgstr "Manage Databases"
+#: dashboards/project/dashboard.py:54
+#: dashboards/project/databases/tables.py:49
+#: dashboards/project/databases/tables.py:81
+#: dashboards/project/databases/tables.py:167
+#: dashboards/project/databases/tables.py:178
+#: dashboards/project/databases/tables.py:195
+#: dashboards/project/databases/tabs.py:63
+#: dashboards/project/databases/templates/databases/index.html:3
+#: dashboards/project/databases/templates/databases/index.html:6
+msgid "Databases"
+msgstr "Databases"
-#: dashboards/project/access_and_security/panel.py:26
-#: dashboards/project/instances/workflows/create_instance.py:402
+#: dashboards/project/access_and_security/panel.py:24
+#: dashboards/project/instances/workflows/create_instance.py:469
msgid "Access & Security"
msgstr "Access & Security"
-#: dashboards/project/access_and_security/tabs.py:54
-#: dashboards/project/access_and_security/security_groups/views.py:125
+#: dashboards/project/access_and_security/tabs.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:119
+#: usage/base.py:109
msgid "Unable to retrieve security groups."
msgstr "Unable to retrieve security groups."
-#: dashboards/project/access_and_security/tabs.py:60
-#: dashboards/project/access_and_security/keypairs/tables.py:31
-#: dashboards/project/access_and_security/keypairs/tables.py:60
-msgid "Keypairs"
-msgstr "Keypairs"
-
-#: dashboards/project/access_and_security/tabs.py:70
-msgid "Unable to retrieve keypair list."
-msgstr "Unable to retrieve keypair list."
+#: dashboards/project/access_and_security/tabs.py:68
+msgid "Unable to retrieve key pair list."
+msgstr "Unable to retrieve key pair list."
-#: dashboards/project/access_and_security/tabs.py:86
-#: dashboards/project/access_and_security/floating_ips/workflows.py:69
-#: usage/base.py:116
+#: dashboards/project/access_and_security/tabs.py:84
+#: dashboards/project/access_and_security/floating_ips/workflows.py:67
+#: usage/base.py:104
msgid "Unable to retrieve floating IP addresses."
msgstr "Unable to retrieve floating IP addresses."
-#: dashboards/project/access_and_security/tabs.py:93
-#: dashboards/project/access_and_security/floating_ips/views.py:68
+#: dashboards/project/access_and_security/tabs.py:91
+#: dashboards/project/access_and_security/floating_ips/views.py:66
msgid "Unable to retrieve floating IP pools."
msgstr "Unable to retrieve floating IP pools."
-#: dashboards/project/access_and_security/tabs.py:115
+#: dashboards/project/access_and_security/tabs.py:112
msgid "API Access"
msgstr "API Access"
-#: dashboards/project/access_and_security/api_access/tables.py:34
-#: dashboards/project/access_and_security/api_access/tables.py:35
+#: dashboards/project/access_and_security/api_access/tables.py:32
+#: dashboards/project/access_and_security/api_access/tables.py:33
msgid "Download EC2 Credentials"
msgstr "Download EC2 Credentials"
-#: dashboards/project/access_and_security/api_access/tables.py:42
-#: dashboards/project/access_and_security/api_access/tables.py:43
+#: dashboards/project/access_and_security/api_access/tables.py:40
+#: dashboards/project/access_and_security/api_access/tables.py:41
msgid "Download OpenStack RC File"
msgstr "Download OpenStack RC File"
-#: dashboards/project/access_and_security/api_access/tables.py:53
+#: dashboards/project/access_and_security/api_access/tables.py:51
msgid "Service Endpoint"
msgstr "Service Endpoint"
-#: dashboards/project/access_and_security/api_access/tables.py:57
+#: dashboards/project/access_and_security/api_access/tables.py:55
msgid "API Endpoints"
msgstr "API Endpoints"
-#: dashboards/project/access_and_security/api_access/views.py:57
+#: dashboards/project/access_and_security/api_access/views.py:55
msgid "Unable to fetch EC2 credentials."
msgstr "Unable to fetch EC2 credentials."
-#: dashboards/project/access_and_security/api_access/views.py:93
+#: dashboards/project/access_and_security/api_access/views.py:91
#, python-format
msgid "Error writing zipfile: %(exc)s"
msgstr "Error writing zipfile: %(exc)s"
-#: dashboards/project/access_and_security/api_access/views.py:134
+#: dashboards/project/access_and_security/api_access/views.py:132
#, python-format
msgid "Error Downloading RC File: %s"
msgstr "Error Downloading RC File: %s"
-#: dashboards/project/access_and_security/floating_ips/forms.py:33
-#: dashboards/project/loadbalancers/forms.py:80
-#: dashboards/project/loadbalancers/forms.py:158
-#: dashboards/project/loadbalancers/tables.py:87
-#: dashboards/project/loadbalancers/tables.py:225
-#: dashboards/project/loadbalancers/workflows.py:253
+#: dashboards/project/access_and_security/floating_ips/forms.py:31
+#: dashboards/project/loadbalancers/forms.py:78
+#: dashboards/project/loadbalancers/forms.py:168
+#: dashboards/project/loadbalancers/tables.py:81
+#: dashboards/project/loadbalancers/tables.py:235
+#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:31
msgid "Pool"
msgstr "Pool"
-#: dashboards/project/access_and_security/floating_ips/forms.py:45
+#: dashboards/project/access_and_security/floating_ips/forms.py:43
msgid "You are already using all of your available floating IPs."
msgstr "You are already using all of your available floating IPs."
-#: dashboards/project/access_and_security/floating_ips/forms.py:53
+#: dashboards/project/access_and_security/floating_ips/forms.py:51
#, python-format
msgid "Allocated Floating IP %(ip)s."
msgstr "Allocated Floating IP %(ip)s."
-#: dashboards/project/access_and_security/floating_ips/forms.py:57
+#: dashboards/project/access_and_security/floating_ips/forms.py:55
msgid "Unable to allocate Floating IP."
msgstr "Unable to allocate Floating IP."
-#: dashboards/project/access_and_security/floating_ips/tables.py:40
-#: dashboards/project/access_and_security/floating_ips/tables.py:55
+#: dashboards/project/access_and_security/floating_ips/tables.py:38
+#: dashboards/project/access_and_security/floating_ips/tables.py:53
msgid "Allocate IP To Project"
msgstr "Allocate IP To Project"
-#: dashboards/project/access_and_security/floating_ips/tables.py:53
-#: dashboards/project/instances/tables.py:202
-#: dashboards/project/volumes/tables.py:76
+#: dashboards/project/access_and_security/floating_ips/tables.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/instances/tables.py:241
+#: dashboards/project/volumes/volumes/tables.py:100
msgid "(Quota exceeded)"
msgstr "(Quota exceeded)"
-#: dashboards/project/access_and_security/floating_ips/tables.py:63
+#: dashboards/project/access_and_security/floating_ips/tables.py:61
msgid "Release"
msgstr "Release"
-#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:62
msgid "Released"
msgstr "Released"
-#: dashboards/project/access_and_security/floating_ips/tables.py:65
+#: dashboards/project/access_and_security/floating_ips/tables.py:63
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:23
msgid "Floating IP"
msgstr "Floating IP"
-#: dashboards/project/access_and_security/floating_ips/tables.py:75
-#: dashboards/project/access_and_security/floating_ips/workflows.py:126
+#: dashboards/project/access_and_security/floating_ips/tables.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/loadbalancers/workflows.py:584
msgid "Associate"
msgstr "Associate"
-#: dashboards/project/access_and_security/floating_ips/tables.py:92
+#: dashboards/project/access_and_security/floating_ips/tables.py:90
+#: dashboards/project/loadbalancers/workflows.py:646
msgid "Disassociate"
msgstr "Disassociate"
-#: dashboards/project/access_and_security/floating_ips/tables.py:107
+#: dashboards/project/access_and_security/floating_ips/tables.py:105
#, python-format
msgid "Successfully disassociated Floating IP: %s"
msgstr "Successfully disassociated Floating IP: %s"
-#: dashboards/project/access_and_security/floating_ips/tables.py:111
-#: dashboards/project/instances/tables.py:430
+#: dashboards/project/access_and_security/floating_ips/tables.py:109
+#: dashboards/project/instances/tables.py:573
msgid "Unable to disassociate floating IP."
msgstr "Unable to disassociate floating IP."
-#: dashboards/project/access_and_security/floating_ips/tables.py:136
+#: dashboards/project/access_and_security/floating_ips/tables.py:134
msgid "Floating IP Pool"
msgstr "Floating IP Pool"
-#: dashboards/project/access_and_security/floating_ips/views.py:71
-msgid "No floating IP pools available."
-msgstr "No floating IP pools available."
+#: dashboards/project/access_and_security/floating_ips/views.py:69
+msgid "No floating IP pools available"
+msgstr "No floating IP pools available"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:41
+#: dashboards/project/access_and_security/floating_ips/workflows.py:38
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:47
+#: dashboards/project/access_and_security/floating_ips/workflows.py:44
msgid "Port to be associated"
msgstr "Port to be associated"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:49
+#: dashboards/project/access_and_security/floating_ips/workflows.py:46
msgid "Instance to be associated"
msgstr "Instance to be associated"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:71
msgid "Select an IP address"
msgstr "Select an IP address"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:75
-msgid "No IP addresses available"
-msgstr "No IP addresses available"
+#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+msgid "No floating IP addresses allocated"
+msgstr ""
-#: dashboards/project/access_and_security/floating_ips/workflows.py:97
+#: dashboards/project/access_and_security/floating_ips/workflows.py:96
msgid "Select a port"
msgstr "Select a port"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:99
-#: dashboards/project/volumes/forms.py:257
+#: dashboards/project/access_and_security/floating_ips/workflows.py:98
+#: dashboards/project/volumes/volumes/forms.py:402
msgid "Select an instance"
msgstr "Select an instance"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:103
+#: dashboards/project/access_and_security/floating_ips/workflows.py:102
msgid "No ports available"
msgstr "No ports available"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:105
-#: dashboards/project/volumes/forms.py:259
+#: dashboards/project/access_and_security/floating_ips/workflows.py:104
+#: dashboards/project/volumes/volumes/forms.py:404
msgid "No instances available"
msgstr "No instances available"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/access_and_security/floating_ips/workflows.py:124
msgid "Manage Floating IP Associations"
msgstr "Manage Floating IP Associations"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:126
#, python-format
msgid "IP address %s associated."
msgstr "IP address %s associated."
-#: dashboards/project/access_and_security/floating_ips/workflows.py:128
+#: dashboards/project/access_and_security/floating_ips/workflows.py:127
#, 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
+#: dashboards/project/access_and_security/keypairs/forms.py:33
msgid ""
-"Keypair names may only contain letters, numbers, underscores and hyphens."
-msgstr "Keypair names may only contain letters, numbers, underscores and hyphens."
+"Key pair name may only contain letters, numbers, underscores, spaces and "
+"hyphens."
+msgstr ""
+#: dashboards/project/access_and_security/keypairs/forms.py:41
#: dashboards/project/access_and_security/keypairs/forms.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:62
+#: dashboards/project/instances/forms.py:113
+msgid "Key Pair Name"
+msgstr "Key Pair Name"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:54
msgid "Public Key"
msgstr "Public Key"
-#: dashboards/project/access_and_security/keypairs/forms.py:60
+#: dashboards/project/access_and_security/keypairs/forms.py:64
#, 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/forms.py:69
+msgid "Unable to import key pair."
+msgstr "Unable to import key pair."
-#: dashboards/project/access_and_security/keypairs/tables.py:30
-#: dashboards/project/instances/tables.py:555
-#: dashboards/project/instances/workflows/create_instance.py:379
-msgid "Keypair"
-msgstr "Keypair"
+#: dashboards/project/access_and_security/keypairs/tables.py:25
+#: dashboards/project/instances/tables.py:800
+#: dashboards/project/instances/workflows/create_instance.py:446
+msgid "Key Pair"
+msgstr "Key Pair"
-#: dashboards/project/access_and_security/keypairs/tables.py:39
+#: dashboards/project/access_and_security/keypairs/tables.py:34
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:8
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:31
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6
-msgid "Import Keypair"
-msgstr "Import Keypair"
+msgid "Import Key Pair"
+msgstr "Import Key Pair"
-#: dashboards/project/access_and_security/keypairs/tables.py:46
+#: dashboards/project/access_and_security/keypairs/tables.py:41
+#: dashboards/project/access_and_security/keypairs/tables.py:55
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:8
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6
-msgid "Create Keypair"
-msgstr "Create Keypair"
+msgid "Create Key Pair"
+msgstr "Create Key Pair"
-#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/access_and_security/keypairs/tables.py:63
msgid "Fingerprint"
msgstr "Fingerprint"
-#: dashboards/project/access_and_security/keypairs/views.py:78
+#: dashboards/project/access_and_security/keypairs/views.py:71
#, python-format
-msgid "Unable to create keypair: %(exc)s"
-msgstr "Unable to create keypair: %(exc)s"
+msgid "Unable to create key pair: %(exc)s"
+msgstr "Unable to create key pair: %(exc)s"
-#: dashboards/project/access_and_security/security_groups/forms.py:47
-#: dashboards/project/access_and_security/security_groups/forms.py:73
-msgid "This field is required."
-msgstr "This field is required."
-
-#: dashboards/project/access_and_security/security_groups/forms.py:48
-#: dashboards/project/access_and_security/security_groups/forms.py:74
+#: dashboards/project/access_and_security/security_groups/forms.py:41
+#: dashboards/project/access_and_security/security_groups/forms.py:68
msgid "The string may only contain ASCII characters and numbers."
msgstr "The string may only contain ASCII characters and numbers."
-#: dashboards/project/access_and_security/security_groups/forms.py:59
+#: dashboards/project/access_and_security/security_groups/forms.py:52
#, python-format
msgid "Successfully created security group: %s"
msgstr "Successfully created security group: %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:65
+#: dashboards/project/access_and_security/security_groups/forms.py:58
msgid "Unable to create security group."
msgstr "Unable to create security group."
-#: dashboards/project/access_and_security/security_groups/forms.py:86
+#: dashboards/project/access_and_security/security_groups/forms.py:80
#, python-format
msgid "Successfully updated security group: %s"
msgstr "Successfully updated security group: %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/forms.py:86
msgid "Unable to update security group."
msgstr "Unable to update security group."
-#: dashboards/project/access_and_security/security_groups/forms.py:98
-#: dashboards/project/access_and_security/security_groups/tables.py:96
+#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/tables.py:89
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
-#: dashboards/project/firewalls/tables.py:54
+#: dashboards/project/firewalls/tables.py:49
msgid "Rule"
msgstr "Rule"
+#: dashboards/project/access_and_security/security_groups/forms.py:101
+#: dashboards/project/access_and_security/security_groups/forms.py:106
#: dashboards/project/access_and_security/security_groups/forms.py:107
+#: dashboards/project/access_and_security/security_groups/forms.py:108
+#: dashboards/project/access_and_security/security_groups/forms.py:109
+#: dashboards/project/access_and_security/security_groups/forms.py:110
+#: dashboards/project/access_and_security/security_groups/forms.py:111
#: dashboards/project/access_and_security/security_groups/forms.py:112
-#: dashboards/project/access_and_security/security_groups/forms.py:113
-#: dashboards/project/access_and_security/security_groups/forms.py:114
-#: dashboards/project/access_and_security/security_groups/forms.py:115
-#: dashboards/project/access_and_security/security_groups/forms.py:116
-#: dashboards/project/access_and_security/security_groups/forms.py:117
-#: dashboards/project/access_and_security/security_groups/forms.py:118
-#: dashboards/project/access_and_security/security_groups/tables.py:159
+#: dashboards/project/access_and_security/security_groups/tables.py:152
msgid "Direction"
msgstr "Direction"
-#: dashboards/project/access_and_security/security_groups/forms.py:122
-#: dashboards/project/access_and_security/security_groups/forms.py:129
-#: dashboards/project/access_and_security/security_groups/tables.py:164
+#: dashboards/project/access_and_security/security_groups/forms.py:116
+#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/tables.py:157
msgid "IP Protocol"
msgstr "IP Protocol"
-#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/forms.py:117
msgid "Enter an integer value between 0 and 255 (or -1 which means wildcard)."
msgstr "Enter an integer value between 0 and 255 (or -1 which means wildcard)."
-#: dashboards/project/access_and_security/security_groups/forms.py:132
-#: dashboards/project/access_and_security/security_groups/forms.py:139
-#: dashboards/project/access_and_security/security_groups/forms.py:140
+#: dashboards/project/access_and_security/security_groups/forms.py:126
+#: dashboards/project/access_and_security/security_groups/forms.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:134
msgid "Open Port"
msgstr "Open Port"
-#: dashboards/project/access_and_security/security_groups/forms.py:134
-#: dashboards/project/access_and_security/security_groups/tables.py:167
+#: dashboards/project/access_and_security/security_groups/forms.py:128
+#: dashboards/project/access_and_security/security_groups/tables.py:160
msgid "Port Range"
msgstr "Port Range"
-#: dashboards/project/access_and_security/security_groups/forms.py:144
-#: dashboards/project/access_and_security/security_groups/forms.py:155
-#: dashboards/project/access_and_security/security_groups/forms.py:166
-#: dashboards/project/loadbalancers/workflows.py:130
-#: dashboards/project/loadbalancers/workflows.py:266
+#: dashboards/project/access_and_security/security_groups/forms.py:138
+#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/loadbalancers/workflows.py:161
+#: dashboards/project/loadbalancers/workflows.py:308
msgid "Enter an integer value between 1 and 65535."
msgstr "Enter an integer value between 1 and 65535."
-#: dashboards/project/access_and_security/security_groups/forms.py:153
-#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/access_and_security/security_groups/forms.py:147
+#: dashboards/project/access_and_security/security_groups/forms.py:154
msgid "From Port"
msgstr "From Port"
-#: dashboards/project/access_and_security/security_groups/forms.py:164
-#: dashboards/project/access_and_security/security_groups/forms.py:171
+#: dashboards/project/access_and_security/security_groups/forms.py:158
+#: dashboards/project/access_and_security/security_groups/forms.py:165
msgid "To Port"
msgstr "To Port"
-#: dashboards/project/access_and_security/security_groups/forms.py:177
+#: dashboards/project/access_and_security/security_groups/forms.py:171
msgid "Enter a value for ICMP type in the range (-1: 255)"
msgstr "Enter a value for ICMP type in the range (-1: 255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:186
-#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:180
+#: dashboards/project/access_and_security/security_groups/forms.py:187
+#: dashboards/project/instances/templates/instances/_detail_overview.html:32
msgid "Code"
msgstr "Code"
-#: dashboards/project/access_and_security/security_groups/forms.py:188
+#: dashboards/project/access_and_security/security_groups/forms.py:182
msgid "Enter a value for ICMP code in the range (-1: 255)"
msgstr "Enter a value for ICMP code in the range (-1: 255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:197
-#: dashboards/project/access_and_security/security_groups/tables.py:168
+#: dashboards/project/access_and_security/security_groups/forms.py:191
+#: dashboards/project/access_and_security/security_groups/tables.py:161
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
msgid "Remote"
msgstr "Remote"
-#: dashboards/project/access_and_security/security_groups/forms.py:199
-#: dashboards/project/access_and_security/security_groups/forms.py:222
-#: dashboards/project/access_and_security/security_groups/forms.py:227
-#: dashboards/project/access_and_security/security_groups/tables.py:33
+#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:216
+#: dashboards/project/access_and_security/security_groups/forms.py:221
+#: dashboards/project/access_and_security/security_groups/tables.py:26
msgid "Security Group"
msgstr "Security Group"
-#: dashboards/project/access_and_security/security_groups/forms.py:200
+#: dashboards/project/access_and_security/security_groups/forms.py:194
msgid ""
"To specify an allowed IP range, select \"CIDR\". To allow access from all "
"members of another security group select \"Security Group\"."
msgstr "To specify an allowed IP range, select \"CIDR\". To allow access from all members of another security group select \"Security Group\"."
-#: dashboards/project/access_and_security/security_groups/forms.py:213
+#: dashboards/project/access_and_security/security_groups/forms.py:207
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:231
-#: dashboards/project/access_and_security/security_groups/forms.py:239
-#: dashboards/project/access_and_security/security_groups/tables.py:162
+#: dashboards/project/access_and_security/security_groups/forms.py:225
+#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/tables.py:155
msgid "Ether Type"
msgstr "Ether Type"
-#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/forms.py:227
msgid "IPv4"
msgstr "IPv4"
-#: dashboards/project/access_and_security/security_groups/forms.py:234
+#: dashboards/project/access_and_security/security_groups/forms.py:228
msgid "IPv6"
msgstr "IPv6"
-#: dashboards/project/access_and_security/security_groups/forms.py:249
+#: dashboards/project/access_and_security/security_groups/forms.py:243
msgid "No security groups available"
msgstr "No security groups available"
-#: dashboards/project/access_and_security/security_groups/forms.py:259
+#: dashboards/project/access_and_security/security_groups/forms.py:253
msgid "Custom TCP Rule"
msgstr "Custom TCP Rule"
-#: dashboards/project/access_and_security/security_groups/forms.py:260
+#: dashboards/project/access_and_security/security_groups/forms.py:254
msgid "Custom UDP Rule"
msgstr "Custom UDP Rule"
-#: dashboards/project/access_and_security/security_groups/forms.py:261
+#: dashboards/project/access_and_security/security_groups/forms.py:255
msgid "Custom ICMP Rule"
msgstr "Custom ICMP Rule"
-#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/forms.py:257
msgid "Other Protocol"
msgstr "Other Protocol"
-#: dashboards/project/access_and_security/security_groups/forms.py:268
-#: dashboards/project/access_and_security/security_groups/tables.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:262
+#: dashboards/project/access_and_security/security_groups/tables.py:126
msgid "Ingress"
msgstr "Ingress"
-#: dashboards/project/access_and_security/security_groups/forms.py:269
-#: dashboards/project/access_and_security/security_groups/tables.py:135
+#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/tables.py:128
msgid "Egress"
msgstr "Egress"
-#: dashboards/project/access_and_security/security_groups/forms.py:295
+#: dashboards/project/access_and_security/security_groups/forms.py:293
msgid "The ICMP type is invalid."
msgstr "The ICMP type is invalid."
-#: dashboards/project/access_and_security/security_groups/forms.py:298
+#: dashboards/project/access_and_security/security_groups/forms.py:296
msgid "The ICMP code is invalid."
msgstr "The ICMP code is invalid."
-#: dashboards/project/access_and_security/security_groups/forms.py:301
+#: dashboards/project/access_and_security/security_groups/forms.py:299
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:304
+#: dashboards/project/access_and_security/security_groups/forms.py:302
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:314
+#: dashboards/project/access_and_security/security_groups/forms.py:315
msgid "The specified port is invalid."
msgstr "The specified port is invalid."
-#: dashboards/project/access_and_security/security_groups/forms.py:318
+#: dashboards/project/access_and_security/security_groups/forms.py:320
msgid "The \"from\" port number is invalid."
msgstr "The \"from\" port number is invalid."
-#: dashboards/project/access_and_security/security_groups/forms.py:321
+#: dashboards/project/access_and_security/security_groups/forms.py:323
msgid "The \"to\" port number is invalid."
msgstr "The \"to\" port number is invalid."
-#: dashboards/project/access_and_security/security_groups/forms.py:324
+#: dashboards/project/access_and_security/security_groups/forms.py:326
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:355
+#: dashboards/project/access_and_security/security_groups/forms.py:359
msgid "CIDR must be specified."
msgstr "CIDR must be specified."
-#: dashboards/project/access_and_security/security_groups/forms.py:378
+#: dashboards/project/access_and_security/security_groups/forms.py:382
#, python-format
msgid "Successfully added rule: %s"
msgstr "Successfully added rule: %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:384
+#: dashboards/project/access_and_security/security_groups/forms.py:388
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:47
+#: dashboards/project/access_and_security/security_groups/tables.py:40
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:8
#: 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/create.html:3
@@ -3631,7 +3923,7 @@ msgstr "Unable to add rule to security group."
msgid "Create Security Group"
msgstr "Create Security Group"
-#: dashboards/project/access_and_security/security_groups/tables.py:54
+#: dashboards/project/access_and_security/security_groups/tables.py:47
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:24
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:3
@@ -3639,39 +3931,39 @@ msgstr "Create Security Group"
msgid "Edit Security Group"
msgstr "Edit Security Group"
-#: dashboards/project/access_and_security/security_groups/tables.py:66
-msgid "Edit Rules"
-msgstr "Edit Rules"
+#: dashboards/project/access_and_security/security_groups/tables.py:59
+msgid "Manage Rules"
+msgstr "Manage Rules"
-#: dashboards/project/access_and_security/security_groups/tables.py:87
+#: dashboards/project/access_and_security/security_groups/tables.py:80
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6
-#: dashboards/project/firewalls/tables.py:31
-#: dashboards/project/firewalls/workflows.py:111
+#: dashboards/project/firewalls/tables.py:26
+#: dashboards/project/firewalls/workflows.py:105
msgid "Add Rule"
msgstr "Add Rule"
-#: dashboards/project/access_and_security/security_groups/tables.py:97
-#: dashboards/project/firewalls/tables.py:55
-#: dashboards/project/firewalls/tables.py:152
-#: dashboards/project/firewalls/tables.py:162
+#: dashboards/project/access_and_security/security_groups/tables.py:90
+#: dashboards/project/firewalls/tables.py:50
+#: dashboards/project/firewalls/tables.py:166
+#: dashboards/project/firewalls/tables.py:176
+#: dashboards/project/firewalls/workflows.py:133
#: dashboards/project/firewalls/workflows.py:139
-#: dashboards/project/firewalls/workflows.py:145
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:18
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:19
msgid "Rules"
msgstr "Rules"
-#: dashboards/project/access_and_security/security_groups/tables.py:140
+#: dashboards/project/access_and_security/security_groups/tables.py:133
msgid "Any"
msgstr "Any"
-#: dashboards/project/access_and_security/security_groups/views.py:58
-#: dashboards/project/access_and_security/security_groups/views.py:83
+#: dashboards/project/access_and_security/security_groups/views.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:78
msgid "Unable to retrieve security group."
msgstr "Unable to retrieve security group."
-#: dashboards/project/access_and_security/security_groups/views.py:132
+#: dashboards/project/access_and_security/security_groups/views.py:126
#, python-format
msgid "%s (current)"
msgstr "%s (current)"
@@ -3691,7 +3983,6 @@ 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:21
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:19
msgid "Project Quotas"
msgstr "Project Quotas"
@@ -3700,34 +3991,62 @@ msgid "Allocate IP"
msgstr "Allocate IP"
#: 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 ""
-"Keypairs are ssh credentials which are injected into images when they are "
+"Key pairs 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)."
+msgstr "Key pairs 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:19
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
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/_import.html:18
+msgid "Key Pairs are how you login to your instance after it is launched."
+msgstr "Key Pairs are how you login to your instance after it is launched."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
+msgid ""
+"Choose a key pair name you will recognise and paste your SSH public key into"
+" the space provided."
+msgstr "Choose a key pair name you will recognise and paste your SSH public key into the space provided."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:20
+msgid "SSH key pairs can be generated with the ssh-keygen command:"
+msgstr "SSH key pairs can be generated with the ssh-keygen command:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:22
+msgid ""
+"This generates a pair of keys: a key you keep private (cloud.key) and a "
+"public key (cloud.key.pub). Paste the contents of the public key file here."
+msgstr "This generates a pair of keys: a key you keep private (cloud.key) and a public key (cloud.key.pub). Paste the contents of the public key file here."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23
+msgid ""
+"After launching an instance, you login using the private key (the username "
+"might be different depending on the image you launched):"
+msgstr "After launching an instance, you login using the private key (the username might be different depending on the image you launched):"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
+msgid "or:"
+msgstr "or:"
+
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:4
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:7
-msgid "Download Keypair"
-msgstr "Download Keypair"
+msgid "Download Key Pair"
+msgstr "Download Key Pair"
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:12
#, python-format
msgid ""
-"The keypair &quot;%(keypair_name)s&quot; should download automatically. If "
+"The key pair &quot;%(keypair_name)s&quot; should download automatically. If "
"not use the link below."
-msgstr "The keypair &quot;%(keypair_name)s&quot; should download automatically. If not use the link below."
+msgstr "The key pair &quot;%(keypair_name)s&quot; should download automatically. If not use the link below."
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:16
#, python-format
-msgid "Download keypair &quot;%(keypair_name)s&quot;"
-msgstr "Download keypair &quot;%(keypair_name)s&quot;"
+msgid "Download key pair &quot;%(keypair_name)s&quot;"
+msgstr "Download key pair &quot;%(keypair_name)s&quot;"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19
msgid ""
@@ -3771,168 +4090,248 @@ msgid "From here you can modify name and description of a security group."
msgstr "From here you can modify name and description of a security group."
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3
-msgid "Edit Security Group Rules"
-msgstr "Edit Security Group Rules"
+msgid "Manage Security Group Rules"
+msgstr "Manage Security Group Rules"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6
-msgid "Edit Security Group Rules: "
-msgstr "Edit Security Group Rules: "
+msgid "Manage Security Group Rules: "
+msgstr "Manage Security Group Rules: "
-#: dashboards/project/containers/browsers.py:26
+#: dashboards/project/containers/browsers.py:24
msgid "Swift"
msgstr "Swift"
-#: dashboards/project/containers/browsers.py:29
-#: dashboards/project/containers/tables.py:47
+#: dashboards/project/containers/browsers.py:27
+#: dashboards/project/containers/tables.py:107
msgid "Container"
msgstr "Container"
-#: dashboards/project/containers/forms.py:39
+#: dashboards/project/containers/forms.py:33
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:128
+#: dashboards/project/containers/forms.py:40
+#: dashboards/project/containers/templates/containers/_container_detail.html:18
+#: dashboards/project/containers/templates/containers/_container_metadata.html:9
+msgid "Private"
+msgstr "Private"
+
+#: dashboards/project/containers/forms.py:48
+#: dashboards/project/containers/tables.py:243
#: dashboards/project/containers/templates/containers/_container_detail.html:10
msgid "Container Name"
msgstr "Container Name"
-#: dashboards/project/containers/forms.py:57
+#: dashboards/project/containers/forms.py:50
+#: dashboards/project/containers/templates/containers/_container_detail.html:12
+msgid "Container Access"
+msgstr "Container Access"
+
+#: dashboards/project/containers/forms.py:63
msgid "Container created successfully."
msgstr "Container created successfully."
-#: dashboards/project/containers/forms.py:68
+#: dashboards/project/containers/forms.py:74
msgid "Folder created successfully."
msgstr "Folder created successfully."
-#: dashboards/project/containers/forms.py:71
+#: dashboards/project/containers/forms.py:77
msgid "Unable to create container."
msgstr "Unable to create container."
-#: dashboards/project/containers/forms.py:79
-#: dashboards/project/containers/tables.py:248
+#: dashboards/project/containers/forms.py:86
+#: dashboards/project/containers/tables.py:409
msgid "Object Name"
msgstr "Object Name"
-#: dashboards/project/containers/forms.py:80
+#: dashboards/project/containers/forms.py:87
msgid ""
"Slashes are allowed, and are treated as pseudo-folders by the Object Store."
msgstr "Slashes are allowed, and are treated as pseudo-folders by the Object Store."
-#: dashboards/project/containers/forms.py:83
-#: dashboards/project/stacks/forms.py:67
+#: dashboards/project/containers/forms.py:94
+#: dashboards/project/containers/templates/containers/_update.html:22
+#: dashboards/project/stacks/forms.py:53
msgid "File"
msgstr "File"
-#: dashboards/project/containers/forms.py:97
+#: dashboards/project/containers/forms.py:121
msgid "Object was successfully uploaded."
msgstr "Object was successfully uploaded."
-#: dashboards/project/containers/forms.py:100
+#: dashboards/project/containers/forms.py:125
msgid "Unable to upload object."
msgstr "Unable to upload object."
-#: dashboards/project/containers/forms.py:104
+#: dashboards/project/containers/forms.py:145
+msgid "Object was successfully updated."
+msgstr "Object was successfully updated."
+
+#: dashboards/project/containers/forms.py:148
+msgid "Unable to update object."
+msgstr "Unable to update object."
+
+#: dashboards/project/containers/forms.py:162
+msgid "Pseudo-folder Name"
+msgstr "Pseudo-folder Name"
+
+#: dashboards/project/containers/forms.py:180
+msgid "Pseudo-folder was successfully created."
+msgstr "Pseudo-folder was successfully created."
+
+#: dashboards/project/containers/forms.py:184
+msgid "Unable to create pseudo-folder."
+msgstr "Unable to create pseudo-folder."
+
+#: dashboards/project/containers/forms.py:188
msgid "Destination container"
msgstr "Destination container"
-#: dashboards/project/containers/forms.py:108
+#: dashboards/project/containers/forms.py:192
msgid "Destination object name"
msgstr "Destination object name"
-#: dashboards/project/containers/forms.py:141
+#: dashboards/project/containers/forms.py:225
#, python-format
msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"."
msgstr "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"."
-#: dashboards/project/containers/forms.py:152
+#: dashboards/project/containers/forms.py:236
msgid "Unable to copy object."
msgstr "Unable to copy object."
-#: dashboards/project/containers/panel.py:29
-#: dashboards/project/containers/tables.py:48
-#: dashboards/project/containers/tables.py:135
+#: dashboards/project/containers/panel.py:27
+#: dashboards/project/containers/tables.py:108
+#: dashboards/project/containers/tables.py:254
#: dashboards/project/containers/templates/containers/index.html:3
#: dashboards/project/containers/templates/containers/index.html:7
msgid "Containers"
msgstr "Containers"
-#: dashboards/project/containers/tables.py:41
-#: dashboards/project/containers/tables.py:144
+#: dashboards/project/containers/tables.py:44
+#: dashboards/project/containers/tables.py:284
msgid "View Details"
msgstr "View Details"
-#: dashboards/project/containers/tables.py:69
+#: dashboards/project/containers/tables.py:56
+msgid "Make Public"
+msgstr "Make Public"
+
+#: dashboards/project/containers/tables.py:72
+msgid "Successfully updated container access to public."
+msgstr "Successfully updated container access to public."
+
+#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:102
+msgid "Unable to update container access."
+msgstr "Unable to update container access."
+
+#: dashboards/project/containers/tables.py:82
+msgid "Make Private"
+msgstr "Make Private"
+
+#: dashboards/project/containers/tables.py:98
+msgid "Successfully updated container access to private."
+msgstr "Successfully updated container access to private."
+
+#: dashboards/project/containers/tables.py:128
#: dashboards/project/containers/templates/containers/_create.html:8
-#: dashboards/project/containers/templates/containers/_create.html:23
+#: dashboards/project/containers/templates/containers/_create.html:24
#: dashboards/project/containers/templates/containers/create.html:3
#: dashboards/project/containers/templates/containers/create.html:6
msgid "Create Container"
msgstr "Create Container"
-#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:135
msgid "View Container"
msgstr "View Container"
-#: dashboards/project/containers/tables.py:88
-#: dashboards/project/containers/templates/containers/_upload.html:25
+#: dashboards/project/containers/tables.py:147
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:3
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:6
+msgid "Create Pseudo-folder"
+msgstr "Create Pseudo-folder"
+
+#: dashboards/project/containers/tables.py:175
+#: dashboards/project/containers/templates/containers/_upload.html:26
#: dashboards/project/containers/templates/containers/upload.html:3
msgid "Upload Object"
msgstr "Upload Object"
-#: dashboards/project/containers/tables.py:157
-#: dashboards/project/containers/tables.py:169
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/tables.py:245
+#: dashboards/project/containers/templates/containers/_container_detail.html:5
+#: dashboards/project/containers/templates/containers/container_detail.html:3
+#: dashboards/project/containers/templates/containers/container_detail.html:6
+msgid "Container Details"
+msgstr "Container Details"
+
+#: dashboards/project/containers/tables.py:310
+#: dashboards/project/containers/tables.py:326
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid "Object"
msgstr "Object"
-#: dashboards/project/containers/tables.py:158
-#: dashboards/project/containers/tables.py:170
-#: dashboards/project/containers/tables.py:255
+#: dashboards/project/containers/tables.py:311
+#: dashboards/project/containers/tables.py:327
+#: dashboards/project/containers/tables.py:416
msgid "Objects"
msgstr "Objects"
-#: dashboards/project/containers/tables.py:176
+#: dashboards/project/containers/tables.py:333
msgid "Copy"
msgstr "Copy"
-#: dashboards/project/containers/tables.py:189
-#: dashboards/project/database_backups/tables.py:105
-#: dashboards/project/databases/tables.py:221
+#: dashboards/project/containers/tables.py:346
+#: dashboards/project/databases/tables.py:209
msgid "Download"
msgstr "Download"
-#: dashboards/project/containers/views.py:57
+#: dashboards/project/containers/tables.py:394
+msgid "pseudo-folder"
+msgstr "pseudo-folder"
+
+#: dashboards/project/containers/views.py:68
msgid "Unable to retrieve container list."
msgstr "Unable to retrieve container list."
-#: dashboards/project/containers/views.py:87
+#: dashboards/project/containers/views.py:97
msgid "Unable to retrieve object list."
msgstr "Unable to retrieve object list."
-#: dashboards/project/containers/views.py:173
+#: dashboards/project/containers/views.py:208
msgid "Unable to retrieve object."
msgstr "Unable to retrieve object."
-#: dashboards/project/containers/views.py:208
+#: dashboards/project/containers/views.py:242
msgid "Unable to list containers."
msgstr "Unable to list containers."
-#: dashboards/project/containers/views.py:241
-#: dashboards/project/containers/views.py:264
+#: dashboards/project/containers/views.py:277
+#: dashboards/project/containers/views.py:300
msgid "Unable to retrieve details."
msgstr "Unable to retrieve details."
-#: dashboards/project/containers/templates/containers/_container_detail.html:5
-#: dashboards/project/containers/templates/containers/container_detail.html:3
-#: dashboards/project/containers/templates/containers/container_detail.html:6
-msgid "Container Details"
-msgstr "Container Details"
+#: dashboards/project/containers/templates/containers/_container_detail.html:15
+msgid "Public URL"
+msgstr "Public URL"
-#: dashboards/project/containers/templates/containers/_container_detail.html:12
+#: dashboards/project/containers/templates/containers/_container_detail.html:20
msgid "Object Count"
msgstr "Object Count"
+#: dashboards/project/containers/templates/containers/_container_metadata.html:3
+msgid "Object Count: "
+msgstr "Object Count: "
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:4
+msgid "Size: "
+msgstr "Size: "
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:5
+msgid "Access: "
+msgstr "Access: "
+
#: dashboards/project/containers/templates/containers/_copy.html:8
#: dashboards/project/containers/templates/containers/_copy.html:23
#: dashboards/project/containers/templates/containers/copy.html:3
@@ -3958,6 +4357,31 @@ msgid ""
"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 &reg; or a directory in UNIX &reg;. 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/_create.html:19
+msgid ""
+"Note: A Public Container will allow anyone with the Public URL to gain "
+"access to your objects in the container."
+msgstr "Note: A Public Container will allow anyone with the Public URL to gain access to your objects in the container."
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:8
+msgid "Create pseudo-folder in container"
+msgstr "Create pseudo-folder in container"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid "Pseudo-folder"
+msgstr "Pseudo-folder"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid ""
+"Within a container you can group your objects into pseudo-folders, which "
+"behave similarly to folders in your desktop operating system, with the "
+"exception that they are virtual collections defined by a common prefix on "
+"the object's name. A slash (/) character is used as the delimiter for "
+"pseudo-folders in the Object Store."
+msgstr "Within a container you can group your objects into pseudo-folders, which behave similarly to folders in your desktop operating system, with the exception that they are virtual collections defined by a common prefix on the object's name. A slash (/) character is used as the delimiter for pseudo-folders in the Object Store."
+
#: dashboards/project/containers/templates/containers/_object_detail.html:5
#: dashboards/project/containers/templates/containers/object_detail.html:3
#: dashboards/project/containers/templates/containers/object_detail.html:6
@@ -3976,11 +4400,12 @@ msgstr "Content Type"
msgid "Last Modified"
msgstr "Last Modified"
-#: dashboards/project/containers/templates/containers/_upload.html:9
-msgid "Upload Object To Container"
-msgstr "Upload Object To Container"
+#: dashboards/project/containers/templates/containers/_update.html:11
+msgid "Edit Object"
+msgstr "Edit Object"
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid ""
"An object is the basic storage entity that represents a file you store in "
"the OpenStack Object Storage system. When you upload data to OpenStack "
@@ -3989,109 +4414,109 @@ msgid ""
"consisting of key/value pairs."
msgstr "An object is the basic storage entity that represents a file you store in the OpenStack Object Storage system. When you upload data to OpenStack Object Storage, the data is stored as-is (no compression or encryption) and consists of a location (container), the object's name, and any metadata consisting of key/value pairs."
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid "Pseudo-folder"
-msgstr "Pseudo-folder"
+#: dashboards/project/containers/templates/containers/_update.html:22
+msgid "A new uploaded file will replace the content of the current object"
+msgstr "A new uploaded file will replace the content of the current object"
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid ""
-"Within a container you can group your objects into pseudo-folders, which "
-"behave similarly to folders in your desktop operating system, with the "
-"exception that they are virtual collections defined by a common prefix on "
-"the object's name. A slash (/) character is used as the delimiter for "
-"pseudo-folders in the Object Store."
-msgstr "Within a container you can group your objects into pseudo-folders, which behave similarly to folders in your desktop operating system, with the exception that they are virtual collections defined by a common prefix on the object's name. A slash (/) character is used as the delimiter for pseudo-folders in the Object Store."
+#: dashboards/project/containers/templates/containers/_update.html:27
+#: dashboards/project/containers/templates/containers/update.html:3
+#: dashboards/project/containers/templates/containers/update.html:6
+msgid "Update Object"
+msgstr "Update Object"
+
+#: dashboards/project/containers/templates/containers/_upload.html:10
+msgid "Upload Object To Container"
+msgstr "Upload Object To Container"
#: dashboards/project/containers/templates/containers/upload.html:6
msgid "Upload Objects"
msgstr "Upload Objects"
-#: dashboards/project/database_backups/panel.py:25
+#: dashboards/project/database_backups/panel.py:23
#: dashboards/project/database_backups/templates/database_backups/index.html:3
msgid "Database Backups"
msgstr "Database Backups"
-#: dashboards/project/database_backups/tables.py:43
-#: dashboards/project/databases/tables.py:107
+#: dashboards/project/database_backups/tables.py:37
+#: dashboards/project/databases/tables.py:101
msgid "Create Backup"
msgstr "Create Backup"
-#: dashboards/project/database_backups/tables.py:50
+#: dashboards/project/database_backups/tables.py:44
msgid "Restore Backup"
msgstr "Restore Backup"
-#: dashboards/project/database_backups/tables.py:61
-#: dashboards/project/databases/tables.py:68
-#: dashboards/project/databases/tables.py:84
-#: dashboards/project/firewalls/tables.py:52
-#: dashboards/project/firewalls/tables.py:60
-#: dashboards/project/firewalls/tables.py:68
-#: dashboards/project/loadbalancers/tables.py:72
-#: dashboards/project/loadbalancers/tables.py:85
-#: dashboards/project/loadbalancers/tables.py:93
-#: dashboards/project/loadbalancers/tables.py:101
-#: dashboards/project/loadbalancers/workflows.py:596
-#: dashboards/project/stacks/tables.py:43 dashboards/project/vpn/tables.py:62
-#: dashboards/project/vpn/tables.py:70 dashboards/project/vpn/tables.py:78
-#: dashboards/project/vpn/tables.py:86
+#: dashboards/project/database_backups/tables.py:58
+msgid "Download Backup"
+msgstr "Download Backup"
+
+#: dashboards/project/database_backups/tables.py:76
+#: dashboards/project/databases/tables.py:62
+#: dashboards/project/databases/tables.py:78
+#: dashboards/project/firewalls/tables.py:47
+#: dashboards/project/firewalls/tables.py:55
+#: dashboards/project/firewalls/tables.py:63
+#: dashboards/project/loadbalancers/tables.py:66
+#: dashboards/project/loadbalancers/tables.py:79
+#: dashboards/project/loadbalancers/tables.py:92
+#: dashboards/project/loadbalancers/tables.py:100
+#: dashboards/project/stacks/tables.py:49 dashboards/project/vpn/tables.py:59
+#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:85
+#: dashboards/project/vpn/tables.py:98
msgid "Delete"
msgstr "Delete"
-#: dashboards/project/database_backups/tables.py:62
-#: dashboards/project/firewalls/tables.py:53
-#: dashboards/project/firewalls/tables.py:61
-#: dashboards/project/firewalls/tables.py:69
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:39
-#: dashboards/project/loadbalancers/tables.py:73
-#: dashboards/project/loadbalancers/tables.py:86
-#: dashboards/project/loadbalancers/tables.py:94
-#: dashboards/project/loadbalancers/tables.py:102
-#: dashboards/project/stacks/tables.py:44
-#: dashboards/project/volumes/tables.py:44 dashboards/project/vpn/tables.py:63
-#: dashboards/project/vpn/tables.py:71 dashboards/project/vpn/tables.py:79
-#: dashboards/project/vpn/tables.py:87
-msgid "Scheduled deletion of"
-msgstr "Scheduled deletion of"
-
-#: dashboards/project/database_backups/tables.py:63
-#: dashboards/project/database_backups/workflows/create_backup.py:62
-#: dashboards/project/databases/workflows/create_instance.py:127
+#: dashboards/project/database_backups/tables.py:77
+#: dashboards/project/firewalls/tables.py:48
+#: dashboards/project/firewalls/tables.py:56
+#: dashboards/project/firewalls/tables.py:64
+#: dashboards/project/loadbalancers/tables.py:67
+#: dashboards/project/loadbalancers/tables.py:80
+#: dashboards/project/loadbalancers/tables.py:93
+#: dashboards/project/loadbalancers/tables.py:101
+#: dashboards/project/stacks/tables.py:50
+#: dashboards/project/volumes/snapshots/tables.py:46
+#: dashboards/project/volumes/volumes/tables.py:60
+#: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:73
+#: dashboards/project/vpn/tables.py:86 dashboards/project/vpn/tables.py:99
+#, python-format
+msgid "Scheduled deletion of %(data_type)s"
+msgstr "Scheduled deletion of %(data_type)s"
+
+#: dashboards/project/database_backups/tables.py:78
+#: dashboards/project/database_backups/workflows/create_backup.py:64
+#: dashboards/project/databases/workflows/create_instance.py:111
msgid "Backup"
msgstr "Backup"
-#: dashboards/project/database_backups/tables.py:64
-#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/database_backups/tables.py:79
+#: dashboards/project/database_backups/tables.py:130
#: dashboards/project/database_backups/templates/database_backups/index.html:6
-#: dashboards/project/databases/tables.py:232
-#: dashboards/project/databases/tabs.py:90
+#: dashboards/project/databases/tables.py:220
+#: dashboards/project/databases/tabs.py:88
msgid "Backups"
msgstr "Backups"
-#: dashboards/project/database_backups/tables.py:103
-#: dashboards/project/databases/tables.py:219
+#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/databases/tables.py:207
msgid "Created At"
msgstr "Created At"
-#: dashboards/project/database_backups/tables.py:107
-#: dashboards/project/databases/tables.py:223
-msgid "Backup File"
-msgstr "Backup File"
-
-#: dashboards/project/database_backups/tables.py:109
-#: dashboards/project/databases/tables.py:54
-#: dashboards/project/databases/tables.py:86
+#: dashboards/project/database_backups/tables.py:121
+#: dashboards/project/databases/tables.py:48
+#: dashboards/project/databases/tables.py:80
msgid "Database"
msgstr "Database"
-#: dashboards/project/database_backups/views.py:52
+#: dashboards/project/database_backups/views.py:48
msgid "Not Found"
-msgstr "Page Not Found"
+msgstr "Not Found"
-#: dashboards/project/database_backups/views.py:64
+#: dashboards/project/database_backups/views.py:60
msgid "Error getting database backup list."
msgstr "Error getting database backup list."
-#: dashboards/project/database_backups/views.py:92
+#: dashboards/project/database_backups/views.py:88
#, python-format
msgid "Unable to retrieve details for backup: %s"
msgstr "Unable to retrieve details for backup: %s"
@@ -4102,7 +4527,7 @@ msgstr "Specify the details for the backup."
#: dashboards/project/database_backups/templates/database_backups/backup.html:3
#: dashboards/project/database_backups/templates/database_backups/backup.html:6
-#: dashboards/project/database_backups/workflows/create_backup.py:61
+#: dashboards/project/database_backups/workflows/create_backup.py:63
msgid "Backup Database"
msgstr "Backup Database"
@@ -4110,19 +4535,23 @@ msgstr "Backup Database"
msgid "Backup Detail"
msgstr "Backup Detail"
+#: dashboards/project/database_backups/templates/database_backups/details.html:6
+msgid "Backup Detail: "
+msgstr "Backup Detail: "
+
#: dashboards/project/database_backups/templates/database_backups/details.html:12
msgid "Backup Overview"
msgstr "Backup Overview"
#: dashboards/project/database_backups/templates/database_backups/details.html:15
#: dashboards/project/databases/templates/databases/_detail_overview.html:6
-#: 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/images/templates/images/images/_detail_overview.html:6
#: dashboards/project/instances/templates/instances/_detail_overview.html:7
-#: dashboards/project/instances/workflows/update_instance.py:121
+#: dashboards/project/instances/workflows/update_instance.py:120
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:6
#: dashboards/project/stacks/templates/stacks/_resource_overview.html:6
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:7
msgid "Info"
msgstr "Info"
@@ -4135,18 +4564,17 @@ msgid "Initial Volume Size"
msgstr "Initial Volume Size"
#: dashboards/project/database_backups/templates/database_backups/details.html:29
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:11
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:12
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:13
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38
-#: dashboards/project/instances/templates/instances/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:37
+#: dashboards/project/instances/templates/instances/_detail_overview.html:53
+#: dashboards/project/instances/templates/instances/_detail_overview.html:56
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-#: dashboards/project/volumes/templates/volumes/_limits.html:11
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:38
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:11
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:11
msgid "GB"
msgstr "GB"
@@ -4162,148 +4590,152 @@ msgstr "Backup Duration"
msgid "Database Info"
msgstr "Database Info"
-#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/database_backups/workflows/create_backup.py:33
msgid "Database Instance"
msgstr "Database Instance"
-#: dashboards/project/database_backups/workflows/create_backup.py:36
+#: dashboards/project/database_backups/workflows/create_backup.py:37
msgid "Optional Backup Description"
msgstr "Optional Backup Description"
-#: dashboards/project/database_backups/workflows/create_backup.py:39
-#: dashboards/project/databases/workflows/create_instance.py:41
-#: dashboards/project/instances/workflows/create_instance.py:140
+#: dashboards/project/database_backups/workflows/create_backup.py:40
+#: dashboards/project/databases/workflows/create_instance.py:39
+#: dashboards/project/instances/templates/instances/_detail_overview.html:34
+#: dashboards/project/instances/workflows/create_instance.py:129
+#: dashboards/project/loadbalancers/tables.py:262
msgid "Details"
msgstr "Details"
-#: dashboards/project/database_backups/workflows/create_backup.py:49
+#: dashboards/project/database_backups/workflows/create_backup.py:50
msgid "Unable to list database instance to backup."
msgstr "Unable to list database instance to backup."
-#: dashboards/project/database_backups/workflows/create_backup.py:63
+#: dashboards/project/database_backups/workflows/create_backup.py:65
#, python-format
msgid "Scheduled backup \"%(name)s\"."
msgstr "Scheduled backup \"%(name)s\"."
-#: dashboards/project/database_backups/workflows/create_backup.py:64
-#: dashboards/project/databases/workflows/create_instance.py:169
-#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/database_backups/workflows/create_backup.py:66
+#: dashboards/project/databases/workflows/create_instance.py:154
+#: dashboards/project/instances/workflows/create_instance.py:661
#, python-format
msgid "Unable to launch %(count)s named \"%(name)s\"."
msgstr "Unable to launch %(count)s named \"%(name)s\"."
-#: dashboards/project/database_backups/workflows/create_backup.py:74
-#: dashboards/project/databases/workflows/create_instance.py:175
-#: dashboards/project/instances/workflows/create_instance.py:568
+#: dashboards/project/database_backups/workflows/create_backup.py:76
+#: dashboards/project/databases/workflows/create_instance.py:160
+#: dashboards/project/instances/workflows/create_instance.py:677
msgid "instance"
msgstr "instance"
-#: dashboards/project/database_backups/workflows/create_backup.py:86
+#: dashboards/project/database_backups/workflows/create_backup.py:88
msgid "Error creating database backup."
msgstr "Error creating database backup."
-#: dashboards/project/databases/panel.py:25
+#: dashboards/project/databases/panel.py:23
msgid "Database Instances"
msgstr "Database Instances"
-#: dashboards/project/databases/tables.py:40
+#: dashboards/project/databases/tables.py:34
#: dashboards/project/instances/tables.py:75
msgid "Terminate"
msgstr "Terminate"
-#: dashboards/project/databases/tables.py:41
+#: dashboards/project/databases/tables.py:35
#: dashboards/project/instances/tables.py:76
-msgid "Scheduled termination of"
-msgstr "Scheduled termination of"
+#, python-format
+msgid "Scheduled termination of %(data_type)s"
+msgstr "Scheduled termination of %(data_type)s"
-#: dashboards/project/databases/tables.py:52
+#: dashboards/project/databases/tables.py:46
msgid "Restart"
msgstr "Restart"
-#: dashboards/project/databases/tables.py:53
+#: dashboards/project/databases/tables.py:47
msgid "Restarted"
msgstr "Restarted"
-#: dashboards/project/databases/tables.py:55
-#: dashboards/project/databases/tables.py:87
-#: dashboards/project/databases/tables.py:179
-#: dashboards/project/databases/tables.py:190
-#: dashboards/project/databases/tables.py:207
-#: dashboards/project/databases/tabs.py:65
-#: dashboards/project/databases/templates/databases/index.html:3
-#: dashboards/project/databases/templates/databases/index.html:6
-msgid "Databases"
-msgstr "Databases"
-
-#: dashboards/project/databases/tables.py:69
-#: dashboards/project/databases/tables.py:85
-msgid "Deleted"
-msgstr "Deleted"
-
-#: dashboards/project/databases/tables.py:78
+#: dashboards/project/databases/tables.py:72
msgid "Error deleting database user."
msgstr "Error deleting database user."
-#: dashboards/project/databases/tables.py:94
+#: dashboards/project/databases/tables.py:88
msgid "Error deleting database on instance."
msgstr "Error deleting database on instance."
-#: dashboards/project/databases/tables.py:100
+#: dashboards/project/databases/tables.py:94
#: dashboards/project/databases/templates/databases/launch.html:3
-#: dashboards/project/instances/tables.py:183
-#: dashboards/project/instances/tables.py:204
-#: dashboards/project/instances/workflows/create_instance.py:550
+#: dashboards/project/instances/tables.py:216
+#: dashboards/project/instances/tables.py:243
+#: dashboards/project/instances/workflows/create_instance.py:658
#: dashboards/project/network_topology/templates/network_topology/index.html:27
msgid "Launch Instance"
msgstr "Launch Instance"
-#: dashboards/project/databases/tables.py:136
-msgid "Not Assigned"
-msgstr "Not Assigned"
-
-#: dashboards/project/databases/tables.py:141
+#: dashboards/project/databases/tables.py:129
#, python-format
msgid "%(name)s | %(RAM)s RAM"
msgstr "%(name)s | %(RAM)s RAM"
-#: dashboards/project/databases/tables.py:145
-#: dashboards/project/instances/tables.py:490
-#: dashboards/project/instances/tables.py:497
+#: dashboards/project/databases/tables.py:133
+#: dashboards/project/instances/tables.py:673
+#: dashboards/project/instances/tables.py:680
msgid "Not available"
msgstr "Not available"
-#: dashboards/project/databases/tables.py:153
+#: dashboards/project/databases/tables.py:141
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:27
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:48
+#: dashboards/project/instances/views.py:110
+#: dashboards/project/loadbalancers/tables.py:252
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:13
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:47
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:59
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:13
msgid "-"
msgstr "-"
-#: dashboards/project/databases/tables.py:166
-#: dashboards/project/databases/tables.py:203
-#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/databases/tables.py:154
+#: dashboards/project/databases/tables.py:191
+#: dashboards/project/databases/workflows/create_instance.py:30
msgid "Database Name"
msgstr "Database Name"
-#: dashboards/project/databases/tables.py:189
+#: dashboards/project/databases/tables.py:177
msgid "Allowed Hosts"
msgstr "Allowed Hosts"
-#: dashboards/project/databases/tables.py:194
+#: dashboards/project/databases/tables.py:182
msgid "Database Instance Users"
msgstr "Database Instance Users"
-#: dashboards/project/databases/views.py:53
+#: dashboards/project/databases/tables.py:211
+msgid "Backup File"
+msgstr "Backup File"
+
+#: dashboards/project/databases/views.py:44
+msgid "Not Assigned"
+msgstr "Not Assigned"
+
+#: dashboards/project/databases/views.py:60
msgid "Unable to retrieve database size information."
msgstr "Unable to retrieve database size information."
-#: dashboards/project/databases/views.py:72
+#: dashboards/project/databases/views.py:81
msgid "Unable to retrieve database instances."
msgstr "Unable to retrieve database instances."
-#: dashboards/project/databases/views.py:106
+#: dashboards/project/databases/views.py:116
#, python-format
msgid "Unable to retrieve details for database instance: %s"
msgstr "Unable to retrieve details for database instance: %s"
@@ -4318,10 +4750,6 @@ msgstr "Instance Overview"
msgid "Connection Info"
msgstr "Connection Info"
-#: dashboards/project/databases/templates/databases/_detail_overview.html:25
-msgid "Instance IP Address"
-msgstr "Instance IP Address"
-
#: dashboards/project/databases/templates/databases/_detail_overview.html:27
msgid "Database Port"
msgstr "Database Port"
@@ -4336,37 +4764,12 @@ msgid "Specify the details for launching an instance."
msgstr "Specify the details for launching an instance."
#: dashboards/project/databases/templates/databases/_launch_details_help.html:4
-#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
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/databases/templates/databases/_launch_details_help.html:6
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
-msgid "Flavor Details"
-msgstr "Flavour Details"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:13
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
-msgid "Total Disk"
-msgstr "Total Disk"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:14
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:37
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
-msgid "MB"
-msgstr "MB"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:21
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
-msgid "Number of Instances"
-msgstr "Number of Instances"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:37
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
-msgid "Total RAM"
-msgstr "Total RAM"
+"<strong>Please note:</strong> The value specified in the Volume Size field "
+"should be greater than 0, however, some configurations do not support "
+"specifying volume size. If specifying the volume size results in an error "
+"stating volume support is not enabled, enter 0."
+msgstr "<strong>Please note:</strong> The value specified in the Volume Size field should be greater than 0, however, some configurations do not support specifying volume size. If specifying the volume size results in an error stating volume support is not enabled, enter 0."
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:3
msgid "Create an initial database and/or add initial users."
@@ -4399,7 +4802,7 @@ msgid "Password (required)"
msgstr "Password (required)"
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:15
-#: dashboards/project/databases/workflows/create_instance.py:98
+#: dashboards/project/databases/workflows/create_instance.py:82
msgid "Host (optional)"
msgstr "Host (optional)"
@@ -4418,354 +4821,353 @@ msgstr "Create this database from a previous backup."
msgid "Database Detail"
msgstr "Database Detail"
+#: dashboards/project/databases/templates/databases/detail.html:6
+msgid "Database Detail: "
+msgstr "Database Detail: "
+
#: dashboards/project/databases/templates/databases/launch.html:6
-#: dashboards/project/databases/workflows/create_instance.py:166
+#: dashboards/project/databases/workflows/create_instance.py:151
msgid "Launch Database"
msgstr "Launch Database"
#: dashboards/project/databases/templates/databases/update.html:3
#: dashboards/project/databases/templates/databases/update.html:6
-#: dashboards/project/instances/tables.py:217
-#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/instances/tables.py:259
+#: dashboards/project/instances/workflows/update_instance.py:133
msgid "Edit Instance"
msgstr "Edit Instance"
-#: dashboards/project/databases/workflows/create_instance.py:34
-#: dashboards/project/instances/workflows/create_instance.py:93
+#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/instances/workflows/create_instance.py:83
msgid "Size of image to launch."
msgstr "Size of image to launch."
-#: dashboards/project/databases/workflows/create_instance.py:35
+#: dashboards/project/databases/workflows/create_instance.py:33
msgid "Volume Size"
msgstr "Volume Size"
-#: dashboards/project/databases/workflows/create_instance.py:38
+#: dashboards/project/databases/workflows/create_instance.py:36
msgid "Size of the volume in GB."
msgstr "Size of the volume in GB."
-#: dashboards/project/databases/workflows/create_instance.py:66
-#: dashboards/project/instances/workflows/create_instance.py:262
-#: dashboards/project/instances/workflows/resize_instance.py:80
-#: usage/base.py:184
-msgid "Unable to retrieve quota information."
-msgstr "Unable to retrieve quota information."
-
-#: dashboards/project/databases/workflows/create_instance.py:88
+#: dashboards/project/databases/workflows/create_instance.py:72
msgid "Initial Database"
msgstr "Initial Database"
-#: dashboards/project/databases/workflows/create_instance.py:90
+#: dashboards/project/databases/workflows/create_instance.py:74
msgid "Comma separated list of databases to create"
msgstr "Comma separated list of databases to create"
-#: dashboards/project/databases/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:76
msgid "Initial Admin User"
msgstr "Initial Admin User"
-#: dashboards/project/databases/workflows/create_instance.py:94
+#: dashboards/project/databases/workflows/create_instance.py:78
msgid "Initial admin user to add"
msgstr "Initial admin user to add"
-#: dashboards/project/databases/workflows/create_instance.py:100
+#: dashboards/project/databases/workflows/create_instance.py:84
msgid "Host or IP that the user is allowed to connect through."
msgstr "Host or IP that the user is allowed to connect through."
-#: dashboards/project/databases/workflows/create_instance.py:104
+#: dashboards/project/databases/workflows/create_instance.py:88
msgid "Initialize Databases"
msgstr "Initialise Databases"
-#: dashboards/project/databases/workflows/create_instance.py:112
+#: dashboards/project/databases/workflows/create_instance.py:96
msgid "You must specify a password if you create a user."
msgstr "You must specify a password if you create a user."
-#: dashboards/project/databases/workflows/create_instance.py:115
+#: dashboards/project/databases/workflows/create_instance.py:99
msgid "You must specify at least one database if you create a user."
msgstr "You must specify at least one database if you create a user."
-#: dashboards/project/databases/workflows/create_instance.py:129
-msgid "Select a backup to Restore"
-msgstr "Select a backup to Restore"
+#: dashboards/project/databases/workflows/create_instance.py:113
+msgid "Select a backup to restore"
+msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:132
+#: dashboards/project/databases/workflows/create_instance.py:116
msgid "Restore From Backup"
msgstr "Restore From Backup"
-#: dashboards/project/databases/workflows/create_instance.py:155
+#: dashboards/project/databases/workflows/create_instance.py:140
msgid "Unable to find backup!"
msgstr "Unable to find backup!"
-#: dashboards/project/databases/workflows/create_instance.py:167
-#: dashboards/project/images_and_snapshots/images/tables.py:37
-#: dashboards/project/instances/workflows/create_instance.py:551
+#: dashboards/project/databases/workflows/create_instance.py:152
+#: dashboards/project/images/images/tables.py:34
+#: dashboards/project/instances/workflows/create_instance.py:659
#: dashboards/project/stacks/templates/stacks/_create.html:24
msgid "Launch"
msgstr "Launch"
-#: dashboards/project/databases/workflows/create_instance.py:168
-#: dashboards/project/instances/workflows/create_instance.py:552
+#: dashboards/project/databases/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:660
#, python-format
msgid "Launched %(count)s named \"%(name)s\"."
msgstr "Launched %(count)s named \"%(name)s\"."
-#: dashboards/project/firewalls/forms.py:42
-#: dashboards/project/firewalls/tables.py:134
-#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/forms.py:40
+#: dashboards/project/firewalls/tables.py:146
+#: dashboards/project/firewalls/workflows.py:39
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22
-#: dashboards/project/loadbalancers/tables.py:194
+#: dashboards/project/loadbalancers/tables.py:203
#: dashboards/project/loadbalancers/workflows.py:39
-#: dashboards/project/loadbalancers/workflows.py:133
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27
+#: dashboards/project/loadbalancers/workflows.py:164
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:28
msgid "Protocol"
msgstr "Protocol"
-#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/forms.py:41
msgid "Protocol for the firewall rule"
msgstr "Protocol for the firewall rule"
-#: dashboards/project/firewalls/forms.py:45
-#: dashboards/project/firewalls/tables.py:144
-#: dashboards/project/firewalls/workflows.py:51
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
-msgid "Action"
-msgstr "Action"
-
-#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/forms.py:44
msgid "Action for the firewall rule"
msgstr "Action for the firewall rule"
-#: dashboards/project/firewalls/forms.py:48
-#: dashboards/project/firewalls/workflows.py:55
+#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/workflows.py:49
msgid "Source IP Address/Subnet"
msgstr "Source IP Address/Subnet"
-#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/forms.py:49
msgid "Source IP address or subnet"
msgstr "Source IP address or subnet"
-#: dashboards/project/firewalls/forms.py:53
-#: dashboards/project/firewalls/workflows.py:59
+#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/workflows.py:53
msgid "Destination IP Address/Subnet"
msgstr "Destination IP Address/Subnet"
-#: dashboards/project/firewalls/forms.py:56
+#: dashboards/project/firewalls/forms.py:54
msgid "Destination IP address or subnet"
msgstr "Destination IP address or subnet"
-#: dashboards/project/firewalls/forms.py:59
-#: dashboards/project/firewalls/workflows.py:64
+#: dashboards/project/firewalls/forms.py:57
+#: dashboards/project/firewalls/workflows.py:58
msgid "Source Port/Port Range"
msgstr "Source Port/Port Range"
-#: dashboards/project/firewalls/forms.py:62
+#: dashboards/project/firewalls/forms.py:60
msgid "Source port (integer in [1, 65535] or range in a:b)"
msgstr "Source port (integer in [1, 65535] or range in a:b)"
-#: dashboards/project/firewalls/forms.py:65
-#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/forms.py:63
+#: dashboards/project/firewalls/workflows.py:63
msgid "Destination Port/Port Range"
msgstr "Destination Port/Port Range"
-#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:66
msgid "Destination port (integer in [1, 65535] or range in a:b)"
msgstr "Destination port (integer in [1, 65535] or range in a:b)"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:46
-#: dashboards/project/loadbalancers/workflows.py:364
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:40
+#: dashboards/project/loadbalancers/workflows.py:408
msgid "TCP"
msgstr "TCP"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:47
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:41
msgid "UDP"
msgstr "UDP"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:48
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:42
msgid "ICMP"
msgstr "ICMP"
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:52
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:46
msgid "ALLOW"
msgstr "ALLOW"
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:53
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:47
msgid "DENY"
msgstr "DENY"
-#: dashboards/project/firewalls/forms.py:102
+#: dashboards/project/firewalls/forms.py:100
#, python-format
msgid "Rule %s was successfully updated."
msgstr "Rule %s was successfully updated."
-#: dashboards/project/firewalls/forms.py:107
+#: dashboards/project/firewalls/forms.py:105
#, python-format
msgid "Failed to update rule %(name)s: %(reason)s"
msgstr "Failed to update rule %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:119
-#: dashboards/project/firewalls/tables.py:164
-#: dashboards/project/firewalls/workflows.py:190
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:24
+#: dashboards/project/firewalls/forms.py:117
+#: dashboards/project/firewalls/tables.py:178
+#: dashboards/project/firewalls/workflows.py:185
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:34
msgid "Audited"
msgstr "Audited"
-#: dashboards/project/firewalls/forms.py:128
+#: dashboards/project/firewalls/forms.py:126
#, python-format
msgid "Policy %s was successfully updated."
msgstr "Policy %s was successfully updated."
-#: dashboards/project/firewalls/forms.py:133
+#: dashboards/project/firewalls/forms.py:131
#, python-format
msgid "Failed to update policy %(name)s: %(reason)s"
msgstr "Failed to update policy %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:147
-#: dashboards/project/firewalls/tables.py:62
-#: dashboards/project/firewalls/tables.py:179
-#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/firewalls/forms.py:145
+#: dashboards/project/firewalls/tables.py:57
+#: dashboards/project/firewalls/tables.py:194
+#: dashboards/project/firewalls/workflows.py:240
msgid "Policy"
-msgstr "Polish"
+msgstr "Policy"
-#: dashboards/project/firewalls/forms.py:149
+#: dashboards/project/firewalls/forms.py:147
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:28
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:25
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:35
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:63
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:52
msgid "Admin State Up"
msgstr "Admin State Up"
-#: dashboards/project/firewalls/forms.py:163
-#: dashboards/project/firewalls/workflows.py:264
+#: dashboards/project/firewalls/forms.py:161
msgid "Unable to retrieve policy list."
msgstr "Unable to retrieve policy list."
-#: dashboards/project/firewalls/forms.py:183
+#: dashboards/project/firewalls/forms.py:181
#, python-format
msgid "Firewall %s was successfully updated."
msgstr "Firewall %s was successfully updated."
-#: dashboards/project/firewalls/forms.py:188
+#: dashboards/project/firewalls/forms.py:186
#, python-format
msgid "Failed to update firewall %(name)s: %(reason)s"
msgstr "Failed to update firewall %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:196
-#: dashboards/project/firewalls/tables.py:109
+#: dashboards/project/firewalls/forms.py:194
+#: dashboards/project/firewalls/tables.py:104
msgid "Insert Rule"
msgstr "Insert Rule"
-#: dashboards/project/firewalls/forms.py:197
+#: dashboards/project/firewalls/forms.py:195
msgid "Before"
msgstr "Before"
-#: dashboards/project/firewalls/forms.py:199
+#: dashboards/project/firewalls/forms.py:197
msgid "After"
msgstr "After"
-#: dashboards/project/firewalls/forms.py:226
+#: dashboards/project/firewalls/forms.py:224
#, python-format
msgid "Failed to retrieve available rules: %s"
msgstr "Failed to retrieve available rules: %s"
-#: dashboards/project/firewalls/forms.py:242
+#: dashboards/project/firewalls/forms.py:243
#, python-format
msgid "Rule %(rule)s was successfully inserted to policy %(policy)s."
msgstr "Rule %(rule)s was successfully inserted to policy %(policy)s."
-#: dashboards/project/firewalls/forms.py:249
+#: dashboards/project/firewalls/forms.py:251
#, python-format
msgid "Failed to insert rule to policy %(name)s: %(reason)s"
msgstr "Failed to insert rule to policy %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:257
-#: dashboards/project/firewalls/tables.py:120
+#: dashboards/project/firewalls/forms.py:259
+#: dashboards/project/firewalls/tables.py:115
msgid "Remove Rule"
msgstr "Remove Rule"
-#: dashboards/project/firewalls/forms.py:278
+#: dashboards/project/firewalls/forms.py:279
#, python-format
msgid "Failed to retrieve current rules in policy %(name)s: %(reason)s"
msgstr "Failed to retrieve current rules in policy %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:292
+#: dashboards/project/firewalls/forms.py:295
#, python-format
msgid "Rule %(rule)s was successfully removed from policy %(policy)s."
msgstr "Rule %(rule)s was successfully removed from policy %(policy)s."
-#: dashboards/project/firewalls/forms.py:300
+#: dashboards/project/firewalls/forms.py:303
#, python-format
msgid "Failed to remove rule from policy %(name)s: %(reason)s"
msgstr "Failed to remove rule from policy %(name)s: %(reason)s"
-#: dashboards/project/firewalls/panel.py:10
-#: dashboards/project/firewalls/tables.py:71
-#: dashboards/project/firewalls/tables.py:185
+#: dashboards/project/firewalls/panel.py:22
+#: dashboards/project/firewalls/tables.py:66
+#: dashboards/project/firewalls/tables.py:200
#: dashboards/project/firewalls/tabs.py:75
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:3
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:6
msgid "Firewalls"
msgstr "Firewalls"
-#: dashboards/project/firewalls/tables.py:38
-#: dashboards/project/firewalls/workflows.py:218
+#: dashboards/project/firewalls/tables.py:33
+#: dashboards/project/firewalls/workflows.py:213
msgid "Add Policy"
msgstr "Add Policy"
-#: dashboards/project/firewalls/tables.py:45
+#: dashboards/project/firewalls/tables.py:40
msgid "Create Firewall"
msgstr "Create Firewall"
-#: dashboards/project/firewalls/tables.py:63
-#: dashboards/project/firewalls/tables.py:168
+#: dashboards/project/firewalls/tables.py:58
+#: dashboards/project/firewalls/tables.py:182
msgid "Policies"
-msgstr "Polish"
+msgstr "Policies"
-#: dashboards/project/firewalls/tables.py:70
+#: dashboards/project/firewalls/tables.py:65
msgid "Firewall"
msgstr "Firewall"
-#: dashboards/project/firewalls/tables.py:76
+#: dashboards/project/firewalls/tables.py:71
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:8
#: dashboards/project/firewalls/templates/firewalls/updaterule.html:3
msgid "Edit Rule"
msgstr "Edit Rule"
-#: dashboards/project/firewalls/tables.py:87
+#: dashboards/project/firewalls/tables.py:82
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:8
#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:3
msgid "Edit Policy"
msgstr "Edit Policy"
-#: dashboards/project/firewalls/tables.py:98
+#: dashboards/project/firewalls/tables.py:93
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:8
#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:3
msgid "Edit Firewall"
msgstr "Edit Firewall"
-#: dashboards/project/firewalls/tables.py:136
+#: dashboards/project/firewalls/tables.py:144
+#: dashboards/project/firewalls/workflows.py:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:23
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:26
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:29
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:32
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:35
+msgid "ANY"
+msgstr "ANY"
+
+#: dashboards/project/firewalls/tables.py:148
msgid "Source IP"
msgstr "Source IP"
-#: dashboards/project/firewalls/tables.py:138
+#: dashboards/project/firewalls/tables.py:150
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:28
msgid "Source Port"
msgstr "Source Port"
-#: dashboards/project/firewalls/tables.py:140
+#: dashboards/project/firewalls/tables.py:152
msgid "Destination IP"
msgstr "Destination IP"
-#: dashboards/project/firewalls/tables.py:142
+#: dashboards/project/firewalls/tables.py:154
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:34
msgid "Destination Port"
msgstr "Destination Port"
-#: dashboards/project/firewalls/tables.py:148
+#: dashboards/project/firewalls/tables.py:162
msgid "In Policy"
msgstr "In Policy"
@@ -4794,128 +5196,145 @@ msgid "Firewall Rule Details"
msgstr "Firewall Rule Details"
#: dashboards/project/firewalls/tabs.py:107
-#: dashboards/project/firewalls/views.py:145
+#: dashboards/project/firewalls/views.py:144
msgid "Unable to retrieve rule details."
msgstr "Unable to retrieve rule details."
-#: dashboards/project/firewalls/tabs.py:112
+#: dashboards/project/firewalls/tabs.py:113
msgid "Firewall Policy Details"
msgstr "Firewall Policy Details"
-#: dashboards/project/firewalls/tabs.py:123
-#: dashboards/project/firewalls/views.py:177
-#: dashboards/project/firewalls/views.py:243
-#: dashboards/project/firewalls/views.py:277
+#: dashboards/project/firewalls/tabs.py:124
+#: dashboards/project/firewalls/views.py:176
+#: dashboards/project/firewalls/views.py:242
+#: dashboards/project/firewalls/views.py:276
msgid "Unable to retrieve policy details."
msgstr "Unable to retrieve policy details."
-#: dashboards/project/firewalls/tabs.py:128
+#: dashboards/project/firewalls/tabs.py:130
msgid "Firewall Details"
msgstr "Firewall Details"
-#: dashboards/project/firewalls/tabs.py:139
-#: dashboards/project/firewalls/views.py:210
+#: dashboards/project/firewalls/tabs.py:141
+#: dashboards/project/firewalls/views.py:209
msgid "Unable to retrieve firewall details."
msgstr "Unable to retrieve firewall details."
-#: dashboards/project/firewalls/views.py:73
+#: dashboards/project/firewalls/views.py:67
+#, python-format
+msgid "Deleted rule %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:70
#, python-format
msgid "Unable to delete rule. %s"
msgstr "Unable to delete rule. %s"
-#: dashboards/project/firewalls/views.py:81
+#: dashboards/project/firewalls/views.py:75
+#, python-format
+msgid "Deleted policy %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:78
#, python-format
msgid "Unable to delete policy. %s"
msgstr "Unable to delete policy. %s"
-#: dashboards/project/firewalls/views.py:89
+#: dashboards/project/firewalls/views.py:84
+#, python-format
+msgid "Deleted firewall %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:87
#, python-format
msgid "Unable to delete firewall. %s"
msgstr "Unable to delete firewall. %s"
-#: dashboards/project/firewalls/workflows.py:49
-msgid "ANY"
-msgstr "ANY"
-
-#: dashboards/project/firewalls/workflows.py:81
+#: dashboards/project/firewalls/workflows.py:75
msgid "AddRule"
msgstr "AddRule"
-#: dashboards/project/firewalls/workflows.py:83
+#: dashboards/project/firewalls/workflows.py:77
msgid ""
"Create a firewall rule.\n"
"\n"
"Protocol and action must be specified. Other fields are optional."
msgstr "Create a firewall rule.\n\nProtocol and action must be specified. Other fields are optional."
-#: dashboards/project/firewalls/workflows.py:113
+#: dashboards/project/firewalls/workflows.py:107
#, python-format
msgid "Added Rule \"%s\"."
msgstr "Added Rule \"%s\"."
-#: dashboards/project/firewalls/workflows.py:114
+#: dashboards/project/firewalls/workflows.py:108
#, python-format
msgid "Unable to add Rule \"%s\"."
msgstr "Unable to add Rule \"%s\"."
-#: dashboards/project/firewalls/workflows.py:142
+#: dashboards/project/firewalls/workflows.py:136
msgid "Create a policy with selected rules."
msgstr "Create a policy with selected rules."
-#: dashboards/project/firewalls/workflows.py:147
+#: dashboards/project/firewalls/workflows.py:141
msgid "Select rules for your policy."
msgstr "Select rules for your policy."
-#: dashboards/project/firewalls/workflows.py:162
-msgid "Unable to retrieve rules."
-msgstr "Unable to retrieve rules."
+#: dashboards/project/firewalls/workflows.py:156
+#, python-format
+msgid "Unable to retrieve rules (%(error)s)."
+msgstr "Unable to retrieve rules (%(error)s)."
-#: dashboards/project/firewalls/workflows.py:198
+#: dashboards/project/firewalls/workflows.py:193
msgid "AddPolicy"
msgstr "AddPolicy"
-#: dashboards/project/firewalls/workflows.py:200
+#: dashboards/project/firewalls/workflows.py:195
msgid ""
"Create a firewall policy with an ordered list of firewall rules.\n"
"\n"
"A name must be given. Firewall rules are added in the order placed under the Rules tab."
msgstr "Create a firewall policy with an ordered list of firewall rules.\n\nA name must be given. Firewall rules are added in the order placed under the Rules tab."
-#: dashboards/project/firewalls/workflows.py:220
+#: dashboards/project/firewalls/workflows.py:215
#, python-format
msgid "Added Policy \"%s\"."
msgstr "Added Policy \"%s\"."
-#: dashboards/project/firewalls/workflows.py:221
+#: dashboards/project/firewalls/workflows.py:216
#, python-format
msgid "Unable to add Policy \"%s\"."
msgstr "Unable to add Policy \"%s\"."
-#: dashboards/project/firewalls/workflows.py:257
+#: dashboards/project/firewalls/workflows.py:252
msgid "Select a Policy"
msgstr "Select a Policy"
-#: dashboards/project/firewalls/workflows.py:275
+#: dashboards/project/firewalls/workflows.py:260
+#, python-format
+msgid "Unable to retrieve policy list (%(error)s)."
+msgstr "Unable to retrieve policy list (%(error)s)."
+
+#: dashboards/project/firewalls/workflows.py:272
msgid "AddFirewall"
msgstr "AddFirewall"
-#: dashboards/project/firewalls/workflows.py:277
+#: dashboards/project/firewalls/workflows.py:274
msgid ""
"Create a firewall based on a policy.\n"
"\n"
"A policy must be selected. Other fields are optional."
msgstr "Create a firewall based on a policy.\n\nA policy must be selected. Other fields are optional."
-#: dashboards/project/firewalls/workflows.py:294
+#: dashboards/project/firewalls/workflows.py:291
msgid "Add Firewall"
msgstr "Add Firewall"
-#: dashboards/project/firewalls/workflows.py:296
+#: dashboards/project/firewalls/workflows.py:293
#, python-format
msgid "Added Firewall \"%s\"."
msgstr "Added Firewall \"%s\"."
-#: dashboards/project/firewalls/workflows.py:297
+#: dashboards/project/firewalls/workflows.py:294
#, python-format
msgid "Unable to add Firewall \"%s\"."
msgstr "Unable to add Firewall \"%s\"."
@@ -4960,7 +5379,7 @@ msgstr "Destination IP Address"
msgid "Used in Policy"
msgstr "Used in Policy"
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:47
msgid "Position in Policy"
msgstr "Position in Policy"
@@ -5019,494 +5438,807 @@ msgstr "Edit Policy "
msgid "Edit Rule "
msgstr "Edit Rule "
-#: dashboards/project/images_and_snapshots/panel.py:26
-msgid "Images & Snapshots"
-msgstr "Images & Snapshots"
-
-#: dashboards/project/images_and_snapshots/utils.py:32
+#: dashboards/project/images/utils.py:43
msgid "Unable to retrieve public images."
msgstr "Unable to retrieve public images."
-#: dashboards/project/images_and_snapshots/utils.py:48
+#: dashboards/project/images/utils.py:59
msgid "Unable to retrieve images for the current project."
msgstr "Unable to retrieve images for the current project."
-#: dashboards/project/images_and_snapshots/views.py:68
+#: dashboards/project/images/views.py:51
msgid "Unable to retrieve images."
msgstr "Unable to retrieve images."
-#: dashboards/project/images_and_snapshots/views.py:80
-#: dashboards/project/volumes/forms.py:116
-msgid "Unable to retrieve volume snapshots."
-msgstr "Unable to retrieve volume snapshots."
-
-#: dashboards/project/images_and_snapshots/images/forms.py:53
+#: dashboards/project/images/images/forms.py:47
msgid "Image Source"
msgstr "Image Source"
-#: dashboards/project/images_and_snapshots/images/forms.py:54
-#: dashboards/project/images_and_snapshots/images/forms.py:61
-#: dashboards/project/images_and_snapshots/images/forms.py:67
+#: dashboards/project/images/images/forms.py:49
+#: dashboards/project/images/images/forms.py:56
+#: dashboards/project/images/images/forms.py:62
msgid "Image Location"
msgstr "Image Location"
-#: dashboards/project/images_and_snapshots/images/forms.py:55
-#: dashboards/project/images_and_snapshots/images/forms.py:69
-#: dashboards/project/images_and_snapshots/images/forms.py:74
+#: dashboards/project/images/images/forms.py:50
+#: dashboards/project/images/images/forms.py:64
+#: dashboards/project/images/images/forms.py:69
msgid "Image File"
msgstr "Image File"
-#: dashboards/project/images_and_snapshots/images/forms.py:62
+#: dashboards/project/images/images/forms.py:57
msgid "An external (HTTP) URL to load the image from."
msgstr "An external (HTTP) URL to load the image from."
-#: dashboards/project/images_and_snapshots/images/forms.py:70
+#: dashboards/project/images/images/forms.py:65
msgid "A local image to upload."
msgstr "A local image to upload."
-#: dashboards/project/images_and_snapshots/images/forms.py:76
-#: dashboards/project/images_and_snapshots/images/forms.py:172
-#: dashboards/project/images_and_snapshots/images/tables.py:223
+#: dashboards/project/images/images/forms.py:71
+#: dashboards/project/images/images/forms.py:204
+#: dashboards/project/images/images/tables.py:225
msgid "Format"
msgstr "Format"
-#: dashboards/project/images_and_snapshots/images/forms.py:81
+#: dashboards/project/images/images/forms.py:76
+#: dashboards/project/images/images/forms.py:200
+msgid "Architecture"
+msgstr "Architecture"
+
+#: dashboards/project/images/images/forms.py:78
msgid "Minimum Disk (GB)"
msgstr "Minimum Disk (GB)"
-#: dashboards/project/images_and_snapshots/images/forms.py:82
-#: dashboards/project/images_and_snapshots/images/forms.py:89
+#: dashboards/project/images/images/forms.py:79
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:88
+#: dashboards/project/images/images/forms.py:85
msgid "Minimum Ram (MB)"
msgstr "Minimum Ram (MB)"
-#: dashboards/project/images_and_snapshots/images/forms.py:96
-#: dashboards/project/images_and_snapshots/images/forms.py:177
-#: dashboards/project/images_and_snapshots/images/tables.py:220
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21
+#: dashboards/project/images/images/forms.py:86
+msgid ""
+"The minimum memory size required to boot the image. If unspecified, this "
+"value defaults to 0 (no minimum)."
+msgstr "The minimum memory size required to boot the image. If unspecified, this value defaults to 0 (no minimum)."
+
+#: dashboards/project/images/images/forms.py:93
+#: dashboards/project/images/images/forms.py:209
+#: dashboards/project/images/images/tables.py:222
+#: dashboards/project/images/templates/images/images/_detail_overview.html:21
msgid "Protected"
msgstr "Protected"
-#: dashboards/project/images_and_snapshots/images/forms.py:108
+#: dashboards/project/images/images/forms.py:136
msgid "A image or external image location must be specified."
msgstr "A image or external image location must be specified."
-#: dashboards/project/images_and_snapshots/images/forms.py:111
+#: dashboards/project/images/images/forms.py:139
msgid "Can not specify both image and external image location."
msgstr "Can not specify both image and external image location."
-#: dashboards/project/images_and_snapshots/images/forms.py:145
+#: dashboards/project/images/images/forms.py:177
#, 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:149
+#: dashboards/project/images/images/forms.py:181
msgid "Unable to create new image."
msgstr "Unable to create new image."
-#: dashboards/project/images_and_snapshots/images/forms.py:158
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:62
+#: dashboards/project/images/images/forms.py:190
msgid "Kernel ID"
msgstr "Kernel ID"
-#: dashboards/project/images_and_snapshots/images/forms.py:163
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:66
+#: dashboards/project/images/images/forms.py:195
msgid "Ramdisk ID"
msgstr "Ramdisk ID"
-#: dashboards/project/images_and_snapshots/images/forms.py:168
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:58
-msgid "Architecture"
-msgstr "Architecture"
-
-#: dashboards/project/images_and_snapshots/images/forms.py:181
+#: dashboards/project/images/images/forms.py:219
#, python-format
msgid "Unable to update image \"%s\"."
msgstr "Unable to update image \"%s\"."
-#: dashboards/project/images_and_snapshots/images/forms.py:208
+#: dashboards/project/images/images/forms.py:244
msgid "Image was successfully updated."
msgstr "Image was successfully updated."
-#: dashboards/project/images_and_snapshots/images/tables.py:60
-#: dashboards/project/volumes/forms.py:122
+#: dashboards/project/images/images/tables.py:58
+#: dashboards/project/volumes/volumes/forms.py:193
msgid "Image"
msgstr "Image"
-#: dashboards/project/images_and_snapshots/images/tables.py:100
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:47
-#: dashboards/project/volumes/tables.py:65
-#: dashboards/project/volumes/tables.py:78
-#: dashboards/project/volumes/templates/volumes/_create.html:9
-#: dashboards/project/volumes/templates/volumes/_create.html:24
-#: dashboards/project/volumes/templates/volumes/create.html:3
+#: dashboards/project/images/images/tables.py:101
+#: dashboards/project/volumes/snapshots/tables.py:82
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:3
+#: dashboards/project/volumes/volumes/tables.py:88
+#: dashboards/project/volumes/volumes/tables.py:102
msgid "Create Volume"
msgstr "Create Volume"
-#: dashboards/project/images_and_snapshots/images/tables.py:134
+#: dashboards/project/images/images/tables.py:137
msgid "Shared with Me"
msgstr "Shared with Me"
-#: 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:64
+#: dashboards/project/images/images/views.py:56
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/images/views.py:95
+msgid "Unable to retrieve image details."
+msgstr "Unable to retrieve image details."
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:40
-#: dashboards/project/volumes/forms.py:293
+#: dashboards/project/images/snapshots/forms.py:33
+#: dashboards/project/volumes/snapshots/forms.py:25
+#: dashboards/project/volumes/volumes/forms.py:434
msgid "Snapshot Name"
msgstr "Snapshot Name"
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:50
+#: dashboards/project/images/snapshots/forms.py:43
#, 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
+#: dashboards/project/images/snapshots/forms.py:49
msgid "Unable to create snapshot."
msgstr "Unable to create snapshot."
-#: dashboards/project/images_and_snapshots/snapshots/views.py:56
+#: dashboards/project/images/snapshots/views.py:49
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 &amp; Snapshots"
-msgstr "Images &amp; Snapshots"
+#: dashboards/project/images/templates/images/images/_create.html:21
+msgid ""
+"Images can be provided via an HTTP URL or be uploaded from your local file "
+"system. Compressed image binaries are supported (.zip and .tar.gz.)"
+msgstr ""
+
+#: dashboards/project/images/templates/images/images/_create.html:29
+msgid ""
+"If you select an image via an HTTP URL, the Image Location field MUST be a "
+"valid and direct URL to the image binary; it must also be accessible to the "
+"Image Service. 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
+#: dashboards/project/images/templates/images/images/_detail_overview.html:3
msgid "Image Overview"
msgstr "Image Overview"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75
+#: dashboards/project/images/templates/images/images/_detail_overview.html:18
+#: dashboards/project/images/templates/images/images/_detail_overview.html:29
+#: dashboards/project/instances/tables.py:579
#: dashboards/project/networks/templates/networks/_detail_overview.html:14
#: dashboards/project/networks/templates/networks/_detail_overview.html:16
#: dashboards/project/networks/templates/networks/_detail_overview.html:23
#: dashboards/project/routers/templates/routers/_detail_overview.html:12
+#: dashboards/project/volumes/snapshots/tables.py:114
msgid "Unknown"
msgstr "Unknown"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:23
+#: dashboards/project/images/templates/images/images/_detail_overview.html:23
msgid "Checksum"
msgstr "Checksum"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:25
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39
-#: dashboards/project/instances/templates/instances/_detail_overview.html:16
-#: dashboards/project/stacks/tables.py:78
+#: dashboards/project/images/templates/images/images/_detail_overview.html:25
+#: dashboards/project/instances/templates/instances/_detail_overview.html:18
+#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/project/stacks/tables.py:91
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:22
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:29
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:29
msgid "Created"
msgstr "Created"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27
-#: dashboards/project/stacks/tables.py:81
+#: dashboards/project/images/templates/images/images/_detail_overview.html:31
+#: dashboards/project/stacks/tables.py:95
msgid "Updated"
msgstr "Updated"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:28
+#: dashboards/project/images/templates/images/images/_detail_overview.html:35
msgid "Never updated"
msgstr "Never updated"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:33
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:24
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:24
+#: dashboards/project/images/templates/images/images/_detail_overview.html:41
+#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:34
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:24
msgid "Specs"
msgstr "Specs"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:38
+#: dashboards/project/images/templates/images/images/_detail_overview.html:46
msgid "Container Format"
msgstr "Container Format"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40
+#: dashboards/project/images/templates/images/images/_detail_overview.html:48
msgid "Disk Format"
msgstr "Disk Format"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:43
+#: dashboards/project/images/templates/images/images/_detail_overview.html:51
msgid "Min Disk"
msgstr "Min Disk"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:55
msgid "Min RAM"
msgstr "Min RAM"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:54
+#: dashboards/project/images/templates/images/images/_detail_overview.html:62
msgid "Custom Properties"
msgstr "Custom Properties"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:70
-msgid "Euca2ools state"
-msgstr "Euca2ools state"
+#: dashboards/project/images/templates/images/images/detail.html:4
+msgid "Image Details"
+msgstr "Image Details"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:78
-msgid "Image Type"
-msgstr "Image Type"
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details: "
+msgstr "Image Details: "
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4
-msgid "Image Detail "
-msgstr "Image Detail "
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details:"
+msgstr "Image Details:"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3
-#: dashboards/project/instances/tables.py:248
-#: dashboards/project/volumes/tables.py:96
+#: dashboards/project/images/templates/images/snapshots/_create.html:9
+#: dashboards/project/images/templates/images/snapshots/_create.html:24
+#: dashboards/project/images/templates/images/snapshots/create.html:3
+#: dashboards/project/instances/tables.py:297
+#: dashboards/project/volumes/volumes/tables.py:150
msgid "Create Snapshot"
msgstr "Create Snapshot"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:19
+#: dashboards/project/images/templates/images/snapshots/_create.html:19
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/templates/instances/_detail_overview.html:113
-#: dashboards/project/instances/workflows/create_instance.py:109
-#: dashboards/project/instances/workflows/create_instance.py:275
-#: dashboards/project/volumes/tables.py:42
-#: dashboards/project/volumes/tables.py:220
-msgid "Volume"
-msgstr "Volume"
-
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6
+#: dashboards/project/images/templates/images/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
-msgid "Volume Snapshot Details"
-msgstr "Volume Snapshot Details"
-
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6
-msgid "Volume Snapshot Detail"
-msgstr "Volume Snapshot Detail"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37
-#: dashboards/project/instances/workflows/create_instance.py:111
-msgid "Volume Snapshot"
-msgstr "Volume Snapshot"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:38
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95
-msgid "Volume Snapshots"
-msgstr "Volume Snapshots"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90
-#: dashboards/project/volumes/forms.py:32
-msgid "Volume Name"
-msgstr "Volume Name"
+#: dashboards/project/instances/console.py:41
+#, python-format
+msgid "Console type \"%s\" not supported."
+msgstr ""
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41
-msgid "Unable to retrieve snapshot details."
-msgstr "Unable to retrieve snapshot details."
+#: dashboards/project/instances/console.py:62
+msgid "No available console found."
+msgstr ""
-#: dashboards/project/instances/forms.py:40
+#: dashboards/project/instances/forms.py:38
#: dashboards/project/instances/forms.py:61
-#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/instances/workflows/create_instance.py:358
msgid "Select Image"
msgstr "Select Image"
-#: dashboards/project/instances/forms.py:44
+#: dashboards/project/instances/forms.py:42
msgid "Rebuild Password"
msgstr "Rebuild Password"
-#: dashboards/project/instances/forms.py:49
+#: dashboards/project/instances/forms.py:47
msgid "Confirm Rebuild Password"
msgstr "Confirm Rebuild Password"
+#: dashboards/project/instances/forms.py:50
+#: dashboards/project/instances/workflows/create_instance.py:628
+msgid "Disk Partition"
+msgstr "Disk Partition"
+
#: dashboards/project/instances/forms.py:63
-msgid "No images available."
-msgstr "No images available."
+#: dashboards/project/instances/workflows/create_instance.py:360
+msgid "No images available"
+msgstr "No images available"
+
+#: dashboards/project/instances/forms.py:75
+#: dashboards/project/instances/workflows/create_instance.py:638
+msgid "Automatic"
+msgstr "Automatic"
+
+#: dashboards/project/instances/forms.py:76
+#: dashboards/project/instances/workflows/create_instance.py:639
+msgid "Manual"
+msgstr "Manual"
-#: dashboards/project/instances/forms.py:85
+#: dashboards/project/instances/forms.py:79
+#: dashboards/project/instances/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:642
+msgid "Unable to retrieve extensions information."
+msgstr "Unable to retrieve extensions information."
+
+#: dashboards/project/instances/forms.py:103
#, python-format
msgid "Rebuilding instance %s."
msgstr "Rebuilding instance %s."
-#: dashboards/project/instances/forms.py:88
+#: dashboards/project/instances/forms.py:106
msgid "Unable to rebuild instance."
msgstr "Unable to rebuild instance."
-#: dashboards/project/instances/tables.py:90
+#: dashboards/project/instances/forms.py:114
+msgid "The Key Pair name that was associated with the instance"
+msgstr "The Key Pair name that was associated with the instance"
+
+#: dashboards/project/instances/forms.py:121
+msgid "The instance password encrypted with your public key."
+msgstr "The instance password encrypted with your public key."
+
+#: dashboards/project/instances/forms.py:124
+msgid "Encrypted Password"
+msgstr "Encrypted Password"
+
+#: dashboards/project/instances/forms.py:139
+msgid "Instance Password is not set or is not yet available"
+msgstr "Instance Password is not set or is not yet available"
+
+#: dashboards/project/instances/forms.py:145
+msgid "Private Key File"
+msgstr "Private Key File"
+
+#: dashboards/project/instances/forms.py:150
+msgid "OR Copy/Paste your Private Key"
+msgstr "OR Copy/Paste your Private Key"
+
+#: dashboards/project/instances/forms.py:159
+msgid "Unable to retrieve instance password."
+msgstr "Unable to retrieve instance password."
+
+#: dashboards/project/instances/tables.py:98
+#: dashboards/project/instances/tables.py:698
msgid "Hard Reboot"
msgstr "Hard Reboot"
-#: dashboards/project/instances/tables.py:91
+#: dashboards/project/instances/tables.py:99
msgid "Hard Rebooted"
msgstr "Hard Rebooted"
-#: dashboards/project/instances/tables.py:110
+#: dashboards/project/instances/tables.py:125
msgid "Soft Reboot"
msgstr "Soft Reboot"
-#: dashboards/project/instances/tables.py:111
+#: dashboards/project/instances/tables.py:126
msgid "Soft Rebooted"
msgstr "Soft Rebooted"
-#: dashboards/project/instances/tables.py:119
+#: dashboards/project/instances/tables.py:134
msgid "Pause"
msgstr "Pause"
-#: dashboards/project/instances/tables.py:119
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:134
+#: dashboards/project/instances/tables.py:175
msgid "Resume"
msgstr "Resume"
-#: dashboards/project/instances/tables.py:120
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:692
+#: dashboards/project/instances/tables.py:756
msgid "Paused"
msgstr "Paused"
-#: dashboards/project/instances/tables.py:120
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:176
msgid "Resumed"
msgstr "Resumed"
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:175
msgid "Suspend"
msgstr "Suspend"
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:176
+#: dashboards/project/instances/tables.py:691
+#: dashboards/project/instances/tables.py:760
msgid "Suspended"
msgstr "Suspended"
-#: dashboards/project/instances/tables.py:235
+#: dashboards/project/instances/tables.py:284
msgid "Edit Security Groups"
msgstr "Edit Security Groups"
-#: dashboards/project/instances/tables.py:259
-#: dashboards/project/instances/tabs.py:56
+#: dashboards/project/instances/tables.py:315
+#: dashboards/project/instances/tabs.py:55
msgid "Console"
msgstr "Console"
-#: dashboards/project/instances/tables.py:275
+#: dashboards/project/instances/tables.py:338
msgid "View Log"
msgstr "View Log"
-#: dashboards/project/instances/tables.py:291
-#: dashboards/project/instances/workflows/resize_instance.py:92
+#: dashboards/project/instances/tables.py:361
+#: dashboards/project/instances/workflows/resize_instance.py:91
msgid "Resize Instance"
msgstr "Resize Instance"
-#: dashboards/project/instances/tables.py:311
+#: dashboards/project/instances/tables.py:388
msgid "Confirm Resize/Migrate"
msgstr "Confirm Resize/Migrate"
-#: dashboards/project/instances/tables.py:323
+#: dashboards/project/instances/tables.py:407
+#: dashboards/project/instances/tables.py:696
msgid "Revert Resize/Migrate"
msgstr "Revert Resize/Migrate"
-#: dashboards/project/instances/tables.py:335
+#: dashboards/project/instances/tables.py:426
#: dashboards/project/instances/templates/instances/_rebuild.html:9
-#: dashboards/project/instances/templates/instances/_rebuild.html:25
+#: dashboards/project/instances/templates/instances/_rebuild.html:27
#: dashboards/project/instances/templates/instances/rebuild.html:3
#: dashboards/project/instances/templates/instances/rebuild.html:6
msgid "Rebuild Instance"
msgstr "Rebuild Instance"
-#: dashboards/project/instances/tables.py:351
-#: dashboards/project/instances/tables.py:371
+#: dashboards/project/instances/tables.py:449
+msgid "Retrieve Password"
+msgstr "Retrieve Password"
+
+#: dashboards/project/instances/tables.py:472
+#: dashboards/project/instances/tables.py:499
msgid "Associate Floating IP"
msgstr "Associate Floating IP"
-#: dashboards/project/instances/tables.py:389
+#: dashboards/project/instances/tables.py:524
#, python-format
msgid "Successfully associated floating IP: %s"
msgstr "Successfully associated floating IP: %s"
-#: dashboards/project/instances/tables.py:393
+#: dashboards/project/instances/tables.py:528
msgid "Unable to associate floating IP."
msgstr "Unable to associate floating IP."
-#: dashboards/project/instances/tables.py:399
+#: dashboards/project/instances/tables.py:534
msgid "Disassociate Floating IP"
msgstr "Disassociate Floating IP"
-#: dashboards/project/instances/tables.py:424
+#: dashboards/project/instances/tables.py:567
#, python-format
msgid "Successfully disassociated floating IP: %s"
msgstr "Successfully disassociated floating IP: %s"
-#: dashboards/project/instances/tables.py:427
+#: dashboards/project/instances/tables.py:570
msgid "No floating IPs to disassociate."
msgstr "No floating IPs to disassociate."
-#: dashboards/project/instances/tables.py:446
+#: dashboards/project/instances/tables.py:580
+#, python-format
+msgid "Please try again later [Error: %s]."
+msgstr "Please try again later [Error: %s]."
+
+#: dashboards/project/instances/tables.py:582
+msgid ""
+"There is not enough capacity for this flavor in the selected availability "
+"zone. Try again later or select a different availability zone."
+msgstr "There is not enough capacity for this flavor in the selected availability zone. Try again later or select a different availability zone."
+
+#: dashboards/project/instances/tables.py:594
+#, python-format
+msgid "Failed to launch instance \"%s\""
+msgstr "Failed to launch instance \"%s\""
+
+#: dashboards/project/instances/tables.py:615
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24
msgid "Start"
msgstr "Start"
-#: dashboards/project/instances/tables.py:447
+#: dashboards/project/instances/tables.py:616
msgid "Started"
msgstr "Started"
-#: dashboards/project/instances/tables.py:460
-#: dashboards/project/instances/tables.py:461
+#: dashboards/project/instances/tables.py:636
+#: dashboards/project/instances/tables.py:637
+#: dashboards/project/instances/tables.py:758
msgid "Shut Off"
msgstr "Shut Off"
-#: dashboards/project/instances/tables.py:483
+#: dashboards/project/instances/tables.py:666
#, 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:546
-#: dashboards/project/instances/workflows/create_instance.py:90
-#: dashboards/project/overview/views.py:33 usage/tables.py:58
-msgid "Instance Name"
-msgstr "Instance Name"
+#: dashboards/project/instances/tables.py:689
+msgid "Active"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:690
+msgid "Shutoff"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:693
+msgid "Error"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:694
+msgid "Resize/Migrate"
+msgstr "Resize/Migrate"
+
+#: dashboards/project/instances/tables.py:695
+msgid "Confirm or Revert Resize/Migrate"
+msgstr "Confirm or Revert Resize/Migrate"
+
+#: dashboards/project/instances/tables.py:697
+msgid "Reboot"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:700
+msgid "Rebuild"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:701
+#: dashboards/project/instances/tables.py:741
+msgid "Migrating"
+msgstr "Migrating"
+
+#: dashboards/project/instances/tables.py:702
+msgid "Build"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:703
+msgid "Rescue"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:705
+msgid "Soft Deleted"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:706
+msgid "Shelved"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:707
+msgid "Shelved Offloaded"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:712
+msgid "Scheduling"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:713
+msgid "Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:714
+#: dashboards/project/instances/workflows/create_instance.py:575
+msgid "Networking"
+msgstr "Networking"
+
+#: dashboards/project/instances/tables.py:715
+msgid "Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:716
+msgid "Snapshotting"
+msgstr "Snapshotting"
+
+#: dashboards/project/instances/tables.py:717
+msgid "Image Snapshot Pending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:718
+msgid "Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:719
+msgid "Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:720
+msgid "Image Backup"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:721
+msgid "Updating Password"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:722
+msgid "Preparing Resize or Migrate"
+msgstr "Preparing Resize or Migrate"
+
+#: dashboards/project/instances/tables.py:723
+msgid "Resizing or Migrating"
+msgstr "Resizing or Migrating"
+
+#: dashboards/project/instances/tables.py:724
+msgid "Resized or Migrated"
+msgstr "Resized or Migrated"
+
+#: dashboards/project/instances/tables.py:725
+msgid "Finishing Resize or Migrate"
+msgstr "Finishing Resize or Migrate"
+
+#: dashboards/project/instances/tables.py:726
+msgid "Reverting Resize or Migrate"
+msgstr "Reverting Resize or Migrate"
+
+#: dashboards/project/instances/tables.py:727
+msgid "Confirming Resize or Migrate"
+msgstr "Confirming Resize or Migrate"
+
+#: dashboards/project/instances/tables.py:728
+msgid "Rebooting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:729
+msgid "Rebooting Hard"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:730
+msgid "Pausing"
+msgstr "Pausing"
+
+#: dashboards/project/instances/tables.py:731
+#: dashboards/project/instances/tables.py:733
+msgid "Resuming"
+msgstr "Resuming"
-#: dashboards/project/instances/tabs.py:37
+#: dashboards/project/instances/tables.py:732
+msgid "Suspending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:734
+msgid "Powering Off"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:735
+msgid "Powering On"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:736
+msgid "Rescuing"
+msgstr "Rescuing"
+
+#: dashboards/project/instances/tables.py:737
+msgid "Unrescuing"
+msgstr "Unrescuing"
+
+#: dashboards/project/instances/tables.py:738
+msgid "Rebuilding"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:739
+msgid "Rebuild Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:740
+msgid "Rebuild Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:742
+msgid "Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:743
+msgid "Soft Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:744
+msgid "Restoring"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:745
+msgid "Shelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:746
+msgid "Shelving Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:747
+msgid "Shelving Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:748
+msgid "Shelving Offloading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:749
+msgid "Unshelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:753
+msgid "No State"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:754
+msgid "Running"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:755
+msgid "Blocked"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:757
+msgid "Shut Down"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:759
+msgid "Crashed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:761
+msgid "Failed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:762
+msgid "Building"
+msgstr ""
+
+#: dashboards/project/instances/tabs.py:36
msgid "Log"
msgstr "Log"
-#: dashboards/project/instances/tabs.py:49
-#: dashboards/project/instances/views.py:119
+#: dashboards/project/instances/tabs.py:48
+#: dashboards/project/instances/views.py:145
#, python-format
msgid "Unable to get log for instance \"%s\"."
msgstr "Unable to get log for instance \"%s\"."
-#: dashboards/project/instances/views.py:73
+#: dashboards/project/instances/utils.py:31
+msgid "Unable to retrieve instance flavors."
+msgstr "Unable to retrieve instance flavours."
+
+#: dashboards/project/instances/utils.py:62
+msgid "Unable to sort instance flavors."
+msgstr "Unable to sort instance flavors."
+
+#: dashboards/project/instances/views.py:70
msgid "Unable to retrieve instances."
msgstr "Unable to retrieve instances."
-#: dashboards/project/instances/views.py:135
+#: dashboards/project/instances/views.py:160
#, 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:147
+#: dashboards/project/instances/views.py:171
#, python-format
msgid "Unable to get SPICE console for instance \"%s\"."
msgstr "Unable to get SPICE console for instance \"%s\"."
-#: dashboards/project/instances/views.py:167
-#: dashboards/project/instances/views.py:251
-msgid "Unable to retrieve instance details."
-msgstr "Unable to retrieve instance details."
+#: dashboards/project/instances/views.py:182
+#, python-format
+msgid "Unable to get RDP console for instance \"%s\"."
+msgstr "Unable to get RDP console for instance \"%s\"."
-#: dashboards/project/instances/views.py:217
+#: dashboards/project/instances/views.py:269
#, python-format
msgid "Unable to retrieve details for instance \"%s\"."
msgstr "Unable to retrieve details for instance \"%s\"."
-#: dashboards/project/instances/views.py:264
+#: dashboards/project/instances/views.py:280
+#, python-format
+msgid "Unable to retrieve IP addresses from Neutron for instance \"%s\"."
+msgstr "Unable to retrieve IP addresses from Neutron for instance \"%s\"."
+
+#: dashboards/project/instances/views.py:324
msgid "Unable to retrieve flavors."
msgstr "Unable to retrieve flavours."
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:10
+#: dashboards/project/instances/templates/instances/decryptpassword.html:6
+msgid "Retrieve Instance Password"
+msgstr "Retrieve Instance Password"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:21
+msgid ""
+"To decrypt your password you will need the private key of your key pair for "
+"this instance. Select the private key file, or copy and paste the content of"
+" your private key file into the text area below, then click Decrypt "
+"Password."
+msgstr "To decrypt your password you will need the private key of your key pair for this instance. Select the private key file, or copy and paste the content of your private key file into the text area below, then click Decrypt Password."
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid "Note: "
+msgstr "Note: "
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid ""
+"The private key will be only used in your browser and will not be sent to "
+"the server"
+msgstr "The private key will be only used in your browser and will not be sent to the server"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:30
+msgid "Decrypt Password"
+msgstr "Decrypt Password"
+
#: dashboards/project/instances/templates/instances/_detail_console.html:4
msgid "Instance Console"
msgstr "Instance Console"
@@ -5521,11 +6253,15 @@ msgstr "If console is not responding to keyboard input: click the grey status ba
msgid "Click here to show only console"
msgstr "Click here to show only console"
-#: dashboards/project/instances/templates/instances/_detail_console.html:20
+#: dashboards/project/instances/templates/instances/_detail_console.html:7
+msgid "To exit the fullscreen mode, click the browser's back button."
+msgstr "To exit the fullscreen mode, click the browser's back button."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:21
msgid "console is currently unavailable. Please try again later."
msgstr "console is currently unavailable. Please try again later."
-#: dashboards/project/instances/templates/instances/_detail_console.html:21
+#: dashboards/project/instances/templates/instances/_detail_console.html:22
msgid "Reload"
msgstr "Reload"
@@ -5545,58 +6281,94 @@ msgstr "Go"
msgid "View Full Log"
msgstr "View Full Log"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:32
+#: dashboards/project/instances/templates/instances/_detail_overview.html:27
+msgid "Fault"
+msgstr "Fault"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:30
+msgid "Message"
+msgstr "Message"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:51
msgid "VCPU"
msgstr "VCPU"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:33
-#: usage/tables.py:21
+#: dashboards/project/instances/templates/instances/_detail_overview.html:52
+#: usage/tables.py:34
msgid "Disk"
msgstr "Disk"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:62
msgid "IP Addresses"
msgstr "IP Addresses"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:68
+#: dashboards/project/instances/templates/instances/_detail_overview.html:87
msgid "No rules defined."
msgstr "No rules defined."
-#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/templates/instances/_detail_overview.html:96
msgid "Meta"
msgstr "Meta"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:80
+#: dashboards/project/instances/templates/instances/_detail_overview.html:99
msgid "Key Name"
msgstr "Key Name"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:87
+#: dashboards/project/instances/templates/instances/_detail_overview.html:106
+#: dashboards/project/loadbalancers/tables.py:201
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
msgid "N/A"
msgstr "N/A"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:97
+#: dashboards/project/instances/templates/instances/_detail_overview.html:116
msgid "Volumes Attached"
msgstr "Volumes Attached"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:101
-#: dashboards/project/volumes/tables.py:205
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:39
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46
+#: dashboards/project/instances/templates/instances/_detail_overview.html:120
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:46
+#: dashboards/project/volumes/volumes/tables.py:282
msgid "Attached To"
msgstr "Attached To"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:110
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:129
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:43
msgid "on"
msgstr "on"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:114
+#: dashboards/project/instances/templates/instances/_detail_overview.html:132
+#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:20
+#: dashboards/project/volumes/volumes/forms.py:205
+#: dashboards/project/volumes/volumes/tables.py:58
+#: dashboards/project/volumes/volumes/tables.py:303
+msgid "Volume"
+msgstr "Volume"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:133
msgid "No volumes attached."
msgstr "No volumes attached."
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
+msgid "Flavor Details"
+msgstr "Flavour Details"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+msgid "Total Disk"
+msgstr "Total Disk"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+msgid "MB"
+msgstr "MB"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:19
msgid "Project Limits"
-msgstr "Projects"
+msgstr "Project Limits"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
+msgid "Number of Instances"
+msgstr "Number of Instances"
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:22
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:29
@@ -5604,11 +6376,32 @@ msgstr "Projects"
msgid "<p>%(used)s of %(quota)s Used</p>"
msgstr "<p>%(used)s of %(quota)s Used</p>"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
+msgid "Total RAM"
+msgstr "Total RAM"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:36
#, python-format
msgid "<p>%(used)s of %(quota)s MB Used</p>"
msgstr "<p>%(used)s of %(quota)s MB Used</p>"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:43
+msgid ""
+"Some flavors not meeting minimum image requirements have been disabled."
+msgstr "Some flavors not meeting minimum image requirements have been disabled."
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:44
+msgid "No flavors meet minimum criteria for selected image."
+msgstr "No flavors meet minimum criteria for selected image."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:2
+msgid "Automatic: Entire disk is single partition and automatically resizes."
+msgstr "Automatic: Entire disk is single partition and automatically resizes."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:3
+msgid "Manual: Faster build times but requires manual partitioning."
+msgstr "Manual: Faster build times but requires manual partitioning."
+
#: dashboards/project/instances/templates/instances/_launch_customize_help.html:2
msgid ""
"You can customize your instance after it's launched using the options "
@@ -5621,6 +6414,12 @@ msgid ""
"systems."
msgstr "The \"Customisation Script\" field is analogous to \"User Data\" in other systems."
+#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
+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_network_help.html:3
msgid ""
"Choose network from Available networks to Selected Networks by push button "
@@ -5637,7 +6436,7 @@ msgstr "An instance can be launched with varying types of attached storage. You
msgid "Select the image to rebuild your instance."
msgstr "Select the image to rebuild your instance."
-#: dashboards/project/instances/templates/instances/_rebuild.html:20
+#: dashboards/project/instances/templates/instances/_rebuild.html:21
msgid "You may optionally set a password on the rebuilt instance."
msgstr "You may optionally set a password on the rebuilt instance."
@@ -5649,84 +6448,97 @@ msgstr "Selected Networks"
msgid "Available networks"
msgstr "Available networks"
+#: dashboards/project/instances/templates/instances/decryptpassword.html:3
+msgid "Instance Admin Password"
+msgstr "Instance Admin Password"
+
#: dashboards/project/instances/templates/instances/detail.html:3
-msgid "Instance Detail"
-msgstr "Instance Detail"
+msgid "Instance Details"
+msgstr "Instance Details"
+
+#: dashboards/project/instances/templates/instances/detail.html:6
+msgid "Instance Details: "
+msgstr "Instance Details: "
#: dashboards/project/instances/workflows/create_instance.py:64
msgid "Project & User"
msgstr "Project & User"
-#: dashboards/project/instances/workflows/create_instance.py:77
-msgid "--- Select source ---"
-msgstr "--- Select source ---"
-
-#: dashboards/project/instances/workflows/create_instance.py:78
-msgid "Boot from image."
-msgstr "Boot from image."
-
-#: dashboards/project/instances/workflows/create_instance.py:79
-msgid "Boot from snapshot."
-msgstr "Boot from snapshot."
-
-#: dashboards/project/instances/workflows/create_instance.py:80
-msgid "Boot from volume."
-msgstr "Boot from volume."
-
-#: dashboards/project/instances/workflows/create_instance.py:81
-msgid "Boot from image (creates a new volume)."
-msgstr "Boot from image (creates a new volume)."
-
-#: dashboards/project/instances/workflows/create_instance.py:83
-msgid "Boot from volume snapshot (creates a new volume)."
-msgstr "Boot from volume snapshot (creates a new volume)."
-
-#: dashboards/project/instances/workflows/create_instance.py:95
+#: dashboards/project/instances/workflows/create_instance.py:85
msgid "Instance Count"
msgstr "Instance Count"
-#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:88
msgid "Number of instances to launch."
msgstr "Number of instances to launch."
-#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/instances/workflows/create_instance.py:90
msgid "Instance Boot Source"
msgstr "Instance Boot Source"
-#: dashboards/project/instances/workflows/create_instance.py:103
+#: dashboards/project/instances/workflows/create_instance.py:92
msgid "Choose Your Boot Source Type."
msgstr "Choose Your Boot Source Type."
-#: dashboards/project/instances/workflows/create_instance.py:106
+#: dashboards/project/instances/workflows/create_instance.py:95
msgid "Instance Snapshot"
msgstr "Instance Snapshot"
-#: dashboards/project/instances/workflows/create_instance.py:122
+#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/volumes/snapshots/tables.py:44
+msgid "Volume Snapshot"
+msgstr "Volume Snapshot"
+
+#: dashboards/project/instances/workflows/create_instance.py:111
msgid "Device size (GB)"
msgstr "Device size (GB)"
-#: dashboards/project/instances/workflows/create_instance.py:124
+#: dashboards/project/instances/workflows/create_instance.py:113
msgid "Volume size in gigabytes (integer value)."
msgstr "Volume size in gigabytes (integer value)."
-#: dashboards/project/instances/workflows/create_instance.py:127
-#: dashboards/project/volumes/forms.py:223
+#: dashboards/project/instances/workflows/create_instance.py:116
+#: dashboards/project/volumes/volumes/forms.py:366
msgid "Device Name"
msgstr "Device Name"
-#: dashboards/project/instances/workflows/create_instance.py:130
+#: dashboards/project/instances/workflows/create_instance.py:119
msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')."
msgstr "Volume mount point (e.g. 'vda' mounts at '/dev/vda')."
-#: dashboards/project/instances/workflows/create_instance.py:133
+#: dashboards/project/instances/workflows/create_instance.py:122
msgid "Delete on Terminate"
msgstr "Delete on Terminate"
-#: dashboards/project/instances/workflows/create_instance.py:136
+#: dashboards/project/instances/workflows/create_instance.py:125
msgid "Delete volume on instance terminate"
msgstr "Delete volume on instance terminate"
+#: dashboards/project/instances/workflows/create_instance.py:140
+msgid "Select source"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:141
+msgid "Boot from image"
+msgstr "Boot from image"
+
+#: dashboards/project/instances/workflows/create_instance.py:142
+msgid "Boot from snapshot"
+msgstr "Boot from snapshot"
+
+#: dashboards/project/instances/workflows/create_instance.py:145
+msgid "Boot from volume"
+msgstr "Boot from volume"
+
+#: dashboards/project/instances/workflows/create_instance.py:151
+msgid "Boot from image (creates a new volume)"
+msgstr "Boot from image (creates a new volume)"
+
#: dashboards/project/instances/workflows/create_instance.py:157
+msgid "Boot from volume snapshot (creates a new volume)"
+msgstr "Boot from volume snapshot (creates a new volume)"
+
+#: dashboards/project/instances/workflows/create_instance.py:168
#, python-format
msgid ""
"The requested instance cannot be launched as you only have %(avail)i of your"
@@ -5734,480 +6546,503 @@ msgid ""
msgid_plural ""
"The requested %(req)i instances cannot be launched as you only have "
"%(avail)i of your quota available."
-msgstr[0] "The requested instance cannot be launched as you only have %(avail)i of your quota available. "
-msgstr[1] "The requested %(req)i instances cannot be launched as you only have %(avail)i of your quota available."
+msgstr[0] ""
+msgstr[1] ""
-#: dashboards/project/instances/workflows/create_instance.py:175
-#: dashboards/project/instances/workflows/create_instance.py:197
+#: dashboards/project/instances/workflows/create_instance.py:187
+msgid "You must set volume size"
+msgstr "You must set volume size"
+
+#: dashboards/project/instances/workflows/create_instance.py:190
+#: dashboards/project/instances/workflows/create_instance.py:275
+msgid "You must set device name"
+msgstr "You must set device name"
+
+#: dashboards/project/instances/workflows/create_instance.py:193
msgid "You must select an image."
msgstr "You must select an image."
-#: dashboards/project/instances/workflows/create_instance.py:180
-#: dashboards/project/instances/workflows/create_instance.py:208
+#: dashboards/project/instances/workflows/create_instance.py:227
+#, python-format
+msgid ""
+"The flavor '%(flavor)s' is too small for requested image.\n"
+"Minimum requirements: %(min_ram)s MB of RAM and %(min_disk)s GB of Root Disk."
+msgstr "The flavor '%(flavor)s' is too small for requested image.\nMinimum requirements: %(min_ram)s MB of RAM and %(min_disk)s GB of Root Disk."
+
+#: dashboards/project/instances/workflows/create_instance.py:244
+#, python-format
+msgid ""
+"The Volume size is too small for the '%(image_name)s' image and has to be "
+"greater than or equal to '%(smallest_size)d' GB."
+msgstr "The Volume size is too small for the '%(image_name)s' image and has to be greater than or equal to '%(smallest_size)d' GB."
+
+#: dashboards/project/instances/workflows/create_instance.py:255
+#: dashboards/project/instances/workflows/create_instance.py:272
msgid "You must select a snapshot."
msgstr "You must select a snapshot."
-#: dashboards/project/instances/workflows/create_instance.py:185
+#: dashboards/project/instances/workflows/create_instance.py:260
msgid "You must select a volume."
msgstr "You must select a volume."
-#: dashboards/project/instances/workflows/create_instance.py:191
+#: dashboards/project/instances/workflows/create_instance.py:266
msgid ""
"Launching multiple instances is only supported for images and instance "
"snapshots."
msgstr "Launching multiple instances is only supported for images and instance snapshots."
-#: dashboards/project/instances/workflows/create_instance.py:200
-msgid "You must set volume size"
-msgstr "You must set volume size"
-
-#: dashboards/project/instances/workflows/create_instance.py:203
-#: dashboards/project/instances/workflows/create_instance.py:211
-msgid "You must set device name"
-msgstr "You must set device name"
-
-#: dashboards/project/instances/workflows/create_instance.py:232
-msgid "Unable to retrieve instance flavors."
-msgstr "Unable to retrieve instance flavours."
-
-#: dashboards/project/instances/workflows/create_instance.py:241
+#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/volumes/volumes/forms.py:240
msgid "Unable to retrieve availability zones."
msgstr "Unable to retrieve availability zones."
-#: dashboards/project/instances/workflows/create_instance.py:247
-msgid "No availability zones found."
-msgstr "No availability zones found."
+#: dashboards/project/instances/workflows/create_instance.py:298
+#: dashboards/project/volumes/volumes/forms.py:243
+msgid "No availability zones found"
+msgstr "No availability zones found"
-#: dashboards/project/instances/workflows/create_instance.py:249
+#: dashboards/project/instances/workflows/create_instance.py:300
+#: dashboards/project/volumes/volumes/forms.py:245
msgid "Any Availability Zone"
msgstr "Any Availability Zone"
-#: dashboards/project/instances/workflows/create_instance.py:272
-#: dashboards/project/volumes/forms.py:109
+#: dashboards/project/instances/workflows/create_instance.py:323
+#: dashboards/project/instances/workflows/resize_instance.py:79
+#: usage/base.py:226
+msgid "Unable to retrieve quota information."
+msgstr "Unable to retrieve quota information."
+
+#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/volumes/volumes/forms.py:180
msgid "Snapshot"
msgstr "Snapshot"
-#: dashboards/project/instances/workflows/create_instance.py:277
+#: dashboards/project/instances/workflows/create_instance.py:338
#, python-format
msgid "%(name)s - %(size)s GB (%(label)s)"
msgstr "%(name)s - %(size)s GB (%(label)s)"
-#: dashboards/project/instances/workflows/create_instance.py:294
-msgid "No images available"
-msgstr "No images available"
-
-#: dashboards/project/instances/workflows/create_instance.py:305
+#: dashboards/project/instances/workflows/create_instance.py:371
msgid "Select Instance Snapshot"
msgstr "Select Instance Snapshot"
-#: dashboards/project/instances/workflows/create_instance.py:307
-msgid "No snapshots available."
-msgstr "No snapshots available."
+#: dashboards/project/instances/workflows/create_instance.py:373
+msgid "No snapshots available"
+msgstr "No snapshots available"
-#: dashboards/project/instances/workflows/create_instance.py:318
+#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/volumes/volumes/forms.py:258
msgid "Unable to retrieve list of volumes."
msgstr "Unable to retrieve list of volumes."
-#: dashboards/project/instances/workflows/create_instance.py:320
+#: dashboards/project/instances/workflows/create_instance.py:387
msgid "Select Volume"
msgstr "Select Volume"
-#: dashboards/project/instances/workflows/create_instance.py:322
-msgid "No volumes available."
-msgstr "No volumes available."
+#: dashboards/project/instances/workflows/create_instance.py:389
+msgid "No volumes available"
+msgstr "No volumes available"
-#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/instances/workflows/create_instance.py:400
msgid "Unable to retrieve list of volume snapshots."
msgstr "Unable to retrieve list of volume snapshots."
-#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/instances/workflows/create_instance.py:403
msgid "Select Volume Snapshot"
msgstr "Select Volume Snapshot"
-#: dashboards/project/instances/workflows/create_instance.py:338
-msgid "No volume snapshots available."
-msgstr "No volume snapshots available."
+#: dashboards/project/instances/workflows/create_instance.py:405
+msgid "No volume snapshots available"
+msgstr "No volume snapshots available"
-#: dashboards/project/instances/workflows/create_instance.py:381
-msgid "Which keypair to use for authentication."
-msgstr "Which keypair to use for authentication."
+#: dashboards/project/instances/workflows/create_instance.py:448
+msgid "Which key pair to use for authentication."
+msgstr "Which key pair to use for authentication."
-#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/instances/workflows/create_instance.py:452
msgid "Admin Pass"
msgstr "Admin Pass"
-#: dashboards/project/instances/workflows/create_instance.py:391
+#: dashboards/project/instances/workflows/create_instance.py:458
msgid "Confirm Admin Pass"
msgstr "Confirm Admin Pass"
-#: dashboards/project/instances/workflows/create_instance.py:398
+#: dashboards/project/instances/workflows/create_instance.py:465
msgid "Launch instance in these security groups."
msgstr "Launch instance in these security groups."
-#: dashboards/project/instances/workflows/create_instance.py:403
+#: dashboards/project/instances/workflows/create_instance.py:470
msgid ""
-"Control access to your instance via keypairs, security groups, and other "
+"Control access to your instance via key pairs, security groups, and other "
"mechanisms."
-msgstr "Control access to your instance via keypairs, security groups, and other mechanisms."
+msgstr "Control access to your instance via key pairs, security groups, and other mechanisms."
-#: dashboards/project/instances/workflows/create_instance.py:413
-msgid "Unable to retrieve keypairs."
-msgstr "Unable to retrieve keypairs."
+#: dashboards/project/instances/workflows/create_instance.py:486
+msgid "Unable to retrieve key pairs."
+msgstr "Unable to retrieve key pairs."
-#: dashboards/project/instances/workflows/create_instance.py:417
-msgid "Select a keypair"
-msgstr "Select a keypair"
+#: dashboards/project/instances/workflows/create_instance.py:490
+msgid "Select a key pair"
+msgstr "Select a key pair"
-#: dashboards/project/instances/workflows/create_instance.py:419
-msgid "No keypairs available."
-msgstr "No keypairs available."
+#: dashboards/project/instances/workflows/create_instance.py:492
+msgid "No key pairs available"
+msgstr "No key pairs available"
-#: dashboards/project/instances/workflows/create_instance.py:428
+#: dashboards/project/instances/workflows/create_instance.py:501
msgid "Unable to retrieve list of security groups"
msgstr "Unable to retrieve list of security groups"
-#: dashboards/project/instances/workflows/create_instance.py:460
+#: dashboards/project/instances/workflows/create_instance.py:533
msgid "Customization Script"
msgstr "Customisation Script"
-#: dashboards/project/instances/workflows/create_instance.py:462
+#: dashboards/project/instances/workflows/create_instance.py:535
msgid ""
"A script or set of commands to be executed after the instance has been built"
" (max 16kb)."
msgstr "A script or set of commands to be executed after the instance has been built (max 16kb)."
-#: dashboards/project/instances/workflows/create_instance.py:469
+#: dashboards/project/instances/workflows/create_instance.py:542
msgid "Post-Creation"
msgstr "Post-Creation"
-#: dashboards/project/instances/workflows/create_instance.py:485
+#: dashboards/project/instances/workflows/create_instance.py:558
msgid "At least one network must be specified."
msgstr "At least one network must be specified."
-#: dashboards/project/instances/workflows/create_instance.py:487
+#: dashboards/project/instances/workflows/create_instance.py:560
msgid "Launch instance with these networks"
msgstr "Launch instance with these networks"
-#: dashboards/project/instances/workflows/create_instance.py:490
+#: dashboards/project/instances/workflows/create_instance.py:563
msgid "Policy Profiles"
msgstr "Policy Profiles"
-#: dashboards/project/instances/workflows/create_instance.py:492
+#: dashboards/project/instances/workflows/create_instance.py:565
msgid "Launch instance with this policy profile"
msgstr "Launch instance with this policy profile"
-#: dashboards/project/instances/workflows/create_instance.py:496
-msgid "Networking"
-msgstr "Networking"
-
-#: dashboards/project/instances/workflows/create_instance.py:498
+#: dashboards/project/instances/workflows/create_instance.py:577
msgid "Select networks for your instance."
msgstr "Select networks for your instance."
-#: dashboards/project/instances/workflows/create_instance.py:510
+#: dashboards/project/instances/workflows/create_instance.py:589
msgid "Unable to retrieve networks."
msgstr "Unable to retrieve networks."
-#: dashboards/project/instances/workflows/create_instance.py:519
+#: dashboards/project/instances/workflows/create_instance.py:598
msgid "Unable to retrieve profiles."
msgstr "Unable to retrieve profiles."
-#: dashboards/project/instances/workflows/create_instance.py:565
+#: dashboards/project/instances/workflows/create_instance.py:646
+msgid "Advanced Options"
+msgstr "Advanced Options"
+
+#: dashboards/project/instances/workflows/create_instance.py:674
#, python-format
msgid "%s instances"
msgstr "%s instances"
-#: dashboards/project/instances/workflows/create_instance.py:616
-#, python-format
-msgid "Horizon->Create Port with %(netid)s %(profile_id)s"
-msgstr "Horizon->Create Port with %(netid)s %(profile_id)s"
-
-#: dashboards/project/instances/workflows/create_instance.py:623
+#: dashboards/project/instances/workflows/create_instance.py:733
#, python-format
msgid "Port not created for profile-id (%s)."
msgstr "Port not created for profile-id (%s)."
-#: dashboards/project/instances/workflows/resize_instance.py:36
+#: dashboards/project/instances/workflows/resize_instance.py:35
msgid "Old Flavor"
msgstr "Old Flavour"
-#: dashboards/project/instances/workflows/resize_instance.py:41
+#: dashboards/project/instances/workflows/resize_instance.py:40
msgid "New Flavor"
msgstr "New Flavour"
-#: dashboards/project/instances/workflows/resize_instance.py:43
+#: dashboards/project/instances/workflows/resize_instance.py:42
msgid "Choose the flavor to launch."
msgstr "Choose the flavour to launch."
-#: dashboards/project/instances/workflows/resize_instance.py:46
+#: dashboards/project/instances/workflows/resize_instance.py:45
msgid "Flavor Choice"
msgstr "Flavour Choice"
-#: dashboards/project/instances/workflows/resize_instance.py:56
+#: dashboards/project/instances/workflows/resize_instance.py:55
msgid "Please choose a new flavor that can not be same as the old one."
msgstr "Please choose a new flavour that can not be same as the old one."
-#: dashboards/project/instances/workflows/resize_instance.py:65
-msgid "Select an New Flavor"
-msgstr "Select an New Flavour"
+#: dashboards/project/instances/workflows/resize_instance.py:64
+msgid "Select a New Flavor"
+msgstr "Select a New Flavor"
-#: dashboards/project/instances/workflows/resize_instance.py:67
-msgid "No flavors available."
-msgstr "No flavours available."
+#: dashboards/project/instances/workflows/resize_instance.py:66
+msgid "No flavors available"
+msgstr "No flavors available"
-#: dashboards/project/instances/workflows/resize_instance.py:93
+#: dashboards/project/instances/workflows/resize_instance.py:92
msgid "Resize"
msgstr "Resize"
-#: dashboards/project/instances/workflows/resize_instance.py:94
+#: dashboards/project/instances/workflows/resize_instance.py:93
#, python-format
-msgid "Preparing instance \"%s\" for resize."
-msgstr "Preparing instance \"%s\" for resize."
+msgid "Scheduled resize of instance \"%s\"."
+msgstr "Scheduled resize of instance \"%s\"."
-#: dashboards/project/instances/workflows/resize_instance.py:95
+#: dashboards/project/instances/workflows/resize_instance.py:94
#, python-format
msgid "Unable to resize instance \"%s\"."
msgstr "Unable to resize instance \"%s\"."
-#: dashboards/project/instances/workflows/update_instance.py:41
+#: dashboards/project/instances/workflows/update_instance.py:39
msgid "Unable to retrieve security group list. Please try again later."
msgstr "Unable to retrieve security group list. Please try again later."
-#: dashboards/project/instances/workflows/update_instance.py:88
+#: dashboards/project/instances/workflows/update_instance.py:86
msgid ""
"From here you can add and remove security groups to this project from the "
"list of available security groups."
msgstr "From here you can add and remove security groups to this project from the list of available security groups."
-#: dashboards/project/instances/workflows/update_instance.py:90
+#: dashboards/project/instances/workflows/update_instance.py:88
msgid "All Security Groups"
msgstr "All Security Groups"
-#: dashboards/project/instances/workflows/update_instance.py:91
+#: dashboards/project/instances/workflows/update_instance.py:89
msgid "Instance Security Groups"
msgstr "Instance Security Groups"
-#: dashboards/project/instances/workflows/update_instance.py:92
+#: dashboards/project/instances/workflows/update_instance.py:90
msgid "No security groups found."
msgstr "No security groups found."
-#: dashboards/project/instances/workflows/update_instance.py:93
+#: dashboards/project/instances/workflows/update_instance.py:91
msgid "No security groups enabled."
msgstr "No security groups enabled."
-#: dashboards/project/instances/workflows/update_instance.py:123
+#: dashboards/project/instances/workflows/update_instance.py:122
msgid "From here you can edit the instance details."
msgstr "From here you can edit the instance details."
-#: dashboards/project/instances/workflows/update_instance.py:136
+#: dashboards/project/instances/workflows/update_instance.py:135
#, python-format
msgid "Modified instance \"%s\"."
msgstr "Modified instance \"%s\"."
-#: dashboards/project/instances/workflows/update_instance.py:137
+#: dashboards/project/instances/workflows/update_instance.py:136
#, python-format
msgid "Unable to modify instance \"%s\"."
msgstr "Unable to modify instance \"%s\"."
-#: dashboards/project/loadbalancers/forms.py:41
+#: dashboards/project/loadbalancers/forms.py:39
#: dashboards/project/loadbalancers/workflows.py:40
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
msgid "Load Balancing Method"
msgstr "Load Balancing Method"
-#: dashboards/project/loadbalancers/forms.py:62
+#: dashboards/project/loadbalancers/forms.py:60
#, python-format
msgid "Pool %s was successfully updated."
msgstr "Pool %s was successfully updated."
-#: dashboards/project/loadbalancers/forms.py:67
+#: dashboards/project/loadbalancers/forms.py:65
#, python-format
msgid "Failed to update pool %s"
msgstr "Failed to update pool %s"
-#: dashboards/project/loadbalancers/forms.py:82
-#: dashboards/project/loadbalancers/workflows.py:135
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33
+#: dashboards/project/loadbalancers/forms.py:80
+#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
msgid "Session Persistence"
msgstr "Session Persistence"
-#: dashboards/project/loadbalancers/forms.py:86
-#: dashboards/project/loadbalancers/workflows.py:138
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36
+#: dashboards/project/loadbalancers/forms.py:84
+#: dashboards/project/loadbalancers/workflows.py:173
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:43
msgid "Cookie Name"
msgstr "Cookie Name"
-#: dashboards/project/loadbalancers/forms.py:87
-#: dashboards/project/loadbalancers/workflows.py:139
+#: dashboards/project/loadbalancers/forms.py:85
+#: dashboards/project/loadbalancers/workflows.py:174
msgid "Required for APP_COOKIE persistence; Ignored otherwise."
msgstr "Required for APP_COOKIE persistence; Ignored otherwise."
-#: dashboards/project/loadbalancers/forms.py:91
-#: dashboards/project/loadbalancers/workflows.py:142
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
+#: dashboards/project/loadbalancers/forms.py:89
+#: dashboards/project/loadbalancers/workflows.py:182
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:49
msgid "Connection Limit"
msgstr "Connection Limit"
-#: dashboards/project/loadbalancers/forms.py:92
-#: dashboards/project/loadbalancers/workflows.py:143
+#: dashboards/project/loadbalancers/forms.py:90
+#: dashboards/project/loadbalancers/workflows.py:183
msgid ""
"Maximum number of connections allowed for the VIP or '-1' if the limit is "
"not set"
msgstr "Maximum number of connections allowed for the VIP or '-1' if the limit is not set"
-#: dashboards/project/loadbalancers/forms.py:107
-#: dashboards/project/loadbalancers/forms.py:175
-#: dashboards/project/loadbalancers/tabs.py:42
-#: dashboards/project/loadbalancers/workflows.py:281
+#: dashboards/project/loadbalancers/forms.py:106
+#: dashboards/project/loadbalancers/forms.py:186
+#: dashboards/project/loadbalancers/tabs.py:41
+#: dashboards/project/loadbalancers/workflows.py:324
msgid "Unable to retrieve pools list."
msgstr "Unable to retrieve pools list."
-#: dashboards/project/loadbalancers/forms.py:143
+#: dashboards/project/loadbalancers/forms.py:117
+msgid "No session persistence"
+msgstr "No session persistence"
+
+#: dashboards/project/loadbalancers/forms.py:127
+#: dashboards/project/loadbalancers/workflows.py:214
+msgid "Cookie name is required for APP_COOKIE persistence."
+msgstr "Cookie name is required for APP_COOKIE persistence."
+
+#: dashboards/project/loadbalancers/forms.py:153
#, python-format
msgid "VIP %s was successfully updated."
msgstr "VIP %s was successfully updated."
-#: dashboards/project/loadbalancers/forms.py:148
+#: dashboards/project/loadbalancers/forms.py:158
#, python-format
msgid "Failed to update VIP %s"
msgstr "Failed to update VIP %s"
-#: dashboards/project/loadbalancers/forms.py:159
-#: dashboards/project/loadbalancers/workflows.py:262
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21
+#: dashboards/project/loadbalancers/forms.py:169
+#: dashboards/project/loadbalancers/workflows.py:303
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:22
msgid "Weight"
msgstr "Weight"
-#: dashboards/project/loadbalancers/forms.py:160
-#: dashboards/project/loadbalancers/workflows.py:263
+#: dashboards/project/loadbalancers/forms.py:170
+#: dashboards/project/loadbalancers/workflows.py:305
msgid "Relative part of requests this pool member serves compared to others"
msgstr "Relative part of requests this pool member serves compared to others"
-#: dashboards/project/loadbalancers/forms.py:189
+#: dashboards/project/loadbalancers/forms.py:200
#, python-format
msgid "Member %s was successfully updated."
msgstr "Member %s was successfully updated."
-#: dashboards/project/loadbalancers/forms.py:195
+#: dashboards/project/loadbalancers/forms.py:206
#, python-format
msgid "Failed to update member %s"
msgstr "Failed to update member %s"
-#: dashboards/project/loadbalancers/forms.py:207
-#: dashboards/project/loadbalancers/workflows.py:373
+#: dashboards/project/loadbalancers/forms.py:218
+#: dashboards/project/loadbalancers/tables.py:259
+#: dashboards/project/loadbalancers/workflows.py:417
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15
msgid "Delay"
msgstr "Delay"
-#: dashboards/project/loadbalancers/forms.py:208
-#: dashboards/project/loadbalancers/workflows.py:374
+#: dashboards/project/loadbalancers/forms.py:219
+#: dashboards/project/loadbalancers/workflows.py:418
msgid "The minimum time in seconds between regular checks of a member"
msgstr "The minimum time in seconds between regular checks of a member"
-#: dashboards/project/loadbalancers/forms.py:212
-#: dashboards/project/loadbalancers/workflows.py:378
+#: dashboards/project/loadbalancers/forms.py:223
+#: dashboards/project/loadbalancers/tables.py:260
+#: dashboards/project/loadbalancers/workflows.py:422
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:60
msgid "Timeout"
msgstr "Timeout"
-#: dashboards/project/loadbalancers/forms.py:213
-#: dashboards/project/loadbalancers/workflows.py:379
+#: dashboards/project/loadbalancers/forms.py:224
+#: dashboards/project/loadbalancers/workflows.py:423
msgid "The maximum time in seconds for a monitor to wait for a reply"
msgstr "The maximum time in seconds for a monitor to wait for a reply"
-#: dashboards/project/loadbalancers/forms.py:217
-#: dashboards/project/loadbalancers/workflows.py:383
+#: dashboards/project/loadbalancers/forms.py:228
+#: dashboards/project/loadbalancers/workflows.py:427
msgid "Max Retries (1~10)"
msgstr "Max Retries (1~10)"
-#: dashboards/project/loadbalancers/forms.py:218
-#: dashboards/project/loadbalancers/workflows.py:384
+#: dashboards/project/loadbalancers/forms.py:229
+#: dashboards/project/loadbalancers/workflows.py:428
msgid ""
"Number of permissible failures before changing the status of member to "
"inactive"
msgstr "Number of permissible failures before changing the status of member to inactive"
-#: dashboards/project/loadbalancers/forms.py:236
+#: dashboards/project/loadbalancers/forms.py:247
#, python-format
msgid "Health monitor %s was successfully updated."
msgstr "Health monitor %s was successfully updated."
-#: dashboards/project/loadbalancers/forms.py:242
+#: dashboards/project/loadbalancers/forms.py:253
#, python-format
msgid "Failed to update health monitor %s"
msgstr "Failed to update health monitor %s"
-#: dashboards/project/loadbalancers/panel.py:10
+#: dashboards/project/loadbalancers/panel.py:22
msgid "Load Balancers"
msgstr "Load Balancers"
-#: dashboards/project/loadbalancers/tables.py:35
-#: dashboards/project/loadbalancers/workflows.py:97
+#: dashboards/project/loadbalancers/tables.py:29
+#: dashboards/project/loadbalancers/workflows.py:128
msgid "Add Pool"
msgstr "Add Pool"
-#: dashboards/project/loadbalancers/tables.py:42
-#: dashboards/project/loadbalancers/workflows.py:204
+#: dashboards/project/loadbalancers/tables.py:36
+#: dashboards/project/loadbalancers/workflows.py:245
msgid "Add VIP"
msgstr "Add VIP"
-#: dashboards/project/loadbalancers/tables.py:58
-#: dashboards/project/loadbalancers/workflows.py:336
+#: dashboards/project/loadbalancers/tables.py:52
+#: dashboards/project/loadbalancers/workflows.py:380
msgid "Add Member"
msgstr "Add Member"
-#: dashboards/project/loadbalancers/tables.py:65
-#: dashboards/project/loadbalancers/workflows.py:477
+#: dashboards/project/loadbalancers/tables.py:59
+#: dashboards/project/loadbalancers/workflows.py:521
msgid "Add Monitor"
msgstr "Add Monitor"
-#: dashboards/project/loadbalancers/tables.py:74
-#: dashboards/project/loadbalancers/tables.py:195
+#: dashboards/project/loadbalancers/tables.py:68
+#: dashboards/project/loadbalancers/tables.py:205
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
msgid "VIP"
msgstr "VIP"
-#: dashboards/project/loadbalancers/tables.py:75
+#: dashboards/project/loadbalancers/tables.py:69
msgid "VIPs"
msgstr "VIPs"
-#: dashboards/project/loadbalancers/tables.py:88
-#: dashboards/project/loadbalancers/tables.py:200
-#: dashboards/project/loadbalancers/tabs.py:30
+#: dashboards/project/loadbalancers/tables.py:82
+#: dashboards/project/loadbalancers/tables.py:210
+#: dashboards/project/loadbalancers/tabs.py:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:38
msgid "Pools"
msgstr "Pools"
-#: dashboards/project/loadbalancers/tables.py:95
-#: dashboards/project/loadbalancers/workflows.py:495
-#: dashboards/project/loadbalancers/workflows.py:554
+#: dashboards/project/loadbalancers/tables.py:94
+#: dashboards/project/loadbalancers/workflows.py:539
+#: dashboards/project/loadbalancers/workflows.py:601
msgid "Monitor"
msgstr "Monitor"
-#: dashboards/project/loadbalancers/tables.py:96
-#: dashboards/project/loadbalancers/tables.py:242
-#: dashboards/project/loadbalancers/tabs.py:66
+#: dashboards/project/loadbalancers/tables.py:95
+#: dashboards/project/loadbalancers/tables.py:266
+#: dashboards/project/loadbalancers/tabs.py:69
msgid "Monitors"
msgstr "Monitors"
-#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:102
msgid "Member"
msgstr "Member"
-#: dashboards/project/loadbalancers/tables.py:104
-#: dashboards/project/loadbalancers/tables.py:229
-#: dashboards/project/loadbalancers/tabs.py:48
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30
+#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:240
+#: dashboards/project/loadbalancers/tabs.py:49
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
msgid "Members"
msgstr "Members"
-#: dashboards/project/loadbalancers/tables.py:109
+#: dashboards/project/loadbalancers/tables.py:108
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:6
msgid "Edit Pool"
msgstr "Edit Pool"
-#: dashboards/project/loadbalancers/tables.py:120
+#: dashboards/project/loadbalancers/tables.py:119
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:6
@@ -6221,219 +7056,257 @@ msgstr "Edit VIP"
msgid "Edit Member"
msgstr "Edit Member"
-#: dashboards/project/loadbalancers/tables.py:145
+#: dashboards/project/loadbalancers/tables.py:146
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:6
msgid "Edit Monitor"
msgstr "Edit Monitor"
-#: dashboards/project/loadbalancers/tables.py:160
-msgid "Add Health Monitor"
-msgstr "Add Health Monitor"
+#: dashboards/project/loadbalancers/tables.py:165
+#: dashboards/project/loadbalancers/workflows.py:583
+msgid "Associate Monitor"
+msgstr "Associate Monitor"
-#: dashboards/project/loadbalancers/tables.py:172
+#: dashboards/project/loadbalancers/tables.py:179
msgid "Failed to retrieve health monitors."
msgstr "Failed to retrieve health monitors."
-#: dashboards/project/loadbalancers/tables.py:178
-msgid "Delete Health Monitor"
-msgstr "Delete Health Monitor"
+#: dashboards/project/loadbalancers/tables.py:185
+#: dashboards/project/loadbalancers/workflows.py:645
+msgid "Disassociate Monitor"
+msgstr "Disassociate Monitor"
-#: dashboards/project/loadbalancers/tables.py:223
-#: dashboards/project/loadbalancers/workflows.py:129
-#: dashboards/project/loadbalancers/workflows.py:265
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24
+#: dashboards/project/loadbalancers/tables.py:200
+#: dashboards/project/loadbalancers/workflows.py:37
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:26
+msgid "Provider"
+msgstr "Provider"
+
+#: dashboards/project/loadbalancers/tables.py:233
+#: dashboards/project/loadbalancers/workflows.py:160
+#: dashboards/project/loadbalancers/workflows.py:307
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:25
msgid "Protocol Port"
msgstr "Protocol Port"
-#: dashboards/project/loadbalancers/tables.py:238
+#: dashboards/project/loadbalancers/tables.py:257
msgid "Monitor Type"
msgstr "Monitor Type"
-#: dashboards/project/loadbalancers/tabs.py:60
+#: dashboards/project/loadbalancers/tables.py:261
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
+msgid "Max Retries"
+msgstr "Max Retries"
+
+#: dashboards/project/loadbalancers/tabs.py:61
msgid "Unable to retrieve member list."
msgstr "Unable to retrieve member list."
-#: dashboards/project/loadbalancers/tabs.py:77
+#: dashboards/project/loadbalancers/tabs.py:81
msgid "Unable to retrieve monitor list."
msgstr "Unable to retrieve monitor list."
-#: dashboards/project/loadbalancers/tabs.py:88
+#: dashboards/project/loadbalancers/tabs.py:92
msgid "Pool Details"
msgstr "Pool Details"
-#: dashboards/project/loadbalancers/tabs.py:99
+#: dashboards/project/loadbalancers/tabs.py:103
msgid "Unable to retrieve pool details."
msgstr "Unable to retrieve pool details."
-#: dashboards/project/loadbalancers/tabs.py:104
+#: dashboards/project/loadbalancers/tabs.py:111
msgid "VIP Details"
msgstr "VIP Details"
-#: dashboards/project/loadbalancers/tabs.py:115
+#: dashboards/project/loadbalancers/tabs.py:122
msgid "Unable to retrieve VIP details."
msgstr "Unable to retrieve VIP details."
-#: dashboards/project/loadbalancers/tabs.py:120
+#: dashboards/project/loadbalancers/tabs.py:127
msgid "Member Details"
msgstr "Member Details"
-#: dashboards/project/loadbalancers/tabs.py:131
+#: dashboards/project/loadbalancers/tabs.py:138
msgid "Unable to retrieve member details."
msgstr "Unable to retrieve member details."
-#: dashboards/project/loadbalancers/tabs.py:136
+#: dashboards/project/loadbalancers/tabs.py:143
msgid "Monitor Details"
msgstr "Monitor Details"
-#: dashboards/project/loadbalancers/tabs.py:147
+#: dashboards/project/loadbalancers/tabs.py:154
msgid "Unable to retrieve monitor details."
msgstr "Unable to retrieve monitor details."
-#: dashboards/project/loadbalancers/views.py:55
+#: dashboards/project/loadbalancers/utils.py:22
+#, python-format
+msgid ""
+"%(type)s: url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s "
+"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr ""
+
+#: dashboards/project/loadbalancers/utils.py:27
+#, python-format
+msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+
+#: dashboards/project/loadbalancers/views.py:50
#, python-format
msgid "Deleted monitor %s"
msgstr "Deleted monitor %s"
-#: dashboards/project/loadbalancers/views.py:58
+#: dashboards/project/loadbalancers/views.py:53
#, python-format
msgid "Unable to delete monitor. %s"
msgstr "Unable to delete monitor. %s"
-#: dashboards/project/loadbalancers/views.py:63
+#: dashboards/project/loadbalancers/views.py:58
#, python-format
msgid "Deleted pool %s"
msgstr "Deleted pool %s"
-#: dashboards/project/loadbalancers/views.py:66
+#: dashboards/project/loadbalancers/views.py:61
#, python-format
msgid "Unable to delete pool. %s"
msgstr "Unable to delete pool. %s"
-#: dashboards/project/loadbalancers/views.py:71
+#: dashboards/project/loadbalancers/views.py:66
#, python-format
msgid "Deleted member %s"
msgstr "Deleted member %s"
-#: dashboards/project/loadbalancers/views.py:74
+#: dashboards/project/loadbalancers/views.py:69
#, python-format
msgid "Unable to delete member. %s"
msgstr "Unable to delete member. %s"
-#: dashboards/project/loadbalancers/views.py:81
+#: dashboards/project/loadbalancers/views.py:76
#, python-format
msgid "Unable to locate VIP to delete. %s"
msgstr "Unable to locate VIP to delete. %s"
-#: dashboards/project/loadbalancers/views.py:86
+#: dashboards/project/loadbalancers/views.py:81
#, python-format
msgid "Deleted VIP %s"
msgstr "Deleted VIP %s"
-#: dashboards/project/loadbalancers/views.py:89
+#: dashboards/project/loadbalancers/views.py:84
#, python-format
msgid "Unable to delete VIP. %s"
msgstr "Unable to delete VIP. %s"
-#: dashboards/project/loadbalancers/views.py:117
+#: dashboards/project/loadbalancers/views.py:104
#, python-format
msgid "Unable to retrieve pool subnet. %s"
msgstr "Unable to retrieve pool subnet. %s"
-#: dashboards/project/loadbalancers/views.py:176
+#: dashboards/project/loadbalancers/views.py:155
#, python-format
msgid "Unable to retrieve pool details. %s"
msgstr "Unable to retrieve pool details. %s"
-#: dashboards/project/loadbalancers/views.py:207
+#: dashboards/project/loadbalancers/views.py:185
#, python-format
msgid "Unable to retrieve VIP details. %s"
msgstr "Unable to retrieve VIP details. %s"
-#: dashboards/project/loadbalancers/views.py:247
+#: dashboards/project/loadbalancers/views.py:229
#, python-format
msgid "Unable to retrieve member details. %s"
msgstr "Unable to retrieve member details. %s"
-#: dashboards/project/loadbalancers/views.py:278
+#: dashboards/project/loadbalancers/views.py:258
#, python-format
msgid "Unable to retrieve health monitor details. %s"
msgstr "Unable to retrieve health monitor details. %s"
-#: dashboards/project/loadbalancers/views.py:302
-#: dashboards/project/loadbalancers/views.py:318
+#: dashboards/project/loadbalancers/views.py:281
+#: dashboards/project/loadbalancers/views.py:297
#, python-format
msgid "Unable to retrieve pool. %s"
msgstr "Unable to retrieve pool. %s"
#: dashboards/project/loadbalancers/workflows.py:49
-#: dashboards/project/vpn/workflows.py:48
+#: dashboards/project/vpn/workflows.py:40
msgid "Select a Subnet"
msgstr "Select a Subnet"
#: dashboards/project/loadbalancers/workflows.py:54
-#: dashboards/project/vpn/workflows.py:54
+#: dashboards/project/vpn/workflows.py:46
msgid "Unable to retrieve networks list."
msgstr "Unable to retrieve networks list."
#: dashboards/project/loadbalancers/workflows.py:61
-#: dashboards/project/loadbalancers/workflows.py:155
+#: dashboards/project/loadbalancers/workflows.py:194
msgid "Select a Protocol"
msgstr "Select a Protocol"
-#: dashboards/project/loadbalancers/workflows.py:66
+#: dashboards/project/loadbalancers/workflows.py:65
msgid "Select a Method"
msgstr "Select a Method"
-#: dashboards/project/loadbalancers/workflows.py:73
+#: dashboards/project/loadbalancers/workflows.py:79
+msgid "Unable to retrieve providers list."
+msgstr "Unable to retrieve providers list."
+
+#: dashboards/project/loadbalancers/workflows.py:93
+#, python-format
+msgid "%s (default)"
+msgstr "%s (default)"
+
+#: dashboards/project/loadbalancers/workflows.py:96
+msgid "Provider for Load Balancer is not supported"
+msgstr "Provider for Load Balancer is not supported"
+
+#: dashboards/project/loadbalancers/workflows.py:98
+msgid "No provider is available"
+msgstr "No provider is available"
+
+#: dashboards/project/loadbalancers/workflows.py:104
msgid "Add New Pool"
msgstr "Add New Pool"
-#: dashboards/project/loadbalancers/workflows.py:75
+#: dashboards/project/loadbalancers/workflows.py:106
msgid ""
"Create Pool for current project.\n"
"\n"
"Assign a name and description for the pool. Choose one subnet where all members of this pool must be on. Select the protocol and load balancing method for this pool. Admin State is UP (checked) by default."
msgstr "Create Pool for current project.\n\nAssign a name and description for the pool. Choose one subnet where all members of this pool must be on. Select the protocol and load balancing method for this pool. Admin State is UP (checked) by default."
-#: dashboards/project/loadbalancers/workflows.py:99
+#: dashboards/project/loadbalancers/workflows.py:130
#, python-format
msgid "Added pool \"%s\"."
msgstr "Added pool \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:100
+#: dashboards/project/loadbalancers/workflows.py:131
#, python-format
msgid "Unable to add pool \"%s\"."
msgstr "Unable to add pool \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:122
+#: dashboards/project/loadbalancers/workflows.py:153
msgid "VIP Address from Floating IPs"
msgstr "VIP Address from Floating IPs"
-#: dashboards/project/loadbalancers/workflows.py:151
+#: dashboards/project/loadbalancers/workflows.py:191
#, python-format
msgid "Specify a free IP address from %s"
msgstr "Specify a free IP address from %s"
-#: dashboards/project/loadbalancers/workflows.py:160
-msgid "Set Session Persistence"
-msgstr "Set Session Persistence"
+#: dashboards/project/loadbalancers/workflows.py:198
+msgid "No Session Persistence"
+msgstr "No Session Persistence"
-#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/workflows.py:204
msgid "Currently Not Supported"
msgstr "Currently Not Supported"
-#: dashboards/project/loadbalancers/workflows.py:173
-msgid "Cookie name is required for APP_COOKIE persistence."
-msgstr "Cookie name is required for APP_COOKIE persistence."
-
-#: dashboards/project/loadbalancers/workflows.py:178
+#: dashboards/project/loadbalancers/workflows.py:219
msgid "Specify VIP"
msgstr "Specify VIP"
-#: dashboards/project/loadbalancers/workflows.py:180
+#: dashboards/project/loadbalancers/workflows.py:221
msgid ""
"Create a VIP for this pool. Assign a name and description for the VIP. "
"Specify an IP address and port for the VIP. Choose the protocol and session "
@@ -6441,226 +7314,211 @@ msgid ""
"State is UP (checked) by default."
msgstr "Create a VIP for this pool. Assign a name and description for the VIP. Specify an IP address and port for the VIP. Choose the protocol and session persistence method for the VIP. Specify the max connections allowed. Admin State is UP (checked) by default."
-#: dashboards/project/loadbalancers/workflows.py:206
+#: dashboards/project/loadbalancers/workflows.py:247
#, python-format
msgid "Added VIP \"%s\"."
msgstr "Added VIP \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:207
+#: dashboards/project/loadbalancers/workflows.py:248
#, python-format
msgid "Unable to add VIP \"%s\"."
msgstr "Unable to add VIP \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:220
+#: dashboards/project/loadbalancers/workflows.py:261
#, python-format
msgid "Only one address can be specified. Unable to add VIP \"%s\"."
msgstr "Only one address can be specified. Unable to add VIP \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:230
+#: dashboards/project/loadbalancers/workflows.py:271
#, python-format
msgid "Unable to retrieve the specified pool. Unable to add VIP \"%s\"."
msgstr "Unable to retrieve the specified pool. Unable to add VIP \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:255
+#: dashboards/project/loadbalancers/workflows.py:296
msgid "Member(s)"
msgstr "Member(s)"
-#: dashboards/project/loadbalancers/workflows.py:260
+#: dashboards/project/loadbalancers/workflows.py:301
msgid "At least one member must be specified"
msgstr "At least one member must be specified"
-#: dashboards/project/loadbalancers/workflows.py:261
-#: dashboards/project/loadbalancers/workflows.py:300
+#: dashboards/project/loadbalancers/workflows.py:302
+#: dashboards/project/loadbalancers/workflows.py:344
msgid "Select members for this pool "
msgstr "Select members for this pool "
-#: dashboards/project/loadbalancers/workflows.py:275
+#: dashboards/project/loadbalancers/workflows.py:317
msgid "Select a Pool"
msgstr "Select a Pool"
-#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/workflows.py:337
msgid "Unable to retrieve instances list."
msgstr "Unable to retrieve instances list."
-#: dashboards/project/loadbalancers/workflows.py:297
-msgid "No servers available. Click Add to cancel."
-msgstr "No servers available. Click Add to cancel."
+#: dashboards/project/loadbalancers/workflows.py:341
+msgid ""
+"No servers available. To add a member, you need at least one running "
+"instance."
+msgstr "No servers available. To add a member, you need at least one running instance."
-#: dashboards/project/loadbalancers/workflows.py:314
+#: dashboards/project/loadbalancers/workflows.py:358
msgid "Add New Member"
msgstr "Add New Member"
-#: dashboards/project/loadbalancers/workflows.py:316
+#: dashboards/project/loadbalancers/workflows.py:360
msgid ""
"Add member to selected pool.\n"
"\n"
"Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80."
msgstr "Add member to selected pool.\n\nChoose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80."
-#: dashboards/project/loadbalancers/workflows.py:338
+#: dashboards/project/loadbalancers/workflows.py:382
msgid "Added member(s)."
msgstr "Added member(s)."
-#: dashboards/project/loadbalancers/workflows.py:339
+#: dashboards/project/loadbalancers/workflows.py:383
msgid "Unable to add member(s)."
msgstr "Unable to add member(s)."
-#: dashboards/project/loadbalancers/workflows.py:363
+#: dashboards/project/loadbalancers/workflows.py:407
msgid "PING"
msgstr "PING"
-#: dashboards/project/loadbalancers/workflows.py:365
+#: dashboards/project/loadbalancers/workflows.py:409
msgid "HTTP"
msgstr "HTTP"
-#: dashboards/project/loadbalancers/workflows.py:366
+#: dashboards/project/loadbalancers/workflows.py:410
msgid "HTTPS"
msgstr "HTTPS"
-#: dashboards/project/loadbalancers/workflows.py:389
+#: dashboards/project/loadbalancers/workflows.py:433
msgid "GET"
msgstr "GET"
-#: dashboards/project/loadbalancers/workflows.py:390
-#: dashboards/project/loadbalancers/workflows.py:395
-#: dashboards/project/loadbalancers/workflows.py:396
+#: dashboards/project/loadbalancers/workflows.py:434
+#: dashboards/project/loadbalancers/workflows.py:439
+#: dashboards/project/loadbalancers/workflows.py:440
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25
msgid "HTTP Method"
msgstr "HTTP Method"
-#: dashboards/project/loadbalancers/workflows.py:391
+#: dashboards/project/loadbalancers/workflows.py:435
msgid "HTTP method used to check health status of a member"
msgstr "HTTP method used to check health status of a member"
-#: dashboards/project/loadbalancers/workflows.py:402
-#: dashboards/project/loadbalancers/workflows.py:406
-#: dashboards/project/loadbalancers/workflows.py:407
-#: dashboards/project/stacks/forms.py:66
+#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:450
+#: dashboards/project/loadbalancers/workflows.py:451
+#: dashboards/project/stacks/forms.py:52
msgid "URL"
msgstr "URL"
-#: dashboards/project/loadbalancers/workflows.py:414
-#: dashboards/project/loadbalancers/workflows.py:421
-#: dashboards/project/loadbalancers/workflows.py:422
+#: dashboards/project/loadbalancers/workflows.py:458
+#: dashboards/project/loadbalancers/workflows.py:465
+#: dashboards/project/loadbalancers/workflows.py:466
msgid "Expected HTTP Status Codes"
msgstr "Expected HTTP Status Codes"
-#: dashboards/project/loadbalancers/workflows.py:415
+#: dashboards/project/loadbalancers/workflows.py:459
msgid ""
"Expected code may be a single value (e.g. 200), a list of values (e.g. 200, "
"202), or range of values (e.g. 200-204)"
msgstr "Expected code may be a single value (e.g. 200), a list of values (e.g. 200, 202), or range of values (e.g. 200-204)"
-#: dashboards/project/loadbalancers/workflows.py:440
+#: dashboards/project/loadbalancers/workflows.py:484
msgid "Please choose a HTTP method"
msgstr "Please choose a HTTP method"
-#: dashboards/project/loadbalancers/workflows.py:443
+#: dashboards/project/loadbalancers/workflows.py:487
msgid "Please specify an URL"
msgstr "Please specify an URL"
-#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:490
msgid ""
"Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or"
" range of values (e.g. 200-204)"
msgstr "Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or range of values (e.g. 200-204)"
-#: dashboards/project/loadbalancers/workflows.py:453
+#: dashboards/project/loadbalancers/workflows.py:497
msgid "Add New Monitor"
msgstr "Add New Monitor"
-#: dashboards/project/loadbalancers/workflows.py:455
+#: dashboards/project/loadbalancers/workflows.py:499
msgid ""
"Create a monitor template.\n"
"\n"
"Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success."
msgstr "Create a monitor template.\n\nSelect type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success."
-#: dashboards/project/loadbalancers/workflows.py:479
+#: dashboards/project/loadbalancers/workflows.py:523
msgid "Added monitor"
msgstr "Added monitor"
-#: dashboards/project/loadbalancers/workflows.py:480
+#: dashboards/project/loadbalancers/workflows.py:524
msgid "Unable to add monitor"
msgstr "Unable to add monitor"
-#: dashboards/project/loadbalancers/workflows.py:490
+#: dashboards/project/loadbalancers/workflows.py:534
msgid "Unable to add monitor."
msgstr "Unable to add monitor."
-#: dashboards/project/loadbalancers/workflows.py:501
+#: dashboards/project/loadbalancers/workflows.py:545
#, python-format
msgid "Select a monitor template for %s"
msgstr "Select a monitor template for %s"
-#: dashboards/project/loadbalancers/workflows.py:504
-#: dashboards/project/loadbalancers/workflows.py:564
+#: dashboards/project/loadbalancers/workflows.py:548
+#: dashboards/project/loadbalancers/workflows.py:611
msgid "Select a Monitor"
msgstr "Select a Monitor"
-#: dashboards/project/loadbalancers/workflows.py:512
-#: dashboards/project/loadbalancers/workflows.py:570
+#: dashboards/project/loadbalancers/workflows.py:559
+#: dashboards/project/loadbalancers/workflows.py:620
msgid "Unable to retrieve monitors list."
msgstr "Unable to retrieve monitors list."
-#: dashboards/project/loadbalancers/workflows.py:518
-#: dashboards/project/loadbalancers/workflows.py:576
+#: dashboards/project/loadbalancers/workflows.py:565
+#: dashboards/project/loadbalancers/workflows.py:626
msgid "Association Details"
msgstr "Association Details"
-#: dashboards/project/loadbalancers/workflows.py:520
+#: dashboards/project/loadbalancers/workflows.py:567
msgid "Associate a health monitor with target pool."
msgstr "Associate a health monitor with target pool."
-#: dashboards/project/loadbalancers/workflows.py:536
-msgid "Add Association"
-msgstr "Add Association"
-
-#: dashboards/project/loadbalancers/workflows.py:538
-msgid "Added association."
-msgstr "Added association."
+#: dashboards/project/loadbalancers/workflows.py:585
+msgid "Associated monitor."
+msgstr "Associated monitor."
-#: dashboards/project/loadbalancers/workflows.py:539
-#: dashboards/project/loadbalancers/workflows.py:549
-msgid "Unable to add association."
-msgstr "Unable to add association."
+#: dashboards/project/loadbalancers/workflows.py:586
+#: dashboards/project/loadbalancers/workflows.py:596
+msgid "Unable to associate monitor."
+msgstr "Unable to associate monitor."
-#: dashboards/project/loadbalancers/workflows.py:561
+#: dashboards/project/loadbalancers/workflows.py:608
#, python-format
msgid "Select a health monitor of %s"
msgstr "Select a health monitor of %s"
-#: dashboards/project/loadbalancers/workflows.py:578
+#: dashboards/project/loadbalancers/workflows.py:628
msgid "Disassociate a health monitor from target pool. "
msgstr "Disassociate a health monitor from target pool. "
-#: dashboards/project/loadbalancers/workflows.py:595
-msgid "Delete Association"
-msgstr "Delete Association"
+#: dashboards/project/loadbalancers/workflows.py:647
+msgid "Disassociated monitor."
+msgstr "Disassociated monitor."
-#: dashboards/project/loadbalancers/workflows.py:597
-msgid "Deleted association."
-msgstr "Deleted association."
-
-#: dashboards/project/loadbalancers/workflows.py:598
-#: dashboards/project/loadbalancers/workflows.py:608
-msgid "Unable to delete association."
-msgstr "Unable to delete association."
+#: dashboards/project/loadbalancers/workflows.py:648
+#: dashboards/project/loadbalancers/workflows.py:658
+msgid "Unable to disassociate monitor."
+msgstr "Unable to disassociate monitor."
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30
-msgid "Pool ID"
-msgstr "Pool ID"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:22
msgid "Address"
msgstr "Address"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
-msgid "Max Retries"
-msgstr "Max Retries"
-
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:28
msgid "URL Path"
msgstr "URL Path"
@@ -6669,18 +7527,7 @@ msgstr "URL Path"
msgid "Expected Codes"
msgstr "Expected Codes"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
-msgid "VIP ID"
-msgstr "VIP ID"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
-#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
-msgid "Subnet ID"
-msgstr "Subnet ID"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:51
msgid "Health Monitors"
msgstr "Health Monitors"
@@ -6707,29 +7554,21 @@ msgid ""
"persistence, connection limit or admin state."
msgstr "You may update VIP attributes here: edit name, description, pool, session persistence, connection limit or admin state."
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35
+msgid "Port ID"
+msgstr "Port ID"
+
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6
msgid "Load Balancer"
msgstr "Load Balancer"
-#: dashboards/project/network_topology/panel.py:29
+#: dashboards/project/network_topology/panel.py:27
#: dashboards/project/network_topology/templates/network_topology/index.html:4
#: dashboards/project/network_topology/templates/network_topology/index.html:7
msgid "Network Topology"
msgstr "Network Topology"
-#: dashboards/project/network_topology/instances/tables.py:24
-msgid "NT_Instances"
-msgstr "NT_Instances"
-
-#: dashboards/project/network_topology/ports/tables.py:30
-msgid "NT_Interfaces"
-msgstr "NT_Interfaces"
-
-#: dashboards/project/network_topology/routers/tables.py:31
-msgid "NT_Routers"
-msgstr "NT_Routers"
-
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:9
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:20
#: dashboards/project/routers/templates/routers/_create.html:9
@@ -6737,9 +7576,16 @@ msgstr "NT_Routers"
msgid "Create router"
msgstr "Create router"
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:178
+#: dashboards/project/routers/tables.py:31
+#: dashboards/project/vpn/tables.py:201 dashboards/project/vpn/workflows.py:31
+#: dashboards/router/dashboard.py:23
+msgid "Router"
+msgstr "Router"
+
#: dashboards/project/network_topology/templates/network_topology/create_router.html:3
#: dashboards/project/network_topology/templates/network_topology/index.html:29
-#: dashboards/project/routers/tables.py:59
+#: dashboards/project/routers/tables.py:57
#: dashboards/project/routers/templates/routers/create.html:3
#: dashboards/project/routers/templates/routers/create.html:6
msgid "Create Router"
@@ -6765,36 +7611,36 @@ msgstr "Normal"
msgid "There are no networks, routers, or connected instances to display."
msgstr "There are no networks, routers, or connected instances to display."
-#: dashboards/project/networks/tables.py:81
+#: dashboards/project/networks/tables.py:79
msgid "Add Subnet"
msgstr "Add Subnet"
-#: dashboards/project/networks/views.py:91
+#: dashboards/project/networks/views.py:84
msgid "Unable to retrieve network details."
msgstr "Unable to retrieve network details."
-#: dashboards/project/networks/workflows.py:71
+#: dashboards/project/networks/workflows.py:68
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 "From here you can create a new network.\nIn addition a subnet associated with the network can be created in the next panel."
-#: dashboards/project/networks/workflows.py:88
+#: dashboards/project/networks/workflows.py:85
msgid "Subnet Name"
msgstr "Subnet Name"
-#: dashboards/project/networks/workflows.py:90
-#: dashboards/project/networks/subnets/tables.py:85
-#: dashboards/project/networks/subnets/workflows.py:83
+#: dashboards/project/networks/workflows.py:87
+#: dashboards/project/networks/subnets/tables.py:84
+#: dashboards/project/networks/subnets/workflows.py:80
msgid "Network Address"
msgstr "Network Address"
-#: dashboards/project/networks/workflows.py:93
-#: dashboards/project/networks/subnets/workflows.py:88
+#: dashboards/project/networks/workflows.py:90
+#: dashboards/project/networks/subnets/workflows.py:85
msgid "Network address in CIDR format (e.g. 192.168.0.0/24)"
msgstr "Network address in CIDR format (e.g. 192.168.0.0/24)"
-#: dashboards/project/networks/workflows.py:103
+#: dashboards/project/networks/workflows.py:100
msgid ""
"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP"
" of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use "
@@ -6802,234 +7648,226 @@ msgid ""
"Gateway' below."
msgstr "IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use the default, leave blank. If you want to use no gateway, check 'Disable Gateway' below."
-#: dashboards/project/networks/workflows.py:112
-#: dashboards/project/networks/subnets/workflows.py:117
+#: dashboards/project/networks/workflows.py:109
+#: dashboards/project/networks/subnets/workflows.py:114
msgid "Disable Gateway"
msgstr "Disable Gateway"
-#: dashboards/project/networks/workflows.py:117
+#: dashboards/project/networks/workflows.py:114
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 "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."
-#: dashboards/project/networks/workflows.py:128
+#: dashboards/project/networks/workflows.py:125
msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox."
msgstr "Specify \"Network Address\" or clear \"Create Subnet\" checkbox."
-#: dashboards/project/networks/workflows.py:134
+#: dashboards/project/networks/workflows.py:131
msgid "Network Address and IP version are inconsistent."
msgstr "Network Address and IP version are inconsistent."
-#: dashboards/project/networks/workflows.py:138
+#: dashboards/project/networks/workflows.py:135
#, python-format
msgid "The subnet in the Network Address is too small (/%s)."
msgstr "The subnet in the Network Address is too small (/%s)."
-#: dashboards/project/networks/workflows.py:143
+#: dashboards/project/networks/workflows.py:140
msgid "Gateway IP and IP version are inconsistent."
msgstr "Gateway IP and IP version are inconsistent."
-#: dashboards/project/networks/workflows.py:146
+#: dashboards/project/networks/workflows.py:143
msgid "Specify IP address of gateway or check \"Disable Gateway\"."
msgstr "Specify IP address of gateway or check \"Disable Gateway\"."
-#: dashboards/project/networks/workflows.py:166
+#: dashboards/project/networks/workflows.py:163
msgid "Enable DHCP"
msgstr "Enable DHCP"
-#: dashboards/project/networks/workflows.py:170
+#: dashboards/project/networks/workflows.py:167
msgid "Allocation Pools"
msgstr "Allocation Pools"
-#: dashboards/project/networks/workflows.py:171
+#: dashboards/project/networks/workflows.py:168
msgid ""
-"IP address allocation pools. Each entry is "
-"&lt;start_ip_address&gt;,&lt;end_ip_address&gt; (e.g., "
-"192.168.1.100,192.168.1.120) and one entry per line."
-msgstr "IP address allocation pools. Each entry is &lt;start_ip_address&gt;,&lt;end_ip_address&gt; (e.g., 192.168.1.100,192.168.1.120) and one entry per line."
+"IP address allocation pools. Each entry is: start_ip_address,end_ip_address "
+"(e.g., 192.168.1.100,192.168.1.120) and one entry per line."
+msgstr ""
-#: dashboards/project/networks/workflows.py:178
+#: dashboards/project/networks/workflows.py:175
msgid "DNS Name Servers"
msgstr "DNS Name Servers"
-#: dashboards/project/networks/workflows.py:179
+#: dashboards/project/networks/workflows.py:176
msgid ""
"IP address list of DNS name servers for this subnet. One entry per line."
msgstr "IP address list of DNS name servers for this subnet. One entry per line."
-#: dashboards/project/networks/workflows.py:184
+#: dashboards/project/networks/workflows.py:181
msgid "Host Routes"
msgstr "Host Routes"
-#: dashboards/project/networks/workflows.py:185
+#: dashboards/project/networks/workflows.py:182
msgid ""
-"Additional routes announced to the hosts. Each entry is "
-"&lt;destination_cidr&gt;,&lt;nexthop&gt; (e.g., "
-"192.168.200.0/24,10.56.1.254) and one entry per line."
-msgstr "Additional routes announced to the hosts. Each entry is &lt;destination_cidr&gt;,&lt;nexthop&gt; (e.g., 192.168.200.0/24,10.56.1.254) and one entry per line."
+"Additional routes announced to the hosts. Each entry is: "
+"destination_cidr,nexthop (e.g., 192.168.200.0/24,10.56.1.254) and one entry "
+"per line."
+msgstr ""
-#: dashboards/project/networks/workflows.py:192
+#: dashboards/project/networks/workflows.py:189
+#: dashboards/project/networks/subnets/workflows.py:139
#: dashboards/project/networks/templates/networks/subnets/detail.html:3
#: dashboards/project/networks/templates/networks/subnets/detail.html:6
msgid "Subnet Detail"
msgstr "Subnet Detail"
-#: dashboards/project/networks/workflows.py:193
-#: dashboards/project/networks/subnets/workflows.py:143
+#: dashboards/project/networks/workflows.py:190
+#: dashboards/project/networks/subnets/workflows.py:140
msgid "You can specify additional attributes for the subnet."
msgstr "You can specify additional attributes for the subnet."
-#: dashboards/project/networks/workflows.py:199
+#: dashboards/project/networks/workflows.py:196
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(ip)s)"
msgstr "%(field_name)s: Invalid IP address (value=%(ip)s)"
-#: dashboards/project/networks/workflows.py:208
+#: dashboards/project/networks/workflows.py:205
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(network)s)"
msgstr "%(field_name)s: Invalid IP address (value=%(network)s)"
-#: dashboards/project/networks/workflows.py:220
+#: dashboards/project/networks/workflows.py:217
#, python-format
msgid "Start and end addresses must be specified (value=%s)"
msgstr "Start and end addresses must be specified (value=%s)"
-#: dashboards/project/networks/workflows.py:226
+#: dashboards/project/networks/workflows.py:223
#, python-format
msgid "Start address is larger than end address (value=%s)"
msgstr "Start address is larger than end address (value=%s)"
-#: dashboards/project/networks/workflows.py:244
+#: dashboards/project/networks/workflows.py:241
#, python-format
msgid ""
"Host Routes format error: Destination CIDR and nexthop must be specified "
"(value=%s)"
msgstr "Host Routes format error: Destination CIDR and nexthop must be specified (value=%s)"
-#: dashboards/project/networks/workflows.py:269
+#: dashboards/project/networks/workflows.py:266
#, python-format
msgid "Created network \"%s\"."
msgstr "Created network \"%s\"."
-#: dashboards/project/networks/workflows.py:270
+#: dashboards/project/networks/workflows.py:267
#, python-format
msgid "Unable to create network \"%s\"."
msgstr "Unable to create network \"%s\"."
-#: dashboards/project/networks/workflows.py:294
+#: dashboards/project/networks/workflows.py:292
#, python-format
msgid "Network \"%s\" was successfully created."
msgstr "Network \"%s\" was successfully created."
-#: dashboards/project/networks/workflows.py:298
+#: dashboards/project/networks/workflows.py:296
#, python-format
msgid "Failed to create network \"%(network)s\": %(reason)s"
msgstr "Failed to create network \"%(network)s\": %(reason)s"
-#: dashboards/project/networks/workflows.py:354
+#: dashboards/project/networks/workflows.py:352
#, python-format
msgid "Subnet \"%s\" was successfully created."
msgstr "Subnet \"%s\" was successfully created."
-#: dashboards/project/networks/workflows.py:358
+#: dashboards/project/networks/workflows.py:356
#, python-format
msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s"
msgstr "Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s"
-#: dashboards/project/networks/workflows.py:374
+#: dashboards/project/networks/workflows.py:372
#, python-format
msgid "Delete the created network \"%s\" due to subnet creation failure."
msgstr "Delete the created network \"%s\" due to subnet creation failure."
-#: dashboards/project/networks/workflows.py:382
+#: dashboards/project/networks/workflows.py:380
#, python-format
msgid "Failed to delete network \"%s\""
msgstr "Failed to delete network \"%s\""
-#: dashboards/project/networks/ports/tables.py:39
+#: dashboards/project/networks/ports/tables.py:32
msgid "Attached"
msgstr "Attached"
-#: dashboards/project/networks/ports/tables.py:41
+#: dashboards/project/networks/ports/tables.py:34
msgid "Detached"
msgstr "Detached"
-#: dashboards/project/networks/ports/tables.py:60
+#: dashboards/project/networks/ports/tables.py:53
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:36
msgid "Attached Device"
msgstr "Attached Device"
-#: dashboards/project/networks/ports/views.py:55
+#: dashboards/project/networks/ports/views.py:54
msgid "Unable to retrieve port details"
msgstr "Unable to retrieve port details"
-#: dashboards/project/networks/subnets/tabs.py:42
+#: dashboards/project/networks/subnets/tabs.py:35
msgid "Unable to retrieve subnet details."
msgstr "Unable to retrieve subnet details."
-#: dashboards/project/networks/subnets/views.py:72
+#: dashboards/project/networks/subnets/views.py:65
msgid "Unable to retrieve subnet details"
msgstr "Unable to retrieve subnet details"
-#: dashboards/project/networks/subnets/workflows.py:41
+#: dashboards/project/networks/subnets/workflows.py:38
msgid ""
"You can create a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
msgstr "You can create a subnet associated with the network. Advanced configuration are available at \"Subnet Detail\" tab."
-#: dashboards/project/networks/subnets/workflows.py:60
+#: dashboards/project/networks/subnets/workflows.py:57
#, python-format
msgid "Created subnet \"%s\"."
msgstr "Created subnet \"%s\"."
-#: dashboards/project/networks/subnets/workflows.py:61
+#: dashboards/project/networks/subnets/workflows.py:58
#, python-format
msgid "Unable to create subnet \"%s\"."
msgstr "Unable to create subnet \"%s\"."
-#: dashboards/project/networks/subnets/workflows.py:107
+#: dashboards/project/networks/subnets/workflows.py:104
msgid "Gateway IP (optional)"
msgstr "Gateway IP (optional)"
-#: dashboards/project/networks/subnets/workflows.py:110
+#: dashboards/project/networks/subnets/workflows.py:107
msgid ""
"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit "
"address to set the gateway. If you want to use no gateway, check 'Disable "
"Gateway' below."
msgstr "IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit address to set the gateway. If you want to use no gateway, check 'Disable Gateway' below."
-#: dashboards/project/networks/subnets/workflows.py:122
+#: dashboards/project/networks/subnets/workflows.py:119
msgid ""
"You can update a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
msgstr "You can update a subnet associated with the network. Advanced configuration are available at \"Subnet Detail\" tab."
-#: dashboards/project/networks/subnets/workflows.py:152
-msgid "Update Subnet"
-msgstr "Update Subnet"
-
-#: dashboards/project/networks/subnets/workflows.py:153
-msgid "Update"
-msgstr "Update"
-
-#: dashboards/project/networks/subnets/workflows.py:154
+#: dashboards/project/networks/subnets/workflows.py:151
#, python-format
msgid "Updated subnet \"%s\"."
msgstr "Updated subnet \"%s\"."
-#: dashboards/project/networks/subnets/workflows.py:155
+#: dashboards/project/networks/subnets/workflows.py:152
#, python-format
msgid "Unable to update subnet \"%s\"."
msgstr "Unable to update subnet \"%s\"."
-#: dashboards/project/networks/subnets/workflows.py:183
+#: dashboards/project/networks/subnets/workflows.py:188
#, python-format
msgid "Subnet \"%s\" was successfully updated."
msgstr "Subnet \"%s\" was successfully updated."
-#: dashboards/project/networks/subnets/workflows.py:187
+#: dashboards/project/networks/subnets/workflows.py:192
#, python-format
msgid "Failed to update subnet \"%(sub)s\": %(reason)s"
msgstr "Failed to update subnet \"%(sub)s\": %(reason)s"
@@ -7047,9 +7885,9 @@ msgid "Network Type"
msgstr "Network Type"
#: dashboards/project/networks/templates/networks/_detail_overview.html:24
-#: dashboards/router/nexus1000v/forms.py:75
-#: dashboards/router/nexus1000v/forms.py:81
-#: dashboards/router/nexus1000v/forms.py:133
+#: dashboards/router/nexus1000v/forms.py:115
+#: dashboards/router/nexus1000v/forms.py:121
+#: dashboards/router/nexus1000v/forms.py:192
msgid "Physical Network"
msgstr "Physical Network"
@@ -7073,6 +7911,11 @@ msgstr "Fixed IP"
msgid "IP address:"
msgstr "IP address:"
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
+msgid "Subnet ID"
+msgstr "Subnet ID"
+
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30
msgid "Mac Address"
msgstr "Mac Address"
@@ -7107,6 +7950,8 @@ msgid "Additional routes"
msgstr "Additional routes"
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:99
msgid "Destination"
msgstr "Destination"
@@ -7118,39 +7963,41 @@ msgstr " : Next hop"
msgid "DNS name server"
msgstr "DNS name server"
-#: dashboards/project/overview/views.py:35
+#: dashboards/project/overview/views.py:34
msgid "Uptime(Seconds)"
msgstr "Uptime(Seconds)"
-#: dashboards/project/routers/forms.py:23
-#: dashboards/project/routers/ports/forms.py:38
-#: dashboards/project/routers/ports/forms.py:146
+#: dashboards/project/overview/templates/overview/usage.csv:5
+msgid "Total Active Ram (MB)"
+msgstr "Total Active Ram (MB)"
+
+#: dashboards/project/routers/forms.py:34
+#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:147
msgid "Router Name"
msgstr "Router Name"
-#: dashboards/project/routers/forms.py:33
+#: dashboards/project/routers/forms.py:44
#, python-format
msgid "Router %s was successfully created."
msgstr "Router %s was successfully created."
-#: dashboards/project/routers/forms.py:37
+#: dashboards/project/routers/forms.py:49
+msgid "Quota exceeded for resource router."
+msgstr ""
+
+#: dashboards/project/routers/forms.py:51
#, python-format
msgid "Failed to create router \"%s\"."
msgstr "Failed to create router \"%s\"."
-#: dashboards/project/routers/tables.py:33
-#: dashboards/project/vpn/tables.py:132 dashboards/project/vpn/workflows.py:39
-#: dashboards/router/dashboard.py:25
-msgid "Router"
-msgstr "Router"
-
-#: dashboards/project/routers/tables.py:43
-#: dashboards/project/routers/tables.py:49
+#: dashboards/project/routers/tables.py:41
+#: dashboards/project/routers/tables.py:47
#, python-format
msgid "Unable to delete router \"%s\""
msgstr "Unable to delete router \"%s\""
-#: dashboards/project/routers/tables.py:66
+#: dashboards/project/routers/tables.py:64
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:9
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24
#: dashboards/project/routers/templates/routers/ports/setgateway.html:3
@@ -7158,149 +8005,248 @@ msgstr "Unable to delete router \"%s\""
msgid "Set Gateway"
msgstr "Set Gateway"
-#: dashboards/project/routers/tables.py:78
+#: dashboards/project/routers/tables.py:76
msgid "Clear"
msgstr "Clear"
-#: dashboards/project/routers/tables.py:79
+#: dashboards/project/routers/tables.py:77
msgid "Cleared"
msgstr "Cleared"
-#: dashboards/project/routers/tables.py:80
+#: dashboards/project/routers/tables.py:78
msgid "Gateway"
msgstr "Gateway"
-#: dashboards/project/routers/tables.py:81
+#: dashboards/project/routers/tables.py:79
msgid "Gateways"
msgstr "Gateways"
-#: dashboards/project/routers/tables.py:91
+#: dashboards/project/routers/tables.py:89
#, python-format
msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\""
msgstr "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\""
-#: dashboards/project/routers/tabs.py:37
+#: dashboards/project/routers/tabs.py:54
msgid "Unable to retrieve router details."
msgstr "Unable to retrieve router details."
-#: dashboards/project/routers/views.py:78
+#: dashboards/project/routers/views.py:71
#, python-format
msgid "Unable to retrieve a list of external networks \"%s\"."
msgstr "Unable to retrieve a list of external networks \"%s\"."
-#: dashboards/project/routers/views.py:90
+#: dashboards/project/routers/views.py:83
#, python-format
msgid "External network \"%s\" not found."
msgstr "External network \"%s\" not found."
-#: dashboards/project/routers/views.py:106
+#: dashboards/project/routers/views.py:99
#, python-format
msgid "Unable to retrieve details for router \"%s\"."
msgstr "Unable to retrieve details for router \"%s\"."
-#: dashboards/project/routers/views.py:118
+#: dashboards/project/routers/views.py:110
#, python-format
msgid "Unable to retrieve an external network \"%s\"."
msgstr "Unable to retrieve an external network \"%s\"."
-#: dashboards/project/routers/ports/forms.py:34
+#: dashboards/project/routers/extensions/routerrules/forms.py:43
+msgid "Input must be in CIDR format"
+msgstr "Input must be in CIDR format"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:53
+msgid "Optional: Next Hop Addresses (comma delimited)"
+msgstr "Optional: Next Hop Addresses (comma delimited)"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:56
+#: dashboards/project/routers/ports/forms.py:38
+#: dashboards/project/routers/ports/forms.py:150
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
+msgid "Router ID"
+msgstr "Router ID"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:63
+msgid "Permit"
+msgstr "Permit"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:64
+msgid "Deny"
+msgstr "Deny"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:73
+msgid "Unable to delete router rule."
+msgstr "Unable to delete router rule."
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:88
+msgid "Router rule added"
+msgstr "Router rule added"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:93
+#, python-format
+msgid "Failed to add router rule %s"
+msgstr "Failed to add router rule %s"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:9
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:3
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:6
+msgid "Add Router Rule"
+msgstr "Add Router Rule"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:40
+msgid "Router Rule"
+msgstr "Router Rule"
+
+#: dashboards/project/routers/extensions/routerrules/tabs.py:59
+msgid "Router Rules Grid"
+msgstr "Router Rules Grid"
+
+#: dashboards/project/routers/extensions/routerrules/views.py:49
+#: dashboards/project/routers/ports/views.py:48
+msgid "Unable to retrieve router."
+msgstr "Unable to retrieve router."
+
+#: dashboards/project/routers/ports/forms.py:31
msgid "IP Address (optional)"
msgstr "IP Address (optional)"
-#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:32
msgid ""
"You can specify an IP address of the interface created if you want (e.g. "
"192.168.0.254)."
msgstr "You can specify an IP address of the interface created if you want (e.g. 192.168.0.254)."
-#: dashboards/project/routers/ports/forms.py:41
-#: dashboards/project/routers/ports/forms.py:149
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
-msgid "Router ID"
-msgstr "Router ID"
-
-#: dashboards/project/routers/ports/forms.py:57
-#: dashboards/project/routers/ports/forms.py:164
+#: dashboards/project/routers/ports/forms.py:54
+#: dashboards/project/routers/ports/forms.py:165
#, python-format
msgid "Failed to get network list %s"
msgstr "Failed to get network list %s"
-#: dashboards/project/routers/ports/forms.py:73
+#: dashboards/project/routers/ports/forms.py:74
msgid "Select Subnet"
msgstr "Select Subnet"
-#: dashboards/project/routers/ports/forms.py:75
-msgid "No subnets available."
-msgstr "No subnets available."
+#: dashboards/project/routers/ports/forms.py:76
+msgid "No subnets available"
+msgstr "No subnets available"
-#: dashboards/project/routers/ports/forms.py:83
+#: dashboards/project/routers/ports/forms.py:84
msgid "Interface added"
msgstr "Interface added"
-#: dashboards/project/routers/ports/forms.py:111
+#: dashboards/project/routers/ports/forms.py:112
#, python-format
msgid "Unable to get subnet \"%s\""
msgstr "Unable to get subnet \"%s\""
-#: dashboards/project/routers/ports/forms.py:130
+#: dashboards/project/routers/ports/forms.py:131
#, python-format
msgid "Failed to add_interface: %s"
msgstr "Failed to add_interface: %s"
-#: dashboards/project/routers/ports/forms.py:139
+#: dashboards/project/routers/ports/forms.py:140
#, python-format
msgid "Failed to delete port %s"
msgstr "Failed to delete port %s"
-#: dashboards/project/routers/ports/forms.py:173
+#: dashboards/project/routers/ports/forms.py:174
msgid "Select network"
msgstr "Select network"
-#: dashboards/project/routers/ports/forms.py:175
-msgid "No networks available."
-msgstr "No networks available."
+#: dashboards/project/routers/ports/forms.py:176
+msgid "No networks available"
+msgstr "No networks available"
-#: dashboards/project/routers/ports/forms.py:183
+#: dashboards/project/routers/ports/forms.py:184
msgid "Gateway interface is added"
msgstr "Gateway interface is added"
-#: dashboards/project/routers/ports/forms.py:188
+#: dashboards/project/routers/ports/forms.py:189
#, python-format
msgid "Failed to set gateway %s"
msgstr "Failed to set gateway %s"
-#: dashboards/project/routers/ports/tables.py:33
+#: dashboards/project/routers/ports/tables.py:31
msgid "External Gateway"
msgstr "External Gateway"
-#: dashboards/project/routers/ports/tables.py:35
+#: dashboards/project/routers/ports/tables.py:33
msgid "Internal Interface"
msgstr "Internal Interface"
-#: dashboards/project/routers/ports/tables.py:42
+#: dashboards/project/routers/ports/tables.py:40
#: dashboards/project/routers/templates/routers/ports/_create.html:9
#: dashboards/project/routers/templates/routers/ports/create.html:3
#: dashboards/project/routers/templates/routers/ports/create.html:6
msgid "Add Interface"
msgstr "Add Interface"
-#: dashboards/project/routers/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:50
msgid "Interface"
msgstr "Interface"
-#: dashboards/project/routers/ports/tables.py:67
+#: dashboards/project/routers/ports/tables.py:65
#, python-format
msgid "Failed to delete interface %s"
msgstr "Failed to delete interface %s"
-#: dashboards/project/routers/ports/views.py:54
-msgid "Unable to retrieve router."
-msgstr "Unable to retrieve router."
-
-#: dashboards/project/routers/ports/views.py:86
+#: dashboards/project/routers/ports/views.py:78
msgid "Unable to set gateway."
msgstr "Unable to set gateway."
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:20
+msgid ""
+"Routing rules to apply to router. Rules are matched by most specific source "
+"first and then by most specific destination."
+msgstr "Routing rules to apply to router. Rules are matched by most specific source first and then by most specific destination."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:21
+msgid ""
+"The next hop addresses can be used to override the router used by the "
+"client."
+msgstr "The next hop addresses can be used to override the router used by the client."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:27
+msgid "Add rule"
+msgstr "Add rule"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:11
+msgid "Router Rule Grid"
+msgstr "Router Rule Grid"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:18
+msgid "Reset to Default"
+msgstr "Reset to Default"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:98
+msgid "Source"
+msgstr "Source"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:92
+msgid "Rule Conflict"
+msgstr "Rule Conflict"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:95
+msgid ""
+"A more specific rule affects a portion of this traffic so a rule cannot be "
+"automatically generated to control the behavior of the entire "
+"source/destination combination."
+msgstr "A more specific rule affects a portion of this traffic so a rule cannot be automatically generated to control the behavior of the entire source/destination combination."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:97
+msgid "Conflicting Rule"
+msgstr "Conflicting Rule"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:122
+msgid ""
+"The color and icon of an intersection indicates whether or not traffic is permitted from the source (row) to the destination (column).\n"
+" Clicking the <i class=\"icon-random\"></i> button in the intersection will install a rule to switch the traffic behavior.<br/>\n"
+"\n"
+" <b>Note:</b> Rules only affect one direction of traffic. The opposite direction is outlined when hovering over an intersection.\n"
+" "
+msgstr "The colour and icon of an intersection indicates whether or not traffic is permitted from the source (row) to the destination (column).\n Clicking the <i class=\"icon-random\"></i> button in the intersection will install a rule to switch the traffic behaviour.<br/>\n\n <b>Note:</b> Rules only affect one direction of traffic. The opposite direction is outlined when hovering over an intersection.\n "
+
#: dashboards/project/routers/templates/routers/ports/_create.html:20
msgid "You can connect a specified subnet to the router."
msgstr "You can connect a specified subnet to the router."
@@ -7324,161 +8270,234 @@ msgid ""
"a gateway for external connectivity."
msgstr "You can connect a specified external network to the router. The external network is regarded as a default route of the router and the router acts as a gateway for external connectivity."
-#: dashboards/project/stacks/forms.py:61
+#: dashboards/project/stacks/forms.py:48
+#: dashboards/project/stacks/templates/stacks/_change_template.html:9
#: dashboards/project/stacks/templates/stacks/_select_template.html:9
#: dashboards/project/stacks/templates/stacks/select_template.html:3
#: dashboards/project/stacks/templates/stacks/select_template.html:6
msgid "Select Template"
msgstr "Select Template"
-#: dashboards/project/stacks/forms.py:62
+#: dashboards/project/stacks/forms.py:49
msgid "From here you can select a template to launch a stack."
msgstr "From here you can select a template to launch a stack."
-#: dashboards/project/stacks/forms.py:65
-msgid "Template Source"
-msgstr "Template Source"
-
-#: dashboards/project/stacks/forms.py:68
+#: dashboards/project/stacks/forms.py:54
msgid "Direct Input"
msgstr "Direct Input"
-#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:77
+#: dashboards/project/stacks/forms.py:56
+msgid "Template Source"
+msgstr "Template Source"
+
+#: dashboards/project/stacks/forms.py:63 dashboards/project/stacks/forms.py:65
msgid "Template File"
msgstr "Template File"
-#: dashboards/project/stacks/forms.py:74
+#: dashboards/project/stacks/forms.py:66
msgid "A local template to upload."
msgstr "A local template to upload."
-#: dashboards/project/stacks/forms.py:80 dashboards/project/stacks/forms.py:84
+#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:75
msgid "Template URL"
msgstr "Template URL"
-#: dashboards/project/stacks/forms.py:81
+#: dashboards/project/stacks/forms.py:76
msgid "An external (HTTP) URL to load the template from."
msgstr "An external (HTTP) URL to load the template from."
-#: dashboards/project/stacks/forms.py:87 dashboards/project/stacks/forms.py:92
+#: dashboards/project/stacks/forms.py:83 dashboards/project/stacks/forms.py:85
msgid "Template Data"
msgstr "Template Data"
-#: dashboards/project/stacks/forms.py:88
+#: dashboards/project/stacks/forms.py:86
msgid "The raw contents of the template."
msgstr "The raw contents of the template."
-#: dashboards/project/stacks/forms.py:116
-#, python-format
-msgid "There was a problem parsing the template: %s"
-msgstr "There was a problem parsing the template: %s"
+#: dashboards/project/stacks/forms.py:92
+msgid "Environment Source"
+msgstr "Environment Source"
+#: dashboards/project/stacks/forms.py:100
+#: dashboards/project/stacks/forms.py:102
+msgid "Environment File"
+msgstr "Environment File"
+
+#: dashboards/project/stacks/forms.py:103
+msgid "A local environment to upload."
+msgstr "A local environment to upload."
+
+#: dashboards/project/stacks/forms.py:110
+#: dashboards/project/stacks/forms.py:112
+msgid "Environment URL"
+msgstr "Environment URL"
+
+#: dashboards/project/stacks/forms.py:113
+msgid "An external (HTTP) URL to load the environment from."
+msgstr "An external (HTTP) URL to load the environment from."
+
+#: dashboards/project/stacks/forms.py:120
#: dashboards/project/stacks/forms.py:122
-msgid "Please specify a template using only one source method."
-msgstr "Please specify a template using only one source method."
+msgid "Environment Data"
+msgstr "Environment Data"
+
+#: dashboards/project/stacks/forms.py:123
+msgid "The raw contents of the environment file."
+msgstr "The raw contents of the environment file."
+
+#: dashboards/project/stacks/forms.py:135
+msgid "template"
+msgstr "template"
+
+#: dashboards/project/stacks/forms.py:137
+msgid "environment"
+msgstr "environment"
+
+#: dashboards/project/stacks/forms.py:189
+#, python-format
+msgid "There was a problem parsing the %(prefix)s: %(error)s"
+msgstr "There was a problem parsing the %(prefix)s: %(error)s"
+
+#: dashboards/project/stacks/forms.py:197
+#, python-format
+msgid "Please specify a %s using only one source method."
+msgstr "Please specify a %s using only one source method."
-#: dashboards/project/stacks/forms.py:127
+#: dashboards/project/stacks/forms.py:204
msgid "You must specify a template via one of the available sources."
msgstr "You must specify a template via one of the available sources."
-#: dashboards/project/stacks/forms.py:144
-msgid "An unknown problem occurred validating the template."
-msgstr "An unknown problem occurred validating the template."
+#: dashboards/project/stacks/forms.py:230
+msgid "Edit Template"
+msgstr "Edit Template"
-#: dashboards/project/stacks/forms.py:166
-msgid "Create Stack"
-msgstr "Create Stack"
+#: dashboards/project/stacks/forms.py:231
+msgid "From here you can select a new template to re-launch a stack."
+msgstr "From here you can select a new template to re-launch a stack."
-#: dashboards/project/stacks/forms.py:179
-#: dashboards/project/stacks/tables.py:75
+#: dashboards/project/stacks/forms.py:233
+#: dashboards/project/stacks/forms.py:372
+msgid "Stack ID"
+msgstr "Stack ID"
+
+#: dashboards/project/stacks/forms.py:236
+#: dashboards/project/stacks/forms.py:266
+#: dashboards/project/stacks/forms.py:375
+#: dashboards/project/stacks/tables.py:88
msgid "Stack Name"
msgstr "Stack Name"
-#: dashboards/project/stacks/forms.py:180
+#: dashboards/project/stacks/forms.py:247
+msgid "Create Stack"
+msgstr "Create Stack"
+
+#: dashboards/project/stacks/forms.py:267
msgid "Name of the stack to create."
msgstr "Name of the stack to create."
-#: dashboards/project/stacks/forms.py:184
+#: dashboards/project/stacks/forms.py:269
+msgid ""
+"Name must start with a letter and may only contain letters, numbers, "
+"underscores, periods and hyphens."
+msgstr "Name must start with a letter and may only contain letters, numbers, underscores, full stops and hyphens."
+
+#: dashboards/project/stacks/forms.py:275
msgid "Creation Timeout (minutes)"
msgstr "Creation Timeout (minutes)"
-#: dashboards/project/stacks/forms.py:185
+#: dashboards/project/stacks/forms.py:276
msgid "Stack creation timeout in minutes."
msgstr "Stack creation timeout in minutes."
-#: dashboards/project/stacks/forms.py:188
+#: dashboards/project/stacks/forms.py:279
msgid "Rollback On Failure"
msgstr "Rollback On Failure"
-#: dashboards/project/stacks/forms.py:189
+#: dashboards/project/stacks/forms.py:280
msgid "Enable rollback on create/update failure."
msgstr "Enable rollback on create/update failure."
-#: dashboards/project/stacks/forms.py:200
+#: dashboards/project/stacks/forms.py:293
#, python-format
msgid "Password for user \"%s\""
msgstr "Password for user \"%s\""
-#: dashboards/project/stacks/forms.py:201
+#: dashboards/project/stacks/forms.py:294
msgid ""
"This is required for operations to be performed throughout the lifecycle of "
"the stack"
msgstr "This is required for operations to be performed throughout the lifecycle of the stack"
-#: dashboards/project/stacks/forms.py:263
+#: dashboards/project/stacks/forms.py:361
msgid "Stack creation started."
msgstr "Stack creation started."
-#: dashboards/project/stacks/forms.py:267
-msgid "Stack creation failed."
-msgstr "Stack creation failed."
+#: dashboards/project/stacks/forms.py:370
+#: dashboards/project/stacks/templates/stacks/_update.html:8
+#: dashboards/project/stacks/templates/stacks/update.html:3
+msgid "Update Stack Parameters"
+msgstr "Update Stack Parameters"
+
+#: dashboards/project/stacks/forms.py:406
+msgid "Stack update started."
+msgstr "Stack update started."
-#: dashboards/project/stacks/panel.py:23
-#: dashboards/project/stacks/tables.py:46
-#: dashboards/project/stacks/tables.py:94
+#: dashboards/project/stacks/panel.py:21
+#: dashboards/project/stacks/tables.py:52
+#: dashboards/project/stacks/tables.py:109
#: dashboards/project/stacks/templates/stacks/index.html:3
#: dashboards/project/stacks/templates/stacks/index.html:6
msgid "Stacks"
msgstr "Stacks"
-#: dashboards/project/stacks/tables.py:36
+#: dashboards/project/stacks/tables.py:31
#: dashboards/project/stacks/templates/stacks/_create.html:8
#: dashboards/project/stacks/templates/stacks/create.html:3
#: dashboards/project/stacks/templates/stacks/create.html:6
msgid "Launch Stack"
msgstr "Launch Stack"
-#: dashboards/project/stacks/tables.py:45
+#: dashboards/project/stacks/tables.py:39
+msgid "Change Stack Template"
+msgstr "Change Stack Template"
+
+#: dashboards/project/stacks/tables.py:51
msgid "Stack"
msgstr "Stack"
-#: dashboards/project/stacks/tables.py:104
-#: dashboards/project/stacks/tables.py:148
+#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:166
msgid "Stack Resource"
msgstr "Stack Resource"
-#: dashboards/project/stacks/tables.py:110
+#: dashboards/project/stacks/tables.py:124
+#: dashboards/project/stacks/tables.py:169
+msgid "Resource"
+msgstr "Resource"
+
+#: dashboards/project/stacks/tables.py:127
msgid "Time Since Event"
msgstr "Time Since Event"
-#: dashboards/project/stacks/tables.py:117
-#: dashboards/project/stacks/tables.py:165
+#: dashboards/project/stacks/tables.py:135
+#: dashboards/project/stacks/tables.py:184
msgid "Status Reason"
msgstr "Status Reason"
-#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:139
msgid "Stack Events"
msgstr "Stack Events"
-#: dashboards/project/stacks/tables.py:154
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:17
+#: dashboards/project/stacks/tables.py:172
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
msgid "Stack Resource Type"
msgstr "Stack Resource Type"
-#: dashboards/project/stacks/tables.py:156
+#: dashboards/project/stacks/tables.py:174
msgid "Date Updated"
msgstr "Date Updated"
-#: dashboards/project/stacks/tables.py:178
+#: dashboards/project/stacks/tables.py:197
msgid "Stack Resources"
msgstr "Stack Resources"
@@ -7486,40 +8505,54 @@ msgstr "Stack Resources"
msgid "Topology"
msgstr "Topology"
-#: dashboards/project/stacks/tabs.py:67
+#: dashboards/project/stacks/tabs.py:86
msgid "Events"
msgstr "Events"
-#: dashboards/project/stacks/tabs.py:81
+#: dashboards/project/stacks/tabs.py:105
#, python-format
msgid "Unable to get events for stack \"%s\"."
msgstr "Unable to get events for stack \"%s\"."
-#: dashboards/project/stacks/tabs.py:87
+#: dashboards/project/stacks/tabs.py:111
msgid "Resources"
msgstr "Resources"
-#: dashboards/project/stacks/tabs.py:101
+#: dashboards/project/stacks/tabs.py:130
#, python-format
msgid "Unable to get resources for stack \"%s\"."
msgstr "Unable to get resources for stack \"%s\"."
-#: dashboards/project/stacks/views.py:53
+#: dashboards/project/stacks/views.py:64
msgid "Unable to retrieve stack list."
msgstr "Unable to retrieve stack list."
-#: dashboards/project/stacks/views.py:112
+#: dashboards/project/stacks/views.py:96
+#: dashboards/project/stacks/views.py:173
+#: dashboards/project/stacks/views.py:197
msgid "Unable to retrieve stack."
msgstr "Unable to retrieve stack."
-#: dashboards/project/stacks/views.py:141
+#: dashboards/project/stacks/views.py:225
msgid "Unable to retrieve resource."
msgstr "Unable to retrieve resource."
-#: dashboards/project/stacks/views.py:155
+#: dashboards/project/stacks/views.py:238
msgid "Unable to retrieve metadata."
msgstr "Unable to retrieve metadata."
+#: dashboards/project/stacks/templates/stacks/_change_template.html:20
+#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+msgid ""
+"Use one of the available template source options to specify the template to "
+"be used in creating this stack."
+msgstr "Use one of the available template source options to specify the template to be used in creating this stack."
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:25
+msgid "Next"
+msgstr "Next"
+
#: dashboards/project/stacks/templates/stacks/_create.html:19
msgid "Create a new stack with the provided values."
msgstr "Create a new stack with the provided values."
@@ -7529,7 +8562,7 @@ msgid "Stack Overview"
msgstr "Stack Overview"
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:24
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:30
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:34
msgid "Last Updated"
msgstr "Last Updated"
@@ -7537,19 +8570,19 @@ msgstr "Last Updated"
msgid "Outputs"
msgstr "Outputs"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:47
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:46
msgid "Stack Parameters"
msgstr "Stack Parameters"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:57
msgid "Launch Parameters"
msgstr "Launch Parameters"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
msgid "Minutes"
msgstr "Minutes"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
msgid "Rollback"
msgstr "Rollback"
@@ -7565,19 +8598,25 @@ msgstr "Stack Resource ID"
msgid "Resource ID"
msgstr "Resource ID"
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:38
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:42
msgid "Resource Metadata"
msgstr "Resource Metadata"
-#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+#: dashboards/project/stacks/templates/stacks/_update.html:19
msgid ""
-"Use one of the available template source options to specify the template to "
-"be used in creating this stack."
-msgstr "Use one of the available template source options to specify the template to be used in creating this stack."
+"Update a stack with the provided values. Please note that any encrypted "
+"parameters, such as passwords, will be reset to default if you don't change "
+"them here."
+msgstr "Update a stack with the provided values. Please note that any encrypted parameters, such as passwords, will be reset to default if you don't change them here."
-#: dashboards/project/stacks/templates/stacks/_select_template.html:25
-msgid "Next"
-msgstr "Next"
+#: dashboards/project/stacks/templates/stacks/_update.html:24
+msgid "Update"
+msgstr "Update"
+
+#: dashboards/project/stacks/templates/stacks/change_template.html:3
+#: dashboards/project/stacks/templates/stacks/change_template.html:6
+msgid "Change Template"
+msgstr "Change Template"
#: dashboards/project/stacks/templates/stacks/detail.html:3
msgid "Stack Detail"
@@ -7595,363 +8634,828 @@ msgstr "Resource Detail"
msgid "Resource Detail: "
msgstr "Resource Detail: "
-#: dashboards/project/volumes/forms.py:37
+#: dashboards/project/stacks/templates/stacks/update.html:6
+msgid "Update Stack"
+msgstr "Update Stack"
+
+#: dashboards/project/volumes/tabs.py:36
+msgid "Unable to retrieve volume list."
+msgstr "Unable to retrieve volume list."
+
+#: dashboards/project/volumes/tabs.py:46
+msgid "Unable to retrieve volume/instance attachment information"
+msgstr "Unable to retrieve volume/instance attachment information"
+
+#: dashboards/project/volumes/tabs.py:86
+#: dashboards/project/volumes/volumes/forms.py:187
+msgid "Unable to retrieve volume snapshots."
+msgstr "Unable to retrieve volume snapshots."
+
+#: dashboards/project/volumes/snapshots/forms.py:37
+#, python-format
+msgid "Updating volume snapshot \"%s\""
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/forms.py:43
+msgid "Unable to update volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:63
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:9
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:24
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:3
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:6
+msgid "Edit Snapshot"
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:130
+#: dashboards/project/volumes/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:472
+#: dashboards/project/volumes/volumes/forms.py:493
+msgid "Volume Name"
+msgstr "Volume Name"
+
+#: dashboards/project/volumes/snapshots/tabs.py:36
+#: dashboards/project/volumes/snapshots/views.py:77
+msgid "Unable to retrieve snapshot details."
+msgstr "Unable to retrieve snapshot details."
+
+#: dashboards/project/volumes/snapshots/views.py:42
+msgid "Unable to retrieve volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/index.html:3
+#: dashboards/project/volumes/templates/volumes/index.html:6
+msgid "Volumes &amp; Snapshots"
+msgstr "Volumes &amp; Snapshots"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:4
+msgid "Volume Snapshot Overview"
+msgstr "Volume Snapshot Overview"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:19
+msgid "From here you can modify the name and description of a snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:3
+msgid "Volume Snapshot Details"
+msgstr "Volume Snapshot Details"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details: "
+msgstr "Volume Snapshot Details: "
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details:"
+msgstr "Volume Snapshot Details:"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:6
+msgid "Manage Volume Attachments"
+msgstr "Manage Volume Attachments"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:14
+msgid "Attach To Instance"
+msgstr "Attach To Instance"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:23
+msgid "Attach Volume"
+msgstr "Attach Volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:26
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:3
+msgid "Create Volume Snapshot"
+msgstr "Create Volume Snapshot"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:24
+msgid "Create Volume Snapshot (Force)"
+msgstr "Create Volume Snapshot (Force)"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:4
+msgid "Volume Overview"
+msgstr "Volume Overview"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:35
+#: dashboards/project/volumes/volumes/tables.py:350
+msgid "Attachments"
+msgstr "Attachments"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:47
+msgid "Not attached"
+msgstr "Not attached"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:6
+#: dashboards/project/volumes/volumes/tables.py:110
+msgid "Extend Volume"
+msgstr "Extend Volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:5
+msgid "From here you can extend the size of a volume."
+msgstr "From here you can extend the size of a volume."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:7
+msgid "Volume Limits"
+msgstr "Volume Limits"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+msgid "Total Gigabytes"
+msgstr "Total Gigabytes"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:5
+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/volumes/_limits.html:18
+msgid "Number of Volumes"
+msgstr "Number of Volumes"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:6
+#: dashboards/project/volumes/volumes/tables.py:167
+msgid "Edit Volume"
+msgstr "Edit Volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:19
+msgid "From here you can modify name and description of a volume."
+msgstr "From here you can modify name and description of a volume."
+
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:6
+msgid "Create a Volume"
+msgstr "Create a Volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:6
+msgid "Create a Volume Snapshot"
+msgstr "Create a Volume Snapshot"
+
+#: dashboards/project/volumes/volumes/forms.py:47
+#: dashboards/project/volumes/volumes/forms.py:497
msgid "Size (GB)"
msgstr "Size (GB)"
-#: dashboards/project/volumes/forms.py:38
+#: dashboards/project/volumes/volumes/forms.py:48
msgid "Volume Source"
msgstr "Volume Source"
-#: dashboards/project/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:54
msgid "Use snapshot as a source"
msgstr "Use snapshot as a source"
-#: dashboards/project/volumes/forms.py:48
+#: dashboards/project/volumes/volumes/forms.py:61
msgid "Use image as a source"
msgstr "Use image as a source"
-#: dashboards/project/volumes/forms.py:77
+#: dashboards/project/volumes/volumes/forms.py:68
+msgid "Use a volume as source"
+msgstr "Use a volume as source"
+
+#: dashboards/project/volumes/volumes/forms.py:106
#, python-format
msgid "Volume size must be equal to or greater than the snapshot size (%sGB)"
msgstr "Volume size must be equal to or greater than the snapshot size (%sGB)"
-#: dashboards/project/volumes/forms.py:84
+#: dashboards/project/volumes/volumes/forms.py:115
msgid "Unable to load the specified snapshot."
msgstr "Unable to load the specified snapshot."
-#: dashboards/project/volumes/forms.py:94
+#: dashboards/project/volumes/volumes/forms.py:126
#, python-format
msgid "Volume size must be equal to or greater than the image size (%s)"
msgstr "Volume size must be equal to or greater than the image size (%s)"
-#: dashboards/project/volumes/forms.py:100
+#: dashboards/project/volumes/volumes/forms.py:132
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the image minimum disk size "
+"(%sGB)"
+msgstr "Volume size must be equal to or greater than the image minimum disk size (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:143
#, python-format
msgid "Unable to load the specified image. %s"
msgstr "Unable to load the specified image. %s"
-#: dashboards/project/volumes/forms.py:110
+#: dashboards/project/volumes/volumes/forms.py:152
+#, python-format
+msgid "Unable to load the specified volume. %s"
+msgstr "Unable to load the specified volume. %s"
+
+#: dashboards/project/volumes/volumes/forms.py:159
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the origin volume size (%s)"
+msgstr "Volume size must be equal to or greater than the origin volume size (%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:181
msgid "Choose a snapshot"
msgstr "Choose a snapshot"
-#: dashboards/project/volumes/forms.py:123
+#: dashboards/project/volumes/volumes/forms.py:194
msgid "Choose an image"
msgstr "Choose an image"
-#: dashboards/project/volumes/forms.py:134
-msgid "No source, empty volume."
-msgstr "No source, empty volume."
+#: dashboards/project/volumes/volumes/forms.py:206
+msgid "Choose a volume"
+msgstr "Choose a volume"
+
+#: dashboards/project/volumes/volumes/forms.py:215
+msgid "No source, empty volume"
+msgstr "No source, empty volume"
+
+#: dashboards/project/volumes/volumes/forms.py:226
+msgid "Unable to determine if availability zones extension is supported."
+msgstr "Unable to determine if availability zones extension is supported."
-#: dashboards/project/volumes/forms.py:157
+#: dashboards/project/volumes/volumes/forms.py:280
#, python-format
msgid "The volume size cannot be less than the snapshot size (%sGB)"
msgstr "The volume size cannot be less than the snapshot size (%sGB)"
-#: dashboards/project/volumes/forms.py:169
+#: dashboards/project/volumes/volumes/forms.py:292
#, python-format
msgid "The volume size cannot be less than the image size (%s)"
msgstr "The volume size cannot be less than the image size (%s)"
-#: dashboards/project/volumes/forms.py:178
+#: dashboards/project/volumes/volumes/forms.py:297
+#, python-format
+msgid "The volume size cannot be less than the image minimum disk size (%sGB)"
+msgstr "The volume size cannot be less than the image minimum disk size (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:307
+#, python-format
+msgid "The volume size cannot be less than the source volume size (%sGB)"
+msgstr "The volume size cannot be less than the source volume size (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:315
#, 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:185
+#: dashboards/project/volumes/volumes/forms.py:322
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:199
+#: dashboards/project/volumes/volumes/forms.py:338
#, python-format
msgid "Creating volume \"%s\""
msgstr "Creating volume \"%s\""
-#: dashboards/project/volumes/forms.py:207
+#: dashboards/project/volumes/volumes/forms.py:346
msgid "Unable to create volume."
msgstr "Unable to create volume."
-#: dashboards/project/volumes/forms.py:220
+#: dashboards/project/volumes/volumes/forms.py:363
msgid "Attach to Instance"
msgstr "Attach to Instance"
-#: dashboards/project/volumes/forms.py:221
+#: dashboards/project/volumes/volumes/forms.py:364
msgid "Select an instance to attach to."
msgstr "Select an instance to attach to."
-#: dashboards/project/volumes/forms.py:265
+#: dashboards/project/volumes/volumes/forms.py:367
+msgid "Actual device name may differ due to hypervisor settings."
+msgstr "Actual device name may differ due to hypervisor settings."
+
+#: dashboards/project/volumes/volumes/forms.py:410
msgid "Unknown instance (None)"
msgstr "Unknown instance (None)"
-#: dashboards/project/volumes/forms.py:279
+#: dashboards/project/volumes/volumes/forms.py:420
#, 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:288
+#: dashboards/project/volumes/volumes/forms.py:429
msgid "Unable to attach volume."
msgstr "Unable to attach volume."
-#: dashboards/project/volumes/forms.py:312
+#: dashboards/project/volumes/volumes/forms.py:451
+#, python-format
+msgid "Creating volume snapshot \"%s\"."
+msgstr "Creating volume snapshot \"%s\"."
+
+#: dashboards/project/volumes/volumes/forms.py:454
#, python-format
-msgid "Creating volume snapshot \"%s\""
-msgstr "Creating volume snapshot \"%s\""
+msgid "Forcing to create snapshot \"%s\" from attached volume."
+msgstr "Forcing to create snapshot \"%s\" from attached volume."
-#: dashboards/project/volumes/forms.py:318
+#: dashboards/project/volumes/volumes/forms.py:467
msgid "Unable to create volume snapshot."
msgstr "Unable to create volume snapshot."
-#: dashboards/project/volumes/tables.py:52
+#: dashboards/project/volumes/volumes/forms.py:482
+#, python-format
+msgid "Updating volume \"%s\""
+msgstr "Updating volume \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:488
+msgid "Unable to update volume."
+msgstr "Unable to update volume."
+
+#: dashboards/project/volumes/volumes/forms.py:504
+msgid "New size for extend must be greater than current size."
+msgstr "New size for extend must be greater than current size."
+
+#: dashboards/project/volumes/volumes/forms.py:515
+#, python-format
+msgid "Successfully extended volume: \"%s\""
+msgstr "Successfully extended volume: \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:521
+msgid "Unable to extend volume."
+msgstr "Unable to extend volume."
+
+#: dashboards/project/volumes/volumes/tables.py:38
+msgid "Launch as Instance"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:75
#, python-format
msgid "Unable to delete volume \"%s\". One or more snapshots depend on it."
msgstr "Unable to delete volume \"%s\". One or more snapshots depend on it."
-#: dashboards/project/volumes/tables.py:86
+#: dashboards/project/volumes/volumes/tables.py:127
msgid "Edit Attachments"
msgstr "Edit Attachments"
-#: dashboards/project/volumes/tables.py:115
-#, python-format
-msgid "%sGB"
-msgstr "%sGB"
-
-#: dashboards/project/volumes/tables.py:128
-#: dashboards/project/volumes/views.py:165
+#: dashboards/project/volumes/volumes/tables.py:204
+#: dashboards/project/volumes/volumes/views.py:211
msgid "Unable to retrieve attachment information."
msgstr "Unable to retrieve attachment information."
-#: dashboards/project/volumes/tables.py:145
+#: dashboards/project/volumes/volumes/tables.py:222
#, python-format
msgid "Attached to %(instance)s on %(dev)s"
msgstr "Attached to %(instance)s on %(dev)s"
-#: dashboards/project/volumes/tables.py:218
+#: dashboards/project/volumes/volumes/tables.py:286
+msgid "Bootable"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:301
msgid "Detach"
msgstr "Detach"
-#: dashboards/project/volumes/tables.py:219
+#: dashboards/project/volumes/volumes/tables.py:302
msgid "Detaching"
msgstr "Detaching"
-#: dashboards/project/volumes/tables.py:248
+#: dashboards/project/volumes/volumes/tables.py:331
msgid "Device"
msgstr "Device"
-#: dashboards/project/volumes/tables.py:257
+#: dashboards/project/volumes/volumes/tables.py:340
#, python-format
-msgid "%(dev)s on instance %(instance_name)s"
-msgstr "%(dev)s on instance %(instance_name)s"
-
-#: dashboards/project/volumes/tables.py:267
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:35
-msgid "Attachments"
-msgstr "Attachments"
+msgid "Volume %(volume_name)s on instance %(instance_name)s"
+msgstr ""
-#: dashboards/project/volumes/tabs.py:42
+#: dashboards/project/volumes/volumes/views.py:62
msgid "Unable to retrieve volume details."
msgstr "Unable to retrieve volume details."
-#: dashboards/project/volumes/views.py:54
-msgid "Unable to retrieve volume list."
-msgstr "Unable to retrieve volume list."
-
-#: dashboards/project/volumes/views.py:64
-msgid "Unable to retrieve volume/instance attachment information"
-msgstr "Unable to retrieve volume/instance attachment information"
-
-#: dashboards/project/volumes/views.py:146
-#: dashboards/project/volumes/views.py:156
+#: dashboards/project/volumes/volumes/views.py:98
+#: dashboards/project/volumes/volumes/views.py:141
+#: dashboards/project/volumes/volumes/views.py:190
+#: dashboards/project/volumes/volumes/views.py:202
msgid "Unable to retrieve volume information."
msgstr "Unable to retrieve volume information."
-#: dashboards/project/volumes/templates/volumes/_attach.html:10
-#: dashboards/project/volumes/templates/volumes/attach.html:3
-#: dashboards/project/volumes/templates/volumes/attach.html:6
-msgid "Manage Volume Attachments"
-msgstr "Manage Volume Attachments"
+#: dashboards/project/volumes/volumes/views.py:132
+msgid ""
+"This volume is currently attached to an instance. In some cases, creating a "
+"snapshot from an attached volume can result in a corrupted snapshot."
+msgstr "This volume is currently attached to an instance. In some cases, creating a snapshot from an attached volume can result in a corrupted snapshot."
-#: dashboards/project/volumes/templates/volumes/_attach.html:14
-msgid "Attach To Instance"
-msgstr "Attach To Instance"
+#: dashboards/project/volumes/volumes/views.py:159
+msgid "Unable to retrieve volume."
+msgstr "Unable to retrieve volume."
-#: dashboards/project/volumes/templates/volumes/_attach.html:23
-msgid "Attach Volume"
-msgstr "Attach Volume"
+#: dashboards/project/vpn/forms.py:51
+#, python-format
+msgid "VPN Service %s was successfully updated."
+msgstr "VPN Service %s was successfully updated."
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:9
-#: 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/vpn/forms.py:57
+#, python-format
+msgid "Failed to update VPN Service %s"
+msgstr "Failed to update VPN Service %s"
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:4
-msgid "Volume Overview"
-msgstr "Volume Overview"
+#: dashboards/project/vpn/forms.py:72 dashboards/project/vpn/forms.py:143
+#: dashboards/project/vpn/tables.py:220 dashboards/project/vpn/tables.py:238
+#: dashboards/project/vpn/workflows.py:114
+#: dashboards/project/vpn/workflows.py:213
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
+msgid "Authorization algorithm"
+msgstr "Authorisation algorithm"
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:47
-msgid "Not attached"
-msgstr "Not attached"
+#: dashboards/project/vpn/forms.py:73 dashboards/project/vpn/forms.py:144
+msgid "sha1"
+msgstr "sha1"
-#: dashboards/project/volumes/templates/volumes/_limits.html:5
-msgid "Volumes are block devices that can be attached to instances."
-msgstr "Volumes are block devices that can be attached to instances."
+#: dashboards/project/vpn/forms.py:76 dashboards/project/vpn/forms.py:151
+#: dashboards/project/vpn/tables.py:223 dashboards/project/vpn/tables.py:241
+#: dashboards/project/vpn/workflows.py:115
+#: dashboards/project/vpn/workflows.py:215
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
+msgid "Encryption algorithm"
+msgstr "Encryption algorithm"
-#: dashboards/project/volumes/templates/volumes/_limits.html:7
-msgid "Volume Limits"
-msgstr "Volume Limits"
+#: dashboards/project/vpn/forms.py:77 dashboards/project/vpn/forms.py:152
+msgid "3des"
+msgstr "3des"
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-msgid "Total Gigabytes"
-msgstr "Total Gigabytes"
+#: dashboards/project/vpn/forms.py:78 dashboards/project/vpn/forms.py:153
+msgid "aes-128"
+msgstr "aes-128"
-#: dashboards/project/volumes/templates/volumes/_limits.html:18
-msgid "Number of Volumes"
-msgstr "Number of Volumes"
+#: dashboards/project/vpn/forms.py:79 dashboards/project/vpn/forms.py:154
+msgid "aes-192"
+msgstr "aes-192"
-#: dashboards/project/volumes/templates/volumes/create.html:6
-msgid "Create a Volume"
-msgstr "Create a Volume"
+#: dashboards/project/vpn/forms.py:80 dashboards/project/vpn/forms.py:155
+msgid "aes-256"
+msgstr "aes-256"
-#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6
-msgid "Create a Volume Snapshot"
-msgstr "Create a Volume Snapshot"
+#: dashboards/project/vpn/forms.py:82 dashboards/project/vpn/workflows.py:116
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
+msgid "IKE version"
+msgstr "IKE version"
+
+#: dashboards/project/vpn/forms.py:83
+msgid "v1"
+msgstr "v1"
+
+#: dashboards/project/vpn/forms.py:84
+msgid "v2"
+msgstr "v2"
+
+#: dashboards/project/vpn/forms.py:87 dashboards/project/vpn/workflows.py:117
+msgid "Lifetime units for IKE keys"
+msgstr "Lifetime units for IKE keys"
+
+#: dashboards/project/vpn/forms.py:88 dashboards/project/vpn/forms.py:159
+msgid "seconds"
+msgstr "seconds"
+
+#: dashboards/project/vpn/forms.py:92 dashboards/project/vpn/workflows.py:119
+msgid "Lifetime value for IKE keys"
+msgstr "Lifetime value for IKE keys"
+
+#: dashboards/project/vpn/forms.py:93 dashboards/project/vpn/forms.py:164
+#: dashboards/project/vpn/workflows.py:121
+#: dashboards/project/vpn/workflows.py:220
+msgid "Equal to or more than 60"
+msgstr "Equal to or more than 60"
+
+#: dashboards/project/vpn/forms.py:95 dashboards/project/vpn/forms.py:166
+#: dashboards/project/vpn/workflows.py:122
+#: dashboards/project/vpn/workflows.py:221
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
+msgid "Perfect Forward Secrecy"
+msgstr "Perfect Forward Secrecy"
+
+#: dashboards/project/vpn/forms.py:96 dashboards/project/vpn/forms.py:167
+msgid "group2"
+msgstr "group2"
+
+#: dashboards/project/vpn/forms.py:97 dashboards/project/vpn/forms.py:168
+msgid "group5"
+msgstr "group5"
-#: dashboards/project/vpn/panel.py:28
+#: dashboards/project/vpn/forms.py:98 dashboards/project/vpn/forms.py:169
+msgid "group14"
+msgstr "group14"
+
+#: dashboards/project/vpn/forms.py:101 dashboards/project/vpn/workflows.py:124
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
+msgid "IKE Phase1 negotiation mode"
+msgstr "IKE Phase1 negotiation mode"
+
+#: dashboards/project/vpn/forms.py:122
+#, python-format
+msgid "IKE Policy %s was successfully updated."
+msgstr "IKE Policy %s was successfully updated."
+
+#: dashboards/project/vpn/forms.py:128
+#, python-format
+msgid "Failed to update IKE Policy %s"
+msgstr "Failed to update IKE Policy %s"
+
+#: dashboards/project/vpn/forms.py:147 dashboards/project/vpn/workflows.py:214
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
+msgid "Encapsulation mode"
+msgstr "Encapsulation mode"
+
+#: dashboards/project/vpn/forms.py:148
+msgid "tunnel"
+msgstr "tunnel"
+
+#: dashboards/project/vpn/forms.py:149
+msgid "transport"
+msgstr "transport"
+
+#: dashboards/project/vpn/forms.py:158 dashboards/project/vpn/workflows.py:216
+msgid "Lifetime units"
+msgstr "Lifetime units"
+
+#: dashboards/project/vpn/forms.py:163
+msgid "Lifetime value"
+msgstr "Lifetime value"
+
+#: dashboards/project/vpn/forms.py:171 dashboards/project/vpn/workflows.py:222
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
+msgid "Transform Protocol"
+msgstr "Transform Protocol"
+
+#: dashboards/project/vpn/forms.py:172
+msgid "esp"
+msgstr "esp"
+
+#: dashboards/project/vpn/forms.py:173
+msgid "ah"
+msgstr "ah"
+
+#: dashboards/project/vpn/forms.py:174
+msgid "ah-esp"
+msgstr "ah-esp"
+
+#: dashboards/project/vpn/forms.py:193
+#, python-format
+msgid "IPSec Policy %s was successfully updated."
+msgstr "IPSec Policy %s was successfully updated."
+
+#: dashboards/project/vpn/forms.py:199
+#, python-format
+msgid "Failed to update IPSec Policy %s"
+msgstr "Failed to update IPSec Policy %s"
+
+#: dashboards/project/vpn/forms.py:212 dashboards/project/vpn/workflows.py:317
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
+msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
+msgstr "Peer gateway public IPv4/IPv6 Address or FQDN"
+
+#: dashboards/project/vpn/forms.py:213 dashboards/project/vpn/workflows.py:318
+msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
+msgstr "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
+
+#: dashboards/project/vpn/forms.py:218 dashboards/project/vpn/workflows.py:323
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
+msgid "Peer router identity for authentication (Peer ID)"
+msgstr "Peer router identity for authentication (Peer ID)"
+
+#: dashboards/project/vpn/forms.py:219 dashboards/project/vpn/workflows.py:324
+msgid ""
+"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
+"key ID, or FQDN"
+msgstr "Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, key ID, or FQDN"
+
+#: dashboards/project/vpn/forms.py:224 dashboards/project/vpn/workflows.py:329
+msgid "Remote peer subnet(s)"
+msgstr "Remote peer subnet(s)"
+
+#: dashboards/project/vpn/forms.py:225 dashboards/project/vpn/workflows.py:330
+msgid ""
+"Remote peer subnet(s) address(es) with mask(s) in CIDR format separated with"
+" commas if needed (e.g. 20.1.0.0/24, 21.1.0.0/24)"
+msgstr "Remote peer subnet(s) address(es) with mask(s) in CIDR format separated with commas if needed (e.g. 20.1.0.0/24, 21.1.0.0/24)"
+
+#: dashboards/project/vpn/forms.py:232 dashboards/project/vpn/workflows.py:337
+msgid "Pre-Shared Key (PSK) string"
+msgstr "Pre-Shared Key (PSK) string"
+
+#: dashboards/project/vpn/forms.py:235 dashboards/project/vpn/workflows.py:402
+msgid "Maximum Transmission Unit size for the connection"
+msgstr "Maximum Transmission Unit size for the connection"
+
+#: dashboards/project/vpn/forms.py:236 dashboards/project/vpn/workflows.py:404
+msgid ""
+"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
+"1280 if the local subnet is IPv6."
+msgstr "Equal to or more than 68 if the local subnet is IPv4. Equal to or more than 1280 if the local subnet is IPv6."
+
+#: dashboards/project/vpn/forms.py:239 dashboards/project/vpn/workflows.py:406
+msgid "Dead peer detection actions"
+msgstr "Dead peer detection actions"
+
+#: dashboards/project/vpn/forms.py:240
+msgid "hold"
+msgstr "hold"
+
+#: dashboards/project/vpn/forms.py:241
+msgid "clear"
+msgstr "clear"
+
+#: dashboards/project/vpn/forms.py:242
+msgid "disabled"
+msgstr "disabled"
+
+#: dashboards/project/vpn/forms.py:243
+msgid "restart"
+msgstr "restart"
+
+#: dashboards/project/vpn/forms.py:244
+msgid "restart-by-peer"
+msgstr "restart-by-peer"
+
+#: dashboards/project/vpn/forms.py:247 dashboards/project/vpn/workflows.py:408
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
+msgid "Dead peer detection interval"
+msgstr "Dead peer detection interval"
+
+#: dashboards/project/vpn/forms.py:248 dashboards/project/vpn/workflows.py:410
+msgid "Valid integer"
+msgstr "Valid integer"
+
+#: dashboards/project/vpn/forms.py:251 dashboards/project/vpn/workflows.py:412
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
+msgid "Dead peer detection timeout"
+msgstr "Dead peer detection timeout"
+
+#: dashboards/project/vpn/forms.py:252 dashboards/project/vpn/workflows.py:414
+msgid "Valid integer greater than the DPD interval"
+msgstr "Valid integer greater than the DPD interval"
+
+#: dashboards/project/vpn/forms.py:254 dashboards/project/vpn/workflows.py:415
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
+msgid "Initiator state"
+msgstr "Initiator state"
+
+#: dashboards/project/vpn/forms.py:255
+msgid "bi-directional"
+msgstr "bi-directional"
+
+#: dashboards/project/vpn/forms.py:256
+msgid "response-only"
+msgstr "response-only"
+
+#: dashboards/project/vpn/forms.py:280
+#, python-format
+msgid "IPSec Site Connection %s was successfully updated."
+msgstr "IPSec Site Connection %s was successfully updated."
+
+#: dashboards/project/vpn/forms.py:286
+#, python-format
+msgid "Failed to update IPSec Site Connection %s"
+msgstr "Failed to update IPSec Site Connection %s"
+
+#: dashboards/project/vpn/panel.py:26
msgid "VPN"
msgstr "VPN"
-#: dashboards/project/vpn/tables.py:34 dashboards/project/vpn/workflows.py:197
+#: dashboards/project/vpn/tables.py:31 dashboards/project/vpn/workflows.py:190
msgid "Add IKE Policy"
msgstr "Add IKE Policy"
-#: dashboards/project/vpn/tables.py:41 dashboards/project/vpn/workflows.py:294
+#: dashboards/project/vpn/tables.py:38 dashboards/project/vpn/workflows.py:287
msgid "Add IPSec Policy"
msgstr "Add IPSec Policy"
-#: dashboards/project/vpn/tables.py:48 dashboards/project/vpn/workflows.py:98
+#: dashboards/project/vpn/tables.py:45 dashboards/project/vpn/workflows.py:91
msgid "Add VPN Service"
msgstr "Add VPN Service"
-#: dashboards/project/vpn/tables.py:55 dashboards/project/vpn/workflows.py:466
+#: dashboards/project/vpn/tables.py:52 dashboards/project/vpn/workflows.py:469
msgid "Add IPSec Site Connection"
msgstr "Add IPSec Site Connection"
-#: dashboards/project/vpn/tables.py:64 dashboards/project/vpn/tables.py:102
+#: dashboards/project/vpn/tables.py:61 dashboards/project/vpn/tables.py:170
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:19
msgid "VPN Service"
msgstr "VPN Service"
-#: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:141
-#: dashboards/project/vpn/tabs.py:73
+#: dashboards/project/vpn/tables.py:62 dashboards/project/vpn/tables.py:210
+#: dashboards/project/vpn/tabs.py:51
msgid "VPN Services"
msgstr "VPN Services"
-#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:104
+#: dashboards/project/vpn/tables.py:74 dashboards/project/vpn/tables.py:172
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:23
msgid "IKE Policy"
msgstr "IKE Policy"
-#: dashboards/project/vpn/tables.py:73 dashboards/project/vpn/tables.py:159
-#: dashboards/project/vpn/tabs.py:92
+#: dashboards/project/vpn/tables.py:75 dashboards/project/vpn/tables.py:228
+#: dashboards/project/vpn/tabs.py:71
msgid "IKE Policies"
msgstr "IKE Policies"
-#: dashboards/project/vpn/tables.py:80 dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/tables.py:87 dashboards/project/vpn/tables.py:174
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:27
msgid "IPSec Policy"
msgstr "IPSec Policy"
-#: dashboards/project/vpn/tables.py:81 dashboards/project/vpn/tables.py:177
-#: dashboards/project/vpn/tabs.py:109
+#: dashboards/project/vpn/tables.py:88 dashboards/project/vpn/tables.py:246
+#: dashboards/project/vpn/tabs.py:91
msgid "IPSec Policies"
msgstr "IPSec Policies"
-#: dashboards/project/vpn/tables.py:88
+#: dashboards/project/vpn/tables.py:100
msgid "IPSec Site Connection"
msgstr "IPSec Site Connection"
-#: dashboards/project/vpn/tables.py:89 dashboards/project/vpn/tables.py:115
-#: dashboards/project/vpn/tabs.py:54
+#: dashboards/project/vpn/tables.py:101 dashboards/project/vpn/tables.py:183
+#: dashboards/project/vpn/tabs.py:31
msgid "IPSec Site Connections"
msgstr "IPSec Site Connections"
-#: dashboards/project/vpn/tables.py:151 dashboards/project/vpn/tables.py:169
-#: dashboards/project/vpn/workflows.py:121
-#: dashboards/project/vpn/workflows.py:220
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
-msgid "Authorization algorithm"
-msgstr "Authorisation algorithm"
-
-#: dashboards/project/vpn/tables.py:154 dashboards/project/vpn/tables.py:172
-#: dashboards/project/vpn/workflows.py:122
-#: dashboards/project/vpn/workflows.py:222
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
-msgid "Encryption algorithm"
-msgstr "Encryption algorithm"
-
-#: dashboards/project/vpn/tables.py:155 dashboards/project/vpn/tables.py:173
+#: dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:8
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:3
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:6
+msgid "Edit VPN Service"
+msgstr "Edit VPN Service"
+
+#: dashboards/project/vpn/tables.py:121
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:6
+msgid "Edit IKE Policy"
+msgstr "Edit IKE Policy"
+
+#: dashboards/project/vpn/tables.py:134
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:6
+msgid "Edit IPSec Policy"
+msgstr "Edit IPSec Policy"
+
+#: dashboards/project/vpn/tables.py:147
+msgid "Edit Connection"
+msgstr "Edit Connection"
+
+#: dashboards/project/vpn/tables.py:224 dashboards/project/vpn/tables.py:242
msgid "PFS"
msgstr "PFS"
-#: dashboards/project/vpn/tabs.py:67
+#: dashboards/project/vpn/tabs.py:43
msgid "Unable to retrieve IPSec Site Connections list."
msgstr "Unable to retrieve IPSec Site Connections list."
-#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:376
+#: dashboards/project/vpn/tabs.py:63 dashboards/project/vpn/workflows.py:375
msgid "Unable to retrieve VPN Services list."
msgstr "Unable to retrieve VPN Services list."
-#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:350
+#: dashboards/project/vpn/tabs.py:83 dashboards/project/vpn/workflows.py:346
msgid "Unable to retrieve IKE Policies list."
msgstr "Unable to retrieve IKE Policies list."
-#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:363
+#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:361
msgid "Unable to retrieve IPSec Policies list."
msgstr "Unable to retrieve IPSec Policies list."
-#: dashboards/project/vpn/tabs.py:132
+#: dashboards/project/vpn/tabs.py:117
msgid "IKE Policy Details"
msgstr "IKE Policy Details"
-#: dashboards/project/vpn/tabs.py:142
+#: dashboards/project/vpn/tabs.py:127
msgid "Unable to retrieve IKE Policy details."
msgstr "Unable to retrieve IKE Policy details."
-#: dashboards/project/vpn/tabs.py:153
+#: dashboards/project/vpn/tabs.py:138
msgid "IPSec Policy Details"
msgstr "IPSec Policy Details"
-#: dashboards/project/vpn/tabs.py:163
+#: dashboards/project/vpn/tabs.py:148
msgid "Unable to retrieve IPSec Policy details."
msgstr "Unable to retrieve IPSec Policy details."
-#: dashboards/project/vpn/tabs.py:174
+#: dashboards/project/vpn/tabs.py:159
msgid "VPN Service Details"
msgstr "VPN Service Details"
-#: dashboards/project/vpn/tabs.py:184
+#: dashboards/project/vpn/tabs.py:169
msgid "Unable to retrieve VPN Service details."
msgstr "Unable to retrieve VPN Service details."
-#: dashboards/project/vpn/tabs.py:204
+#: dashboards/project/vpn/tabs.py:186
msgid "IPSec Site Connection Details"
msgstr "IPSec Site Connection Details"
-#: dashboards/project/vpn/tabs.py:214
+#: dashboards/project/vpn/tabs.py:196
msgid "Unable to retrieve IPSec Site Connection details."
msgstr "Unable to retrieve IPSec Site Connection details."
-#: dashboards/project/vpn/views.py:55
+#: dashboards/project/vpn/views.py:54
#, python-format
msgid "Deleted VPN Service %s"
msgstr "Deleted VPN Service %s"
-#: dashboards/project/vpn/views.py:58
-msgid "Unable to delete VPN Service."
-msgstr "Unable to delete VPN Service."
+#: dashboards/project/vpn/views.py:57
+#, python-format
+msgid "Unable to delete VPN Service: %s"
+msgstr "Unable to delete VPN Service: %s"
#: dashboards/project/vpn/views.py:64
#, python-format
@@ -7959,8 +9463,9 @@ msgid "Deleted IKE Policy %s"
msgstr "Deleted IKE Policy %s"
#: dashboards/project/vpn/views.py:67
-msgid "Unable to delete IKE Policy."
-msgstr "Unable to delete IKE Policy."
+#, python-format
+msgid "Unable to delete IKE Policy: %s"
+msgstr "Unable to delete IKE Policy: %s"
#: dashboards/project/vpn/views.py:73
#, python-format
@@ -7968,256 +9473,166 @@ msgid "Deleted IPSec Policy %s"
msgstr "Deleted IPSec Policy %s"
#: dashboards/project/vpn/views.py:76
-msgid "Unable to delete IPSec Policy."
-msgstr "Unable to delete IPSec Policy."
+#, python-format
+msgid "Unable to delete IPSec Policy: %s"
+msgstr "Unable to delete IPSec Policy: %s"
-#: dashboards/project/vpn/views.py:82
+#: dashboards/project/vpn/views.py:83
#, python-format
msgid "Deleted IPSec Site Connection %s"
msgstr "Deleted IPSec Site Connection %s"
-#: dashboards/project/vpn/views.py:86
-msgid "Unable to delete IPSec Site Connection."
-msgstr "Unable to delete IPSec Site Connection."
+#: dashboards/project/vpn/views.py:87
+#, python-format
+msgid "Unable to delete IPSec Site Connection: %s"
+msgstr "Unable to delete IPSec Site Connection: %s"
+
+#: dashboards/project/vpn/views.py:162
+#, python-format
+msgid "Unable to retrieve VPN Service details. %s"
+msgstr "Unable to retrieve VPN Service details. %s"
+
+#: dashboards/project/vpn/views.py:191
+#, python-format
+msgid "Unable to retrieve IKE Policy details. %s"
+msgstr "Unable to retrieve IKE Policy details. %s"
+
+#: dashboards/project/vpn/views.py:227
+#, python-format
+msgid "Unable to retrieve IPSec Policy details. %s"
+msgstr "Unable to retrieve IPSec Policy details. %s"
+
+#: dashboards/project/vpn/views.py:264
+#, python-format
+msgid "Unable to retrieve IPSec Site Connection details. %s"
+msgstr "Unable to retrieve IPSec Site Connection details. %s"
-#: dashboards/project/vpn/workflows.py:63
+#: dashboards/project/vpn/workflows.py:55
msgid "Select a Router"
msgstr "Select a Router"
-#: dashboards/project/vpn/workflows.py:68
+#: dashboards/project/vpn/workflows.py:61
msgid "Unable to retrieve routers list."
msgstr "Unable to retrieve routers list."
-#: dashboards/project/vpn/workflows.py:76
+#: dashboards/project/vpn/workflows.py:69
msgid "Add New VPN Service"
msgstr "Add New VPN Service"
-#: dashboards/project/vpn/workflows.py:78
+#: dashboards/project/vpn/workflows.py:71
msgid ""
"Create VPN Service for current project.\n"
"\n"
"Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default."
msgstr "Create VPN Service for current project.\n\nAssign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default."
-#: dashboards/project/vpn/workflows.py:100
+#: dashboards/project/vpn/workflows.py:93
#, python-format
msgid "Added VPN Service \"%s\"."
msgstr "Added VPN Service \"%s\"."
-#: dashboards/project/vpn/workflows.py:101
+#: dashboards/project/vpn/workflows.py:94
#, python-format
msgid "Unable to add VPN Service \"%s\"."
msgstr "Unable to add VPN Service \"%s\"."
-#: dashboards/project/vpn/workflows.py:123
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
-msgid "IKE version"
-msgstr "IKE version"
-
-#: dashboards/project/vpn/workflows.py:124
-msgid "Lifetime units for IKE keys"
-msgstr "Lifetime units for IKE keys"
-
-#: dashboards/project/vpn/workflows.py:126
-msgid "Lifetime value for IKE keys"
-msgstr "Lifetime value for IKE keys"
-
-#: dashboards/project/vpn/workflows.py:128
-#: dashboards/project/vpn/workflows.py:227
-msgid "Equal to or more than 60"
-msgstr "Equal to or more than 60"
-
-#: dashboards/project/vpn/workflows.py:129
-#: dashboards/project/vpn/workflows.py:228
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
-msgid "Perfect Forward Secrecy"
-msgstr "Perfect Forward Secrecy"
-
-#: dashboards/project/vpn/workflows.py:131
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
-msgid "IKE Phase1 negotiation mode"
-msgstr "IKE Phase1 negotiation mode"
-
-#: dashboards/project/vpn/workflows.py:171
+#: dashboards/project/vpn/workflows.py:164
msgid "Add New IKE Policy"
msgstr "Add New IKE Policy"
-#: dashboards/project/vpn/workflows.py:173
+#: dashboards/project/vpn/workflows.py:166
msgid ""
"Create IKE Policy for current project.\n"
"\n"
"Assign a name and description for the IKE Policy. "
msgstr "Create IKE Policy for current project.\n\nAssign a name and description for the IKE Policy. "
-#: dashboards/project/vpn/workflows.py:199
+#: dashboards/project/vpn/workflows.py:192
#, python-format
msgid "Added IKE Policy \"%s\"."
msgstr "Added IKE Policy \"%s\"."
-#: dashboards/project/vpn/workflows.py:200
+#: dashboards/project/vpn/workflows.py:193
#, python-format
msgid "Unable to add IKE Policy \"%s\"."
msgstr "Unable to add IKE Policy \"%s\"."
-#: dashboards/project/vpn/workflows.py:221
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
-msgid "Encapsulation mode"
-msgstr "Encapsulation mode"
-
-#: dashboards/project/vpn/workflows.py:223
-msgid "Lifetime units"
-msgstr "Lifetime units"
-
-#: dashboards/project/vpn/workflows.py:225
+#: dashboards/project/vpn/workflows.py:218
msgid "Lifetime value for IKE keys "
msgstr "Lifetime value for IKE keys "
-#: dashboards/project/vpn/workflows.py:229
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
-msgid "Transform Protocol"
-msgstr "Transform Protocol"
-
-#: dashboards/project/vpn/workflows.py:268
+#: dashboards/project/vpn/workflows.py:261
msgid "Add New IPSec Policy"
msgstr "Add New IPSec Policy"
-#: dashboards/project/vpn/workflows.py:270
+#: dashboards/project/vpn/workflows.py:263
msgid ""
"Create IPSec Policy for current project.\n"
"\n"
"Assign a name and description for the IPSec Policy. "
msgstr "Create IPSec Policy for current project.\n\nAssign a name and description for the IPSec Policy. "
-#: dashboards/project/vpn/workflows.py:296
+#: dashboards/project/vpn/workflows.py:289
#, python-format
msgid "Added IPSec Policy \"%s\"."
msgstr "Added IPSec Policy \"%s\"."
-#: dashboards/project/vpn/workflows.py:297
+#: dashboards/project/vpn/workflows.py:290
#, python-format
msgid "Unable to add IPSec Policy \"%s\"."
msgstr "Unable to add IPSec Policy \"%s\"."
-#: dashboards/project/vpn/workflows.py:318
+#: dashboards/project/vpn/workflows.py:311
msgid "VPN Service associated with this connection"
msgstr "VPN Service associated with this connection"
-#: dashboards/project/vpn/workflows.py:320
+#: dashboards/project/vpn/workflows.py:313
msgid "IKE Policy associated with this connection"
msgstr "IKE Policy associated with this connection"
-#: dashboards/project/vpn/workflows.py:322
+#: dashboards/project/vpn/workflows.py:315
msgid "IPSec Policy associated with this connection"
msgstr "IPSec Policy associated with this connection"
-#: dashboards/project/vpn/workflows.py:324
-msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
-msgstr "Peer gateway public IPv4/IPv6 Address or FQDN"
-
-#: dashboards/project/vpn/workflows.py:325
-msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
-msgstr "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
-
-#: dashboards/project/vpn/workflows.py:330
-msgid "Peer router identity for authentication (Peer ID)"
-msgstr "Peer router identity for authentication (Peer ID)"
-
-#: dashboards/project/vpn/workflows.py:331
-msgid ""
-"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
-"key ID, or FQDN"
-msgstr "Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, key ID, or FQDN"
-
-#: dashboards/project/vpn/workflows.py:335
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
-msgid "Remote peer subnet"
-msgstr "Remote peer subnet"
-
-#: dashboards/project/vpn/workflows.py:336
-msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)"
-msgstr "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)"
-
-#: dashboards/project/vpn/workflows.py:342
-msgid "Pre-Shared Key (PSK) string"
-msgstr "Pre-Shared Key (PSK) string"
-
-#: dashboards/project/vpn/workflows.py:345
+#: dashboards/project/vpn/workflows.py:340
msgid "Select IKE Policy"
msgstr "Select IKE Policy"
-#: dashboards/project/vpn/workflows.py:358
+#: dashboards/project/vpn/workflows.py:354
msgid "Select IPSec Policy"
msgstr "Select IPSec Policy"
-#: dashboards/project/vpn/workflows.py:371
+#: dashboards/project/vpn/workflows.py:369
msgid "Select VPN Service"
msgstr "Select VPN Service"
-#: dashboards/project/vpn/workflows.py:384
+#: dashboards/project/vpn/workflows.py:383
msgid "Add New IPSec Site Connection"
msgstr "Add New IPSec Site Connection"
-#: dashboards/project/vpn/workflows.py:386
+#: dashboards/project/vpn/workflows.py:385
msgid ""
"Create IPSec Site Connection for current project.\n"
"\n"
"Assign a name and description for the IPSec Site Connection. All fields in this tab are required."
msgstr "Create IPSec Site Connection for current project.\n\nAssign a name and description for the IPSec Site Connection. All fields in this tab are required."
-#: dashboards/project/vpn/workflows.py:403
-msgid "Maximum Transmission Unit size for the connection"
-msgstr "Maximum Transmission Unit size for the connection"
-
-#: dashboards/project/vpn/workflows.py:405
-msgid ""
-"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
-"1280 if the local subnet is IPv6."
-msgstr "Equal to or more than 68 if the local subnet is IPv4. Equal to or more than 1280 if the local subnet is IPv6."
-
-#: dashboards/project/vpn/workflows.py:407
-msgid "Dead peer detection actions"
-msgstr "Dead peer detection actions"
-
-#: dashboards/project/vpn/workflows.py:409
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
-msgid "Dead peer detection interval"
-msgstr "Dead peer detection interval"
-
-#: dashboards/project/vpn/workflows.py:411
-msgid "Valid integer"
-msgstr "Valid integer"
-
-#: dashboards/project/vpn/workflows.py:413
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
-msgid "Dead peer detection timeout"
-msgstr "Dead peer detection timeout"
-
-#: dashboards/project/vpn/workflows.py:415
-msgid "Valid integer greater than the DPD interval"
-msgstr "Valid integer greater than the DPD interval"
-
-#: dashboards/project/vpn/workflows.py:416
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
-msgid "Initiator state"
-msgstr "Initiator state"
-
-#: dashboards/project/vpn/workflows.py:438
+#: dashboards/project/vpn/workflows.py:437
msgid "Optional Parameters"
msgstr "Optional Parameters"
-#: dashboards/project/vpn/workflows.py:440
+#: dashboards/project/vpn/workflows.py:439
msgid ""
"Fields in this tab are optional. You can configure the detail of IPSec site "
"connection created."
msgstr "Fields in this tab are optional. You can configure the detail of IPSec site connection created."
-#: dashboards/project/vpn/workflows.py:468
+#: dashboards/project/vpn/workflows.py:471
#, python-format
msgid "Added IPSec Site Connection \"%s\"."
msgstr "Added IPSec Site Connection \"%s\"."
-#: dashboards/project/vpn/workflows.py:469
+#: dashboards/project/vpn/workflows.py:472
#, python-format
msgid "Unable to add IPSec Site Connection \"%s\"."
msgstr "Unable to add IPSec Site Connection \"%s\"."
@@ -8232,13 +9647,9 @@ msgstr "Lifetime Units"
msgid "Lifetime Value"
msgstr "Lifetime Value"
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
-msgid "Remote peer IP Address"
-msgstr "Remote peer IP Address"
-
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
-msgid "Remote branch router identity (Peer ID)"
-msgstr "Remote branch router identity (Peer ID)"
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
+msgid "Remote peer subnet"
+msgstr "Remote peer subnet"
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:44
msgid "Pre-Shared Key string"
@@ -8260,9 +9671,31 @@ msgstr "Authorisation mode"
msgid "Route mode"
msgstr "Route mode"
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:18
+msgid "You may update IKE Policy details here."
+msgstr "You may update IKE Policy details here."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:18
+msgid "You may update IPSec Policy details here."
+msgstr "You may update IPSec Policy details here."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:6
+msgid "Edit IPSec Site Connection"
+msgstr "Edit IPSec Site Connection"
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:18
+msgid "You may update IPSec Site Connection details here."
+msgstr "You may update IPSec Site Connection details here."
+
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:18
+msgid "You may update VPN Service details here."
+msgstr "You may update VPN Service details here."
+
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:27
msgid "VPN Connections"
-msgstr "Projects"
+msgstr "VPN Connections"
#: dashboards/project/vpn/templates/vpn/details_tabs.html:3
#: dashboards/project/vpn/templates/vpn/details_tabs.html:6
@@ -8271,127 +9704,162 @@ msgstr "Projects"
msgid "Virtual Private Network"
msgstr "Virtual Private Network"
-#: dashboards/router/nexus1000v/forms.py:34
+#: dashboards/router/nexus1000v/forms.py:32
msgid "Select a tenant"
msgstr "Select a tenant"
-#: dashboards/router/nexus1000v/forms.py:39
+#: dashboards/router/nexus1000v/forms.py:37
msgid "Projects could not be retrieved."
msgstr "Projects could not be retrieved."
-#: dashboards/router/nexus1000v/forms.py:54
-#: dashboards/router/nexus1000v/forms.py:124
-#: dashboards/router/nexus1000v/tables.py:64
+#: dashboards/router/nexus1000v/forms.py:52
+#: dashboards/router/nexus1000v/forms.py:183
+#: dashboards/router/nexus1000v/tables.py:62
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
msgid "Segment Type"
msgstr "Segment Type"
-#: dashboards/router/nexus1000v/forms.py:55
+#: dashboards/router/nexus1000v/forms.py:53
+#: dashboards/router/nexus1000v/forms.py:73
msgid "VLAN"
msgstr "VLAN"
-#: dashboards/router/nexus1000v/forms.py:56
-msgid "VXLAN"
-msgstr "VXLAN"
+#: dashboards/router/nexus1000v/forms.py:54
+msgid "Overlay"
+msgstr "Overlay"
+
+#: dashboards/router/nexus1000v/forms.py:55
+msgid "Trunk"
+msgstr "Trunk"
+
+#: dashboards/router/nexus1000v/forms.py:60
+#: dashboards/router/nexus1000v/forms.py:70
+#: dashboards/router/nexus1000v/forms.py:72
+#: dashboards/router/nexus1000v/forms.py:78
+#: dashboards/router/nexus1000v/tables.py:64
+msgid "Sub Type"
+msgstr "Sub Type"
#: dashboards/router/nexus1000v/forms.py:61
-#: dashboards/router/nexus1000v/forms.py:130
+msgid "Native VXLAN"
+msgstr "Native VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:62
+msgid "Enhanced VXLAN"
+msgstr "Enhanced VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:80
+#: dashboards/router/nexus1000v/forms.py:86
+#: dashboards/router/nexus1000v/forms.py:88
+#: dashboards/router/nexus1000v/forms.py:189
#: dashboards/router/nexus1000v/tables.py:66
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
msgid "Segment Range"
msgstr "Segment Range"
-#: dashboards/router/nexus1000v/forms.py:63
-msgid "1-4093 for VLAN"
-msgstr "1-4093 for VLAN"
+#: dashboards/router/nexus1000v/forms.py:89
+msgid "1-4093 for VLAN; 5000-10000 for Overlay"
+msgstr "1-4093 for VLAN; 5000-10000 for Overlay"
-#: dashboards/router/nexus1000v/forms.py:66
-#: dashboards/router/nexus1000v/forms.py:73
+#: dashboards/router/nexus1000v/forms.py:92
+#: dashboards/router/nexus1000v/forms.py:99
#: dashboards/router/nexus1000v/tables.py:68
msgid "Multicast IP Range"
msgstr "Multicast IP Range"
-#: dashboards/router/nexus1000v/forms.py:91
-#: dashboards/router/nexus1000v/forms.py:139
-#, python-format
-msgid "request = %(req)s, params = %(params)s"
-msgstr "request = %(req)s, params = %(params)s"
+#: dashboards/router/nexus1000v/forms.py:100
+msgid "Multicast IPv4 range(e.g. 224.0.0.0-224.0.0.100)"
+msgstr "Multicast IPv4 range(e.g. 224.0.0.0-224.0.0.100)"
#: dashboards/router/nexus1000v/forms.py:104
+#: dashboards/router/nexus1000v/forms.py:111
+msgid "Sub Type Value (Manual Input)"
+msgstr "Sub Type Value (Manual Input)"
+
+#: dashboards/router/nexus1000v/forms.py:113
+msgid "Enter parameter (e.g. GRE)"
+msgstr "Enter parameter (e.g. GRE)"
+
+#: dashboards/router/nexus1000v/forms.py:163
#, python-format
msgid "Network Profile %s was successfully created."
msgstr "Network Profile %s was successfully created."
-#: dashboards/router/nexus1000v/forms.py:111
+#: dashboards/router/nexus1000v/forms.py:170
#, python-format
msgid "Failed to create network profile %s"
msgstr "Failed to create network profile %s"
-#: dashboards/router/nexus1000v/forms.py:150
+#: dashboards/router/nexus1000v/forms.py:209
#, python-format
msgid "Network Profile %s was successfully updated."
msgstr "Network Profile %s was successfully updated."
-#: dashboards/router/nexus1000v/forms.py:156
-#, python-format
-msgid "Failed to update network profile (%s)."
-msgstr "Failed to update network profile (%s)."
-
-#: dashboards/router/nexus1000v/panel.py:26
+#: dashboards/router/nexus1000v/panel.py:24
msgid "Cisco Nexus 1000v"
msgstr "Cisco Nexus 1000v"
-#: dashboards/router/nexus1000v/tables.py:33
+#: dashboards/router/nexus1000v/tables.py:31
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:9
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:27
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:3
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:6
msgid "Create Network Profile"
msgstr "Create Network Profile"
-#: dashboards/router/nexus1000v/tables.py:40
+#: dashboards/router/nexus1000v/tables.py:38
msgid "Network Profiles"
msgstr "Network Profiles"
-#: dashboards/router/nexus1000v/tables.py:46
+#: dashboards/router/nexus1000v/tables.py:44
#, python-format
msgid "Failed to delete network profile (%s)."
msgstr "Failed to delete network profile (%s)."
-#: dashboards/router/nexus1000v/tables.py:54
+#: dashboards/router/nexus1000v/tables.py:52
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:8
msgid "Edit Network Profile"
msgstr "Edit Network Profile"
-#: dashboards/router/nexus1000v/tables.py:60
-#: dashboards/router/nexus1000v/tables.py:87
-msgid "Profile ID"
-msgstr "Profile ID"
-
#: dashboards/router/nexus1000v/tables.py:70
msgid "Physical Network Name"
msgstr "Physical Network Name"
#: dashboards/router/nexus1000v/tables.py:81
-msgid "Edit Policy Profile"
-msgstr "Edit Policy Profile"
-
-#: dashboards/router/nexus1000v/tables.py:88
-#: dashboards/router/nexus1000v/tables.py:93
-#: dashboards/router/nexus1000v/tabs.py:33
+#: dashboards/router/nexus1000v/tables.py:86
+#: dashboards/router/nexus1000v/tabs.py:31
msgid "Policy Profile"
msgstr "Policy Profile"
-#: dashboards/router/nexus1000v/views.py:128
-#, python-format
-msgid "Network Profile object=%s"
-msgstr "Network Profile object=%s"
-
#: dashboards/router/nexus1000v/views.py:131
msgid "Unable to retrieve network profile details."
msgstr "Unable to retrieve network profile details."
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
-msgid "Select a name for your network profile."
-msgstr "Select a name for your network profile."
+msgid " Select a name for your network profile."
+msgstr " Select a name for your network profile."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid " Segment types available are VLAN, Overlay and Trunk."
+msgstr " Segment types available are VLAN, Overlay and Trunk."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid "Segment Sub Type"
+msgstr "Segment Sub Type"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid ""
+" Sub types available are for the Overlay and Trunk segments. Available sub-"
+"types for Overlay are: Native-VXLAN, Enhanced-VXLAN or 'Other' (eg. GRE) "
+"which can be manually inputed as a text parameter for subtype. Available "
+"sub-type for Trunk is: VLAN."
+msgstr " Sub types available are for the Overlay and Trunk segments. Available sub-types for Overlay are: Native-VXLAN, Enhanced-VXLAN or 'Other' (eg. GRE) which can be manually inputed as a text parameter for subtype. Available sub-type for Trunk is: VLAN."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid ""
+" Segment Ranges are 1-4093 for VLAN and above 5000 for Enhanced-VXLAN "
+"Overlay."
+msgstr " Segment Ranges are 1-4093 for VLAN and above 5000 for Enhanced-VXLAN Overlay."
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:18
msgid "You may update the editable properties of your network profile here."
@@ -8413,35 +9881,31 @@ msgstr "Cisco Nexus 1000V"
msgid "Update Network Profile"
msgstr "Update Network Profile"
-#: dashboards/settings/dashboard.py:24 templates/_header.html:5
+#: dashboards/settings/dashboard.py:22 templates/_header.html:56
msgid "Settings"
msgstr "Settings"
-#: dashboards/settings/password/forms.py:33
+#: dashboards/settings/password/forms.py:31
msgid "Current password"
msgstr "Current password"
-#: dashboards/settings/password/forms.py:35
+#: dashboards/settings/password/forms.py:33
msgid "New password"
msgstr "New password"
-#: dashboards/settings/password/forms.py:40
+#: dashboards/settings/password/forms.py:38
msgid "Confirm new password"
msgstr "Confirm new password"
-#: dashboards/settings/password/forms.py:63
-msgid "Password changed. Please log in again to continue."
-msgstr "Password changed. Please log in again to continue."
-
-#: dashboards/settings/password/forms.py:68
+#: dashboards/settings/password/forms.py:66
msgid "Unable to change password."
msgstr "Unable to change password."
-#: dashboards/settings/password/forms.py:71
+#: dashboards/settings/password/forms.py:69
msgid "Changing password is not supported."
msgstr "Changing password is not supported."
-#: dashboards/settings/password/panel.py:25
+#: dashboards/settings/password/panel.py:23
#: dashboards/settings/password/templates/password/_change.html:9
#: dashboards/settings/password/templates/password/change.html:3
#: dashboards/settings/password/templates/password/change.html:6
@@ -8458,27 +9922,27 @@ msgstr "From here you can change your password. We highly recommend you create a
msgid "Change"
msgstr "Change"
-#: dashboards/settings/user/forms.py:37
+#: dashboards/settings/user/forms.py:35
msgid "Language"
msgstr "Language"
-#: dashboards/settings/user/forms.py:38
+#: dashboards/settings/user/forms.py:36
msgid "Timezone"
msgstr "Timezone"
-#: dashboards/settings/user/forms.py:39
+#: dashboards/settings/user/forms.py:37
msgid "Items Per Page"
msgstr "Items Per Page"
-#: dashboards/settings/user/forms.py:44
+#: dashboards/settings/user/forms.py:42
msgid "Number of items to show per page"
msgstr "Number of items to show per page"
-#: dashboards/settings/user/forms.py:103
+#: dashboards/settings/user/forms.py:101
msgid "Settings saved."
msgstr "Settings saved."
-#: dashboards/settings/user/panel.py:25
+#: dashboards/settings/user/panel.py:23
#: dashboards/settings/user/templates/user/_settings.html:9
#: dashboards/settings/user/templates/user/settings.html:3
#: dashboards/settings/user/templates/user/settings.html:6
@@ -8523,66 +9987,57 @@ msgid ""
"help, contact your local administrator."
msgstr "An unexpected error has occurred. Try refreshing the page. If that doesn't help, contact your local administrator."
-#: templates/500.html:74 templates/_header.html:7
+#: templates/500.html:74 templates/_header.html:58
msgid "Help"
msgstr "Help"
-#: templates/_header.html:4
-#, python-format
-msgid "Logged in as: %(username)s"
-msgstr "Logged in as: %(username)s"
-
-#: templates/_header.html:9
+#: templates/_header.html:63
msgid "Sign Out"
msgstr "Sign Out"
-#: usage/base.py:75
+#: usage/base.py:74
msgid "Invalid date format: Using today as default."
msgstr "Invalid date format: Using today as default."
-#: usage/base.py:136
+#: usage/base.py:158
msgid "Unable to retrieve network quota information."
msgstr "Unable to retrieve network quota information."
-#: usage/base.py:146
+#: usage/base.py:175 usage/quotas.py:260
+msgid "Unable to retrieve volume limit information."
+msgstr "Unable to retrieve volume limit information."
+
+#: usage/base.py:185
msgid "Unable to retrieve limit information."
msgstr "Unable to retrieve limit information."
-#: usage/base.py:163
+#: usage/base.py:205
msgid "Unable to retrieve usage information."
msgstr "Unable to retrieve usage information."
-#: usage/base.py:166
+#: usage/base.py:208
msgid ""
"Invalid time period. The end date should be more recent than the start date."
msgstr "Invalid time period. The end date should be more recent than the start date."
-#: usage/base.py:170
+#: usage/base.py:212
msgid ""
"Invalid time period. You are requesting data from the future which may not "
"exist."
msgstr "Invalid time period. You are requesting data from the future which may not exist."
-#: usage/quotas.py:218
+#: usage/quotas.py:248
msgid "Unable to retrieve compute limit information."
msgstr "Unable to retrieve compute limit information."
-#: usage/quotas.py:230
-msgid "Unable to retrieve volume limit information."
-msgstr "Unable to retrieve volume limit information."
-
-#: usage/tables.py:12
-msgid "Download CSV Summary"
-msgstr "Download CSV Summary"
-
-#: usage/tables.py:26
+#: usage/tables.py:39
msgid "VCPU Hours"
msgstr "VCPU Hours"
-#: usage/tables.py:33
+#: usage/tables.py:46
msgid "Disk GB Hours"
msgstr "Disk GB Hours"
-#: usage/tables.py:41 usage/tables.py:69
-msgid "Usage Summary"
-msgstr "Usage Summary"
+#: usage/tables.py:54 usage/tables.py:83
+msgid "Usage"
+msgstr "Usage"
diff --git a/openstack_dashboard/locale/es/LC_MESSAGES/django.po b/openstack_dashboard/locale/es/LC_MESSAGES/django.po
index 01261feab..4cd5ef5c5 100644
--- a/openstack_dashboard/locale/es/LC_MESSAGES/django.po
+++ b/openstack_dashboard/locale/es/LC_MESSAGES/django.po
@@ -3,124 +3,265 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Alberto Molina Coballes <alb.molina@gmail.com>, 2012-2013
-# aloga <aloga@ifca.unican.es>, 2013
-# smarturo <arturo.suarez@stackops.com>, 2013
-# heleno.jimenez <heleno.jimenez@gmail.com>, 2013
-# ladquin, 2013
-# mariantb <marian.tort@gmail.com>, 2013
-# mariantb <marian.tort@gmail.com>, 2013
-# toote, 2013
-# rvegagom <vega.rik@gmail.com>, 2013
-# vkmc <vickymsee@gmail.com>, 2013
-# vkmc <vickymsee@gmail.com>, 2013
+# Alberto Molina Coballes <alb.molina@gmail.com>, 2014
+# gvgo <gvitgo@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: Horizon\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-09-26 00:30-0500\n"
-"PO-Revision-Date: 2013-09-27 07:40+0000\n"
-"Last-Translator: mariantb <marian.tort@gmail.com>\n"
-"Language-Team: Spanish (http://www.transifex.com/projects/p/openstack/language/es/)\n"
+"POT-Creation-Date: 2014-05-27 07:33-0500\n"
+"PO-Revision-Date: 2014-05-27 07:12+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Spanish (http://www.transifex.com/projects/p/horizon/language/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: settings.py:93
+#: settings.py:82
+msgid "Select format"
+msgstr ""
+
+#: settings.py:83
msgid "AKI - Amazon Kernel Image"
msgstr "AKI - Amazon Kernel Image"
-#: settings.py:94
+#: settings.py:84
msgid "AMI - Amazon Machine Image"
msgstr "AMI - Amazon Machine Image"
-#: settings.py:95
+#: settings.py:85
msgid "ARI - Amazon Ramdisk Image"
msgstr "ARI - Amazon Ramdisk Image"
-#: settings.py:96
+#: settings.py:86
msgid "ISO - Optical Disk Image"
msgstr "ISO - Imagen de disco óptico"
-#: settings.py:97
+#: settings.py:87
msgid "QCOW2 - QEMU Emulator"
msgstr "QCOW2 - Emulador QEMU"
-#: settings.py:98
+#: settings.py:88
msgid "Raw"
-msgstr "Crudo"
+msgstr "Raw"
-#: settings.py:99
+#: settings.py:89
msgid "VDI"
msgstr "VDI"
-#: settings.py:100
+#: settings.py:90
msgid "VHD"
msgstr "VHD"
-#: settings.py:101
+#: settings.py:91
msgid "VMDK"
msgstr "VMDK"
-#: settings.py:185
-msgid "Bulgarian (Bulgaria)"
-msgstr "Búlgaro (Bulgaria)"
+#: api/ceilometer.py:719
+msgid "Unable to retrieve Ceilometer meterlist."
+msgstr "No ha sido posible obtener la lista de mediciones de Ceilometer."
+
+#: api/ceilometer.py:893
+msgid "Duration of instance"
+msgstr "Duración de la instancia"
+
+#: api/ceilometer.py:897
+msgid "Duration of instance <type> (openstack types)"
+msgstr "Duración de la instancia <type> (tipos Openstack)"
+
+#: api/ceilometer.py:902
+msgid "Volume of RAM in MB"
+msgstr "Volumen de la RAM en MB"
+
+#: api/ceilometer.py:906
+msgid "CPU time used"
+msgstr "Tiempo de CPU usado"
+
+#: api/ceilometer.py:910
+msgid "Average CPU utilization"
+msgstr "Uso promedio del CPU"
+
+#: api/ceilometer.py:914
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
+msgid "Number of VCPUs"
+msgstr "Número de VCPUs"
+
+#: api/ceilometer.py:918
+msgid "Number of read requests"
+msgstr "Número de solicitudes de lectura"
+
+#: api/ceilometer.py:922
+msgid "Number of write requests"
+msgstr "Número de solicitudes de escritura"
+
+#: api/ceilometer.py:926
+msgid "Volume of reads in B"
+msgstr "Volumen de lecturas en B"
+
+#: api/ceilometer.py:930
+msgid "Volume of writes in B"
+msgstr "Volumen de escrituras en B"
+
+#: api/ceilometer.py:934
+msgid "Size of root disk in GB"
+msgstr "Tamaño del disco raíz en GB"
+
+#: api/ceilometer.py:938
+msgid "Size of ephemeral disk in GB"
+msgstr "Tamaño del disco efímero en GB"
+
+#: api/ceilometer.py:943
+msgid "Number of incoming bytes on the network for a VM interface"
+msgstr "Número de bytes entrantes en la red para una interfaz de la MV"
-#: settings.py:186
-msgid "Czech"
-msgstr "Checo "
+#: api/ceilometer.py:948
+msgid "Number of outgoing bytes on the network for a VM interface"
+msgstr "Número de bytes salientes en la red para una interfaz de la MV"
-#: settings.py:187
-msgid "English"
-msgstr "Inglés"
+#: api/ceilometer.py:953
+msgid "Number of incoming packets for a VM interface"
+msgstr "Número de paquetes entrantes para una interfaz de la MV"
-#: settings.py:188
-msgid "Spanish"
-msgstr "Español"
+#: api/ceilometer.py:958
+msgid "Number of outgoing packets for a VM interface"
+msgstr "Número de paquetes salientes para una interfaz de la MV"
-#: settings.py:189
-msgid "French"
-msgstr "Francés"
+#: api/ceilometer.py:970
+#, python-format
+msgid "Duration of instance type %s (openstack flavor)"
+msgstr "Duración de instancia tipo %s (sabor de openstack)"
-#: settings.py:190
-msgid "Italiano"
-msgstr "Italiano"
+#: api/ceilometer.py:990
+msgid "Duration of network"
+msgstr "Duración de la red"
-#: settings.py:191
-msgid "Japanese"
-msgstr "Japonés"
+#: api/ceilometer.py:994
+msgid "Creation requests for this network"
+msgstr "Solicitudes de creación para esta red"
-#: settings.py:192
-msgid "Korean (Korea)"
-msgstr "Coreano (Corea)"
+#: api/ceilometer.py:998
+msgid "Update requests for this network"
+msgstr "Actualizar solicitudes para esta red"
-#: settings.py:193
-msgid "Dutch (Netherlands)"
-msgstr "Neerlandés (Países Bajos)"
+#: api/ceilometer.py:1002
+msgid "Duration of subnet"
+msgstr "Duración de la subred"
-#: settings.py:194
-msgid "Polish"
-msgstr "Polaco"
+#: api/ceilometer.py:1006
+msgid "Creation requests for this subnet"
+msgstr "Solicitudes de creación para esta subred"
+
+#: api/ceilometer.py:1010
+msgid "Update requests for this subnet"
+msgstr "Actualizar solicitudes para esta subred"
+
+#: api/ceilometer.py:1014
+msgid "Duration of port"
+msgstr "Duración del puerto"
-#: settings.py:195
-msgid "Portuguese"
-msgstr "Portugués"
+#: api/ceilometer.py:1018
+msgid "Creation requests for this port"
+msgstr "Solicitudes de creación para este puerto"
+
+#: api/ceilometer.py:1022
+msgid "Update requests for this port"
+msgstr "Actualizar solicitudes para este puerto"
-#: settings.py:196
-msgid "Portuguese (Brazil)"
-msgstr "Portugués (Brasil)"
+#: api/ceilometer.py:1026
+msgid "Duration of router"
+msgstr "Duración del router"
-#: settings.py:197
-msgid "Simplified Chinese"
-msgstr "Chino simplificado"
+#: api/ceilometer.py:1030
+msgid "Creation requests for this router"
+msgstr "Solicitudes de creación para este router"
-#: settings.py:198
-msgid "Traditional Chinese"
-msgstr "Chino tradicional"
+#: api/ceilometer.py:1034
+msgid "Update requests for this router"
+msgstr "Actualizar solicitudes para este router"
-#: api/cinder.py:90
+#: api/ceilometer.py:1038
+msgid "Duration of floating ip"
+msgstr "Duración de la IP flotante"
+
+#: api/ceilometer.py:1042
+msgid "Creation requests for this floating ip"
+msgstr "Solicitudes de creación para esta IP flotante"
+
+#: api/ceilometer.py:1046
+msgid "Update requests for this floating ip"
+msgstr "Actualizar solicitudes para esta IP flotante"
+
+#: api/ceilometer.py:1063
+msgid "Image existence check"
+msgstr "Control de existencia de la imagen"
+
+#: api/ceilometer.py:1067
+msgid "Uploaded image size"
+msgstr "Tamaño de la imagen cargada"
+
+#: api/ceilometer.py:1071
+msgid "Number of update on the image"
+msgstr "Número de actualización en esta imagen"
+
+#: api/ceilometer.py:1075
+msgid "Number of upload of the image"
+msgstr "Número de carga de este imagen"
+
+#: api/ceilometer.py:1079
+msgid "Number of delete on the image"
+msgstr "Número de borrado de esta imagen"
+
+#: api/ceilometer.py:1083
+msgid "Image is downloaded"
+msgstr "Imagen descargada"
+
+#: api/ceilometer.py:1087
+msgid "Image is served out"
+msgstr "Imagen obtenida"
+
+#: api/ceilometer.py:1104
+msgid "Duration of volume"
+msgstr "Duración del volumen"
+
+#: api/ceilometer.py:1108
+msgid "Size of volume"
+msgstr "Tamaño del volumen"
+
+#: api/ceilometer.py:1125
+msgid "Number of objects"
+msgstr "Número de objetos"
+
+#: api/ceilometer.py:1129
+msgid "Total size of stored objects"
+msgstr "Tamaño total de objetos almacenados"
+
+#: api/ceilometer.py:1133
+msgid "Number of containers"
+msgstr "Número de contenedores"
+
+#: api/ceilometer.py:1137
+msgid "Number of incoming bytes"
+msgstr "Número de bytes entrantes"
+
+#: api/ceilometer.py:1141
+msgid "Number of outgoing bytes"
+msgstr "Número de bytes salientes"
+
+#: api/ceilometer.py:1145
+msgid "Number of API requests against swift"
+msgstr "Número de solicitudes de API contra Swift"
+
+#: api/ceilometer.py:1162
+msgid "Amount of energy"
+msgstr "Cantidad de energía"
+
+#: api/ceilometer.py:1166
+msgid "Power consumption"
+msgstr "Consumo de energía"
+
+#: api/cinder.py:163
msgid "Unknown instance"
msgstr "Instancia desconocida"
@@ -129,449 +270,400 @@ msgstr "Instancia desconocida"
msgid "%(type)s (%(backend)s backend)"
msgstr "%(type)s (backend %(backend)s)"
-#: api/keystone.py:322
+#: api/keystone.py:320
msgid "Identity service does not allow editing user data."
msgstr "El servicio de identidad no permite editar datos de usuario."
-#: api/keystone.py:348
+#: api/keystone.py:346
#, python-format
msgid "User %s has no role defined for that project."
msgstr "El usuario %s no tiene roles definidos para ese proyecto."
-#: api/neutron.py:198
+#: api/keystone.py:358 api/keystone.py:374
+#: dashboards/settings/password/forms.py:61
+msgid "Password changed. Please log in again to continue."
+msgstr "Se ha cambiado la contraseña. Inicie sesión de nuevo para continuar."
+
+#: api/neutron.py:199
#, python-format
msgid "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
msgstr "PERMITIR %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
-#: api/neutron.py:602
-#, python-format
-msgid "profile_list(): profile_type=%(profile_type)s, params=%(params)s"
-msgstr "profile_list(): profile_type=%(profile_type)s, params=%(params)s"
-
-#: api/neutron.py:615
-#, python-format
-msgid "profile_get(): profileid=%(profileid)s, params=%(params)s"
-msgstr "profile_get(): profileid=%(profileid)s, params=%(params)s"
-
-#: api/neutron.py:624
-#, python-format
-msgid "profile_create(): kwargs=%s"
-msgstr "profile_create(): kwargs=%s"
-
-#: api/neutron.py:633
-#, python-format
-msgid "profile_delete(): profile_id=%s"
-msgstr "profile_delete(): profile_id=%s"
-
-#: api/neutron.py:638
-#, python-format
-msgid "profile_modify(): profileid=%(profileid)s, kwargs=%(kwargs)s"
-msgstr "profile_modify(): profileid=%(profileid)s, kwargs=%(kwargs)s"
+#: api/neutron.py:762
+msgid "Unable to connect to Neutron."
+msgstr "No ha sido posible conectar con Neutron."
-#: api/neutron.py:648
+#: api/neutron.py:799
#, python-format
-msgid ""
-"profile_bindings_list(): profile_type=%(profile_type)s params=%(params)s"
-msgstr "profile_bindings_list(): profile_type=%(profile_type)s params=%(params)s"
+msgid "Unable to parse IP address %s."
+msgstr "No ha sido posible analizar dirección IP %s."
-#: api/nova.py:168
+#: api/nova.py:184
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(group)s"
msgstr "PERMITIR %(from)s:%(to)s desde %(group)s"
-#: api/nova.py:173
+#: api/nova.py:189
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(cidr)s"
msgstr "PERMITIR %(from)s:%(to)s desde %(cidr)s"
-#: api/nova.py:249
+#: api/nova.py:265
msgid "Couldn't get security group list."
msgstr "No se ha podido obtener la lista de grupos de seguridad."
-#: api/nova.py:256
+#: api/nova.py:272
#, python-format
msgid "Couldn't get current security group list for instance %s."
-msgstr "No se puede obtener la lista de grupos de seguridad actuales para la instancia %s."
+msgstr "No se ha podido obtener la lista de grupos de seguridad actuales de la instancia %s."
-#: api/nova.py:273
+#: api/nova.py:289
#, python-format
msgid "Failed to modify %d instance security groups."
msgstr "No se pudieron modificar %d grupos de seguridad de instancia."
-#: api/swift.py:165
+#: api/swift.py:200
msgid "The container cannot be deleted since it's not empty."
msgstr "No se puede eliminar el contenedor porque no está vacío."
-#: dashboards/admin/dashboard.py:24
+#: dashboards/admin/dashboard.py:22
msgid "System Panel"
msgstr "Panel del sistema"
-#: dashboards/admin/dashboard.py:31
+#: dashboards/admin/dashboard.py:30
msgid "Identity Panel"
msgstr "Panel de identidad"
-#: dashboards/admin/dashboard.py:36
+#: dashboards/admin/dashboard.py:35
msgid "Admin"
msgstr "Administrador"
-#: dashboards/admin/defaults/panel.py:25
-#: dashboards/admin/defaults/templates/defaults/index.html:3
-#: dashboards/admin/defaults/templates/defaults/index.html:6
-msgid "Defaults"
-msgstr "Predeterminados"
+#: dashboards/admin/aggregates/forms.py:26
+#: dashboards/admin/aggregates/tables.py:97
+#: dashboards/admin/aggregates/workflows.py:24
+#: dashboards/admin/domains/tables.py:164
+#: dashboards/admin/domains/workflows.py:33
+#: dashboards/admin/flavors/workflows.py:35
+#: dashboards/admin/groups/forms.py:30 dashboards/admin/groups/forms.py:56
+#: dashboards/admin/groups/tables.py:98 dashboards/admin/info/tables.py:50
+#: dashboards/admin/info/tables.py:82 dashboards/admin/info/tables.py:130
+#: dashboards/admin/instances/tables.py:87
+#: dashboards/admin/instances/tables.py:133
+#: dashboards/admin/networks/forms.py:32 dashboards/admin/networks/forms.py:97
+#: dashboards/admin/networks/ports/forms.py:40
+#: dashboards/admin/networks/ports/tables.py:71
+#: dashboards/admin/networks/subnets/tables.py:68
+#: dashboards/admin/projects/tables.py:167
+#: dashboards/admin/projects/workflows.py:107
+#: dashboards/admin/routers/tables.py:50
+#: dashboards/admin/routers/ports/tables.py:26
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
+#: dashboards/admin/volumes/forms.py:29 dashboards/admin/volumes/tables.py:49
+#: dashboards/admin/volumes/tables.py:67
+#: dashboards/project/access_and_security/security_groups/forms.py:37
+#: dashboards/project/access_and_security/security_groups/forms.py:64
+#: dashboards/project/access_and_security/security_groups/tables.py:65
+#: dashboards/project/containers/templates/containers/_object_detail.html:10
+#: dashboards/project/database_backups/tables.py:117
+#: dashboards/project/database_backups/templates/database_backups/details.html:18
+#: dashboards/project/database_backups/templates/database_backups/details.html:42
+#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/databases/tables.py:206
+#: dashboards/project/databases/templates/databases/_detail_overview.html:9
+#: dashboards/project/firewalls/forms.py:35
+#: dashboards/project/firewalls/forms.py:113
+#: dashboards/project/firewalls/forms.py:140
+#: dashboards/project/firewalls/tables.py:141
+#: dashboards/project/firewalls/tables.py:173
+#: dashboards/project/firewalls/tables.py:190
+#: dashboards/project/firewalls/workflows.py:32
+#: dashboards/project/firewalls/workflows.py:177
+#: dashboards/project/firewalls/workflows.py:235
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
+#: dashboards/project/images/images/forms.py:40
+#: dashboards/project/images/images/forms.py:186
+#: dashboards/project/images/templates/images/images/_detail_overview.html:9
+#: dashboards/project/instances/templates/instances/_detail_overview.html:10
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
+#: dashboards/project/instances/workflows/update_instance.py:106
+#: dashboards/project/loadbalancers/forms.py:33
+#: dashboards/project/loadbalancers/forms.py:72
+#: dashboards/project/loadbalancers/tables.py:197
+#: dashboards/project/loadbalancers/workflows.py:31
+#: dashboards/project/loadbalancers/workflows.py:148
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
+#: dashboards/project/networks/forms.py:35
+#: dashboards/project/networks/tables.py:92
+#: dashboards/project/networks/ports/forms.py:34
+#: dashboards/project/networks/ports/tables.py:50
+#: 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:10
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
+#: dashboards/project/routers/tables.py:122
+#: dashboards/project/routers/ports/tables.py:80
+#: dashboards/project/routers/templates/routers/_detail_overview.html:7
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
+#: dashboards/project/volumes/snapshots/tables.py:126
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:10
+#: dashboards/project/volumes/volumes/tables.py:247
+#: dashboards/project/volumes/volumes/tables.py:276
+#: dashboards/project/vpn/forms.py:33 dashboards/project/vpn/forms.py:64
+#: dashboards/project/vpn/forms.py:135 dashboards/project/vpn/forms.py:206
+#: dashboards/project/vpn/tables.py:167 dashboards/project/vpn/tables.py:197
+#: dashboards/project/vpn/tables.py:217 dashboards/project/vpn/tables.py:235
+#: dashboards/project/vpn/workflows.py:27
+#: dashboards/project/vpn/workflows.py:110
+#: dashboards/project/vpn/workflows.py:209
+#: dashboards/project/vpn/workflows.py:306
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
+#: dashboards/router/nexus1000v/forms.py:50
+#: dashboards/router/nexus1000v/forms.py:182
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid "Name"
+msgstr "Nombre"
-#: dashboards/admin/defaults/tables.py:41
-#: dashboards/admin/defaults/workflows.py:81
-msgid "Update Defaults"
-msgstr "Actualizar predeterminados"
+#: dashboards/admin/aggregates/forms.py:27
+msgid "Availability zones"
+msgstr "Zonas de disponibilidad"
-#: dashboards/admin/defaults/tables.py:48
-#: dashboards/admin/defaults/tables.py:49
-#: dashboards/admin/defaults/workflows.py:33
-#: dashboards/admin/projects/workflows.py:46
-msgid "Injected File Content Bytes"
-msgstr "Bytes del contenido del archivo inyectado"
+#: dashboards/admin/aggregates/forms.py:42
+#, python-format
+msgid "Successfully updated aggregate: \"%s.\""
+msgstr "Se ha actualizado correctamente el agregado: \"%s.\""
-#: dashboards/admin/defaults/tables.py:50
-#: dashboards/admin/defaults/workflows.py:36
-#: dashboards/admin/projects/workflows.py:48
-msgid "Metadata Items"
-msgstr "Ítems de metadatos"
+#: dashboards/admin/aggregates/forms.py:47
+#: dashboards/admin/aggregates/workflows.py:212
+msgid "Unable to update the aggregate."
+msgstr "No ha sido posible actualizar el agregado."
-#: dashboards/admin/defaults/tables.py:51
-#: dashboards/admin/defaults/workflows.py:37
-#: dashboards/admin/flavors/tables.py:99
-#: dashboards/admin/flavors/workflows.py:48
-#: dashboards/admin/overview/views.py:34
-#: dashboards/admin/projects/workflows.py:49
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:10
-#: dashboards/project/instances/templates/instances/_detail_overview.html:31
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
-#: dashboards/project/overview/views.py:33 usage/tables.py:20
-msgid "VCPUs"
-msgstr "VCPUs"
+#: dashboards/admin/aggregates/panel.py:21
+#: dashboards/admin/aggregates/tables.py:24
+#: dashboards/admin/aggregates/tables.py:111
+#: dashboards/admin/aggregates/templates/aggregates/index.html:3
+#: dashboards/admin/aggregates/templates/aggregates/index.html:6
+msgid "Host Aggregates"
+msgstr "Agregados de host"
-#: dashboards/admin/defaults/tables.py:52
-#: dashboards/admin/defaults/workflows.py:38
-#: dashboards/admin/hypervisors/tables.py:73
-#: dashboards/admin/instances/panel.py:29
-#: dashboards/admin/instances/tables.py:43
-#: dashboards/admin/instances/tables.py:128
-#: dashboards/admin/instances/templates/instances/index.html:3
-#: dashboards/admin/projects/workflows.py:50
-#: dashboards/project/databases/tables.py:43
-#: dashboards/project/instances/panel.py:25
-#: dashboards/project/instances/tables.py:78
-#: dashboards/project/instances/tables.py:93
-#: dashboards/project/instances/tables.py:122
-#: dashboards/project/instances/tables.py:154
-#: dashboards/project/instances/tables.py:449
-#: dashboards/project/instances/tables.py:463
-#: dashboards/project/instances/tables.py:577
-#: dashboards/project/instances/templates/instances/index.html:3
-#: dashboards/project/instances/templates/instances/index.html:6
-msgid "Instances"
-msgstr "Instancias"
+#: dashboards/admin/aggregates/tables.py:23
+msgid "Host Aggregate"
+msgstr "Agregado de hosts"
+
+#: dashboards/admin/aggregates/tables.py:32
+#: dashboards/admin/aggregates/workflows.py:177
+#: dashboards/admin/aggregates/workflows.py:178
+#: dashboards/admin/aggregates/templates/aggregates/create.html:3
+#: dashboards/admin/aggregates/templates/aggregates/create.html:6
+msgid "Create Host Aggregate"
+msgstr "Crear agregado de hosts"
+
+#: dashboards/admin/aggregates/tables.py:39
+msgid "Manage Hosts"
+msgstr "Administrar hosts"
+
+#: dashboards/admin/aggregates/tables.py:46
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:9
+#: dashboards/admin/aggregates/templates/aggregates/update.html:3
+#: dashboards/admin/aggregates/templates/aggregates/update.html:6
+msgid "Edit Host Aggregate"
+msgstr "Editar agregado de host"
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Up"
+msgstr "Servicios levantados"
-#: dashboards/admin/defaults/tables.py:53
-#: dashboards/admin/defaults/workflows.py:40
-#: dashboards/admin/projects/workflows.py:52
-msgid "Injected Files"
-msgstr "Archivos inyectados"
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Down"
+msgstr "Servicios parados"
-#: dashboards/admin/defaults/tables.py:54
-#: dashboards/admin/defaults/workflows.py:45
-#: dashboards/admin/projects/workflows.py:55
-#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:42
-#: 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:43
-#: dashboards/project/volumes/tables.py:209
-#: dashboards/project/volumes/tables.py:221
-#: dashboards/project/volumes/templates/volumes/index.html:3
-#: dashboards/project/volumes/templates/volumes/index.html:6
-msgid "Volumes"
-msgstr "Volúmenes"
+#: dashboards/admin/aggregates/tables.py:99
+#: dashboards/admin/aggregates/workflows.py:27
+#: dashboards/project/instances/tables.py:808
+#: dashboards/project/instances/templates/instances/_detail_overview.html:16
+#: dashboards/project/instances/workflows/create_instance.py:76
+#: dashboards/project/volumes/volumes/forms.py:76
+#: dashboards/project/volumes/volumes/forms.py:81
+#: dashboards/project/volumes/volumes/forms.py:82
+#: dashboards/project/volumes/volumes/tables.py:284
+msgid "Availability Zone"
+msgstr "Zona de disponibilidad"
-#: dashboards/admin/defaults/tables.py:55
-#: dashboards/admin/defaults/workflows.py:46
-#: dashboards/admin/projects/workflows.py:56
-msgid "Snapshots"
-msgstr "Instantáneas"
+#: dashboards/admin/aggregates/tables.py:101
+#: dashboards/admin/aggregates/tables.py:124
+msgid "Hosts"
+msgstr "Hosts"
-#: dashboards/admin/defaults/tables.py:56
-#: dashboards/admin/defaults/workflows.py:47
-#: dashboards/admin/projects/workflows.py:57
-msgid "Gigabytes"
-msgstr "Gigabytes"
+#: dashboards/admin/aggregates/tables.py:105
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:53
+msgid "Metadata"
+msgstr "Metadatos"
-#: dashboards/admin/defaults/tables.py:57
-#: dashboards/admin/defaults/workflows.py:48
-#: dashboards/admin/projects/workflows.py:58
-msgid "RAM (MB)"
-msgstr "RAM (MB)"
+#: dashboards/admin/aggregates/tables.py:122
+msgid "Availability Zone Name"
+msgstr "Nombre de la zona de disponibilidad"
-#: dashboards/admin/defaults/tables.py:58
-#: dashboards/admin/defaults/workflows.py:49
-#: dashboards/admin/projects/workflows.py:59
-#: dashboards/admin/projects/workflows.py:67
-#: dashboards/project/access_and_security/tabs.py:76
-#: dashboards/project/access_and_security/floating_ips/tables.py:66
-#: dashboards/project/access_and_security/floating_ips/tables.py:147
-msgid "Floating IPs"
-msgstr "IPs flotantes"
+#: dashboards/admin/aggregates/tables.py:128
+msgid "Available"
+msgstr "Disponible"
-#: dashboards/admin/defaults/tables.py:59
-#: dashboards/admin/defaults/workflows.py:51
-#: dashboards/admin/projects/workflows.py:62
-#: dashboards/project/access_and_security/tabs.py:44
-#: dashboards/project/access_and_security/security_groups/tables.py:34
-#: dashboards/project/access_and_security/security_groups/tables.py:80
-#: dashboards/project/instances/templates/instances/_detail_overview.html:58
-#: dashboards/project/instances/workflows/create_instance.py:394
-#: dashboards/project/instances/workflows/update_instance.py:82
-msgid "Security Groups"
-msgstr "Grupos de seguridad"
+#: dashboards/admin/aggregates/tables.py:137
+msgid "Availability Zones"
+msgstr "Zonas de disponibilidad"
-#: dashboards/admin/defaults/tables.py:60
-#: dashboards/admin/defaults/workflows.py:53
-#: dashboards/admin/projects/workflows.py:64
-#: dashboards/project/access_and_security/security_groups/tables.py:178
-msgid "Security Group Rules"
-msgstr "Reglas del grupo de seguridad"
+#: dashboards/admin/aggregates/views.py:47
+msgid "Unable to retrieve host aggregates list."
+msgstr "No ha sido posible obtener la lista de agregados del host."
-#: dashboards/admin/defaults/tables.py:61
-#: dashboards/admin/defaults/workflows.py:54
-msgid "Key Pairs"
-msgstr "Pares de clave"
+#: dashboards/admin/aggregates/views.py:59
+msgid "Unable to retrieve availability zone list."
+msgstr "No ha sido posible obtener la lista de zonas de disponibilidad."
-#: dashboards/admin/defaults/tables.py:62
-#: dashboards/admin/networks/ports/tables.py:76
-#: dashboards/admin/projects/workflows.py:60
-#: dashboards/admin/routers/ports/tables.py:36
-#: dashboards/project/networks/ports/tables.py:59
-#: dashboards/project/routers/ports/tables.py:85
-msgid "Fixed IPs"
-msgstr "IPs fijas"
+#: dashboards/admin/aggregates/views.py:92
+msgid "Unable to retrieve the aggregate to be updated"
+msgstr "No ha sido posible obtener el agregado a actualizar"
-#: dashboards/admin/defaults/tables.py:68
-msgid "Quota Name"
-msgstr "Nombre de la cuota"
+#: dashboards/admin/aggregates/workflows.py:32
+msgid "Host Aggregate Info"
+msgstr "Información del agregado de host"
-#: dashboards/admin/defaults/tables.py:69
-msgid "Limit"
-msgstr "Límite"
+#: dashboards/admin/aggregates/workflows.py:33
+msgid "From here you can create a new host aggregate to organize instances."
+msgstr "Desde aquí puede crear un nuevo agregado de host para organizar instancias."
-#: dashboards/admin/defaults/tables.py:76
-msgid "Quotas"
-msgstr "Cuotas"
+#: dashboards/admin/aggregates/workflows.py:44
+msgid "Unable to get host aggregate list"
+msgstr "No ha sido posible obtener la lista de agregados de host"
-#: dashboards/admin/defaults/tabs.py:30
-#: dashboards/admin/defaults/workflows.py:67
-msgid "Default Quotas"
-msgstr "Cuotas predeterminadas"
+#: dashboards/admin/aggregates/workflows.py:51
+#, python-format
+msgid "The name \"%s\" is already used by another host aggregate."
+msgstr "El nombre \"%s\" ya está siendo utilizado por otro agregado de host."
-#: dashboards/admin/defaults/tabs.py:47
-msgid "Unable to get quota info."
-msgstr "No ha sido posible obtener la información de la cuota."
+#: dashboards/admin/aggregates/workflows.py:69
+#: dashboards/admin/aggregates/workflows.py:103
+msgid "Unable to get the available hosts"
+msgstr "No ha sido posible obtener los agregados de hosts."
-#: dashboards/admin/defaults/views.py:51
-#: dashboards/admin/projects/views.py:141
-msgid "Unable to retrieve default quota values."
-msgstr "No ha sido posible obtener los valores predeterminados de la cuota."
+#: dashboards/admin/aggregates/workflows.py:94
+#: dashboards/admin/aggregates/workflows.py:134
+msgid "Manage Hosts within Aggregate"
+msgstr "Administre los host del grupo"
-#: dashboards/admin/defaults/workflows.py:34
-msgid "Injected File Path Bytes"
-msgstr "Bytes de ruta de archivo inyectados"
+#: dashboards/admin/aggregates/workflows.py:139
+msgid ""
+"You can add hosts to this aggregate. One host can be added to one or more "
+"aggregate. You can also add the hosts later by editing the aggregate."
+msgstr "Puede añadir hosts a este agregado. Un host se puede añadir a uno o más agregados. Puede añadir también los hosts más tarde editando el agregado."
-#: dashboards/admin/defaults/workflows.py:69
-msgid "From here you can update the default quotas (max limits)."
-msgstr "Desde aquí puede actualizar las cuotas predeterminadas (límites máximos)."
+#: dashboards/admin/aggregates/workflows.py:142
+msgid "All available hosts"
+msgstr "Todos los hosts disponibles"
-#: dashboards/admin/defaults/workflows.py:80
-msgid "Update Default Quotas"
-msgstr "Actualizar cuotas predeterminadas"
+#: dashboards/admin/aggregates/workflows.py:143
+msgid "Selected hosts"
+msgstr "Hosts seleccionados"
-#: dashboards/admin/defaults/workflows.py:82
-#, python-format
-msgid "Default quotas updated \"%s\"."
-msgstr "Se han actualizado las cuotas predeterminadas \"%s\"."
+#: dashboards/admin/aggregates/workflows.py:144
+msgid "No hosts found."
+msgstr "No se han encontrado hosts."
-#: dashboards/admin/defaults/workflows.py:83
-#, python-format
-msgid "Unable to update default quotas \"%s\"."
-msgstr "No ha sido posible actualizar las cuotas predeterminadas \"%s\"."
+#: dashboards/admin/aggregates/workflows.py:145
+msgid "No host selected."
+msgstr "No se han seleccionado hosts."
-#: dashboards/admin/defaults/workflows.py:100
-msgid "Unable to update default quotas."
-msgstr "No ha sido posible actualizar las cuotas predeterminadas."
+#: dashboards/admin/aggregates/workflows.py:158
+msgid "You can add hosts to this aggregate, as well as remove hosts from it."
+msgstr "Puede añadir hosts a este agregado, así como eliminar hosts de él."
-#: dashboards/admin/domains/panel.py:26 dashboards/admin/domains/tables.py:75
-#: dashboards/admin/domains/tables.py:174
-#: dashboards/admin/domains/templates/domains/index.html:3
-#: dashboards/admin/domains/templates/domains/index.html:6
-msgid "Domains"
-msgstr "Dominios"
+#: dashboards/admin/aggregates/workflows.py:160
+msgid "All Available Hosts"
+msgstr "Todos los hosts disponibles"
-#: dashboards/admin/domains/tables.py:39
-#: dashboards/admin/projects/tables.py:32
-msgid "Modify Groups"
-msgstr "Modificar grupos"
+#: dashboards/admin/aggregates/workflows.py:161
+msgid "Selected Hosts"
+msgstr "Hosts seleccionados"
-#: dashboards/admin/domains/tables.py:52
-#: dashboards/admin/domains/workflows.py:157
-#: dashboards/admin/domains/workflows.py:158
-msgid "Create Domain"
-msgstr "Crear dominio"
+#: dashboards/admin/aggregates/workflows.py:162
+msgid "No Hosts found."
+msgstr "No se han encontrado hosts."
-#: dashboards/admin/domains/tables.py:63
-#: dashboards/admin/flavors/extras/tables.py:51
-#: dashboards/admin/roles/tables.py:42 dashboards/admin/users/tables.py:33
-#: dashboards/project/images_and_snapshots/images/tables.py:85
-msgid "Edit"
-msgstr "Editar"
+#: dashboards/admin/aggregates/workflows.py:163
+msgid "No Host selected."
+msgstr "No se han seleccionado hosts."
-#: dashboards/admin/domains/tables.py:74
-msgid "Domain"
-msgstr "Dominio"
+#: dashboards/admin/aggregates/workflows.py:179
+#, python-format
+msgid "Created new host aggregate \"%s\"."
+msgstr "Crear nuevo agregado de hosts \"%s\"."
-#: dashboards/admin/domains/tables.py:84
+#: dashboards/admin/aggregates/workflows.py:180
#, python-format
-msgid "Domain \"%s\" must be disabled before it can be deleted."
-msgstr "Debe desactivar el dominio «%s» antes de borrarlo."
+msgid "Unable to create host aggregate \"%s\"."
+msgstr "No ha sido posible crear agregado de host \"%s\"."
-#: dashboards/admin/domains/tables.py:114
-msgid "Set Domain Context"
-msgstr "Definir el dominio de contexto"
+#: dashboards/admin/aggregates/workflows.py:192
+msgid "Unable to create host aggregate."
+msgstr "No ha sido posible crear el agregado de host."
-#: dashboards/admin/domains/tables.py:139
-#, python-format
-msgid "Domain Context updated to Domain %s."
-msgstr "Dominio de contexto actualizado al dominio %s"
+#: dashboards/admin/aggregates/workflows.py:201
+msgid "Error adding Hosts to the aggregate."
+msgstr "Error al añadir Hosts al agregado."
-#: dashboards/admin/domains/tables.py:143
-msgid "Unable to set Domain Context."
-msgstr "No ha sido posible definir el dominio de contexto."
+#: dashboards/admin/aggregates/workflows.py:209
+msgid "Add/Remove Hosts to Aggregate"
+msgstr "Añadir/Quitar Hosts a agregado"
-#: dashboards/admin/domains/tables.py:148
-msgid "Clear Domain Context"
-msgstr "Vaciar dominio de contexto"
+#: dashboards/admin/aggregates/workflows.py:210
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:24
+#: dashboards/admin/domains/workflows.py:199
+#: dashboards/admin/flavors/workflows.py:263
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
+#: dashboards/admin/projects/workflows.py:494
+#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/networks/subnets/workflows.py:150
+#: dashboards/settings/user/templates/user/_settings.html:24
+msgid "Save"
+msgstr "Guardar"
-#: dashboards/admin/domains/tables.py:162
-msgid "Domain Context cleared."
-msgstr "Se ha vaciado el dominio de contexto."
+#: dashboards/admin/aggregates/workflows.py:211
+msgid "The Aggregate was updated."
+msgstr "El agregado se ha actualizado."
-#: dashboards/admin/domains/tables.py:166
-#: dashboards/admin/domains/workflows.py:35
-#: dashboards/admin/flavors/workflows.py:37
-#: dashboards/admin/groups/forms.py:32 dashboards/admin/groups/forms.py:58
-#: dashboards/admin/groups/tables.py:100 dashboards/admin/info/tables.py:43
-#: dashboards/admin/info/tables.py:73 dashboards/admin/info/tables.py:106
-#: dashboards/admin/info/tables.py:137 dashboards/admin/info/tables.py:182
-#: dashboards/admin/instances/tables.py:96
-#: dashboards/admin/networks/forms.py:35
-#: dashboards/admin/networks/forms.py:100
-#: dashboards/admin/networks/ports/forms.py:42
-#: dashboards/admin/networks/ports/tables.py:73
-#: dashboards/admin/networks/subnets/tables.py:70
-#: dashboards/admin/projects/tables.py:117
-#: dashboards/admin/projects/workflows.py:104
-#: dashboards/admin/routers/tables.py:57
-#: dashboards/admin/routers/ports/tables.py:33
-#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
-#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:35
-#: dashboards/admin/volumes/tables.py:53
-#: dashboards/project/access_and_security/security_groups/forms.py:45
-#: dashboards/project/access_and_security/security_groups/forms.py:71
-#: dashboards/project/access_and_security/security_groups/tables.py:72
-#: dashboards/project/containers/templates/containers/_object_detail.html:10
-#: dashboards/project/database_backups/tables.py:102
-#: dashboards/project/database_backups/templates/database_backups/details.html:18
-#: dashboards/project/database_backups/templates/database_backups/details.html:42
-#: dashboards/project/database_backups/workflows/create_backup.py:31
-#: dashboards/project/databases/tables.py:218
-#: dashboards/project/databases/templates/databases/_detail_overview.html:9
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:9
-#: dashboards/project/firewalls/forms.py:37
-#: dashboards/project/firewalls/forms.py:115
-#: dashboards/project/firewalls/forms.py:142
-#: dashboards/project/firewalls/tables.py:131
-#: dashboards/project/firewalls/tables.py:159
-#: dashboards/project/firewalls/tables.py:176
-#: dashboards/project/firewalls/workflows.py:38
-#: dashboards/project/firewalls/workflows.py:182
-#: dashboards/project/firewalls/workflows.py:240
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:6
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
-#: dashboards/project/images_and_snapshots/images/forms.py:47
-#: dashboards/project/images_and_snapshots/images/forms.py:154
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87
-#: dashboards/project/instances/templates/instances/_detail_overview.html:10
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
-#: dashboards/project/instances/workflows/update_instance.py:108
-#: dashboards/project/loadbalancers/forms.py:35
-#: dashboards/project/loadbalancers/forms.py:74
-#: dashboards/project/loadbalancers/tables.py:190
-#: dashboards/project/loadbalancers/workflows.py:34
-#: dashboards/project/loadbalancers/workflows.py:117
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
-#: dashboards/project/networks/forms.py:37
-#: dashboards/project/networks/tables.py:94
-#: dashboards/project/networks/ports/forms.py:36
-#: dashboards/project/networks/ports/tables.py:57
-#: dashboards/project/networks/subnets/tables.py:83
-#: dashboards/project/networks/templates/networks/_detail_overview.html:7
-#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:10
-#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
-#: dashboards/project/routers/tables.py:124
-#: dashboards/project/routers/ports/tables.py:82
-#: dashboards/project/routers/templates/routers/_detail_overview.html:7
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
-#: dashboards/project/volumes/tables.py:170
-#: dashboards/project/volumes/tables.py:199
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:10
-#: dashboards/project/vpn/tables.py:99 dashboards/project/vpn/tables.py:128
-#: dashboards/project/vpn/tables.py:148 dashboards/project/vpn/tables.py:166
-#: dashboards/project/vpn/workflows.py:35
-#: dashboards/project/vpn/workflows.py:117
-#: dashboards/project/vpn/workflows.py:216
-#: dashboards/project/vpn/workflows.py:313
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
-#: dashboards/router/nexus1000v/forms.py:52
-#: dashboards/router/nexus1000v/forms.py:123
-msgid "Name"
-msgstr "Nombre"
+#: dashboards/admin/aggregates/workflows.py:232
+msgid "Error when adding or removing hosts."
+msgstr "Error al añadir o eliminar servidores"
-#: dashboards/admin/domains/tables.py:168
-#: dashboards/admin/domains/workflows.py:38
-#: dashboards/admin/flavors/templates/flavors/_update.html:18
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:18
+#: dashboards/admin/domains/tables.py:166
+#: dashboards/admin/domains/workflows.py:36
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19
-#: dashboards/admin/groups/forms.py:35 dashboards/admin/groups/forms.py:61
-#: dashboards/admin/groups/tables.py:102
+#: dashboards/admin/groups/forms.py:33 dashboards/admin/groups/forms.py:59
+#: dashboards/admin/groups/tables.py:100
#: dashboards/admin/groups/templates/groups/_create.html:17
#: dashboards/admin/groups/templates/groups/_update.html:17
#: dashboards/admin/images/templates/images/_update.html:18
+#: dashboards/admin/metering/tables.py:27
+#: dashboards/admin/metering/views.py:148
#: dashboards/admin/networks/templates/networks/_create.html:18
#: dashboards/admin/networks/templates/networks/ports/_create.html:18
-#: dashboards/admin/projects/tables.py:119
-#: dashboards/admin/projects/workflows.py:106
+#: dashboards/admin/projects/tables.py:172
+#: dashboards/admin/projects/workflows.py:110
#: dashboards/admin/roles/templates/roles/_create.html:17
#: dashboards/admin/roles/templates/roles/_update.html:17
#: dashboards/admin/users/templates/users/_create.html:17
#: dashboards/admin/users/templates/users/_update.html:17
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18
-#: dashboards/project/access_and_security/security_groups/forms.py:51
-#: dashboards/project/access_and_security/security_groups/forms.py:77
-#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/access_and_security/security_groups/forms.py:44
+#: dashboards/project/access_and_security/security_groups/forms.py:71
+#: dashboards/project/access_and_security/security_groups/tables.py:66
#: 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
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18
@@ -579,46 +671,59 @@ msgstr "Nombre"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:18
#: dashboards/project/containers/templates/containers/_copy.html:17
#: dashboards/project/containers/templates/containers/_create.html:17
-#: dashboards/project/containers/templates/containers/_upload.html:18
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:17
+#: dashboards/project/containers/templates/containers/_update.html:20
+#: dashboards/project/containers/templates/containers/_upload.html:19
#: dashboards/project/database_backups/templates/database_backups/details.html:20
-#: dashboards/project/database_backups/workflows/create_backup.py:33
-#: dashboards/project/firewalls/forms.py:40
-#: dashboards/project/firewalls/forms.py:117
-#: dashboards/project/firewalls/forms.py:145
-#: dashboards/project/firewalls/workflows.py:42
-#: dashboards/project/firewalls/workflows.py:185
-#: dashboards/project/firewalls/workflows.py:243
+#: dashboards/project/database_backups/workflows/create_backup.py:34
+#: dashboards/project/firewalls/forms.py:38
+#: dashboards/project/firewalls/forms.py:115
+#: dashboards/project/firewalls/forms.py:143
+#: dashboards/project/firewalls/workflows.py:36
+#: dashboards/project/firewalls/workflows.py:180
+#: dashboards/project/firewalls/workflows.py:238
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:10
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:9
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:10
-#: dashboards/project/images_and_snapshots/images/forms.py:49
-#: dashboards/project/images_and_snapshots/images/forms.py:156
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:12
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15
+#: dashboards/project/images/images/forms.py:43
+#: dashboards/project/images/images/forms.py:188
+#: dashboards/project/images/templates/images/images/_detail_overview.html:12
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:20
#: dashboards/project/instances/templates/instances/_rebuild.html:18
-#: dashboards/project/loadbalancers/forms.py:40
-#: dashboards/project/loadbalancers/forms.py:79
-#: dashboards/project/loadbalancers/tables.py:192
-#: dashboards/project/loadbalancers/workflows.py:37
-#: dashboards/project/loadbalancers/workflows.py:120
+#: dashboards/project/loadbalancers/forms.py:38
+#: dashboards/project/loadbalancers/forms.py:77
+#: dashboards/project/loadbalancers/tables.py:199
+#: dashboards/project/loadbalancers/workflows.py:34
+#: dashboards/project/loadbalancers/workflows.py:151
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12
#: dashboards/project/networks/templates/networks/_create.html:17
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:18
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:121
#: dashboards/project/routers/templates/routers/ports/_create.html:18
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18
+#: dashboards/project/stacks/templates/stacks/_change_template.html:19
#: dashboards/project/stacks/templates/stacks/_create.html:18
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:13
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:25
#: dashboards/project/stacks/templates/stacks/_select_template.html:19
-#: dashboards/project/volumes/forms.py:34
-#: dashboards/project/volumes/forms.py:295
-#: dashboards/project/volumes/tables.py:173
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:15
-#: dashboards/project/volumes/templates/volumes/_limits.html:3
-#: dashboards/project/vpn/tables.py:130 dashboards/project/vpn/workflows.py:38
-#: dashboards/project/vpn/workflows.py:120
-#: dashboards/project/vpn/workflows.py:219
-#: dashboards/project/vpn/workflows.py:316
+#: dashboards/project/stacks/templates/stacks/_update.html:18
+#: dashboards/project/volumes/snapshots/forms.py:27
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:18
+#: dashboards/project/volumes/volumes/forms.py:44
+#: dashboards/project/volumes/volumes/forms.py:436
+#: dashboards/project/volumes/volumes/forms.py:474
+#: dashboards/project/volumes/volumes/tables.py:250
+#: dashboards/project/vpn/forms.py:38 dashboards/project/vpn/forms.py:69
+#: dashboards/project/vpn/forms.py:140 dashboards/project/vpn/forms.py:210
+#: dashboards/project/vpn/tables.py:199 dashboards/project/vpn/workflows.py:30
+#: dashboards/project/vpn/workflows.py:113
+#: dashboards/project/vpn/workflows.py:212
+#: dashboards/project/vpn/workflows.py:309
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10
@@ -627,273 +732,422 @@ msgstr "Nombre"
msgid "Description"
msgstr "Descripción"
-#: dashboards/admin/domains/tables.py:169
-#: dashboards/admin/projects/workflows.py:98
-#: dashboards/admin/users/forms.py:71 dashboards/admin/users/forms.py:140
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:19
+msgid "From here you can edit the aggregate name and availability zone"
+msgstr "Aquí puede editar el nombre del agregado y la zona de disponibilidad"
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:25
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:24
+#: dashboards/admin/groups/templates/groups/_update.html:24
+#: dashboards/admin/images/templates/images/_create.html:34
+#: dashboards/admin/images/templates/images/_update.html:25
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:24
+#: dashboards/admin/networks/templates/networks/_create.html:25
+#: dashboards/admin/networks/templates/networks/_update.html:24
+#: dashboards/admin/networks/templates/networks/ports/_create.html:25
+#: dashboards/admin/networks/templates/networks/ports/_update.html:29
+#: dashboards/admin/roles/templates/roles/_create.html:24
+#: dashboards/admin/roles/templates/roles/_update.html:24
+#: dashboards/admin/users/templates/users/_create.html:34
+#: dashboards/admin/users/templates/users/_update.html:34
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:32
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
+#: dashboards/project/containers/templates/containers/_copy.html:24
+#: dashboards/project/containers/templates/containers/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:24
+#: dashboards/project/containers/templates/containers/_update.html:28
+#: dashboards/project/containers/templates/containers/_upload.html:27
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
+#: dashboards/project/images/templates/images/images/_create.html:39
+#: dashboards/project/images/templates/images/images/_update.html:24
+#: dashboards/project/images/templates/images/snapshots/_create.html:25
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:34
+#: dashboards/project/instances/templates/instances/_rebuild.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
+#: dashboards/project/networks/templates/networks/_create.html:24
+#: dashboards/project/networks/templates/networks/_update.html:24
+#: dashboards/project/networks/templates/networks/ports/_update.html:29
+#: dashboards/project/routers/templates/routers/_create.html:21
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:28
+#: dashboards/project/routers/templates/routers/ports/_create.html:30
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
+#: dashboards/project/stacks/templates/stacks/_change_template.html:26
+#: dashboards/project/stacks/templates/stacks/_create.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:26
+#: dashboards/project/stacks/templates/stacks/_update.html:25
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:25
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:24
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:28
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
+#: dashboards/settings/password/templates/password/_change.html:25
+#: dashboards/settings/user/templates/user/_settings.html:25
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:3
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:6
+msgid "Manage Hosts Aggregate"
+msgstr "Administrar agregados de hosts"
+
+#: dashboards/admin/domains/panel.py:24 dashboards/admin/domains/tables.py:73
+#: dashboards/admin/domains/tables.py:172
+#: dashboards/admin/domains/templates/domains/index.html:3
+#: dashboards/admin/domains/templates/domains/index.html:6
+msgid "Domains"
+msgstr "Dominios"
+
+#: dashboards/admin/domains/tables.py:37
+#: dashboards/admin/projects/tables.py:44
+msgid "Modify Groups"
+msgstr "Modificar grupos"
+
+#: dashboards/admin/domains/tables.py:50
+#: dashboards/admin/domains/workflows.py:155
+#: dashboards/admin/domains/workflows.py:156
+msgid "Create Domain"
+msgstr "Crear dominio"
+
+#: dashboards/admin/domains/tables.py:61
+#: dashboards/admin/flavors/extras/tables.py:44
+#: dashboards/admin/roles/tables.py:35 dashboards/admin/users/tables.py:42
+#: dashboards/project/containers/tables.py:297
+#: dashboards/project/images/images/tables.py:85
+msgid "Edit"
+msgstr "Editar"
+
+#: dashboards/admin/domains/tables.py:72
+msgid "Domain"
+msgstr "Dominio"
+
+#: dashboards/admin/domains/tables.py:82
+#, python-format
+msgid "Domain \"%s\" must be disabled before it can be deleted."
+msgstr "Debe desactivar el dominio \"%s\" antes de borrarlo."
+
+#: dashboards/admin/domains/tables.py:112
+msgid "Set Domain Context"
+msgstr "Definir el dominio de contexto"
+
+#: dashboards/admin/domains/tables.py:137
+#, python-format
+msgid "Domain Context updated to Domain %s."
+msgstr "Dominio de contexto actualizado al dominio %s"
+
+#: dashboards/admin/domains/tables.py:141
+msgid "Unable to set Domain Context."
+msgstr "No ha sido posible definir el dominio de contexto."
+
+#: dashboards/admin/domains/tables.py:146
+msgid "Clear Domain Context"
+msgstr "Vaciar dominio de contexto"
+
+#: dashboards/admin/domains/tables.py:160
+msgid "Domain Context cleared."
+msgstr "Se ha vaciado el dominio de contexto."
+
+#: dashboards/admin/domains/tables.py:167
+#: dashboards/admin/projects/workflows.py:101
+#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:144
msgid "Domain ID"
msgstr "ID de dominio"
-#: dashboards/admin/domains/tables.py:170
-#: dashboards/admin/domains/workflows.py:40
-#: dashboards/admin/groups/tables.py:166 dashboards/admin/info/tables.py:47
-#: dashboards/admin/info/tables.py:168 dashboards/admin/projects/tables.py:121
-#: dashboards/admin/projects/workflows.py:108
-#: dashboards/admin/projects/workflows.py:469
-#: dashboards/admin/users/tables.py:49 dashboards/admin/users/tables.py:128
-#: dashboards/project/firewalls/forms.py:71
-#: dashboards/project/firewalls/tables.py:146
-#: dashboards/project/firewalls/workflows.py:75
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:49
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/admin/domains/tables.py:168
+#: dashboards/admin/domains/workflows.py:38
+#: dashboards/admin/groups/tables.py:164 dashboards/admin/info/tables.py:54
+#: dashboards/admin/info/tables.py:116 dashboards/admin/projects/tables.py:178
+#: dashboards/admin/projects/tables.py:180
+#: dashboards/admin/projects/workflows.py:112
+#: dashboards/admin/projects/workflows.py:473
+#: dashboards/admin/users/tables.py:58 dashboards/admin/users/tables.py:139
+#: dashboards/project/firewalls/forms.py:69
+#: dashboards/project/firewalls/tables.py:159
+#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:53
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Enabled"
msgstr "Habilitado"
-#: dashboards/admin/domains/views.py:49
+#: dashboards/admin/domains/views.py:47
msgid "Unable to retrieve domain list."
msgstr "No ha sido posible obtener la lista de dominios."
-#: dashboards/admin/domains/views.py:74
+#: dashboards/admin/domains/views.py:72
msgid "Unable to retrieve domain details."
msgstr "No ha sido posible obtener los detalles del dominio."
-#: dashboards/admin/domains/workflows.py:45
-#: dashboards/admin/domains/workflows.py:185
+#: dashboards/admin/domains/workflows.py:43
+#: dashboards/admin/domains/workflows.py:183
msgid "Domain Info"
msgstr "Información del dominio"
-#: dashboards/admin/domains/workflows.py:47
+#: dashboards/admin/domains/workflows.py:45
msgid ""
"From here you can create a new domain to organize projects, groups and "
"users."
msgstr "Desde aquí puede crear nuevos dominios para organizar proyectos, grupos y usuarios."
-#: dashboards/admin/domains/workflows.py:64
-#: dashboards/admin/projects/workflows.py:246
+#: dashboards/admin/domains/workflows.py:62
+#: dashboards/admin/projects/workflows.py:250
msgid "Unable to retrieve group list. Please try again later."
msgstr "No ha sido posible obtener la lista de grupos. Inténtelo de nuevo más tarde."
-#: dashboards/admin/domains/workflows.py:76
-#: dashboards/admin/projects/workflows.py:157
-#: dashboards/admin/projects/workflows.py:260
+#: dashboards/admin/domains/workflows.py:74
+#: dashboards/admin/projects/workflows.py:161
+#: dashboards/admin/projects/workflows.py:264
#, python-format
msgid "Could not find default role \"%s\" in Keystone"
msgstr "No se ha encontrado el rol predeterminado \"%s\" en Keystone"
-#: dashboards/admin/domains/workflows.py:129
-#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/domains/workflows.py:127
+#: dashboards/admin/domains/workflows.py:134
msgid "Domain Groups"
msgstr "Grupos de dominio"
-#: dashboards/admin/domains/workflows.py:135
-#: dashboards/admin/projects/workflows.py:318
+#: dashboards/admin/domains/workflows.py:133
+#: dashboards/admin/projects/workflows.py:322
msgid "All Groups"
msgstr "Todos los grupos"
-#: dashboards/admin/domains/workflows.py:137
-#: dashboards/admin/projects/workflows.py:320
+#: dashboards/admin/domains/workflows.py:135
+#: dashboards/admin/projects/workflows.py:324
msgid "No groups found."
msgstr "No se han encontrado grupos."
-#: dashboards/admin/domains/workflows.py:138
-#: dashboards/admin/projects/workflows.py:321
+#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/projects/workflows.py:325
msgid "No groups."
msgstr "Sin grupos."
-#: dashboards/admin/domains/workflows.py:146
-#: dashboards/admin/projects/workflows.py:329
+#: dashboards/admin/domains/workflows.py:144
+#: dashboards/admin/projects/workflows.py:333
msgid "Unable to retrieve role list."
msgstr "No ha sido posible obtener la lista de roles."
-#: dashboards/admin/domains/workflows.py:159
+#: dashboards/admin/domains/workflows.py:157
#, python-format
msgid "Created new domain \"%s\"."
msgstr "Se ha creado el nuevo dominio \"%s\"."
-#: dashboards/admin/domains/workflows.py:160
+#: dashboards/admin/domains/workflows.py:158
#, python-format
msgid "Unable to create domain \"%s\"."
-msgstr "No ha sido posible crear el dominio \"%s2."
+msgstr "No ha sido posible crear el dominio \"%s\"."
-#: dashboards/admin/domains/workflows.py:187
+#: dashboards/admin/domains/workflows.py:185
msgid "From here you can edit the domain details."
msgstr "Desde aquí puede editar los detalles del dominio."
-#: dashboards/admin/domains/workflows.py:200
+#: dashboards/admin/domains/workflows.py:198
msgid "Edit Domain"
msgstr "Editar dominio"
-#: dashboards/admin/domains/workflows.py:201
-#: dashboards/admin/flavors/workflows.py:260
-#: dashboards/admin/flavors/templates/flavors/_update.html:25
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
-#: dashboards/admin/projects/workflows.py:490
-#: dashboards/project/instances/workflows/update_instance.py:135
-#: dashboards/settings/user/templates/user/_settings.html:24
-msgid "Save"
-msgstr "Guardar"
-
-#: dashboards/admin/domains/workflows.py:202
+#: dashboards/admin/domains/workflows.py:200
#, python-format
msgid "Modified domain \"%s\"."
-msgstr "Se modificó el dominio \"%s\"."
+msgstr "Se ha modificado el dominio \"%s\"."
-#: dashboards/admin/domains/workflows.py:203
+#: dashboards/admin/domains/workflows.py:201
#, python-format
msgid "Unable to modify domain \"%s\"."
msgstr "No ha sido posible modificar el dominio \"%s\"."
-#: dashboards/admin/domains/workflows.py:289
+#: dashboards/admin/domains/workflows.py:287
#, python-format
msgid "Failed to modify %s domain groups."
msgstr "Ha ocurrido un fallo al modificar los grupos de dominio %s."
-#: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:38
-#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/panel.py:27 dashboards/admin/flavors/tables.py:31
+#: dashboards/admin/flavors/tables.py:130
#: 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:37
+#: dashboards/admin/flavors/tables.py:30
#: dashboards/admin/flavors/templates/flavors/extras/create.html:7
#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7
#: dashboards/admin/flavors/templates/flavors/extras/index.html:7
-#: dashboards/project/databases/workflows/create_instance.py:33
-#: dashboards/project/instances/templates/instances/_detail_overview.html:27
-#: dashboards/project/instances/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:31
+#: dashboards/project/instances/templates/instances/_detail_overview.html:46
+#: dashboards/project/instances/workflows/create_instance.py:82
msgid "Flavor"
msgstr "Sabor"
-#: dashboards/admin/flavors/tables.py:46
-#: dashboards/admin/flavors/workflows.py:175
-#: dashboards/admin/flavors/workflows.py:176
+#: dashboards/admin/flavors/tables.py:39
+#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:179
#: 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:53
-#: dashboards/admin/flavors/workflows.py:259
-#: dashboards/admin/flavors/templates/flavors/_update.html:9
+#: dashboards/admin/flavors/tables.py:46
+#: dashboards/admin/flavors/workflows.py:262
#: dashboards/admin/flavors/templates/flavors/update.html:3
#: dashboards/admin/flavors/templates/flavors/update.html:6
msgid "Edit Flavor"
msgstr "Editar sabor"
-#: dashboards/admin/flavors/tables.py:60
+#: dashboards/admin/flavors/tables.py:53
msgid "View Extra Specs"
msgstr "Ver especif. adicionales"
-#: dashboards/admin/flavors/tables.py:67
+#: dashboards/admin/flavors/tables.py:60
msgid "Modify Access"
msgstr "Modificar acceso"
-#: dashboards/admin/flavors/tables.py:90 dashboards/admin/flavors/tables.py:94
+#: dashboards/admin/flavors/tables.py:83 dashboards/admin/flavors/tables.py:87
#, python-format
msgid "%sMB"
msgstr "%sMB"
-#: dashboards/admin/flavors/tables.py:98
+#: dashboards/admin/flavors/tables.py:91 dashboards/admin/flavors/tables.py:95
+#: dashboards/project/volumes/volumes/tables.py:191
+#, python-format
+msgid "%sGB"
+msgstr "%sGB"
+
+#: dashboards/admin/flavors/tables.py:103
msgid "Flavor Name"
msgstr "Nombre del sabor"
-#: dashboards/admin/flavors/tables.py:101
+#: dashboards/admin/flavors/tables.py:104
+#: dashboards/admin/flavors/workflows.py:46
+#: dashboards/admin/info/tables.py:166 dashboards/admin/overview/views.py:33
+#: dashboards/admin/projects/workflows.py:47
+#: dashboards/project/instances/templates/instances/_detail_overview.html:50
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
+#: dashboards/project/overview/views.py:32 usage/tables.py:33
+msgid "VCPUs"
+msgstr "VCPUs"
+
+#: dashboards/admin/flavors/tables.py:106
#: dashboards/project/databases/templates/databases/_detail_overview.html:15
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:14
-#: dashboards/project/instances/templates/instances/_detail_overview.html:29
+#: dashboards/project/instances/templates/instances/_detail_overview.html:48
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
-#: usage/tables.py:23
+#: usage/tables.py:36
msgid "RAM"
msgstr "RAM"
-#: dashboards/admin/flavors/tables.py:103
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:11
+#: dashboards/admin/flavors/tables.py:109
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
msgid "Root Disk"
msgstr "Disco raíz"
-#: dashboards/admin/flavors/tables.py:105
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:12
-#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/admin/flavors/tables.py:112
+#: dashboards/project/instances/templates/instances/_detail_overview.html:55
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
msgid "Ephemeral Disk"
-msgstr "Almacenamiento volátil"
+msgstr "Disco efímero"
-#: dashboards/admin/flavors/tables.py:107
+#: dashboards/admin/flavors/tables.py:115
msgid "Swap Disk"
-msgstr "Espacio de intercambio (swap)"
+msgstr "Disco de intercambio (swap)"
-#: dashboards/admin/flavors/tables.py:109
-#: dashboards/admin/flavors/workflows.py:43
-#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/workflows.py:41
+#: dashboards/admin/networks/forms.py:99
#: dashboards/admin/networks/templates/networks/ports/_update.html:13
-#: dashboards/admin/roles/forms.py:39
+#: dashboards/admin/roles/forms.py:37
#: dashboards/admin/routers/templates/routers/_detail_overview.html:9
-#: dashboards/admin/users/forms.py:146
+#: dashboards/admin/users/forms.py:150
#: dashboards/project/database_backups/templates/database_backups/details.html:22
#: dashboards/project/database_backups/templates/database_backups/details.html:44
#: dashboards/project/databases/templates/databases/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:13
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:12
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:13
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:13
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12
+#: dashboards/project/images/templates/images/images/_detail_overview.html:15
#: dashboards/project/instances/templates/instances/_detail_overview.html:12
-#: dashboards/project/loadbalancers/forms.py:36
-#: dashboards/project/loadbalancers/forms.py:75
-#: dashboards/project/loadbalancers/forms.py:155
-#: dashboards/project/loadbalancers/forms.py:202
-#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/forms.py:34
+#: dashboards/project/loadbalancers/forms.py:73
+#: dashboards/project/loadbalancers/forms.py:165
+#: dashboards/project/loadbalancers/forms.py:213
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6
-#: dashboards/project/networks/forms.py:39
+#: dashboards/project/networks/forms.py:37
#: dashboards/project/networks/templates/networks/_detail_overview.html:9
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:12
#: dashboards/project/networks/templates/networks/ports/_update.html:13
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:12
#: dashboards/project/routers/templates/routers/_detail_overview.html:9
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:11
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:12
+#: dashboards/project/vpn/forms.py:35 dashboards/project/vpn/forms.py:66
+#: dashboards/project/vpn/forms.py:137 dashboards/project/vpn/forms.py:207
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:13
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:13
-#: dashboards/router/nexus1000v/forms.py:120
+#: dashboards/router/nexus1000v/forms.py:179
msgid "ID"
msgstr "ID"
-#: dashboards/admin/flavors/tables.py:111
-#: dashboards/project/images_and_snapshots/images/forms.py:95
-#: dashboards/project/images_and_snapshots/images/forms.py:176
-#: dashboards/project/images_and_snapshots/images/tables.py:135
-#: dashboards/project/images_and_snapshots/images/tables.py:216
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19
+#: dashboards/admin/flavors/tables.py:119
+#: dashboards/project/containers/forms.py:41
+#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/project/containers/templates/containers/_container_metadata.html:7
+#: dashboards/project/images/images/forms.py:92
+#: dashboards/project/images/images/forms.py:208
+#: dashboards/project/images/images/tables.py:138
+#: dashboards/project/images/images/tables.py:218
+#: dashboards/project/images/templates/images/images/_detail_overview.html:19
msgid "Public"
msgstr "Público"
-#: dashboards/admin/flavors/views.py:55
+#: dashboards/admin/flavors/tables.py:123
+#: dashboards/admin/flavors/extras/tables.py:59
+msgid "Extra Specs"
+msgstr "Especif. adicionales"
+
+#: 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:78
-#: dashboards/admin/flavors/extras/views.py:48
-msgid "Unable to retrieve flavor data."
-msgstr "No ha sido posible obtener los datos del sabor."
+#: dashboards/admin/flavors/views.py:72
+#: dashboards/admin/flavors/extras/views.py:43
+msgid "Unable to retrieve flavor details."
+msgstr "No ha sido posible obtener los detalles del sabor."
-#: dashboards/admin/flavors/workflows.py:34
+#: dashboards/admin/flavors/workflows.py:32
msgid ""
"Flavor ID should be UUID4 or integer. Leave this field blank or use 'auto' "
"to set a random UUID4."
msgstr "El ID del sabor tiene que ser un entero o UUID4. Deje este campo en blanco o utilice 'auto' para configurar un UUID4 aleatorio."
-#: dashboards/admin/flavors/workflows.py:40
+#: dashboards/admin/flavors/workflows.py:38
msgid ""
"Name may only contain letters, numbers, underscores, periods and hyphens."
-msgstr "El nombre sólo puede estar compuesto de letras, números, guiones, guiones bajos y puntos."
+msgstr "El nombre sólo puede incluir letras, números, guiones, guiones bajos y puntos."
-#: dashboards/admin/flavors/workflows.py:49
+#: dashboards/admin/flavors/workflows.py:48
msgid "RAM MB"
msgstr "RAM MB"
@@ -901,48 +1155,48 @@ msgstr "RAM MB"
msgid "Root Disk GB"
msgstr "Disco raíz GB"
-#: dashboards/admin/flavors/workflows.py:51
+#: dashboards/admin/flavors/workflows.py:52
msgid "Ephemeral Disk GB"
-msgstr "Almacenamiento volátil GB"
+msgstr "Disco efímero GB"
-#: dashboards/admin/flavors/workflows.py:52
+#: dashboards/admin/flavors/workflows.py:54
msgid "Swap Disk MB"
msgstr "Espacio de intercambio (swap) MB"
-#: dashboards/admin/flavors/workflows.py:55
-#: dashboards/admin/flavors/workflows.py:222
+#: dashboards/admin/flavors/workflows.py:58
+#: dashboards/admin/flavors/workflows.py:225
msgid "Flavor Info"
msgstr "Información del sabor"
-#: dashboards/admin/flavors/workflows.py:56
-msgid "From here you can create a new flavor to organize projects."
-msgstr "Desde aquí puede crear un nuevo sabor para organizar proyectos."
+#: dashboards/admin/flavors/workflows.py:59
+msgid "From here you can create a new flavor to organize instance resources."
+msgstr "Desde aquí puede crear un nuevo sabor para organizar los recursos de la instancia."
-#: dashboards/admin/flavors/workflows.py:68
-#: dashboards/admin/flavors/workflows.py:233
+#: dashboards/admin/flavors/workflows.py:71
+#: dashboards/admin/flavors/workflows.py:236
msgid "Unable to get flavor list"
msgstr "No ha sido posible obtener la lista de sabores"
-#: dashboards/admin/flavors/workflows.py:75
-#: dashboards/admin/flavors/workflows.py:241
+#: dashboards/admin/flavors/workflows.py:78
+#: dashboards/admin/flavors/workflows.py:244
#, python-format
msgid "The name \"%s\" is already used by another flavor."
msgstr "El nombre \"%s\" ya lo ha usado otro sabor."
-#: dashboards/admin/flavors/workflows.py:80
+#: dashboards/admin/flavors/workflows.py:83
#, python-format
msgid "The ID \"%s\" is already used by another flavor."
msgstr "El ID \"%s\" ya lo ha usado otro sabor."
-#: dashboards/admin/flavors/workflows.py:102
+#: dashboards/admin/flavors/workflows.py:105
msgid "Unable to retrieve flavor access list. Please try again later."
msgstr "No ha sido posible obtener la lista de acceso de sabores. Inténtelo de nuevo más tarde."
-#: dashboards/admin/flavors/workflows.py:146
+#: dashboards/admin/flavors/workflows.py:149
msgid "Flavor Access"
msgstr "Acceso al sabor"
-#: dashboards/admin/flavors/workflows.py:152
+#: dashboards/admin/flavors/workflows.py:155
msgid ""
"You can control access to this flavor by moving projects from the left "
"column to the right column. Only projects in the right column can use the "
@@ -950,184 +1204,133 @@ msgid ""
"the flavor."
msgstr "Puede controlar el acceso a este sabor moviendo los proyectos de la columna de la izquierda a la de la derecha. Solo los proyectos en la columna de la derecha podrán usar el sabor. Si no hay proyectos en la columna de la derecha, todos los proyectos podrán usar el sabor."
-#: dashboards/admin/flavors/workflows.py:157
+#: dashboards/admin/flavors/workflows.py:160
msgid "All Projects"
msgstr "Todos los proyectos"
-#: dashboards/admin/flavors/workflows.py:158
-msgid "Selected projects"
+#: dashboards/admin/flavors/workflows.py:161
+msgid "Selected Projects"
msgstr "Proyectos seleccionados"
-#: dashboards/admin/flavors/workflows.py:159
+#: dashboards/admin/flavors/workflows.py:162
msgid "No projects found."
msgstr "No se han encontrado proyectos."
-#: dashboards/admin/flavors/workflows.py:160
+#: dashboards/admin/flavors/workflows.py:163
msgid "No projects selected. All projects can use the flavor."
msgstr "No hay proyectos seleccionados. Todos los proyectos pueden usar el sabor."
-#: dashboards/admin/flavors/workflows.py:177
+#: dashboards/admin/flavors/workflows.py:180
#, python-format
msgid "Created new flavor \"%s\"."
msgstr "Crear nuevo sabor \"%s\"."
-#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:181
#, python-format
msgid "Unable to create flavor \"%s\"."
msgstr "No ha sido posible crear el sabor \"%s\"."
-#: dashboards/admin/flavors/workflows.py:203
+#: dashboards/admin/flavors/workflows.py:206
msgid "Unable to create flavor."
msgstr "No ha sido posible crear el sabor."
-#: dashboards/admin/flavors/workflows.py:214
+#: dashboards/admin/flavors/workflows.py:217
#, python-format
msgid "Unable to set flavor access for project %s."
msgstr "No se ha podido establecer el acceso del sabor para el proyecto %s."
-#: dashboards/admin/flavors/workflows.py:224
+#: dashboards/admin/flavors/workflows.py:227
msgid "From here you can edit the flavor details."
msgstr "Desde aquí puede editar los detalles del sabor."
-#: dashboards/admin/flavors/workflows.py:261
+#: dashboards/admin/flavors/workflows.py:264
#, python-format
msgid "Modified flavor \"%s\"."
msgstr "Sabor \"%s\" modificado."
-#: dashboards/admin/flavors/workflows.py:262
+#: dashboards/admin/flavors/workflows.py:265
#, python-format
msgid "Unable to modify flavor \"%s\"."
msgstr "No ha sido posible modificar el sabor \"%s\"."
-#: dashboards/admin/flavors/workflows.py:308
+#: dashboards/admin/flavors/workflows.py:310
msgid "Modified flavor information, but unable to modify flavor access."
msgstr "Se ha modificado la información del sabor, pero no se ha podido modificar el acceso del sabor."
-#: dashboards/admin/flavors/extras/forms.py:35
-#: dashboards/admin/flavors/extras/forms.py:53
-#: dashboards/admin/flavors/extras/tables.py:61
+#: dashboards/admin/flavors/extras/forms.py:34
+msgid "Keys"
+msgstr "Claves"
+
+#: dashboards/admin/flavors/extras/forms.py:40
+#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/tables.py:54
msgid "Key"
msgstr "Clave"
-#: dashboards/admin/flavors/extras/forms.py:36
-#: dashboards/admin/flavors/extras/forms.py:54
-#: dashboards/admin/flavors/extras/tables.py:62
-#: dashboards/admin/metering/templates/metering/stats.html:81
+#: dashboards/admin/flavors/extras/forms.py:43
+msgid ""
+"Key Name may only contain letters, numbers, underscores, periods, colons, "
+"spaces and hyphens."
+msgstr "El nombre de la clave sólo puede incluir letras, números, guiones bajos, puntos, espacios y guiones."
+
+#: dashboards/admin/flavors/extras/forms.py:50
+#: dashboards/admin/flavors/extras/forms.py:85
+#: dashboards/admin/flavors/extras/tables.py:55
+#: dashboards/admin/metering/templates/metering/stats.html:89
msgid "Value"
msgstr "Valor"
-#: dashboards/admin/flavors/extras/forms.py:44
+#: dashboards/admin/flavors/extras/forms.py:57
+msgid "Other Key"
+msgstr "Otra clave"
+
+#: dashboards/admin/flavors/extras/forms.py:64
+#: dashboards/project/access_and_security/security_groups/forms.py:40
+#: dashboards/project/access_and_security/security_groups/forms.py:67
+msgid "This field is required."
+msgstr "Este campo es obligatorio."
+
+#: dashboards/admin/flavors/extras/forms.py:75
#, python-format
msgid "Created extra spec \"%s\"."
msgstr "Se han creado las especif. adicionales \"%s\"."
-#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/forms.py:80
msgid "Unable to create flavor extra spec."
msgstr "No ha sido posible crear la especificación adicional del sabor."
-#: dashboards/admin/flavors/extras/forms.py:63
+#: dashboards/admin/flavors/extras/forms.py:94
#, python-format
msgid "Saved extra spec \"%s\"."
msgstr "Se han guardado las especif. adicionales \"%s\"."
-#: dashboards/admin/flavors/extras/forms.py:67
+#: dashboards/admin/flavors/extras/forms.py:98
msgid "Unable to edit extra spec."
msgstr "No ha sido posible editar la especificación adicional."
-#: dashboards/admin/flavors/extras/tables.py:31
+#: dashboards/admin/flavors/extras/tables.py:24
msgid "ExtraSpec"
msgstr "Especif. adicional"
-#: dashboards/admin/flavors/extras/tables.py:32
+#: dashboards/admin/flavors/extras/tables.py:25
msgid "ExtraSpecs"
msgstr "Especif. adicionales"
-#: dashboards/admin/flavors/extras/tables.py:41
+#: dashboards/admin/flavors/extras/tables.py:34
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25
-#: dashboards/project/networks/workflows.py:268
-#: dashboards/project/networks/subnets/workflows.py:59
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:23
+#: dashboards/project/networks/workflows.py:265
+#: dashboards/project/networks/subnets/workflows.py:56
msgid "Create"
msgstr "Crear"
-#: dashboards/admin/flavors/extras/tables.py:66
-msgid "Extra Specs"
-msgstr "Especif. adicionales"
-
-#: dashboards/admin/flavors/extras/views.py:64
+#: dashboards/admin/flavors/extras/views.py:61
msgid "Unable to retrieve extra spec list."
msgstr "No ha sido posible obtener la lista de especificaciones adicionales."
-#: dashboards/admin/flavors/extras/views.py:93
-msgid "Unable to retrieve flavor extra spec data."
-msgstr "No ha sido posible obtener los datos de la especificación adicional del sabor."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:19
-msgid "From here you can alter the sizing of the current flavor."
-msgstr "Desde aquí puede modificar el tamaño del sabor actual."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:20
-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/_update.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
-#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
-#: dashboards/admin/groups/templates/groups/_create.html:24
-#: dashboards/admin/groups/templates/groups/_update.html:24
-#: dashboards/admin/images/templates/images/_create.html:34
-#: dashboards/admin/images/templates/images/_update.html:25
-#: dashboards/admin/networks/templates/networks/_create.html:25
-#: dashboards/admin/networks/templates/networks/_update.html:24
-#: dashboards/admin/networks/templates/networks/ports/_create.html:25
-#: dashboards/admin/networks/templates/networks/ports/_update.html:29
-#: dashboards/admin/roles/templates/roles/_create.html:24
-#: dashboards/admin/roles/templates/roles/_update.html:24
-#: dashboards/admin/users/templates/users/_create.html:34
-#: dashboards/admin/users/templates/users/_update.html:34
-#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
-#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
-#: dashboards/project/containers/templates/containers/_copy.html:24
-#: dashboards/project/containers/templates/containers/_create.html:24
-#: dashboards/project/containers/templates/containers/_upload.html:26
-#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
-#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:34
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:25
-#: dashboards/project/instances/templates/instances/_rebuild.html:26
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
-#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
-#: dashboards/project/networks/templates/networks/_create.html:24
-#: dashboards/project/networks/templates/networks/_update.html:24
-#: dashboards/project/networks/templates/networks/ports/_update.html:29
-#: dashboards/project/routers/templates/routers/_create.html:21
-#: dashboards/project/routers/templates/routers/ports/_create.html:30
-#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
-#: dashboards/project/stacks/templates/stacks/_create.html:25
-#: dashboards/project/stacks/templates/stacks/_select_template.html:26
-#: dashboards/project/volumes/templates/volumes/_attach.html:25
-#: dashboards/project/volumes/templates/volumes/_create.html:25
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:25
-#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
-#: dashboards/settings/password/templates/password/_change.html:25
-#: dashboards/settings/user/templates/user/_settings.html:25
-msgid "Cancel"
-msgstr "Cancelar"
+#: dashboards/admin/flavors/extras/views.py:96
+msgid "Unable to retrieve flavor extra spec details."
+msgstr "No ha sido posible obtener los detalles de la especificación adicional del sabor."
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:10
#: dashboards/admin/flavors/templates/flavors/extras/create.html:4
@@ -1139,13 +1342,13 @@ msgid "Create a new \"extra spec\" key-value pair for a flavor."
msgstr "Crear un nuevo par clave-valor para una \"especificación adicional\" de un sabor."
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:10
-#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
-msgid "Edit Flavor Extra Spec"
-msgstr "Editar especificaciones adicionales del sabor"
+msgid "Edit Extra Spec Value"
+msgstr "Editar los valores de las especificaciones adicionales"
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:20
-msgid "Update an \"extra spec\" key-value pair for a flavor."
-msgstr "Actualizar el par clave-valor para una «especificación adicional» de un sabor."
+#, python-format
+msgid "Update the \"extra spec\" value for &quot;%(key)s&quot;"
+msgstr "Actualizar el valor de la \"especificación extra\" para &quot;%(key)s&quot;"
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:6
#: dashboards/admin/flavors/templates/flavors/extras/index.html:4
@@ -1153,36 +1356,41 @@ msgid "Flavor Extra Specs"
msgstr "Especificaciones adicionales de un sabor"
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:13
-#: dashboards/project/containers/templates/containers/_container_detail.html:21
+#: dashboards/project/containers/templates/containers/_container_detail.html:29
#: dashboards/project/containers/templates/containers/_object_detail.html:25
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:103
msgid "Close"
msgstr "Cerrar"
-#: dashboards/admin/groups/forms.py:48
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
+msgid "Edit Flavor Extra Spec"
+msgstr "Editar especificaciones adicionales del sabor"
+
+#: dashboards/admin/groups/forms.py:46
#, python-format
msgid "Group \"%s\" was successfully created."
msgstr "El grupo \"%s\" se ha creado correctamente."
-#: dashboards/admin/groups/forms.py:51
+#: dashboards/admin/groups/forms.py:49
msgid "Unable to create group."
msgstr "No ha sido posible crear el grupo."
-#: dashboards/admin/groups/forms.py:73
+#: dashboards/admin/groups/forms.py:71
msgid "Group has been updated successfully."
-msgstr "Se actualizó el grupo correctamente."
+msgstr "Se ha actualizado el grupo correctamente."
-#: dashboards/admin/groups/forms.py:75
+#: dashboards/admin/groups/forms.py:73
msgid "Unable to update the group."
msgstr "No ha sido posible actualizar el grupo."
-#: dashboards/admin/groups/panel.py:26 dashboards/admin/groups/tables.py:63
-#: dashboards/admin/groups/tables.py:107
+#: dashboards/admin/groups/panel.py:24 dashboards/admin/groups/tables.py:61
+#: dashboards/admin/groups/tables.py:105
#: dashboards/admin/groups/templates/groups/index.html:3
#: dashboards/admin/groups/templates/groups/index.html:6
msgid "Groups"
msgstr "Grupos"
-#: dashboards/admin/groups/tables.py:40
+#: dashboards/admin/groups/tables.py:38
#: dashboards/admin/groups/templates/groups/_create.html:8
#: dashboards/admin/groups/templates/groups/_create.html:23
#: dashboards/admin/groups/templates/groups/create.html:3
@@ -1190,109 +1398,107 @@ msgstr "Grupos"
msgid "Create Group"
msgstr "Crear grupo"
-#: dashboards/admin/groups/tables.py:51
+#: dashboards/admin/groups/tables.py:49
msgid "Edit Group"
msgstr "Editar grupo"
-#: dashboards/admin/groups/tables.py:62
+#: dashboards/admin/groups/tables.py:60
msgid "Group"
msgstr "Grupo"
-#: dashboards/admin/groups/tables.py:76 dashboards/admin/projects/tables.py:17
+#: dashboards/admin/groups/tables.py:74 dashboards/admin/projects/tables.py:29
msgid "Modify Users"
msgstr "Modificar usuarios"
-#: dashboards/admin/groups/tables.py:103
+#: dashboards/admin/groups/tables.py:101
msgid "Group ID"
-msgstr "Id de grupo"
+msgstr "ID de grupo"
-#: dashboards/admin/groups/tables.py:124
+#: dashboards/admin/groups/tables.py:122
msgid "Remove"
msgstr "Eliminar"
-#: dashboards/admin/groups/tables.py:125
+#: dashboards/admin/groups/tables.py:123
msgid "Removed"
msgstr "Eliminado"
-#: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183
-#: dashboards/admin/metering/tables.py:51 dashboards/admin/users/tables.py:50
-#: dashboards/admin/users/tables.py:93
-#: dashboards/project/databases/tables.py:70
+#: dashboards/admin/groups/tables.py:124 dashboards/admin/groups/tables.py:181
+#: dashboards/admin/users/tables.py:59 dashboards/admin/users/tables.py:102
+#: dashboards/project/databases/tables.py:64
#: dashboards/project/instances/workflows/create_instance.py:50
msgid "User"
msgstr "Usuario"
-#: dashboards/admin/groups/tables.py:127 dashboards/admin/groups/tables.py:184
-#: dashboards/admin/users/panel.py:29 dashboards/admin/users/tables.py:51
-#: dashboards/admin/users/tables.py:94 dashboards/admin/users/tables.py:135
+#: dashboards/admin/groups/tables.py:125 dashboards/admin/groups/tables.py:182
+#: dashboards/admin/users/panel.py:27 dashboards/admin/users/tables.py:60
+#: dashboards/admin/users/tables.py:103 dashboards/admin/users/tables.py:146
#: dashboards/admin/users/templates/users/index.html:3
#: dashboards/admin/users/templates/users/index.html:6
-#: dashboards/project/databases/tables.py:71
-#: dashboards/project/databases/tabs.py:37
+#: dashboards/project/databases/tables.py:65
+#: dashboards/project/databases/tabs.py:35
msgid "Users"
msgstr "Usuarios"
-#: dashboards/admin/groups/tables.py:148
+#: dashboards/admin/groups/tables.py:146
msgid "Add..."
msgstr "Añadir..."
-#: dashboards/admin/groups/tables.py:162 dashboards/admin/users/forms.py:77
-#: dashboards/admin/users/forms.py:147 dashboards/admin/users/tables.py:121
-#: dashboards/project/databases/tables.py:188
+#: dashboards/admin/groups/tables.py:160 dashboards/admin/users/forms.py:80
+#: dashboards/admin/users/forms.py:151 dashboards/admin/users/tables.py:130
+#: dashboards/project/databases/tables.py:176
msgid "User Name"
-msgstr "Nombre de usuario"
+msgstr "Usuario"
-#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/forms.py:79
-#: dashboards/admin/users/forms.py:149 dashboards/admin/users/tables.py:122
+#: dashboards/admin/groups/tables.py:161 dashboards/admin/users/forms.py:82
+#: dashboards/admin/users/forms.py:153 dashboards/admin/users/tables.py:131
msgid "Email"
msgstr "Correo electrónico"
-#: dashboards/admin/groups/tables.py:165 dashboards/admin/users/tables.py:127
+#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/tables.py:138
msgid "User ID"
msgstr "ID de usuario"
-#: dashboards/admin/groups/tables.py:175
+#: dashboards/admin/groups/tables.py:173
msgid "Group Members"
msgstr "Miembros del grupo"
-#: dashboards/admin/groups/tables.py:181
+#: dashboards/admin/groups/tables.py:179
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27
-#: dashboards/project/firewalls/workflows.py:112
-#: dashboards/project/firewalls/workflows.py:219
-#: dashboards/project/firewalls/workflows.py:295
-#: dashboards/project/loadbalancers/workflows.py:98
-#: dashboards/project/loadbalancers/workflows.py:205
-#: dashboards/project/loadbalancers/workflows.py:337
-#: dashboards/project/loadbalancers/workflows.py:478
-#: dashboards/project/loadbalancers/workflows.py:537
-#: dashboards/project/vpn/workflows.py:99
-#: dashboards/project/vpn/workflows.py:198
-#: dashboards/project/vpn/workflows.py:295
-#: dashboards/project/vpn/workflows.py:467
+#: dashboards/project/firewalls/workflows.py:106
+#: dashboards/project/firewalls/workflows.py:214
+#: dashboards/project/firewalls/workflows.py:292
+#: dashboards/project/loadbalancers/workflows.py:129
+#: dashboards/project/loadbalancers/workflows.py:246
+#: dashboards/project/loadbalancers/workflows.py:381
+#: dashboards/project/loadbalancers/workflows.py:522
+#: dashboards/project/vpn/workflows.py:92
+#: dashboards/project/vpn/workflows.py:191
+#: dashboards/project/vpn/workflows.py:288
+#: dashboards/project/vpn/workflows.py:470
msgid "Add"
msgstr "Añadir"
-#: dashboards/admin/groups/tables.py:182
+#: dashboards/admin/groups/tables.py:180
msgid "Added"
msgstr "Añadido"
-#: dashboards/admin/groups/tables.py:213
+#: dashboards/admin/groups/tables.py:211
msgid "Non-Members"
msgstr "No miembros"
-#: dashboards/admin/groups/views.py:46
+#: dashboards/admin/groups/views.py:45
msgid "Unable to retrieve group list."
msgstr "No ha sido posible obtener la lista del grupo."
-#: dashboards/admin/groups/views.py:69
+#: dashboards/admin/groups/views.py:68
msgid "Unable to update group."
msgstr "No ha sido posible actualizar el grupo."
-#: dashboards/admin/groups/views.py:126
+#: dashboards/admin/groups/views.py:119
msgid "Unable to retrieve group users."
msgstr "No ha sido posible obtener los usuarios del grupo."
-#: dashboards/admin/groups/views.py:147
+#: dashboards/admin/groups/views.py:140
msgid "Unable to retrieve users."
msgstr "No ha sido posible obtener los usuarios."
@@ -1327,63 +1533,110 @@ msgstr "Administración del grupo"
msgid "Group Management: "
msgstr "Administración del grupo:"
-#: dashboards/admin/hypervisors/panel.py:24
-#: dashboards/admin/hypervisors/tables.py:77
+#: dashboards/admin/hypervisors/panel.py:22
+#: dashboards/admin/hypervisors/tables.py:64
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:4
msgid "Hypervisors"
msgstr "Hipervisores"
-#: dashboards/admin/hypervisors/tables.py:45
+#: dashboards/admin/hypervisors/tables.py:25
msgid "Hostname"
msgstr "Nombre del host"
-#: dashboards/admin/hypervisors/tables.py:48
-#: dashboards/admin/info/tables.py:181
-#: dashboards/admin/routers/ports/tables.py:39
-#: dashboards/project/access_and_security/security_groups/forms.py:175
-#: dashboards/project/access_and_security/security_groups/forms.py:182
-#: dashboards/project/images_and_snapshots/images/tables.py:208
-#: dashboards/project/loadbalancers/workflows.py:362
+#: dashboards/admin/hypervisors/tables.py:28
+#: dashboards/admin/info/tables.py:129
+#: dashboards/admin/routers/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:169
+#: dashboards/project/access_and_security/security_groups/forms.py:176
+#: dashboards/project/images/images/tables.py:210
+#: dashboards/project/loadbalancers/workflows.py:406
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34
-#: dashboards/project/routers/ports/tables.py:88
-#: dashboards/project/volumes/forms.py:35
-#: dashboards/project/volumes/tables.py:202
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:41
+#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/volumes/volumes/forms.py:45
+#: dashboards/project/volumes/volumes/tables.py:279
msgid "Type"
msgstr "Tipo"
-#: dashboards/admin/hypervisors/tables.py:51
+#: dashboards/admin/hypervisors/tables.py:31
msgid "VCPUs (total)"
msgstr "VCPUs (total)"
-#: dashboards/admin/hypervisors/tables.py:54
+#: dashboards/admin/hypervisors/tables.py:34
msgid "VCPUs (used)"
msgstr "VCPUs (usadas)"
-#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/hypervisors/tables.py:37
msgid "RAM (total)"
msgstr "RAM (total)"
-#: dashboards/admin/hypervisors/tables.py:61
+#: dashboards/admin/hypervisors/tables.py:42
msgid "RAM (used)"
msgstr "RAM (usada)"
-#: dashboards/admin/hypervisors/tables.py:65
+#: dashboards/admin/hypervisors/tables.py:47
msgid "Storage (total)"
msgstr "Almacenamiento (total)"
-#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/admin/hypervisors/tables.py:52
msgid "Storage (used)"
msgstr "Almacenamiento (usado)"
-#: dashboards/admin/hypervisors/views.py:40
+#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/info/tables.py:167 dashboards/admin/instances/panel.py:27
+#: dashboards/admin/instances/tables.py:36
+#: dashboards/admin/instances/tables.py:167
+#: dashboards/admin/instances/templates/instances/index.html:3
+#: dashboards/admin/projects/workflows.py:48
+#: dashboards/project/databases/tables.py:37
+#: dashboards/project/instances/panel.py:23
+#: dashboards/project/instances/tables.py:78
+#: dashboards/project/instances/tables.py:101
+#: dashboards/project/instances/tables.py:137
+#: dashboards/project/instances/tables.py:178
+#: dashboards/project/instances/tables.py:618
+#: dashboards/project/instances/tables.py:639
+#: dashboards/project/instances/tables.py:827
+#: dashboards/project/instances/templates/instances/index.html:3
+#: dashboards/project/instances/templates/instances/index.html:6
+#: dashboards/project/network_topology/instances/tables.py:22
+msgid "Instances"
+msgstr "Instancias"
+
+#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/project/instances/tables.py:791
+#: dashboards/project/instances/workflows/create_instance.py:79
+#: dashboards/project/overview/views.py:32 usage/tables.py:71
+msgid "Instance Name"
+msgstr "Nombre de la instancia"
+
+#: dashboards/admin/hypervisors/tables.py:72
+#: dashboards/project/images/snapshots/forms.py:30
+msgid "Instance ID"
+msgstr "Instancia ID"
+
+#: dashboards/admin/hypervisors/tables.py:79
+msgid "Hypervisor Instances"
+msgstr "Instancias por hipervisor"
+
+#: dashboards/admin/hypervisors/views.py:36
+#: dashboards/admin/instances/views.py:147
msgid "Unable to retrieve hypervisor information."
msgstr "No ha sido posible obtener la información del hipervisor."
-#: dashboards/admin/hypervisors/views.py:50
+#: dashboards/admin/hypervisors/views.py:46
msgid "Unable to retrieve hypervisor statistics."
msgstr "No ha sido posible obtener las estadísticas del hipervisor."
+#: dashboards/admin/hypervisors/views.py:67
+msgid "Unable to retrieve hypervisor instances list."
+msgstr "No ha sido posible obtener la lista de instancias por hipervisor"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:3
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:6
+msgid "Hypervisor Servers"
+msgstr "Servidores con hipervisores"
+
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:7
msgid "All Hypervisors"
msgstr "Todos los hipervisores"
@@ -1411,37 +1664,41 @@ msgstr "Uso de memoria"
msgid "Disk Usage"
msgstr "Uso de disco"
-#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51
+#: dashboards/admin/images/panel.py:27 dashboards/admin/images/tables.py:60
#: dashboards/admin/images/templates/images/index.html:3
#: dashboards/admin/images/templates/images/index.html:6
-#: dashboards/project/images_and_snapshots/images/tables.py:61
-#: dashboards/project/images_and_snapshots/images/tables.py:229
+#: dashboards/project/images/panel.py:24
+#: dashboards/project/images/images/tables.py:59
+#: dashboards/project/images/images/tables.py:231
+#: dashboards/project/images/templates/images/index.html:3
+#: dashboards/project/images/templates/images/index.html:6
msgid "Images"
msgstr "Imágenes"
-#: dashboards/admin/images/tables.py:47
-#: dashboards/admin/instances/tables.py:98
-#: dashboards/project/images_and_snapshots/images/tables.py:206
-#: dashboards/project/instances/tables.py:548
-#: dashboards/project/instances/templates/instances/_detail_overview.html:85
-#: dashboards/project/instances/workflows/create_instance.py:115
+#: dashboards/admin/images/tables.py:54
+#: dashboards/admin/instances/tables.py:135
+#: dashboards/project/images/images/tables.py:208
+#: dashboards/project/instances/tables.py:793
+#: dashboards/project/instances/templates/instances/_detail_overview.html:104
+#: dashboards/project/instances/workflows/create_instance.py:104
msgid "Image Name"
msgstr "Nombre de la imagen"
-#: dashboards/admin/images/views.py:58
+#: dashboards/admin/images/views.py:52
msgid "Unable to retrieve image list."
msgstr "No ha sido posible obtener la lista de imágenes."
#: dashboards/admin/images/templates/images/_create.html:9
#: dashboards/admin/images/templates/images/create.html:3
#: dashboards/admin/images/templates/images/create.html:6
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:9
-#: 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
+#: dashboards/project/images/templates/images/images/_create.html:9
+#: dashboards/project/images/templates/images/images/create.html:3
+#: dashboards/project/images/templates/images/images/create.html:6
msgid "Create An Image"
msgstr "Crear una imagen"
#: dashboards/admin/images/templates/images/_create.html:18
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:17
#: dashboards/admin/networks/templates/networks/_update.html:17
#: dashboards/admin/networks/templates/networks/ports/_update.html:22
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18
@@ -1450,15 +1707,20 @@ msgstr "Crear una imagen"
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:17
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:17
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18
+#: dashboards/project/images/templates/images/images/_create.html:18
+#: dashboards/project/images/templates/images/images/_update.html:17
+#: dashboards/project/images/templates/images/snapshots/_create.html:18
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:17
#: dashboards/project/networks/templates/networks/_update.html:17
#: dashboards/project/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:18
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:17
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:17
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:17
#: dashboards/settings/password/templates/password/_change.html:18
#: dashboards/settings/user/templates/user/_settings.html:18
@@ -1466,33 +1728,32 @@ msgid "Description:"
msgstr "Descripción:"
#: dashboards/admin/images/templates/images/_create.html:20
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:20
msgid "Specify an image to upload to the Image Service."
msgstr "Especifique una imagen para subir al Servicio de imágenes."
#: dashboards/admin/images/templates/images/_create.html:23
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:23
+#: dashboards/project/images/templates/images/images/_create.html:23
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 "Actualmente sólo se es compatible con imágenes disponibles a través de URL HTTP. El Servicio de imágenes debe poder acceder a la ubicación de la imagen. También son válidas las imágenes comprimidas (.zip and .tar.gz.)"
+msgstr "Actualmente sólo se es compatible con imágenes disponibles a través de una URL HTTP. El Servicio de imágenes debe poder acceder a la ubicación de la imagen. También son válidas las imágenes comprimidas (.zip y .tar.gz.)"
#: dashboards/admin/images/templates/images/_create.html:26
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26
+#: dashboards/project/images/templates/images/images/_create.html:27
msgid "Please note: "
msgstr "Note que:"
#: dashboards/admin/images/templates/images/_create.html:27
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:27
+#: dashboards/project/images/templates/images/images/_create.html:31
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 archivo de la imagen. URLs con redirecciones o páginas de error producirán imágenes inutilizables."
#: dashboards/admin/images/templates/images/_create.html:33
-#: dashboards/project/images_and_snapshots/images/tables.py:78
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33
+#: dashboards/project/images/images/tables.py:77
+#: dashboards/project/images/templates/images/images/_create.html:38
msgid "Create Image"
msgstr "Crear imagen"
@@ -1500,972 +1761,891 @@ msgstr "Crear imagen"
#: dashboards/admin/images/templates/images/_update.html:24
#: 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:8
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23
-#: 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
+#: dashboards/project/images/templates/images/images/_update.html:8
+#: dashboards/project/images/templates/images/images/_update.html:23
+#: dashboards/project/images/templates/images/images/update.html:3
+#: dashboards/project/images/templates/images/images/update.html:6
msgid "Update Image"
msgstr "Actualizar imagen"
#: dashboards/admin/images/templates/images/_update.html:19
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:18
+#: dashboards/project/images/templates/images/images/_update.html:18
msgid "From here you can modify different properties of an image."
msgstr "Desde aquí puede modificar las diferentes propiedades de una imagen."
-#: dashboards/admin/info/panel.py:29
+#: dashboards/admin/info/panel.py:27
#: dashboards/admin/info/templates/info/index.html:3
#: dashboards/admin/info/templates/info/index.html:6
msgid "System Info"
msgstr "Información del sistema"
-#: dashboards/admin/info/tables.py:42 dashboards/project/vpn/tables.py:98
-#: dashboards/project/vpn/tables.py:127 dashboards/project/vpn/tables.py:147
-#: dashboards/project/vpn/tables.py:165
-msgid "Id"
-msgstr "ID"
-
-#: dashboards/admin/info/tables.py:44
-#: dashboards/project/access_and_security/api_access/tables.py:50
+#: dashboards/admin/info/tables.py:51 dashboards/admin/metering/tables.py:25
+#: dashboards/admin/metering/views.py:149
+#: dashboards/project/access_and_security/api_access/tables.py:48
msgid "Service"
msgstr "Servicio"
-#: dashboards/admin/info/tables.py:45 dashboards/admin/info/tables.py:107
-#: dashboards/admin/info/tables.py:183 dashboards/admin/instances/tables.py:92
-#: dashboards/admin/volumes/tables.py:37
+#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tables.py:83
+#: dashboards/admin/info/tables.py:131
+#: dashboards/admin/instances/tables.py:129
+#: dashboards/admin/volumes/tables.py:51
+#: dashboards/project/databases/tables.py:155
+#: dashboards/project/databases/templates/databases/_detail_overview.html:25
msgid "Host"
msgstr "Host"
-#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tabs.py:32
+#: dashboards/admin/info/tables.py:59 dashboards/admin/info/tabs.py:32
msgid "Services"
msgstr "Servicios"
-#: dashboards/admin/info/tables.py:67
-msgid "Services Up"
-msgstr "Servicios de subida"
-
-#: dashboards/admin/info/tables.py:67
-msgid "Services Down"
-msgstr "Servicios de bajada"
-
-#: dashboards/admin/info/tables.py:75 dashboards/admin/info/tables.py:141
-msgid "Hosts"
-msgstr "Servidores"
-
-#: dashboards/admin/info/tables.py:79
-msgid "Available"
-msgstr "Disponible"
-
-#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tabs.py:48
-msgid "Availability Zones"
-msgstr "Zonas de disponibilidad"
-
-#: dashboards/admin/info/tables.py:108
+#: dashboards/admin/info/tables.py:84
msgid "Zone"
msgstr "Zona"
-#: dashboards/admin/info/tables.py:109 dashboards/admin/info/tables.py:184
-#: dashboards/admin/instances/tables.py:108
-#: dashboards/admin/metering/tables.py:186
-#: dashboards/admin/networks/tables.py:75
-#: dashboards/admin/networks/ports/tables.py:79
-#: dashboards/admin/routers/tables.py:61
-#: dashboards/admin/routers/ports/tables.py:37
+#: dashboards/admin/info/tables.py:85 dashboards/admin/info/tables.py:132
+#: dashboards/admin/instances/tables.py:145
+#: dashboards/admin/networks/tables.py:73
+#: dashboards/admin/networks/ports/tables.py:77
+#: dashboards/admin/routers/tables.py:54
+#: dashboards/admin/routers/ports/tables.py:30
#: dashboards/admin/routers/templates/routers/_detail_overview.html:13
-#: dashboards/project/database_backups/tables.py:112
+#: dashboards/project/database_backups/tables.py:124
#: dashboards/project/database_backups/templates/database_backups/details.html:24
#: dashboards/project/database_backups/templates/database_backups/details.html:46
-#: dashboards/project/databases/tables.py:173
-#: dashboards/project/databases/tables.py:226
+#: dashboards/project/databases/tables.py:161
+#: dashboards/project/databases/tables.py:214
#: dashboards/project/databases/templates/databases/_detail_overview.html:13
-#: dashboards/project/firewalls/tables.py:181
+#: dashboards/project/firewalls/tables.py:196
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25
-#: dashboards/project/images_and_snapshots/images/tables.py:212
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18
-#: dashboards/project/instances/tables.py:558
+#: dashboards/project/images/images/tables.py:214
+#: dashboards/project/images/templates/images/images/_detail_overview.html:17
+#: dashboards/project/instances/tables.py:803
#: dashboards/project/instances/templates/instances/_detail_overview.html:14
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45
-#: dashboards/project/networks/tables.py:100
-#: dashboards/project/networks/ports/tables.py:61
+#: dashboards/project/loadbalancers/tables.py:204
+#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:66
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:55
+#: dashboards/project/networks/tables.py:98
+#: dashboards/project/networks/ports/tables.py:54
#: dashboards/project/networks/templates/networks/_detail_overview.html:13
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32
-#: dashboards/project/routers/tables.py:128
-#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/routers/tables.py:126
+#: dashboards/project/routers/ports/tables.py:84
#: dashboards/project/routers/templates/routers/_detail_overview.html:11
-#: dashboards/project/stacks/tables.py:85
-#: dashboards/project/stacks/tables.py:114
-#: dashboards/project/stacks/tables.py:160
+#: dashboards/project/stacks/tables.py:100
+#: dashboards/project/stacks/tables.py:132
+#: dashboards/project/stacks/tables.py:179
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:19
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:26
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:27
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:32
-#: dashboards/project/volumes/tables.py:180
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:18
-#: dashboards/project/vpn/tables.py:109 dashboards/project/vpn/tables.py:135
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:31
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:36
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:18
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:18
+#: dashboards/project/volumes/volumes/tables.py:257
+#: dashboards/project/vpn/tables.py:177 dashboards/project/vpn/tables.py:204
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:71
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:38
msgid "Status"
msgstr "Estado"
-#: dashboards/admin/info/tables.py:110 dashboards/admin/info/tables.py:185
-#: dashboards/project/overview/views.py:35
+#: dashboards/admin/info/tables.py:86 dashboards/admin/info/tables.py:133
+#: dashboards/project/overview/views.py:34
msgid "State"
msgstr "Estado"
-#: dashboards/admin/info/tables.py:112 dashboards/admin/info/tables.py:187
+#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tables.py:135
msgid "Updated At"
msgstr "Actualizado el"
-#: dashboards/admin/info/tables.py:121 dashboards/admin/info/tabs.py:81
+#: dashboards/admin/info/tables.py:97 dashboards/admin/info/tabs.py:48
msgid "Compute Services"
msgstr "Servicios de computación"
-#: dashboards/admin/info/tables.py:139
-#: dashboards/project/instances/workflows/create_instance.py:87
-msgid "Availability Zone"
-msgstr "Zona de disponibilidad"
-
-#: dashboards/admin/info/tables.py:145
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:53
-msgid "Metadata"
-msgstr "Metadatos"
-
-#: dashboards/admin/info/tables.py:151 dashboards/admin/info/tabs.py:65
-msgid "Host Aggregates"
-msgstr "Agregados de host"
-
-#: dashboards/admin/info/tables.py:170 dashboards/admin/users/tables.py:49
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/admin/info/tables.py:118 dashboards/admin/users/tables.py:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Disabled"
msgstr "Deshabilitado"
-#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/info/tables.py:123
msgid "Up"
msgstr "Arriba"
-#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/info/tables.py:125
msgid "Down"
msgstr "Abajo"
-#: dashboards/admin/info/tables.py:196 dashboards/admin/info/tabs.py:99
+#: dashboards/admin/info/tables.py:144 dashboards/admin/info/tabs.py:65
msgid "Network Agents"
msgstr "Agentes de red"
-#: dashboards/admin/info/tabs.py:58
-msgid "Unable to retrieve availability zone data."
-msgstr "No ha sido posible obtener los datos de la zona de disponibilidad."
+#: dashboards/admin/info/tables.py:163
+#: dashboards/admin/projects/workflows.py:44
+msgid "Injected File Content Bytes"
+msgstr "Bytes de contenido del archivo inyectado"
-#: dashboards/admin/info/tabs.py:75
-msgid "Unable to retrieve host aggregates list."
-msgstr "No ha sido posible obtener la lista de agregados del host."
+#: dashboards/admin/info/tables.py:164
+msgid "Length of Injected File Path"
+msgstr "Longitud de la ruta del archivo inyectada"
-#: dashboards/admin/info/tabs.py:90
+#: dashboards/admin/info/tables.py:165
+#: dashboards/admin/projects/workflows.py:46
+msgid "Metadata Items"
+msgstr "Ítems de metadatos"
+
+#: dashboards/admin/info/tables.py:168
+#: dashboards/admin/projects/workflows.py:50
+msgid "Injected Files"
+msgstr "Archivos inyectados"
+
+#: dashboards/admin/info/tables.py:169
+#: dashboards/admin/projects/workflows.py:53
+#: dashboards/admin/volumes/panel.py:21 dashboards/admin/volumes/tables.py:56
+#: dashboards/admin/volumes/templates/volumes/index.html:3
+#: dashboards/admin/volumes/templates/volumes/index.html:6
+#: dashboards/project/volumes/panel.py:23
+#: dashboards/project/volumes/tabs.py:60
+#: dashboards/project/volumes/volumes/tables.py:59
+#: dashboards/project/volumes/volumes/tables.py:291
+#: dashboards/project/volumes/volumes/tables.py:304
+msgid "Volumes"
+msgstr "Volúmenes"
+
+#: dashboards/admin/info/tables.py:170
+#: dashboards/admin/projects/workflows.py:54
+#: dashboards/project/volumes/tabs.py:73
+#: dashboards/project/volumes/snapshots/tables.py:45
+#: dashboards/project/volumes/snapshots/tables.py:135
+msgid "Volume Snapshots"
+msgstr "Instantáneas de volumen"
+
+#: dashboards/admin/info/tables.py:171
+#: dashboards/admin/projects/workflows.py:56
+msgid "Total Size of Volumes and Snapshots (GB)"
+msgstr "Tamaño total de volúmenes e instantáneas (GB)"
+
+#: dashboards/admin/info/tables.py:172
+#: dashboards/admin/projects/workflows.py:57
+msgid "RAM (MB)"
+msgstr "RAM (MB)"
+
+#: dashboards/admin/info/tables.py:173
+#: dashboards/admin/projects/workflows.py:58
+#: dashboards/admin/projects/workflows.py:70
+#: dashboards/project/access_and_security/tabs.py:74
+#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:145
+msgid "Floating IPs"
+msgstr "IPs flotantes"
+
+#: dashboards/admin/info/tables.py:174
+#: dashboards/admin/projects/workflows.py:61
+#: dashboards/admin/projects/workflows.py:67
+#: dashboards/project/access_and_security/tabs.py:42
+#: dashboards/project/access_and_security/security_groups/tables.py:27
+#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/workflows/create_instance.py:461
+#: dashboards/project/instances/workflows/update_instance.py:80
+msgid "Security Groups"
+msgstr "Grupos de seguridad"
+
+#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/projects/workflows.py:63
+#: dashboards/admin/projects/workflows.py:69
+#: dashboards/project/access_and_security/security_groups/tables.py:171
+msgid "Security Group Rules"
+msgstr "Reglas del grupo de seguridad"
+
+#: dashboards/admin/info/tables.py:176
+#: dashboards/project/access_and_security/tabs.py:58
+#: dashboards/project/access_and_security/keypairs/tables.py:26
+#: dashboards/project/access_and_security/keypairs/tables.py:70
+msgid "Key Pairs"
+msgstr "Pares de claves"
+
+#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/networks/ports/tables.py:74
+#: dashboards/admin/projects/workflows.py:59
+#: dashboards/admin/routers/ports/tables.py:29
+#: dashboards/project/networks/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:83
+msgid "Fixed IPs"
+msgstr "IPs fijas"
+
+#: dashboards/admin/info/tables.py:178
+msgid "LUKS Volumes"
+msgstr "Volúmenes LUKS"
+
+#: dashboards/admin/info/tables.py:179
+msgid "LUKS Volume Snapshots"
+msgstr "Instantáneas de volumen LUKS"
+
+#: dashboards/admin/info/tables.py:181
+msgid "Total Size of LUKS Volumes and Snapshots (GB)"
+msgstr "Tamaño total de volúmenes e instantáneas LUKS (GB)"
+
+#: dashboards/admin/info/tables.py:182
+msgid "dm-crypt"
+msgstr "dm-crypt"
+
+#: dashboards/admin/info/tables.py:188
+msgid "Quota Name"
+msgstr "Nombre de la cuota"
+
+#: dashboards/admin/info/tables.py:189
+msgid "Limit"
+msgstr "Límite"
+
+#: dashboards/admin/info/tables.py:196
+msgid "Quotas"
+msgstr "Cuotas"
+
+#: dashboards/admin/info/tabs.py:56
msgid "Unable to get nova services list."
msgstr "No ha sido posible obtener la lista de servicios de nova."
-#: dashboards/admin/info/tabs.py:111
+#: dashboards/admin/info/tabs.py:76
msgid "Unable to get network agents list."
msgstr "No ha sido posible obtener la lista de agentes de red."
-#: dashboards/admin/instances/tables.py:40
+#: dashboards/admin/info/tabs.py:85
+msgid "Default Quotas"
+msgstr "Cuotas predeterminadas"
+
+#: dashboards/admin/info/tabs.py:95
+msgid "Unable to get quota info."
+msgstr "No ha sido posible obtener la información de la cuota."
+
+#: dashboards/admin/instances/forms.py:27
+msgid "Current Host"
+msgstr "Host actual"
+
+#: dashboards/admin/instances/forms.py:31
+msgid "New Host"
+msgstr "Nuevo host"
+
+#: dashboards/admin/instances/forms.py:33
+msgid "Choose a Host to migrate to."
+msgstr "Seleccione un host al que migrar."
+
+#: dashboards/admin/instances/forms.py:34
+msgid "Disk Over Commit"
+msgstr "Sobreasignación de disco"
+
+#: dashboards/admin/instances/forms.py:36
+msgid "Block Migration"
+msgstr "Migración de bloques"
+
+#: dashboards/admin/instances/forms.py:56
+msgid "Select a new host"
+msgstr "Seleccione un nuevo host"
+
+#: dashboards/admin/instances/forms.py:58
+msgid "No other hosts available."
+msgstr "No hay otros hosts disponibles."
+
+#: dashboards/admin/instances/forms.py:70
+#, python-format
+msgid "The instance is preparing the live migration to host \"%s\"."
+msgstr "La instancia se está preparando para una migración en vivo al host \"%s\"."
+
+#: dashboards/admin/instances/forms.py:75
+#, python-format
+msgid "Failed to live migrate instance to host \"%s\"."
+msgstr "Ha ocurrido un fallo en la migración en vivo de la instancia al host \"%s\"."
+
+#: dashboards/admin/instances/tables.py:33
msgid "Migrate"
msgstr "Migrar"
-#: dashboards/admin/instances/tables.py:41
+#: dashboards/admin/instances/tables.py:34
msgid "Scheduled migration (pending confirmation) of"
msgstr "Migración programada (pendiente de confirmación) de"
-#: dashboards/admin/instances/tables.py:42
-#: dashboards/project/access_and_security/floating_ips/tables.py:133
-#: dashboards/project/access_and_security/floating_ips/workflows.py:37
-#: dashboards/project/databases/tables.py:42
+#: dashboards/admin/instances/tables.py:35
+#: dashboards/project/access_and_security/floating_ips/tables.py:131
+#: dashboards/project/access_and_security/floating_ips/workflows.py:34
+#: dashboards/project/databases/tables.py:36
#: dashboards/project/instances/tables.py:77
-#: dashboards/project/instances/tables.py:92
-#: dashboards/project/instances/tables.py:121
-#: dashboards/project/instances/tables.py:153
-#: dashboards/project/instances/tables.py:448
-#: dashboards/project/instances/tables.py:462
-#: dashboards/project/volumes/tables.py:246
+#: dashboards/project/instances/tables.py:100
+#: dashboards/project/instances/tables.py:136
+#: dashboards/project/instances/tables.py:177
+#: dashboards/project/instances/tables.py:617
+#: dashboards/project/instances/tables.py:638
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:196
+#: dashboards/project/volumes/volumes/tables.py:329
msgid "Instance"
msgstr "Instancia"
-#: dashboards/admin/instances/tables.py:85
-#: dashboards/admin/metering/templates/metering/stats.html:76
-#: dashboards/admin/networks/forms.py:37
-#: dashboards/admin/networks/tables.py:68
-#: dashboards/admin/projects/tables.py:91
-#: dashboards/admin/routers/tables.py:55 dashboards/admin/volumes/tables.py:38
-#: dashboards/project/dashboard.py:63
-#: dashboards/project/images_and_snapshots/images/tables.py:129
+#: dashboards/admin/instances/tables.py:57
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:23
+msgid "Live Migrate Instance"
+msgstr "Migrar en vivo instancia"
+
+#: dashboards/admin/instances/tables.py:86
+#: dashboards/admin/instances/tables.py:122
+#: dashboards/admin/metering/templates/metering/stats.html:84
+#: dashboards/admin/networks/forms.py:34
+#: dashboards/admin/networks/tables.py:66
+#: dashboards/admin/projects/tables.py:103
+#: dashboards/admin/routers/tables.py:48 dashboards/admin/volumes/tables.py:52
+#: dashboards/project/dashboard.py:61
+#: dashboards/project/images/images/tables.py:132
#: dashboards/project/instances/workflows/create_instance.py:49
-#: dashboards/router/nexus1000v/forms.py:82
-#: dashboards/router/nexus1000v/forms.py:135
-#: dashboards/router/nexus1000v/tables.py:62
-#: dashboards/router/nexus1000v/tables.py:89
+#: dashboards/router/nexus1000v/forms.py:122
+#: dashboards/router/nexus1000v/forms.py:194
+#: dashboards/router/nexus1000v/tables.py:60
+#: dashboards/router/nexus1000v/tables.py:82
msgid "Project"
msgstr "Proyecto"
-#: dashboards/admin/instances/tables.py:100
-#: dashboards/project/access_and_security/floating_ips/tables.py:129
-#: dashboards/project/access_and_security/floating_ips/workflows.py:33
-#: dashboards/project/access_and_security/floating_ips/workflows.py:40
-#: dashboards/project/databases/tables.py:167
-#: dashboards/project/instances/tables.py:550
-#: dashboards/project/loadbalancers/tables.py:219
+#: dashboards/admin/instances/tables.py:137
+#: dashboards/project/access_and_security/floating_ips/tables.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:30
+#: dashboards/project/access_and_security/floating_ips/workflows.py:37
+#: dashboards/project/instances/tables.py:795
+#: dashboards/project/loadbalancers/tables.py:229
msgid "IP Address"
msgstr "Dirección IP"
-#: dashboards/admin/instances/tables.py:103
-#: dashboards/project/containers/tables.py:251
-#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/admin/instances/tables.py:140
+#: dashboards/project/containers/tables.py:412
+#: dashboards/project/containers/templates/containers/_container_detail.html:22
#: dashboards/project/containers/templates/containers/_object_detail.html:18
-#: dashboards/project/databases/tables.py:169
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:36
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37
-#: dashboards/project/instances/tables.py:553
-#: dashboards/project/volumes/tables.py:176
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27
+#: dashboards/project/databases/tables.py:157
+#: dashboards/project/images/templates/images/images/_detail_overview.html:44
+#: dashboards/project/instances/tables.py:798
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:37
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:27
+#: dashboards/project/volumes/volumes/tables.py:253
msgid "Size"
msgstr "Tamaño"
-#: dashboards/admin/instances/tables.py:114
-#: dashboards/project/instances/tables.py:563
+#: dashboards/admin/instances/tables.py:151
+#: dashboards/project/instances/tables.py:810
msgid "Task"
msgstr "Tarea"
-#: dashboards/admin/instances/tables.py:121
-#: dashboards/project/instances/tables.py:570
+#: dashboards/admin/instances/tables.py:158
+#: dashboards/project/instances/tables.py:817
msgid "Power State"
msgstr "Estado de energía"
-#: dashboards/admin/instances/tables.py:123
-#: dashboards/project/instances/tables.py:572
-#: dashboards/project/instances/templates/instances/_detail_overview.html:18
-#: usage/tables.py:61
+#: dashboards/admin/instances/tables.py:160
+#: dashboards/project/instances/tables.py:820
+#: dashboards/project/instances/templates/instances/_detail_overview.html:20
+#: usage/tables.py:74
msgid "Uptime"
msgstr "Tiempo de encendido"
-#: dashboards/admin/instances/views.py:79
-#: dashboards/project/access_and_security/tabs.py:101
-#: dashboards/project/access_and_security/floating_ips/workflows.py:85
+#: dashboards/admin/instances/views.py:84
+#: dashboards/project/access_and_security/tabs.py:99
+#: dashboards/project/access_and_security/floating_ips/workflows.py:84
msgid "Unable to retrieve instance list."
msgstr "No ha sido posible obtener la lista de instancias."
-#: dashboards/admin/instances/views.py:93
-#: dashboards/admin/networks/views.py:53
+#: dashboards/admin/instances/views.py:91
+#: dashboards/project/instances/views.py:78
+msgid "Unable to retrieve IP addresses from Neutron."
+msgstr "No ha sido posible obtener las direcciones IP desde Neutron."
+
+#: dashboards/admin/instances/views.py:106
+#: dashboards/admin/networks/views.py:47
msgid "Unable to retrieve instance project information."
msgstr "No ha sido posible obtener la información del proyecto de la instancia."
-#: dashboards/admin/instances/views.py:110
-#: dashboards/project/instances/views.py:96
+#: dashboards/admin/instances/views.py:123
+#: dashboards/project/instances/views.py:122
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/views.py:157
+#: dashboards/project/instances/views.py:202
+#: dashboards/project/instances/views.py:312
+msgid "Unable to retrieve instance details."
+msgstr "No ha sido posible obtener los detalles de las instancias."
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:8
+#: dashboards/admin/instances/templates/instances/live_migrate.html:3
+#: dashboards/admin/instances/templates/instances/live_migrate.html:6
+msgid "Live Migrate"
+msgstr "Migración en vivo"
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:18
+msgid "From here you can live migrate an instance to a specific host."
+msgstr "Desde aquí puede migrar en vivo una instancia a un host concreto."
+
#: dashboards/admin/instances/templates/instances/index.html:6
msgid "All Instances"
msgstr "Todas las instancias"
-#: dashboards/admin/metering/panel.py:22
+#: dashboards/admin/metering/panel.py:20
msgid "Resource Usage"
msgstr "Uso de los recursos"
-#: dashboards/admin/metering/tables.py:42
-msgid "up"
-msgstr "arriba"
-
-#: dashboards/admin/metering/tables.py:44
-msgid "none"
-msgstr "Ninguno"
-
-#: dashboards/admin/metering/tables.py:49
-#: dashboards/admin/metering/tables.py:59
-#: dashboards/admin/metering/tables.py:83
-#: dashboards/admin/metering/tables.py:112
-#: dashboards/admin/metering/tables.py:180
-msgid "Tenant"
-msgstr "Proyecto"
-
-#: dashboards/admin/metering/tables.py:54
-#: dashboards/admin/metering/tables.py:189
-#: dashboards/project/stacks/tables.py:107
-#: dashboards/project/stacks/tables.py:151
-msgid "Resource"
-msgstr "Recurso"
-
-#: dashboards/admin/metering/tables.py:62
-msgid "Disk Read Bytes"
-msgstr "Bytes de lectura de disco"
-
-#: dashboards/admin/metering/tables.py:65
-msgid "Disk Read Requests"
-msgstr "Solicitudes de lectura de disco"
-
-#: dashboards/admin/metering/tables.py:68
-msgid "Disk Write Bytes"
-msgstr "Bytes de escritura de disco"
-
-#: dashboards/admin/metering/tables.py:72
-msgid "Disk Write Requests"
-msgstr "Solicitudes de escritura de disco"
+#: dashboards/admin/metering/tables.py:26
+#: dashboards/admin/metering/views.py:148
+msgid "Meter"
+msgstr "Medidor"
-#: dashboards/admin/metering/tables.py:77
-msgid "Global Disk Usage (average of last 30 days)"
-msgstr "Uso global del disco (promedio de los últimos 30 días)"
+#: dashboards/admin/metering/tables.py:28
+msgid "Day"
+msgstr "Día"
-#: dashboards/admin/metering/tables.py:86
-msgid "Network Incoming Bytes"
-msgstr "Bytes entrantes de la red"
+#: dashboards/admin/metering/tables.py:30
+#: dashboards/admin/metering/views.py:149
+msgid "Value (Avg)"
+msgstr "Valor (medio)"
-#: dashboards/admin/metering/tables.py:91
-msgid "Network Incoming Packets"
-msgstr "Paquetes entrantes de la red"
-
-#: dashboards/admin/metering/tables.py:95
-msgid "Network Outgoing Bytes"
-msgstr "Bytes salientes de la red"
-
-#: dashboards/admin/metering/tables.py:100
-msgid "Network Outgoing Packets"
-msgstr "Paquetes salientes de la red"
-
-#: dashboards/admin/metering/tables.py:105
-msgid "Global Network Traffic Usage (average of last 30 days)"
-msgstr "Uso global del tráfico de red (promedio de los últimos 30 días)"
-
-#: dashboards/admin/metering/tables.py:114
-msgid "Network Duration"
-msgstr "Duración de la red"
-
-#: dashboards/admin/metering/tables.py:118
-msgid "Network Creation Requests"
-msgstr "Solicitudes de creación de red"
-
-#: dashboards/admin/metering/tables.py:121
-msgid "Subnet Duration"
-msgstr "Duración de subred"
-
-#: dashboards/admin/metering/tables.py:124
-msgid "Subnet Creation Requests"
-msgstr "Solicitudes de creación de subred"
-
-#: dashboards/admin/metering/tables.py:127
-#: dashboards/admin/metering/tables.py:139
-msgid "Port Duration"
-msgstr "Duración de puerto"
-
-#: dashboards/admin/metering/tables.py:130
-#: dashboards/admin/metering/tables.py:142
-msgid "Port Creation Requests"
-msgstr "Solicitudes de creación de puerto"
+#: dashboards/admin/metering/tabs.py:24
+msgid "Stats"
+msgstr "Estadísticas"
-#: dashboards/admin/metering/tables.py:133
-msgid "Router Duration"
-msgstr "Duración de router"
+#: dashboards/admin/metering/tabs.py:41
+msgid "There are no meters defined yet."
+msgstr "No hay medidores definidos todavía."
-#: dashboards/admin/metering/tables.py:136
-msgid "Router Creation Requests"
-msgstr "Solicitudes de creación de router"
+#: dashboards/admin/metering/tabs.py:57
+msgid "Daily Report"
+msgstr "Informe diario"
-#: dashboards/admin/metering/tables.py:146
-msgid "Floating IP Duration"
-msgstr "Duración de IP flotante"
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/overview/views.py:33 usage/tables.py:44
+msgid "Project Name"
+msgstr "Nombre del proyecto"
-#: dashboards/admin/metering/tables.py:150
-msgid "Floating IP Creation Requests"
-msgstr "Solicitudes de creación de IPs flotantes"
+#: dashboards/admin/metering/views.py:149
+msgid "Time"
+msgstr "Tiempo"
-#: dashboards/admin/metering/tables.py:155
-msgid "Global Network Usage (average of last 30 days)"
-msgstr "Uso global de la red (promedio de los últimos 30 días)"
+#: dashboards/admin/metering/views.py:264
+msgid "Unable to retrieve tenant list."
+msgstr "No ha sido posible obtener la lista de proyectos."
-#: dashboards/admin/metering/tables.py:174
-#: dashboards/admin/metering/tabs.py:74 dashboards/admin/metering/tabs.py:148
-#: dashboards/admin/metering/views.py:139
+#: dashboards/admin/metering/views.py:303
msgid "Unable to retrieve statistics."
msgstr "No ha sido posible obtener las estadísticas."
-#: dashboards/admin/metering/tables.py:193
-msgid "Object Storage Incoming Bytes"
-msgstr "Bytes entrantes del almacenamiento de objetos"
-
-#: dashboards/admin/metering/tables.py:198
-msgid "Object Storage Outgoing Bytes"
-msgstr "Bytes salientes del almacenamiento de objetos"
+#: dashboards/admin/metering/views.py:310
+msgid "Nova"
+msgstr "Nova"
-#: dashboards/admin/metering/tables.py:203
-msgid "Total Number of Objects"
-msgstr "Número total de objetos"
+#: dashboards/admin/metering/views.py:311
+msgid "Neutron"
+msgstr "Neutron"
-#: dashboards/admin/metering/tables.py:208
-msgid "Total Size of Objects "
-msgstr "Tamaño total de objetos"
+#: dashboards/admin/metering/views.py:312
+msgid "Glance"
+msgstr "Glance"
-#: dashboards/admin/metering/tables.py:213
-msgid "Global Object Store Usage (average of last 30 days)"
-msgstr "Uso global del almacenamiento de objetos (promedio de los últimos 30 días)"
+#: dashboards/admin/metering/views.py:313
+msgid "Cinder"
+msgstr "Cinder"
-#: dashboards/admin/metering/tabs.py:38 dashboards/admin/metering/views.py:101
-msgid "Unable to retrieve tenant list."
-msgstr "No ha sido posible obtener la lista de proyectos."
+#: dashboards/admin/metering/views.py:314
+msgid "Swift_meters"
+msgstr "Medidores de Swift"
-#: dashboards/admin/metering/tabs.py:81
-msgid "Global Disk Usage"
-msgstr "Uso de disco global"
+#: dashboards/admin/metering/views.py:315
+msgid "Kwapi"
+msgstr "Kwapi"
-#: dashboards/admin/metering/tabs.py:95
-msgid "Global Network Traffic Usage"
-msgstr "Uso de tráfico de red global"
-
-#: dashboards/admin/metering/tabs.py:108
-msgid "Global Network Usage"
-msgstr "Uso de red global"
-
-#: dashboards/admin/metering/tabs.py:125
-msgid "Global Object Store Usage"
-msgstr "Uso de almacén de objetos global"
-
-#: dashboards/admin/metering/tabs.py:157
-msgid "Stats"
-msgstr "Estadísticas"
-
-#: dashboards/admin/metering/tabs.py:172
-msgid "Unable to retrieve Nova Ceilometer resources."
-msgstr "No ha sido posible obtener los recursos de Nova Ceilometer."
-
-#: dashboards/admin/metering/tabs.py:182
-msgid "Duration of instance"
-msgstr "Duración de la instancia"
+#: dashboards/admin/metering/templates/metering/daily.html:6
+#: dashboards/admin/metering/templates/metering/stats.html:102
+msgid "Period"
+msgstr "Período"
-#: dashboards/admin/metering/tabs.py:183
-msgid "Duration of instance <type> (openstack types)"
-msgstr "Duración de la instancia <type> (tipos Openstack)"
+#: dashboards/admin/metering/templates/metering/daily.html:10
+#: dashboards/admin/metering/templates/metering/stats.html:106
+msgid "Last day"
+msgstr "Último día"
-#: dashboards/admin/metering/tabs.py:185
-msgid "Volume of RAM in MB"
-msgstr "Volumen de la RAM en MB"
+#: dashboards/admin/metering/templates/metering/daily.html:11
+#: dashboards/admin/metering/templates/metering/stats.html:107
+msgid "Last week"
+msgstr "Última semana"
-#: dashboards/admin/metering/tabs.py:186
-msgid "CPU time used"
-msgstr "Tiempo de CPU usado"
+#: dashboards/admin/metering/templates/metering/daily.html:12
+#: dashboards/admin/metering/templates/metering/stats.html:108
+msgid "Month to date"
+msgstr "Mes a datar"
-#: dashboards/admin/metering/tabs.py:187
-msgid "Average CPU utilisation"
-msgstr "Utilización promedia de CPU"
+#: dashboards/admin/metering/templates/metering/daily.html:13
+#: dashboards/admin/metering/templates/metering/stats.html:109
+msgid "Last 15 days"
+msgstr "Últimos 15 días"
-#: dashboards/admin/metering/tabs.py:188
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:29
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
-msgid "Number of VCPUs"
-msgstr "Número de VCPUs"
+#: dashboards/admin/metering/templates/metering/daily.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:110
+msgid "Last 30 days"
+msgstr "Últimos 30 días"
-#: dashboards/admin/metering/tabs.py:189
-msgid "Number of read requests"
-msgstr "Número de solicitudes de lectura"
+#: dashboards/admin/metering/templates/metering/daily.html:15
+#: dashboards/admin/metering/templates/metering/stats.html:111
+msgid "Last year"
+msgstr "Último año"
-#: dashboards/admin/metering/tabs.py:190
-msgid "Number of write requests"
-msgstr "Número de solicitudes de escritura"
+#: dashboards/admin/metering/templates/metering/daily.html:16
+#: dashboards/admin/metering/templates/metering/stats.html:112
+#: dashboards/router/nexus1000v/forms.py:63
+msgid "Other"
+msgstr "Otro"
-#: dashboards/admin/metering/tabs.py:191
-msgid "Volume of reads in B"
-msgstr "Volumen de lecturas en B"
+#: dashboards/admin/metering/templates/metering/daily.html:21
+#: dashboards/admin/metering/templates/metering/stats.html:117
+msgid "From"
+msgstr "Desde"
-#: dashboards/admin/metering/tabs.py:192
-msgid "Volume of writes in B"
-msgstr "Volumen de escrituras en B"
+#: dashboards/admin/metering/templates/metering/daily.html:28
+#: dashboards/admin/metering/templates/metering/stats.html:124
+msgid "To"
+msgstr "Hasta"
-#: dashboards/admin/metering/tabs.py:193
-msgid "Size of root disk in GB"
-msgstr "Tamaño del disco raíz en GB"
+#: dashboards/admin/metering/templates/metering/daily.html:35
+msgid "Limit project count"
+msgstr "Recuento de límites del proyecto"
-#: dashboards/admin/metering/tabs.py:194
-msgid "Size of ephemeral disk in GB"
-msgstr "Tamaño del disco efímero en GB"
+#: dashboards/admin/metering/templates/metering/daily.html:40
+msgid "Generate Report"
+msgstr "Generar informe"
-#: dashboards/admin/metering/tabs.py:196
-msgid "Number of incoming bytes on the network for a VM interface"
-msgstr "Número de bytes entrantes en la red para una interfaz de la MV"
+#: dashboards/admin/metering/templates/metering/index.html:3
+#: dashboards/admin/metering/templates/metering/index.html:6
+msgid "Resources Usage Overview"
+msgstr "Visión general sobre el uso de los recursos"
-#: dashboards/admin/metering/tabs.py:198
-msgid "Number of outgoing bytes on the network for a VM interface"
-msgstr "Número de bytes salientes en la red para una interfaz de la MV"
+#: dashboards/admin/metering/templates/metering/report.html:4
+msgid "Usage Report"
+msgstr "Informe de uso"
-#: dashboards/admin/metering/tabs.py:200
-msgid "Number of incoming packets for a VM interface"
-msgstr "Número de paquetes entrantes para una interfaz de la MV"
+#: dashboards/admin/metering/templates/metering/report.html:7
+msgid "Daily Usage Report Per Project"
+msgstr "Informe de uso diario por proyecto"
-#: dashboards/admin/metering/tabs.py:202
-msgid "Number of outgoing packets for a VM interface"
-msgstr "Número de paquetes salientes para una interfaz de la MV"
+#: dashboards/admin/metering/templates/metering/report.html:12
+#: usage/tables.py:25
+msgid "Download CSV Summary"
+msgstr "Descargar resumen en CSV"
-#: dashboards/admin/metering/templates/metering/index.html:3
-msgid "Resources usage Overview"
-msgstr "Visión general sobre el uso de los recursos"
+#: dashboards/admin/metering/templates/metering/report.html:13
+msgid "Back"
+msgstr "Anterior"
-#: dashboards/admin/metering/templates/metering/index.html:6
-msgid "Resources Usage Overview"
-msgstr "Visión general sobre el uso de los recursos"
+#: dashboards/admin/metering/templates/metering/report.html:20
+msgid "No data available"
+msgstr "No hay datos disponibles"
#: dashboards/admin/metering/templates/metering/stats.html:10
msgid "Metric"
msgstr "Métricas"
-#: dashboards/admin/metering/templates/metering/stats.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:16
msgid "Compute (Nova)"
msgstr "Compute (Nova)"
-#: dashboards/admin/metering/templates/metering/stats.html:22
+#: dashboards/admin/metering/templates/metering/stats.html:26
msgid "Network (Neutron)"
msgstr "Network (Neutron)"
-#: dashboards/admin/metering/templates/metering/stats.html:23
-msgid "Duration of network"
-msgstr "Duración de la red"
-
-#: dashboards/admin/metering/templates/metering/stats.html:24
-msgid "Creation requests for this network"
-msgstr "Solicitudes de creación para esta red"
-
-#: dashboards/admin/metering/templates/metering/stats.html:25
-msgid "Update requests for this network"
-msgstr "Actualizar solicitudes para esta red"
-
-#: dashboards/admin/metering/templates/metering/stats.html:26
-msgid "Duration of subnet"
-msgstr "Duración de la subred"
-
-#: dashboards/admin/metering/templates/metering/stats.html:27
-msgid "Creation requests for this subnet"
-msgstr "Solicitudes de creación para esta subred"
-
-#: dashboards/admin/metering/templates/metering/stats.html:28
-msgid "Update requests for this subnet"
-msgstr "Actualizar solicitudes para esta subred"
-
-#: dashboards/admin/metering/templates/metering/stats.html:29
-msgid "Creation requests for this port"
-msgstr "Solicitudes de creación para este puerto"
-
-#: dashboards/admin/metering/templates/metering/stats.html:30
-msgid "Update requests for this port"
-msgstr "Actualizar solicitudes para este puerto"
-
-#: dashboards/admin/metering/templates/metering/stats.html:31
-msgid "Duration of router"
-msgstr "Duración del router"
-
-#: dashboards/admin/metering/templates/metering/stats.html:32
-msgid "Creation requests for this router"
-msgstr "Solicitudes de creación para este router"
-
-#: dashboards/admin/metering/templates/metering/stats.html:33
-msgid "Update requests for this router"
-msgstr "Actualizar solicitudes para este router"
-
-#: dashboards/admin/metering/templates/metering/stats.html:34
-msgid "Duration of floating ip"
-msgstr "Duración de la IP flotante"
-
-#: dashboards/admin/metering/templates/metering/stats.html:35
-msgid "Creation requests for this floating ip"
-msgstr "Solicitudes de creación para esta IP flotante"
-
#: dashboards/admin/metering/templates/metering/stats.html:36
-msgid "Update requests for this floating ip"
-msgstr "Actualizar solicitudes para esta IP flotante"
-
-#: dashboards/admin/metering/templates/metering/stats.html:39
msgid "Image (Glance)"
msgstr "Image (Glance)"
-#: dashboards/admin/metering/templates/metering/stats.html:40
-msgid "Uploaded image size"
-msgstr "Tamaño de la imagen cargada"
-
-#: dashboards/admin/metering/templates/metering/stats.html:41
-msgid "Number of update on the image"
-msgstr "Número de actualización en esta imagen"
-
-#: dashboards/admin/metering/templates/metering/stats.html:42
-msgid "Number of upload of the image"
-msgstr "Número de carga de este imagen"
-
-#: dashboards/admin/metering/templates/metering/stats.html:43
-msgid "Number of delete on the image"
-msgstr "Número de borrado de esta imagen"
-
-#: dashboards/admin/metering/templates/metering/stats.html:44
-msgid "Image is downloaded"
-msgstr "imagen descargada"
-
-#: dashboards/admin/metering/templates/metering/stats.html:45
-msgid "Image is served out"
-msgstr "La imagen se ha obtenido"
-
-#: dashboards/admin/metering/templates/metering/stats.html:48
+#: dashboards/admin/metering/templates/metering/stats.html:46
msgid "Volume (Cinder)"
msgstr "Volume (Cinder)"
-#: dashboards/admin/metering/templates/metering/stats.html:49
-msgid "Duration of volume"
-msgstr "Duración del volumen"
-
-#: dashboards/admin/metering/templates/metering/stats.html:50
-msgid "Size of volume"
-msgstr "Tamaño del volumen"
-
-#: dashboards/admin/metering/templates/metering/stats.html:53
+#: dashboards/admin/metering/templates/metering/stats.html:56
msgid "Object Storage (Swift)"
msgstr "Object Storage (Swift)"
-#: dashboards/admin/metering/templates/metering/stats.html:54
-msgid "Number of objects"
-msgstr "Número de objetos"
-
-#: dashboards/admin/metering/templates/metering/stats.html:55
-msgid "Total size of stored objects"
-msgstr "Tamaño total de objetos almacenados"
-
-#: dashboards/admin/metering/templates/metering/stats.html:56
-msgid "Number of containers"
-msgstr "Número de contenedores"
-
-#: dashboards/admin/metering/templates/metering/stats.html:57
-msgid "Number of incoming bytes"
-msgstr "Número de bytes entrantes"
-
-#: dashboards/admin/metering/templates/metering/stats.html:58
-msgid "Number of outgoing bytes"
-msgstr "Número de bytes salientes"
-
-#: dashboards/admin/metering/templates/metering/stats.html:59
-msgid "Number of API requests against swift"
-msgstr "Número de pedidos de API contra Swift"
-
-#: dashboards/admin/metering/templates/metering/stats.html:62
+#: dashboards/admin/metering/templates/metering/stats.html:66
msgid "Energy (Kwapi)"
-msgstr "Energía (Kwapi)"
-
-#: dashboards/admin/metering/templates/metering/stats.html:63
-msgid "Amount of energy"
-msgstr "Cantidad de energía"
-
-#: dashboards/admin/metering/templates/metering/stats.html:64
-msgid "Power consumption"
-msgstr "Consumo de energía"
+msgstr "Energy (Kwapi)"
-#: dashboards/admin/metering/templates/metering/stats.html:71
+#: dashboards/admin/metering/templates/metering/stats.html:79
msgid "Group by"
msgstr "Agrupar por"
-#: dashboards/admin/metering/templates/metering/stats.html:75
+#: dashboards/admin/metering/templates/metering/stats.html:83
msgid "--"
msgstr "--"
-#: dashboards/admin/metering/templates/metering/stats.html:86
+#: dashboards/admin/metering/templates/metering/stats.html:94
msgid "Avg."
msgstr "Media"
-#: dashboards/admin/metering/templates/metering/stats.html:87
+#: dashboards/admin/metering/templates/metering/stats.html:95
msgid "Min."
msgstr "Mínimo"
-#: dashboards/admin/metering/templates/metering/stats.html:88
+#: dashboards/admin/metering/templates/metering/stats.html:96
msgid "Max."
msgstr "Máximo"
-#: dashboards/admin/metering/templates/metering/stats.html:89
+#: dashboards/admin/metering/templates/metering/stats.html:97
msgid "Sum."
msgstr "Total"
-#: dashboards/admin/metering/templates/metering/stats.html:94
-msgid "Period"
-msgstr "Período"
-
-#: dashboards/admin/metering/templates/metering/stats.html:98
-msgid "Last day"
-msgstr "Último día"
-
-#: dashboards/admin/metering/templates/metering/stats.html:99
-msgid "Last week"
-msgstr "Última semana"
-
-#: dashboards/admin/metering/templates/metering/stats.html:100
-msgid "Last 15 days"
-msgstr "Últimos 15 días"
-
-#: dashboards/admin/metering/templates/metering/stats.html:101
-msgid "Last 30 days"
-msgstr "Últimos 30 días"
-
-#: dashboards/admin/metering/templates/metering/stats.html:102
-msgid "Last year"
-msgstr "Último año"
-
-#: dashboards/admin/metering/templates/metering/stats.html:103
-msgid "Other"
-msgstr "Otro"
-
-#: dashboards/admin/metering/templates/metering/stats.html:108
-msgid "From"
-msgstr "Desde"
-
-#: dashboards/admin/metering/templates/metering/stats.html:115
-msgid "To"
-msgstr "Hasta"
-
-#: dashboards/admin/metering/templates/metering/stats.html:127
+#: dashboards/admin/metering/templates/metering/stats.html:136
msgid "Statistics of all resources"
msgstr "Estadísticas para todos los recursos"
-#: dashboards/admin/networks/forms.py:39
-#: dashboards/project/networks/workflows.py:41
-#: dashboards/router/nexus1000v/tables.py:39
-#: dashboards/router/nexus1000v/tables.py:61
+#: dashboards/admin/networks/forms.py:36
+#: dashboards/project/networks/workflows.py:38
+#: dashboards/router/nexus1000v/tables.py:37
+#: dashboards/router/nexus1000v/tables.py:59
#: dashboards/router/nexus1000v/tables.py:74
-#: dashboards/router/nexus1000v/tabs.py:24
+#: dashboards/router/nexus1000v/tabs.py:22
msgid "Network Profile"
msgstr "Perfil de red"
-#: dashboards/admin/networks/forms.py:40
-#: dashboards/admin/networks/forms.py:105
-#: dashboards/admin/networks/tables.py:77
-#: dashboards/admin/networks/ports/forms.py:44
-#: dashboards/admin/networks/ports/tables.py:81
-#: dashboards/admin/routers/ports/tables.py:41
-#: dashboards/project/firewalls/workflows.py:250
-#: dashboards/project/loadbalancers/forms.py:42
-#: dashboards/project/loadbalancers/forms.py:94
-#: dashboards/project/loadbalancers/forms.py:162
-#: dashboards/project/loadbalancers/forms.py:220
+#: dashboards/admin/networks/forms.py:37
+#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/networks/tables.py:75
+#: dashboards/admin/networks/ports/forms.py:42
+#: dashboards/admin/networks/ports/tables.py:79
+#: dashboards/admin/routers/ports/tables.py:34
+#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/loadbalancers/forms.py:40
+#: dashboards/project/loadbalancers/forms.py:92
+#: dashboards/project/loadbalancers/forms.py:172
+#: dashboards/project/loadbalancers/forms.py:231
#: dashboards/project/loadbalancers/workflows.py:41
-#: dashboards/project/loadbalancers/workflows.py:146
-#: dashboards/project/loadbalancers/workflows.py:269
-#: dashboards/project/loadbalancers/workflows.py:424
-#: dashboards/project/networks/forms.py:42
-#: dashboards/project/networks/tables.py:102
-#: dashboards/project/networks/workflows.py:42
-#: dashboards/project/networks/ports/forms.py:38
-#: dashboards/project/networks/ports/tables.py:63
+#: dashboards/project/loadbalancers/workflows.py:186
+#: dashboards/project/loadbalancers/workflows.py:311
+#: dashboards/project/loadbalancers/workflows.py:468
+#: dashboards/project/networks/forms.py:40
+#: dashboards/project/networks/tables.py:100
+#: dashboards/project/networks/workflows.py:39
+#: dashboards/project/networks/ports/forms.py:36
+#: dashboards/project/networks/ports/tables.py:56
#: dashboards/project/networks/templates/networks/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34
-#: dashboards/project/routers/ports/tables.py:90
-#: dashboards/project/vpn/workflows.py:41
-#: dashboards/project/vpn/workflows.py:417
+#: dashboards/project/routers/ports/tables.py:88
+#: dashboards/project/vpn/forms.py:39 dashboards/project/vpn/forms.py:257
+#: dashboards/project/vpn/workflows.py:33
+#: dashboards/project/vpn/workflows.py:416
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35
msgid "Admin State"
-msgstr "Estado del administrador"
+msgstr "Estado de administración"
-#: dashboards/admin/networks/forms.py:42
-#: dashboards/admin/networks/forms.py:106
-#: dashboards/admin/networks/tables.py:73
-#: dashboards/project/firewalls/forms.py:70
-#: dashboards/project/firewalls/forms.py:118
-#: dashboards/project/firewalls/workflows.py:73
-#: dashboards/project/firewalls/workflows.py:187
-#: dashboards/project/firewalls/workflows.py:247
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:21
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:46
-#: dashboards/project/networks/tables.py:98
+#: dashboards/admin/networks/forms.py:39
+#: dashboards/admin/networks/forms.py:103
+#: dashboards/admin/networks/tables.py:71
+#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:116
+#: dashboards/project/firewalls/workflows.py:67
+#: dashboards/project/firewalls/workflows.py:182
+#: dashboards/project/firewalls/workflows.py:242
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:31
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:50
+#: dashboards/project/networks/tables.py:96
#: dashboards/project/networks/templates/networks/_detail_overview.html:17
msgid "Shared"
msgstr "Compartido"
-#: dashboards/admin/networks/forms.py:44
-#: dashboards/admin/networks/forms.py:107
-#: dashboards/admin/routers/tables.py:64
+#: dashboards/admin/networks/forms.py:41
+#: dashboards/admin/networks/forms.py:104
+#: dashboards/admin/routers/tables.py:57
#: dashboards/project/networks/templates/networks/_detail_overview.html:19
-#: dashboards/project/routers/tables.py:131
-#: dashboards/project/routers/ports/forms.py:145
+#: dashboards/project/routers/tables.py:129
+#: dashboards/project/routers/ports/forms.py:146
msgid "External Network"
msgstr "Red externa"
-#: dashboards/admin/networks/forms.py:53 dashboards/admin/users/forms.py:43
+#: dashboards/admin/networks/forms.py:50 dashboards/admin/users/forms.py:57
msgid "Select a project"
msgstr "Seleccione un proyecto"
-#: dashboards/admin/networks/forms.py:65
-#: dashboards/project/networks/workflows.py:53
+#: dashboards/admin/networks/forms.py:62
+#: dashboards/project/networks/workflows.py:50
msgid "Select a profile"
msgstr "Seleccionar un perfil"
-#: dashboards/admin/networks/forms.py:75
-#: dashboards/project/networks/workflows.py:63
-#: dashboards/router/nexus1000v/views.py:56
+#: dashboards/admin/networks/forms.py:72
+#: dashboards/project/networks/workflows.py:60
+#: dashboards/router/nexus1000v/views.py:55
msgid "Network Profiles could not be retrieved."
msgstr "No ha sido posible obtener la lista de perfiles de red."
-#: dashboards/admin/networks/forms.py:89
+#: dashboards/admin/networks/forms.py:86
#, python-format
msgid "Network %s was successfully created."
msgstr "Se ha creado correctamente la red %s."
-#: dashboards/admin/networks/forms.py:95
+#: dashboards/admin/networks/forms.py:92
#, python-format
msgid "Failed to create network %s"
msgstr "Ha ocurrido un fallo al crear red %s"
-#: dashboards/admin/networks/forms.py:118
-#: dashboards/project/networks/forms.py:51
+#: dashboards/admin/networks/forms.py:115
+#: dashboards/project/networks/forms.py:49
#, python-format
msgid "Network %s was successfully updated."
msgstr "Se ha actualizado correctamente la red %s."
-#: dashboards/admin/networks/forms.py:123
-#: dashboards/project/networks/forms.py:56
+#: dashboards/admin/networks/forms.py:120
+#: dashboards/project/networks/forms.py:54
#, python-format
msgid "Failed to update network %s"
msgstr "Ha habido un fallo al actualizar la red %s"
-#: dashboards/admin/networks/panel.py:25
-#: dashboards/admin/networks/tables.py:36
-#: dashboards/admin/networks/tables.py:81
+#: dashboards/admin/networks/panel.py:23
+#: dashboards/admin/networks/tables.py:34
+#: dashboards/admin/networks/tables.py:79
#: dashboards/admin/networks/templates/networks/index.html:3
#: dashboards/admin/networks/templates/networks/index.html:6
-#: dashboards/admin/projects/workflows.py:68
-#: dashboards/project/instances/workflows/create_instance.py:480
-#: dashboards/project/networks/panel.py:25
-#: dashboards/project/networks/tables.py:44
-#: dashboards/project/networks/tables.py:106
+#: dashboards/admin/projects/workflows.py:71
+#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/networks/panel.py:23
+#: dashboards/project/networks/tables.py:42
+#: dashboards/project/networks/tables.py:104
#: 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:35
-#: dashboards/project/networks/tables.py:43
-#: dashboards/project/networks/workflows.py:70
+#: dashboards/admin/networks/tables.py:33 dashboards/project/dashboard.py:32
+#: dashboards/project/networks/tables.py:41
+#: dashboards/project/networks/workflows.py:67
#: 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:42
-#: dashboards/project/networks/tables.py:59
+#: dashboards/admin/networks/tables.py:40
+#: dashboards/project/networks/tables.py:57
#, python-format
msgid "Failed to delete network %s"
msgstr "Ha habido un fallo al eliminar red %s"
-#: dashboards/admin/networks/tables.py:50
+#: dashboards/admin/networks/tables.py:48
#: dashboards/admin/networks/templates/networks/_create.html:9
#: dashboards/admin/networks/templates/networks/_create.html:24
#: dashboards/admin/networks/templates/networks/create.html:3
#: dashboards/admin/networks/templates/networks/create.html:6
#: dashboards/project/network_topology/templates/network_topology/index.html:28
-#: dashboards/project/networks/tables.py:67
-#: dashboards/project/networks/workflows.py:267
+#: dashboards/project/networks/tables.py:65
+#: dashboards/project/networks/workflows.py:264
#: dashboards/project/networks/templates/networks/_create.html:8
#: dashboards/project/networks/templates/networks/_create.html:23
msgid "Create Network"
msgstr "Crear red"
-#: dashboards/admin/networks/tables.py:57
+#: dashboards/admin/networks/tables.py:55
#: dashboards/admin/networks/templates/networks/_update.html:8
-#: dashboards/project/networks/tables.py:74
+#: dashboards/project/networks/tables.py:72
#: dashboards/project/networks/templates/networks/_update.html:8
msgid "Edit Network"
msgstr "Editar red"
-#: dashboards/admin/networks/tables.py:69
-#: dashboards/admin/networks/ports/forms.py:35
-#: dashboards/project/networks/workflows.py:38
+#: dashboards/admin/networks/tables.py:67
+#: dashboards/admin/networks/ports/forms.py:33
+#: dashboards/project/networks/workflows.py:35
msgid "Network Name"
msgstr "Nombre de la red"
-#: dashboards/admin/networks/tables.py:72
-#: dashboards/project/networks/tables.py:97
+#: dashboards/admin/networks/tables.py:70
+#: dashboards/project/networks/tables.py:95
msgid "Subnets Associated"
msgstr "Subredes asociadas"
-#: dashboards/admin/networks/views.py:65
-#: dashboards/project/networks/views.py:58
+#: dashboards/admin/networks/views.py:58
+#: 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:97
-#: dashboards/project/networks/views.py:115
+#: dashboards/admin/networks/views.py:90
+#: dashboards/project/networks/views.py:107
msgid "Subnet list can not be retrieved."
msgstr "No ha sido posible obtener la lista de subredes."
-#: dashboards/admin/networks/views.py:109
-#: dashboards/project/networks/views.py:127
-#: dashboards/project/routers/views.py:138
+#: dashboards/admin/networks/views.py:102
+#: dashboards/project/networks/views.py:119
msgid "Port list can not be retrieved."
msgstr "No ha sido posible obtener la lista de puertos."
-#: dashboards/admin/networks/views.py:124
-#: dashboards/project/networks/views.py:140
-#: dashboards/project/networks/subnets/tables.py:97
+#: dashboards/admin/networks/views.py:117
+#: dashboards/project/networks/views.py:132
+#: dashboards/project/networks/subnets/tables.py:96
#, python-format
msgid "Unable to retrieve details for network \"%s\"."
msgstr "No ha sido posible obtener los detalles de la red \"%s\"."
-#: dashboards/admin/networks/ports/forms.py:38
+#: dashboards/admin/networks/ports/forms.py:36
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15
msgid "Network ID"
msgstr "ID de la red"
-#: dashboards/admin/networks/ports/forms.py:46
-#: dashboards/admin/networks/ports/forms.py:79
+#: dashboards/admin/networks/ports/forms.py:44
+#: dashboards/admin/networks/ports/forms.py:78
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:39
msgid "Device ID"
msgstr "ID del dispositivo"
-#: dashboards/admin/networks/ports/forms.py:49
-#: dashboards/admin/networks/ports/forms.py:82
+#: dashboards/admin/networks/ports/forms.py:45
+#: dashboards/admin/networks/ports/forms.py:79
+msgid "Device ID attached to the port"
+msgstr "ID de dispositivo asociado al puerto"
+
+#: dashboards/admin/networks/ports/forms.py:47
+#: dashboards/admin/networks/ports/forms.py:81
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
msgid "Device Owner"
msgstr "Propietario del dispositivo"
-#: dashboards/admin/networks/ports/forms.py:64
+#: dashboards/admin/networks/ports/forms.py:48
+#: dashboards/admin/networks/ports/forms.py:82
+msgid "Device owner attached to the port"
+msgstr "Propietario del dispositivo asociado al puerto"
+
+#: dashboards/admin/networks/ports/forms.py:63
#, python-format
msgid "Port %s was successfully created."
msgstr "El puerto %s se ha creado correctamente. "
-#: dashboards/admin/networks/ports/forms.py:69
+#: dashboards/admin/networks/ports/forms.py:68
#, python-format
msgid "Failed to create a port for network %s"
msgstr "Ha habido un fallo al crear un puerto para la red %s"
#: dashboards/admin/networks/ports/forms.py:95
-#: dashboards/project/networks/ports/forms.py:47
+#: dashboards/project/networks/ports/forms.py:45
#, python-format
msgid "Port %s was successfully updated."
msgstr "El puerto %s fue actualizado con éxito."
#: dashboards/admin/networks/ports/forms.py:100
-#: dashboards/project/networks/ports/forms.py:52
+#: dashboards/project/networks/ports/forms.py:50
#, python-format
msgid "Failed to update port %s"
msgstr "Ha habido un fallo al actualizar el puerto %s"
-#: dashboards/admin/networks/ports/tables.py:34
-#: dashboards/project/access_and_security/security_groups/forms.py:133
-#: dashboards/project/access_and_security/security_groups/forms.py:142
-#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/admin/networks/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:127
+#: dashboards/project/access_and_security/security_groups/forms.py:136
+#: dashboards/project/access_and_security/security_groups/forms.py:143
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:7
msgid "Port"
msgstr "Puerto"
-#: dashboards/admin/networks/ports/tables.py:35
-#: dashboards/admin/networks/ports/tables.py:85
-#: dashboards/admin/projects/workflows.py:69
-#: dashboards/project/networks/ports/tables.py:70
+#: dashboards/admin/networks/ports/tables.py:33
+#: dashboards/admin/networks/ports/tables.py:83
+#: dashboards/admin/projects/workflows.py:72
+#: dashboards/project/networks/ports/tables.py:63
msgid "Ports"
msgstr "Puertos"
-#: dashboards/admin/networks/ports/tables.py:41
-#: dashboards/admin/networks/subnets/tables.py:39
-#: dashboards/project/networks/subnets/tables.py:52
+#: dashboards/admin/networks/ports/tables.py:39
#, python-format
-msgid "Failed to delete subnet %s"
-msgstr "Ha habido un fallo al borrar la subred %s"
+msgid "Failed to delete port: %s"
+msgstr "Ha ocurrido un fallo al borrar el puerto: %s"
-#: dashboards/admin/networks/ports/tables.py:51
+#: dashboards/admin/networks/ports/tables.py:49
#: dashboards/admin/networks/templates/networks/ports/_create.html:9
#: dashboards/admin/networks/templates/networks/ports/_create.html:24
#: dashboards/admin/networks/templates/networks/ports/create.html:3
@@ -2473,100 +2653,112 @@ msgstr "Ha habido un fallo al borrar la subred %s"
msgid "Create Port"
msgstr "Crear puerto"
-#: dashboards/admin/networks/ports/tables.py:62
+#: dashboards/admin/networks/ports/tables.py:60
#: dashboards/admin/networks/templates/networks/ports/_update.html:8
-#: dashboards/project/networks/ports/tables.py:46
+#: dashboards/project/networks/ports/tables.py:39
#: dashboards/project/networks/templates/networks/ports/_update.html:8
msgid "Edit Port"
msgstr "Editar puerto"
-#: dashboards/admin/networks/ports/tables.py:78
+#: dashboards/admin/networks/ports/tables.py:76
msgid "Device Attached"
msgstr "Dispositivo asociado"
-#: dashboards/admin/networks/ports/tabs.py:32
-#: dashboards/admin/overview/panel.py:29
+#: dashboards/admin/networks/ports/tabs.py:25
+#: dashboards/admin/overview/panel.py:27
#: dashboards/admin/overview/templates/overview/usage.html:6
-#: dashboards/project/databases/tabs.py:27
-#: dashboards/project/images_and_snapshots/images/tabs.py:27
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27
-#: dashboards/project/instances/tabs.py:27
-#: dashboards/project/networks/ports/tabs.py:32
-#: dashboards/project/networks/subnets/tabs.py:32
-#: dashboards/project/overview/panel.py:29
+#: dashboards/project/databases/tabs.py:25
+#: dashboards/project/images/images/tabs.py:22
+#: dashboards/project/instances/tabs.py:26
+#: dashboards/project/networks/ports/tabs.py:25
+#: dashboards/project/networks/subnets/tabs.py:25
+#: dashboards/project/overview/panel.py:27
#: dashboards/project/overview/templates/overview/usage.html:6
-#: dashboards/project/routers/tabs.py:26
-#: dashboards/project/routers/ports/tabs.py:29
-#: dashboards/project/stacks/tabs.py:47 dashboards/project/stacks/tabs.py:56
-#: dashboards/project/volumes/tabs.py:28
+#: dashboards/project/routers/ports/tabs.py:24
+#: dashboards/project/stacks/tabs.py:53 dashboards/project/stacks/tabs.py:67
+#: dashboards/project/volumes/snapshots/tabs.py:25
+#: dashboards/project/volumes/volumes/tabs.py:21
msgid "Overview"
-msgstr "Visión general"
+msgstr "Vista general"
-#: dashboards/admin/networks/ports/tabs.py:42
-#: dashboards/project/networks/ports/tabs.py:42
-#: dashboards/project/routers/ports/tabs.py:40
+#: dashboards/admin/networks/ports/tabs.py:35
+#: dashboards/project/networks/ports/tabs.py:35
+#: dashboards/project/routers/ports/tabs.py:35
msgid "Unable to retrieve port details."
msgstr "No ha sido posible obtener los detalles del puerto."
-#: dashboards/admin/networks/ports/views.py:54
-#: dashboards/project/networks/subnets/views.py:52
+#: dashboards/admin/networks/ports/views.py:48
+#: dashboards/project/networks/subnets/views.py:46
msgid "Unable to retrieve network."
msgstr "No ha sido posible obtener la red."
-#: dashboards/admin/networks/subnets/tables.py:32
-#: dashboards/project/loadbalancers/tables.py:193
+#: dashboards/admin/networks/subnets/tables.py:30
+#: dashboards/project/loadbalancers/tables.py:202
#: dashboards/project/loadbalancers/workflows.py:38
-#: dashboards/project/networks/workflows.py:116
-#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
+#: dashboards/project/networks/workflows.py:113
+#: dashboards/project/networks/subnets/tables.py:44
+#: dashboards/project/networks/subnets/workflows.py:37
+#: dashboards/project/networks/subnets/workflows.py:118
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:7
-#: dashboards/project/routers/ports/forms.py:32
-#: dashboards/project/vpn/tables.py:131 dashboards/project/vpn/workflows.py:40
+#: dashboards/project/routers/ports/forms.py:29
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:44
+#: dashboards/project/vpn/tables.py:200 dashboards/project/vpn/workflows.py:32
msgid "Subnet"
msgstr "Subred"
-#: dashboards/admin/networks/subnets/tables.py:33
-#: dashboards/admin/networks/subnets/tables.py:81
-#: dashboards/admin/projects/workflows.py:71
-#: dashboards/project/networks/subnets/tables.py:46
-#: dashboards/project/networks/subnets/tables.py:105
+#: dashboards/admin/networks/subnets/tables.py:31
+#: dashboards/admin/networks/subnets/tables.py:79
+#: dashboards/admin/projects/workflows.py:74
+#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/networks/subnets/tables.py:103
msgid "Subnets"
msgstr "Subredes"
-#: dashboards/admin/networks/subnets/tables.py:49
-#: dashboards/project/networks/workflows.py:85
-#: dashboards/project/networks/subnets/tables.py:62
-#: dashboards/project/networks/subnets/workflows.py:58
+#: dashboards/admin/networks/subnets/tables.py:37
+#: dashboards/project/networks/subnets/tables.py:51
+#, python-format
+msgid "Failed to delete subnet %s"
+msgstr "Ha habido un fallo al borrar la subred %s"
+
+#: dashboards/admin/networks/subnets/tables.py:47
+#: dashboards/project/networks/workflows.py:82
+#: dashboards/project/networks/subnets/tables.py:61
+#: dashboards/project/networks/subnets/workflows.py:55
msgid "Create Subnet"
msgstr "Crear subred"
-#: dashboards/admin/networks/subnets/tables.py:60
-#: dashboards/project/networks/subnets/tables.py:73
+#: dashboards/admin/networks/subnets/tables.py:58
+#: dashboards/project/networks/subnets/tables.py:72
+#: dashboards/project/networks/subnets/workflows.py:149
msgid "Edit Subnet"
msgstr "Editar subred"
-#: dashboards/admin/networks/subnets/tables.py:72
-#: dashboards/project/access_and_security/security_groups/forms.py:198
-#: dashboards/project/access_and_security/security_groups/forms.py:210
-#: dashboards/project/access_and_security/security_groups/forms.py:220
+#: dashboards/admin/networks/subnets/tables.py:70
+#: dashboards/project/access_and_security/security_groups/forms.py:192
+#: dashboards/project/access_and_security/security_groups/forms.py:204
+#: dashboards/project/access_and_security/security_groups/forms.py:214
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19
msgid "CIDR"
msgstr "CIDR"
-#: dashboards/admin/networks/subnets/tables.py:73
-#: dashboards/project/networks/workflows.py:98
-#: dashboards/project/networks/subnets/tables.py:86
-#: dashboards/project/networks/subnets/workflows.py:104
+#: dashboards/admin/networks/subnets/tables.py:71
+#: dashboards/project/networks/workflows.py:95
+#: dashboards/project/networks/subnets/tables.py:85
+#: dashboards/project/networks/subnets/workflows.py:101
msgid "IP Version"
msgstr "Versión de IP"
-#: dashboards/admin/networks/subnets/tables.py:74
-#: dashboards/project/networks/workflows.py:100
-#: dashboards/project/networks/subnets/tables.py:87
+#: dashboards/admin/networks/subnets/tables.py:72
+#: dashboards/project/networks/workflows.py:97
+#: dashboards/project/networks/subnets/tables.py:86
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:30
msgid "Gateway IP"
msgstr "IP de la puerta de enlace"
-#: dashboards/admin/networks/subnets/workflows.py:48
+#: dashboards/admin/networks/subnets/workflows.py:46
#, python-format
msgid "Failed to retrieve network %s for a subnet"
msgstr "Ha habido un fallo al obtener la red %s para la subred"
@@ -2594,6 +2786,10 @@ msgstr "Aquí puede actualizar las propiedades editables de su red."
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:23
#: dashboards/project/networks/templates/networks/_update.html:23
#: dashboards/project/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:23
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:23
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:23
msgid "Save Changes"
msgstr "Guardar cambios"
@@ -2630,77 +2826,114 @@ msgstr "Actualizar puerto"
msgid "Network Detail"
msgstr "Detalle de la red"
-#: dashboards/admin/overview/views.py:34 usage/tables.py:31
-msgid "Project Name"
-msgstr "Nombre del proyecto"
-
-#: dashboards/admin/overview/views.py:34
-#: dashboards/project/overview/views.py:33
+#: dashboards/admin/overview/views.py:33
+#: dashboards/project/overview/views.py:32
msgid "Ram (MB)"
msgstr "RAM (MB)"
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
msgid "Disk (GB)"
msgstr "Disco (GB)"
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
msgid "Usage (Hours)"
msgstr "Uso (Horas)"
-#: dashboards/admin/overview/views.py:66 dashboards/admin/projects/views.py:92
+#: dashboards/admin/overview/views.py:65 dashboards/admin/projects/views.py:86
msgid "Unable to retrieve project list."
msgstr "No ha sido posible obtener la lista de proyectos."
+#: dashboards/admin/overview/views.py:73
+#: dashboards/project/databases/tables.py:63
+#: dashboards/project/databases/tables.py:79
+#: dashboards/project/instances/tables.py:688
+#: dashboards/project/instances/tables.py:704
+msgid "Deleted"
+msgstr "Borrado"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:1
+#: dashboards/project/overview/templates/overview/usage.csv:1
+msgid "Usage Report For Period"
+msgstr "Informe de uso para el período"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:2
+#: dashboards/project/overview/templates/overview/usage.csv:3
+msgid "Active Instances"
+msgstr "Instancias activas"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:3
+#: dashboards/project/overview/templates/overview/usage.csv:4
+msgid "CPU-HRs Used"
+msgstr "CPU-HRs utilizadas"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:4
+msgid "Total Active RAM (MB)"
+msgstr "RAM activa total (MB)"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:5
+#: dashboards/project/overview/templates/overview/usage.csv:6
+msgid "Total Disk Size"
+msgstr "Tamaño total de disco"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:6
+#: dashboards/project/overview/templates/overview/usage.csv:7
+msgid "Total Disk Usage"
+msgstr "Uso total de disco"
+
#: dashboards/admin/overview/templates/overview/usage.html:3
msgid "Usage Overview"
-msgstr "Visión general del uso"
+msgstr "Vista general de 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:92
-#: dashboards/admin/projects/tables.py:125
+#: dashboards/admin/projects/panel.py:27
+#: dashboards/admin/projects/tables.py:104
+#: dashboards/admin/projects/tables.py:186
#: dashboards/admin/projects/templates/projects/index.html:3
#: dashboards/admin/projects/templates/projects/index.html:6
#: templates/403.html:25 templates/404.html:24
msgid "Projects"
msgstr "Proyectos"
-#: dashboards/admin/projects/tables.py:48
+#: dashboards/admin/projects/tables.py:60
msgid "View Usage"
msgstr "Ver uso"
-#: dashboards/admin/projects/tables.py:56
-#: dashboards/admin/projects/workflows.py:340
-#: dashboards/admin/projects/workflows.py:341
+#: dashboards/admin/projects/tables.py:68
+#: dashboards/admin/projects/workflows.py:344
+#: dashboards/admin/projects/workflows.py:345
msgid "Create Project"
msgstr "Crear proyecto"
-#: dashboards/admin/projects/tables.py:67
-#: dashboards/admin/projects/workflows.py:489
+#: dashboards/admin/projects/tables.py:79
+#: dashboards/admin/projects/workflows.py:493
msgid "Edit Project"
msgstr "Editar proyecto"
-#: dashboards/admin/projects/tables.py:78
+#: dashboards/admin/projects/tables.py:90
msgid "Modify Quotas"
msgstr "Modificar cuotas"
-#: dashboards/admin/projects/tables.py:120
+#: dashboards/admin/projects/tables.py:158
+msgid "This name is already taken."
+msgstr "Este nombre ya está en uso."
+
+#: dashboards/admin/projects/tables.py:177
#: dashboards/admin/routers/templates/routers/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:16
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:15
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:16
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:74
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15
#: dashboards/project/networks/templates/networks/_detail_overview.html:11
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17
+#: dashboards/project/overview/templates/overview/usage.csv:2
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:16
@@ -2708,158 +2941,163 @@ msgstr "Modificar cuotas"
msgid "Project ID"
msgstr "ID del proyecto"
-#: dashboards/admin/projects/views.py:61
-#: dashboards/router/nexus1000v/views.py:45
+#: dashboards/admin/projects/views.py:56
+#: dashboards/router/nexus1000v/views.py:44
msgid "Unable to retrieve project information."
msgstr "No ha sido posible obtener la información del proyecto."
-#: dashboards/admin/projects/views.py:133
+#: dashboards/admin/projects/views.py:129
msgid "Unable to retrieve default Neutron quota values."
-msgstr "No ha sido posible obtener los valoresNeutron predeterminados de cuota."
+msgstr "No ha sido posible obtener los valores predeterminados de cuota de Neutron."
-#: dashboards/admin/projects/views.py:171 dashboards/admin/users/views.py:97
+#: dashboards/admin/projects/views.py:137
+msgid "Unable to retrieve default quota values."
+msgstr "No ha sido posible obtener los valores predeterminados de la cuota."
+
+#: dashboards/admin/projects/views.py:167 dashboards/admin/users/views.py:94
msgid "Unable to retrieve project domain."
msgstr "No ha sido posible obtener el dominio del proyecto."
-#: dashboards/admin/projects/views.py:185
+#: dashboards/admin/projects/views.py:181
msgid "Unable to retrieve project details."
msgstr "No ha sido posible obtener los detalles del proyecto."
-#: dashboards/admin/projects/workflows.py:70
-#: dashboards/admin/routers/panel.py:25 dashboards/admin/routers/tables.py:71
+#: dashboards/admin/projects/workflows.py:73
+#: dashboards/admin/routers/panel.py:23 dashboards/admin/routers/tables.py:64
#: dashboards/admin/routers/templates/routers/index.html:3
#: dashboards/admin/routers/templates/routers/index.html:6
-#: dashboards/project/routers/panel.py:25
-#: dashboards/project/routers/tables.py:34
-#: dashboards/project/routers/tables.py:138
+#: dashboards/project/network_topology/routers/tables.py:27
+#: dashboards/project/routers/panel.py:23
+#: dashboards/project/routers/tables.py:32
+#: dashboards/project/routers/tables.py:136
#: dashboards/project/routers/templates/routers/index.html:3
#: dashboards/project/routers/templates/routers/index.html:6
msgid "Routers"
msgstr "Routers"
-#: dashboards/admin/projects/workflows.py:84
+#: dashboards/admin/projects/workflows.py:87
msgid "Quota"
msgstr "Cuota"
-#: dashboards/admin/projects/workflows.py:86
+#: dashboards/admin/projects/workflows.py:89
msgid "From here you can set quotas (max limits) for the project."
msgstr "Desde aquí puede asignar las cuotas (limites máximos) para el proyecto."
-#: dashboards/admin/projects/workflows.py:101
-#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:143
+#: dashboards/admin/projects/workflows.py:104
+#: dashboards/admin/users/forms.py:77 dashboards/admin/users/forms.py:147
msgid "Domain Name"
msgstr "Nombre de dominio"
-#: dashboards/admin/projects/workflows.py:123
-#: dashboards/admin/projects/workflows.py:472
+#: dashboards/admin/projects/workflows.py:127
+#: dashboards/admin/projects/workflows.py:476
msgid "Project Info"
msgstr "Información del proyecto"
-#: dashboards/admin/projects/workflows.py:124
+#: dashboards/admin/projects/workflows.py:128
msgid "From here you can create a new project to organize users."
msgstr "Desde aquí puede crear un nuevo proyecto para organizar los usuarios."
-#: dashboards/admin/projects/workflows.py:143
+#: dashboards/admin/projects/workflows.py:147
msgid "Unable to retrieve user list. Please try again later."
msgstr "No ha sido posible obtener la lista de usuarios. Inténtelo de nuevo más tarde."
-#: dashboards/admin/projects/workflows.py:215
-#: dashboards/admin/projects/workflows.py:222
+#: dashboards/admin/projects/workflows.py:219
+#: dashboards/admin/projects/workflows.py:226
msgid "Project Members"
msgstr "Miembros del proyecto"
-#: dashboards/admin/projects/workflows.py:221
+#: dashboards/admin/projects/workflows.py:225
msgid "All Users"
msgstr "Todos los usuarios"
-#: dashboards/admin/projects/workflows.py:223
+#: dashboards/admin/projects/workflows.py:227
msgid "No users found."
msgstr "No se han encontrado usuarios."
-#: dashboards/admin/projects/workflows.py:224
+#: dashboards/admin/projects/workflows.py:228
msgid "No users."
msgstr "Sin usuarios."
-#: dashboards/admin/projects/workflows.py:232
-#: dashboards/admin/users/views.py:53
+#: dashboards/admin/projects/workflows.py:236
+#: dashboards/admin/users/views.py:52
msgid "Unable to retrieve user list."
msgstr "No ha sido posible obtener la lista de usuarios."
-#: dashboards/admin/projects/workflows.py:312
-#: dashboards/admin/projects/workflows.py:319
+#: dashboards/admin/projects/workflows.py:316
+#: dashboards/admin/projects/workflows.py:323
msgid "Project Groups"
msgstr "Grupos de proyecto"
-#: dashboards/admin/projects/workflows.py:342
+#: dashboards/admin/projects/workflows.py:346
#, python-format
msgid "Created new project \"%s\"."
msgstr "Nuevo proyecto \"%s\" creado."
-#: dashboards/admin/projects/workflows.py:343
+#: dashboards/admin/projects/workflows.py:347
#, python-format
msgid "Unable to create project \"%s\"."
msgstr "No ha sido posible crear el proyecto \"%s\"."
-#: dashboards/admin/projects/workflows.py:405
+#: dashboards/admin/projects/workflows.py:409
msgid ", add project groups"
msgstr ", añadir grupos del proyecto"
-#: dashboards/admin/projects/workflows.py:408
+#: dashboards/admin/projects/workflows.py:412
#, python-format
msgid ""
"Failed to add %(users_to_add)s project members%(group_msg)s and set project "
"quotas."
msgstr "Ha habido un fallo al añadir %(users_to_add)s miembros del proyecto %(group_msg)s y definir cuotas del proyecto."
-#: dashboards/admin/projects/workflows.py:439
+#: dashboards/admin/projects/workflows.py:443
#, python-format
msgid "Failed to add %s project groups and update project quotas."
msgstr "Ha habido un fallo al añadir %s grupos del proyecto y actualizar cuotas del proyecto."
-#: dashboards/admin/projects/workflows.py:464
+#: dashboards/admin/projects/workflows.py:468
msgid "Unable to set project quotas."
msgstr "No ha sido posible definir las cuotas para el proyecto."
-#: dashboards/admin/projects/workflows.py:474
+#: dashboards/admin/projects/workflows.py:478
msgid "From here you can edit the project details."
msgstr "Desde aquí puede editar los detalles del proyecto."
-#: dashboards/admin/projects/workflows.py:491
+#: dashboards/admin/projects/workflows.py:495
#, python-format
msgid "Modified project \"%s\"."
msgstr "Proyecto \"%s\" modificado."
-#: dashboards/admin/projects/workflows.py:492
+#: dashboards/admin/projects/workflows.py:496
#, python-format
msgid "Unable to modify project \"%s\"."
msgstr "No ha sido posible modificar el proyecto \"%s\"."
-#: dashboards/admin/projects/workflows.py:587
+#: dashboards/admin/projects/workflows.py:591
msgid ""
"You cannot revoke your administrative privileges from the project you are "
"currently logged into. Please switch to another project with administrative "
"privileges or remove the administrative role manually via the CLI."
-msgstr "No puede revocar sus privilegios de administrador del proyecto en el que actualmente inició sesión. Muévase a otro proyecto con privilegios de administración o elimine el rol de administración."
+msgstr "No puede revocar sus privilegios de administrador del proyecto en el que actualmente inició sesión. Muévase a otro proyecto con privilegios de administración o elimine el rol de administración manualmente desde la línea de comandos."
-#: dashboards/admin/projects/workflows.py:622
+#: dashboards/admin/projects/workflows.py:626
msgid ", update project groups"
msgstr ", actualizar grupos del proyecto"
-#: dashboards/admin/projects/workflows.py:625
+#: dashboards/admin/projects/workflows.py:629
#, python-format
msgid ""
"Failed to modify %(users_to_modify)s project members%(group_msg)s and update"
" project quotas."
msgstr "Ha habido un fallo al modificar %(users_to_modify)s miembros del proyecto %(group_msg)s y actualizar las cuotas del proyecto."
-#: dashboards/admin/projects/workflows.py:697
+#: dashboards/admin/projects/workflows.py:701
#, python-format
msgid ""
"Failed to modify %s project members, update project groups and update "
"project quotas."
-msgstr "Ha habido un fallo al modificar %s miembros del proyecto, actualizar los groupos del proyecto y actualizar las coutas del proyecto."
+msgstr "Ha habido un fallo al modificar %s miembros del proyecto, actualizar los grupos del proyecto y actualizar las cuotas del proyecto."
-#: dashboards/admin/projects/workflows.py:727
+#: dashboards/admin/projects/workflows.py:731
msgid ""
"Modified project information and members, but unable to modify project "
"quotas."
@@ -2867,41 +3105,41 @@ msgstr "Se ha modificado la información del proyecto y sus miembros, pero no ha
#: dashboards/admin/projects/templates/projects/usage.html:3
msgid "Project Usage Overview"
-msgstr "Visión general sobre el uso del proyecto"
+msgstr "Vista general de uso del proyecto"
#: dashboards/admin/projects/templates/projects/usage.html:6
msgid "Project Usage"
msgstr "Uso del proyecto"
-#: dashboards/admin/roles/forms.py:27 dashboards/admin/roles/forms.py:40
-#: dashboards/admin/roles/tables.py:72
+#: dashboards/admin/roles/forms.py:25 dashboards/admin/roles/forms.py:38
+#: dashboards/admin/roles/tables.py:65
msgid "Role Name"
msgstr "Nombre del rol"
-#: dashboards/admin/roles/forms.py:32
+#: dashboards/admin/roles/forms.py:30
msgid "Role created successfully."
msgstr "Rol creado correctamente."
-#: dashboards/admin/roles/forms.py:35
+#: dashboards/admin/roles/forms.py:33
msgid "Unable to create role."
msgstr "No ha sido posible crear el rol."
-#: dashboards/admin/roles/forms.py:45
+#: dashboards/admin/roles/forms.py:43
msgid "Role updated successfully."
msgstr "Rol actualizado correctamente."
-#: dashboards/admin/roles/forms.py:48 dashboards/admin/roles/views.py:60
+#: dashboards/admin/roles/forms.py:46 dashboards/admin/roles/views.py:58
msgid "Unable to update role."
msgstr "No ha sido posible actualizar el rol."
-#: dashboards/admin/roles/panel.py:26 dashboards/admin/roles/tables.py:53
-#: dashboards/admin/roles/tables.py:77
+#: dashboards/admin/roles/panel.py:24 dashboards/admin/roles/tables.py:46
+#: dashboards/admin/roles/tables.py:70
#: dashboards/admin/roles/templates/roles/index.html:3
#: dashboards/admin/roles/templates/roles/index.html:6
msgid "Roles"
msgstr "Roles"
-#: dashboards/admin/roles/tables.py:31
+#: dashboards/admin/roles/tables.py:24
#: dashboards/admin/roles/templates/roles/_create.html:8
#: dashboards/admin/roles/templates/roles/_create.html:23
#: dashboards/admin/roles/templates/roles/create.html:3
@@ -2909,21 +3147,21 @@ msgstr "Roles"
msgid "Create Role"
msgstr "Crear rol"
-#: dashboards/admin/roles/tables.py:52 dashboards/admin/users/forms.py:92
+#: dashboards/admin/roles/tables.py:45 dashboards/admin/users/forms.py:94
msgid "Role"
msgstr "Rol"
-#: dashboards/admin/roles/tables.py:73
+#: dashboards/admin/roles/tables.py:66
msgid "Role ID"
msgstr "ID del rol"
-#: dashboards/admin/roles/views.py:43
+#: dashboards/admin/roles/views.py:42
msgid "Unable to retrieve roles list."
msgstr "No ha sido posible obtener la lista de roles."
#: dashboards/admin/roles/templates/roles/_create.html:18
msgid "From here you can create a new role."
-msgstr "Desde aqui puede crear un nuevo rol."
+msgstr "Desde aquí puede crear un nuevo rol."
#: dashboards/admin/roles/templates/roles/_update.html:8
#: dashboards/admin/roles/templates/roles/_update.html:23
@@ -2934,15 +3172,52 @@ msgstr "Actualizar rol"
#: dashboards/admin/roles/templates/roles/_update.html:18
msgid "From here you can edit the role's details."
-msgstr "Desde aqui puede editar los detalles del rol."
+msgstr "Desde aquí puede editar los detalles del rol."
-#: dashboards/admin/routers/views.py:50 dashboards/project/routers/views.py:56
+#: dashboards/admin/routers/views.py:41 dashboards/project/routers/views.py:49
msgid "Unable to retrieve router list."
msgstr "No ha sido posible obtener la lista de routers."
-#: dashboards/admin/routers/ports/tables.py:48
-#: dashboards/project/routers/ports/tables.py:53
-#: dashboards/project/routers/ports/tables.py:97
+#: dashboards/admin/routers/extensions/routerrules/tables.py:21
+#: dashboards/project/routers/extensions/routerrules/forms.py:48
+#: dashboards/project/routers/extensions/routerrules/tables.py:51
+msgid "Source CIDR"
+msgstr "CIDR origen"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:23
+#: dashboards/project/routers/extensions/routerrules/forms.py:50
+#: dashboards/project/routers/extensions/routerrules/tables.py:53
+msgid "Destination CIDR"
+msgstr "CIDR destino"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:24
+#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/tables.py:157
+#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
+#: dashboards/project/routers/extensions/routerrules/forms.py:52
+#: dashboards/project/routers/extensions/routerrules/tables.py:54
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:100
+msgid "Action"
+msgstr "Acción"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:25
+#: dashboards/project/routers/extensions/routerrules/tables.py:55
+msgid "Next Hops"
+msgstr "Siguientes saltos"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:29
+#: dashboards/project/routers/extensions/routerrules/tables.py:41
+#: dashboards/project/routers/extensions/routerrules/tables.py:62
+#: dashboards/project/routers/extensions/routerrules/tabs.py:32
+msgid "Router Rules"
+msgstr "Reglas de router"
+
+#: dashboards/admin/routers/ports/tables.py:41
+#: dashboards/project/network_topology/ports/tables.py:28
+#: dashboards/project/routers/tabs.py:27
+#: dashboards/project/routers/ports/tables.py:51
+#: dashboards/project/routers/ports/tables.py:95
msgid "Interfaces"
msgstr "Interfaces"
@@ -2952,17 +3227,13 @@ msgid "Router Overview"
msgstr "Vista general de router"
#: dashboards/admin/routers/templates/routers/_detail_overview.html:8
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:39
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:41
-#: dashboards/project/instances/templates/instances/_detail_overview.html:81
+#: dashboards/project/images/templates/images/images/_detail_overview.html:10
+#: dashboards/project/images/templates/images/images/_detail_overview.html:16
+#: dashboards/project/images/templates/images/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:49
+#: dashboards/project/instances/templates/instances/_detail_overview.html:100
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:46
#: dashboards/project/networks/templates/networks/_detail_overview.html:8
#: dashboards/project/networks/templates/networks/_detail_overview.html:10
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11
@@ -3012,47 +3283,53 @@ msgstr "Detalles del router"
msgid "Router Detail"
msgstr "Detalle del router"
-#: dashboards/admin/users/forms.py:62 dashboards/project/instances/forms.py:73
-#: dashboards/project/instances/workflows/create_instance.py:438
-#: dashboards/settings/password/forms.py:48
+#: dashboards/admin/users/forms.py:55
+msgid "No available projects"
+msgstr "No hay proyectos disponibles"
+
+#: dashboards/admin/users/forms.py:65 dashboards/project/instances/forms.py:89
+#: dashboards/project/instances/workflows/create_instance.py:511
+#: dashboards/settings/password/forms.py:46
msgid "Passwords do not match."
msgstr "Las contraseñas no coinciden."
-#: dashboards/admin/users/forms.py:82 dashboards/admin/users/forms.py:152
-#: dashboards/project/databases/workflows/create_instance.py:96
+#: dashboards/admin/users/forms.py:85 dashboards/admin/users/forms.py:156
+#: dashboards/project/databases/workflows/create_instance.py:80
+#: dashboards/project/instances/forms.py:155
+#: dashboards/project/instances/tables.py:699
msgid "Password"
msgstr "Contraseña"
-#: dashboards/admin/users/forms.py:87 dashboards/admin/users/forms.py:158
+#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:162
msgid "Confirm Password"
msgstr "Confirme la contraseña"
-#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:161
+#: dashboards/admin/users/forms.py:92 dashboards/admin/users/forms.py:165
msgid "Primary Project"
msgstr "Proyecto principal"
-#: dashboards/admin/users/forms.py:121
+#: dashboards/admin/users/forms.py:125
#, python-format
msgid "User \"%s\" was successfully created."
msgstr "El usuario \"%s\" fue creado correctamente."
-#: dashboards/admin/users/forms.py:131
+#: dashboards/admin/users/forms.py:135
msgid "Unable to add user to primary project."
msgstr "No ha sido posible añadir el usuario al proyecto principal."
-#: dashboards/admin/users/forms.py:135
+#: dashboards/admin/users/forms.py:139
msgid "Unable to create user."
msgstr "No ha sido posible crear el usuario."
-#: dashboards/admin/users/forms.py:190
+#: dashboards/admin/users/forms.py:196
msgid "User has been updated successfully."
msgstr "Se ha actualizado el usuario correctamente."
-#: dashboards/admin/users/forms.py:193
+#: dashboards/admin/users/forms.py:199
msgid "Unable to update the user."
msgstr "No ha sido posible actualizar el usuario."
-#: dashboards/admin/users/tables.py:19
+#: dashboards/admin/users/tables.py:28
#: dashboards/admin/users/templates/users/_create.html:8
#: dashboards/admin/users/templates/users/_create.html:33
#: dashboards/admin/users/templates/users/create.html:3
@@ -3060,23 +3337,23 @@ msgstr "No ha sido posible actualizar el usuario."
msgid "Create User"
msgstr "Crear usuario"
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:57
msgid "Enable"
msgstr "Habilitar"
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:57
msgid "Disable"
msgstr "Deshabilitar"
-#: dashboards/admin/users/tables.py:81
+#: dashboards/admin/users/tables.py:90
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/views.py:76
+#: dashboards/admin/users/views.py:74
msgid "Unable to update user."
msgstr "No ha sido posible actualizar el usuario."
-#: dashboards/admin/users/views.py:123
+#: dashboards/admin/users/views.py:120
msgid "Unable to retrieve user roles."
msgstr "No ha sido posible obtener los roles de usuario."
@@ -3096,27 +3373,27 @@ msgid ""
"From here you can edit the user's details, including their default project."
msgstr "Desde aquí puede editar los detalles del usuario, inclusive su proyecto predeterminado."
-#: dashboards/admin/volumes/forms.py:38
+#: dashboards/admin/volumes/forms.py:36
#, python-format
msgid "Successfully created volume type: %s"
msgstr "Se ha creado correctamente el tipo de volumen: %s"
-#: dashboards/admin/volumes/forms.py:43
+#: dashboards/admin/volumes/forms.py:41
msgid "Unable to create volume type."
msgstr "No ha sido posible crear el tipo de volumen."
-#: dashboards/admin/volumes/tables.py:11
+#: dashboards/admin/volumes/tables.py:23
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:9
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28
#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3
msgid "Create Volume Type"
msgstr "Crear tipo de volumen"
-#: dashboards/admin/volumes/tables.py:17
+#: dashboards/admin/volumes/tables.py:30
msgid "Volume Type"
msgstr "Tipo de volumen"
-#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:63
+#: dashboards/admin/volumes/tables.py:31 dashboards/admin/volumes/tables.py:77
msgid "Volume Types"
msgstr "Tipos de volúmenes"
@@ -3135,504 +3412,512 @@ msgid ""
" It usually maps to a set of capabilities of the storage back-end driver to be used for this volume.\n"
" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n"
" "
-msgstr "\nEl tipo de volumen define las características del volumen.\nNormalmente se corresponde con un conjunto de características del controlador de almacenamiento que se utiliza para este volumen.\nEjemplos: «Rendimiento», «SSD», «Respaldo», etc."
+msgstr "\nEl tipo de volumen define las características de un volumen.\nNormalmente se corresponde con un conjunto de características del controlador de almacenamiento que se utiliza para este volumen.\nEjemplos: «Rendimiento», «SSD», «Respaldo», etc."
#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6
msgid "Create a Volume Type"
msgstr "Crear un tipo de volumen"
#: dashboards/admin/volumes/templates/volumes/detail.html:3
-#: dashboards/project/volumes/templates/volumes/detail.html:3
+#: dashboards/project/volumes/templates/volumes/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/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details: "
+msgstr "Detalles del volumen:"
-#: dashboards/project/dashboard.py:24
-msgid "Manage Compute"
-msgstr "Administrar compute"
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details:"
+msgstr "Detalles del volumen:"
-#: dashboards/project/dashboard.py:34
-msgid "Manage Network"
-msgstr "Administrar red"
+#: dashboards/project/dashboard.py:22
+msgid "Compute"
+msgstr "Compute"
-#: dashboards/project/dashboard.py:45
+#: dashboards/project/dashboard.py:43
msgid "Object Store"
msgstr "Almacén de objetos"
-#: dashboards/project/dashboard.py:50
+#: dashboards/project/dashboard.py:48
msgid "Orchestration"
msgstr "Orquestación"
-#: dashboards/project/dashboard.py:56
-msgid "Manage Databases"
-msgstr "Administrar bases de datos"
+#: dashboards/project/dashboard.py:54
+#: dashboards/project/databases/tables.py:49
+#: dashboards/project/databases/tables.py:81
+#: dashboards/project/databases/tables.py:167
+#: dashboards/project/databases/tables.py:178
+#: dashboards/project/databases/tables.py:195
+#: dashboards/project/databases/tabs.py:63
+#: dashboards/project/databases/templates/databases/index.html:3
+#: dashboards/project/databases/templates/databases/index.html:6
+msgid "Databases"
+msgstr "Bases de datos"
-#: dashboards/project/access_and_security/panel.py:26
-#: dashboards/project/instances/workflows/create_instance.py:402
+#: dashboards/project/access_and_security/panel.py:24
+#: dashboards/project/instances/workflows/create_instance.py:469
msgid "Access & Security"
msgstr "Acceso y seguridad"
-#: dashboards/project/access_and_security/tabs.py:54
-#: dashboards/project/access_and_security/security_groups/views.py:125
+#: dashboards/project/access_and_security/tabs.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:119
+#: usage/base.py:109
msgid "Unable to retrieve security groups."
msgstr "No ha sido posible obtener los grupos de seguridad."
-#: dashboards/project/access_and_security/tabs.py:60
-#: dashboards/project/access_and_security/keypairs/tables.py:31
-#: dashboards/project/access_and_security/keypairs/tables.py:60
-msgid "Keypairs"
-msgstr "Pares de claves"
-
-#: dashboards/project/access_and_security/tabs.py:70
-msgid "Unable to retrieve keypair list."
+#: dashboards/project/access_and_security/tabs.py:68
+msgid "Unable to retrieve key pair list."
msgstr "No ha sido posible obtener la lista de pares de claves."
-#: dashboards/project/access_and_security/tabs.py:86
-#: dashboards/project/access_and_security/floating_ips/workflows.py:69
-#: usage/base.py:116
+#: dashboards/project/access_and_security/tabs.py:84
+#: dashboards/project/access_and_security/floating_ips/workflows.py:67
+#: usage/base.py:104
msgid "Unable to retrieve floating IP addresses."
msgstr "No ha sido posible obtener la lista de direcciones IP flotantes."
-#: dashboards/project/access_and_security/tabs.py:93
-#: dashboards/project/access_and_security/floating_ips/views.py:68
+#: dashboards/project/access_and_security/tabs.py:91
+#: dashboards/project/access_and_security/floating_ips/views.py:66
msgid "Unable to retrieve floating IP pools."
msgstr "No ha sido posible obtener los pools de IP flotantes."
-#: dashboards/project/access_and_security/tabs.py:115
+#: dashboards/project/access_and_security/tabs.py:112
msgid "API Access"
msgstr "Acceso a la API"
-#: dashboards/project/access_and_security/api_access/tables.py:34
-#: dashboards/project/access_and_security/api_access/tables.py:35
+#: dashboards/project/access_and_security/api_access/tables.py:32
+#: dashboards/project/access_and_security/api_access/tables.py:33
msgid "Download EC2 Credentials"
msgstr "Descargar credenciales EC2"
-#: dashboards/project/access_and_security/api_access/tables.py:42
-#: dashboards/project/access_and_security/api_access/tables.py:43
+#: dashboards/project/access_and_security/api_access/tables.py:40
+#: dashboards/project/access_and_security/api_access/tables.py:41
msgid "Download OpenStack RC File"
-msgstr "Descargar archivo RC de OpenStack"
+msgstr "Descargar fichero RC de OpenStack"
-#: dashboards/project/access_and_security/api_access/tables.py:53
+#: dashboards/project/access_and_security/api_access/tables.py:51
msgid "Service Endpoint"
msgstr "Endpoint de servicio"
-#: dashboards/project/access_and_security/api_access/tables.py:57
+#: dashboards/project/access_and_security/api_access/tables.py:55
msgid "API Endpoints"
msgstr "Endpoints de API"
-#: dashboards/project/access_and_security/api_access/views.py:57
+#: dashboards/project/access_and_security/api_access/views.py:55
msgid "Unable to fetch EC2 credentials."
msgstr "No ha sido posible obtener las credenciales EC2."
-#: dashboards/project/access_and_security/api_access/views.py:93
+#: dashboards/project/access_and_security/api_access/views.py:91
#, python-format
msgid "Error writing zipfile: %(exc)s"
-msgstr "Error al escribir el archivo zip: %(exc)s"
+msgstr "Error al escribir el fichero zip: %(exc)s"
-#: dashboards/project/access_and_security/api_access/views.py:134
+#: dashboards/project/access_and_security/api_access/views.py:132
#, python-format
msgid "Error Downloading RC File: %s"
msgstr "Error al descargar archivo RC: %s"
-#: dashboards/project/access_and_security/floating_ips/forms.py:33
-#: dashboards/project/loadbalancers/forms.py:80
-#: dashboards/project/loadbalancers/forms.py:158
-#: dashboards/project/loadbalancers/tables.py:87
-#: dashboards/project/loadbalancers/tables.py:225
-#: dashboards/project/loadbalancers/workflows.py:253
+#: dashboards/project/access_and_security/floating_ips/forms.py:31
+#: dashboards/project/loadbalancers/forms.py:78
+#: dashboards/project/loadbalancers/forms.py:168
+#: dashboards/project/loadbalancers/tables.py:81
+#: dashboards/project/loadbalancers/tables.py:235
+#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:31
msgid "Pool"
msgstr "Pool"
-#: dashboards/project/access_and_security/floating_ips/forms.py:45
+#: dashboards/project/access_and_security/floating_ips/forms.py:43
msgid "You are already using all of your available floating IPs."
msgstr "Ya está utilizando todas las IPs flotantes disponibles."
-#: dashboards/project/access_and_security/floating_ips/forms.py:53
+#: dashboards/project/access_and_security/floating_ips/forms.py:51
#, python-format
msgid "Allocated Floating IP %(ip)s."
msgstr "Se asignó la IP flotante %(ip)s."
-#: dashboards/project/access_and_security/floating_ips/forms.py:57
+#: dashboards/project/access_and_security/floating_ips/forms.py:55
msgid "Unable to allocate Floating IP."
msgstr "No ha sido posible asignar la IP flotante."
-#: dashboards/project/access_and_security/floating_ips/tables.py:40
-#: dashboards/project/access_and_security/floating_ips/tables.py:55
+#: dashboards/project/access_and_security/floating_ips/tables.py:38
+#: dashboards/project/access_and_security/floating_ips/tables.py:53
msgid "Allocate IP To Project"
msgstr "Asignar IP al proyecto"
-#: dashboards/project/access_and_security/floating_ips/tables.py:53
-#: dashboards/project/instances/tables.py:202
-#: dashboards/project/volumes/tables.py:76
+#: dashboards/project/access_and_security/floating_ips/tables.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/instances/tables.py:241
+#: dashboards/project/volumes/volumes/tables.py:100
msgid "(Quota exceeded)"
msgstr "(Cuota superada)"
-#: dashboards/project/access_and_security/floating_ips/tables.py:63
+#: dashboards/project/access_and_security/floating_ips/tables.py:61
msgid "Release"
msgstr "Liberar"
-#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:62
msgid "Released"
msgstr "Liberada"
-#: dashboards/project/access_and_security/floating_ips/tables.py:65
+#: dashboards/project/access_and_security/floating_ips/tables.py:63
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:23
msgid "Floating IP"
msgstr "IP flotante"
-#: dashboards/project/access_and_security/floating_ips/tables.py:75
-#: dashboards/project/access_and_security/floating_ips/workflows.py:126
+#: dashboards/project/access_and_security/floating_ips/tables.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/loadbalancers/workflows.py:584
msgid "Associate"
msgstr "Asociar"
-#: dashboards/project/access_and_security/floating_ips/tables.py:92
+#: dashboards/project/access_and_security/floating_ips/tables.py:90
+#: dashboards/project/loadbalancers/workflows.py:646
msgid "Disassociate"
msgstr "Desasociar"
-#: dashboards/project/access_and_security/floating_ips/tables.py:107
+#: dashboards/project/access_and_security/floating_ips/tables.py:105
#, python-format
msgid "Successfully disassociated Floating IP: %s"
msgstr "La IP flotante %s fue desasociada correctamente"
-#: dashboards/project/access_and_security/floating_ips/tables.py:111
-#: dashboards/project/instances/tables.py:430
+#: dashboards/project/access_and_security/floating_ips/tables.py:109
+#: dashboards/project/instances/tables.py:573
msgid "Unable to disassociate floating IP."
msgstr "No ha sido posible desasociar la IP flotante."
-#: dashboards/project/access_and_security/floating_ips/tables.py:136
+#: dashboards/project/access_and_security/floating_ips/tables.py:134
msgid "Floating IP Pool"
msgstr "Pool de IPs flotantes"
-#: dashboards/project/access_and_security/floating_ips/views.py:71
-msgid "No floating IP pools available."
-msgstr "No hay pools de IP flotantes disponibles"
+#: dashboards/project/access_and_security/floating_ips/views.py:69
+msgid "No floating IP pools available"
+msgstr "No hay IP flotantes disponibles"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:41
+#: dashboards/project/access_and_security/floating_ips/workflows.py:38
msgid ""
"Select the IP address you wish to associate with the selected instance."
msgstr "Seleccione la dirección IP que desea asociar a la instancia seleccionada."
-#: dashboards/project/access_and_security/floating_ips/workflows.py:47
+#: dashboards/project/access_and_security/floating_ips/workflows.py:44
msgid "Port to be associated"
msgstr "Puerto a asociar"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:49
+#: dashboards/project/access_and_security/floating_ips/workflows.py:46
msgid "Instance to be associated"
msgstr "Instancia a asociar"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:71
msgid "Select an IP address"
msgstr "Seleccione una dirección IP"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:75
-msgid "No IP addresses available"
-msgstr "No hay direcciones IP disponibles"
+#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+msgid "No floating IP addresses allocated"
+msgstr "No se han asignado direcciones IP flotantes"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:97
+#: dashboards/project/access_and_security/floating_ips/workflows.py:96
msgid "Select a port"
msgstr "Seleccione un puerto"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:99
-#: dashboards/project/volumes/forms.py:257
+#: dashboards/project/access_and_security/floating_ips/workflows.py:98
+#: dashboards/project/volumes/volumes/forms.py:402
msgid "Select an instance"
msgstr "Seleccione una instancia"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:103
+#: dashboards/project/access_and_security/floating_ips/workflows.py:102
msgid "No ports available"
msgstr "No hay puertos disponibles"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:105
-#: dashboards/project/volumes/forms.py:259
+#: dashboards/project/access_and_security/floating_ips/workflows.py:104
+#: dashboards/project/volumes/volumes/forms.py:404
msgid "No instances available"
msgstr "No hay instancias disponibles"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/access_and_security/floating_ips/workflows.py:124
msgid "Manage Floating IP Associations"
msgstr "Gestionar asociaciones de IP flotantes"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:126
#, python-format
msgid "IP address %s associated."
msgstr "La dirección IP %s fue asociada."
-#: dashboards/project/access_and_security/floating_ips/workflows.py:128
+#: dashboards/project/access_and_security/floating_ips/workflows.py:127
#, 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
+#: dashboards/project/access_and_security/keypairs/forms.py:33
msgid ""
-"Keypair names may only contain letters, numbers, underscores and hyphens."
-msgstr "El nombre del par de claves debe contener solo letras, números, guiones bajos y guiones."
+"Key pair name may only contain letters, numbers, underscores, spaces and "
+"hyphens."
+msgstr "El nombre del par de claves sólo puede incluir letras, números, guiones bajos, espacio y guiones."
+#: dashboards/project/access_and_security/keypairs/forms.py:41
#: dashboards/project/access_and_security/keypairs/forms.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:62
+#: dashboards/project/instances/forms.py:113
+msgid "Key Pair Name"
+msgstr "Nombre de par de claves"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:54
msgid "Public Key"
msgstr "Clave pública"
-#: dashboards/project/access_and_security/keypairs/forms.py:60
+#: dashboards/project/access_and_security/keypairs/forms.py:64
#, python-format
msgid "Successfully imported public key: %s"
msgstr "La clave: %s fue importada correctamente"
-#: dashboards/project/access_and_security/keypairs/forms.py:65
-msgid "Unable to import keypair."
-msgstr "No fue posible importar el par de claves."
+#: dashboards/project/access_and_security/keypairs/forms.py:69
+msgid "Unable to import key pair."
+msgstr "No ha sido posible importar el par de claves."
-#: dashboards/project/access_and_security/keypairs/tables.py:30
-#: dashboards/project/instances/tables.py:555
-#: dashboards/project/instances/workflows/create_instance.py:379
-msgid "Keypair"
-msgstr "Par de clave"
+#: dashboards/project/access_and_security/keypairs/tables.py:25
+#: dashboards/project/instances/tables.py:800
+#: dashboards/project/instances/workflows/create_instance.py:446
+msgid "Key Pair"
+msgstr "Par de claves"
-#: dashboards/project/access_and_security/keypairs/tables.py:39
+#: dashboards/project/access_and_security/keypairs/tables.py:34
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:8
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:31
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6
-msgid "Import Keypair"
+msgid "Import Key Pair"
msgstr "Importar par de claves"
-#: dashboards/project/access_and_security/keypairs/tables.py:46
+#: dashboards/project/access_and_security/keypairs/tables.py:41
+#: dashboards/project/access_and_security/keypairs/tables.py:55
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:8
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6
-msgid "Create Keypair"
+msgid "Create Key Pair"
msgstr "Crear par de claves"
-#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/access_and_security/keypairs/tables.py:63
msgid "Fingerprint"
msgstr "Fingerprint"
-#: dashboards/project/access_and_security/keypairs/views.py:78
+#: dashboards/project/access_and_security/keypairs/views.py:71
#, python-format
-msgid "Unable to create keypair: %(exc)s"
+msgid "Unable to create key pair: %(exc)s"
msgstr "No ha sido posible crear el par de claves: %(exc)s"
-#: dashboards/project/access_and_security/security_groups/forms.py:47
-#: dashboards/project/access_and_security/security_groups/forms.py:73
-msgid "This field is required."
-msgstr "Este campo es obligatorio."
-
-#: dashboards/project/access_and_security/security_groups/forms.py:48
-#: dashboards/project/access_and_security/security_groups/forms.py:74
+#: dashboards/project/access_and_security/security_groups/forms.py:41
+#: dashboards/project/access_and_security/security_groups/forms.py:68
msgid "The string may only contain ASCII characters and numbers."
msgstr "La cadena sólo puede incluir caracteres ASCII y números."
-#: dashboards/project/access_and_security/security_groups/forms.py:59
+#: dashboards/project/access_and_security/security_groups/forms.py:52
#, python-format
msgid "Successfully created security group: %s"
msgstr "El grupo de seguridad: %s fue creado correctamente"
-#: dashboards/project/access_and_security/security_groups/forms.py:65
+#: dashboards/project/access_and_security/security_groups/forms.py:58
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:86
+#: dashboards/project/access_and_security/security_groups/forms.py:80
#, python-format
msgid "Successfully updated security group: %s"
-msgstr "El grupo de seguridad: %s fue actualizado con éxito"
+msgstr "El grupo de seguridad: %s fue actualizado con correctamente"
-#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/forms.py:86
msgid "Unable to update security group."
msgstr "No ha sido posible actualizar el grupo de seguridad."
-#: dashboards/project/access_and_security/security_groups/forms.py:98
-#: dashboards/project/access_and_security/security_groups/tables.py:96
+#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/tables.py:89
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
-#: dashboards/project/firewalls/tables.py:54
+#: dashboards/project/firewalls/tables.py:49
msgid "Rule"
msgstr "Regla"
+#: dashboards/project/access_and_security/security_groups/forms.py:101
+#: dashboards/project/access_and_security/security_groups/forms.py:106
#: dashboards/project/access_and_security/security_groups/forms.py:107
+#: dashboards/project/access_and_security/security_groups/forms.py:108
+#: dashboards/project/access_and_security/security_groups/forms.py:109
+#: dashboards/project/access_and_security/security_groups/forms.py:110
+#: dashboards/project/access_and_security/security_groups/forms.py:111
#: dashboards/project/access_and_security/security_groups/forms.py:112
-#: dashboards/project/access_and_security/security_groups/forms.py:113
-#: dashboards/project/access_and_security/security_groups/forms.py:114
-#: dashboards/project/access_and_security/security_groups/forms.py:115
-#: dashboards/project/access_and_security/security_groups/forms.py:116
-#: dashboards/project/access_and_security/security_groups/forms.py:117
-#: dashboards/project/access_and_security/security_groups/forms.py:118
-#: dashboards/project/access_and_security/security_groups/tables.py:159
+#: dashboards/project/access_and_security/security_groups/tables.py:152
msgid "Direction"
msgstr "Dirección"
-#: dashboards/project/access_and_security/security_groups/forms.py:122
-#: dashboards/project/access_and_security/security_groups/forms.py:129
-#: dashboards/project/access_and_security/security_groups/tables.py:164
+#: dashboards/project/access_and_security/security_groups/forms.py:116
+#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/tables.py:157
msgid "IP Protocol"
msgstr "Protocolo IP"
-#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/forms.py:117
msgid "Enter an integer value between 0 and 255 (or -1 which means wildcard)."
-msgstr "Introduzca un valor entero entre 0 y 255 (o -1, que significa comodín)."
+msgstr "Introduzca un valor entero entre 0 y 255 (o -1, que es un comodín)."
-#: dashboards/project/access_and_security/security_groups/forms.py:132
-#: dashboards/project/access_and_security/security_groups/forms.py:139
-#: dashboards/project/access_and_security/security_groups/forms.py:140
+#: dashboards/project/access_and_security/security_groups/forms.py:126
+#: dashboards/project/access_and_security/security_groups/forms.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:134
msgid "Open Port"
msgstr "Puerto abierto"
-#: dashboards/project/access_and_security/security_groups/forms.py:134
-#: dashboards/project/access_and_security/security_groups/tables.py:167
+#: dashboards/project/access_and_security/security_groups/forms.py:128
+#: dashboards/project/access_and_security/security_groups/tables.py:160
msgid "Port Range"
msgstr "Rango de puertos"
-#: dashboards/project/access_and_security/security_groups/forms.py:144
-#: dashboards/project/access_and_security/security_groups/forms.py:155
-#: dashboards/project/access_and_security/security_groups/forms.py:166
-#: dashboards/project/loadbalancers/workflows.py:130
-#: dashboards/project/loadbalancers/workflows.py:266
+#: dashboards/project/access_and_security/security_groups/forms.py:138
+#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/loadbalancers/workflows.py:161
+#: dashboards/project/loadbalancers/workflows.py:308
msgid "Enter an integer value between 1 and 65535."
msgstr "Introduzca un número entero entre 1 y 65535."
-#: dashboards/project/access_and_security/security_groups/forms.py:153
-#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/access_and_security/security_groups/forms.py:147
+#: dashboards/project/access_and_security/security_groups/forms.py:154
msgid "From Port"
msgstr "Desde puerto"
-#: dashboards/project/access_and_security/security_groups/forms.py:164
-#: dashboards/project/access_and_security/security_groups/forms.py:171
+#: dashboards/project/access_and_security/security_groups/forms.py:158
+#: dashboards/project/access_and_security/security_groups/forms.py:165
msgid "To Port"
msgstr "Hasta puerto"
-#: dashboards/project/access_and_security/security_groups/forms.py:177
+#: dashboards/project/access_and_security/security_groups/forms.py:171
msgid "Enter a value for ICMP type in the range (-1: 255)"
msgstr "Introduzca un valor para el tipo ICMP en el rango (-1:255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:186
-#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:180
+#: dashboards/project/access_and_security/security_groups/forms.py:187
+#: dashboards/project/instances/templates/instances/_detail_overview.html:32
msgid "Code"
msgstr "Código"
-#: dashboards/project/access_and_security/security_groups/forms.py:188
+#: dashboards/project/access_and_security/security_groups/forms.py:182
msgid "Enter a value for ICMP code in the range (-1: 255)"
msgstr "Introduzca un valor para el código ICMP en el rango (-1:255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:197
-#: dashboards/project/access_and_security/security_groups/tables.py:168
+#: dashboards/project/access_and_security/security_groups/forms.py:191
+#: dashboards/project/access_and_security/security_groups/tables.py:161
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
msgid "Remote"
msgstr "Remoto"
-#: dashboards/project/access_and_security/security_groups/forms.py:199
-#: dashboards/project/access_and_security/security_groups/forms.py:222
-#: dashboards/project/access_and_security/security_groups/forms.py:227
-#: dashboards/project/access_and_security/security_groups/tables.py:33
+#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:216
+#: dashboards/project/access_and_security/security_groups/forms.py:221
+#: dashboards/project/access_and_security/security_groups/tables.py:26
msgid "Security Group"
msgstr "Grupo de seguridad"
-#: dashboards/project/access_and_security/security_groups/forms.py:200
+#: dashboards/project/access_and_security/security_groups/forms.py:194
msgid ""
"To specify an allowed IP range, select \"CIDR\". To allow access from all "
"members of another security group select \"Security Group\"."
msgstr "Para especificar un rango de IP permitidas, seleccione \"CIDR\". Para permitir acceso a todos los miembros de otro grupo de seguridad seleccione \"Grupo de seguridad\""
-#: dashboards/project/access_and_security/security_groups/forms.py:213
+#: dashboards/project/access_and_security/security_groups/forms.py:207
msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)"
msgstr "Classless Inter-Domain Routing (p. ej. 192.168.0.0/24)"
-#: dashboards/project/access_and_security/security_groups/forms.py:231
-#: dashboards/project/access_and_security/security_groups/forms.py:239
-#: dashboards/project/access_and_security/security_groups/tables.py:162
+#: dashboards/project/access_and_security/security_groups/forms.py:225
+#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/tables.py:155
msgid "Ether Type"
-msgstr "Introducir tipo"
+msgstr "Tipo Ethernet"
-#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/forms.py:227
msgid "IPv4"
msgstr "IPv4"
-#: dashboards/project/access_and_security/security_groups/forms.py:234
+#: dashboards/project/access_and_security/security_groups/forms.py:228
msgid "IPv6"
msgstr "IPv6"
-#: dashboards/project/access_and_security/security_groups/forms.py:249
+#: dashboards/project/access_and_security/security_groups/forms.py:243
msgid "No security groups available"
msgstr "No hay grupos de seguridad disponibles"
-#: dashboards/project/access_and_security/security_groups/forms.py:259
+#: dashboards/project/access_and_security/security_groups/forms.py:253
msgid "Custom TCP Rule"
msgstr "Regla TCP a medida"
-#: dashboards/project/access_and_security/security_groups/forms.py:260
+#: dashboards/project/access_and_security/security_groups/forms.py:254
msgid "Custom UDP Rule"
msgstr "Regla UDP a medida"
-#: dashboards/project/access_and_security/security_groups/forms.py:261
+#: dashboards/project/access_and_security/security_groups/forms.py:255
msgid "Custom ICMP Rule"
msgstr "Regla ICMP a medida"
-#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/forms.py:257
msgid "Other Protocol"
msgstr "Otro protocolo"
-#: dashboards/project/access_and_security/security_groups/forms.py:268
-#: dashboards/project/access_and_security/security_groups/tables.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:262
+#: dashboards/project/access_and_security/security_groups/tables.py:126
msgid "Ingress"
-msgstr "Ingreso"
+msgstr "Entrante"
-#: dashboards/project/access_and_security/security_groups/forms.py:269
-#: dashboards/project/access_and_security/security_groups/tables.py:135
+#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/tables.py:128
msgid "Egress"
-msgstr "Egreso"
+msgstr "Saliente"
-#: dashboards/project/access_and_security/security_groups/forms.py:295
+#: dashboards/project/access_and_security/security_groups/forms.py:293
msgid "The ICMP type is invalid."
msgstr "El tipo ICMP no es válido."
-#: dashboards/project/access_and_security/security_groups/forms.py:298
+#: dashboards/project/access_and_security/security_groups/forms.py:296
msgid "The ICMP code is invalid."
msgstr "El código ICMP no es válido."
-#: dashboards/project/access_and_security/security_groups/forms.py:301
+#: dashboards/project/access_and_security/security_groups/forms.py:299
msgid "The ICMP type not in range (-1, 255)"
msgstr "El tipo ICMP no está en el rango (-1,255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:304
+#: dashboards/project/access_and_security/security_groups/forms.py:302
msgid "The ICMP code not in range (-1, 255)"
msgstr "El código ICMP no está en el rango (-1,255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:314
+#: dashboards/project/access_and_security/security_groups/forms.py:315
msgid "The specified port is invalid."
msgstr "El puerto especificado no es válido."
-#: dashboards/project/access_and_security/security_groups/forms.py:318
+#: dashboards/project/access_and_security/security_groups/forms.py:320
msgid "The \"from\" port number is invalid."
msgstr "El puerto \"desde\" no es válido."
-#: dashboards/project/access_and_security/security_groups/forms.py:321
+#: dashboards/project/access_and_security/security_groups/forms.py:323
msgid "The \"to\" port number is invalid."
msgstr "El puerto \"hasta\" no es válido."
-#: dashboards/project/access_and_security/security_groups/forms.py:324
+#: dashboards/project/access_and_security/security_groups/forms.py:326
msgid ""
"The \"to\" port number must be greater than or equal to the \"from\" port "
"number."
msgstr "El número del puerto \"hasta\" debe ser mayor o igual al número del puerto \"desde\"."
-#: dashboards/project/access_and_security/security_groups/forms.py:355
+#: dashboards/project/access_and_security/security_groups/forms.py:359
msgid "CIDR must be specified."
msgstr "Es necesario especificar un CIDR."
-#: dashboards/project/access_and_security/security_groups/forms.py:378
+#: dashboards/project/access_and_security/security_groups/forms.py:382
#, python-format
msgid "Successfully added rule: %s"
msgstr "Se agregó correctamente la regla: %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:384
+#: dashboards/project/access_and_security/security_groups/forms.py:388
msgid "Unable to add rule to security group."
msgstr "No ha sido posible agregar la regla al grupo de seguridad."
-#: dashboards/project/access_and_security/security_groups/tables.py:47
+#: dashboards/project/access_and_security/security_groups/tables.py:40
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:8
#: 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/create.html:3
@@ -3640,7 +3925,7 @@ msgstr "No ha sido posible agregar la regla al grupo de seguridad."
msgid "Create Security Group"
msgstr "Crear grupo de seguridad"
-#: dashboards/project/access_and_security/security_groups/tables.py:54
+#: dashboards/project/access_and_security/security_groups/tables.py:47
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:24
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:3
@@ -3648,39 +3933,39 @@ msgstr "Crear grupo de seguridad"
msgid "Edit Security Group"
msgstr "Editar grupo de seguridad"
-#: dashboards/project/access_and_security/security_groups/tables.py:66
-msgid "Edit Rules"
-msgstr "Editar reglas"
+#: dashboards/project/access_and_security/security_groups/tables.py:59
+msgid "Manage Rules"
+msgstr "Administrar reglas"
-#: dashboards/project/access_and_security/security_groups/tables.py:87
+#: dashboards/project/access_and_security/security_groups/tables.py:80
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6
-#: dashboards/project/firewalls/tables.py:31
-#: dashboards/project/firewalls/workflows.py:111
+#: dashboards/project/firewalls/tables.py:26
+#: dashboards/project/firewalls/workflows.py:105
msgid "Add Rule"
msgstr "Agregar regla"
-#: dashboards/project/access_and_security/security_groups/tables.py:97
-#: dashboards/project/firewalls/tables.py:55
-#: dashboards/project/firewalls/tables.py:152
-#: dashboards/project/firewalls/tables.py:162
+#: dashboards/project/access_and_security/security_groups/tables.py:90
+#: dashboards/project/firewalls/tables.py:50
+#: dashboards/project/firewalls/tables.py:166
+#: dashboards/project/firewalls/tables.py:176
+#: dashboards/project/firewalls/workflows.py:133
#: dashboards/project/firewalls/workflows.py:139
-#: dashboards/project/firewalls/workflows.py:145
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:18
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:19
msgid "Rules"
msgstr "Reglas"
-#: dashboards/project/access_and_security/security_groups/tables.py:140
+#: dashboards/project/access_and_security/security_groups/tables.py:133
msgid "Any"
msgstr "Cualquier"
-#: dashboards/project/access_and_security/security_groups/views.py:58
-#: dashboards/project/access_and_security/security_groups/views.py:83
+#: dashboards/project/access_and_security/security_groups/views.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:78
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:132
+#: dashboards/project/access_and_security/security_groups/views.py:126
#, python-format
msgid "%s (current)"
msgstr "%s (actual)"
@@ -3700,7 +3985,6 @@ msgid "Allocate a floating IP from a given floating IP pool."
msgstr "Asignar una IP flotante desde un pool de IPs flotantes."
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:21
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:19
msgid "Project Quotas"
msgstr "Cuotas del proyecto"
@@ -3709,40 +3993,68 @@ msgid "Allocate IP"
msgstr "Asignar IP"
#: 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 ""
-"Keypairs are ssh credentials which are injected into images when they are "
+"Key pairs 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 claves son credenciales ssh que se inyectan en las imágenes cuando se lanzan. Al crear un nuevo par de claves se almacena la clave pública y se descarga la privada (un fichero .pem). "
+msgstr "Los pares de claves son credenciales ssh que se inyectan en las imágenes al lanzarlas. Al crear un par de claves nuevo, se almacena la clave pública y se descarga la clave privada (un fichero .pem)"
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:19
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
msgid "Protect and use the key as you would any normal ssh private key."
-msgstr "Proteja y use la clave como haría con una clave privada ssh."
+msgstr "Proteja y use la clave como haría con cualquier clave privada ssh."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18
+msgid "Key Pairs are how you login to your instance after it is launched."
+msgstr "Los pares de clave son el método utilizado para ingresar en una instancia una vez que se ha lanzado."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
+msgid ""
+"Choose a key pair name you will recognise and paste your SSH public key into"
+" the space provided."
+msgstr "Elija un nombre para el par de claves que pueda identificar posteriormente y copie la clave pública ssh en el espacio proporcionado."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:20
+msgid "SSH key pairs can be generated with the ssh-keygen command:"
+msgstr "Los pares de clave ssh se pueden generar con la instrucción ssh-keygen:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:22
+msgid ""
+"This generates a pair of keys: a key you keep private (cloud.key) and a "
+"public key (cloud.key.pub). Paste the contents of the public key file here."
+msgstr "Esto genera un par de claves: una clave privada que debe custodiar (cloud.key) y una clave pública (cloud.key.pud). Copie el contenido del fichero de la clave pública aquí."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23
+msgid ""
+"After launching an instance, you login using the private key (the username "
+"might be different depending on the image you launched):"
+msgstr "Tras lanzar una instancia, se ingresa con la clave privada (el usuario puede cambiar en función de la imagen utilizada):"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
+msgid "or:"
+msgstr "o:"
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:4
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:7
-msgid "Download Keypair"
+msgid "Download Key Pair"
msgstr "Descargar par de claves"
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:12
#, python-format
msgid ""
-"The keypair &quot;%(keypair_name)s&quot; should download automatically. If "
+"The key pair &quot;%(keypair_name)s&quot; should download automatically. If "
"not use the link below."
-msgstr "El par de claves \"%(keypair_name)s\" debe descargarse automáticamente. Si esto no ocurre utilice el enlace siguiente."
+msgstr "El par de claves &quot;%(keypair_name)s&quot; debe descargarse automáticamente. En caso contrario, utilice el siguiente enlace."
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:16
#, python-format
-msgid "Download keypair &quot;%(keypair_name)s&quot;"
-msgstr "Descargar el par de claves \"%(keypair_name)s\""
+msgid "Download key pair &quot;%(keypair_name)s&quot;"
+msgstr "Descargar par de claves &quot;%(keypair_name)s&quot;"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19
msgid ""
"Rules define which traffic is allowed to instances assigned to the security "
"group. A security group rule consists of three main parts:"
-msgstr "Las reglas definen el tráfico permitido a las instancias asociadas al grupo de seguridad. Una regla de un grupo de seguridad contiene tres pastes principales:"
+msgstr "Las reglas definen el tráfico permitido a las instancias asociadas al grupo de seguridad. Una regla de un grupo de seguridad contiene tres partes principales:"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
msgid ""
@@ -3780,167 +4092,247 @@ msgid "From here you can modify name and description of a security group."
msgstr "Desde aquí puede modificar el nombre y la descripción de un grupo de seguridad."
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3
-msgid "Edit Security Group Rules"
-msgstr "Editar reglas del grupo de seguridad"
+msgid "Manage Security Group Rules"
+msgstr "Administrar reglas de grupos de seguridad"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6
-msgid "Edit Security Group Rules: "
-msgstr "Editar reglas del grupo de seguridad:"
+msgid "Manage Security Group Rules: "
+msgstr "Administrar reglas de grupos de seguridad:"
-#: dashboards/project/containers/browsers.py:26
+#: dashboards/project/containers/browsers.py:24
msgid "Swift"
msgstr "Swift"
-#: dashboards/project/containers/browsers.py:29
-#: dashboards/project/containers/tables.py:47
+#: dashboards/project/containers/browsers.py:27
+#: dashboards/project/containers/tables.py:107
msgid "Container"
msgstr "Contenedor"
-#: dashboards/project/containers/forms.py:39
+#: dashboards/project/containers/forms.py:33
msgid "Slash is not an allowed character."
-msgstr "El \"slash\" / no es un carácter permitido."
+msgstr "El \"slash\" / es un carácter no permitido."
-#: dashboards/project/containers/forms.py:49
-#: dashboards/project/containers/tables.py:128
+#: dashboards/project/containers/forms.py:40
+#: dashboards/project/containers/templates/containers/_container_detail.html:18
+#: dashboards/project/containers/templates/containers/_container_metadata.html:9
+msgid "Private"
+msgstr "Privada"
+
+#: dashboards/project/containers/forms.py:48
+#: dashboards/project/containers/tables.py:243
#: dashboards/project/containers/templates/containers/_container_detail.html:10
msgid "Container Name"
msgstr "Nombre del contenedor"
-#: dashboards/project/containers/forms.py:57
+#: dashboards/project/containers/forms.py:50
+#: dashboards/project/containers/templates/containers/_container_detail.html:12
+msgid "Container Access"
+msgstr "Acceso al contenedor"
+
+#: dashboards/project/containers/forms.py:63
msgid "Container created successfully."
msgstr "Contenedor creado correctamente."
-#: dashboards/project/containers/forms.py:68
+#: dashboards/project/containers/forms.py:74
msgid "Folder created successfully."
msgstr "Carpeta creada correctamente."
-#: dashboards/project/containers/forms.py:71
+#: dashboards/project/containers/forms.py:77
msgid "Unable to create container."
msgstr "No ha sido posible crear el contenedor."
-#: dashboards/project/containers/forms.py:79
-#: dashboards/project/containers/tables.py:248
+#: dashboards/project/containers/forms.py:86
+#: dashboards/project/containers/tables.py:409
msgid "Object Name"
msgstr "Nombre del objeto"
-#: dashboards/project/containers/forms.py:80
+#: dashboards/project/containers/forms.py:87
msgid ""
"Slashes are allowed, and are treated as pseudo-folders by the Object Store."
msgstr "Se permiten los \"slashes\" que son tratados como seudo-carpetas por el Almacén de Objetos."
-#: dashboards/project/containers/forms.py:83
-#: dashboards/project/stacks/forms.py:67
+#: dashboards/project/containers/forms.py:94
+#: dashboards/project/containers/templates/containers/_update.html:22
+#: dashboards/project/stacks/forms.py:53
msgid "File"
msgstr "Fichero"
-#: dashboards/project/containers/forms.py:97
+#: dashboards/project/containers/forms.py:121
msgid "Object was successfully uploaded."
msgstr "El objeto fue cargado correctamente."
-#: dashboards/project/containers/forms.py:100
+#: dashboards/project/containers/forms.py:125
msgid "Unable to upload object."
msgstr "No ha sido posible cargar el objeto."
-#: dashboards/project/containers/forms.py:104
+#: dashboards/project/containers/forms.py:145
+msgid "Object was successfully updated."
+msgstr "El objeto se ha actualizado correctamente."
+
+#: dashboards/project/containers/forms.py:148
+msgid "Unable to update object."
+msgstr "No ha sido posible actualizar el objeto."
+
+#: dashboards/project/containers/forms.py:162
+msgid "Pseudo-folder Name"
+msgstr "Nombre pseudo-carpeta"
+
+#: dashboards/project/containers/forms.py:180
+msgid "Pseudo-folder was successfully created."
+msgstr "La pseudo-carpeta se ha creado correctamente."
+
+#: dashboards/project/containers/forms.py:184
+msgid "Unable to create pseudo-folder."
+msgstr "No ha sido posible crear la pseudo-carpeta."
+
+#: dashboards/project/containers/forms.py:188
msgid "Destination container"
msgstr "Contenedor de destino"
-#: dashboards/project/containers/forms.py:108
+#: dashboards/project/containers/forms.py:192
msgid "Destination object name"
msgstr "Nombre del objeto de destino"
-#: dashboards/project/containers/forms.py:141
+#: dashboards/project/containers/forms.py:225
#, python-format
msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"."
msgstr "Copiado \"%(orig)s\" a \"%(dest)s\" como \"%(new)s\"."
-#: dashboards/project/containers/forms.py:152
+#: dashboards/project/containers/forms.py:236
msgid "Unable to copy object."
msgstr "No ha sido posible copiar el objeto."
-#: dashboards/project/containers/panel.py:29
-#: dashboards/project/containers/tables.py:48
-#: dashboards/project/containers/tables.py:135
+#: dashboards/project/containers/panel.py:27
+#: dashboards/project/containers/tables.py:108
+#: dashboards/project/containers/tables.py:254
#: dashboards/project/containers/templates/containers/index.html:3
#: dashboards/project/containers/templates/containers/index.html:7
msgid "Containers"
msgstr "Contenedores"
-#: dashboards/project/containers/tables.py:41
-#: dashboards/project/containers/tables.py:144
+#: dashboards/project/containers/tables.py:44
+#: dashboards/project/containers/tables.py:284
msgid "View Details"
msgstr "Ver detalles"
-#: dashboards/project/containers/tables.py:69
+#: dashboards/project/containers/tables.py:56
+msgid "Make Public"
+msgstr "Hacer público"
+
+#: dashboards/project/containers/tables.py:72
+msgid "Successfully updated container access to public."
+msgstr "Se ha modificado correctamente a acceso público el contenedor."
+
+#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:102
+msgid "Unable to update container access."
+msgstr "No se ha podido modificar el acceso del contenedor."
+
+#: dashboards/project/containers/tables.py:82
+msgid "Make Private"
+msgstr "Hacer privado"
+
+#: dashboards/project/containers/tables.py:98
+msgid "Successfully updated container access to private."
+msgstr "Se ha modificado correctamente a acceso privado el contenedor."
+
+#: dashboards/project/containers/tables.py:128
#: dashboards/project/containers/templates/containers/_create.html:8
-#: dashboards/project/containers/templates/containers/_create.html:23
+#: dashboards/project/containers/templates/containers/_create.html:24
#: dashboards/project/containers/templates/containers/create.html:3
#: dashboards/project/containers/templates/containers/create.html:6
msgid "Create Container"
msgstr "Crear contenedor"
-#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:135
msgid "View Container"
msgstr "Ver contenedor"
-#: dashboards/project/containers/tables.py:88
-#: dashboards/project/containers/templates/containers/_upload.html:25
+#: dashboards/project/containers/tables.py:147
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:3
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:6
+msgid "Create Pseudo-folder"
+msgstr "Crear pseudo-carpeta"
+
+#: dashboards/project/containers/tables.py:175
+#: dashboards/project/containers/templates/containers/_upload.html:26
#: dashboards/project/containers/templates/containers/upload.html:3
msgid "Upload Object"
msgstr "Cargar objeto"
-#: dashboards/project/containers/tables.py:157
-#: dashboards/project/containers/tables.py:169
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/tables.py:245
+#: dashboards/project/containers/templates/containers/_container_detail.html:5
+#: dashboards/project/containers/templates/containers/container_detail.html:3
+#: dashboards/project/containers/templates/containers/container_detail.html:6
+msgid "Container Details"
+msgstr "Detalle de contenedor"
+
+#: dashboards/project/containers/tables.py:310
+#: dashboards/project/containers/tables.py:326
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid "Object"
msgstr "Objeto"
-#: dashboards/project/containers/tables.py:158
-#: dashboards/project/containers/tables.py:170
-#: dashboards/project/containers/tables.py:255
+#: dashboards/project/containers/tables.py:311
+#: dashboards/project/containers/tables.py:327
+#: dashboards/project/containers/tables.py:416
msgid "Objects"
msgstr "Objetos"
-#: dashboards/project/containers/tables.py:176
+#: dashboards/project/containers/tables.py:333
msgid "Copy"
msgstr "Copiar"
-#: dashboards/project/containers/tables.py:189
-#: dashboards/project/database_backups/tables.py:105
-#: dashboards/project/databases/tables.py:221
+#: dashboards/project/containers/tables.py:346
+#: dashboards/project/databases/tables.py:209
msgid "Download"
msgstr "Descargar"
-#: dashboards/project/containers/views.py:57
+#: dashboards/project/containers/tables.py:394
+msgid "pseudo-folder"
+msgstr "pseudo-carpeta"
+
+#: dashboards/project/containers/views.py:68
msgid "Unable to retrieve container list."
msgstr "No ha sido posible obtener la lista de contenedores."
-#: dashboards/project/containers/views.py:87
+#: dashboards/project/containers/views.py:97
msgid "Unable to retrieve object list."
msgstr "No ha sido posible obtener la lista de objetos."
-#: dashboards/project/containers/views.py:173
+#: dashboards/project/containers/views.py:208
msgid "Unable to retrieve object."
msgstr "No ha sido posible obtener el objeto."
-#: dashboards/project/containers/views.py:208
+#: dashboards/project/containers/views.py:242
msgid "Unable to list containers."
msgstr "No ha sido posible listar los contenedores."
-#: dashboards/project/containers/views.py:241
-#: dashboards/project/containers/views.py:264
+#: dashboards/project/containers/views.py:277
+#: dashboards/project/containers/views.py:300
msgid "Unable to retrieve details."
msgstr "No ha sido posible obtener los detalles."
-#: dashboards/project/containers/templates/containers/_container_detail.html:5
-#: dashboards/project/containers/templates/containers/container_detail.html:3
-#: dashboards/project/containers/templates/containers/container_detail.html:6
-msgid "Container Details"
-msgstr "Detalle de contenedor"
+#: dashboards/project/containers/templates/containers/_container_detail.html:15
+msgid "Public URL"
+msgstr "URL pública"
-#: dashboards/project/containers/templates/containers/_container_detail.html:12
+#: dashboards/project/containers/templates/containers/_container_detail.html:20
msgid "Object Count"
-msgstr "Numero de objetos"
+msgstr "Recuento de objetos"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:3
+msgid "Object Count: "
+msgstr "Recuento de objetos:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:4
+msgid "Size: "
+msgstr "Tamaño:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:5
+msgid "Access: "
+msgstr "Acceso:"
#: dashboards/project/containers/templates/containers/_copy.html:8
#: dashboards/project/containers/templates/containers/_copy.html:23
@@ -3954,7 +4346,7 @@ 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 nueva copia de un objeto existente en éste u otro contenedor. Debe especificar una ruta en el contenedor seleccionado para la nueva copia."
+msgstr "Hacer una nueva copia de un objeto existente en este u otro contenedor. Debe especificar una ruta en el contenedor seleccionado para la nueva copia."
#: dashboards/project/containers/templates/containers/_create.html:18
msgid ""
@@ -3967,6 +4359,31 @@ msgid ""
"one container defined in your account prior to uploading data."
msgstr "Un contenedor es un compartimiento de almacenamiento de sus datos que proporciona una manera de organizarlos. Puede pensar que un contenedor es como una carpeta de Windows %reg; o un directorio en UNIX &reg;. La principal diferencia entre un contenedor y estos otros conceptos de sistemas de ficheros es que un contenedor no se puede anidar. Sin embargo, puede crear un número ilimitado de contenedores con su cuenta. Los datos deben almacenarse en un contenedor, por lo que al menos debe tener un contenedor definido en su cuenta antes de subir datos."
+#: dashboards/project/containers/templates/containers/_create.html:19
+msgid ""
+"Note: A Public Container will allow anyone with the Public URL to gain "
+"access to your objects in the container."
+msgstr "Nota: Un contenedor público permitirá que cualquiera que conozca la URL pública acceda a sus objetos en el contenedor."
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:8
+msgid "Create pseudo-folder in container"
+msgstr "Crear pseudo-carpeta en el contenedor"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid "Pseudo-folder"
+msgstr "Pseudo-carpeta"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid ""
+"Within a container you can group your objects into pseudo-folders, which "
+"behave similarly to folders in your desktop operating system, with the "
+"exception that they are virtual collections defined by a common prefix on "
+"the object's name. A slash (/) character is used as the delimiter for "
+"pseudo-folders in the Object Store."
+msgstr "En un contenedor puede agrupar sus objetos en pseudo-carpetas, que se comportan de forma similar a las carpetas de su sistema operativo de escritorio, con la salvedad de que son colecciones virtuales definidas con un prefijo común en el nombre del objeto. Se utiliza el carácter \"slash\" (/) como delimitador de estas pseudo-carpetas en el Almacén de Objetos."
+
#: dashboards/project/containers/templates/containers/_object_detail.html:5
#: dashboards/project/containers/templates/containers/object_detail.html:3
#: dashboards/project/containers/templates/containers/object_detail.html:6
@@ -3985,122 +4402,123 @@ msgstr "Tipo de contenido"
msgid "Last Modified"
msgstr "Modificado por última vez"
-#: dashboards/project/containers/templates/containers/_upload.html:9
-msgid "Upload Object To Container"
-msgstr "Cargar objeto a contenedor"
+#: dashboards/project/containers/templates/containers/_update.html:11
+msgid "Edit Object"
+msgstr "Editar objeto"
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid ""
"An object is the basic storage entity that represents a file you store in "
"the OpenStack Object Storage system. When you upload data to OpenStack "
"Object Storage, the data is stored as-is (no compression or encryption) and "
"consists of a location (container), the object's name, and any metadata "
"consisting of key/value pairs."
-msgstr "Un objeto es la entidad de almacenamiento básica que representa un archivo almacenado en el sistema OpenStack Object Storage. Al cargar datos al OpenStack Object Storage, estos son almacenados sin cambios (sin compresión o cifrado) y consisten de una ubicación (contenedor), el nombre del objeto, y cualquier otra meta-información consistente de pares clave-valor."
+msgstr "Un objeto es la entidad de almacenamiento básica que representa un fichero almacenado en el sistema OpenStack Object Storage. Al cargar datos al OpenStack Object Storage, estos son almacenados sin cambios (sin compresión o cifrado) y consisten de una ubicación (contenedor), el nombre del objeto, y cualquier otra meta-información consistente de pares clave-valor."
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid "Pseudo-folder"
-msgstr "Pseudo-carpeta"
+#: dashboards/project/containers/templates/containers/_update.html:22
+msgid "A new uploaded file will replace the content of the current object"
+msgstr "Un nuevo fichero cargado sustituirá el contenido del objeto actual"
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid ""
-"Within a container you can group your objects into pseudo-folders, which "
-"behave similarly to folders in your desktop operating system, with the "
-"exception that they are virtual collections defined by a common prefix on "
-"the object's name. A slash (/) character is used as the delimiter for "
-"pseudo-folders in the Object Store."
-msgstr "En un contenedor puede agrupar sus objetos en seudo-carpetas, que se comportan de forma similar a las carpetas de su sistema operativo de escritorio, con la salvedad de que son colecciones virtuales definidas con un prefijo común en el nombre del objeto. Se utiliza el carácter \"slash\" (/) como delimitador de estas seudo-carpetas en el Almacén de Objetos."
+#: dashboards/project/containers/templates/containers/_update.html:27
+#: dashboards/project/containers/templates/containers/update.html:3
+#: dashboards/project/containers/templates/containers/update.html:6
+msgid "Update Object"
+msgstr "Actualizar objeto"
+
+#: dashboards/project/containers/templates/containers/_upload.html:10
+msgid "Upload Object To Container"
+msgstr "Cargar objeto a contenedor"
#: dashboards/project/containers/templates/containers/upload.html:6
msgid "Upload Objects"
msgstr "Cargar objetos"
-#: dashboards/project/database_backups/panel.py:25
+#: dashboards/project/database_backups/panel.py:23
#: dashboards/project/database_backups/templates/database_backups/index.html:3
msgid "Database Backups"
msgstr "Copias de seguridad de la base de datos"
-#: dashboards/project/database_backups/tables.py:43
-#: dashboards/project/databases/tables.py:107
+#: dashboards/project/database_backups/tables.py:37
+#: dashboards/project/databases/tables.py:101
msgid "Create Backup"
msgstr "Crear copia de seguridad"
-#: dashboards/project/database_backups/tables.py:50
+#: dashboards/project/database_backups/tables.py:44
msgid "Restore Backup"
msgstr "Restaurar copia de seguridad"
-#: dashboards/project/database_backups/tables.py:61
-#: dashboards/project/databases/tables.py:68
-#: dashboards/project/databases/tables.py:84
-#: dashboards/project/firewalls/tables.py:52
-#: dashboards/project/firewalls/tables.py:60
-#: dashboards/project/firewalls/tables.py:68
-#: dashboards/project/loadbalancers/tables.py:72
-#: dashboards/project/loadbalancers/tables.py:85
-#: dashboards/project/loadbalancers/tables.py:93
-#: dashboards/project/loadbalancers/tables.py:101
-#: dashboards/project/loadbalancers/workflows.py:596
-#: dashboards/project/stacks/tables.py:43 dashboards/project/vpn/tables.py:62
-#: dashboards/project/vpn/tables.py:70 dashboards/project/vpn/tables.py:78
-#: dashboards/project/vpn/tables.py:86
+#: dashboards/project/database_backups/tables.py:58
+msgid "Download Backup"
+msgstr "Descargar copia de seguridad"
+
+#: dashboards/project/database_backups/tables.py:76
+#: dashboards/project/databases/tables.py:62
+#: dashboards/project/databases/tables.py:78
+#: dashboards/project/firewalls/tables.py:47
+#: dashboards/project/firewalls/tables.py:55
+#: dashboards/project/firewalls/tables.py:63
+#: dashboards/project/loadbalancers/tables.py:66
+#: dashboards/project/loadbalancers/tables.py:79
+#: dashboards/project/loadbalancers/tables.py:92
+#: dashboards/project/loadbalancers/tables.py:100
+#: dashboards/project/stacks/tables.py:49 dashboards/project/vpn/tables.py:59
+#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:85
+#: dashboards/project/vpn/tables.py:98
msgid "Delete"
msgstr "Borrar"
-#: dashboards/project/database_backups/tables.py:62
-#: dashboards/project/firewalls/tables.py:53
-#: dashboards/project/firewalls/tables.py:61
-#: dashboards/project/firewalls/tables.py:69
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:39
-#: dashboards/project/loadbalancers/tables.py:73
-#: dashboards/project/loadbalancers/tables.py:86
-#: dashboards/project/loadbalancers/tables.py:94
-#: dashboards/project/loadbalancers/tables.py:102
-#: dashboards/project/stacks/tables.py:44
-#: dashboards/project/volumes/tables.py:44 dashboards/project/vpn/tables.py:63
-#: dashboards/project/vpn/tables.py:71 dashboards/project/vpn/tables.py:79
-#: dashboards/project/vpn/tables.py:87
-msgid "Scheduled deletion of"
-msgstr "Programado el borrado de"
-
-#: dashboards/project/database_backups/tables.py:63
-#: dashboards/project/database_backups/workflows/create_backup.py:62
-#: dashboards/project/databases/workflows/create_instance.py:127
+#: dashboards/project/database_backups/tables.py:77
+#: dashboards/project/firewalls/tables.py:48
+#: dashboards/project/firewalls/tables.py:56
+#: dashboards/project/firewalls/tables.py:64
+#: dashboards/project/loadbalancers/tables.py:67
+#: dashboards/project/loadbalancers/tables.py:80
+#: dashboards/project/loadbalancers/tables.py:93
+#: dashboards/project/loadbalancers/tables.py:101
+#: dashboards/project/stacks/tables.py:50
+#: dashboards/project/volumes/snapshots/tables.py:46
+#: dashboards/project/volumes/volumes/tables.py:60
+#: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:73
+#: dashboards/project/vpn/tables.py:86 dashboards/project/vpn/tables.py:99
+#, python-format
+msgid "Scheduled deletion of %(data_type)s"
+msgstr "Programado el borrado de %(data_type)s"
+
+#: dashboards/project/database_backups/tables.py:78
+#: dashboards/project/database_backups/workflows/create_backup.py:64
+#: dashboards/project/databases/workflows/create_instance.py:111
msgid "Backup"
msgstr "Copia de seguridad"
-#: dashboards/project/database_backups/tables.py:64
-#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/database_backups/tables.py:79
+#: dashboards/project/database_backups/tables.py:130
#: dashboards/project/database_backups/templates/database_backups/index.html:6
-#: dashboards/project/databases/tables.py:232
-#: dashboards/project/databases/tabs.py:90
+#: dashboards/project/databases/tables.py:220
+#: dashboards/project/databases/tabs.py:88
msgid "Backups"
msgstr "Copias de seguridad"
-#: dashboards/project/database_backups/tables.py:103
-#: dashboards/project/databases/tables.py:219
+#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/databases/tables.py:207
msgid "Created At"
msgstr "Creada el"
-#: dashboards/project/database_backups/tables.py:107
-#: dashboards/project/databases/tables.py:223
-msgid "Backup File"
-msgstr "Archivo de copia de seguridad"
-
-#: dashboards/project/database_backups/tables.py:109
-#: dashboards/project/databases/tables.py:54
-#: dashboards/project/databases/tables.py:86
+#: dashboards/project/database_backups/tables.py:121
+#: dashboards/project/databases/tables.py:48
+#: dashboards/project/databases/tables.py:80
msgid "Database"
msgstr "Base de datos"
-#: dashboards/project/database_backups/views.py:52
+#: dashboards/project/database_backups/views.py:48
msgid "Not Found"
-msgstr "No se ha encontrado"
+msgstr "No encontrado"
-#: dashboards/project/database_backups/views.py:64
+#: dashboards/project/database_backups/views.py:60
msgid "Error getting database backup list."
msgstr "Error al obtener la lista de copias de seguridad de la base de datos."
-#: dashboards/project/database_backups/views.py:92
+#: dashboards/project/database_backups/views.py:88
#, python-format
msgid "Unable to retrieve details for backup: %s"
msgstr "No ha sido posible obtener los detalles de la copia de seguridad «%s»"
@@ -4111,7 +4529,7 @@ msgstr "Especifique los detalles de la copia de seguridad."
#: dashboards/project/database_backups/templates/database_backups/backup.html:3
#: dashboards/project/database_backups/templates/database_backups/backup.html:6
-#: dashboards/project/database_backups/workflows/create_backup.py:61
+#: dashboards/project/database_backups/workflows/create_backup.py:63
msgid "Backup Database"
msgstr "Base de datos de copias de seguridad"
@@ -4119,43 +4537,46 @@ msgstr "Base de datos de copias de seguridad"
msgid "Backup Detail"
msgstr "Detalle de la copia de seguridad"
+#: dashboards/project/database_backups/templates/database_backups/details.html:6
+msgid "Backup Detail: "
+msgstr "Detalle de la copia de seguridad:"
+
#: dashboards/project/database_backups/templates/database_backups/details.html:12
msgid "Backup Overview"
-msgstr "Visión general de la copia de seguridad"
+msgstr "Vista general de la copia de seguridad"
#: dashboards/project/database_backups/templates/database_backups/details.html:15
#: dashboards/project/databases/templates/databases/_detail_overview.html:6
-#: 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/images/templates/images/images/_detail_overview.html:6
#: dashboards/project/instances/templates/instances/_detail_overview.html:7
-#: dashboards/project/instances/workflows/update_instance.py:121
+#: dashboards/project/instances/workflows/update_instance.py:120
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:6
#: dashboards/project/stacks/templates/stacks/_resource_overview.html:6
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:7
msgid "Info"
msgstr "Info"
#: dashboards/project/database_backups/templates/database_backups/details.html:26
msgid "Backup File Location"
-msgstr "Ubicación del archivo de la copia de seguridad"
+msgstr "Ubicación del fichero de la copia de seguridad"
#: dashboards/project/database_backups/templates/database_backups/details.html:28
msgid "Initial Volume Size"
msgstr "Tamaño del volumen inicial"
#: dashboards/project/database_backups/templates/database_backups/details.html:29
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:11
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:12
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:13
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38
-#: dashboards/project/instances/templates/instances/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:37
+#: dashboards/project/instances/templates/instances/_detail_overview.html:53
+#: dashboards/project/instances/templates/instances/_detail_overview.html:56
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-#: dashboards/project/volumes/templates/volumes/_limits.html:11
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:38
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:11
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:11
msgid "GB"
msgstr "GB"
@@ -4171,148 +4592,152 @@ msgstr "Duración de la copia de seguridad"
msgid "Database Info"
msgstr "Información sobre la base de datos"
-#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/database_backups/workflows/create_backup.py:33
msgid "Database Instance"
msgstr "Instancia de la base de datos"
-#: dashboards/project/database_backups/workflows/create_backup.py:36
+#: dashboards/project/database_backups/workflows/create_backup.py:37
msgid "Optional Backup Description"
msgstr "Descripción de la copia de seguridad opcional"
-#: dashboards/project/database_backups/workflows/create_backup.py:39
-#: dashboards/project/databases/workflows/create_instance.py:41
-#: dashboards/project/instances/workflows/create_instance.py:140
+#: dashboards/project/database_backups/workflows/create_backup.py:40
+#: dashboards/project/databases/workflows/create_instance.py:39
+#: dashboards/project/instances/templates/instances/_detail_overview.html:34
+#: dashboards/project/instances/workflows/create_instance.py:129
+#: dashboards/project/loadbalancers/tables.py:262
msgid "Details"
msgstr "Detalles"
-#: dashboards/project/database_backups/workflows/create_backup.py:49
+#: dashboards/project/database_backups/workflows/create_backup.py:50
msgid "Unable to list database instance to backup."
-msgstr "No ha sido posible obtener la lista de instancias de la base de datos a resguardar."
+msgstr "No ha sido posible obtener la lista de instancias de la base de datos para hacer backup."
-#: dashboards/project/database_backups/workflows/create_backup.py:63
+#: dashboards/project/database_backups/workflows/create_backup.py:65
#, python-format
msgid "Scheduled backup \"%(name)s\"."
msgstr "Programada copia de seguridad \"%(name)s\"."
-#: dashboards/project/database_backups/workflows/create_backup.py:64
-#: dashboards/project/databases/workflows/create_instance.py:169
-#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/database_backups/workflows/create_backup.py:66
+#: dashboards/project/databases/workflows/create_instance.py:154
+#: dashboards/project/instances/workflows/create_instance.py:661
#, python-format
msgid "Unable to launch %(count)s named \"%(name)s\"."
msgstr "No ha sido posible lanzar %(count)s de nombre \"%(name)s\"."
-#: dashboards/project/database_backups/workflows/create_backup.py:74
-#: dashboards/project/databases/workflows/create_instance.py:175
-#: dashboards/project/instances/workflows/create_instance.py:568
+#: dashboards/project/database_backups/workflows/create_backup.py:76
+#: dashboards/project/databases/workflows/create_instance.py:160
+#: dashboards/project/instances/workflows/create_instance.py:677
msgid "instance"
msgstr "instancia"
-#: dashboards/project/database_backups/workflows/create_backup.py:86
+#: dashboards/project/database_backups/workflows/create_backup.py:88
msgid "Error creating database backup."
msgstr "Error al crear la copia de seguridad de la base de datos."
-#: dashboards/project/databases/panel.py:25
+#: dashboards/project/databases/panel.py:23
msgid "Database Instances"
msgstr "Instancias de la base de datos"
-#: dashboards/project/databases/tables.py:40
+#: dashboards/project/databases/tables.py:34
#: dashboards/project/instances/tables.py:75
msgid "Terminate"
msgstr "Terminar"
-#: dashboards/project/databases/tables.py:41
+#: dashboards/project/databases/tables.py:35
#: dashboards/project/instances/tables.py:76
-msgid "Scheduled termination of"
-msgstr "Planificar la terminación de"
+#, python-format
+msgid "Scheduled termination of %(data_type)s"
+msgstr "Programada terminación de %(data_type)s"
-#: dashboards/project/databases/tables.py:52
+#: dashboards/project/databases/tables.py:46
msgid "Restart"
msgstr "Reiniciar"
-#: dashboards/project/databases/tables.py:53
+#: dashboards/project/databases/tables.py:47
msgid "Restarted"
msgstr "Reiniciado"
-#: dashboards/project/databases/tables.py:55
-#: dashboards/project/databases/tables.py:87
-#: dashboards/project/databases/tables.py:179
-#: dashboards/project/databases/tables.py:190
-#: dashboards/project/databases/tables.py:207
-#: dashboards/project/databases/tabs.py:65
-#: dashboards/project/databases/templates/databases/index.html:3
-#: dashboards/project/databases/templates/databases/index.html:6
-msgid "Databases"
-msgstr "Bases de datos"
-
-#: dashboards/project/databases/tables.py:69
-#: dashboards/project/databases/tables.py:85
-msgid "Deleted"
-msgstr "Borrado"
-
-#: dashboards/project/databases/tables.py:78
+#: dashboards/project/databases/tables.py:72
msgid "Error deleting database user."
msgstr "Error al borrar el usuario de la base de datos."
-#: dashboards/project/databases/tables.py:94
+#: dashboards/project/databases/tables.py:88
msgid "Error deleting database on instance."
msgstr "Error al borrar la base de datos en la instancia."
-#: dashboards/project/databases/tables.py:100
+#: dashboards/project/databases/tables.py:94
#: dashboards/project/databases/templates/databases/launch.html:3
-#: dashboards/project/instances/tables.py:183
-#: dashboards/project/instances/tables.py:204
-#: dashboards/project/instances/workflows/create_instance.py:550
+#: dashboards/project/instances/tables.py:216
+#: dashboards/project/instances/tables.py:243
+#: dashboards/project/instances/workflows/create_instance.py:658
#: dashboards/project/network_topology/templates/network_topology/index.html:27
msgid "Launch Instance"
msgstr "Lanzar Instancia"
-#: dashboards/project/databases/tables.py:136
-msgid "Not Assigned"
-msgstr "No asignada"
-
-#: dashboards/project/databases/tables.py:141
+#: dashboards/project/databases/tables.py:129
#, python-format
msgid "%(name)s | %(RAM)s RAM"
msgstr "%(name)s | %(RAM)s RAM"
-#: dashboards/project/databases/tables.py:145
-#: dashboards/project/instances/tables.py:490
-#: dashboards/project/instances/tables.py:497
+#: dashboards/project/databases/tables.py:133
+#: dashboards/project/instances/tables.py:673
+#: dashboards/project/instances/tables.py:680
msgid "Not available"
msgstr "No disponible"
-#: dashboards/project/databases/tables.py:153
+#: dashboards/project/databases/tables.py:141
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:27
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:48
+#: dashboards/project/instances/views.py:110
+#: dashboards/project/loadbalancers/tables.py:252
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:13
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:47
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:59
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:13
msgid "-"
msgstr "-"
-#: dashboards/project/databases/tables.py:166
-#: dashboards/project/databases/tables.py:203
-#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/databases/tables.py:154
+#: dashboards/project/databases/tables.py:191
+#: dashboards/project/databases/workflows/create_instance.py:30
msgid "Database Name"
msgstr "Nombre de la base de datos"
-#: dashboards/project/databases/tables.py:189
+#: dashboards/project/databases/tables.py:177
msgid "Allowed Hosts"
msgstr "Hosts permitidos"
-#: dashboards/project/databases/tables.py:194
+#: dashboards/project/databases/tables.py:182
msgid "Database Instance Users"
-msgstr "Usuarios de instacia de la base de datos"
+msgstr "Usuarios de instancia de la base de datos"
-#: dashboards/project/databases/views.py:53
+#: dashboards/project/databases/tables.py:211
+msgid "Backup File"
+msgstr "Fichero de copia de seguridad"
+
+#: dashboards/project/databases/views.py:44
+msgid "Not Assigned"
+msgstr "No asignada"
+
+#: dashboards/project/databases/views.py:60
msgid "Unable to retrieve database size information."
msgstr "No ha sido posible obtener la información del tamaño de la base de datos."
-#: dashboards/project/databases/views.py:72
+#: dashboards/project/databases/views.py:81
msgid "Unable to retrieve database instances."
msgstr "No ha sido posible obtener las instancias de la base de datos."
-#: dashboards/project/databases/views.py:106
+#: dashboards/project/databases/views.py:116
#, python-format
msgid "Unable to retrieve details for database instance: %s"
msgstr "No ha sido posible obtener los detalles de la instancia de la base de datos: \"%s\"."
@@ -4321,16 +4746,12 @@ msgstr "No ha sido posible obtener los detalles de la instancia de la base de da
#: dashboards/project/instances/templates/instances/_detail_overview.html:4
#: dashboards/project/overview/templates/overview/usage.html:3
msgid "Instance Overview"
-msgstr "Visión general de instancias"
+msgstr "Vista general de instancias"
#: dashboards/project/databases/templates/databases/_detail_overview.html:21
msgid "Connection Info"
msgstr "Información de la conexión"
-#: dashboards/project/databases/templates/databases/_detail_overview.html:25
-msgid "Instance IP Address"
-msgstr "Dirección IP de la instancia"
-
#: dashboards/project/databases/templates/databases/_detail_overview.html:27
msgid "Database Port"
msgstr "Puerto de la base de datos"
@@ -4345,37 +4766,12 @@ msgid "Specify the details for launching an instance."
msgstr "Especifique los detalles de la instancia a lanzar."
#: dashboards/project/databases/templates/databases/_launch_details_help.html:4
-#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
msgid ""
-"The chart below shows the resources used by this project in relation to the "
-"project's quotas."
-msgstr "La siguiente tabla muestra los recursos utilizados por este proyecto en relación a sus cuotas."
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:6
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
-msgid "Flavor Details"
-msgstr "Detalle del sabor"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:13
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
-msgid "Total Disk"
-msgstr "Disco total"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:14
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:37
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
-msgid "MB"
-msgstr "MB"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:21
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
-msgid "Number of Instances"
-msgstr "Número de instancias"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:37
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
-msgid "Total RAM"
-msgstr "RAM total"
+"<strong>Please note:</strong> The value specified in the Volume Size field "
+"should be greater than 0, however, some configurations do not support "
+"specifying volume size. If specifying the volume size results in an error "
+"stating volume support is not enabled, enter 0."
+msgstr "<strong>Nota:</strong> El valor especificado en el campo del tamaño del Volumen debe ser más grande que 0, sin embargo, algunas configuraciones no soportan la especificación del tamaño del volumen. Si especificando el volumen se produce un error, el soporte para definir el volumen no esta habilitado, introduzca 0."
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:3
msgid "Create an initial database and/or add initial users."
@@ -4397,7 +4793,7 @@ msgstr "Crear usuario de administración inicial"
msgid ""
"Create an optional initial user.\n"
" This user will have access to all databases you create."
-msgstr "Crear un usuario inicial opcional.\nEste usuario tendrá acceso a todas las bases de datos que crees."
+msgstr "Crear un usuario inicial opcional.\nEste usuario tendrá acceso a todas las bases de datos que cree."
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:13
msgid "Username (required)"
@@ -4408,7 +4804,7 @@ msgid "Password (required)"
msgstr "Contraseña (obligatoria)"
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:15
-#: dashboards/project/databases/workflows/create_instance.py:98
+#: dashboards/project/databases/workflows/create_instance.py:82
msgid "Host (optional)"
msgstr "Host (opcional)"
@@ -4417,7 +4813,7 @@ msgid ""
"Allow the user to connect from this host\n"
" only. If not provided this user will be allowed to connect from anywhere.\n"
" "
-msgstr "Permitir al usuario conectarse unicamente desde este host.\nSi no se permite, este usuario podrá conectarse desde cualquier sitio."
+msgstr "Permitir al usuario conectarse únicamente desde este host.\nSi no se permite, este usuario podrá conectarse desde cualquier sitio."
#: dashboards/project/databases/templates/databases/_launch_restore_help.html:3
msgid "Create this database from a previous backup."
@@ -4427,354 +4823,353 @@ msgstr "Crear esta base de datos desde una copia de seguridad previa."
msgid "Database Detail"
msgstr "Detalles de la base de datos"
+#: dashboards/project/databases/templates/databases/detail.html:6
+msgid "Database Detail: "
+msgstr "Detalle de la base de datos:"
+
#: dashboards/project/databases/templates/databases/launch.html:6
-#: dashboards/project/databases/workflows/create_instance.py:166
+#: dashboards/project/databases/workflows/create_instance.py:151
msgid "Launch Database"
msgstr "Lanzar base de datos"
#: dashboards/project/databases/templates/databases/update.html:3
#: dashboards/project/databases/templates/databases/update.html:6
-#: dashboards/project/instances/tables.py:217
-#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/instances/tables.py:259
+#: dashboards/project/instances/workflows/update_instance.py:133
msgid "Edit Instance"
-msgstr "Editar Instancia"
+msgstr "Editar instancia"
-#: dashboards/project/databases/workflows/create_instance.py:34
-#: dashboards/project/instances/workflows/create_instance.py:93
+#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/instances/workflows/create_instance.py:83
msgid "Size of image to launch."
msgstr "Tamaño de la imagen a lanzar."
-#: dashboards/project/databases/workflows/create_instance.py:35
+#: dashboards/project/databases/workflows/create_instance.py:33
msgid "Volume Size"
msgstr "Tamaño del volumen"
-#: dashboards/project/databases/workflows/create_instance.py:38
+#: dashboards/project/databases/workflows/create_instance.py:36
msgid "Size of the volume in GB."
msgstr "Tamaño del volumen en GB."
-#: dashboards/project/databases/workflows/create_instance.py:66
-#: dashboards/project/instances/workflows/create_instance.py:262
-#: dashboards/project/instances/workflows/resize_instance.py:80
-#: usage/base.py:184
-msgid "Unable to retrieve quota information."
-msgstr "No ha sido posible obtener información de cuotas."
-
-#: dashboards/project/databases/workflows/create_instance.py:88
+#: dashboards/project/databases/workflows/create_instance.py:72
msgid "Initial Database"
msgstr "Base de datos inicial"
-#: dashboards/project/databases/workflows/create_instance.py:90
+#: dashboards/project/databases/workflows/create_instance.py:74
msgid "Comma separated list of databases to create"
-msgstr "Lista de bases de datos separadas por comas para crear"
+msgstr "Lista de bases de datos separadas por comas a crear"
-#: dashboards/project/databases/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:76
msgid "Initial Admin User"
msgstr "Usuario Administrador inicial"
-#: dashboards/project/databases/workflows/create_instance.py:94
+#: dashboards/project/databases/workflows/create_instance.py:78
msgid "Initial admin user to add"
msgstr "Usuario Administrador inicial a agregar"
-#: dashboards/project/databases/workflows/create_instance.py:100
+#: dashboards/project/databases/workflows/create_instance.py:84
msgid "Host or IP that the user is allowed to connect through."
msgstr "Host o IP con el que el usuario tiene permiso para conectarse."
-#: dashboards/project/databases/workflows/create_instance.py:104
+#: dashboards/project/databases/workflows/create_instance.py:88
msgid "Initialize Databases"
msgstr "Inicializar las bases de datos"
-#: dashboards/project/databases/workflows/create_instance.py:112
+#: dashboards/project/databases/workflows/create_instance.py:96
msgid "You must specify a password if you create a user."
msgstr "Debe especificar una contraseña si crea un usuario."
-#: dashboards/project/databases/workflows/create_instance.py:115
+#: dashboards/project/databases/workflows/create_instance.py:99
msgid "You must specify at least one database if you create a user."
msgstr "Debe especificar al menos una base de datos si crea un usuario."
-#: dashboards/project/databases/workflows/create_instance.py:129
-msgid "Select a backup to Restore"
-msgstr "Seleccione una copia de seguridad a restaurar"
+#: dashboards/project/databases/workflows/create_instance.py:113
+msgid "Select a backup to restore"
+msgstr "Seleccione una copia de seguridad para restaurar"
-#: dashboards/project/databases/workflows/create_instance.py:132
+#: dashboards/project/databases/workflows/create_instance.py:116
msgid "Restore From Backup"
msgstr "Restaurar desde copia de seguridad"
-#: dashboards/project/databases/workflows/create_instance.py:155
+#: dashboards/project/databases/workflows/create_instance.py:140
msgid "Unable to find backup!"
msgstr "¡No se ha podido encontrar la copia de seguridad!"
-#: dashboards/project/databases/workflows/create_instance.py:167
-#: dashboards/project/images_and_snapshots/images/tables.py:37
-#: dashboards/project/instances/workflows/create_instance.py:551
+#: dashboards/project/databases/workflows/create_instance.py:152
+#: dashboards/project/images/images/tables.py:34
+#: dashboards/project/instances/workflows/create_instance.py:659
#: dashboards/project/stacks/templates/stacks/_create.html:24
msgid "Launch"
msgstr "Lanzar"
-#: dashboards/project/databases/workflows/create_instance.py:168
-#: dashboards/project/instances/workflows/create_instance.py:552
+#: dashboards/project/databases/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:660
#, python-format
msgid "Launched %(count)s named \"%(name)s\"."
msgstr "Lanzadas %(count)s de nombre \"%(name)s\"."
-#: dashboards/project/firewalls/forms.py:42
-#: dashboards/project/firewalls/tables.py:134
-#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/forms.py:40
+#: dashboards/project/firewalls/tables.py:146
+#: dashboards/project/firewalls/workflows.py:39
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22
-#: dashboards/project/loadbalancers/tables.py:194
+#: dashboards/project/loadbalancers/tables.py:203
#: dashboards/project/loadbalancers/workflows.py:39
-#: dashboards/project/loadbalancers/workflows.py:133
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27
+#: dashboards/project/loadbalancers/workflows.py:164
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:28
msgid "Protocol"
msgstr "Protocolo"
-#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/forms.py:41
msgid "Protocol for the firewall rule"
msgstr "Protocolo para las reglas del cortafuegos"
-#: dashboards/project/firewalls/forms.py:45
-#: dashboards/project/firewalls/tables.py:144
-#: dashboards/project/firewalls/workflows.py:51
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
-msgid "Action"
-msgstr "Acción"
-
-#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/forms.py:44
msgid "Action for the firewall rule"
msgstr "Acción para la regla del cortafuegos"
-#: dashboards/project/firewalls/forms.py:48
-#: dashboards/project/firewalls/workflows.py:55
+#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/workflows.py:49
msgid "Source IP Address/Subnet"
-msgstr "Fuente de la dirección de IP/Subred"
+msgstr "Dirección IP origen/Subred"
-#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/forms.py:49
msgid "Source IP address or subnet"
-msgstr "Fuente de la dirección de IP o subred"
+msgstr "Dirección IP origen o subred"
-#: dashboards/project/firewalls/forms.py:53
-#: dashboards/project/firewalls/workflows.py:59
+#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/workflows.py:53
msgid "Destination IP Address/Subnet"
-msgstr "Dirección IP de destino/Subred"
+msgstr "Dirección IP destino/Subred"
-#: dashboards/project/firewalls/forms.py:56
+#: dashboards/project/firewalls/forms.py:54
msgid "Destination IP address or subnet"
-msgstr "Dirección IP de destino o subred"
+msgstr "Dirección IP destino o subred"
-#: dashboards/project/firewalls/forms.py:59
-#: dashboards/project/firewalls/workflows.py:64
+#: dashboards/project/firewalls/forms.py:57
+#: dashboards/project/firewalls/workflows.py:58
msgid "Source Port/Port Range"
-msgstr "Puerto fuente/Rango de puerto"
+msgstr "Puerto origen/Rango de puerto"
-#: dashboards/project/firewalls/forms.py:62
+#: dashboards/project/firewalls/forms.py:60
msgid "Source port (integer in [1, 65535] or range in a:b)"
-msgstr "Puerto fuente (entero en [1, 65535] o rango en a:b)"
+msgstr "Puerto origen (entero en [1, 65535] o rango en a:b)"
-#: dashboards/project/firewalls/forms.py:65
-#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/forms.py:63
+#: dashboards/project/firewalls/workflows.py:63
msgid "Destination Port/Port Range"
msgstr "Puerto destino/Rango de puerto"
-#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:66
msgid "Destination port (integer in [1, 65535] or range in a:b)"
msgstr "Puerto destino (entero en [1, 65535] o rango en a:b)"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:46
-#: dashboards/project/loadbalancers/workflows.py:364
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:40
+#: dashboards/project/loadbalancers/workflows.py:408
msgid "TCP"
msgstr "TCP"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:47
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:41
msgid "UDP"
msgstr "UDP"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:48
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:42
msgid "ICMP"
msgstr "ICMP"
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:52
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:46
msgid "ALLOW"
msgstr "PERMITIR"
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:53
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:47
msgid "DENY"
msgstr "DENEGAR"
-#: dashboards/project/firewalls/forms.py:102
+#: dashboards/project/firewalls/forms.py:100
#, python-format
msgid "Rule %s was successfully updated."
msgstr "La regla %s se ha actualizado correctamente."
-#: dashboards/project/firewalls/forms.py:107
+#: dashboards/project/firewalls/forms.py:105
#, python-format
msgid "Failed to update rule %(name)s: %(reason)s"
msgstr "Ha ocurrido un error al actualizar la regla %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:119
-#: dashboards/project/firewalls/tables.py:164
-#: dashboards/project/firewalls/workflows.py:190
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:24
+#: dashboards/project/firewalls/forms.py:117
+#: dashboards/project/firewalls/tables.py:178
+#: dashboards/project/firewalls/workflows.py:185
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:34
msgid "Audited"
msgstr "Auditado"
-#: dashboards/project/firewalls/forms.py:128
+#: dashboards/project/firewalls/forms.py:126
#, python-format
msgid "Policy %s was successfully updated."
msgstr "La política %s se ha actualizado correctamente."
-#: dashboards/project/firewalls/forms.py:133
+#: dashboards/project/firewalls/forms.py:131
#, python-format
msgid "Failed to update policy %(name)s: %(reason)s"
msgstr "Ha habido un fallo al actualizar la política %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:147
-#: dashboards/project/firewalls/tables.py:62
-#: dashboards/project/firewalls/tables.py:179
-#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/firewalls/forms.py:145
+#: dashboards/project/firewalls/tables.py:57
+#: dashboards/project/firewalls/tables.py:194
+#: dashboards/project/firewalls/workflows.py:240
msgid "Policy"
msgstr "Política"
-#: dashboards/project/firewalls/forms.py:149
+#: dashboards/project/firewalls/forms.py:147
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:28
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:25
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:35
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:63
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:52
msgid "Admin State Up"
-msgstr "Estado de administrador activo:"
+msgstr "Estado de administrador activo"
-#: dashboards/project/firewalls/forms.py:163
-#: dashboards/project/firewalls/workflows.py:264
+#: dashboards/project/firewalls/forms.py:161
msgid "Unable to retrieve policy list."
msgstr "No ha sido posible obtener la lista de políticas."
-#: dashboards/project/firewalls/forms.py:183
+#: dashboards/project/firewalls/forms.py:181
#, python-format
msgid "Firewall %s was successfully updated."
msgstr "Se ha actualizado correctamente el cortafuegos %s."
-#: dashboards/project/firewalls/forms.py:188
+#: dashboards/project/firewalls/forms.py:186
#, python-format
msgid "Failed to update firewall %(name)s: %(reason)s"
msgstr "Ha ocurrido un error al actualizar el cortafuegos: %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:196
-#: dashboards/project/firewalls/tables.py:109
+#: dashboards/project/firewalls/forms.py:194
+#: dashboards/project/firewalls/tables.py:104
msgid "Insert Rule"
msgstr "Insertar regla"
-#: dashboards/project/firewalls/forms.py:197
+#: dashboards/project/firewalls/forms.py:195
msgid "Before"
msgstr "Antes"
-#: dashboards/project/firewalls/forms.py:199
+#: dashboards/project/firewalls/forms.py:197
msgid "After"
msgstr "Después"
-#: dashboards/project/firewalls/forms.py:226
+#: dashboards/project/firewalls/forms.py:224
#, python-format
msgid "Failed to retrieve available rules: %s"
msgstr "No ha sido posible obtener las reglas disponibles: %s"
-#: dashboards/project/firewalls/forms.py:242
+#: dashboards/project/firewalls/forms.py:243
#, python-format
msgid "Rule %(rule)s was successfully inserted to policy %(policy)s."
msgstr "La regla %(rule)s se ha añadido correctamente a la política %(policy)s."
-#: dashboards/project/firewalls/forms.py:249
+#: dashboards/project/firewalls/forms.py:251
#, python-format
msgid "Failed to insert rule to policy %(name)s: %(reason)s"
msgstr "Ha ocurrido un fallo al añadir la regla a la política %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:257
-#: dashboards/project/firewalls/tables.py:120
+#: dashboards/project/firewalls/forms.py:259
+#: dashboards/project/firewalls/tables.py:115
msgid "Remove Rule"
msgstr "Eliminar regla"
-#: dashboards/project/firewalls/forms.py:278
+#: dashboards/project/firewalls/forms.py:279
#, python-format
msgid "Failed to retrieve current rules in policy %(name)s: %(reason)s"
msgstr "Ha ocurrido un fallo al obtener las reglas actuales en la política %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:292
+#: dashboards/project/firewalls/forms.py:295
#, python-format
msgid "Rule %(rule)s was successfully removed from policy %(policy)s."
msgstr "La regla %(rule)s se ha eliminado correctamente de la política %(policy)s."
-#: dashboards/project/firewalls/forms.py:300
+#: dashboards/project/firewalls/forms.py:303
#, python-format
msgid "Failed to remove rule from policy %(name)s: %(reason)s"
msgstr "Ha ocurrido un fallo al eliminar la regla de la política %(name)s: %(reason)s"
-#: dashboards/project/firewalls/panel.py:10
-#: dashboards/project/firewalls/tables.py:71
-#: dashboards/project/firewalls/tables.py:185
+#: dashboards/project/firewalls/panel.py:22
+#: dashboards/project/firewalls/tables.py:66
+#: dashboards/project/firewalls/tables.py:200
#: dashboards/project/firewalls/tabs.py:75
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:3
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:6
msgid "Firewalls"
msgstr "Cortafuegos"
-#: dashboards/project/firewalls/tables.py:38
-#: dashboards/project/firewalls/workflows.py:218
+#: dashboards/project/firewalls/tables.py:33
+#: dashboards/project/firewalls/workflows.py:213
msgid "Add Policy"
msgstr "Añadir política"
-#: dashboards/project/firewalls/tables.py:45
+#: dashboards/project/firewalls/tables.py:40
msgid "Create Firewall"
msgstr "Crear cortafuegos"
-#: dashboards/project/firewalls/tables.py:63
-#: dashboards/project/firewalls/tables.py:168
+#: dashboards/project/firewalls/tables.py:58
+#: dashboards/project/firewalls/tables.py:182
msgid "Policies"
msgstr "Políticas"
-#: dashboards/project/firewalls/tables.py:70
+#: dashboards/project/firewalls/tables.py:65
msgid "Firewall"
msgstr "Cortafuegos"
-#: dashboards/project/firewalls/tables.py:76
+#: dashboards/project/firewalls/tables.py:71
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:8
#: dashboards/project/firewalls/templates/firewalls/updaterule.html:3
msgid "Edit Rule"
msgstr "Editar regla"
-#: dashboards/project/firewalls/tables.py:87
+#: dashboards/project/firewalls/tables.py:82
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:8
#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:3
msgid "Edit Policy"
msgstr "Editar política"
-#: dashboards/project/firewalls/tables.py:98
+#: dashboards/project/firewalls/tables.py:93
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:8
#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:3
msgid "Edit Firewall"
msgstr "Editar cortafuegos"
-#: dashboards/project/firewalls/tables.py:136
+#: dashboards/project/firewalls/tables.py:144
+#: dashboards/project/firewalls/workflows.py:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:23
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:26
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:29
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:32
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:35
+msgid "ANY"
+msgstr "CUALQUIERA"
+
+#: dashboards/project/firewalls/tables.py:148
msgid "Source IP"
msgstr "IP origen"
-#: dashboards/project/firewalls/tables.py:138
+#: dashboards/project/firewalls/tables.py:150
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:28
msgid "Source Port"
msgstr "Puerto origen"
-#: dashboards/project/firewalls/tables.py:140
+#: dashboards/project/firewalls/tables.py:152
msgid "Destination IP"
msgstr "IP destino"
-#: dashboards/project/firewalls/tables.py:142
+#: dashboards/project/firewalls/tables.py:154
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:34
msgid "Destination Port"
msgstr "Puerto destino"
-#: dashboards/project/firewalls/tables.py:148
+#: dashboards/project/firewalls/tables.py:162
msgid "In Policy"
msgstr "Dentro de la política"
@@ -4800,131 +5195,148 @@ msgstr "No ha sido posible obtener la lista de cortafuegos."
#: dashboards/project/firewalls/tabs.py:96
msgid "Firewall Rule Details"
-msgstr "Detalles de la regal de cortafuegos"
+msgstr "Detalles de la regla de cortafuegos"
#: dashboards/project/firewalls/tabs.py:107
-#: dashboards/project/firewalls/views.py:145
+#: dashboards/project/firewalls/views.py:144
msgid "Unable to retrieve rule details."
msgstr "No ha sido posible obtener los detalles de la regla."
-#: dashboards/project/firewalls/tabs.py:112
+#: dashboards/project/firewalls/tabs.py:113
msgid "Firewall Policy Details"
msgstr "Detalles de la política de cortafuegos"
-#: dashboards/project/firewalls/tabs.py:123
-#: dashboards/project/firewalls/views.py:177
-#: dashboards/project/firewalls/views.py:243
-#: dashboards/project/firewalls/views.py:277
+#: dashboards/project/firewalls/tabs.py:124
+#: dashboards/project/firewalls/views.py:176
+#: dashboards/project/firewalls/views.py:242
+#: dashboards/project/firewalls/views.py:276
msgid "Unable to retrieve policy details."
msgstr "No ha sido posible obtener los detalles de la política."
-#: dashboards/project/firewalls/tabs.py:128
+#: dashboards/project/firewalls/tabs.py:130
msgid "Firewall Details"
-msgstr "Detalles del cortafuego"
+msgstr "Detalles del cortafuegos"
-#: dashboards/project/firewalls/tabs.py:139
-#: dashboards/project/firewalls/views.py:210
+#: dashboards/project/firewalls/tabs.py:141
+#: dashboards/project/firewalls/views.py:209
msgid "Unable to retrieve firewall details."
msgstr "No ha sido posible obtener los detalles de cortafuegos."
-#: dashboards/project/firewalls/views.py:73
+#: dashboards/project/firewalls/views.py:67
+#, python-format
+msgid "Deleted rule %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:70
#, python-format
msgid "Unable to delete rule. %s"
msgstr "No ha sido posible eliminar la regla. \"%s\""
-#: dashboards/project/firewalls/views.py:81
+#: dashboards/project/firewalls/views.py:75
+#, python-format
+msgid "Deleted policy %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:78
#, python-format
msgid "Unable to delete policy. %s"
msgstr "No ha sido posible eliminar la política. %s"
-#: dashboards/project/firewalls/views.py:89
+#: dashboards/project/firewalls/views.py:84
+#, python-format
+msgid "Deleted firewall %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:87
#, python-format
msgid "Unable to delete firewall. %s"
msgstr "No ha sido posible eliminar el cortafuegos. %s"
-#: dashboards/project/firewalls/workflows.py:49
-msgid "ANY"
-msgstr "CUALQUIERA"
-
-#: dashboards/project/firewalls/workflows.py:81
+#: dashboards/project/firewalls/workflows.py:75
msgid "AddRule"
msgstr "AddRule"
-#: dashboards/project/firewalls/workflows.py:83
+#: dashboards/project/firewalls/workflows.py:77
msgid ""
"Create a firewall rule.\n"
"\n"
"Protocol and action must be specified. Other fields are optional."
msgstr "Crear regla de cortafuegos.\n\nDebe especificar protocolo y acción. El resto de campos son opcionales."
-#: dashboards/project/firewalls/workflows.py:113
+#: dashboards/project/firewalls/workflows.py:107
#, python-format
msgid "Added Rule \"%s\"."
msgstr "Añadir regla \"%s\"."
-#: dashboards/project/firewalls/workflows.py:114
+#: dashboards/project/firewalls/workflows.py:108
#, python-format
msgid "Unable to add Rule \"%s\"."
msgstr "No ha sido posible añadir la regla \"%s. "
-#: dashboards/project/firewalls/workflows.py:142
+#: dashboards/project/firewalls/workflows.py:136
msgid "Create a policy with selected rules."
msgstr "Crear una política con las reglas seleccionadas."
-#: dashboards/project/firewalls/workflows.py:147
+#: dashboards/project/firewalls/workflows.py:141
msgid "Select rules for your policy."
msgstr "Seleccione las reglas para su política."
-#: dashboards/project/firewalls/workflows.py:162
-msgid "Unable to retrieve rules."
-msgstr "No ha sido posible obtener las reglas."
+#: dashboards/project/firewalls/workflows.py:156
+#, python-format
+msgid "Unable to retrieve rules (%(error)s)."
+msgstr "No ha sido posible obtener las reglas (%(error)s)."
-#: dashboards/project/firewalls/workflows.py:198
+#: dashboards/project/firewalls/workflows.py:193
msgid "AddPolicy"
msgstr "AddPolicy"
-#: dashboards/project/firewalls/workflows.py:200
+#: dashboards/project/firewalls/workflows.py:195
msgid ""
"Create a firewall policy with an ordered list of firewall rules.\n"
"\n"
"A name must be given. Firewall rules are added in the order placed under the Rules tab."
-msgstr "Crear una política de cortafuegos con una lista ordenada de reglas de cortafuegos.\n\nUn nombre debe ser especificado. Las reglas del cortafuegos son agregadas en el orden establecido en la pestaña de Reglas."
+msgstr "Crear una política de cortafuegos con una lista ordenada de reglas de cortafuegos.\n\nSe debe especificar un nombre. Las reglas del cortafuegos son agregadas en el orden establecido en la pestaña de Reglas."
-#: dashboards/project/firewalls/workflows.py:220
+#: dashboards/project/firewalls/workflows.py:215
#, python-format
msgid "Added Policy \"%s\"."
msgstr "Política \"%s\" añadida."
-#: dashboards/project/firewalls/workflows.py:221
+#: dashboards/project/firewalls/workflows.py:216
#, python-format
msgid "Unable to add Policy \"%s\"."
msgstr "No ha sido posible añadir la política \"%s\"."
-#: dashboards/project/firewalls/workflows.py:257
+#: dashboards/project/firewalls/workflows.py:252
msgid "Select a Policy"
msgstr "Seleccione una política"
-#: dashboards/project/firewalls/workflows.py:275
+#: dashboards/project/firewalls/workflows.py:260
+#, python-format
+msgid "Unable to retrieve policy list (%(error)s)."
+msgstr "No ha sido posible obtener la lista de políticas (%(error)s)."
+
+#: dashboards/project/firewalls/workflows.py:272
msgid "AddFirewall"
msgstr "AddFirewall"
-#: dashboards/project/firewalls/workflows.py:277
+#: dashboards/project/firewalls/workflows.py:274
msgid ""
"Create a firewall based on a policy.\n"
"\n"
"A policy must be selected. Other fields are optional."
msgstr "Crear un cortafuegos basado en una política.\n\nDebe seleccionar una política. El resto de campos son opcionales."
-#: dashboards/project/firewalls/workflows.py:294
+#: dashboards/project/firewalls/workflows.py:291
msgid "Add Firewall"
msgstr "Añadir cortafuegos"
-#: dashboards/project/firewalls/workflows.py:296
+#: dashboards/project/firewalls/workflows.py:293
#, python-format
msgid "Added Firewall \"%s\"."
msgstr "Cortafuegos \"%s\" añadido."
-#: dashboards/project/firewalls/workflows.py:297
+#: dashboards/project/firewalls/workflows.py:294
#, python-format
msgid "Unable to add Firewall \"%s\"."
msgstr "No ha sido posible añadir el cortafuegos \"%s\"."
@@ -4969,7 +5381,7 @@ msgstr "Dirección IP destino"
msgid "Used in Policy"
msgstr "Usado en la política"
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:47
msgid "Position in Policy"
msgstr "Posición en la política"
@@ -4995,7 +5407,7 @@ msgstr "Aquí puede actualizar los detalles del cortafuegos."
msgid ""
"You may update policy details here. Use 'Insert Rule' or 'Remove Rule' links"
" instead to insert or remove a rule"
-msgstr "Aquí puede actualizar los detalles de la política. Utilice los links \"Insertar regla\" o \"Eliminar regla\" en lugar de insertar o eliminar una regla"
+msgstr "Aquí puede actualizar los detalles de la política. Utilice los enlaces \"Insertar regla\" o \"Eliminar regla\" en lugar de insertar o eliminar una regla"
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:18
msgid "You may update rule details here."
@@ -5028,494 +5440,807 @@ msgstr "Editar política"
msgid "Edit Rule "
msgstr "Editar regla"
-#: dashboards/project/images_and_snapshots/panel.py:26
-msgid "Images & Snapshots"
-msgstr "Imágenes e instantáneas"
-
-#: dashboards/project/images_and_snapshots/utils.py:32
+#: dashboards/project/images/utils.py:43
msgid "Unable to retrieve public images."
msgstr "No ha sido posible obtener las imágenes públicas."
-#: dashboards/project/images_and_snapshots/utils.py:48
+#: dashboards/project/images/utils.py:59
msgid "Unable to retrieve images for the current project."
msgstr "No ha sido posible obtener imágenes para el proyecto actual."
-#: dashboards/project/images_and_snapshots/views.py:68
+#: dashboards/project/images/views.py:51
msgid "Unable to retrieve images."
msgstr "No ha sido posible obtener las imágenes."
-#: dashboards/project/images_and_snapshots/views.py:80
-#: dashboards/project/volumes/forms.py:116
-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:53
+#: dashboards/project/images/images/forms.py:47
msgid "Image Source"
msgstr "Origen de la imagen"
-#: dashboards/project/images_and_snapshots/images/forms.py:54
-#: dashboards/project/images_and_snapshots/images/forms.py:61
-#: dashboards/project/images_and_snapshots/images/forms.py:67
+#: dashboards/project/images/images/forms.py:49
+#: dashboards/project/images/images/forms.py:56
+#: dashboards/project/images/images/forms.py:62
msgid "Image Location"
msgstr "Ubicación de la imagen"
-#: dashboards/project/images_and_snapshots/images/forms.py:55
-#: dashboards/project/images_and_snapshots/images/forms.py:69
-#: dashboards/project/images_and_snapshots/images/forms.py:74
+#: dashboards/project/images/images/forms.py:50
+#: dashboards/project/images/images/forms.py:64
+#: dashboards/project/images/images/forms.py:69
msgid "Image File"
msgstr "Fichero de imagen"
-#: dashboards/project/images_and_snapshots/images/forms.py:62
+#: dashboards/project/images/images/forms.py:57
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:70
+#: dashboards/project/images/images/forms.py:65
msgid "A local image to upload."
msgstr "Disco local a cargar."
-#: dashboards/project/images_and_snapshots/images/forms.py:76
-#: dashboards/project/images_and_snapshots/images/forms.py:172
-#: dashboards/project/images_and_snapshots/images/tables.py:223
+#: dashboards/project/images/images/forms.py:71
+#: dashboards/project/images/images/forms.py:204
+#: dashboards/project/images/images/tables.py:225
msgid "Format"
msgstr "Formato"
-#: dashboards/project/images_and_snapshots/images/forms.py:81
+#: dashboards/project/images/images/forms.py:76
+#: dashboards/project/images/images/forms.py:200
+msgid "Architecture"
+msgstr "Arquitectura"
+
+#: dashboards/project/images/images/forms.py:78
msgid "Minimum Disk (GB)"
msgstr "Disco mínimo (GB)"
-#: dashboards/project/images_and_snapshots/images/forms.py:82
-#: dashboards/project/images_and_snapshots/images/forms.py:89
+#: dashboards/project/images/images/forms.py:79
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 necesario para arrancar la imagen. Si no se especifica este valor se asume 0 (sin mínimo)."
-#: dashboards/project/images_and_snapshots/images/forms.py:88
+#: dashboards/project/images/images/forms.py:85
msgid "Minimum Ram (MB)"
-msgstr "Memoria mínima (MB)"
+msgstr "RAM mínima (MB)"
-#: dashboards/project/images_and_snapshots/images/forms.py:96
-#: dashboards/project/images_and_snapshots/images/forms.py:177
-#: dashboards/project/images_and_snapshots/images/tables.py:220
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21
+#: dashboards/project/images/images/forms.py:86
+msgid ""
+"The minimum memory size required to boot the image. If unspecified, this "
+"value defaults to 0 (no minimum)."
+msgstr "El tamaño mínimo de disco necesario para arrancar la imagen. Si no se especifica este valor se asume 0 (sin mínimo)."
+
+#: dashboards/project/images/images/forms.py:93
+#: dashboards/project/images/images/forms.py:209
+#: dashboards/project/images/images/tables.py:222
+#: dashboards/project/images/templates/images/images/_detail_overview.html:21
msgid "Protected"
msgstr "Protegido"
-#: dashboards/project/images_and_snapshots/images/forms.py:108
+#: dashboards/project/images/images/forms.py:136
msgid "A image or external image location must be specified."
msgstr "Debe especificar una imagen o una localización de la misma."
-#: dashboards/project/images_and_snapshots/images/forms.py:111
+#: dashboards/project/images/images/forms.py:139
msgid "Can not specify both image and external image location."
msgstr "No se puede especificar una imagen y una ubicación externa a la vez."
-#: dashboards/project/images_and_snapshots/images/forms.py:145
+#: dashboards/project/images/images/forms.py:177
#, python-format
msgid "Your image %s has been queued for creation."
msgstr "Su imagen %s se ha añadido a la cola para crearla."
-#: dashboards/project/images_and_snapshots/images/forms.py:149
+#: dashboards/project/images/images/forms.py:181
msgid "Unable to create new image."
msgstr "No ha sido posible crear la nueva imagen."
-#: dashboards/project/images_and_snapshots/images/forms.py:158
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:62
+#: dashboards/project/images/images/forms.py:190
msgid "Kernel ID"
msgstr "Kernel ID"
-#: dashboards/project/images_and_snapshots/images/forms.py:163
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:66
+#: dashboards/project/images/images/forms.py:195
msgid "Ramdisk ID"
msgstr "Ramdisk ID"
-#: dashboards/project/images_and_snapshots/images/forms.py:168
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:58
-msgid "Architecture"
-msgstr "Arquitectura"
-
-#: dashboards/project/images_and_snapshots/images/forms.py:181
+#: dashboards/project/images/images/forms.py:219
#, python-format
msgid "Unable to update image \"%s\"."
msgstr "No ha sido posible subir la imagen \"%s\"."
-#: dashboards/project/images_and_snapshots/images/forms.py:208
+#: dashboards/project/images/images/forms.py:244
msgid "Image was successfully updated."
msgstr "La imagen se actualizó correctamente."
-#: dashboards/project/images_and_snapshots/images/tables.py:60
-#: dashboards/project/volumes/forms.py:122
+#: dashboards/project/images/images/tables.py:58
+#: dashboards/project/volumes/volumes/forms.py:193
msgid "Image"
msgstr "Imagen"
-#: dashboards/project/images_and_snapshots/images/tables.py:100
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:47
-#: dashboards/project/volumes/tables.py:65
-#: dashboards/project/volumes/tables.py:78
-#: dashboards/project/volumes/templates/volumes/_create.html:9
-#: dashboards/project/volumes/templates/volumes/_create.html:24
-#: dashboards/project/volumes/templates/volumes/create.html:3
+#: dashboards/project/images/images/tables.py:101
+#: dashboards/project/volumes/snapshots/tables.py:82
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:3
+#: dashboards/project/volumes/volumes/tables.py:88
+#: dashboards/project/volumes/volumes/tables.py:102
msgid "Create Volume"
msgstr "Crear volumen"
-#: dashboards/project/images_and_snapshots/images/tables.py:134
+#: dashboards/project/images/images/tables.py:137
msgid "Shared with Me"
msgstr "Compartido conmigo"
-#: 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:64
+#: dashboards/project/images/images/views.py:56
msgid "Unable to retrieve image."
msgstr "No ha sido posible obtener la imagen."
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:37
-msgid "Instance ID"
-msgstr "Instancia ID"
+#: dashboards/project/images/images/views.py:95
+msgid "Unable to retrieve image details."
+msgstr "No ha sido posible obtener los detalles de la imagen."
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:40
-#: dashboards/project/volumes/forms.py:293
+#: dashboards/project/images/snapshots/forms.py:33
+#: dashboards/project/volumes/snapshots/forms.py:25
+#: dashboards/project/volumes/volumes/forms.py:434
msgid "Snapshot Name"
msgstr "Nombre de la instantánea"
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:50
+#: dashboards/project/images/snapshots/forms.py:43
#, python-format
msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\""
msgstr "Se ha creado la instantánea \"%(name)s\" de la instancia \"%(inst)s\""
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:56
+#: dashboards/project/images/snapshots/forms.py:49
msgid "Unable to create snapshot."
msgstr "No ha sido posible crear la instantánea."
-#: dashboards/project/images_and_snapshots/snapshots/views.py:56
+#: dashboards/project/images/snapshots/views.py:49
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 &amp; Snapshots"
-msgstr "Imágenes e Instantáneas"
+#: dashboards/project/images/templates/images/images/_create.html:21
+msgid ""
+"Images can be provided via an HTTP URL or be uploaded from your local file "
+"system. Compressed image binaries are supported (.zip and .tar.gz.)"
+msgstr "Se pueden proporcionar imágenes a través de una URL HTTP o se pueden cargar desde el sistema de ficheros local. Los binarios con imágenes comprimidas están soportados (.zip y .tar.gz)."
+
+#: dashboards/project/images/templates/images/images/_create.html:29
+msgid ""
+"If you select an image via an HTTP URL, the Image Location field MUST be a "
+"valid and direct URL to the image binary; it must also be accessible to the "
+"Image Service. URLs that redirect or serve error pages will result in "
+"unusable images."
+msgstr "Si selecciona una imagen a través de una URL HTTP, la ubicación de la imagen DEBE ser una URL válida y directa al binario con la imagen, además debe ser accesible para el Servicio de Imágenes. URLs que redireccionen o páginas de error producirán imágenes no utilizables."
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3
+#: dashboards/project/images/templates/images/images/_detail_overview.html:3
msgid "Image Overview"
-msgstr "Visión general de imágenes"
+msgstr "Vista general de imágenes"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75
+#: dashboards/project/images/templates/images/images/_detail_overview.html:18
+#: dashboards/project/images/templates/images/images/_detail_overview.html:29
+#: dashboards/project/instances/tables.py:579
#: dashboards/project/networks/templates/networks/_detail_overview.html:14
#: dashboards/project/networks/templates/networks/_detail_overview.html:16
#: dashboards/project/networks/templates/networks/_detail_overview.html:23
#: dashboards/project/routers/templates/routers/_detail_overview.html:12
+#: dashboards/project/volumes/snapshots/tables.py:114
msgid "Unknown"
msgstr "Desconocido"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:23
+#: dashboards/project/images/templates/images/images/_detail_overview.html:23
msgid "Checksum"
msgstr "Suma de comprobación"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:25
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39
-#: dashboards/project/instances/templates/instances/_detail_overview.html:16
-#: dashboards/project/stacks/tables.py:78
+#: dashboards/project/images/templates/images/images/_detail_overview.html:25
+#: dashboards/project/instances/templates/instances/_detail_overview.html:18
+#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/project/stacks/tables.py:91
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:22
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:29
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:29
msgid "Created"
msgstr "Creada"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27
-#: dashboards/project/stacks/tables.py:81
+#: dashboards/project/images/templates/images/images/_detail_overview.html:31
+#: dashboards/project/stacks/tables.py:95
msgid "Updated"
msgstr "Actualizada"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:28
+#: dashboards/project/images/templates/images/images/_detail_overview.html:35
msgid "Never updated"
-msgstr "Nunca actualizado"
+msgstr "Nunca actualizada"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:33
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:24
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:24
+#: dashboards/project/images/templates/images/images/_detail_overview.html:41
+#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:34
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:24
msgid "Specs"
msgstr "Especificaciones"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:38
+#: dashboards/project/images/templates/images/images/_detail_overview.html:46
msgid "Container Format"
msgstr "Formato de contenedor"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40
+#: dashboards/project/images/templates/images/images/_detail_overview.html:48
msgid "Disk Format"
msgstr "Formato de disco"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:43
+#: dashboards/project/images/templates/images/images/_detail_overview.html:51
msgid "Min Disk"
-msgstr "Tamaño mínimo de disco"
+msgstr "Disco mínimo"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:55
msgid "Min RAM"
-msgstr "Tamaño mínimo de RAM"
+msgstr "RAM mínima"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:54
+#: dashboards/project/images/templates/images/images/_detail_overview.html:62
msgid "Custom Properties"
msgstr "Propiedades personalizadas"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:70
-msgid "Euca2ools state"
-msgstr "Estado de Euca2ools"
+#: dashboards/project/images/templates/images/images/detail.html:4
+msgid "Image Details"
+msgstr "Detalles de la imagen"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:78
-msgid "Image Type"
-msgstr "Tipo de imagen"
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details: "
+msgstr "Detalles de la imagen:"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4
-msgid "Image Detail "
-msgstr "Detalles de la imagen"
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details:"
+msgstr "Detalles de la imagen:"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3
-#: dashboards/project/instances/tables.py:248
-#: dashboards/project/volumes/tables.py:96
+#: dashboards/project/images/templates/images/snapshots/_create.html:9
+#: dashboards/project/images/templates/images/snapshots/_create.html:24
+#: dashboards/project/images/templates/images/snapshots/create.html:3
+#: dashboards/project/instances/tables.py:297
+#: dashboards/project/volumes/volumes/tables.py:150
msgid "Create Snapshot"
msgstr "Crear instantánea"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:19
+#: dashboards/project/images/templates/images/snapshots/_create.html:19
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/templates/instances/_detail_overview.html:113
-#: dashboards/project/instances/workflows/create_instance.py:109
-#: dashboards/project/instances/workflows/create_instance.py:275
-#: dashboards/project/volumes/tables.py:42
-#: dashboards/project/volumes/tables.py:220
-msgid "Volume"
-msgstr "Volumen"
-
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6
+#: dashboards/project/images/templates/images/snapshots/create.html:6
msgid "Create a Snapshot"
msgstr "Crear instantánea"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3
-msgid "Volume Snapshot Details"
-msgstr "Detalles de la Instantánea de volumen"
-
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6
-msgid "Volume Snapshot Detail"
-msgstr "Detalle de la Instantánea de volumen"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37
-#: dashboards/project/instances/workflows/create_instance.py:111
-msgid "Volume Snapshot"
-msgstr "Instantánea de volumen"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:38
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95
-msgid "Volume Snapshots"
-msgstr "Instantáneas de volumen"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90
-#: dashboards/project/volumes/forms.py:32
-msgid "Volume Name"
-msgstr "Nombre del volumen"
+#: dashboards/project/instances/console.py:41
+#, python-format
+msgid "Console type \"%s\" not supported."
+msgstr "Tipo de consola \"%s\" no soportada."
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41
-msgid "Unable to retrieve snapshot details."
-msgstr "No ha sido posible obtener las instantáneas."
+#: dashboards/project/instances/console.py:62
+msgid "No available console found."
+msgstr "No se ha encontrado ninguna consola disponble."
-#: dashboards/project/instances/forms.py:40
+#: dashboards/project/instances/forms.py:38
#: dashboards/project/instances/forms.py:61
-#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/instances/workflows/create_instance.py:358
msgid "Select Image"
msgstr "Seleccionar imagen"
-#: dashboards/project/instances/forms.py:44
+#: dashboards/project/instances/forms.py:42
msgid "Rebuild Password"
msgstr "Reconstruir contraseña"
-#: dashboards/project/instances/forms.py:49
+#: dashboards/project/instances/forms.py:47
msgid "Confirm Rebuild Password"
msgstr "Confirmar reconstrucción de contraseña"
+#: dashboards/project/instances/forms.py:50
+#: dashboards/project/instances/workflows/create_instance.py:628
+msgid "Disk Partition"
+msgstr "Partición de disco"
+
#: dashboards/project/instances/forms.py:63
-msgid "No images available."
-msgstr "No hay imágenes disponibles."
+#: dashboards/project/instances/workflows/create_instance.py:360
+msgid "No images available"
+msgstr "No hay imágenes disponibles"
-#: dashboards/project/instances/forms.py:85
+#: dashboards/project/instances/forms.py:75
+#: dashboards/project/instances/workflows/create_instance.py:638
+msgid "Automatic"
+msgstr "Automático"
+
+#: dashboards/project/instances/forms.py:76
+#: dashboards/project/instances/workflows/create_instance.py:639
+msgid "Manual"
+msgstr "Manual"
+
+#: dashboards/project/instances/forms.py:79
+#: dashboards/project/instances/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:642
+msgid "Unable to retrieve extensions information."
+msgstr "No ha sido posible obtener la información de las extensiones."
+
+#: dashboards/project/instances/forms.py:103
#, python-format
msgid "Rebuilding instance %s."
msgstr "Reconstruir Instancia %s."
-#: dashboards/project/instances/forms.py:88
+#: dashboards/project/instances/forms.py:106
msgid "Unable to rebuild instance."
msgstr "No ha sido posible reconstruir la instancia."
-#: dashboards/project/instances/tables.py:90
+#: dashboards/project/instances/forms.py:114
+msgid "The Key Pair name that was associated with the instance"
+msgstr "El nombre del par de claves asociado a la instancia"
+
+#: dashboards/project/instances/forms.py:121
+msgid "The instance password encrypted with your public key."
+msgstr "La contraseña cifrada con su clave pública."
+
+#: dashboards/project/instances/forms.py:124
+msgid "Encrypted Password"
+msgstr "Contraseña cifrada"
+
+#: dashboards/project/instances/forms.py:139
+msgid "Instance Password is not set or is not yet available"
+msgstr "La contraseña de la instancia no está definida o ya no está disponible"
+
+#: dashboards/project/instances/forms.py:145
+msgid "Private Key File"
+msgstr "Fichero de clave privada"
+
+#: dashboards/project/instances/forms.py:150
+msgid "OR Copy/Paste your Private Key"
+msgstr "O copie y pegue su clave privada"
+
+#: dashboards/project/instances/forms.py:159
+msgid "Unable to retrieve instance password."
+msgstr "No ha sido posible obtener la contraseña de la instancia."
+
+#: dashboards/project/instances/tables.py:98
+#: dashboards/project/instances/tables.py:698
msgid "Hard Reboot"
-msgstr "Reinicio hard"
+msgstr "Reinicio brusco"
-#: dashboards/project/instances/tables.py:91
+#: dashboards/project/instances/tables.py:99
msgid "Hard Rebooted"
-msgstr "Reiniciado hard"
+msgstr "Reiniciado bruscamente"
-#: dashboards/project/instances/tables.py:110
+#: dashboards/project/instances/tables.py:125
msgid "Soft Reboot"
-msgstr "Reinicio soft"
+msgstr "Reinicio suave"
-#: dashboards/project/instances/tables.py:111
+#: dashboards/project/instances/tables.py:126
msgid "Soft Rebooted"
-msgstr "Reiniciado soft"
+msgstr "Reiniciado suavemente"
-#: dashboards/project/instances/tables.py:119
+#: dashboards/project/instances/tables.py:134
msgid "Pause"
msgstr "Pausar"
-#: dashboards/project/instances/tables.py:119
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:134
+#: dashboards/project/instances/tables.py:175
msgid "Resume"
msgstr "Reanudar"
-#: dashboards/project/instances/tables.py:120
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:692
+#: dashboards/project/instances/tables.py:756
msgid "Paused"
msgstr "Pausada"
-#: dashboards/project/instances/tables.py:120
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:176
msgid "Resumed"
msgstr "Reanudada"
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:175
msgid "Suspend"
msgstr "Suspender"
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:176
+#: dashboards/project/instances/tables.py:691
+#: dashboards/project/instances/tables.py:760
msgid "Suspended"
msgstr "Suspendida"
-#: dashboards/project/instances/tables.py:235
+#: dashboards/project/instances/tables.py:284
msgid "Edit Security Groups"
msgstr "Editar grupos de seguridad"
-#: dashboards/project/instances/tables.py:259
-#: dashboards/project/instances/tabs.py:56
+#: dashboards/project/instances/tables.py:315
+#: dashboards/project/instances/tabs.py:55
msgid "Console"
msgstr "Consola"
-#: dashboards/project/instances/tables.py:275
+#: dashboards/project/instances/tables.py:338
msgid "View Log"
msgstr "Ver log"
-#: dashboards/project/instances/tables.py:291
-#: dashboards/project/instances/workflows/resize_instance.py:92
+#: dashboards/project/instances/tables.py:361
+#: dashboards/project/instances/workflows/resize_instance.py:91
msgid "Resize Instance"
-msgstr "Cambiar el tamaño de la instancia"
+msgstr "Redimensionar instancia"
-#: dashboards/project/instances/tables.py:311
+#: dashboards/project/instances/tables.py:388
msgid "Confirm Resize/Migrate"
msgstr "Confirmar redimensionar/migrar"
-#: dashboards/project/instances/tables.py:323
+#: dashboards/project/instances/tables.py:407
+#: dashboards/project/instances/tables.py:696
msgid "Revert Resize/Migrate"
-msgstr "Deshacer redimensionar/migrar"
+msgstr "Revertir redimensionar/migrar"
-#: dashboards/project/instances/tables.py:335
+#: dashboards/project/instances/tables.py:426
#: dashboards/project/instances/templates/instances/_rebuild.html:9
-#: dashboards/project/instances/templates/instances/_rebuild.html:25
+#: dashboards/project/instances/templates/instances/_rebuild.html:27
#: dashboards/project/instances/templates/instances/rebuild.html:3
#: dashboards/project/instances/templates/instances/rebuild.html:6
msgid "Rebuild Instance"
msgstr "Reconstruir instancia"
-#: dashboards/project/instances/tables.py:351
-#: dashboards/project/instances/tables.py:371
+#: dashboards/project/instances/tables.py:449
+msgid "Retrieve Password"
+msgstr "Obtener contraseña"
+
+#: dashboards/project/instances/tables.py:472
+#: dashboards/project/instances/tables.py:499
msgid "Associate Floating IP"
-msgstr "Asociar IP Flotante"
+msgstr "Asociar IP flotante"
-#: dashboards/project/instances/tables.py:389
+#: dashboards/project/instances/tables.py:524
#, python-format
msgid "Successfully associated floating IP: %s"
msgstr "Asociada correctamente la IP flotante: %s"
-#: dashboards/project/instances/tables.py:393
+#: dashboards/project/instances/tables.py:528
msgid "Unable to associate floating IP."
msgstr "No ha sido posible asociar la IP flotante."
-#: dashboards/project/instances/tables.py:399
+#: dashboards/project/instances/tables.py:534
msgid "Disassociate Floating IP"
-msgstr "Desasociar IP Flotante"
+msgstr "Desasociar IP flotante"
-#: dashboards/project/instances/tables.py:424
+#: dashboards/project/instances/tables.py:567
#, python-format
msgid "Successfully disassociated floating IP: %s"
-msgstr "Se ha desasociado correctamente la IP Flotante: %s"
+msgstr "Se ha desasociado correctamente la IP flotante: %s"
-#: dashboards/project/instances/tables.py:427
+#: dashboards/project/instances/tables.py:570
msgid "No floating IPs to disassociate."
msgstr "No hay IPs flotantes que desasociar."
-#: dashboards/project/instances/tables.py:446
+#: dashboards/project/instances/tables.py:580
+#, python-format
+msgid "Please try again later [Error: %s]."
+msgstr "Por favor inténtelo de nuevo más tarde [Error: %s]."
+
+#: dashboards/project/instances/tables.py:582
+msgid ""
+"There is not enough capacity for this flavor in the selected availability "
+"zone. Try again later or select a different availability zone."
+msgstr "No hay suficiente capacidad para este sabor en la zona de disponibilidad seleccionada. Inténtelo de nuevo más tarde o seleccione otra zona de disponibilidad."
+
+#: dashboards/project/instances/tables.py:594
+#, python-format
+msgid "Failed to launch instance \"%s\""
+msgstr "Ha ocurrido un fallo en el lanzamiento de la instancia \"%s\""
+
+#: dashboards/project/instances/tables.py:615
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24
msgid "Start"
-msgstr "Comienzo"
+msgstr "Arrancar"
-#: dashboards/project/instances/tables.py:447
+#: dashboards/project/instances/tables.py:616
msgid "Started"
msgstr "Arrancado"
-#: dashboards/project/instances/tables.py:460
-#: dashboards/project/instances/tables.py:461
+#: dashboards/project/instances/tables.py:636
+#: dashboards/project/instances/tables.py:637
+#: dashboards/project/instances/tables.py:758
msgid "Shut Off"
msgstr "Apagado"
-#: dashboards/project/instances/tables.py:483
+#: dashboards/project/instances/tables.py:666
#, 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:546
-#: dashboards/project/instances/workflows/create_instance.py:90
-#: dashboards/project/overview/views.py:33 usage/tables.py:58
-msgid "Instance Name"
-msgstr "Nombre de la instancia"
+#: dashboards/project/instances/tables.py:689
+msgid "Active"
+msgstr "Activo"
+
+#: dashboards/project/instances/tables.py:690
+msgid "Shutoff"
+msgstr "Apagada"
+
+#: dashboards/project/instances/tables.py:693
+msgid "Error"
+msgstr "Error"
+
+#: dashboards/project/instances/tables.py:694
+msgid "Resize/Migrate"
+msgstr "Redimensionar/Migrar"
+
+#: dashboards/project/instances/tables.py:695
+msgid "Confirm or Revert Resize/Migrate"
+msgstr "Confirmar o revertir redimensionar/migrar"
+
+#: dashboards/project/instances/tables.py:697
+msgid "Reboot"
+msgstr "Reinicio"
+
+#: dashboards/project/instances/tables.py:700
+msgid "Rebuild"
+msgstr "Reconstruir"
+
+#: dashboards/project/instances/tables.py:701
+#: dashboards/project/instances/tables.py:741
+msgid "Migrating"
+msgstr "Migrando"
+
+#: dashboards/project/instances/tables.py:702
+msgid "Build"
+msgstr "Construir"
+
+#: dashboards/project/instances/tables.py:703
+msgid "Rescue"
+msgstr "Rescate"
+
+#: dashboards/project/instances/tables.py:705
+msgid "Soft Deleted"
+msgstr "Borrado no definitivo"
+
+#: dashboards/project/instances/tables.py:706
+msgid "Shelved"
+msgstr "Pospuesta"
+
+#: dashboards/project/instances/tables.py:707
+msgid "Shelved Offloaded"
+msgstr "Pospuesta descargada"
+
+#: dashboards/project/instances/tables.py:712
+msgid "Scheduling"
+msgstr "Programando"
+
+#: dashboards/project/instances/tables.py:713
+msgid "Block Device Mapping"
+msgstr "Mapeando el dispositivo de bloques"
+
+#: dashboards/project/instances/tables.py:714
+#: dashboards/project/instances/workflows/create_instance.py:575
+msgid "Networking"
+msgstr "Redes"
+
+#: dashboards/project/instances/tables.py:715
+msgid "Spawning"
+msgstr "Generando"
+
+#: dashboards/project/instances/tables.py:716
+msgid "Snapshotting"
+msgstr "Realizar instantáneas"
+
+#: dashboards/project/instances/tables.py:717
+msgid "Image Snapshot Pending"
+msgstr "Instantánea de imagen pendiente"
+
+#: dashboards/project/instances/tables.py:718
+msgid "Image Pending Upload"
+msgstr "Imagen pendiente de cargar"
+
+#: dashboards/project/instances/tables.py:719
+msgid "Image Uploading"
+msgstr "Subiendo imagen"
+
+#: dashboards/project/instances/tables.py:720
+msgid "Image Backup"
+msgstr "Copia de seguridad de la imagen"
+
+#: dashboards/project/instances/tables.py:721
+msgid "Updating Password"
+msgstr "Actualizando contraseña"
+
+#: dashboards/project/instances/tables.py:722
+msgid "Preparing Resize or Migrate"
+msgstr "Preparándose para redimensionar o migrar"
+
+#: dashboards/project/instances/tables.py:723
+msgid "Resizing or Migrating"
+msgstr "Redimensionando o migrando"
+
+#: dashboards/project/instances/tables.py:724
+msgid "Resized or Migrated"
+msgstr "Redimensionada o migrada"
+
+#: dashboards/project/instances/tables.py:725
+msgid "Finishing Resize or Migrate"
+msgstr "Terminando redimensionar o migrar"
+
+#: dashboards/project/instances/tables.py:726
+msgid "Reverting Resize or Migrate"
+msgstr "Revertiendo redimensionar o migrar"
+
+#: dashboards/project/instances/tables.py:727
+msgid "Confirming Resize or Migrate"
+msgstr "Confirmando redimensionar o migrar"
+
+#: dashboards/project/instances/tables.py:728
+msgid "Rebooting"
+msgstr "Reiniciando"
+
+#: dashboards/project/instances/tables.py:729
+msgid "Rebooting Hard"
+msgstr "Reiniciando desde cero"
+
+#: dashboards/project/instances/tables.py:730
+msgid "Pausing"
+msgstr "Poniéndose en pausa"
+
+#: dashboards/project/instances/tables.py:731
+#: dashboards/project/instances/tables.py:733
+msgid "Resuming"
+msgstr "Reanudando"
+
+#: dashboards/project/instances/tables.py:732
+msgid "Suspending"
+msgstr "Suspendiendo"
+
+#: dashboards/project/instances/tables.py:734
+msgid "Powering Off"
+msgstr "Apagando"
+
+#: dashboards/project/instances/tables.py:735
+msgid "Powering On"
+msgstr "Encendiendo"
+
+#: dashboards/project/instances/tables.py:736
+msgid "Rescuing"
+msgstr "Rescatando"
+
+#: dashboards/project/instances/tables.py:737
+msgid "Unrescuing"
+msgstr "Cancelando rescate"
+
+#: dashboards/project/instances/tables.py:738
+msgid "Rebuilding"
+msgstr "Reconstruyendo"
+
+#: dashboards/project/instances/tables.py:739
+msgid "Rebuild Block Device Mapping"
+msgstr "Reconstruyendo el mapeo del dispositivo de bloques"
+
+#: dashboards/project/instances/tables.py:740
+msgid "Rebuild Spawning"
+msgstr "Reconstruyendo la semilla"
+
+#: dashboards/project/instances/tables.py:742
+msgid "Deleting"
+msgstr "Borrando"
+
+#: dashboards/project/instances/tables.py:743
+msgid "Soft Deleting"
+msgstr "Borrado no definitivo"
+
+#: dashboards/project/instances/tables.py:744
+msgid "Restoring"
+msgstr "Restaurando"
+
+#: dashboards/project/instances/tables.py:745
+msgid "Shelving"
+msgstr "Posponiendo"
+
+#: dashboards/project/instances/tables.py:746
+msgid "Shelving Image Pending Upload"
+msgstr "Imagen pospuesta pendiente de cargar"
+
+#: dashboards/project/instances/tables.py:747
+msgid "Shelving Image Uploading"
+msgstr "Posponiendo carga de imagen"
+
+#: dashboards/project/instances/tables.py:748
+msgid "Shelving Offloading"
+msgstr "Posponiendo descarga"
+
+#: dashboards/project/instances/tables.py:749
+msgid "Unshelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:753
+msgid "No State"
+msgstr "Sin estado"
+
+#: dashboards/project/instances/tables.py:754
+msgid "Running"
+msgstr "Ejecutando"
-#: dashboards/project/instances/tabs.py:37
+#: dashboards/project/instances/tables.py:755
+msgid "Blocked"
+msgstr "Bloqueado"
+
+#: dashboards/project/instances/tables.py:757
+msgid "Shut Down"
+msgstr "Cerrar"
+
+#: dashboards/project/instances/tables.py:759
+msgid "Crashed"
+msgstr "Estrellado"
+
+#: dashboards/project/instances/tables.py:761
+msgid "Failed"
+msgstr "Erróneo"
+
+#: dashboards/project/instances/tables.py:762
+msgid "Building"
+msgstr "Construyendo"
+
+#: dashboards/project/instances/tabs.py:36
msgid "Log"
msgstr "Log"
-#: dashboards/project/instances/tabs.py:49
-#: dashboards/project/instances/views.py:119
+#: dashboards/project/instances/tabs.py:48
+#: dashboards/project/instances/views.py:145
#, 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/views.py:73
+#: dashboards/project/instances/utils.py:31
+msgid "Unable to retrieve instance flavors."
+msgstr "No ha sido posible obtener los sabores de las instancias."
+
+#: dashboards/project/instances/utils.py:62
+msgid "Unable to sort instance flavors."
+msgstr "No ha sido posible ordenar los sabores de instancia."
+
+#: dashboards/project/instances/views.py:70
msgid "Unable to retrieve instances."
msgstr "No ha sido posible obtener las instancias."
-#: dashboards/project/instances/views.py:135
+#: dashboards/project/instances/views.py:160
#, python-format
msgid "Unable to get VNC console for instance \"%s\"."
msgstr "No ha sido posible obtener la consola VNC de la instancia \"%s\"."
-#: dashboards/project/instances/views.py:147
+#: dashboards/project/instances/views.py:171
#, python-format
msgid "Unable to get SPICE console for instance \"%s\"."
-msgstr "No ha sido posible obtener la consola de SPICE para la instancia \"%s\"."
+msgstr "No ha sido posible obtener la consola SPICE de la instancia \"%s\"."
-#: dashboards/project/instances/views.py:167
-#: dashboards/project/instances/views.py:251
-msgid "Unable to retrieve instance details."
-msgstr "No ha sido posible obtener los detalles de las instancias."
+#: dashboards/project/instances/views.py:182
+#, python-format
+msgid "Unable to get RDP console for instance \"%s\"."
+msgstr "No ha sido posible obtener la consola RDP para la instancia \"%s\"."
-#: dashboards/project/instances/views.py:217
+#: dashboards/project/instances/views.py:269
#, 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/views.py:264
+#: dashboards/project/instances/views.py:280
+#, python-format
+msgid "Unable to retrieve IP addresses from Neutron for instance \"%s\"."
+msgstr "No ha sido posible obtener las direcciones IP de Neutron para la instancia \"%s\"."
+
+#: dashboards/project/instances/views.py:324
msgid "Unable to retrieve flavors."
msgstr "No ha sido posible obtener los sabores."
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:10
+#: dashboards/project/instances/templates/instances/decryptpassword.html:6
+msgid "Retrieve Instance Password"
+msgstr "Obtener contraseña de la instancia"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:21
+msgid ""
+"To decrypt your password you will need the private key of your key pair for "
+"this instance. Select the private key file, or copy and paste the content of"
+" your private key file into the text area below, then click Decrypt "
+"Password."
+msgstr "Para descifrar su contraseña necesitará la clave privada de su par de claves de esta instancia. Seleccione el fichero de la clave privada o copie y pegue el contenido del fichero de su clave privada en la area de texto, luego haga click en descifrar contraseña."
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid "Note: "
+msgstr "Nota:"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid ""
+"The private key will be only used in your browser and will not be sent to "
+"the server"
+msgstr "La clave privada se usará solo en su navegador y no se enviará al servidor"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:30
+msgid "Decrypt Password"
+msgstr "Descifrar contraseña"
+
#: dashboards/project/instances/templates/instances/_detail_console.html:4
msgid "Instance Console"
msgstr "Consola de la instancia"
@@ -5524,17 +6249,21 @@ msgstr "Consola de la instancia"
msgid ""
"If console is not responding to keyboard input: click the grey status bar "
"below."
-msgstr "Si la consola no responde al teclado: haga click en la barra gris inferior."
+msgstr "Si la consola no responde al teclado: haga click en la siguiente barra gris."
#: dashboards/project/instances/templates/instances/_detail_console.html:6
msgid "Click here to show only console"
msgstr "Haga click aquí para mostrar solo la consola"
-#: dashboards/project/instances/templates/instances/_detail_console.html:20
+#: dashboards/project/instances/templates/instances/_detail_console.html:7
+msgid "To exit the fullscreen mode, click the browser's back button."
+msgstr "Para salir del modo a pantalla completa, haga click en el botón de página anterior del navegador."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:21
msgid "console is currently unavailable. Please try again later."
msgstr "Consola actualmente no disponible. Inténtelo de nuevo más tarde."
-#: dashboards/project/instances/templates/instances/_detail_console.html:21
+#: dashboards/project/instances/templates/instances/_detail_console.html:22
msgid "Reload"
msgstr "Recargar"
@@ -5554,70 +6283,127 @@ msgstr "Ir"
msgid "View Full Log"
msgstr "Ver log completo"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:32
+#: dashboards/project/instances/templates/instances/_detail_overview.html:27
+msgid "Fault"
+msgstr "Fallo"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:30
+msgid "Message"
+msgstr "Mensaje"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:51
msgid "VCPU"
msgstr "VCPU"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:33
-#: usage/tables.py:21
+#: dashboards/project/instances/templates/instances/_detail_overview.html:52
+#: usage/tables.py:34
msgid "Disk"
msgstr "Disco"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:62
msgid "IP Addresses"
msgstr "Direcciones IP"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:68
+#: dashboards/project/instances/templates/instances/_detail_overview.html:87
msgid "No rules defined."
msgstr "No hay reglas definidas."
-#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/templates/instances/_detail_overview.html:96
msgid "Meta"
msgstr "Meta"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:80
+#: dashboards/project/instances/templates/instances/_detail_overview.html:99
msgid "Key Name"
msgstr "Nombre de la clave"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:87
+#: dashboards/project/instances/templates/instances/_detail_overview.html:106
+#: dashboards/project/loadbalancers/tables.py:201
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
msgid "N/A"
msgstr "N/A"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:97
+#: dashboards/project/instances/templates/instances/_detail_overview.html:116
msgid "Volumes Attached"
msgstr "Volúmenes asociados"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:101
-#: dashboards/project/volumes/tables.py:205
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:39
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46
+#: dashboards/project/instances/templates/instances/_detail_overview.html:120
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:46
+#: dashboards/project/volumes/volumes/tables.py:282
msgid "Attached To"
msgstr "Asociado a"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:110
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:129
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:43
msgid "on"
msgstr "en"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:114
+#: dashboards/project/instances/templates/instances/_detail_overview.html:132
+#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:20
+#: dashboards/project/volumes/volumes/forms.py:205
+#: dashboards/project/volumes/volumes/tables.py:58
+#: dashboards/project/volumes/volumes/tables.py:303
+msgid "Volume"
+msgstr "Volumen"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:133
msgid "No volumes attached."
msgstr "No hay volúmenes asociados"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
+msgid "Flavor Details"
+msgstr "Detalle del sabor"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+msgid "Total Disk"
+msgstr "Disco total"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+msgid "MB"
+msgstr "MB"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:19
msgid "Project Limits"
msgstr "Límites del proyecto"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
+msgid "Number of Instances"
+msgstr "Número de instancias"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:22
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:29
#, python-format
msgid "<p>%(used)s of %(quota)s Used</p>"
msgstr "<p>%(used)s de %(quota)s Usados</p>"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
+msgid "Total RAM"
+msgstr "RAM total"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:36
#, python-format
msgid "<p>%(used)s of %(quota)s MB Used</p>"
msgstr "<p>%(used)s de %(quota)s MB Usados</p>"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:43
+msgid ""
+"Some flavors not meeting minimum image requirements have been disabled."
+msgstr "Se han deshabilitado algunos sabores que no cumplen con los requisitos mínimos de la imagen."
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:44
+msgid "No flavors meet minimum criteria for selected image."
+msgstr "Ningún sabor cumple con los requisitos mínimos de la imagen seleccionada."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:2
+msgid "Automatic: Entire disk is single partition and automatically resizes."
+msgstr "Automático: El disco entero es una sola partición y se redimensiona automáticamente."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:3
+msgid "Manual: Faster build times but requires manual partitioning."
+msgstr "Manual: Tiempo de creación más rápido pero precisa de particionado manual."
+
#: dashboards/project/instances/templates/instances/_launch_customize_help.html:2
msgid ""
"You can customize your instance after it's launched using the options "
@@ -5630,11 +6416,17 @@ msgid ""
"systems."
msgstr "El campo \"Script personalizado\" es análogo al de \"Datos de usuario\" en otros sistemas."
+#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
+msgid ""
+"The chart below shows the resources used by this project in relation to the "
+"project's quotas."
+msgstr "La siguiente tabla muestra los recursos utilizados por este proyecto en relación a sus cuotas."
+
#: dashboards/project/instances/templates/instances/_launch_network_help.html:3
msgid ""
"Choose network from Available networks to Selected Networks by push button "
"or drag and drop, you may change nic order by drag and drop as well. "
-msgstr "Seleccione una red de las disponibles a Redes Seleccionadas pulsando el botón o arrastrando y soltando, también se puede cambiar el orden de las nic mediante arrastrar y soltar."
+msgstr "Seleccione una red de las disponibles a Redes Seleccionadas pulsando el botón o arrastrando y soltando, también se puede cambiar el orden de las nic arrastrando y soltando."
#: dashboards/project/instances/templates/instances/_launch_volumes_help.html:3
msgid ""
@@ -5646,7 +6438,7 @@ msgstr "Se puede lanzar una instancia con distintos tipos de almacenamiento asoc
msgid "Select the image to rebuild your instance."
msgstr "Seleccione la imagen para reconstruir su instancia."
-#: dashboards/project/instances/templates/instances/_rebuild.html:20
+#: dashboards/project/instances/templates/instances/_rebuild.html:21
msgid "You may optionally set a password on the rebuilt instance."
msgstr "Opcionalmente, puede configurar una contraseña en la instancia reconstruida."
@@ -5658,84 +6450,97 @@ msgstr "Redes seleccionadas"
msgid "Available networks"
msgstr "Redes disponibles"
+#: dashboards/project/instances/templates/instances/decryptpassword.html:3
+msgid "Instance Admin Password"
+msgstr "Contraseña de admin de la instancia"
+
#: dashboards/project/instances/templates/instances/detail.html:3
-msgid "Instance Detail"
+msgid "Instance Details"
msgstr "Detalles de la instancia"
+#: dashboards/project/instances/templates/instances/detail.html:6
+msgid "Instance Details: "
+msgstr "Detalles de la instancia:"
+
#: dashboards/project/instances/workflows/create_instance.py:64
msgid "Project & User"
msgstr "Proyecto y usuario"
-#: dashboards/project/instances/workflows/create_instance.py:77
-msgid "--- Select source ---"
-msgstr "--- Seleccione recurso ---"
-
-#: dashboards/project/instances/workflows/create_instance.py:78
-msgid "Boot from image."
-msgstr "Iniciar desde una imagen."
-
-#: dashboards/project/instances/workflows/create_instance.py:79
-msgid "Boot from snapshot."
-msgstr "Iniciar desde una instantánea."
-
-#: dashboards/project/instances/workflows/create_instance.py:80
-msgid "Boot from volume."
-msgstr "Iniciar desde un volumen."
-
-#: dashboards/project/instances/workflows/create_instance.py:81
-msgid "Boot from image (creates a new volume)."
-msgstr "Iniciar desde una imagen (crea un nuevo volumen)."
-
-#: dashboards/project/instances/workflows/create_instance.py:83
-msgid "Boot from volume snapshot (creates a new volume)."
-msgstr "Iniciar desde una instantánea de volumen (crea un nuevo volumen)."
-
-#: dashboards/project/instances/workflows/create_instance.py:95
+#: dashboards/project/instances/workflows/create_instance.py:85
msgid "Instance Count"
-msgstr "Total de instancias"
+msgstr "Recuento de instancias"
-#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:88
msgid "Number of instances to launch."
msgstr "Número de instancias a lanzar."
-#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/instances/workflows/create_instance.py:90
msgid "Instance Boot Source"
-msgstr "Fuente de arranque de la instancia"
+msgstr "Origen de arranque de la instancia"
-#: dashboards/project/instances/workflows/create_instance.py:103
+#: dashboards/project/instances/workflows/create_instance.py:92
msgid "Choose Your Boot Source Type."
-msgstr "Elija el tipo de fuente de arranque."
+msgstr "Elija el tipo de origen de arranque."
-#: dashboards/project/instances/workflows/create_instance.py:106
+#: dashboards/project/instances/workflows/create_instance.py:95
msgid "Instance Snapshot"
msgstr "Instantánea de Instancia"
-#: dashboards/project/instances/workflows/create_instance.py:122
+#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/volumes/snapshots/tables.py:44
+msgid "Volume Snapshot"
+msgstr "Instantánea de volumen"
+
+#: dashboards/project/instances/workflows/create_instance.py:111
msgid "Device size (GB)"
msgstr "Tamaño del dispositivo (GB)"
-#: dashboards/project/instances/workflows/create_instance.py:124
+#: dashboards/project/instances/workflows/create_instance.py:113
msgid "Volume size in gigabytes (integer value)."
msgstr "Tamaño del volumen en gigabytes (valor entero)."
-#: dashboards/project/instances/workflows/create_instance.py:127
-#: dashboards/project/volumes/forms.py:223
+#: dashboards/project/instances/workflows/create_instance.py:116
+#: dashboards/project/volumes/volumes/forms.py:366
msgid "Device Name"
msgstr "Nombre de dispositivo"
-#: dashboards/project/instances/workflows/create_instance.py:130
+#: dashboards/project/instances/workflows/create_instance.py:119
msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')."
msgstr "Punto de montaje del volumen (p. ej. 'vda' monta en '/dev/vda')."
-#: dashboards/project/instances/workflows/create_instance.py:133
+#: dashboards/project/instances/workflows/create_instance.py:122
msgid "Delete on Terminate"
msgstr "Borrar al terminar"
-#: dashboards/project/instances/workflows/create_instance.py:136
+#: dashboards/project/instances/workflows/create_instance.py:125
msgid "Delete volume on instance terminate"
msgstr "Borrar volumen al terminar la instancia"
+#: dashboards/project/instances/workflows/create_instance.py:140
+msgid "Select source"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:141
+msgid "Boot from image"
+msgstr "Arrancar desde una imagen"
+
+#: dashboards/project/instances/workflows/create_instance.py:142
+msgid "Boot from snapshot"
+msgstr "Arrancar desde una instantánea"
+
+#: dashboards/project/instances/workflows/create_instance.py:145
+msgid "Boot from volume"
+msgstr "Arrancar desde un volumen"
+
+#: dashboards/project/instances/workflows/create_instance.py:151
+msgid "Boot from image (creates a new volume)"
+msgstr "Arrancar desde imagen (crea un nuevo volumen)"
+
#: dashboards/project/instances/workflows/create_instance.py:157
+msgid "Boot from volume snapshot (creates a new volume)"
+msgstr "Arrancar desde una instantánea de volumen (crea un nuevo volumen)"
+
+#: dashboards/project/instances/workflows/create_instance.py:168
#, python-format
msgid ""
"The requested instance cannot be launched as you only have %(avail)i of your"
@@ -5743,480 +6548,503 @@ msgid ""
msgid_plural ""
"The requested %(req)i instances cannot be launched as you only have "
"%(avail)i of your quota available."
-msgstr[0] "La instancia solicitada no puede ser lanzada debido que solo queda %(avail)i de su cuota."
-msgstr[1] "La instancias solicitadas %(req)i no pueden ser lanzadas debido que solo queda %(avail)i de su cuota."
+msgstr[0] "La instancia solicitada no puede ser lanzada debido que solo dispone del %(avail)i de su cuota."
+msgstr[1] "Las instancias solicitadas %(req)i no pueden ser lanzadas debido que solo dispone del %(avail)i de su cuota."
-#: dashboards/project/instances/workflows/create_instance.py:175
-#: dashboards/project/instances/workflows/create_instance.py:197
+#: dashboards/project/instances/workflows/create_instance.py:187
+msgid "You must set volume size"
+msgstr "Debe establecer el tamaño del volumen"
+
+#: dashboards/project/instances/workflows/create_instance.py:190
+#: dashboards/project/instances/workflows/create_instance.py:275
+msgid "You must set device name"
+msgstr "Debe establecer el nombre del dispositivo"
+
+#: dashboards/project/instances/workflows/create_instance.py:193
msgid "You must select an image."
msgstr "Debe seleccionar una imagen. "
-#: dashboards/project/instances/workflows/create_instance.py:180
-#: dashboards/project/instances/workflows/create_instance.py:208
+#: dashboards/project/instances/workflows/create_instance.py:227
+#, python-format
+msgid ""
+"The flavor '%(flavor)s' is too small for requested image.\n"
+"Minimum requirements: %(min_ram)s MB of RAM and %(min_disk)s GB of Root Disk."
+msgstr "El sabor '%(flavor)s' es demasiado pequeño para la imagen solicitada.\nRequisitos mínimos: %(min_ram)s MB de RAM y %(min_disk)s GB de disco raiz."
+
+#: dashboards/project/instances/workflows/create_instance.py:244
+#, python-format
+msgid ""
+"The Volume size is too small for the '%(image_name)s' image and has to be "
+"greater than or equal to '%(smallest_size)d' GB."
+msgstr "El tamaño del volumen es demasiado pequeño para la imagen '%(image_name)s' y debe ser mayor o igual que '%(smallest_size)d' GB."
+
+#: dashboards/project/instances/workflows/create_instance.py:255
+#: dashboards/project/instances/workflows/create_instance.py:272
msgid "You must select a snapshot."
msgstr "Debe seleccionar una instantánea. "
-#: dashboards/project/instances/workflows/create_instance.py:185
+#: dashboards/project/instances/workflows/create_instance.py:260
msgid "You must select a volume."
msgstr "Debe seleccionar un volumen."
-#: dashboards/project/instances/workflows/create_instance.py:191
+#: dashboards/project/instances/workflows/create_instance.py:266
msgid ""
"Launching multiple instances is only supported for images and instance "
"snapshots."
-msgstr "Lanzar múltiples instancias es posible sólo para imágenes e instantáneas de instancias."
+msgstr "Lanzar múltiples instancias es posible solo para imágenes e instantáneas de instancias."
-#: dashboards/project/instances/workflows/create_instance.py:200
-msgid "You must set volume size"
-msgstr "Debe establecer el tamaño del volumen"
-
-#: dashboards/project/instances/workflows/create_instance.py:203
-#: dashboards/project/instances/workflows/create_instance.py:211
-msgid "You must set device name"
-msgstr "Debe establecer el nombre del dispositivo"
-
-#: dashboards/project/instances/workflows/create_instance.py:232
-msgid "Unable to retrieve instance flavors."
-msgstr "No ha sido posible obtener los sabores de las instancias."
-
-#: dashboards/project/instances/workflows/create_instance.py:241
+#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/volumes/volumes/forms.py:240
msgid "Unable to retrieve availability zones."
msgstr "No ha sido posible obtener las zonas de disponibilidad."
-#: dashboards/project/instances/workflows/create_instance.py:247
-msgid "No availability zones found."
-msgstr "Zona de disponibilidad no encontrada."
+#: dashboards/project/instances/workflows/create_instance.py:298
+#: dashboards/project/volumes/volumes/forms.py:243
+msgid "No availability zones found"
+msgstr "No se han encontrado zonas de disponibilidad"
-#: dashboards/project/instances/workflows/create_instance.py:249
+#: dashboards/project/instances/workflows/create_instance.py:300
+#: dashboards/project/volumes/volumes/forms.py:245
msgid "Any Availability Zone"
msgstr "Alguna zona de disponibilidad"
-#: dashboards/project/instances/workflows/create_instance.py:272
-#: dashboards/project/volumes/forms.py:109
+#: dashboards/project/instances/workflows/create_instance.py:323
+#: dashboards/project/instances/workflows/resize_instance.py:79
+#: usage/base.py:226
+msgid "Unable to retrieve quota information."
+msgstr "No ha sido posible obtener información de cuotas."
+
+#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/volumes/volumes/forms.py:180
msgid "Snapshot"
msgstr "Instantánea"
-#: dashboards/project/instances/workflows/create_instance.py:277
+#: dashboards/project/instances/workflows/create_instance.py:338
#, python-format
msgid "%(name)s - %(size)s GB (%(label)s)"
msgstr "%(name)s - %(size)s GB (%(label)s)"
-#: dashboards/project/instances/workflows/create_instance.py:294
-msgid "No images available"
-msgstr "No hay imágenes disponibles"
-
-#: dashboards/project/instances/workflows/create_instance.py:305
+#: dashboards/project/instances/workflows/create_instance.py:371
msgid "Select Instance Snapshot"
msgstr "Seleccionar instantánea de instancia"
-#: dashboards/project/instances/workflows/create_instance.py:307
-msgid "No snapshots available."
-msgstr "No hay instantáneas disponibles."
+#: dashboards/project/instances/workflows/create_instance.py:373
+msgid "No snapshots available"
+msgstr "No hay instantáneas disponibles"
-#: dashboards/project/instances/workflows/create_instance.py:318
+#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/volumes/volumes/forms.py:258
msgid "Unable to retrieve list of volumes."
msgstr "No ha sido posible obtener la lista de volúmenes."
-#: dashboards/project/instances/workflows/create_instance.py:320
+#: dashboards/project/instances/workflows/create_instance.py:387
msgid "Select Volume"
msgstr "Seleccionar volumen"
-#: dashboards/project/instances/workflows/create_instance.py:322
-msgid "No volumes available."
-msgstr "No hay volúmenes disponibles."
+#: dashboards/project/instances/workflows/create_instance.py:389
+msgid "No volumes available"
+msgstr "No hay volúmenes disponibles"
-#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/instances/workflows/create_instance.py:400
msgid "Unable to retrieve list of volume snapshots."
msgstr "No ha sido posible obtener la lista de instantáneas de volúmenes."
-#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/instances/workflows/create_instance.py:403
msgid "Select Volume Snapshot"
msgstr "Seleccionar Instantánea de volumen"
-#: dashboards/project/instances/workflows/create_instance.py:338
-msgid "No volume snapshots available."
-msgstr "No hay instantáneas del volumen disponibles."
+#: dashboards/project/instances/workflows/create_instance.py:405
+msgid "No volume snapshots available"
+msgstr "No hay instantáneas de volúmenes disponibles"
-#: dashboards/project/instances/workflows/create_instance.py:381
-msgid "Which keypair to use for authentication."
-msgstr "Qué par de claves usar para la autenticación."
+#: dashboards/project/instances/workflows/create_instance.py:448
+msgid "Which key pair to use for authentication."
+msgstr "Qué par de claves utilizar para la autenticación."
-#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/instances/workflows/create_instance.py:452
msgid "Admin Pass"
msgstr "Contraseña de administrador"
-#: dashboards/project/instances/workflows/create_instance.py:391
+#: dashboards/project/instances/workflows/create_instance.py:458
msgid "Confirm Admin Pass"
-msgstr "Confirme la contraseña de administrator"
+msgstr "Confirme la contraseña de administrador"
-#: dashboards/project/instances/workflows/create_instance.py:398
+#: dashboards/project/instances/workflows/create_instance.py:465
msgid "Launch instance in these security groups."
msgstr "Lanzar la instancia en estos grupos de seguridad."
-#: dashboards/project/instances/workflows/create_instance.py:403
+#: dashboards/project/instances/workflows/create_instance.py:470
msgid ""
-"Control access to your instance via keypairs, security groups, and other "
+"Control access to your instance via key pairs, security groups, and other "
"mechanisms."
-msgstr "Controle el acceso a sus instancias a través de los pares de claves, grupos de seguridad y otros mecanismos"
+msgstr "Controle el acceso a sus instancias a través de pares de claves, grupos de seguridad y otros mecanismos."
-#: dashboards/project/instances/workflows/create_instance.py:413
-msgid "Unable to retrieve keypairs."
+#: dashboards/project/instances/workflows/create_instance.py:486
+msgid "Unable to retrieve key pairs."
msgstr "No ha sido posible obtener los pares de claves."
-#: dashboards/project/instances/workflows/create_instance.py:417
-msgid "Select a keypair"
-msgstr "Seleccionar un par de claves"
+#: dashboards/project/instances/workflows/create_instance.py:490
+msgid "Select a key pair"
+msgstr "Seleccione un par de claves"
-#: dashboards/project/instances/workflows/create_instance.py:419
-msgid "No keypairs available."
-msgstr "No hay pares de claves disponibles."
+#: dashboards/project/instances/workflows/create_instance.py:492
+msgid "No key pairs available"
+msgstr "No hay pares de claves disponibles"
-#: dashboards/project/instances/workflows/create_instance.py:428
+#: dashboards/project/instances/workflows/create_instance.py:501
msgid "Unable to retrieve list of security groups"
msgstr "No ha sido posible obtener la lista de grupos de seguridad"
-#: dashboards/project/instances/workflows/create_instance.py:460
+#: dashboards/project/instances/workflows/create_instance.py:533
msgid "Customization Script"
-msgstr "Script personalizado"
+msgstr "Script de personalización"
-#: dashboards/project/instances/workflows/create_instance.py:462
+#: dashboards/project/instances/workflows/create_instance.py:535
msgid ""
"A script or set of commands to be executed after the instance has been built"
" (max 16kb)."
msgstr "Un script es un conjunto de instrucciones que se ejecutarán una vez la instancia haya sido generada (max 16kb)."
-#: dashboards/project/instances/workflows/create_instance.py:469
+#: dashboards/project/instances/workflows/create_instance.py:542
msgid "Post-Creation"
msgstr "Pos-creación"
-#: dashboards/project/instances/workflows/create_instance.py:485
+#: dashboards/project/instances/workflows/create_instance.py:558
msgid "At least one network must be specified."
msgstr "Debe especificar al menos una red."
-#: dashboards/project/instances/workflows/create_instance.py:487
+#: dashboards/project/instances/workflows/create_instance.py:560
msgid "Launch instance with these networks"
-msgstr "Inicie instancia con estas redes"
+msgstr "Lanzar instancia con estas redes"
-#: dashboards/project/instances/workflows/create_instance.py:490
+#: dashboards/project/instances/workflows/create_instance.py:563
msgid "Policy Profiles"
msgstr "Perfiles de la política."
-#: dashboards/project/instances/workflows/create_instance.py:492
+#: dashboards/project/instances/workflows/create_instance.py:565
msgid "Launch instance with this policy profile"
msgstr "Lanzar instancia con este perfil de política"
-#: dashboards/project/instances/workflows/create_instance.py:496
-msgid "Networking"
-msgstr "Redes"
-
-#: dashboards/project/instances/workflows/create_instance.py:498
+#: dashboards/project/instances/workflows/create_instance.py:577
msgid "Select networks for your instance."
msgstr "Seleccione las redes para su instancia."
-#: dashboards/project/instances/workflows/create_instance.py:510
+#: dashboards/project/instances/workflows/create_instance.py:589
msgid "Unable to retrieve networks."
msgstr "No ha sido posible obtener las redes."
-#: dashboards/project/instances/workflows/create_instance.py:519
+#: dashboards/project/instances/workflows/create_instance.py:598
msgid "Unable to retrieve profiles."
msgstr "No ha sido posible obtener los perfiles."
-#: dashboards/project/instances/workflows/create_instance.py:565
+#: dashboards/project/instances/workflows/create_instance.py:646
+msgid "Advanced Options"
+msgstr "Opciones avanzadas"
+
+#: dashboards/project/instances/workflows/create_instance.py:674
#, python-format
msgid "%s instances"
msgstr "instancias %s"
-#: dashboards/project/instances/workflows/create_instance.py:616
-#, python-format
-msgid "Horizon->Create Port with %(netid)s %(profile_id)s"
-msgstr "Horizon->Crear puerto con %(netid)s %(profile_id)s"
-
-#: dashboards/project/instances/workflows/create_instance.py:623
+#: dashboards/project/instances/workflows/create_instance.py:733
#, python-format
msgid "Port not created for profile-id (%s)."
-msgstr "Puerto no creado para el perfil- id (%s)."
+msgstr "Puerto no creado para el perfil-id (%s)."
-#: dashboards/project/instances/workflows/resize_instance.py:36
+#: dashboards/project/instances/workflows/resize_instance.py:35
msgid "Old Flavor"
-msgstr "Antiguo sabor"
+msgstr "Sabor antiguo"
-#: dashboards/project/instances/workflows/resize_instance.py:41
+#: dashboards/project/instances/workflows/resize_instance.py:40
msgid "New Flavor"
-msgstr "Nuevo sabor"
+msgstr "Sabor nuevo"
-#: dashboards/project/instances/workflows/resize_instance.py:43
+#: dashboards/project/instances/workflows/resize_instance.py:42
msgid "Choose the flavor to launch."
-msgstr "Escoja un sabor para la instancia."
+msgstr "Escoja el sabor para lanzar."
-#: dashboards/project/instances/workflows/resize_instance.py:46
+#: dashboards/project/instances/workflows/resize_instance.py:45
msgid "Flavor Choice"
msgstr "Elección de sabor"
-#: dashboards/project/instances/workflows/resize_instance.py:56
+#: dashboards/project/instances/workflows/resize_instance.py:55
msgid "Please choose a new flavor that can not be same as the old one."
-msgstr "Por favor, escoja un sabor diferente al antiguo."
+msgstr "Por favor, escoja un sabor nuevo diferente al antiguo."
-#: dashboards/project/instances/workflows/resize_instance.py:65
-msgid "Select an New Flavor"
+#: dashboards/project/instances/workflows/resize_instance.py:64
+msgid "Select a New Flavor"
msgstr "Seleccione un nuevo sabor"
-#: dashboards/project/instances/workflows/resize_instance.py:67
-msgid "No flavors available."
-msgstr "Sabores no disponibles."
+#: dashboards/project/instances/workflows/resize_instance.py:66
+msgid "No flavors available"
+msgstr "No hay sabores disponibles"
-#: dashboards/project/instances/workflows/resize_instance.py:93
+#: dashboards/project/instances/workflows/resize_instance.py:92
msgid "Resize"
msgstr "Redimensionar"
-#: dashboards/project/instances/workflows/resize_instance.py:94
+#: dashboards/project/instances/workflows/resize_instance.py:93
#, python-format
-msgid "Preparing instance \"%s\" for resize."
-msgstr "Preparando instancia \"%s\" para redimensionar."
+msgid "Scheduled resize of instance \"%s\"."
+msgstr "Programado el redimensionado de la instancia \"%s\"."
-#: dashboards/project/instances/workflows/resize_instance.py:95
+#: dashboards/project/instances/workflows/resize_instance.py:94
#, python-format
msgid "Unable to resize instance \"%s\"."
msgstr "No ha sido posible redimensionar la instancia \"%s\"."
-#: dashboards/project/instances/workflows/update_instance.py:41
+#: dashboards/project/instances/workflows/update_instance.py:39
msgid "Unable to retrieve security group list. Please try again later."
msgstr "No ha sido posible obtener la lista de grupos de seguridad. Inténtelo más tarde."
-#: dashboards/project/instances/workflows/update_instance.py:88
+#: dashboards/project/instances/workflows/update_instance.py:86
msgid ""
"From here you can add and remove security groups to this project from the "
"list of available security groups."
msgstr "Desde aquí se pueden añadir o eliminar los grupos de seguridad de este proyecto de la lista de grupos de seguridad disponibles."
-#: dashboards/project/instances/workflows/update_instance.py:90
+#: dashboards/project/instances/workflows/update_instance.py:88
msgid "All Security Groups"
msgstr "Todos los grupos de seguridad"
-#: dashboards/project/instances/workflows/update_instance.py:91
+#: dashboards/project/instances/workflows/update_instance.py:89
msgid "Instance Security Groups"
msgstr "Grupos de seguridad de la instancia"
-#: dashboards/project/instances/workflows/update_instance.py:92
+#: dashboards/project/instances/workflows/update_instance.py:90
msgid "No security groups found."
msgstr "No se han encontrado grupos de seguridad."
-#: dashboards/project/instances/workflows/update_instance.py:93
+#: dashboards/project/instances/workflows/update_instance.py:91
msgid "No security groups enabled."
msgstr "No hay grupos de seguridad habilitados."
-#: dashboards/project/instances/workflows/update_instance.py:123
+#: dashboards/project/instances/workflows/update_instance.py:122
msgid "From here you can edit the instance details."
msgstr "Desde aquí se pueden editar los detalles de la instancia."
-#: dashboards/project/instances/workflows/update_instance.py:136
+#: dashboards/project/instances/workflows/update_instance.py:135
#, python-format
msgid "Modified instance \"%s\"."
msgstr "Modificada la instancia \"%s\"."
-#: dashboards/project/instances/workflows/update_instance.py:137
+#: dashboards/project/instances/workflows/update_instance.py:136
#, python-format
msgid "Unable to modify instance \"%s\"."
msgstr "No ha sido posible modificar la instancia \"%s\"."
-#: dashboards/project/loadbalancers/forms.py:41
+#: dashboards/project/loadbalancers/forms.py:39
#: dashboards/project/loadbalancers/workflows.py:40
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
msgid "Load Balancing Method"
msgstr "Método de balanceo de carga"
-#: dashboards/project/loadbalancers/forms.py:62
+#: dashboards/project/loadbalancers/forms.py:60
#, python-format
msgid "Pool %s was successfully updated."
msgstr "El pool \"%s\" se ha actualizado correctamente."
-#: dashboards/project/loadbalancers/forms.py:67
+#: dashboards/project/loadbalancers/forms.py:65
#, python-format
msgid "Failed to update pool %s"
msgstr "Ha habido un fallo al actualizar el pool %s"
-#: dashboards/project/loadbalancers/forms.py:82
-#: dashboards/project/loadbalancers/workflows.py:135
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33
+#: dashboards/project/loadbalancers/forms.py:80
+#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
msgid "Session Persistence"
msgstr "Persistencia de sesión"
-#: dashboards/project/loadbalancers/forms.py:86
-#: dashboards/project/loadbalancers/workflows.py:138
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36
+#: dashboards/project/loadbalancers/forms.py:84
+#: dashboards/project/loadbalancers/workflows.py:173
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:43
msgid "Cookie Name"
msgstr "Nombre de la cookie"
-#: dashboards/project/loadbalancers/forms.py:87
-#: dashboards/project/loadbalancers/workflows.py:139
+#: dashboards/project/loadbalancers/forms.py:85
+#: dashboards/project/loadbalancers/workflows.py:174
msgid "Required for APP_COOKIE persistence; Ignored otherwise."
-msgstr "Necesario para APP_COOKIE persistence; ignorado en caso contrario."
+msgstr "Necesario para persistencia APP_COOKIE, se ignora en caso contrario."
-#: dashboards/project/loadbalancers/forms.py:91
-#: dashboards/project/loadbalancers/workflows.py:142
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
+#: dashboards/project/loadbalancers/forms.py:89
+#: dashboards/project/loadbalancers/workflows.py:182
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:49
msgid "Connection Limit"
msgstr "Límite de conexiones"
-#: dashboards/project/loadbalancers/forms.py:92
-#: dashboards/project/loadbalancers/workflows.py:143
+#: dashboards/project/loadbalancers/forms.py:90
+#: dashboards/project/loadbalancers/workflows.py:183
msgid ""
"Maximum number of connections allowed for the VIP or '-1' if the limit is "
"not set"
-msgstr "Número máximo de conexiones permitidas para la VIP o \"-1\" si no se desea límite."
+msgstr "Número máximo de conexiones permitidas para la VIP o \"-1\" si no se establece límite."
-#: dashboards/project/loadbalancers/forms.py:107
-#: dashboards/project/loadbalancers/forms.py:175
-#: dashboards/project/loadbalancers/tabs.py:42
-#: dashboards/project/loadbalancers/workflows.py:281
+#: dashboards/project/loadbalancers/forms.py:106
+#: dashboards/project/loadbalancers/forms.py:186
+#: dashboards/project/loadbalancers/tabs.py:41
+#: dashboards/project/loadbalancers/workflows.py:324
msgid "Unable to retrieve pools list."
msgstr "No ha sido posible obtener la lista de pools."
-#: dashboards/project/loadbalancers/forms.py:143
+#: dashboards/project/loadbalancers/forms.py:117
+msgid "No session persistence"
+msgstr "Sesión no persistente"
+
+#: dashboards/project/loadbalancers/forms.py:127
+#: dashboards/project/loadbalancers/workflows.py:214
+msgid "Cookie name is required for APP_COOKIE persistence."
+msgstr "El nombre de la cookie es necesario para la persistencia de APP_COOKIE."
+
+#: dashboards/project/loadbalancers/forms.py:153
#, python-format
msgid "VIP %s was successfully updated."
msgstr "VIP %s fue actualizada correctamente."
-#: dashboards/project/loadbalancers/forms.py:148
+#: dashboards/project/loadbalancers/forms.py:158
#, python-format
msgid "Failed to update VIP %s"
msgstr "Ha ocurrido un fallo al actualizar la VIP %s"
-#: dashboards/project/loadbalancers/forms.py:159
-#: dashboards/project/loadbalancers/workflows.py:262
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21
+#: dashboards/project/loadbalancers/forms.py:169
+#: dashboards/project/loadbalancers/workflows.py:303
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:22
msgid "Weight"
msgstr "Peso"
-#: dashboards/project/loadbalancers/forms.py:160
-#: dashboards/project/loadbalancers/workflows.py:263
+#: dashboards/project/loadbalancers/forms.py:170
+#: dashboards/project/loadbalancers/workflows.py:305
msgid "Relative part of requests this pool member serves compared to others"
-msgstr "Partes relativas de los pedidos que este miembro del banco sirve en comparación con otros."
+msgstr "Partes relativas de solicitudes que este miembro del pool sirve en comparación con otros."
-#: dashboards/project/loadbalancers/forms.py:189
+#: dashboards/project/loadbalancers/forms.py:200
#, python-format
msgid "Member %s was successfully updated."
msgstr "El miembro %s fue actualizado correctamente."
-#: dashboards/project/loadbalancers/forms.py:195
+#: dashboards/project/loadbalancers/forms.py:206
#, python-format
msgid "Failed to update member %s"
msgstr "Ha ocurrido un fallo al actualizar el miembro %s"
-#: dashboards/project/loadbalancers/forms.py:207
-#: dashboards/project/loadbalancers/workflows.py:373
+#: dashboards/project/loadbalancers/forms.py:218
+#: dashboards/project/loadbalancers/tables.py:259
+#: dashboards/project/loadbalancers/workflows.py:417
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15
msgid "Delay"
msgstr "Demora"
-#: dashboards/project/loadbalancers/forms.py:208
-#: dashboards/project/loadbalancers/workflows.py:374
+#: dashboards/project/loadbalancers/forms.py:219
+#: dashboards/project/loadbalancers/workflows.py:418
msgid "The minimum time in seconds between regular checks of a member"
msgstr "El tiempo mínimo en segundos entre revisiones regulares de un miembro"
-#: dashboards/project/loadbalancers/forms.py:212
-#: dashboards/project/loadbalancers/workflows.py:378
+#: dashboards/project/loadbalancers/forms.py:223
+#: dashboards/project/loadbalancers/tables.py:260
+#: dashboards/project/loadbalancers/workflows.py:422
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:60
msgid "Timeout"
-msgstr "Timeout"
+msgstr "Tiempo de espera"
-#: dashboards/project/loadbalancers/forms.py:213
-#: dashboards/project/loadbalancers/workflows.py:379
+#: dashboards/project/loadbalancers/forms.py:224
+#: dashboards/project/loadbalancers/workflows.py:423
msgid "The maximum time in seconds for a monitor to wait for a reply"
msgstr "El tiempo máximo en segundos para un monitor para esperar a una respuesta"
-#: dashboards/project/loadbalancers/forms.py:217
-#: dashboards/project/loadbalancers/workflows.py:383
+#: dashboards/project/loadbalancers/forms.py:228
+#: dashboards/project/loadbalancers/workflows.py:427
msgid "Max Retries (1~10)"
msgstr "Reintentos máximos (1~10)"
-#: dashboards/project/loadbalancers/forms.py:218
-#: dashboards/project/loadbalancers/workflows.py:384
+#: dashboards/project/loadbalancers/forms.py:229
+#: dashboards/project/loadbalancers/workflows.py:428
msgid ""
"Number of permissible failures before changing the status of member to "
"inactive"
msgstr "Número de fallos permitidos antes de cambiar el estado de miembro a inactivo"
-#: dashboards/project/loadbalancers/forms.py:236
+#: dashboards/project/loadbalancers/forms.py:247
#, python-format
msgid "Health monitor %s was successfully updated."
msgstr "El monitor de salud %s fue actualizado correctamente."
-#: dashboards/project/loadbalancers/forms.py:242
+#: dashboards/project/loadbalancers/forms.py:253
#, python-format
msgid "Failed to update health monitor %s"
msgstr "Ha ocurrido un fallo al actualizar el monitor de salud %s"
-#: dashboards/project/loadbalancers/panel.py:10
+#: dashboards/project/loadbalancers/panel.py:22
msgid "Load Balancers"
msgstr "Balanceadores de carga"
-#: dashboards/project/loadbalancers/tables.py:35
-#: dashboards/project/loadbalancers/workflows.py:97
+#: dashboards/project/loadbalancers/tables.py:29
+#: dashboards/project/loadbalancers/workflows.py:128
msgid "Add Pool"
msgstr "Añadir pool"
-#: dashboards/project/loadbalancers/tables.py:42
-#: dashboards/project/loadbalancers/workflows.py:204
+#: dashboards/project/loadbalancers/tables.py:36
+#: dashboards/project/loadbalancers/workflows.py:245
msgid "Add VIP"
msgstr "Añadir VIP"
-#: dashboards/project/loadbalancers/tables.py:58
-#: dashboards/project/loadbalancers/workflows.py:336
+#: dashboards/project/loadbalancers/tables.py:52
+#: dashboards/project/loadbalancers/workflows.py:380
msgid "Add Member"
msgstr "Añadir miembro"
-#: dashboards/project/loadbalancers/tables.py:65
-#: dashboards/project/loadbalancers/workflows.py:477
+#: dashboards/project/loadbalancers/tables.py:59
+#: dashboards/project/loadbalancers/workflows.py:521
msgid "Add Monitor"
msgstr "Añadir monitor"
-#: dashboards/project/loadbalancers/tables.py:74
-#: dashboards/project/loadbalancers/tables.py:195
+#: dashboards/project/loadbalancers/tables.py:68
+#: dashboards/project/loadbalancers/tables.py:205
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
msgid "VIP"
msgstr "VIP"
-#: dashboards/project/loadbalancers/tables.py:75
+#: dashboards/project/loadbalancers/tables.py:69
msgid "VIPs"
msgstr "VIPs"
-#: dashboards/project/loadbalancers/tables.py:88
-#: dashboards/project/loadbalancers/tables.py:200
-#: dashboards/project/loadbalancers/tabs.py:30
+#: dashboards/project/loadbalancers/tables.py:82
+#: dashboards/project/loadbalancers/tables.py:210
+#: dashboards/project/loadbalancers/tabs.py:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:38
msgid "Pools"
msgstr "Pools"
-#: dashboards/project/loadbalancers/tables.py:95
-#: dashboards/project/loadbalancers/workflows.py:495
-#: dashboards/project/loadbalancers/workflows.py:554
+#: dashboards/project/loadbalancers/tables.py:94
+#: dashboards/project/loadbalancers/workflows.py:539
+#: dashboards/project/loadbalancers/workflows.py:601
msgid "Monitor"
msgstr "Monitor"
-#: dashboards/project/loadbalancers/tables.py:96
-#: dashboards/project/loadbalancers/tables.py:242
-#: dashboards/project/loadbalancers/tabs.py:66
+#: dashboards/project/loadbalancers/tables.py:95
+#: dashboards/project/loadbalancers/tables.py:266
+#: dashboards/project/loadbalancers/tabs.py:69
msgid "Monitors"
msgstr "Monitores"
-#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:102
msgid "Member"
msgstr "Miembro"
-#: dashboards/project/loadbalancers/tables.py:104
-#: dashboards/project/loadbalancers/tables.py:229
-#: dashboards/project/loadbalancers/tabs.py:48
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30
+#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:240
+#: dashboards/project/loadbalancers/tabs.py:49
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
msgid "Members"
msgstr "Miembros"
-#: dashboards/project/loadbalancers/tables.py:109
+#: dashboards/project/loadbalancers/tables.py:108
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:6
msgid "Edit Pool"
msgstr "Editar pool"
-#: dashboards/project/loadbalancers/tables.py:120
+#: dashboards/project/loadbalancers/tables.py:119
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:6
@@ -6230,219 +7058,257 @@ msgstr "Editar VIP"
msgid "Edit Member"
msgstr "Editar miembro"
-#: dashboards/project/loadbalancers/tables.py:145
+#: dashboards/project/loadbalancers/tables.py:146
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:6
msgid "Edit Monitor"
msgstr "Editar monitor"
-#: dashboards/project/loadbalancers/tables.py:160
-msgid "Add Health Monitor"
-msgstr "Agregar monitor de salud"
+#: dashboards/project/loadbalancers/tables.py:165
+#: dashboards/project/loadbalancers/workflows.py:583
+msgid "Associate Monitor"
+msgstr "Asociar monitor"
-#: dashboards/project/loadbalancers/tables.py:172
+#: dashboards/project/loadbalancers/tables.py:179
msgid "Failed to retrieve health monitors."
msgstr "Ha ocurrido un error al intentar obtener la lista de monitores de salud."
-#: dashboards/project/loadbalancers/tables.py:178
-msgid "Delete Health Monitor"
-msgstr "Eliminar monitor de salud"
+#: dashboards/project/loadbalancers/tables.py:185
+#: dashboards/project/loadbalancers/workflows.py:645
+msgid "Disassociate Monitor"
+msgstr "Desasociar monitor"
-#: dashboards/project/loadbalancers/tables.py:223
-#: dashboards/project/loadbalancers/workflows.py:129
-#: dashboards/project/loadbalancers/workflows.py:265
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24
+#: dashboards/project/loadbalancers/tables.py:200
+#: dashboards/project/loadbalancers/workflows.py:37
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:26
+msgid "Provider"
+msgstr "Proveedor"
+
+#: dashboards/project/loadbalancers/tables.py:233
+#: dashboards/project/loadbalancers/workflows.py:160
+#: dashboards/project/loadbalancers/workflows.py:307
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:25
msgid "Protocol Port"
msgstr "Puerto de protocolo"
-#: dashboards/project/loadbalancers/tables.py:238
+#: dashboards/project/loadbalancers/tables.py:257
msgid "Monitor Type"
msgstr "Tipo de monitor"
-#: dashboards/project/loadbalancers/tabs.py:60
+#: dashboards/project/loadbalancers/tables.py:261
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
+msgid "Max Retries"
+msgstr "Reintentos máximos"
+
+#: dashboards/project/loadbalancers/tabs.py:61
msgid "Unable to retrieve member list."
msgstr "No ha sido posible obtener la lista de miembros."
-#: dashboards/project/loadbalancers/tabs.py:77
+#: dashboards/project/loadbalancers/tabs.py:81
msgid "Unable to retrieve monitor list."
msgstr "No ha sido posible obtener la lista de monitores."
-#: dashboards/project/loadbalancers/tabs.py:88
+#: dashboards/project/loadbalancers/tabs.py:92
msgid "Pool Details"
msgstr "Detalles del pool"
-#: dashboards/project/loadbalancers/tabs.py:99
+#: dashboards/project/loadbalancers/tabs.py:103
msgid "Unable to retrieve pool details."
msgstr "No ha sido posible obtener los detalles del pool."
-#: dashboards/project/loadbalancers/tabs.py:104
+#: dashboards/project/loadbalancers/tabs.py:111
msgid "VIP Details"
msgstr "Detalles VIP"
-#: dashboards/project/loadbalancers/tabs.py:115
+#: dashboards/project/loadbalancers/tabs.py:122
msgid "Unable to retrieve VIP details."
msgstr "No ha sido posible obtener los detalles de la VIP."
-#: dashboards/project/loadbalancers/tabs.py:120
+#: dashboards/project/loadbalancers/tabs.py:127
msgid "Member Details"
msgstr "Detalle de los miembros"
-#: dashboards/project/loadbalancers/tabs.py:131
+#: dashboards/project/loadbalancers/tabs.py:138
msgid "Unable to retrieve member details."
msgstr "No ha sido posible obtener los detalles de los miembros."
-#: dashboards/project/loadbalancers/tabs.py:136
+#: dashboards/project/loadbalancers/tabs.py:143
msgid "Monitor Details"
msgstr "Detalles de los monitores"
-#: dashboards/project/loadbalancers/tabs.py:147
+#: dashboards/project/loadbalancers/tabs.py:154
msgid "Unable to retrieve monitor details."
msgstr "No ha sido posible obtener los detalles de los monitores."
-#: dashboards/project/loadbalancers/views.py:55
+#: dashboards/project/loadbalancers/utils.py:22
+#, python-format
+msgid ""
+"%(type)s: url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s "
+"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr "%(type)s: url:%(url_path)s método:%(http_method)s códigos:%(expected_codes)s delay:%(delay)d reintentos:%(max_retries)d timeout:%(timeout)d"
+
+#: dashboards/project/loadbalancers/utils.py:27
+#, python-format
+msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr "%(type)s retardo:%(delay)d reintentos:%(max_retries)d tiempo de espera:%(timeout)d"
+
+#: dashboards/project/loadbalancers/views.py:50
#, python-format
msgid "Deleted monitor %s"
msgstr "Monitor %s eliminado"
-#: dashboards/project/loadbalancers/views.py:58
+#: dashboards/project/loadbalancers/views.py:53
#, python-format
msgid "Unable to delete monitor. %s"
msgstr "No ha sido posible eliminar el monitor. %s"
-#: dashboards/project/loadbalancers/views.py:63
+#: dashboards/project/loadbalancers/views.py:58
#, python-format
msgid "Deleted pool %s"
msgstr "Pool %s eliminado"
-#: dashboards/project/loadbalancers/views.py:66
+#: dashboards/project/loadbalancers/views.py:61
#, python-format
msgid "Unable to delete pool. %s"
msgstr "No ha sido posible eliminar el pool. %s"
-#: dashboards/project/loadbalancers/views.py:71
+#: dashboards/project/loadbalancers/views.py:66
#, python-format
msgid "Deleted member %s"
msgstr "Miembro %s eliminado"
-#: dashboards/project/loadbalancers/views.py:74
+#: dashboards/project/loadbalancers/views.py:69
#, python-format
msgid "Unable to delete member. %s"
msgstr "No ha sido posible eliminar el miembro. %s"
-#: dashboards/project/loadbalancers/views.py:81
+#: dashboards/project/loadbalancers/views.py:76
#, python-format
msgid "Unable to locate VIP to delete. %s"
msgstr "No ha sido posible localizar VIP a eliminar. %s"
-#: dashboards/project/loadbalancers/views.py:86
+#: dashboards/project/loadbalancers/views.py:81
#, python-format
msgid "Deleted VIP %s"
msgstr "VIP %s eliminada"
-#: dashboards/project/loadbalancers/views.py:89
+#: dashboards/project/loadbalancers/views.py:84
#, python-format
msgid "Unable to delete VIP. %s"
msgstr "No ha sido posible eliminar VIP. %s"
-#: dashboards/project/loadbalancers/views.py:117
+#: dashboards/project/loadbalancers/views.py:104
#, python-format
msgid "Unable to retrieve pool subnet. %s"
msgstr "No ha sido posible obtener la subred de pool. %s"
-#: dashboards/project/loadbalancers/views.py:176
+#: dashboards/project/loadbalancers/views.py:155
#, python-format
msgid "Unable to retrieve pool details. %s"
msgstr "No ha sido posible obtener los detalles del pool. %s"
-#: dashboards/project/loadbalancers/views.py:207
+#: dashboards/project/loadbalancers/views.py:185
#, python-format
msgid "Unable to retrieve VIP details. %s"
msgstr "No ha sido posible obtener los detalles VIP. %s"
-#: dashboards/project/loadbalancers/views.py:247
+#: dashboards/project/loadbalancers/views.py:229
#, python-format
msgid "Unable to retrieve member details. %s"
msgstr "No ha sido posible obtener los detalles del miembro. %s"
-#: dashboards/project/loadbalancers/views.py:278
+#: dashboards/project/loadbalancers/views.py:258
#, python-format
msgid "Unable to retrieve health monitor details. %s"
msgstr "No ha sido posible obtener los detalles del monitor de salud. %s"
-#: dashboards/project/loadbalancers/views.py:302
-#: dashboards/project/loadbalancers/views.py:318
+#: dashboards/project/loadbalancers/views.py:281
+#: dashboards/project/loadbalancers/views.py:297
#, python-format
msgid "Unable to retrieve pool. %s"
msgstr "No ha sido posible obtener el pool. %s"
#: dashboards/project/loadbalancers/workflows.py:49
-#: dashboards/project/vpn/workflows.py:48
+#: dashboards/project/vpn/workflows.py:40
msgid "Select a Subnet"
msgstr "Seleccionar una subred"
#: dashboards/project/loadbalancers/workflows.py:54
-#: dashboards/project/vpn/workflows.py:54
+#: dashboards/project/vpn/workflows.py:46
msgid "Unable to retrieve networks list."
msgstr "No ha sido posible obtener la lista de redes."
#: dashboards/project/loadbalancers/workflows.py:61
-#: dashboards/project/loadbalancers/workflows.py:155
+#: dashboards/project/loadbalancers/workflows.py:194
msgid "Select a Protocol"
msgstr "Seleccionar un protocolo"
-#: dashboards/project/loadbalancers/workflows.py:66
+#: dashboards/project/loadbalancers/workflows.py:65
msgid "Select a Method"
msgstr "Seleccionar un método"
-#: dashboards/project/loadbalancers/workflows.py:73
+#: dashboards/project/loadbalancers/workflows.py:79
+msgid "Unable to retrieve providers list."
+msgstr "No ha sido posible obtener lista de proveedores"
+
+#: dashboards/project/loadbalancers/workflows.py:93
+#, python-format
+msgid "%s (default)"
+msgstr "%s (predeterminado)"
+
+#: dashboards/project/loadbalancers/workflows.py:96
+msgid "Provider for Load Balancer is not supported"
+msgstr "No se soporte el proveedor para el balanceador de carga"
+
+#: dashboards/project/loadbalancers/workflows.py:98
+msgid "No provider is available"
+msgstr "No ha proveedor disponible"
+
+#: dashboards/project/loadbalancers/workflows.py:104
msgid "Add New Pool"
msgstr "Agregar un nuevo pool"
-#: dashboards/project/loadbalancers/workflows.py:75
+#: dashboards/project/loadbalancers/workflows.py:106
msgid ""
"Create Pool for current project.\n"
"\n"
"Assign a name and description for the pool. Choose one subnet where all members of this pool must be on. Select the protocol and load balancing method for this pool. Admin State is UP (checked) by default."
-msgstr "Crear un pool para el proyecto actual.\n\nAsignar un nombre y una descripción al pool. Elegir una subred donde se encuentren todos los miembros de este pool. Seleccionar el protocolo y el método de balance de carga para este pool. El estado del administrador es ACTIVO (marcado) por defecto."
+msgstr "Crear un pool para el proyecto actual.\n\nAsignar un nombre y una descripción al pool. Elegir una subred donde se encuentren todos los miembros de este pool. Seleccionar el protocolo y el método de balanceo de carga para este pool. El estado del administrador es ACTIVO (marcado) por defecto."
-#: dashboards/project/loadbalancers/workflows.py:99
+#: dashboards/project/loadbalancers/workflows.py:130
#, python-format
msgid "Added pool \"%s\"."
msgstr "Pool \"%s\" añadido."
-#: dashboards/project/loadbalancers/workflows.py:100
+#: dashboards/project/loadbalancers/workflows.py:131
#, python-format
msgid "Unable to add pool \"%s\"."
msgstr "No ha sido posible agregar el pool \"%s. "
-#: dashboards/project/loadbalancers/workflows.py:122
+#: dashboards/project/loadbalancers/workflows.py:153
msgid "VIP Address from Floating IPs"
msgstr "Dirección VIP de las IPs flotantes"
-#: dashboards/project/loadbalancers/workflows.py:151
+#: dashboards/project/loadbalancers/workflows.py:191
#, python-format
msgid "Specify a free IP address from %s"
msgstr "Especificar una dirección IP libre desde %s"
-#: dashboards/project/loadbalancers/workflows.py:160
-msgid "Set Session Persistence"
-msgstr "Definir persistencia de sesión"
+#: dashboards/project/loadbalancers/workflows.py:198
+msgid "No Session Persistence"
+msgstr "Sesión no persistente"
-#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/workflows.py:204
msgid "Currently Not Supported"
msgstr "Actualmente no soportado"
-#: dashboards/project/loadbalancers/workflows.py:173
-msgid "Cookie name is required for APP_COOKIE persistence."
-msgstr "El nombre de la cookie es necesario para la persistencia de APP_COOKIE."
-
-#: dashboards/project/loadbalancers/workflows.py:178
+#: dashboards/project/loadbalancers/workflows.py:219
msgid "Specify VIP"
msgstr "Especificar VIP"
-#: dashboards/project/loadbalancers/workflows.py:180
+#: dashboards/project/loadbalancers/workflows.py:221
msgid ""
"Create a VIP for this pool. Assign a name and description for the VIP. "
"Specify an IP address and port for the VIP. Choose the protocol and session "
@@ -6450,226 +7316,211 @@ msgid ""
"State is UP (checked) by default."
msgstr "Crear una VIP para este pool. Asignar un nombre y una descripción a la VIP. Especificar una dirección IP y un puerto para la VIP. Elegir un protocolo y un método de persistencia de sesión para la VIP. Determinar el máximo de conexiones permitidas. El estado del administrador es ACTIVO (marcado) por defecto."
-#: dashboards/project/loadbalancers/workflows.py:206
+#: dashboards/project/loadbalancers/workflows.py:247
#, python-format
msgid "Added VIP \"%s\"."
msgstr "Se añadió la VIP \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:207
+#: dashboards/project/loadbalancers/workflows.py:248
#, python-format
msgid "Unable to add VIP \"%s\"."
msgstr "No ha sido posible añadir la VIP \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:220
+#: dashboards/project/loadbalancers/workflows.py:261
#, python-format
msgid "Only one address can be specified. Unable to add VIP \"%s\"."
msgstr "Solo una dirección puede ser especificada. No ha sido posible añadir la VIP \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:230
+#: dashboards/project/loadbalancers/workflows.py:271
#, python-format
msgid "Unable to retrieve the specified pool. Unable to add VIP \"%s\"."
msgstr "No ha sido posible obtener el pool especificado. No ha sido posible añadir la VIP \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:255
+#: dashboards/project/loadbalancers/workflows.py:296
msgid "Member(s)"
msgstr "Miembro(s)"
-#: dashboards/project/loadbalancers/workflows.py:260
+#: dashboards/project/loadbalancers/workflows.py:301
msgid "At least one member must be specified"
msgstr "Debe especificar al menos un miembro"
-#: dashboards/project/loadbalancers/workflows.py:261
-#: dashboards/project/loadbalancers/workflows.py:300
+#: dashboards/project/loadbalancers/workflows.py:302
+#: dashboards/project/loadbalancers/workflows.py:344
msgid "Select members for this pool "
msgstr "Seleccione los miembros de este pool"
-#: dashboards/project/loadbalancers/workflows.py:275
+#: dashboards/project/loadbalancers/workflows.py:317
msgid "Select a Pool"
-msgstr "Seleccione un pool"
+msgstr "Seleccionar un pool"
-#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/workflows.py:337
msgid "Unable to retrieve instances list."
msgstr "No ha sido posible obtener la lista de instancias."
-#: dashboards/project/loadbalancers/workflows.py:297
-msgid "No servers available. Click Add to cancel."
-msgstr "No hay servidores disponibles. Haga click en \"Añadir\" para cancelar."
+#: dashboards/project/loadbalancers/workflows.py:341
+msgid ""
+"No servers available. To add a member, you need at least one running "
+"instance."
+msgstr "No hay servidores disponibles. Para añadir un miembro es necesario tener al menos una instancia corriendo."
-#: dashboards/project/loadbalancers/workflows.py:314
+#: dashboards/project/loadbalancers/workflows.py:358
msgid "Add New Member"
msgstr "Agregar un nuevo miembro"
-#: dashboards/project/loadbalancers/workflows.py:316
+#: dashboards/project/loadbalancers/workflows.py:360
msgid ""
"Add member to selected pool.\n"
"\n"
"Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80."
-msgstr "Añadir un miembro al pool seleccionado.\n\nSeleccionar una o más de las instancias listadas para añadirlas como miembros al pool. Asignar un peso numérico a este miembro. Especificar el número de puerto en el que el miembro opera; p. ej. 80."
+msgstr "Agregar un miembro al pool seleccionado.\n\nSeleccionar una o más de las instancias listadas para añadirlas como miembros al pool. Asignar un peso numérico a este miembro. Especificar el número de puerto en el que el miembro opera; p. ej. 80."
-#: dashboards/project/loadbalancers/workflows.py:338
+#: dashboards/project/loadbalancers/workflows.py:382
msgid "Added member(s)."
-msgstr "Miembro(s) añadido(s)."
+msgstr "Miembro(s) agregado(s)."
-#: dashboards/project/loadbalancers/workflows.py:339
+#: dashboards/project/loadbalancers/workflows.py:383
msgid "Unable to add member(s)."
msgstr "No ha sido posible añadir el (los) miembro(s)."
-#: dashboards/project/loadbalancers/workflows.py:363
+#: dashboards/project/loadbalancers/workflows.py:407
msgid "PING"
msgstr "PING"
-#: dashboards/project/loadbalancers/workflows.py:365
+#: dashboards/project/loadbalancers/workflows.py:409
msgid "HTTP"
msgstr "HTTP"
-#: dashboards/project/loadbalancers/workflows.py:366
+#: dashboards/project/loadbalancers/workflows.py:410
msgid "HTTPS"
msgstr "HTTPS"
-#: dashboards/project/loadbalancers/workflows.py:389
+#: dashboards/project/loadbalancers/workflows.py:433
msgid "GET"
msgstr "GET"
-#: dashboards/project/loadbalancers/workflows.py:390
-#: dashboards/project/loadbalancers/workflows.py:395
-#: dashboards/project/loadbalancers/workflows.py:396
+#: dashboards/project/loadbalancers/workflows.py:434
+#: dashboards/project/loadbalancers/workflows.py:439
+#: dashboards/project/loadbalancers/workflows.py:440
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25
msgid "HTTP Method"
msgstr "Método HTTP"
-#: dashboards/project/loadbalancers/workflows.py:391
+#: dashboards/project/loadbalancers/workflows.py:435
msgid "HTTP method used to check health status of a member"
msgstr "Método HTTP usado para controlar el estado de salud de un miembro"
-#: dashboards/project/loadbalancers/workflows.py:402
-#: dashboards/project/loadbalancers/workflows.py:406
-#: dashboards/project/loadbalancers/workflows.py:407
-#: dashboards/project/stacks/forms.py:66
+#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:450
+#: dashboards/project/loadbalancers/workflows.py:451
+#: dashboards/project/stacks/forms.py:52
msgid "URL"
msgstr "URL"
-#: dashboards/project/loadbalancers/workflows.py:414
-#: dashboards/project/loadbalancers/workflows.py:421
-#: dashboards/project/loadbalancers/workflows.py:422
+#: dashboards/project/loadbalancers/workflows.py:458
+#: dashboards/project/loadbalancers/workflows.py:465
+#: dashboards/project/loadbalancers/workflows.py:466
msgid "Expected HTTP Status Codes"
msgstr "Códigos de estado HTTP aceptados"
-#: dashboards/project/loadbalancers/workflows.py:415
+#: dashboards/project/loadbalancers/workflows.py:459
msgid ""
"Expected code may be a single value (e.g. 200), a list of values (e.g. 200, "
"202), or range of values (e.g. 200-204)"
msgstr "El código esperado puede ser un valor simple (por ejemplo, 200), una lista de valores (por ejemplo, 200, 202), o un rango de valores (por ejemplo, 200-204)"
-#: dashboards/project/loadbalancers/workflows.py:440
+#: dashboards/project/loadbalancers/workflows.py:484
msgid "Please choose a HTTP method"
msgstr "Por favor elija un método HTTP"
-#: dashboards/project/loadbalancers/workflows.py:443
+#: dashboards/project/loadbalancers/workflows.py:487
msgid "Please specify an URL"
-msgstr "Por favor especificar una URL"
+msgstr "Por favor especifique una URL"
-#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:490
msgid ""
"Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or"
" range of values (e.g. 200-204)"
msgstr "Por favor introduzca un valor simple (por ejemplo, 200), una lista de valores (por ejemplo, 200, 202), o un rango de valores (por ejemplo, 200-204)"
-#: dashboards/project/loadbalancers/workflows.py:453
+#: dashboards/project/loadbalancers/workflows.py:497
msgid "Add New Monitor"
msgstr "Agregar un nuevo monitor"
-#: dashboards/project/loadbalancers/workflows.py:455
+#: dashboards/project/loadbalancers/workflows.py:499
msgid ""
"Create a monitor template.\n"
"\n"
"Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success."
msgstr "Crear una plantilla para monitores.\n\nSeleccionar el tipo de monitor. Especificar retardo, tiempo de espera y límite de reintentos requeridos por el monitor. Especificar método, ruta URL, y los códigos HTTP esperados en caso de éxito."
-#: dashboards/project/loadbalancers/workflows.py:479
+#: dashboards/project/loadbalancers/workflows.py:523
msgid "Added monitor"
msgstr "Monitor agregado"
-#: dashboards/project/loadbalancers/workflows.py:480
+#: dashboards/project/loadbalancers/workflows.py:524
msgid "Unable to add monitor"
msgstr "No ha sido posible añadir el monitor"
-#: dashboards/project/loadbalancers/workflows.py:490
+#: dashboards/project/loadbalancers/workflows.py:534
msgid "Unable to add monitor."
msgstr "No ha sido posible añadir el monitor."
-#: dashboards/project/loadbalancers/workflows.py:501
+#: dashboards/project/loadbalancers/workflows.py:545
#, python-format
msgid "Select a monitor template for %s"
msgstr "Seleccionar una plantilla de monitor para %s"
-#: dashboards/project/loadbalancers/workflows.py:504
-#: dashboards/project/loadbalancers/workflows.py:564
+#: dashboards/project/loadbalancers/workflows.py:548
+#: dashboards/project/loadbalancers/workflows.py:611
msgid "Select a Monitor"
msgstr "Seleccionar un monitor"
-#: dashboards/project/loadbalancers/workflows.py:512
-#: dashboards/project/loadbalancers/workflows.py:570
+#: dashboards/project/loadbalancers/workflows.py:559
+#: dashboards/project/loadbalancers/workflows.py:620
msgid "Unable to retrieve monitors list."
msgstr "No ha sido posible obtener la lista de monitores."
-#: dashboards/project/loadbalancers/workflows.py:518
-#: dashboards/project/loadbalancers/workflows.py:576
+#: dashboards/project/loadbalancers/workflows.py:565
+#: dashboards/project/loadbalancers/workflows.py:626
msgid "Association Details"
msgstr "Detalles de asociación"
-#: dashboards/project/loadbalancers/workflows.py:520
+#: dashboards/project/loadbalancers/workflows.py:567
msgid "Associate a health monitor with target pool."
msgstr "Asociar un monitor de salud a un pool específico."
-#: dashboards/project/loadbalancers/workflows.py:536
-msgid "Add Association"
-msgstr "Añadir asociación"
+#: dashboards/project/loadbalancers/workflows.py:585
+msgid "Associated monitor."
+msgstr "Monitor asociado."
-#: dashboards/project/loadbalancers/workflows.py:538
-msgid "Added association."
-msgstr "La asociación ha sido añadida."
-
-#: dashboards/project/loadbalancers/workflows.py:539
-#: dashboards/project/loadbalancers/workflows.py:549
-msgid "Unable to add association."
-msgstr "No ha sido posible añadir la asociación."
+#: dashboards/project/loadbalancers/workflows.py:586
+#: dashboards/project/loadbalancers/workflows.py:596
+msgid "Unable to associate monitor."
+msgstr "No ha sido posible asociar monitor."
-#: dashboards/project/loadbalancers/workflows.py:561
+#: dashboards/project/loadbalancers/workflows.py:608
#, python-format
msgid "Select a health monitor of %s"
msgstr "Seleccionar un monitor de salud de %s"
-#: dashboards/project/loadbalancers/workflows.py:578
+#: dashboards/project/loadbalancers/workflows.py:628
msgid "Disassociate a health monitor from target pool. "
msgstr "Desasociar un monitor de salud de un pool."
-#: dashboards/project/loadbalancers/workflows.py:595
-msgid "Delete Association"
-msgstr "Borrar asociación"
+#: dashboards/project/loadbalancers/workflows.py:647
+msgid "Disassociated monitor."
+msgstr "Monitor desasociado."
-#: dashboards/project/loadbalancers/workflows.py:597
-msgid "Deleted association."
-msgstr "Asociación borrada"
-
-#: dashboards/project/loadbalancers/workflows.py:598
-#: dashboards/project/loadbalancers/workflows.py:608
-msgid "Unable to delete association."
-msgstr "No ha sido posible borrar asociación."
+#: dashboards/project/loadbalancers/workflows.py:648
+#: dashboards/project/loadbalancers/workflows.py:658
+msgid "Unable to disassociate monitor."
+msgstr "No ha sido posible desasociar monitor."
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30
-msgid "Pool ID"
-msgstr "ID pool"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:22
msgid "Address"
msgstr "Dirección"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
-msgid "Max Retries"
-msgstr "Reintentos máximos"
-
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:28
msgid "URL Path"
msgstr "Ruta URL"
@@ -6678,18 +7529,7 @@ msgstr "Ruta URL"
msgid "Expected Codes"
msgstr "Códigos esperados"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
-msgid "VIP ID"
-msgstr "ID VIP"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
-#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
-msgid "Subnet ID"
-msgstr "ID de subred"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:51
msgid "Health Monitors"
msgstr "Monitores de salud"
@@ -6702,13 +7542,13 @@ msgstr "Aquí puede actualizar los atributos del miembro: editar pool, peso o es
msgid ""
"You may update health monitor attributes here: edit delay, timeout, max "
"retries or admin state."
-msgstr "Aquí puede actualizar los atributos del monitor de salud: editar demoras, timeout, máximos reintentos o el estado del administrador."
+msgstr "Aquí puede actualizar los atributos del monitor de salud: editar demoras, tiempos de espera, máximos reintentos o el estado de administración."
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:18
msgid ""
"You may update pool for current tenant here: edit name, description, load "
"balancing method or admin state."
-msgstr "Aquí puede actualizar el pool para el proyecto actual: editar nombre, descripción, método de balance de carga o estado de administración."
+msgstr "Aquí puede actualizar el pool para el proyecto actual: editar nombre, descripción, método de balanceo de carga o estado de administración."
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:18
msgid ""
@@ -6716,29 +7556,21 @@ msgid ""
"persistence, connection limit or admin state."
msgstr "Aquí puede actualizar los atributos de la VIP: editar nombre, descripción, pool, persistencia de la sesión, límite de conexiones o estado de administración."
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35
+msgid "Port ID"
+msgstr "ID puerto"
+
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6
msgid "Load Balancer"
msgstr "Balanceador de carga"
-#: dashboards/project/network_topology/panel.py:29
+#: dashboards/project/network_topology/panel.py:27
#: dashboards/project/network_topology/templates/network_topology/index.html:4
#: dashboards/project/network_topology/templates/network_topology/index.html:7
msgid "Network Topology"
msgstr "Topología de red"
-#: dashboards/project/network_topology/instances/tables.py:24
-msgid "NT_Instances"
-msgstr "NT_Instances"
-
-#: dashboards/project/network_topology/ports/tables.py:30
-msgid "NT_Interfaces"
-msgstr "NT_Interfaces"
-
-#: dashboards/project/network_topology/routers/tables.py:31
-msgid "NT_Routers"
-msgstr "NT_Routers"
-
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:9
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:20
#: dashboards/project/routers/templates/routers/_create.html:9
@@ -6746,9 +7578,16 @@ msgstr "NT_Routers"
msgid "Create router"
msgstr "Crear router"
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:178
+#: dashboards/project/routers/tables.py:31
+#: dashboards/project/vpn/tables.py:201 dashboards/project/vpn/workflows.py:31
+#: dashboards/router/dashboard.py:23
+msgid "Router"
+msgstr "Router"
+
#: dashboards/project/network_topology/templates/network_topology/create_router.html:3
#: dashboards/project/network_topology/templates/network_topology/index.html:29
-#: dashboards/project/routers/tables.py:59
+#: dashboards/project/routers/tables.py:57
#: dashboards/project/routers/templates/routers/create.html:3
#: dashboards/project/routers/templates/routers/create.html:6
msgid "Create Router"
@@ -6772,38 +7611,38 @@ msgstr "Normal"
#: dashboards/project/network_topology/templates/network_topology/index.html:34
msgid "There are no networks, routers, or connected instances to display."
-msgstr "No hay redes, routers o instancias conectadas a mostrar."
+msgstr "No hay redes, routers o instancias conectadas que mostrar."
-#: dashboards/project/networks/tables.py:81
+#: dashboards/project/networks/tables.py:79
msgid "Add Subnet"
msgstr "Añadir subred"
-#: dashboards/project/networks/views.py:91
+#: dashboards/project/networks/views.py:84
msgid "Unable to retrieve network details."
msgstr "No ha sido posible obtener los detalles de la red."
-#: dashboards/project/networks/workflows.py:71
+#: dashboards/project/networks/workflows.py:68
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 crear una nueva red.\nAdicionalmente una subred asociada a esta red se puede crear en el siguiente panel."
-#: dashboards/project/networks/workflows.py:88
+#: dashboards/project/networks/workflows.py:85
msgid "Subnet Name"
msgstr "Nombre de subred"
-#: dashboards/project/networks/workflows.py:90
-#: dashboards/project/networks/subnets/tables.py:85
-#: dashboards/project/networks/subnets/workflows.py:83
+#: dashboards/project/networks/workflows.py:87
+#: dashboards/project/networks/subnets/tables.py:84
+#: dashboards/project/networks/subnets/workflows.py:80
msgid "Network Address"
msgstr "Direcciones de red"
-#: dashboards/project/networks/workflows.py:93
-#: dashboards/project/networks/subnets/workflows.py:88
+#: dashboards/project/networks/workflows.py:90
+#: dashboards/project/networks/subnets/workflows.py:85
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:103
+#: dashboards/project/networks/workflows.py:100
msgid ""
"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP"
" of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use "
@@ -6811,241 +7650,233 @@ msgid ""
"Gateway' below."
msgstr "Dirección IP de la puerta de enlace (p. ej. 192.168.0.254) El valor asumido es la primera dirección IP del rango (p. ej. 192.168.0.1 para la red 192.168.0.0/24). Si utiliza el valor asumido, deje el campo en blanco. Si no quiere utilizar puerta de enlace seleccione \"Deshabilitar puerta de enlace\" más abajo."
-#: dashboards/project/networks/workflows.py:112
-#: dashboards/project/networks/subnets/workflows.py:117
+#: dashboards/project/networks/workflows.py:109
+#: dashboards/project/networks/subnets/workflows.py:114
msgid "Disable Gateway"
msgstr "Deshabilitar puerta de enlace"
-#: dashboards/project/networks/workflows.py:117
+#: dashboards/project/networks/workflows.py:114
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 debe especificarse la \"dirección de red\". Si quiere crear una red SIN una subred, desmarque la opción \"Crear subred\"."
-#: dashboards/project/networks/workflows.py:128
+#: dashboards/project/networks/workflows.py:125
msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox."
msgstr "Especifique \"Dirección de red\" o desactive la opción \"Crear subred\"."
-#: dashboards/project/networks/workflows.py:134
+#: dashboards/project/networks/workflows.py:131
msgid "Network Address and IP version are inconsistent."
msgstr "La dirección IP de la red y la versión IP no concuerdan."
-#: dashboards/project/networks/workflows.py:138
+#: dashboards/project/networks/workflows.py:135
#, python-format
msgid "The subnet in the Network Address is too small (/%s)."
msgstr "La subred es demasiado pequeña (/%s)."
-#: dashboards/project/networks/workflows.py:143
+#: dashboards/project/networks/workflows.py:140
msgid "Gateway IP and IP version are inconsistent."
msgstr "La dirección IP de la puerta de enlace y la versión IP no concuerdan."
-#: dashboards/project/networks/workflows.py:146
+#: dashboards/project/networks/workflows.py:143
msgid "Specify IP address of gateway or check \"Disable Gateway\"."
msgstr "Especifique una dirección IP para la puerta de enlace o seleccione \"Deshabilitar puerta de enlace\"."
-#: dashboards/project/networks/workflows.py:166
+#: dashboards/project/networks/workflows.py:163
msgid "Enable DHCP"
msgstr "Habilitar DHCP"
-#: dashboards/project/networks/workflows.py:170
+#: dashboards/project/networks/workflows.py:167
msgid "Allocation Pools"
msgstr "Pools de asignación"
-#: dashboards/project/networks/workflows.py:171
+#: dashboards/project/networks/workflows.py:168
msgid ""
-"IP address allocation pools. Each entry is "
-"&lt;start_ip_address&gt;,&lt;end_ip_address&gt; (e.g., "
-"192.168.1.100,192.168.1.120) and one entry per line."
-msgstr "pools de direcciones IP a asignar. Cada entrada es &lt;dir_ip_inicio&gt;,&lt;dir_ip_fin&gt; (p. ej., 192.168.1.100,192.168.1.120) y una entrada por línea."
+"IP address allocation pools. Each entry is: start_ip_address,end_ip_address "
+"(e.g., 192.168.1.100,192.168.1.120) and one entry per line."
+msgstr "Grupos de asignación de direcciones IP. Cada entrada contiene: start_ip_address,end_ip_address (por ejemplo: 192.168.1.100,192.168.1.120) y hay una entrada por línea."
-#: dashboards/project/networks/workflows.py:178
+#: dashboards/project/networks/workflows.py:175
msgid "DNS Name Servers"
msgstr "Servidores DNS"
-#: dashboards/project/networks/workflows.py:179
+#: dashboards/project/networks/workflows.py:176
msgid ""
"IP address list of DNS name servers for this subnet. One entry per line."
-msgstr "Lista de direcciones IP de los servidores DNS para esta subred. Sólo uno por línea."
+msgstr "Lista de direcciones IP de los servidores DNS para esta subred. Solo uno por línea."
-#: dashboards/project/networks/workflows.py:184
+#: dashboards/project/networks/workflows.py:181
msgid "Host Routes"
msgstr "Rutas de host"
-#: dashboards/project/networks/workflows.py:185
+#: dashboards/project/networks/workflows.py:182
msgid ""
-"Additional routes announced to the hosts. Each entry is "
-"&lt;destination_cidr&gt;,&lt;nexthop&gt; (e.g., "
-"192.168.200.0/24,10.56.1.254) and one entry per line."
-msgstr "Rutas adicionales anunciadas a los anfitriones. Cada entrada tiene la forma &lt;destination_cidr&gt;,&lt;nexthop&gt; (por ejemplo: 192.168.200.0/24,10.56.1.254). Debe haber solo una entrada por línea."
+"Additional routes announced to the hosts. Each entry is: "
+"destination_cidr,nexthop (e.g., 192.168.200.0/24,10.56.1.254) and one entry "
+"per line."
+msgstr "Se han anunciado rutas adicionales al Host. Cada entrada está formada por: destination_cidr,nexthop (por ejemplo: 192.168.200.0/24,10.56.1.254) y hay una entrada por línea."
-#: dashboards/project/networks/workflows.py:192
+#: dashboards/project/networks/workflows.py:189
+#: dashboards/project/networks/subnets/workflows.py:139
#: dashboards/project/networks/templates/networks/subnets/detail.html:3
#: dashboards/project/networks/templates/networks/subnets/detail.html:6
msgid "Subnet Detail"
msgstr "Detalle de subred"
-#: dashboards/project/networks/workflows.py:193
-#: dashboards/project/networks/subnets/workflows.py:143
+#: dashboards/project/networks/workflows.py:190
+#: dashboards/project/networks/subnets/workflows.py:140
msgid "You can specify additional attributes for the subnet."
msgstr "Puede especificar atributos adicionales para la subred."
-#: dashboards/project/networks/workflows.py:199
+#: dashboards/project/networks/workflows.py:196
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(ip)s)"
msgstr "%(field_name)s: Dirección IP inválida (valor=%(ip)s)"
-#: dashboards/project/networks/workflows.py:208
+#: dashboards/project/networks/workflows.py:205
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(network)s)"
msgstr "%(field_name)s: Dirección IP inválida (valor=%(network)s)"
-#: dashboards/project/networks/workflows.py:220
+#: dashboards/project/networks/workflows.py:217
#, python-format
msgid "Start and end addresses must be specified (value=%s)"
msgstr "Debe especificar las direcciones inicial y final (valor=%s)"
-#: dashboards/project/networks/workflows.py:226
+#: dashboards/project/networks/workflows.py:223
#, python-format
msgid "Start address is larger than end address (value=%s)"
msgstr "La dirección final es mayor que la inicial (valor=%s)"
-#: dashboards/project/networks/workflows.py:244
+#: dashboards/project/networks/workflows.py:241
#, python-format
msgid ""
"Host Routes format error: Destination CIDR and nexthop must be specified "
"(value=%s)"
msgstr "Error de formato de rutas de host: CIDR de destino y el siguiente salto deben especificarse (value=%s)"
-#: dashboards/project/networks/workflows.py:269
+#: dashboards/project/networks/workflows.py:266
#, python-format
msgid "Created network \"%s\"."
msgstr "Red \"%s\" creada."
-#: dashboards/project/networks/workflows.py:270
+#: dashboards/project/networks/workflows.py:267
#, python-format
msgid "Unable to create network \"%s\"."
msgstr "No ha sido posible crear la red \"%s\"."
-#: dashboards/project/networks/workflows.py:294
+#: dashboards/project/networks/workflows.py:292
#, python-format
msgid "Network \"%s\" was successfully created."
msgstr "La red \"%s\" ha sido creada correctamente."
-#: dashboards/project/networks/workflows.py:298
+#: dashboards/project/networks/workflows.py:296
#, python-format
msgid "Failed to create network \"%(network)s\": %(reason)s"
msgstr "Ha ocurrido un fallo al crear la red \"%(network)s\": %(reason)s"
-#: dashboards/project/networks/workflows.py:354
+#: dashboards/project/networks/workflows.py:352
#, python-format
msgid "Subnet \"%s\" was successfully created."
msgstr "La subred \"%s\" ha sido creada correctamente."
-#: dashboards/project/networks/workflows.py:358
+#: dashboards/project/networks/workflows.py:356
#, python-format
msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s"
msgstr "Ha ocurrido un fallo al crear la subred \"%(sub)s\" de la red \"%(net)s\": %(reason)s"
-#: dashboards/project/networks/workflows.py:374
+#: dashboards/project/networks/workflows.py:372
#, python-format
msgid "Delete the created network \"%s\" due to subnet creation failure."
-msgstr "Eliminar la red \"%s\" creada debido a la falla en la creación de la subred."
+msgstr "Eliminar la red \"%s\" creada debido al fallo en la creación de la subred."
-#: dashboards/project/networks/workflows.py:382
+#: dashboards/project/networks/workflows.py:380
#, python-format
msgid "Failed to delete network \"%s\""
msgstr "Ha ocurrido un fallo al borrar la red \"%s\""
-#: dashboards/project/networks/ports/tables.py:39
+#: dashboards/project/networks/ports/tables.py:32
msgid "Attached"
msgstr "Asociado"
-#: dashboards/project/networks/ports/tables.py:41
+#: dashboards/project/networks/ports/tables.py:34
msgid "Detached"
msgstr "Desasociado"
-#: dashboards/project/networks/ports/tables.py:60
+#: dashboards/project/networks/ports/tables.py:53
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:36
msgid "Attached Device"
msgstr "Dispositivo asociado"
-#: dashboards/project/networks/ports/views.py:55
+#: dashboards/project/networks/ports/views.py:54
msgid "Unable to retrieve port details"
msgstr "No ha sido posible obtener los detalles del puerto"
-#: dashboards/project/networks/subnets/tabs.py:42
+#: dashboards/project/networks/subnets/tabs.py:35
msgid "Unable to retrieve subnet details."
msgstr "No ha sido posible obtener los detalles de la subred."
-#: dashboards/project/networks/subnets/views.py:72
+#: dashboards/project/networks/subnets/views.py:65
msgid "Unable to retrieve subnet details"
msgstr "No ha sido posible obtener los detalles de la subred"
-#: dashboards/project/networks/subnets/workflows.py:41
+#: dashboards/project/networks/subnets/workflows.py:38
msgid ""
"You can create a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
msgstr "Puede crear una subred asociada a la red. La configuración avanzada está disponible en la pestaña \"Detalle de subred\"."
-#: dashboards/project/networks/subnets/workflows.py:60
+#: dashboards/project/networks/subnets/workflows.py:57
#, python-format
msgid "Created subnet \"%s\"."
msgstr "Se ha creado la subred \"%s\"."
-#: dashboards/project/networks/subnets/workflows.py:61
+#: dashboards/project/networks/subnets/workflows.py:58
#, python-format
msgid "Unable to create subnet \"%s\"."
msgstr "No ha sido posible crear la subred \"%s\"."
-#: dashboards/project/networks/subnets/workflows.py:107
+#: dashboards/project/networks/subnets/workflows.py:104
msgid "Gateway IP (optional)"
msgstr "Dirección IP de la puerta de enlace (opcional)"
-#: dashboards/project/networks/subnets/workflows.py:110
+#: dashboards/project/networks/subnets/workflows.py:107
msgid ""
"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit "
"address to set the gateway. If you want to use no gateway, check 'Disable "
"Gateway' below."
-msgstr "Dirección IP de la puerta de enlace (p. ej. 192.168.0.254). Debe especificar una dirección concreta para configurar la puerta de enlace. Si no quiere utilizar puerta de enlace, seleccione \"Deshabilitar puerta de enlace\" a continuación."
+msgstr "Dirección IP de la puerta de enlace (p. ej. 192.168.0.254). Debe especificar una dirección concreta para configurar la puerta de enlace. Si no quiere utilizar puerta de enlace, seleccione \"Deshabilitar puerta de enlace\"."
-#: dashboards/project/networks/subnets/workflows.py:122
+#: dashboards/project/networks/subnets/workflows.py:119
msgid ""
"You can update a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
msgstr "Puede actualizar una subred asociada a la red. La configuración avanzada está disponible en la pestaña \"Detalle de subred\"."
-#: dashboards/project/networks/subnets/workflows.py:152
-msgid "Update Subnet"
-msgstr "Actualizar subred"
-
-#: dashboards/project/networks/subnets/workflows.py:153
-msgid "Update"
-msgstr "Actualizar"
-
-#: dashboards/project/networks/subnets/workflows.py:154
+#: dashboards/project/networks/subnets/workflows.py:151
#, python-format
msgid "Updated subnet \"%s\"."
msgstr "Subred \"%s\" actualizada."
-#: dashboards/project/networks/subnets/workflows.py:155
+#: dashboards/project/networks/subnets/workflows.py:152
#, python-format
msgid "Unable to update subnet \"%s\"."
msgstr "No ha sido posible actualizar la subred \"%s\"."
-#: dashboards/project/networks/subnets/workflows.py:183
+#: dashboards/project/networks/subnets/workflows.py:188
#, python-format
msgid "Subnet \"%s\" was successfully updated."
msgstr "La subnet \"%s\" se ha actualizado correctamente."
-#: dashboards/project/networks/subnets/workflows.py:187
+#: dashboards/project/networks/subnets/workflows.py:192
#, python-format
msgid "Failed to update subnet \"%(sub)s\": %(reason)s"
msgstr "Ha ocurrido un fallo al actualizar la subred \"%(sub)s\": %(reason)s"
#: dashboards/project/networks/templates/networks/_detail_overview.html:3
msgid "Network Overview"
-msgstr "Visión general de la red"
+msgstr "Vista general de la red"
#: dashboards/project/networks/templates/networks/_detail_overview.html:22
msgid "Provider Network"
@@ -7056,9 +7887,9 @@ msgid "Network Type"
msgstr "Tipo de red"
#: dashboards/project/networks/templates/networks/_detail_overview.html:24
-#: dashboards/router/nexus1000v/forms.py:75
-#: dashboards/router/nexus1000v/forms.py:81
-#: dashboards/router/nexus1000v/forms.py:133
+#: dashboards/router/nexus1000v/forms.py:115
+#: dashboards/router/nexus1000v/forms.py:121
+#: dashboards/router/nexus1000v/forms.py:192
msgid "Physical Network"
msgstr "Red física"
@@ -7072,7 +7903,7 @@ msgstr "Detalle de la red:"
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:4
msgid "Port Overview"
-msgstr "Visión general de los puertos"
+msgstr "Vista general de los puertos"
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:19
msgid "Fixed IP"
@@ -7082,6 +7913,11 @@ msgstr "IP fija"
msgid "IP address:"
msgstr "Dirección IP:"
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
+msgid "Subnet ID"
+msgstr "ID de subred"
+
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30
msgid "Mac Address"
msgstr "Dirección MAC"
@@ -7116,6 +7952,8 @@ msgid "Additional routes"
msgstr "Rutas adicionales"
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:99
msgid "Destination"
msgstr "Destino"
@@ -7127,39 +7965,41 @@ msgstr ": Siguiente salto"
msgid "DNS name server"
msgstr "servidor DNS"
-#: dashboards/project/overview/views.py:35
+#: dashboards/project/overview/views.py:34
msgid "Uptime(Seconds)"
-msgstr "Tiempo de funcioanmiento (segundos)"
+msgstr "Tiempo de funcionamiento (segundos)"
-#: dashboards/project/routers/forms.py:23
-#: dashboards/project/routers/ports/forms.py:38
-#: dashboards/project/routers/ports/forms.py:146
+#: dashboards/project/overview/templates/overview/usage.csv:5
+msgid "Total Active Ram (MB)"
+msgstr "Ram activa total (MB)"
+
+#: dashboards/project/routers/forms.py:34
+#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:147
msgid "Router Name"
msgstr "Nombre del router"
-#: dashboards/project/routers/forms.py:33
+#: dashboards/project/routers/forms.py:44
#, python-format
msgid "Router %s was successfully created."
msgstr "Se ha creado el router %s correctamente."
-#: dashboards/project/routers/forms.py:37
+#: dashboards/project/routers/forms.py:49
+msgid "Quota exceeded for resource router."
+msgstr "Cuota de recursos del router excedida."
+
+#: dashboards/project/routers/forms.py:51
#, python-format
msgid "Failed to create router \"%s\"."
msgstr "Ha ocurrido un fallo al crear el router \"%s\"."
-#: dashboards/project/routers/tables.py:33
-#: dashboards/project/vpn/tables.py:132 dashboards/project/vpn/workflows.py:39
-#: dashboards/router/dashboard.py:25
-msgid "Router"
-msgstr "Router"
-
-#: dashboards/project/routers/tables.py:43
-#: dashboards/project/routers/tables.py:49
+#: dashboards/project/routers/tables.py:41
+#: dashboards/project/routers/tables.py:47
#, python-format
msgid "Unable to delete router \"%s\""
msgstr "No ha sido posible borrar el router \"%s\""
-#: dashboards/project/routers/tables.py:66
+#: dashboards/project/routers/tables.py:64
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:9
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24
#: dashboards/project/routers/templates/routers/ports/setgateway.html:3
@@ -7167,149 +8007,248 @@ msgstr "No ha sido posible borrar el router \"%s\""
msgid "Set Gateway"
msgstr "Establecer puerta de enlace"
-#: dashboards/project/routers/tables.py:78
+#: dashboards/project/routers/tables.py:76
msgid "Clear"
msgstr "Limpiar"
-#: dashboards/project/routers/tables.py:79
+#: dashboards/project/routers/tables.py:77
msgid "Cleared"
msgstr "Limpiado"
-#: dashboards/project/routers/tables.py:80
+#: dashboards/project/routers/tables.py:78
msgid "Gateway"
msgstr "Puerta de enlace"
-#: dashboards/project/routers/tables.py:81
+#: dashboards/project/routers/tables.py:79
msgid "Gateways"
msgstr "Puertas de enlace"
-#: dashboards/project/routers/tables.py:91
+#: dashboards/project/routers/tables.py:89
#, python-format
msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\""
msgstr "No ha sido posible borrar la puerta de enlace del router \"%(name)s\": \"%(msg)s\""
-#: dashboards/project/routers/tabs.py:37
+#: dashboards/project/routers/tabs.py:54
msgid "Unable to retrieve router details."
msgstr "No ha sido posible obtener los detalles del router."
-#: dashboards/project/routers/views.py:78
+#: dashboards/project/routers/views.py:71
#, python-format
msgid "Unable to retrieve a list of external networks \"%s\"."
msgstr "No ha sido posible obtener la lista de redes externas \"%s\"."
-#: dashboards/project/routers/views.py:90
+#: dashboards/project/routers/views.py:83
#, python-format
msgid "External network \"%s\" not found."
msgstr "No se ha encontrado la red externa \"%s\"."
-#: dashboards/project/routers/views.py:106
+#: dashboards/project/routers/views.py:99
#, python-format
msgid "Unable to retrieve details for router \"%s\"."
msgstr "No ha sido posible obtener detalles para el router \"%s\"."
-#: dashboards/project/routers/views.py:118
+#: dashboards/project/routers/views.py:110
#, python-format
msgid "Unable to retrieve an external network \"%s\"."
msgstr "No ha sido posible obtener una red externa \"%s\"."
-#: dashboards/project/routers/ports/forms.py:34
+#: dashboards/project/routers/extensions/routerrules/forms.py:43
+msgid "Input must be in CIDR format"
+msgstr "La entrada debe estar en formato CIDR"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:53
+msgid "Optional: Next Hop Addresses (comma delimited)"
+msgstr "Opcional: Direcciones de los próximos saltos (separados por coma)"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:56
+#: dashboards/project/routers/ports/forms.py:38
+#: dashboards/project/routers/ports/forms.py:150
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
+msgid "Router ID"
+msgstr "ID de router"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:63
+msgid "Permit"
+msgstr "Permitir"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:64
+msgid "Deny"
+msgstr "Denegar"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:73
+msgid "Unable to delete router rule."
+msgstr "No ha sido posible borrar la regla del router."
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:88
+msgid "Router rule added"
+msgstr "Regla de router añadida"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:93
+#, python-format
+msgid "Failed to add router rule %s"
+msgstr "Ha ocurrido un error al añadir la regla de router %s"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:9
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:3
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:6
+msgid "Add Router Rule"
+msgstr "Añadir regla de router"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:40
+msgid "Router Rule"
+msgstr "Regla de router"
+
+#: dashboards/project/routers/extensions/routerrules/tabs.py:59
+msgid "Router Rules Grid"
+msgstr "Cuadro de reglas de router"
+
+#: dashboards/project/routers/extensions/routerrules/views.py:49
+#: dashboards/project/routers/ports/views.py:48
+msgid "Unable to retrieve router."
+msgstr "No ha sido posible obtener el router."
+
+#: dashboards/project/routers/ports/forms.py:31
msgid "IP Address (optional)"
msgstr "Dirección IP (opcional)"
-#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:32
msgid ""
"You can specify an IP address of the interface created if you want (e.g. "
"192.168.0.254)."
msgstr "Puede especificar una dirección IP de la interfaz creada si lo desea (por ejemplo, 192.168.0.254)."
-#: dashboards/project/routers/ports/forms.py:41
-#: dashboards/project/routers/ports/forms.py:149
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
-msgid "Router ID"
-msgstr "ID de router"
-
-#: dashboards/project/routers/ports/forms.py:57
-#: dashboards/project/routers/ports/forms.py:164
+#: dashboards/project/routers/ports/forms.py:54
+#: dashboards/project/routers/ports/forms.py:165
#, python-format
msgid "Failed to get network list %s"
msgstr "Ha ocurrido un fallo al obtener lista de red %s"
-#: dashboards/project/routers/ports/forms.py:73
+#: dashboards/project/routers/ports/forms.py:74
msgid "Select Subnet"
msgstr "Seleccionar subred"
-#: dashboards/project/routers/ports/forms.py:75
-msgid "No subnets available."
-msgstr "No hay subredes disponibles."
+#: dashboards/project/routers/ports/forms.py:76
+msgid "No subnets available"
+msgstr "No hay subredes disponibles"
-#: dashboards/project/routers/ports/forms.py:83
+#: dashboards/project/routers/ports/forms.py:84
msgid "Interface added"
msgstr "Interfaz añadida"
-#: dashboards/project/routers/ports/forms.py:111
+#: dashboards/project/routers/ports/forms.py:112
#, python-format
msgid "Unable to get subnet \"%s\""
msgstr "No ha sido posible obtener la subred \"%s\""
-#: dashboards/project/routers/ports/forms.py:130
+#: dashboards/project/routers/ports/forms.py:131
#, python-format
msgid "Failed to add_interface: %s"
msgstr "No se ha podido agregar la interfaz: %s"
-#: dashboards/project/routers/ports/forms.py:139
+#: dashboards/project/routers/ports/forms.py:140
#, python-format
msgid "Failed to delete port %s"
msgstr "Ha ocurrido un fallo al eliminar el puerto %s"
-#: dashboards/project/routers/ports/forms.py:173
+#: dashboards/project/routers/ports/forms.py:174
msgid "Select network"
msgstr "Seleccionar red"
-#: dashboards/project/routers/ports/forms.py:175
-msgid "No networks available."
-msgstr "No hay redes disponibles."
+#: dashboards/project/routers/ports/forms.py:176
+msgid "No networks available"
+msgstr "No hay redes disponibles"
-#: dashboards/project/routers/ports/forms.py:183
+#: dashboards/project/routers/ports/forms.py:184
msgid "Gateway interface is added"
msgstr "Se ha añadido la interfaz de la puerta de enlace"
-#: dashboards/project/routers/ports/forms.py:188
+#: dashboards/project/routers/ports/forms.py:189
#, python-format
msgid "Failed to set gateway %s"
msgstr "Ha ocurrido un error al establecer la puerta de enlace %s"
-#: dashboards/project/routers/ports/tables.py:33
+#: dashboards/project/routers/ports/tables.py:31
msgid "External Gateway"
msgstr "Puerta de enlace externa"
-#: dashboards/project/routers/ports/tables.py:35
+#: dashboards/project/routers/ports/tables.py:33
msgid "Internal Interface"
msgstr "Interfaz interna"
-#: dashboards/project/routers/ports/tables.py:42
+#: dashboards/project/routers/ports/tables.py:40
#: dashboards/project/routers/templates/routers/ports/_create.html:9
#: dashboards/project/routers/templates/routers/ports/create.html:3
#: dashboards/project/routers/templates/routers/ports/create.html:6
msgid "Add Interface"
msgstr "Añadir interfaz"
-#: dashboards/project/routers/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:50
msgid "Interface"
msgstr "Interfaz"
-#: dashboards/project/routers/ports/tables.py:67
+#: dashboards/project/routers/ports/tables.py:65
#, python-format
msgid "Failed to delete interface %s"
msgstr "Ha ocurrido un fallo al borrar la interfaz %s"
-#: dashboards/project/routers/ports/views.py:54
-msgid "Unable to retrieve router."
-msgstr "No ha sido posible obtener el router."
-
-#: dashboards/project/routers/ports/views.py:86
+#: dashboards/project/routers/ports/views.py:78
msgid "Unable to set gateway."
msgstr "No ha sido posible definir la puerta de enlace."
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:20
+msgid ""
+"Routing rules to apply to router. Rules are matched by most specific source "
+"first and then by most specific destination."
+msgstr "Reglas de encaminamiento para aplicar a un router. Las reglas se aplican primero en función del origen más específico y después por el destino más específico."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:21
+msgid ""
+"The next hop addresses can be used to override the router used by the "
+"client."
+msgstr "Las direcciones del siguiente salto se pueden utilizar para ignorar el router usado por el cliente."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:27
+msgid "Add rule"
+msgstr "Añadir regla"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:11
+msgid "Router Rule Grid"
+msgstr "Cuadro de regla de router"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:18
+msgid "Reset to Default"
+msgstr "Restablecer el valor por defecto"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:98
+msgid "Source"
+msgstr "Origen"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:92
+msgid "Rule Conflict"
+msgstr "Conflicto en las reglas"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:95
+msgid ""
+"A more specific rule affects a portion of this traffic so a rule cannot be "
+"automatically generated to control the behavior of the entire "
+"source/destination combination."
+msgstr "Una regla más específica afecta a una porción de su tráfico por lo que una regla no se puede generar automáticamente para controlar el comportamiento entero de la combinación origen/destino."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:97
+msgid "Conflicting Rule"
+msgstr "Regla incompatible"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:122
+msgid ""
+"The color and icon of an intersection indicates whether or not traffic is permitted from the source (row) to the destination (column).\n"
+" Clicking the <i class=\"icon-random\"></i> button in the intersection will install a rule to switch the traffic behavior.<br/>\n"
+"\n"
+" <b>Note:</b> Rules only affect one direction of traffic. The opposite direction is outlined when hovering over an intersection.\n"
+" "
+msgstr "El color e icono de una intersección indica si el tráfico se permite o no desde un origen (fila) a un destino (columna).\nHaciendo click en el <i class=\"icon-random\"></i> botón de la intersección se instalará una regla para cambiar el comportamiento del tráfico.<br/>\n\n<b>Nota:</b> Las reglas solo afectan a una dirección del tráfico. La dirección contraria se muestra al situarse encima de una intersección."
+
#: dashboards/project/routers/templates/routers/ports/_create.html:20
msgid "You can connect a specified subnet to the router."
msgstr "Puede conectar una subred concreta al router."
@@ -7333,161 +8272,234 @@ msgid ""
"a gateway for external connectivity."
msgstr "Puede conectar una red exterior concreta al encaminador. Se considera la red exterior como la ruta por defecto del encaminador que actúa como puerta de enlace para la conexión exterior."
-#: dashboards/project/stacks/forms.py:61
+#: dashboards/project/stacks/forms.py:48
+#: dashboards/project/stacks/templates/stacks/_change_template.html:9
#: dashboards/project/stacks/templates/stacks/_select_template.html:9
#: dashboards/project/stacks/templates/stacks/select_template.html:3
#: dashboards/project/stacks/templates/stacks/select_template.html:6
msgid "Select Template"
msgstr "Seleccionar plantilla"
-#: dashboards/project/stacks/forms.py:62
+#: dashboards/project/stacks/forms.py:49
msgid "From here you can select a template to launch a stack."
msgstr "Aquí podrá seleccionar una plantilla para lanzar una pila."
-#: dashboards/project/stacks/forms.py:65
-msgid "Template Source"
-msgstr "Origen de la plantilla"
-
-#: dashboards/project/stacks/forms.py:68
+#: dashboards/project/stacks/forms.py:54
msgid "Direct Input"
msgstr "Entrada Directa"
-#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:77
+#: dashboards/project/stacks/forms.py:56
+msgid "Template Source"
+msgstr "Origen de la plantilla"
+
+#: dashboards/project/stacks/forms.py:63 dashboards/project/stacks/forms.py:65
msgid "Template File"
-msgstr "Archivo de plantilla"
+msgstr "Fichero de plantilla"
-#: dashboards/project/stacks/forms.py:74
+#: dashboards/project/stacks/forms.py:66
msgid "A local template to upload."
msgstr "Plantilla local a cargar."
-#: dashboards/project/stacks/forms.py:80 dashboards/project/stacks/forms.py:84
+#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:75
msgid "Template URL"
msgstr "URL de plantilla"
-#: dashboards/project/stacks/forms.py:81
+#: dashboards/project/stacks/forms.py:76
msgid "An external (HTTP) URL to load the template from."
msgstr "Una URL externa (HTTP) a cargar desde la plantilla."
-#: dashboards/project/stacks/forms.py:87 dashboards/project/stacks/forms.py:92
+#: dashboards/project/stacks/forms.py:83 dashboards/project/stacks/forms.py:85
msgid "Template Data"
msgstr "Plantilla de datos"
-#: dashboards/project/stacks/forms.py:88
+#: dashboards/project/stacks/forms.py:86
msgid "The raw contents of the template."
-msgstr "El contenido plano de la plantilla"
+msgstr "El contenido en bruto de la plantilla"
-#: dashboards/project/stacks/forms.py:116
-#, python-format
-msgid "There was a problem parsing the template: %s"
-msgstr "Ha ocurrido un fallo al analizar la plantilla: %s"
+#: dashboards/project/stacks/forms.py:92
+msgid "Environment Source"
+msgstr "Fuente de Entorno"
+
+#: dashboards/project/stacks/forms.py:100
+#: dashboards/project/stacks/forms.py:102
+msgid "Environment File"
+msgstr "Archivo de Entorno"
+
+#: dashboards/project/stacks/forms.py:103
+msgid "A local environment to upload."
+msgstr "Entorno local a cargar"
+
+#: dashboards/project/stacks/forms.py:110
+#: dashboards/project/stacks/forms.py:112
+msgid "Environment URL"
+msgstr "URL de Entorno"
+
+#: dashboards/project/stacks/forms.py:113
+msgid "An external (HTTP) URL to load the environment from."
+msgstr "Una URL externa (HTTP) para cargar desde el entorno. "
+#: dashboards/project/stacks/forms.py:120
#: dashboards/project/stacks/forms.py:122
-msgid "Please specify a template using only one source method."
-msgstr "Especifique una plantilla utilizando únicamente un método fuente."
+msgid "Environment Data"
+msgstr "Datos de Entorno"
+
+#: dashboards/project/stacks/forms.py:123
+msgid "The raw contents of the environment file."
+msgstr "Los contenidos planos de el archivo de entorno."
+
+#: dashboards/project/stacks/forms.py:135
+msgid "template"
+msgstr "plantilla"
+
+#: dashboards/project/stacks/forms.py:137
+msgid "environment"
+msgstr "Entorno"
+
+#: dashboards/project/stacks/forms.py:189
+#, python-format
+msgid "There was a problem parsing the %(prefix)s: %(error)s"
+msgstr "Hubo un problema analizando el %(prefix)s:%(error)s "
-#: dashboards/project/stacks/forms.py:127
+#: dashboards/project/stacks/forms.py:197
+#, python-format
+msgid "Please specify a %s using only one source method."
+msgstr "Por favor especifique una %s utilizando solo un método origen"
+
+#: dashboards/project/stacks/forms.py:204
msgid "You must specify a template via one of the available sources."
-msgstr "Debe especificar una plantilla mediante una de las fuentes disponibles."
+msgstr "Debe especificar una plantilla mediante una de los orígenes disponibles."
-#: dashboards/project/stacks/forms.py:144
-msgid "An unknown problem occurred validating the template."
-msgstr "Un problema desconocido ha ocurrido al validar la plantilla."
+#: dashboards/project/stacks/forms.py:230
+msgid "Edit Template"
+msgstr "Editar plantilla"
-#: dashboards/project/stacks/forms.py:166
-msgid "Create Stack"
-msgstr "Crear pila"
+#: dashboards/project/stacks/forms.py:231
+msgid "From here you can select a new template to re-launch a stack."
+msgstr "Aquí puede seleccionar una nueva plantilla para relanzar la pila."
+
+#: dashboards/project/stacks/forms.py:233
+#: dashboards/project/stacks/forms.py:372
+msgid "Stack ID"
+msgstr "ID de pila"
-#: dashboards/project/stacks/forms.py:179
-#: dashboards/project/stacks/tables.py:75
+#: dashboards/project/stacks/forms.py:236
+#: dashboards/project/stacks/forms.py:266
+#: dashboards/project/stacks/forms.py:375
+#: dashboards/project/stacks/tables.py:88
msgid "Stack Name"
msgstr "Nombre de la pila"
-#: dashboards/project/stacks/forms.py:180
+#: dashboards/project/stacks/forms.py:247
+msgid "Create Stack"
+msgstr "Crear pila"
+
+#: dashboards/project/stacks/forms.py:267
msgid "Name of the stack to create."
msgstr "Nombre de la pila a crear."
-#: dashboards/project/stacks/forms.py:184
+#: dashboards/project/stacks/forms.py:269
+msgid ""
+"Name must start with a letter and may only contain letters, numbers, "
+"underscores, periods and hyphens."
+msgstr "El nombre debe comenzar con una letra y sólo puede incluir letras, números, guiones bajos, puntos y guiones."
+
+#: dashboards/project/stacks/forms.py:275
msgid "Creation Timeout (minutes)"
-msgstr "Timeout de creación (minutos)"
+msgstr "Tiempo de espera de creación (minutos)"
-#: dashboards/project/stacks/forms.py:185
+#: dashboards/project/stacks/forms.py:276
msgid "Stack creation timeout in minutes."
-msgstr "Timeout de la creación de la pila en minutos."
+msgstr "Tiempo de espera de la creación de la pila en minutos."
-#: dashboards/project/stacks/forms.py:188
+#: dashboards/project/stacks/forms.py:279
msgid "Rollback On Failure"
msgstr "Restauración tras fallo"
-#: dashboards/project/stacks/forms.py:189
+#: dashboards/project/stacks/forms.py:280
msgid "Enable rollback on create/update failure."
msgstr "Habilitar restauración tras fallo de creación/actualización."
-#: dashboards/project/stacks/forms.py:200
+#: dashboards/project/stacks/forms.py:293
#, python-format
msgid "Password for user \"%s\""
msgstr "Contraseña para usuario \"%s\""
-#: dashboards/project/stacks/forms.py:201
+#: dashboards/project/stacks/forms.py:294
msgid ""
"This is required for operations to be performed throughout the lifecycle of "
"the stack"
-msgstr "Esto es indispensable para operaciones del ciclo de vida de la pila."
+msgstr "Esto es indispensable para operaciones que se ejecuten durante el ciclo de vida de la pila."
-#: dashboards/project/stacks/forms.py:263
+#: dashboards/project/stacks/forms.py:361
msgid "Stack creation started."
msgstr "Se ha iniciado la creación de pila."
-#: dashboards/project/stacks/forms.py:267
-msgid "Stack creation failed."
-msgstr "Ha fallado la creación de la pila."
+#: dashboards/project/stacks/forms.py:370
+#: dashboards/project/stacks/templates/stacks/_update.html:8
+#: dashboards/project/stacks/templates/stacks/update.html:3
+msgid "Update Stack Parameters"
+msgstr "Actualizar parámetros de la pila"
+
+#: dashboards/project/stacks/forms.py:406
+msgid "Stack update started."
+msgstr "Comenzado actualización de la pila"
-#: dashboards/project/stacks/panel.py:23
-#: dashboards/project/stacks/tables.py:46
-#: dashboards/project/stacks/tables.py:94
+#: dashboards/project/stacks/panel.py:21
+#: dashboards/project/stacks/tables.py:52
+#: dashboards/project/stacks/tables.py:109
#: dashboards/project/stacks/templates/stacks/index.html:3
#: dashboards/project/stacks/templates/stacks/index.html:6
msgid "Stacks"
msgstr "Pilas"
-#: dashboards/project/stacks/tables.py:36
+#: dashboards/project/stacks/tables.py:31
#: dashboards/project/stacks/templates/stacks/_create.html:8
#: dashboards/project/stacks/templates/stacks/create.html:3
#: dashboards/project/stacks/templates/stacks/create.html:6
msgid "Launch Stack"
msgstr "Lanzar pila"
-#: dashboards/project/stacks/tables.py:45
+#: dashboards/project/stacks/tables.py:39
+msgid "Change Stack Template"
+msgstr "Cambiar plantilla de la pila"
+
+#: dashboards/project/stacks/tables.py:51
msgid "Stack"
msgstr "Pila"
-#: dashboards/project/stacks/tables.py:104
-#: dashboards/project/stacks/tables.py:148
+#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:166
msgid "Stack Resource"
msgstr "Recurso de pila"
-#: dashboards/project/stacks/tables.py:110
+#: dashboards/project/stacks/tables.py:124
+#: dashboards/project/stacks/tables.py:169
+msgid "Resource"
+msgstr "Recurso"
+
+#: dashboards/project/stacks/tables.py:127
msgid "Time Since Event"
msgstr "Tiempo desde el evento"
-#: dashboards/project/stacks/tables.py:117
-#: dashboards/project/stacks/tables.py:165
+#: dashboards/project/stacks/tables.py:135
+#: dashboards/project/stacks/tables.py:184
msgid "Status Reason"
msgstr "Razón del estado"
-#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:139
msgid "Stack Events"
msgstr "Eventos de pilas"
-#: dashboards/project/stacks/tables.py:154
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:17
+#: dashboards/project/stacks/tables.py:172
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
msgid "Stack Resource Type"
msgstr "Tipo de recursos de pila"
-#: dashboards/project/stacks/tables.py:156
+#: dashboards/project/stacks/tables.py:174
msgid "Date Updated"
msgstr "Fecha actualizada"
-#: dashboards/project/stacks/tables.py:178
+#: dashboards/project/stacks/tables.py:197
msgid "Stack Resources"
msgstr "Recursos de pila"
@@ -7495,40 +8507,54 @@ msgstr "Recursos de pila"
msgid "Topology"
msgstr "Topología"
-#: dashboards/project/stacks/tabs.py:67
+#: dashboards/project/stacks/tabs.py:86
msgid "Events"
msgstr "Eventos"
-#: dashboards/project/stacks/tabs.py:81
+#: dashboards/project/stacks/tabs.py:105
#, python-format
msgid "Unable to get events for stack \"%s\"."
msgstr "No ha sido posible obtener eventos para la pila \"%s\"."
-#: dashboards/project/stacks/tabs.py:87
+#: dashboards/project/stacks/tabs.py:111
msgid "Resources"
msgstr "Recursos"
-#: dashboards/project/stacks/tabs.py:101
+#: dashboards/project/stacks/tabs.py:130
#, python-format
msgid "Unable to get resources for stack \"%s\"."
msgstr "No ha sido posible obtener recursos para la pila \"%s\"."
-#: dashboards/project/stacks/views.py:53
+#: dashboards/project/stacks/views.py:64
msgid "Unable to retrieve stack list."
msgstr "No ha sido posible obtener la lista de pilas."
-#: dashboards/project/stacks/views.py:112
+#: dashboards/project/stacks/views.py:96
+#: dashboards/project/stacks/views.py:173
+#: dashboards/project/stacks/views.py:197
msgid "Unable to retrieve stack."
msgstr "No ha sido posible obtener las pilas."
-#: dashboards/project/stacks/views.py:141
+#: dashboards/project/stacks/views.py:225
msgid "Unable to retrieve resource."
-msgstr "No ha sido posible obtener los recursos."
+msgstr "No ha sido posible obtener el recurso."
-#: dashboards/project/stacks/views.py:155
+#: dashboards/project/stacks/views.py:238
msgid "Unable to retrieve metadata."
msgstr "No ha sido posible obtener los metadatos."
+#: dashboards/project/stacks/templates/stacks/_change_template.html:20
+#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+msgid ""
+"Use one of the available template source options to specify the template to "
+"be used in creating this stack."
+msgstr "Utilice una las opciones de recurso de plantilla disponible para especificar la plantilla que se utilizará al crear esta pila."
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:25
+msgid "Next"
+msgstr "Siguiente"
+
#: dashboards/project/stacks/templates/stacks/_create.html:19
msgid "Create a new stack with the provided values."
msgstr "Crear una nueva pila con los valores proporcionados."
@@ -7538,7 +8564,7 @@ msgid "Stack Overview"
msgstr "Vista general de la pila"
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:24
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:30
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:34
msgid "Last Updated"
msgstr "Actualizada por última vez"
@@ -7546,25 +8572,25 @@ msgstr "Actualizada por última vez"
msgid "Outputs"
msgstr "Resultados"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:47
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:46
msgid "Stack Parameters"
msgstr "Parámetros de la pila"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:57
msgid "Launch Parameters"
msgstr "Lanzar parámetros"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
msgid "Minutes"
msgstr "Minutos"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
msgid "Rollback"
msgstr "Restauración"
#: dashboards/project/stacks/templates/stacks/_resource_overview.html:3
msgid "Resource Overview"
-msgstr "Visión general de los recursos"
+msgstr "Vista general de los recursos"
#: dashboards/project/stacks/templates/stacks/_resource_overview.html:9
msgid "Stack Resource ID"
@@ -7574,19 +8600,25 @@ msgstr "ID de los recursos de la pila"
msgid "Resource ID"
msgstr "ID de recurso"
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:38
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:42
msgid "Resource Metadata"
msgstr "Metadatos de los recursos"
-#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+#: dashboards/project/stacks/templates/stacks/_update.html:19
msgid ""
-"Use one of the available template source options to specify the template to "
-"be used in creating this stack."
-msgstr "Utilice una las opciones de recurso de plantilla disponible para especificar la plantilla que se utilizará al crear esta pila."
+"Update a stack with the provided values. Please note that any encrypted "
+"parameters, such as passwords, will be reset to default if you don't change "
+"them here."
+msgstr "Actualizar una pila con los valores proporcionados. Por favor tenga en cuenta que los parámetros cifrados, como las contraseñas, serán modificados a los valores por defecto si no los cambia aquí."
-#: dashboards/project/stacks/templates/stacks/_select_template.html:25
-msgid "Next"
-msgstr "Siguiente"
+#: dashboards/project/stacks/templates/stacks/_update.html:24
+msgid "Update"
+msgstr "Actualizar"
+
+#: dashboards/project/stacks/templates/stacks/change_template.html:3
+#: dashboards/project/stacks/templates/stacks/change_template.html:6
+msgid "Change Template"
+msgstr "Cambiar plantilla"
#: dashboards/project/stacks/templates/stacks/detail.html:3
msgid "Stack Detail"
@@ -7604,363 +8636,828 @@ msgstr "Detalle del recurso"
msgid "Resource Detail: "
msgstr "Detalle del recurso:"
-#: dashboards/project/volumes/forms.py:37
+#: dashboards/project/stacks/templates/stacks/update.html:6
+msgid "Update Stack"
+msgstr "Actualizar plantilla"
+
+#: dashboards/project/volumes/tabs.py:36
+msgid "Unable to retrieve volume list."
+msgstr "No ha sido posible obtener la lista de volúmenes."
+
+#: dashboards/project/volumes/tabs.py:46
+msgid "Unable to retrieve volume/instance attachment information"
+msgstr "No ha sido posible obtener información de la asociación volumen/instancia"
+
+#: dashboards/project/volumes/tabs.py:86
+#: dashboards/project/volumes/volumes/forms.py:187
+msgid "Unable to retrieve volume snapshots."
+msgstr "No ha sido posible obtener las instantáneas de volúmenes."
+
+#: dashboards/project/volumes/snapshots/forms.py:37
+#, python-format
+msgid "Updating volume snapshot \"%s\""
+msgstr "Actualizando instantánea de volumen \"%s\""
+
+#: dashboards/project/volumes/snapshots/forms.py:43
+msgid "Unable to update volume snapshot."
+msgstr "No ha sido posible actualizar la instantánea de volumen."
+
+#: dashboards/project/volumes/snapshots/tables.py:63
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:9
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:24
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:3
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:6
+msgid "Edit Snapshot"
+msgstr "Editar instantánea"
+
+#: dashboards/project/volumes/snapshots/tables.py:130
+#: dashboards/project/volumes/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:472
+#: dashboards/project/volumes/volumes/forms.py:493
+msgid "Volume Name"
+msgstr "Nombre del volumen"
+
+#: dashboards/project/volumes/snapshots/tabs.py:36
+#: dashboards/project/volumes/snapshots/views.py:77
+msgid "Unable to retrieve snapshot details."
+msgstr "No ha sido posible obtener las instantáneas."
+
+#: dashboards/project/volumes/snapshots/views.py:42
+msgid "Unable to retrieve volume snapshot."
+msgstr "No ha sido posible obtener la instantánea de volumen."
+
+#: dashboards/project/volumes/templates/volumes/index.html:3
+#: dashboards/project/volumes/templates/volumes/index.html:6
+msgid "Volumes &amp; Snapshots"
+msgstr "Volúmenes e instantáneas"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:4
+msgid "Volume Snapshot Overview"
+msgstr "Vista general de instantánea de volumen"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:19
+msgid "From here you can modify the name and description of a snapshot."
+msgstr "Desde aquí se puede modificar el nombre y la descripción de una instantánea."
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:3
+msgid "Volume Snapshot Details"
+msgstr "Detalles de la Instantánea de volumen"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details: "
+msgstr "Detalles de la instantánea de volumen:"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details:"
+msgstr "Detalles de la instantánea de volumen:"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:6
+msgid "Manage Volume Attachments"
+msgstr "Administrar asociaciones de volumen"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:14
+msgid "Attach To Instance"
+msgstr "Asociar a instancia"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:23
+msgid "Attach Volume"
+msgstr "Asociar volumen"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:26
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:3
+msgid "Create Volume Snapshot"
+msgstr "Crear instantánea de volumen"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:24
+msgid "Create Volume Snapshot (Force)"
+msgstr "Crear una instantánea de volumen (forzar)"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:4
+msgid "Volume Overview"
+msgstr "Vista general de volúmenes"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:35
+#: dashboards/project/volumes/volumes/tables.py:350
+msgid "Attachments"
+msgstr "Asociaciones"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:47
+msgid "Not attached"
+msgstr "No asociado"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:6
+#: dashboards/project/volumes/volumes/tables.py:110
+msgid "Extend Volume"
+msgstr "Extender volumen"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:5
+msgid "From here you can extend the size of a volume."
+msgstr "Desde aquí es posible extender el tamaño de un volumen."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:7
+msgid "Volume Limits"
+msgstr "Límites del volumen"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+msgid "Total Gigabytes"
+msgstr "Gigabytes totales"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:5
+msgid "Volumes are block devices that can be attached to instances."
+msgstr "Los volúmenes son dispositivos de bloques que se pueden asociar a instancias."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:18
+msgid "Number of Volumes"
+msgstr "Número de volúmenes"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:6
+#: dashboards/project/volumes/volumes/tables.py:167
+msgid "Edit Volume"
+msgstr "Editar volumen"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:19
+msgid "From here you can modify name and description of a volume."
+msgstr "Desde aquí es posible cambiar el nombre y la descripción de un volumen."
+
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:6
+msgid "Create a Volume"
+msgstr "Crear un volumen"
+
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:6
+msgid "Create a Volume Snapshot"
+msgstr "Crear una instantánea de volumen"
+
+#: dashboards/project/volumes/volumes/forms.py:47
+#: dashboards/project/volumes/volumes/forms.py:497
msgid "Size (GB)"
msgstr "Tamaño (GB)"
-#: dashboards/project/volumes/forms.py:38
+#: dashboards/project/volumes/volumes/forms.py:48
msgid "Volume Source"
-msgstr "Recurso del volumen"
+msgstr "Origen del volumen"
-#: dashboards/project/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:54
msgid "Use snapshot as a source"
msgstr "Utilizar una instantánea como origen"
-#: dashboards/project/volumes/forms.py:48
+#: dashboards/project/volumes/volumes/forms.py:61
msgid "Use image as a source"
msgstr "Utilizar una imagen como origen"
-#: dashboards/project/volumes/forms.py:77
+#: dashboards/project/volumes/volumes/forms.py:68
+msgid "Use a volume as source"
+msgstr "Usar un volumen como origen"
+
+#: dashboards/project/volumes/volumes/forms.py:106
#, 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 de la instancia (%sGB)"
-#: dashboards/project/volumes/forms.py:84
+#: dashboards/project/volumes/volumes/forms.py:115
msgid "Unable to load the specified snapshot."
msgstr "No ha sido posible cargar la instantánea especificada."
-#: dashboards/project/volumes/forms.py:94
+#: dashboards/project/volumes/volumes/forms.py:126
#, python-format
msgid "Volume size must be equal to or greater than the image size (%s)"
msgstr "El tamaño del volumen debe ser igual o mayor que el de la imagen (%s)"
-#: dashboards/project/volumes/forms.py:100
+#: dashboards/project/volumes/volumes/forms.py:132
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the image minimum disk size "
+"(%sGB)"
+msgstr "El tamaño del volumen debe ser igual o mayor que el tamaño de disco mínimo de la imagen (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:143
#, python-format
msgid "Unable to load the specified image. %s"
msgstr "No ha sido posible cargar la imagen especificada. %s"
-#: dashboards/project/volumes/forms.py:110
+#: dashboards/project/volumes/volumes/forms.py:152
+#, python-format
+msgid "Unable to load the specified volume. %s"
+msgstr "No ha sido posible cargar el volumen especificado. %s"
+
+#: dashboards/project/volumes/volumes/forms.py:159
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the origin volume size (%s)"
+msgstr "El tamaño del volumen debe ser igual o mayor que el tamaño original (%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:181
msgid "Choose a snapshot"
msgstr "Seleccione una instantánea"
-#: dashboards/project/volumes/forms.py:123
+#: dashboards/project/volumes/volumes/forms.py:194
msgid "Choose an image"
msgstr "Seleccione una imagen"
-#: dashboards/project/volumes/forms.py:134
-msgid "No source, empty volume."
-msgstr "No hay recurso, volumen vacío."
+#: dashboards/project/volumes/volumes/forms.py:206
+msgid "Choose a volume"
+msgstr "Seleccione un volumen"
-#: dashboards/project/volumes/forms.py:157
+#: dashboards/project/volumes/volumes/forms.py:215
+msgid "No source, empty volume"
+msgstr "Sin origen, volumen vacío"
+
+#: dashboards/project/volumes/volumes/forms.py:226
+msgid "Unable to determine if availability zones extension is supported."
+msgstr "No ha sido posible determinar si la extensión de zonas de disponibilidad está soportada."
+
+#: dashboards/project/volumes/volumes/forms.py:280
#, python-format
msgid "The volume size cannot be less than the snapshot size (%sGB)"
msgstr "El tamaño del volumen no puede ser inferior al tamaño de la instantánea (%s GB)"
-#: dashboards/project/volumes/forms.py:169
+#: dashboards/project/volumes/volumes/forms.py:292
#, python-format
msgid "The volume size cannot be less than the image size (%s)"
msgstr "El tamaño del volumen no puede ser inferior al tamaño de la imagen (%s)"
-#: dashboards/project/volumes/forms.py:178
+#: dashboards/project/volumes/volumes/forms.py:297
+#, python-format
+msgid "The volume size cannot be less than the image minimum disk size (%sGB)"
+msgstr "El tamaño del volumen no puede ser menor que el tamaño mínimo de disco de la imagen (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:307
+#, python-format
+msgid "The volume size cannot be less than the source volume size (%sGB)"
+msgstr "El tamaño del volumen no puede ser menor que el tamaño del volumen original (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:315
#, python-format
msgid ""
"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your"
" quota available."
msgstr "No se puede crear un volumen de %(req)iGB porque solo quedan %(avail)iGB de su cuota."
-#: dashboards/project/volumes/forms.py:185
+#: dashboards/project/volumes/volumes/forms.py:322
msgid "You are already using all of your available volumes."
msgstr "Ya está utilizando todos los volúmenes disponibles."
-#: dashboards/project/volumes/forms.py:199
+#: dashboards/project/volumes/volumes/forms.py:338
#, python-format
msgid "Creating volume \"%s\""
msgstr "Creando volumen \"%s\""
-#: dashboards/project/volumes/forms.py:207
+#: dashboards/project/volumes/volumes/forms.py:346
msgid "Unable to create volume."
msgstr "No ha sido posible crear el volumen."
-#: dashboards/project/volumes/forms.py:220
+#: dashboards/project/volumes/volumes/forms.py:363
msgid "Attach to Instance"
msgstr "Asociar a instancia"
-#: dashboards/project/volumes/forms.py:221
+#: dashboards/project/volumes/volumes/forms.py:364
msgid "Select an instance to attach to."
msgstr "Seleccionar una instancia a la que asociar."
-#: dashboards/project/volumes/forms.py:265
+#: dashboards/project/volumes/volumes/forms.py:367
+msgid "Actual device name may differ due to hypervisor settings."
+msgstr "El nombre real del dispositivo puede variar dependiendo de la configuración del hipervisor."
+
+#: dashboards/project/volumes/volumes/forms.py:410
msgid "Unknown instance (None)"
msgstr "Instancia desconocida (Ninguna)"
-#: dashboards/project/volumes/forms.py:279
+#: dashboards/project/volumes/volumes/forms.py:420
#, python-format
msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s."
msgstr "Asociando el volumen %(vol)s a la instancia %(inst)s en %(dev)s"
-#: dashboards/project/volumes/forms.py:288
+#: dashboards/project/volumes/volumes/forms.py:429
msgid "Unable to attach volume."
msgstr "No ha sido posible asociar el volumen."
-#: dashboards/project/volumes/forms.py:312
+#: dashboards/project/volumes/volumes/forms.py:451
+#, python-format
+msgid "Creating volume snapshot \"%s\"."
+msgstr "Creando instantánea de volumen \"%s\"."
+
+#: dashboards/project/volumes/volumes/forms.py:454
#, python-format
-msgid "Creating volume snapshot \"%s\""
-msgstr "Creando la instantánea del volumen \"%s\""
+msgid "Forcing to create snapshot \"%s\" from attached volume."
+msgstr "Forzando la creación de la instantánea \"%s\" desde volumen asociado."
-#: dashboards/project/volumes/forms.py:318
+#: dashboards/project/volumes/volumes/forms.py:467
msgid "Unable to create volume snapshot."
msgstr "No ha sido posible crear la instantánea del volumen."
-#: dashboards/project/volumes/tables.py:52
+#: dashboards/project/volumes/volumes/forms.py:482
+#, python-format
+msgid "Updating volume \"%s\""
+msgstr "Modificando volumen \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:488
+msgid "Unable to update volume."
+msgstr "No ha sido posible modificar el volumen."
+
+#: dashboards/project/volumes/volumes/forms.py:504
+msgid "New size for extend must be greater than current size."
+msgstr "El nuevo tamaño para extender debe ser mayor que el actual."
+
+#: dashboards/project/volumes/volumes/forms.py:515
+#, python-format
+msgid "Successfully extended volume: \"%s\""
+msgstr "Se ha extendido el volumen correctamente: \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:521
+msgid "Unable to extend volume."
+msgstr "No ha sido posible extender el volumen."
+
+#: dashboards/project/volumes/volumes/tables.py:38
+msgid "Launch as Instance"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:75
#, python-format
msgid "Unable to delete volume \"%s\". One or more snapshots depend on it."
-msgstr "No ha sido posible borrar el volúmen \"%s\". Una o más instantáneas dependen del mismo."
+msgstr "No ha sido posible borrar el volumen \"%s\". Una o más instantáneas dependen del mismo."
-#: dashboards/project/volumes/tables.py:86
+#: dashboards/project/volumes/volumes/tables.py:127
msgid "Edit Attachments"
msgstr "Editar asociaciones"
-#: dashboards/project/volumes/tables.py:115
-#, python-format
-msgid "%sGB"
-msgstr "%sGB"
-
-#: dashboards/project/volumes/tables.py:128
-#: dashboards/project/volumes/views.py:165
+#: dashboards/project/volumes/volumes/tables.py:204
+#: dashboards/project/volumes/volumes/views.py:211
msgid "Unable to retrieve attachment information."
msgstr "No ha sido posible obtener información de la asociación."
-#: dashboards/project/volumes/tables.py:145
+#: dashboards/project/volumes/volumes/tables.py:222
#, python-format
msgid "Attached to %(instance)s on %(dev)s"
msgstr "Asociado a %(instance)s en %(dev)s"
-#: dashboards/project/volumes/tables.py:218
+#: dashboards/project/volumes/volumes/tables.py:286
+msgid "Bootable"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:301
msgid "Detach"
msgstr "Desasociar"
-#: dashboards/project/volumes/tables.py:219
+#: dashboards/project/volumes/volumes/tables.py:302
msgid "Detaching"
msgstr "Desasociando"
-#: dashboards/project/volumes/tables.py:248
+#: dashboards/project/volumes/volumes/tables.py:331
msgid "Device"
msgstr "Dispositivo"
-#: dashboards/project/volumes/tables.py:257
+#: dashboards/project/volumes/volumes/tables.py:340
#, python-format
-msgid "%(dev)s on instance %(instance_name)s"
-msgstr "%(dev)s de instancia %(instance_name)s"
-
-#: dashboards/project/volumes/tables.py:267
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:35
-msgid "Attachments"
-msgstr "Asociaciones"
+msgid "Volume %(volume_name)s on instance %(instance_name)s"
+msgstr "Volumen %(volume_name)s en instancia %(instance_name)s"
-#: dashboards/project/volumes/tabs.py:42
+#: dashboards/project/volumes/volumes/views.py:62
msgid "Unable to retrieve volume details."
msgstr "No ha sido posible obtener los detalles del volumen."
-#: dashboards/project/volumes/views.py:54
-msgid "Unable to retrieve volume list."
-msgstr "No ha sido posible obtener la lista de volúmenes."
-
-#: dashboards/project/volumes/views.py:64
-msgid "Unable to retrieve volume/instance attachment information"
-msgstr "No ha sido posible obtener información de la asociación volumen/instancia"
-
-#: dashboards/project/volumes/views.py:146
-#: dashboards/project/volumes/views.py:156
+#: dashboards/project/volumes/volumes/views.py:98
+#: dashboards/project/volumes/volumes/views.py:141
+#: dashboards/project/volumes/volumes/views.py:190
+#: dashboards/project/volumes/volumes/views.py:202
msgid "Unable to retrieve volume information."
msgstr "No ha sido posible obtener la información del volumen."
-#: dashboards/project/volumes/templates/volumes/_attach.html:10
-#: dashboards/project/volumes/templates/volumes/attach.html:3
-#: dashboards/project/volumes/templates/volumes/attach.html:6
-msgid "Manage Volume Attachments"
-msgstr "Administrar asociaciones de volumen"
+#: dashboards/project/volumes/volumes/views.py:132
+msgid ""
+"This volume is currently attached to an instance. In some cases, creating a "
+"snapshot from an attached volume can result in a corrupted snapshot."
+msgstr "Este volumen está actualmente asociado a una instancia. En algunos casos, hacer una instantánea de un volumen asociado puede provocar la corrupción de la instantánea."
-#: dashboards/project/volumes/templates/volumes/_attach.html:14
-msgid "Attach To Instance"
-msgstr "Asociar a instancia"
+#: dashboards/project/volumes/volumes/views.py:159
+msgid "Unable to retrieve volume."
+msgstr "No ha sido posible obtener el volumen."
-#: dashboards/project/volumes/templates/volumes/_attach.html:23
-msgid "Attach Volume"
-msgstr "Asociar volumen"
+#: dashboards/project/vpn/forms.py:51
+#, python-format
+msgid "VPN Service %s was successfully updated."
+msgstr "Servicio VPN %s modificado correctamente."
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:9
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:23
-#: dashboards/project/volumes/templates/volumes/create_snapshot.html:3
-msgid "Create Volume Snapshot"
-msgstr "Crear instantánea de volúmen"
+#: dashboards/project/vpn/forms.py:57
+#, python-format
+msgid "Failed to update VPN Service %s"
+msgstr "Ha fallado la modificación del servicio VPN %s"
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:4
-msgid "Volume Overview"
-msgstr "Visión general de volúmenes"
+#: dashboards/project/vpn/forms.py:72 dashboards/project/vpn/forms.py:143
+#: dashboards/project/vpn/tables.py:220 dashboards/project/vpn/tables.py:238
+#: dashboards/project/vpn/workflows.py:114
+#: dashboards/project/vpn/workflows.py:213
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
+msgid "Authorization algorithm"
+msgstr "Algoritmo de autorización"
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:47
-msgid "Not attached"
-msgstr "No asociado"
+#: dashboards/project/vpn/forms.py:73 dashboards/project/vpn/forms.py:144
+msgid "sha1"
+msgstr "sha1"
-#: dashboards/project/volumes/templates/volumes/_limits.html:5
-msgid "Volumes are block devices that can be attached to instances."
-msgstr "Los volúmenes son dispositivos de bloques que se pueden asociar a instancias."
+#: dashboards/project/vpn/forms.py:76 dashboards/project/vpn/forms.py:151
+#: dashboards/project/vpn/tables.py:223 dashboards/project/vpn/tables.py:241
+#: dashboards/project/vpn/workflows.py:115
+#: dashboards/project/vpn/workflows.py:215
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
+msgid "Encryption algorithm"
+msgstr "Algoritmo de cifrado"
-#: dashboards/project/volumes/templates/volumes/_limits.html:7
-msgid "Volume Limits"
-msgstr "Límites del volumen"
+#: dashboards/project/vpn/forms.py:77 dashboards/project/vpn/forms.py:152
+msgid "3des"
+msgstr "3des"
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-msgid "Total Gigabytes"
-msgstr "Gigabytes totales"
+#: dashboards/project/vpn/forms.py:78 dashboards/project/vpn/forms.py:153
+msgid "aes-128"
+msgstr "aes-128"
-#: dashboards/project/volumes/templates/volumes/_limits.html:18
-msgid "Number of Volumes"
-msgstr "Número de volúmenes"
+#: dashboards/project/vpn/forms.py:79 dashboards/project/vpn/forms.py:154
+msgid "aes-192"
+msgstr "aes-192"
-#: dashboards/project/volumes/templates/volumes/create.html:6
-msgid "Create a Volume"
-msgstr "Crear un volumen"
+#: dashboards/project/vpn/forms.py:80 dashboards/project/vpn/forms.py:155
+msgid "aes-256"
+msgstr "aes-256"
-#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6
-msgid "Create a Volume Snapshot"
-msgstr "Crear una instantánea de volumen"
+#: dashboards/project/vpn/forms.py:82 dashboards/project/vpn/workflows.py:116
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
+msgid "IKE version"
+msgstr "Versión IKE"
+
+#: dashboards/project/vpn/forms.py:83
+msgid "v1"
+msgstr "v1"
+
+#: dashboards/project/vpn/forms.py:84
+msgid "v2"
+msgstr "v2"
+
+#: dashboards/project/vpn/forms.py:87 dashboards/project/vpn/workflows.py:117
+msgid "Lifetime units for IKE keys"
+msgstr "Unidades de vida útil para claves IKE"
+
+#: dashboards/project/vpn/forms.py:88 dashboards/project/vpn/forms.py:159
+msgid "seconds"
+msgstr "segundos"
+
+#: dashboards/project/vpn/forms.py:92 dashboards/project/vpn/workflows.py:119
+msgid "Lifetime value for IKE keys"
+msgstr "Valores de vida útil para claves IKE"
+
+#: dashboards/project/vpn/forms.py:93 dashboards/project/vpn/forms.py:164
+#: dashboards/project/vpn/workflows.py:121
+#: dashboards/project/vpn/workflows.py:220
+msgid "Equal to or more than 60"
+msgstr "Igual o mayor que 60"
+
+#: dashboards/project/vpn/forms.py:95 dashboards/project/vpn/forms.py:166
+#: dashboards/project/vpn/workflows.py:122
+#: dashboards/project/vpn/workflows.py:221
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
+msgid "Perfect Forward Secrecy"
+msgstr "Perfect Forward Secrecy"
+
+#: dashboards/project/vpn/forms.py:96 dashboards/project/vpn/forms.py:167
+msgid "group2"
+msgstr "group2"
+
+#: dashboards/project/vpn/forms.py:97 dashboards/project/vpn/forms.py:168
+msgid "group5"
+msgstr "group5"
-#: dashboards/project/vpn/panel.py:28
+#: dashboards/project/vpn/forms.py:98 dashboards/project/vpn/forms.py:169
+msgid "group14"
+msgstr "group14"
+
+#: dashboards/project/vpn/forms.py:101 dashboards/project/vpn/workflows.py:124
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
+msgid "IKE Phase1 negotiation mode"
+msgstr "Modo de negociación Phase1 IKE"
+
+#: dashboards/project/vpn/forms.py:122
+#, python-format
+msgid "IKE Policy %s was successfully updated."
+msgstr "Política IKE %s correctamente modificada."
+
+#: dashboards/project/vpn/forms.py:128
+#, python-format
+msgid "Failed to update IKE Policy %s"
+msgstr "Ha fallado la modificación de la política IKE %s"
+
+#: dashboards/project/vpn/forms.py:147 dashboards/project/vpn/workflows.py:214
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
+msgid "Encapsulation mode"
+msgstr "Modo de encapsulamiento"
+
+#: dashboards/project/vpn/forms.py:148
+msgid "tunnel"
+msgstr "túnel"
+
+#: dashboards/project/vpn/forms.py:149
+msgid "transport"
+msgstr "transporte"
+
+#: dashboards/project/vpn/forms.py:158 dashboards/project/vpn/workflows.py:216
+msgid "Lifetime units"
+msgstr "Unidades de vida útil"
+
+#: dashboards/project/vpn/forms.py:163
+msgid "Lifetime value"
+msgstr "Valor de vida útil"
+
+#: dashboards/project/vpn/forms.py:171 dashboards/project/vpn/workflows.py:222
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
+msgid "Transform Protocol"
+msgstr "Protocolo de transformación"
+
+#: dashboards/project/vpn/forms.py:172
+msgid "esp"
+msgstr "esp"
+
+#: dashboards/project/vpn/forms.py:173
+msgid "ah"
+msgstr "ah"
+
+#: dashboards/project/vpn/forms.py:174
+msgid "ah-esp"
+msgstr "ah-esp"
+
+#: dashboards/project/vpn/forms.py:193
+#, python-format
+msgid "IPSec Policy %s was successfully updated."
+msgstr "LA política IPsec %s se ha actualizado correctamente."
+
+#: dashboards/project/vpn/forms.py:199
+#, python-format
+msgid "Failed to update IPSec Policy %s"
+msgstr "Ha ocurrido un error al actualizar la política IPSec %s"
+
+#: dashboards/project/vpn/forms.py:212 dashboards/project/vpn/workflows.py:317
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
+msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
+msgstr "Dirección IPv4/IPv6 o FQDN de la puerta de enlace pública del par"
+
+#: dashboards/project/vpn/forms.py:213 dashboards/project/vpn/workflows.py:318
+msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
+msgstr "Dirección IPv4/IPv6 o FQDN de la puerta de enlace pública del par para la conexión VPN."
+
+#: dashboards/project/vpn/forms.py:218 dashboards/project/vpn/workflows.py:323
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
+msgid "Peer router identity for authentication (Peer ID)"
+msgstr "Identidad del router par para autenticación (Peer ID)"
+
+#: dashboards/project/vpn/forms.py:219 dashboards/project/vpn/workflows.py:324
+msgid ""
+"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
+"key ID, or FQDN"
+msgstr "Identificador de un router al mismo nivel para autenticación. Puede ser una dirección IPv4/IPv6, e-mail, clave ID, o FQDN"
+
+#: dashboards/project/vpn/forms.py:224 dashboards/project/vpn/workflows.py:329
+msgid "Remote peer subnet(s)"
+msgstr "Subred(es) del par remoto"
+
+#: dashboards/project/vpn/forms.py:225 dashboards/project/vpn/workflows.py:330
+msgid ""
+"Remote peer subnet(s) address(es) with mask(s) in CIDR format separated with"
+" commas if needed (e.g. 20.1.0.0/24, 21.1.0.0/24)"
+msgstr "Direccion(es) de subred(es) del par remoto con máscara(s) en formato CIDR separadas por comas si es necesario (p. ej. 20.1.0.0/24, 21.1.0.0/24)"
+
+#: dashboards/project/vpn/forms.py:232 dashboards/project/vpn/workflows.py:337
+msgid "Pre-Shared Key (PSK) string"
+msgstr "Cadena de clave compartida (PSK)"
+
+#: dashboards/project/vpn/forms.py:235 dashboards/project/vpn/workflows.py:402
+msgid "Maximum Transmission Unit size for the connection"
+msgstr "Unidad máxima de transmisión para la conexión"
+
+#: dashboards/project/vpn/forms.py:236 dashboards/project/vpn/workflows.py:404
+msgid ""
+"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
+"1280 if the local subnet is IPv6."
+msgstr "Mayor o igual a 68 si la subred local es IPv4. Mayor o igual a 1280 si la subred local es IPv6."
+
+#: dashboards/project/vpn/forms.py:239 dashboards/project/vpn/workflows.py:406
+msgid "Dead peer detection actions"
+msgstr "Acciones de Dead Peer Detection"
+
+#: dashboards/project/vpn/forms.py:240
+msgid "hold"
+msgstr "retener"
+
+#: dashboards/project/vpn/forms.py:241
+msgid "clear"
+msgstr "limpiar"
+
+#: dashboards/project/vpn/forms.py:242
+msgid "disabled"
+msgstr "deshabilitado"
+
+#: dashboards/project/vpn/forms.py:243
+msgid "restart"
+msgstr "reiniciar"
+
+#: dashboards/project/vpn/forms.py:244
+msgid "restart-by-peer"
+msgstr "reiniciar por el par"
+
+#: dashboards/project/vpn/forms.py:247 dashboards/project/vpn/workflows.py:408
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
+msgid "Dead peer detection interval"
+msgstr "Intervalo de Dead Peer Detection"
+
+#: dashboards/project/vpn/forms.py:248 dashboards/project/vpn/workflows.py:410
+msgid "Valid integer"
+msgstr "Entero válido"
+
+#: dashboards/project/vpn/forms.py:251 dashboards/project/vpn/workflows.py:412
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
+msgid "Dead peer detection timeout"
+msgstr "Tiempo de espera de Dead Peer Detection"
+
+#: dashboards/project/vpn/forms.py:252 dashboards/project/vpn/workflows.py:414
+msgid "Valid integer greater than the DPD interval"
+msgstr "Entero válido mayor al intervalo de Dead Peer Detection"
+
+#: dashboards/project/vpn/forms.py:254 dashboards/project/vpn/workflows.py:415
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
+msgid "Initiator state"
+msgstr "Estado del iniciador"
+
+#: dashboards/project/vpn/forms.py:255
+msgid "bi-directional"
+msgstr "bidireccional"
+
+#: dashboards/project/vpn/forms.py:256
+msgid "response-only"
+msgstr "sólo respuesta"
+
+#: dashboards/project/vpn/forms.py:280
+#, python-format
+msgid "IPSec Site Connection %s was successfully updated."
+msgstr "La conexión sitio a sitio IPSec %s se ha actualizado correctamente."
+
+#: dashboards/project/vpn/forms.py:286
+#, python-format
+msgid "Failed to update IPSec Site Connection %s"
+msgstr "Ha ocurrido un fallo al actualizar la conexión sitio a sitio IPSec %s"
+
+#: dashboards/project/vpn/panel.py:26
msgid "VPN"
msgstr "VPN"
-#: dashboards/project/vpn/tables.py:34 dashboards/project/vpn/workflows.py:197
+#: dashboards/project/vpn/tables.py:31 dashboards/project/vpn/workflows.py:190
msgid "Add IKE Policy"
msgstr "Añadir política IKE"
-#: dashboards/project/vpn/tables.py:41 dashboards/project/vpn/workflows.py:294
+#: dashboards/project/vpn/tables.py:38 dashboards/project/vpn/workflows.py:287
msgid "Add IPSec Policy"
msgstr "Añadir política IPSec"
-#: dashboards/project/vpn/tables.py:48 dashboards/project/vpn/workflows.py:98
+#: dashboards/project/vpn/tables.py:45 dashboards/project/vpn/workflows.py:91
msgid "Add VPN Service"
msgstr "Añadir servicio VPN"
-#: dashboards/project/vpn/tables.py:55 dashboards/project/vpn/workflows.py:466
+#: dashboards/project/vpn/tables.py:52 dashboards/project/vpn/workflows.py:469
msgid "Add IPSec Site Connection"
-msgstr "Añadir conexión de sitio VPN"
+msgstr "Añadir conexión VPN sitio a sitio"
-#: dashboards/project/vpn/tables.py:64 dashboards/project/vpn/tables.py:102
+#: dashboards/project/vpn/tables.py:61 dashboards/project/vpn/tables.py:170
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:19
msgid "VPN Service"
msgstr "Servicio VPN"
-#: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:141
-#: dashboards/project/vpn/tabs.py:73
+#: dashboards/project/vpn/tables.py:62 dashboards/project/vpn/tables.py:210
+#: dashboards/project/vpn/tabs.py:51
msgid "VPN Services"
msgstr "Servicios VPN"
-#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:104
+#: dashboards/project/vpn/tables.py:74 dashboards/project/vpn/tables.py:172
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:23
msgid "IKE Policy"
msgstr "Política IKE"
-#: dashboards/project/vpn/tables.py:73 dashboards/project/vpn/tables.py:159
-#: dashboards/project/vpn/tabs.py:92
+#: dashboards/project/vpn/tables.py:75 dashboards/project/vpn/tables.py:228
+#: dashboards/project/vpn/tabs.py:71
msgid "IKE Policies"
msgstr "Políticas IKE"
-#: dashboards/project/vpn/tables.py:80 dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/tables.py:87 dashboards/project/vpn/tables.py:174
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:27
msgid "IPSec Policy"
msgstr "Política IPSec"
-#: dashboards/project/vpn/tables.py:81 dashboards/project/vpn/tables.py:177
-#: dashboards/project/vpn/tabs.py:109
+#: dashboards/project/vpn/tables.py:88 dashboards/project/vpn/tables.py:246
+#: dashboards/project/vpn/tabs.py:91
msgid "IPSec Policies"
msgstr "Políticas IPSec"
-#: dashboards/project/vpn/tables.py:88
+#: dashboards/project/vpn/tables.py:100
msgid "IPSec Site Connection"
-msgstr "Conexión de sitio IPSec"
+msgstr "Conexión sitio a sitio IPSec"
-#: dashboards/project/vpn/tables.py:89 dashboards/project/vpn/tables.py:115
-#: dashboards/project/vpn/tabs.py:54
+#: dashboards/project/vpn/tables.py:101 dashboards/project/vpn/tables.py:183
+#: dashboards/project/vpn/tabs.py:31
msgid "IPSec Site Connections"
-msgstr "Conexiones de sitio IPSec"
-
-#: dashboards/project/vpn/tables.py:151 dashboards/project/vpn/tables.py:169
-#: dashboards/project/vpn/workflows.py:121
-#: dashboards/project/vpn/workflows.py:220
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
-msgid "Authorization algorithm"
-msgstr "Algoritmo de autorización"
-
-#: dashboards/project/vpn/tables.py:154 dashboards/project/vpn/tables.py:172
-#: dashboards/project/vpn/workflows.py:122
-#: dashboards/project/vpn/workflows.py:222
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
-msgid "Encryption algorithm"
-msgstr "Algoritmo de cifrado"
-
-#: dashboards/project/vpn/tables.py:155 dashboards/project/vpn/tables.py:173
+msgstr "Conexiones sitio a sitio IPSec"
+
+#: dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:8
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:3
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:6
+msgid "Edit VPN Service"
+msgstr "Editar servicio VPN"
+
+#: dashboards/project/vpn/tables.py:121
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:6
+msgid "Edit IKE Policy"
+msgstr "Editar política IKE"
+
+#: dashboards/project/vpn/tables.py:134
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:6
+msgid "Edit IPSec Policy"
+msgstr "Editar política IPsec"
+
+#: dashboards/project/vpn/tables.py:147
+msgid "Edit Connection"
+msgstr "Editar conexión"
+
+#: dashboards/project/vpn/tables.py:224 dashboards/project/vpn/tables.py:242
msgid "PFS"
msgstr "PFS"
-#: dashboards/project/vpn/tabs.py:67
+#: dashboards/project/vpn/tabs.py:43
msgid "Unable to retrieve IPSec Site Connections list."
-msgstr "No ha sido posible obtener la lista de conexiones de sitio IPSec."
+msgstr "No ha sido posible obtener la lista de conexiones sitio a sitio IPSec."
-#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:376
+#: dashboards/project/vpn/tabs.py:63 dashboards/project/vpn/workflows.py:375
msgid "Unable to retrieve VPN Services list."
msgstr "No ha sido posible obtener la lista de servicios VPN."
-#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:350
+#: dashboards/project/vpn/tabs.py:83 dashboards/project/vpn/workflows.py:346
msgid "Unable to retrieve IKE Policies list."
msgstr "No ha sido posible obtener la lista de políticas IKE."
-#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:363
+#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:361
msgid "Unable to retrieve IPSec Policies list."
msgstr "No ha sido posible obtener la lista de políticas IPSec."
-#: dashboards/project/vpn/tabs.py:132
+#: dashboards/project/vpn/tabs.py:117
msgid "IKE Policy Details"
msgstr "Detalles de la política IKE"
-#: dashboards/project/vpn/tabs.py:142
+#: dashboards/project/vpn/tabs.py:127
msgid "Unable to retrieve IKE Policy details."
msgstr "No ha sido posible obtener los detalles de la política IKE."
-#: dashboards/project/vpn/tabs.py:153
+#: dashboards/project/vpn/tabs.py:138
msgid "IPSec Policy Details"
msgstr "Detalles de la política IPSec"
-#: dashboards/project/vpn/tabs.py:163
+#: dashboards/project/vpn/tabs.py:148
msgid "Unable to retrieve IPSec Policy details."
msgstr "No ha sido posible obtener los detalles de la política IPSec."
-#: dashboards/project/vpn/tabs.py:174
+#: dashboards/project/vpn/tabs.py:159
msgid "VPN Service Details"
msgstr "Detalles del servicio VPN"
-#: dashboards/project/vpn/tabs.py:184
+#: dashboards/project/vpn/tabs.py:169
msgid "Unable to retrieve VPN Service details."
msgstr "No ha sido posible obtener los detalles del servicio VPN."
-#: dashboards/project/vpn/tabs.py:204
+#: dashboards/project/vpn/tabs.py:186
msgid "IPSec Site Connection Details"
msgstr "Detalles sobre conexiones de sitio IPSec"
-#: dashboards/project/vpn/tabs.py:214
+#: dashboards/project/vpn/tabs.py:196
msgid "Unable to retrieve IPSec Site Connection details."
-msgstr "No ha sido posible obtener los detalles sobre la conexión de sitio IPSec."
+msgstr "No ha sido posible obtener los detalles sobre la conexión sitio a sitio IPSec."
-#: dashboards/project/vpn/views.py:55
+#: dashboards/project/vpn/views.py:54
#, python-format
msgid "Deleted VPN Service %s"
msgstr "Servicio VPN %s eliminado"
-#: dashboards/project/vpn/views.py:58
-msgid "Unable to delete VPN Service."
-msgstr "No ha sido posible eliminar el servicio VPN."
+#: dashboards/project/vpn/views.py:57
+#, python-format
+msgid "Unable to delete VPN Service: %s"
+msgstr "No ha sido posible borrar el servicio VPN: %s"
#: dashboards/project/vpn/views.py:64
#, python-format
@@ -7968,8 +9465,9 @@ msgid "Deleted IKE Policy %s"
msgstr "Política IKE %s eliminada"
#: dashboards/project/vpn/views.py:67
-msgid "Unable to delete IKE Policy."
-msgstr "No ha sido posible eliminar la política IKE."
+#, python-format
+msgid "Unable to delete IKE Policy: %s"
+msgstr "No ha sido posible borrar la política IKE: %s"
#: dashboards/project/vpn/views.py:73
#, python-format
@@ -7977,281 +9475,187 @@ msgid "Deleted IPSec Policy %s"
msgstr "Política IPSec %s eliminada"
#: dashboards/project/vpn/views.py:76
-msgid "Unable to delete IPSec Policy."
-msgstr "No ha sido posible eliminar la política IPSec."
+#, python-format
+msgid "Unable to delete IPSec Policy: %s"
+msgstr "No ha sido posible borrar la política IPsec: %s"
-#: dashboards/project/vpn/views.py:82
+#: dashboards/project/vpn/views.py:83
#, python-format
msgid "Deleted IPSec Site Connection %s"
-msgstr "Conexión de sitio IPSec \"%s\" eliminada"
+msgstr "Conexión sitio a sitio IPSec \"%s\" eliminada"
-#: dashboards/project/vpn/views.py:86
-msgid "Unable to delete IPSec Site Connection."
-msgstr "No ha sido posible eliminar la conexiones de sitio IPSec."
+#: dashboards/project/vpn/views.py:87
+#, python-format
+msgid "Unable to delete IPSec Site Connection: %s"
+msgstr "No ha sido posible borrar la conexión sitio a sitio IPsec: %s"
+
+#: dashboards/project/vpn/views.py:162
+#, python-format
+msgid "Unable to retrieve VPN Service details. %s"
+msgstr "No ha sido posible obtener los detalles del servicio VPN. %s"
+
+#: dashboards/project/vpn/views.py:191
+#, python-format
+msgid "Unable to retrieve IKE Policy details. %s"
+msgstr "No ha sido posible obtener los detalles de la política IKE. %s"
-#: dashboards/project/vpn/workflows.py:63
+#: dashboards/project/vpn/views.py:227
+#, python-format
+msgid "Unable to retrieve IPSec Policy details. %s"
+msgstr "No ha sido posible obtener los detalles de la política IPsec. %s"
+
+#: dashboards/project/vpn/views.py:264
+#, python-format
+msgid "Unable to retrieve IPSec Site Connection details. %s"
+msgstr "No ha sido posible obtener los detalles de la conexión a sitio IPsec. %s"
+
+#: dashboards/project/vpn/workflows.py:55
msgid "Select a Router"
msgstr "Seleccionar un router"
-#: dashboards/project/vpn/workflows.py:68
+#: dashboards/project/vpn/workflows.py:61
msgid "Unable to retrieve routers list."
msgstr "No ha sido posible obtener la lista de routers."
-#: dashboards/project/vpn/workflows.py:76
+#: dashboards/project/vpn/workflows.py:69
msgid "Add New VPN Service"
msgstr "Añadir nuevo servicio VPN"
-#: dashboards/project/vpn/workflows.py:78
+#: dashboards/project/vpn/workflows.py:71
msgid ""
"Create VPN Service for current project.\n"
"\n"
"Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default."
msgstr "Crear servicio VPN para proyecto actual.\n\nAsignar nombre y descripción para el servicio VPN. Seleccionar un router y una subred. El estado de administrador es ACTIVO (marcado) por defecto."
-#: dashboards/project/vpn/workflows.py:100
+#: dashboards/project/vpn/workflows.py:93
#, python-format
msgid "Added VPN Service \"%s\"."
msgstr "Servicio VPN \"%s\" añadido."
-#: dashboards/project/vpn/workflows.py:101
+#: dashboards/project/vpn/workflows.py:94
#, python-format
msgid "Unable to add VPN Service \"%s\"."
msgstr "No ha sido posible añadir el servicio VPN \"%s\"."
-#: dashboards/project/vpn/workflows.py:123
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
-msgid "IKE version"
-msgstr "Versión IKE"
-
-#: dashboards/project/vpn/workflows.py:124
-msgid "Lifetime units for IKE keys"
-msgstr "Unidades no expirables para claves IKE"
-
-#: dashboards/project/vpn/workflows.py:126
-msgid "Lifetime value for IKE keys"
-msgstr "Valores no explirables para claves IKE"
-
-#: dashboards/project/vpn/workflows.py:128
-#: dashboards/project/vpn/workflows.py:227
-msgid "Equal to or more than 60"
-msgstr "Igual o mayor que 60"
-
-#: dashboards/project/vpn/workflows.py:129
-#: dashboards/project/vpn/workflows.py:228
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
-msgid "Perfect Forward Secrecy"
-msgstr "Perfect Forward Secrecy"
-
-#: dashboards/project/vpn/workflows.py:131
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
-msgid "IKE Phase1 negotiation mode"
-msgstr "Modo de negociación Phase1 IKE"
-
-#: dashboards/project/vpn/workflows.py:171
+#: dashboards/project/vpn/workflows.py:164
msgid "Add New IKE Policy"
msgstr "Añadir nueva política IKE"
-#: dashboards/project/vpn/workflows.py:173
+#: dashboards/project/vpn/workflows.py:166
msgid ""
"Create IKE Policy for current project.\n"
"\n"
"Assign a name and description for the IKE Policy. "
msgstr "Crear política IKE para proyecto actual.\n\nAsignar nombre y descripción para la política IKE."
-#: dashboards/project/vpn/workflows.py:199
+#: dashboards/project/vpn/workflows.py:192
#, python-format
msgid "Added IKE Policy \"%s\"."
msgstr "Política IKE \"%s\" añadida."
-#: dashboards/project/vpn/workflows.py:200
+#: dashboards/project/vpn/workflows.py:193
#, python-format
msgid "Unable to add IKE Policy \"%s\"."
msgstr "No ha sido posible añadir la política IKE \"%s\"."
-#: dashboards/project/vpn/workflows.py:221
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
-msgid "Encapsulation mode"
-msgstr "Modo de encapsulamiento"
-
-#: dashboards/project/vpn/workflows.py:223
-msgid "Lifetime units"
-msgstr "Unidades no expirables"
-
-#: dashboards/project/vpn/workflows.py:225
+#: dashboards/project/vpn/workflows.py:218
msgid "Lifetime value for IKE keys "
-msgstr "Valor no explirable para claves IKE"
+msgstr "Valor de vida útil para claves IKE"
-#: dashboards/project/vpn/workflows.py:229
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
-msgid "Transform Protocol"
-msgstr "Protocolo Transform"
-
-#: dashboards/project/vpn/workflows.py:268
+#: dashboards/project/vpn/workflows.py:261
msgid "Add New IPSec Policy"
msgstr "Añadir nueva política IPSec"
-#: dashboards/project/vpn/workflows.py:270
+#: dashboards/project/vpn/workflows.py:263
msgid ""
"Create IPSec Policy for current project.\n"
"\n"
"Assign a name and description for the IPSec Policy. "
msgstr "Crear política IPSec para proyecto actual.\n\nAsignar nombre y descripción para la política IPSec."
-#: dashboards/project/vpn/workflows.py:296
+#: dashboards/project/vpn/workflows.py:289
#, python-format
msgid "Added IPSec Policy \"%s\"."
msgstr "Política IPSec \"%s\" añadida."
-#: dashboards/project/vpn/workflows.py:297
+#: dashboards/project/vpn/workflows.py:290
#, python-format
msgid "Unable to add IPSec Policy \"%s\"."
msgstr "No ha sido posible añadir la política IPSec \"%s\"."
-#: dashboards/project/vpn/workflows.py:318
+#: dashboards/project/vpn/workflows.py:311
msgid "VPN Service associated with this connection"
msgstr "Servicio VPN asociado a esta conexión"
-#: dashboards/project/vpn/workflows.py:320
+#: dashboards/project/vpn/workflows.py:313
msgid "IKE Policy associated with this connection"
msgstr "Política IKE asociada a esta conexión"
-#: dashboards/project/vpn/workflows.py:322
+#: dashboards/project/vpn/workflows.py:315
msgid "IPSec Policy associated with this connection"
msgstr "Política IPSec asociada a esta conexión"
-#: dashboards/project/vpn/workflows.py:324
-msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
-msgstr "Dirección IPv4/IPv6 o FQDN de la puerta de enlace pública vecina."
-
-#: dashboards/project/vpn/workflows.py:325
-msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
-msgstr "Dirección IPv4/IPv6 o FQDN de la puerta de enlace pública vecina para la conexión VPN."
-
-#: dashboards/project/vpn/workflows.py:330
-msgid "Peer router identity for authentication (Peer ID)"
-msgstr "Identidad del enrutador vecino para autenticación (Peer ID)"
-
-#: dashboards/project/vpn/workflows.py:331
-msgid ""
-"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
-"key ID, or FQDN"
-msgstr "Identificador de un enrutador al mismo nivel para autenticación. Puede ser una dirección IPv4/IPv6, e-mail, clave ID, o FQDN"
-
-#: dashboards/project/vpn/workflows.py:335
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
-msgid "Remote peer subnet"
-msgstr "Subred vecina remota"
-
-#: dashboards/project/vpn/workflows.py:336
-msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)"
-msgstr "Dirección de subred vecina remota con mascara en formato CIDR (ejemplo, 20.1.0.0/24)"
-
-#: dashboards/project/vpn/workflows.py:342
-msgid "Pre-Shared Key (PSK) string"
-msgstr "Clave pre-compartida (PSK)"
-
-#: dashboards/project/vpn/workflows.py:345
+#: dashboards/project/vpn/workflows.py:340
msgid "Select IKE Policy"
msgstr "Seleccione política IKE"
-#: dashboards/project/vpn/workflows.py:358
+#: dashboards/project/vpn/workflows.py:354
msgid "Select IPSec Policy"
msgstr "Seleccione política IPSec"
-#: dashboards/project/vpn/workflows.py:371
+#: dashboards/project/vpn/workflows.py:369
msgid "Select VPN Service"
msgstr "Seleccione servicio VPN"
-#: dashboards/project/vpn/workflows.py:384
+#: dashboards/project/vpn/workflows.py:383
msgid "Add New IPSec Site Connection"
-msgstr "Añadir nueva conexión de sitio IPSec"
+msgstr "Añadir nueva conexión sitio a sitio IPSec"
-#: dashboards/project/vpn/workflows.py:386
+#: dashboards/project/vpn/workflows.py:385
msgid ""
"Create IPSec Site Connection for current project.\n"
"\n"
"Assign a name and description for the IPSec Site Connection. All fields in this tab are required."
-msgstr "Crear conexión de sitio IPSec para proyecto actual.\n\nAsignar nombre y descripción para conexión de sitio IPSec. Todos los campos en esta pestaña son obligatorios."
-
-#: dashboards/project/vpn/workflows.py:403
-msgid "Maximum Transmission Unit size for the connection"
-msgstr "Unidad máxima de transmisión para la conexión"
-
-#: dashboards/project/vpn/workflows.py:405
-msgid ""
-"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
-"1280 if the local subnet is IPv6."
-msgstr "Mayor o igual a 68 si la subred local es IPv4. Mayor o igual a 1280 si la subred local es IPv6."
-
-#: dashboards/project/vpn/workflows.py:407
-msgid "Dead peer detection actions"
-msgstr "Acciones de Dead Peer Detection"
-
-#: dashboards/project/vpn/workflows.py:409
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
-msgid "Dead peer detection interval"
-msgstr "Intervalo de Dead Peer Detection"
-
-#: dashboards/project/vpn/workflows.py:411
-msgid "Valid integer"
-msgstr "Entero válido"
-
-#: dashboards/project/vpn/workflows.py:413
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
-msgid "Dead peer detection timeout"
-msgstr "Tiempo de espera de Dead Peer Detection"
+msgstr "Crear conexión sitio a sitio IPSec para proyecto actual.\n\nAsignar nombre y descripción para conexión de sitio IPSec. Todos los campos en esta pestaña son obligatorios."
-#: dashboards/project/vpn/workflows.py:415
-msgid "Valid integer greater than the DPD interval"
-msgstr "Entero válido mayor al intervalo de Dead Peer Detection"
-
-#: dashboards/project/vpn/workflows.py:416
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
-msgid "Initiator state"
-msgstr "Estado del iniciador"
-
-#: dashboards/project/vpn/workflows.py:438
+#: dashboards/project/vpn/workflows.py:437
msgid "Optional Parameters"
msgstr "Parámetros opcionales"
-#: dashboards/project/vpn/workflows.py:440
+#: dashboards/project/vpn/workflows.py:439
msgid ""
"Fields in this tab are optional. You can configure the detail of IPSec site "
"connection created."
-msgstr "Los campos en esta pestaña son opcionales. Puede configurar los detalles de la conexion de sitio IPSec creada."
+msgstr "Los campos en esta pestaña son opcionales. Puede configurar los detalles de la conexión de sitio IPSec creada."
-#: dashboards/project/vpn/workflows.py:468
+#: dashboards/project/vpn/workflows.py:471
#, python-format
msgid "Added IPSec Site Connection \"%s\"."
-msgstr "Conexión de sitio IPSec \"%s\" añadida."
+msgstr "Conexión sitio a sitio IPSec \"%s\" añadida."
-#: dashboards/project/vpn/workflows.py:469
+#: dashboards/project/vpn/workflows.py:472
#, python-format
msgid "Unable to add IPSec Site Connection \"%s\"."
-msgstr "No ha sido posible añadir la conexión de sitio IPSec \"%s\"."
+msgstr "No ha sido posible añadir la conexión sitio a sitio IPSec \"%s\"."
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:27
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:27
msgid "Lifetime Units"
-msgstr "Unidades no expirables"
+msgstr "Unidades de vida útil"
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:30
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:30
msgid "Lifetime Value"
-msgstr "Valor no expirable"
-
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
-msgid "Remote peer IP Address"
-msgstr "Dirección IP del vecino remoto"
+msgstr "Valor de vida útil"
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
-msgid "Remote branch router identity (Peer ID)"
-msgstr "Identidad del router de locación remota (Peer ID)"
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
+msgid "Remote peer subnet"
+msgstr "Subred del par remoto"
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:44
msgid "Pre-Shared Key string"
-msgstr "Clave pre-compartida"
+msgstr "Cadena de clave compartida"
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:47
msgid "MTU"
@@ -8269,6 +9673,28 @@ msgstr "Modo de autorización"
msgid "Route mode"
msgstr "Modo router"
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:18
+msgid "You may update IKE Policy details here."
+msgstr "Puede modificar los detalles de la política IKE aquí."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:18
+msgid "You may update IPSec Policy details here."
+msgstr "Puede modificar los detalles de la política IPsec aquí."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:6
+msgid "Edit IPSec Site Connection"
+msgstr "Editar la conexión a sitio IPsec"
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:18
+msgid "You may update IPSec Site Connection details here."
+msgstr "Aquí puede actualizar los detalles de la conexión IPSec sitio a sitio."
+
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:18
+msgid "You may update VPN Service details here."
+msgstr "Aquí puede actualizar los detalles del servicio VPN."
+
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:27
msgid "VPN Connections"
msgstr "Conexiones VPN"
@@ -8280,128 +9706,163 @@ msgstr "Conexiones VPN"
msgid "Virtual Private Network"
msgstr "Red privada virtual"
-#: dashboards/router/nexus1000v/forms.py:34
+#: dashboards/router/nexus1000v/forms.py:32
msgid "Select a tenant"
msgstr "Seleccionar un proyecto"
-#: dashboards/router/nexus1000v/forms.py:39
+#: dashboards/router/nexus1000v/forms.py:37
msgid "Projects could not be retrieved."
msgstr "No ha sido posible obtener los proyectos."
-#: dashboards/router/nexus1000v/forms.py:54
-#: dashboards/router/nexus1000v/forms.py:124
-#: dashboards/router/nexus1000v/tables.py:64
+#: dashboards/router/nexus1000v/forms.py:52
+#: dashboards/router/nexus1000v/forms.py:183
+#: dashboards/router/nexus1000v/tables.py:62
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
msgid "Segment Type"
msgstr "Tipo de segmento"
-#: dashboards/router/nexus1000v/forms.py:55
+#: dashboards/router/nexus1000v/forms.py:53
+#: dashboards/router/nexus1000v/forms.py:73
msgid "VLAN"
msgstr "VLAN"
-#: dashboards/router/nexus1000v/forms.py:56
-msgid "VXLAN"
-msgstr "VXLAN"
+#: dashboards/router/nexus1000v/forms.py:54
+msgid "Overlay"
+msgstr "Overlay"
+
+#: dashboards/router/nexus1000v/forms.py:55
+msgid "Trunk"
+msgstr "Trunk"
+
+#: dashboards/router/nexus1000v/forms.py:60
+#: dashboards/router/nexus1000v/forms.py:70
+#: dashboards/router/nexus1000v/forms.py:72
+#: dashboards/router/nexus1000v/forms.py:78
+#: dashboards/router/nexus1000v/tables.py:64
+msgid "Sub Type"
+msgstr "Subtipo"
#: dashboards/router/nexus1000v/forms.py:61
-#: dashboards/router/nexus1000v/forms.py:130
+msgid "Native VXLAN"
+msgstr "VXLAN nativa"
+
+#: dashboards/router/nexus1000v/forms.py:62
+msgid "Enhanced VXLAN"
+msgstr "VXLAN mejorada"
+
+#: dashboards/router/nexus1000v/forms.py:80
+#: dashboards/router/nexus1000v/forms.py:86
+#: dashboards/router/nexus1000v/forms.py:88
+#: dashboards/router/nexus1000v/forms.py:189
#: dashboards/router/nexus1000v/tables.py:66
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
msgid "Segment Range"
msgstr "Rango de segmentos"
-#: dashboards/router/nexus1000v/forms.py:63
-msgid "1-4093 for VLAN"
-msgstr "1-4093 para VLAN"
+#: dashboards/router/nexus1000v/forms.py:89
+msgid "1-4093 for VLAN; 5000-10000 for Overlay"
+msgstr "1-4093 para VLAN; 5000-10000 para Overlay"
-#: dashboards/router/nexus1000v/forms.py:66
-#: dashboards/router/nexus1000v/forms.py:73
+#: dashboards/router/nexus1000v/forms.py:92
+#: dashboards/router/nexus1000v/forms.py:99
#: dashboards/router/nexus1000v/tables.py:68
msgid "Multicast IP Range"
-msgstr "Rango de IP multidifusión"
+msgstr "Rango de IP multicast"
-#: dashboards/router/nexus1000v/forms.py:91
-#: dashboards/router/nexus1000v/forms.py:139
-#, python-format
-msgid "request = %(req)s, params = %(params)s"
-msgstr "solicitud = %(req)s, parámetros = %(params)s"
+#: dashboards/router/nexus1000v/forms.py:100
+msgid "Multicast IPv4 range(e.g. 224.0.0.0-224.0.0.100)"
+msgstr "Rango IPv4 multicast(p. ej. 224-0.0.0-224.0.0.100)"
#: dashboards/router/nexus1000v/forms.py:104
+#: dashboards/router/nexus1000v/forms.py:111
+msgid "Sub Type Value (Manual Input)"
+msgstr "Valor subtipo (Entrada manual)"
+
+#: dashboards/router/nexus1000v/forms.py:113
+msgid "Enter parameter (e.g. GRE)"
+msgstr "Introduzca parámetro (por ejemplo GRE)"
+
+#: dashboards/router/nexus1000v/forms.py:163
#, python-format
msgid "Network Profile %s was successfully created."
msgstr "Se ha creado correctamente el perfil de red %s."
-#: dashboards/router/nexus1000v/forms.py:111
+#: dashboards/router/nexus1000v/forms.py:170
#, python-format
msgid "Failed to create network profile %s"
msgstr "Ha habido un fallo al crear el perfil de red %s"
-#: dashboards/router/nexus1000v/forms.py:150
+#: dashboards/router/nexus1000v/forms.py:209
#, python-format
msgid "Network Profile %s was successfully updated."
msgstr "Se ha actualizado correctamente el perfil de red %s."
-#: dashboards/router/nexus1000v/forms.py:156
-#, python-format
-msgid "Failed to update network profile (%s)."
-msgstr "Ha habido un fallo al actualizar perfil de red (%s)."
-
-#: dashboards/router/nexus1000v/panel.py:26
+#: dashboards/router/nexus1000v/panel.py:24
msgid "Cisco Nexus 1000v"
msgstr "Cisco Nexus 1000v"
-#: dashboards/router/nexus1000v/tables.py:33
+#: dashboards/router/nexus1000v/tables.py:31
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:9
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:27
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:3
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:6
msgid "Create Network Profile"
msgstr "Crear perfil de red"
-#: dashboards/router/nexus1000v/tables.py:40
+#: dashboards/router/nexus1000v/tables.py:38
msgid "Network Profiles"
msgstr "Perfiles de red"
-#: dashboards/router/nexus1000v/tables.py:46
+#: dashboards/router/nexus1000v/tables.py:44
#, python-format
msgid "Failed to delete network profile (%s)."
-msgstr "Ha habido un fallo al eliminar el perfil de red (%s)."
+msgstr "Ha ocurrido un fallo al eliminar el perfil de red (%s)."
-#: dashboards/router/nexus1000v/tables.py:54
+#: dashboards/router/nexus1000v/tables.py:52
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:8
msgid "Edit Network Profile"
msgstr "Editar perfil de red"
-#: dashboards/router/nexus1000v/tables.py:60
-#: dashboards/router/nexus1000v/tables.py:87
-msgid "Profile ID"
-msgstr "ID del perfil"
-
#: dashboards/router/nexus1000v/tables.py:70
msgid "Physical Network Name"
msgstr "Nombre de la red física"
#: dashboards/router/nexus1000v/tables.py:81
-msgid "Edit Policy Profile"
-msgstr "Editar el perfil de la política"
-
-#: dashboards/router/nexus1000v/tables.py:88
-#: dashboards/router/nexus1000v/tables.py:93
-#: dashboards/router/nexus1000v/tabs.py:33
+#: dashboards/router/nexus1000v/tables.py:86
+#: dashboards/router/nexus1000v/tabs.py:31
msgid "Policy Profile"
msgstr "Perfil de la política"
-#: dashboards/router/nexus1000v/views.py:128
-#, python-format
-msgid "Network Profile object=%s"
-msgstr "Objeto de perfil de red=%s"
-
#: dashboards/router/nexus1000v/views.py:131
msgid "Unable to retrieve network profile details."
msgstr "No ha sido posible obtener los detalles del perfil de la red."
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
-msgid "Select a name for your network profile."
+msgid " Select a name for your network profile."
msgstr "Seleccione un nombre para su perfil de red."
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid " Segment types available are VLAN, Overlay and Trunk."
+msgstr "Tipos de segmentos disponibles son VLAN, overlay y trunk."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid "Segment Sub Type"
+msgstr "Subtipo segmento"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid ""
+" Sub types available are for the Overlay and Trunk segments. Available sub-"
+"types for Overlay are: Native-VXLAN, Enhanced-VXLAN or 'Other' (eg. GRE) "
+"which can be manually inputed as a text parameter for subtype. Available "
+"sub-type for Trunk is: VLAN."
+msgstr "Los subtipos disponibles lo son para los segmentos Overlay y Trunk. Subtipos disponibles para Overlay son: VXLAN nativa, VXLAN mejorada o 'Otro' (p. ej. GRE) que se puede introducir manualmente como un parámetro de texto para un subtipo. Subtipo disponible para Trunk es: VLAN."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid ""
+" Segment Ranges are 1-4093 for VLAN and above 5000 for Enhanced-VXLAN "
+"Overlay."
+msgstr " Rangos de segmentos son 1-4093 para VLAN y por encima de 5000 para VXLAN mejorada de Overlay."
+
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:18
msgid "You may update the editable properties of your network profile here."
msgstr "Aquí puede actualizar las propiedades editables de su perfil de red."
@@ -8422,35 +9883,31 @@ msgstr "Cisco Nexus 1000v"
msgid "Update Network Profile"
msgstr "Actualizar perfil de red"
-#: dashboards/settings/dashboard.py:24 templates/_header.html:5
+#: dashboards/settings/dashboard.py:22 templates/_header.html:56
msgid "Settings"
msgstr "Ajustes"
-#: dashboards/settings/password/forms.py:33
+#: dashboards/settings/password/forms.py:31
msgid "Current password"
msgstr "Contraseña actual"
-#: dashboards/settings/password/forms.py:35
+#: dashboards/settings/password/forms.py:33
msgid "New password"
msgstr "Contraseña nueva"
-#: dashboards/settings/password/forms.py:40
+#: dashboards/settings/password/forms.py:38
msgid "Confirm new password"
-msgstr "Confirme nueva contraseña"
-
-#: dashboards/settings/password/forms.py:63
-msgid "Password changed. Please log in again to continue."
-msgstr "Se ha cambiado la contraseña. Inicie sesion de nuevo para continuar."
+msgstr "Confirme contraseña nueva"
-#: dashboards/settings/password/forms.py:68
+#: dashboards/settings/password/forms.py:66
msgid "Unable to change password."
-msgstr "No se puede cambiar la contraseña"
+msgstr "No ha sido posible cambiar la contraseña"
-#: dashboards/settings/password/forms.py:71
+#: dashboards/settings/password/forms.py:69
msgid "Changing password is not supported."
msgstr "No se soporta el cambio de contraseña."
-#: dashboards/settings/password/panel.py:25
+#: dashboards/settings/password/panel.py:23
#: dashboards/settings/password/templates/password/_change.html:9
#: dashboards/settings/password/templates/password/change.html:3
#: dashboards/settings/password/templates/password/change.html:6
@@ -8467,27 +9924,27 @@ msgstr "Aquí puede cambiar su contraseña. Le recomendamos que use una contrase
msgid "Change"
msgstr "Cambiar"
-#: dashboards/settings/user/forms.py:37
+#: dashboards/settings/user/forms.py:35
msgid "Language"
msgstr "Idioma"
-#: dashboards/settings/user/forms.py:38
+#: dashboards/settings/user/forms.py:36
msgid "Timezone"
msgstr "Zona horaria"
-#: dashboards/settings/user/forms.py:39
+#: dashboards/settings/user/forms.py:37
msgid "Items Per Page"
msgstr "Ítems por página"
-#: dashboards/settings/user/forms.py:44
+#: dashboards/settings/user/forms.py:42
msgid "Number of items to show per page"
msgstr "Número de ítems a mostrar por página"
-#: dashboards/settings/user/forms.py:103
+#: dashboards/settings/user/forms.py:101
msgid "Settings saved."
msgstr "Ajustes guardados"
-#: dashboards/settings/user/panel.py:25
+#: dashboards/settings/user/panel.py:23
#: dashboards/settings/user/templates/user/_settings.html:9
#: dashboards/settings/user/templates/user/settings.html:3
#: dashboards/settings/user/templates/user/settings.html:6
@@ -8496,7 +9953,7 @@ msgstr "Ajustes de usuario"
#: dashboards/settings/user/templates/user/_settings.html:19
msgid "From here you can modify dashboard settings for your user."
-msgstr "Desde aquí se pueden cambiar los ajustes del usuario del panel de control."
+msgstr "Aquí puede cambiar los ajustes del usuario del panel de control."
#: templates/403.html:5 templates/403.html.py:10
msgid "Forbidden"
@@ -8532,66 +9989,57 @@ msgid ""
"help, contact your local administrator."
msgstr "Ha ocurrido un error inesperado. Pruebe a refrescar la página. Si esto no lo soluciona, contacte con su administrador local."
-#: templates/500.html:74 templates/_header.html:7
+#: templates/500.html:74 templates/_header.html:58
msgid "Help"
msgstr "Ayuda"
-#: templates/_header.html:4
-#, python-format
-msgid "Logged in as: %(username)s"
-msgstr "Sesión iniciada como: %(username)s"
-
-#: templates/_header.html:9
+#: templates/_header.html:63
msgid "Sign Out"
msgstr "Salir"
-#: usage/base.py:75
+#: usage/base.py:74
msgid "Invalid date format: Using today as default."
msgstr "Formato de fecha no válido: se usará la de hoy como predeterminada."
-#: usage/base.py:136
+#: usage/base.py:158
msgid "Unable to retrieve network quota information."
msgstr "No ha sido posible obtener la información de la cuota de la red."
-#: usage/base.py:146
+#: usage/base.py:175 usage/quotas.py:260
+msgid "Unable to retrieve volume limit information."
+msgstr "No ha sido posible obtener la información del límite del volumen."
+
+#: usage/base.py:185
msgid "Unable to retrieve limit information."
msgstr "No ha sido posible obtener la información del límite."
-#: usage/base.py:163
+#: usage/base.py:205
msgid "Unable to retrieve usage information."
msgstr "No ha sido posible obtener la información del uso."
-#: usage/base.py:166
+#: usage/base.py:208
msgid ""
"Invalid time period. The end date should be more recent than the start date."
msgstr "Período de tiempo no válido. La fecha de finalización debe ser más reciente que la fecha de inicio."
-#: usage/base.py:170
+#: usage/base.py:212
msgid ""
"Invalid time period. You are requesting data from the future which may not "
"exist."
msgstr "Período de tiempo no válido. Está solicitando datos futuros que pueden no existir. "
-#: usage/quotas.py:218
+#: usage/quotas.py:248
msgid "Unable to retrieve compute limit information."
msgstr "No ha sido posible obtener la información del límite de computación."
-#: usage/quotas.py:230
-msgid "Unable to retrieve volume limit information."
-msgstr "No ha sido posible obtener la información del límite del volumen."
-
-#: usage/tables.py:12
-msgid "Download CSV Summary"
-msgstr "Descargar resumen en CSV"
-
-#: usage/tables.py:26
+#: usage/tables.py:39
msgid "VCPU Hours"
msgstr "Horas VCPU"
-#: usage/tables.py:33
+#: usage/tables.py:46
msgid "Disk GB Hours"
msgstr "Horas disco GB"
-#: usage/tables.py:41 usage/tables.py:69
-msgid "Usage Summary"
-msgstr "Resumen de uso"
+#: usage/tables.py:54 usage/tables.py:83
+msgid "Usage"
+msgstr "Uso"
diff --git a/openstack_dashboard/locale/fr/LC_MESSAGES/django.po b/openstack_dashboard/locale/fr/LC_MESSAGES/django.po
index 04e89b4a3..69bf6165e 100644
--- a/openstack_dashboard/locale/fr/LC_MESSAGES/django.po
+++ b/openstack_dashboard/locale/fr/LC_MESSAGES/django.po
@@ -3,129 +3,264 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# alexis.monville <alexis.monville@ayeba.fr>, 2013
-# awilu <awilu.fue@gmail.com>, 2013
-# BrunoSeznec <Brunoconsult@gmail.com>, 2013
-# Loïc Chabert <chabert.loic.74@gmail.com>, 2013
-# Loïc Chabert <chabert.loic.74@gmail.com>, 2013
-# Christophe kryskool <christophe.chauvet@gmail.com>, 2013
-# c <cverheyd@hotmail.com>, 2013
-# steff00 <stephane.eveillard@gmail.com>, 2013
-# François Bureau <francois.bureau@cloudwatt.com>, 2013
-# François Bureau <francois.bureau@cloudwatt.com>, 2013
-# jftalta <jftalta@gmail.com>, 2013
-# jftalta <jftalta@gmail.com>, 2013
-# RainDropR <rajaa@hilltx.com>, 2013
-# Tom Fifield <tom@openstack.org>, 2013
-# c <cverheyd@hotmail.com>, 2013
-# xavier.gauvrit <xavier.gauvrit@cloudwatt.com>, 2013
+# Drew Melim <nokostya.translation@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: Horizon\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-09-26 00:30-0500\n"
-"PO-Revision-Date: 2013-09-27 12:56+0000\n"
-"Last-Translator: Tom Fifield <tom@openstack.org>\n"
-"Language-Team: French (http://www.transifex.com/projects/p/openstack/language/fr/)\n"
+"POT-Creation-Date: 2014-05-27 07:33-0500\n"
+"PO-Revision-Date: 2014-05-27 07:12+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: French (http://www.transifex.com/projects/p/horizon/language/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: settings.py:93
+#: settings.py:82
+msgid "Select format"
+msgstr ""
+
+#: settings.py:83
msgid "AKI - Amazon Kernel Image"
msgstr "AKI - Amazon Kernel Image"
-#: settings.py:94
+#: settings.py:84
msgid "AMI - Amazon Machine Image"
msgstr "AMI - Amazon Machine Image"
-#: settings.py:95
+#: settings.py:85
msgid "ARI - Amazon Ramdisk Image"
msgstr "ARI - Amazon Ramdisk Image"
-#: settings.py:96
+#: settings.py:86
msgid "ISO - Optical Disk Image"
msgstr "ISO - Image Disque Optique"
-#: settings.py:97
+#: settings.py:87
msgid "QCOW2 - QEMU Emulator"
msgstr "QCOW2 - Emulateur QEMU"
-#: settings.py:98
+#: settings.py:88
msgid "Raw"
msgstr "Raw"
-#: settings.py:99
+#: settings.py:89
msgid "VDI"
msgstr "VDI"
-#: settings.py:100
+#: settings.py:90
msgid "VHD"
msgstr "VHD"
-#: settings.py:101
+#: settings.py:91
msgid "VMDK"
msgstr "VMDK"
-#: settings.py:185
-msgid "Bulgarian (Bulgaria)"
-msgstr "Bulgare"
+#: api/ceilometer.py:719
+msgid "Unable to retrieve Ceilometer meterlist."
+msgstr "Impossible de récupérer le meterlist Ceilometer."
+
+#: api/ceilometer.py:893
+msgid "Duration of instance"
+msgstr "Durée de l'instance"
+
+#: api/ceilometer.py:897
+msgid "Duration of instance <type> (openstack types)"
+msgstr "Durée de l'instance <type> (types openstack)"
+
+#: api/ceilometer.py:902
+msgid "Volume of RAM in MB"
+msgstr "Quantité de RAM en Mo"
+
+#: api/ceilometer.py:906
+msgid "CPU time used"
+msgstr "Temps CPU utilisé"
+
+#: api/ceilometer.py:910
+msgid "Average CPU utilization"
+msgstr "Utilisation moyenne du CPU"
+
+#: api/ceilometer.py:914
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
+msgid "Number of VCPUs"
+msgstr "Nombre de VCPUs"
+
+#: api/ceilometer.py:918
+msgid "Number of read requests"
+msgstr "Nombre de requêtes de lecture"
+
+#: api/ceilometer.py:922
+msgid "Number of write requests"
+msgstr "Nombre de requêtes d'écriture"
+
+#: api/ceilometer.py:926
+msgid "Volume of reads in B"
+msgstr "Volume de lecture en B"
+
+#: api/ceilometer.py:930
+msgid "Volume of writes in B"
+msgstr "Volume d'écritures en B"
+
+#: api/ceilometer.py:934
+msgid "Size of root disk in GB"
+msgstr "Taille du disque racine en Go"
+
+#: api/ceilometer.py:938
+msgid "Size of ephemeral disk in GB"
+msgstr "Taille du disque éphémère en Go"
+
+#: api/ceilometer.py:943
+msgid "Number of incoming bytes on the network for a VM interface"
+msgstr "Nombre d'octets entrant sur le réseau pour une interface VM"
+
+#: api/ceilometer.py:948
+msgid "Number of outgoing bytes on the network for a VM interface"
+msgstr "Nombre d'octets sortant sur le réseau pour une interface VM"
+
+#: api/ceilometer.py:953
+msgid "Number of incoming packets for a VM interface"
+msgstr "Nombre de paquets entrants pour une interface VM"
+
+#: api/ceilometer.py:958
+msgid "Number of outgoing packets for a VM interface"
+msgstr "Nombre de paquets sortants pour une interface VM"
+
+#: api/ceilometer.py:970
+#, python-format
+msgid "Duration of instance type %s (openstack flavor)"
+msgstr "Durée de type d'instance %s (type d'instance Openstack)"
+
+#: api/ceilometer.py:990
+msgid "Duration of network"
+msgstr "Durée du réseau"
+
+#: api/ceilometer.py:994
+msgid "Creation requests for this network"
+msgstr "Demandes de création pour ce réseau"
+
+#: api/ceilometer.py:998
+msgid "Update requests for this network"
+msgstr "Demandes de mise à jour pour ce réseau"
+
+#: api/ceilometer.py:1002
+msgid "Duration of subnet"
+msgstr "Durée du sous-réseau"
+
+#: api/ceilometer.py:1006
+msgid "Creation requests for this subnet"
+msgstr "Demandes de création pour ce sous-réseau"
+
+#: api/ceilometer.py:1010
+msgid "Update requests for this subnet"
+msgstr "Demandes de mise à jour pour ce sous-réseau"
+
+#: api/ceilometer.py:1014
+msgid "Duration of port"
+msgstr "Durée du port"
+
+#: api/ceilometer.py:1018
+msgid "Creation requests for this port"
+msgstr "Demandes de création pour ce port"
+
+#: api/ceilometer.py:1022
+msgid "Update requests for this port"
+msgstr "Demandes de mise à jour pour ce port"
+
+#: api/ceilometer.py:1026
+msgid "Duration of router"
+msgstr "Durée du routeur"
+
+#: api/ceilometer.py:1030
+msgid "Creation requests for this router"
+msgstr "Demandes de création pour ce routeur"
+
+#: api/ceilometer.py:1034
+msgid "Update requests for this router"
+msgstr "Demandes de mise à jour pour ce routeur"
+
+#: api/ceilometer.py:1038
+msgid "Duration of floating ip"
+msgstr "Durée d'une IP flottante"
+
+#: api/ceilometer.py:1042
+msgid "Creation requests for this floating ip"
+msgstr "Demandes de création pour cette IP flottante"
+
+#: api/ceilometer.py:1046
+msgid "Update requests for this floating ip"
+msgstr "Demandes de mise à jour pour cette IP flottante"
+
+#: api/ceilometer.py:1063
+msgid "Image existence check"
+msgstr "Controle de l'existence de l'image"
-#: settings.py:186
-msgid "Czech"
-msgstr "Tchèque"
+#: api/ceilometer.py:1067
+msgid "Uploaded image size"
+msgstr "Taille de l'image téléchargée"
-#: settings.py:187
-msgid "English"
-msgstr "Anglais"
+#: api/ceilometer.py:1071
+msgid "Number of update on the image"
+msgstr "Nombre de mises à jour sur l'image"
-#: settings.py:188
-msgid "Spanish"
-msgstr "Espagnol"
+#: api/ceilometer.py:1075
+msgid "Number of upload of the image"
+msgstr "Nombre de téléchargements de l'image"
-#: settings.py:189
-msgid "French"
-msgstr "Français"
+#: api/ceilometer.py:1079
+msgid "Number of delete on the image"
+msgstr "Nombre de suppressions sur l'image"
-#: settings.py:190
-msgid "Italiano"
-msgstr "Italien"
+#: api/ceilometer.py:1083
+msgid "Image is downloaded"
+msgstr "L'Image est téléchargée"
+
+#: api/ceilometer.py:1087
+msgid "Image is served out"
+msgstr "L'image est provisionnée."
+
+#: api/ceilometer.py:1104
+msgid "Duration of volume"
+msgstr "Durée du volume"
+
+#: api/ceilometer.py:1108
+msgid "Size of volume"
+msgstr "Taille du volume"
-#: settings.py:191
-msgid "Japanese"
-msgstr "Japonais"
+#: api/ceilometer.py:1125
+msgid "Number of objects"
+msgstr "Nombre d'objets"
-#: settings.py:192
-msgid "Korean (Korea)"
-msgstr "Coréen"
+#: api/ceilometer.py:1129
+msgid "Total size of stored objects"
+msgstr "Taille totale des objets stockés"
-#: settings.py:193
-msgid "Dutch (Netherlands)"
-msgstr "Néerlandais"
+#: api/ceilometer.py:1133
+msgid "Number of containers"
+msgstr "Nombre de conteneurs"
-#: settings.py:194
-msgid "Polish"
-msgstr "Polonais"
+#: api/ceilometer.py:1137
+msgid "Number of incoming bytes"
+msgstr "Nombre d'octets entrants"
-#: settings.py:195
-msgid "Portuguese"
-msgstr "Portugais"
+#: api/ceilometer.py:1141
+msgid "Number of outgoing bytes"
+msgstr "Nombre d'octets sortants"
-#: settings.py:196
-msgid "Portuguese (Brazil)"
-msgstr "Portugais (Brésil)"
+#: api/ceilometer.py:1145
+msgid "Number of API requests against swift"
+msgstr "Nombre de requêtes API vers Swift"
-#: settings.py:197
-msgid "Simplified Chinese"
-msgstr "Chinois simplifié"
+#: api/ceilometer.py:1162
+msgid "Amount of energy"
+msgstr "Quantité d’énergie"
-#: settings.py:198
-msgid "Traditional Chinese"
-msgstr "Chinois traditionnel"
+#: api/ceilometer.py:1166
+msgid "Power consumption"
+msgstr "Consommation de puissance"
-#: api/cinder.py:90
+#: api/cinder.py:163
msgid "Unknown instance"
msgstr "Instance inconnue"
@@ -134,449 +269,400 @@ msgstr "Instance inconnue"
msgid "%(type)s (%(backend)s backend)"
msgstr "%(type)s (%(backend)s backend)"
-#: api/keystone.py:322
+#: api/keystone.py:320
msgid "Identity service does not allow editing user data."
msgstr "Le service d'identité n'autorise pas la modification de données utilisateur."
-#: api/keystone.py:348
+#: api/keystone.py:346
#, python-format
msgid "User %s has no role defined for that project."
msgstr "L'utilisateur %s n'a pas de rôle défini pour ce projet."
-#: api/neutron.py:198
+#: api/keystone.py:358 api/keystone.py:374
+#: dashboards/settings/password/forms.py:61
+msgid "Password changed. Please log in again to continue."
+msgstr "Mot de passe changé. Connectez-vous à nouveau pour poursuivre."
+
+#: api/neutron.py:199
#, python-format
msgid "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
msgstr "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
-#: api/neutron.py:602
-#, python-format
-msgid "profile_list(): profile_type=%(profile_type)s, params=%(params)s"
-msgstr "profile_list(): profile_type=%(profile_type)s, params=%(params)s"
-
-#: api/neutron.py:615
-#, python-format
-msgid "profile_get(): profileid=%(profileid)s, params=%(params)s"
-msgstr "profile_get(): profileid=%(profileid)s, params=%(params)s"
-
-#: api/neutron.py:624
-#, python-format
-msgid "profile_create(): kwargs=%s"
-msgstr "profile_create(): kwargs=%s"
+#: api/neutron.py:762
+msgid "Unable to connect to Neutron."
+msgstr "Impossible de se connecter à Neutron"
-#: api/neutron.py:633
+#: api/neutron.py:799
#, python-format
-msgid "profile_delete(): profile_id=%s"
-msgstr "profile_delete(): profile_id=%s"
-
-#: api/neutron.py:638
-#, python-format
-msgid "profile_modify(): profileid=%(profileid)s, kwargs=%(kwargs)s"
-msgstr "profile_modify(): profileid=%(profileid)s, kwargs=%(kwargs)s"
-
-#: api/neutron.py:648
-#, python-format
-msgid ""
-"profile_bindings_list(): profile_type=%(profile_type)s params=%(params)s"
-msgstr "profile_bindings_list(): profile_type=%(profile_type)s params=%(params)s"
+msgid "Unable to parse IP address %s."
+msgstr "Impossible de trouver l'adresse IP %s"
-#: api/nova.py:168
+#: api/nova.py:184
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(group)s"
msgstr "AUTORISER %(from)s:%(to)s depuis %(group)s"
-#: api/nova.py:173
+#: api/nova.py:189
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(cidr)s"
msgstr "AUTORISER %(from)s:%(to)s depuis %(cidr)s"
-#: api/nova.py:249
+#: api/nova.py:265
msgid "Couldn't get security group list."
msgstr "Impossible de récupérer la liste des groupes de sécurité."
-#: api/nova.py:256
+#: api/nova.py:272
#, python-format
msgid "Couldn't get current security group list for instance %s."
msgstr "Impossible de récupérer la liste actuelle des groupes de sécurité pour l'instance %s."
-#: api/nova.py:273
+#: api/nova.py:289
#, python-format
msgid "Failed to modify %d instance security groups."
msgstr "Impossible de modifier les groupes de sécurité de l'instance %d."
-#: api/swift.py:165
+#: api/swift.py:200
msgid "The container cannot be deleted since it's not empty."
msgstr "Le conteneur ne peut pas être supprimé car il n'est pas vide."
-#: dashboards/admin/dashboard.py:24
+#: dashboards/admin/dashboard.py:22
msgid "System Panel"
msgstr "Gestion Système"
-#: dashboards/admin/dashboard.py:31
+#: dashboards/admin/dashboard.py:30
msgid "Identity Panel"
msgstr "Gestion des Identités"
-#: dashboards/admin/dashboard.py:36
+#: dashboards/admin/dashboard.py:35
msgid "Admin"
msgstr "Admin"
-#: dashboards/admin/defaults/panel.py:25
-#: dashboards/admin/defaults/templates/defaults/index.html:3
-#: dashboards/admin/defaults/templates/defaults/index.html:6
-msgid "Defaults"
-msgstr "Valeurs par défaut"
+#: dashboards/admin/aggregates/forms.py:26
+#: dashboards/admin/aggregates/tables.py:97
+#: dashboards/admin/aggregates/workflows.py:24
+#: dashboards/admin/domains/tables.py:164
+#: dashboards/admin/domains/workflows.py:33
+#: dashboards/admin/flavors/workflows.py:35
+#: dashboards/admin/groups/forms.py:30 dashboards/admin/groups/forms.py:56
+#: dashboards/admin/groups/tables.py:98 dashboards/admin/info/tables.py:50
+#: dashboards/admin/info/tables.py:82 dashboards/admin/info/tables.py:130
+#: dashboards/admin/instances/tables.py:87
+#: dashboards/admin/instances/tables.py:133
+#: dashboards/admin/networks/forms.py:32 dashboards/admin/networks/forms.py:97
+#: dashboards/admin/networks/ports/forms.py:40
+#: dashboards/admin/networks/ports/tables.py:71
+#: dashboards/admin/networks/subnets/tables.py:68
+#: dashboards/admin/projects/tables.py:167
+#: dashboards/admin/projects/workflows.py:107
+#: dashboards/admin/routers/tables.py:50
+#: dashboards/admin/routers/ports/tables.py:26
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
+#: dashboards/admin/volumes/forms.py:29 dashboards/admin/volumes/tables.py:49
+#: dashboards/admin/volumes/tables.py:67
+#: dashboards/project/access_and_security/security_groups/forms.py:37
+#: dashboards/project/access_and_security/security_groups/forms.py:64
+#: dashboards/project/access_and_security/security_groups/tables.py:65
+#: dashboards/project/containers/templates/containers/_object_detail.html:10
+#: dashboards/project/database_backups/tables.py:117
+#: dashboards/project/database_backups/templates/database_backups/details.html:18
+#: dashboards/project/database_backups/templates/database_backups/details.html:42
+#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/databases/tables.py:206
+#: dashboards/project/databases/templates/databases/_detail_overview.html:9
+#: dashboards/project/firewalls/forms.py:35
+#: dashboards/project/firewalls/forms.py:113
+#: dashboards/project/firewalls/forms.py:140
+#: dashboards/project/firewalls/tables.py:141
+#: dashboards/project/firewalls/tables.py:173
+#: dashboards/project/firewalls/tables.py:190
+#: dashboards/project/firewalls/workflows.py:32
+#: dashboards/project/firewalls/workflows.py:177
+#: dashboards/project/firewalls/workflows.py:235
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
+#: dashboards/project/images/images/forms.py:40
+#: dashboards/project/images/images/forms.py:186
+#: dashboards/project/images/templates/images/images/_detail_overview.html:9
+#: dashboards/project/instances/templates/instances/_detail_overview.html:10
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
+#: dashboards/project/instances/workflows/update_instance.py:106
+#: dashboards/project/loadbalancers/forms.py:33
+#: dashboards/project/loadbalancers/forms.py:72
+#: dashboards/project/loadbalancers/tables.py:197
+#: dashboards/project/loadbalancers/workflows.py:31
+#: dashboards/project/loadbalancers/workflows.py:148
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
+#: dashboards/project/networks/forms.py:35
+#: dashboards/project/networks/tables.py:92
+#: dashboards/project/networks/ports/forms.py:34
+#: dashboards/project/networks/ports/tables.py:50
+#: 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:10
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
+#: dashboards/project/routers/tables.py:122
+#: dashboards/project/routers/ports/tables.py:80
+#: dashboards/project/routers/templates/routers/_detail_overview.html:7
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
+#: dashboards/project/volumes/snapshots/tables.py:126
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:10
+#: dashboards/project/volumes/volumes/tables.py:247
+#: dashboards/project/volumes/volumes/tables.py:276
+#: dashboards/project/vpn/forms.py:33 dashboards/project/vpn/forms.py:64
+#: dashboards/project/vpn/forms.py:135 dashboards/project/vpn/forms.py:206
+#: dashboards/project/vpn/tables.py:167 dashboards/project/vpn/tables.py:197
+#: dashboards/project/vpn/tables.py:217 dashboards/project/vpn/tables.py:235
+#: dashboards/project/vpn/workflows.py:27
+#: dashboards/project/vpn/workflows.py:110
+#: dashboards/project/vpn/workflows.py:209
+#: dashboards/project/vpn/workflows.py:306
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
+#: dashboards/router/nexus1000v/forms.py:50
+#: dashboards/router/nexus1000v/forms.py:182
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid "Name"
+msgstr "Nom"
-#: dashboards/admin/defaults/tables.py:41
-#: dashboards/admin/defaults/workflows.py:81
-msgid "Update Defaults"
-msgstr "Mettre à jour les Valeurs par Défaut"
+#: dashboards/admin/aggregates/forms.py:27
+msgid "Availability zones"
+msgstr "Zones de disponibilité"
-#: dashboards/admin/defaults/tables.py:48
-#: dashboards/admin/defaults/tables.py:49
-#: dashboards/admin/defaults/workflows.py:33
-#: dashboards/admin/projects/workflows.py:46
-msgid "Injected File Content Bytes"
-msgstr "Taille en octets des Fichiers Injectés "
+#: dashboards/admin/aggregates/forms.py:42
+#, python-format
+msgid "Successfully updated aggregate: \"%s.\""
+msgstr "l'agrégat \"%s\" a été mis a jour avec succès"
-#: dashboards/admin/defaults/tables.py:50
-#: dashboards/admin/defaults/workflows.py:36
-#: dashboards/admin/projects/workflows.py:48
-msgid "Metadata Items"
-msgstr "Eléments des métadonnées"
+#: dashboards/admin/aggregates/forms.py:47
+#: dashboards/admin/aggregates/workflows.py:212
+msgid "Unable to update the aggregate."
+msgstr "Impossible de mettre à jour l'agrégat"
-#: dashboards/admin/defaults/tables.py:51
-#: dashboards/admin/defaults/workflows.py:37
-#: dashboards/admin/flavors/tables.py:99
-#: dashboards/admin/flavors/workflows.py:48
-#: dashboards/admin/overview/views.py:34
-#: dashboards/admin/projects/workflows.py:49
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:10
-#: dashboards/project/instances/templates/instances/_detail_overview.html:31
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
-#: dashboards/project/overview/views.py:33 usage/tables.py:20
-msgid "VCPUs"
-msgstr "VCPUs"
+#: dashboards/admin/aggregates/panel.py:21
+#: dashboards/admin/aggregates/tables.py:24
+#: dashboards/admin/aggregates/tables.py:111
+#: dashboards/admin/aggregates/templates/aggregates/index.html:3
+#: dashboards/admin/aggregates/templates/aggregates/index.html:6
+msgid "Host Aggregates"
+msgstr "Agrégations d'hôte."
-#: dashboards/admin/defaults/tables.py:52
-#: dashboards/admin/defaults/workflows.py:38
-#: dashboards/admin/hypervisors/tables.py:73
-#: dashboards/admin/instances/panel.py:29
-#: dashboards/admin/instances/tables.py:43
-#: dashboards/admin/instances/tables.py:128
-#: dashboards/admin/instances/templates/instances/index.html:3
-#: dashboards/admin/projects/workflows.py:50
-#: dashboards/project/databases/tables.py:43
-#: dashboards/project/instances/panel.py:25
-#: dashboards/project/instances/tables.py:78
-#: dashboards/project/instances/tables.py:93
-#: dashboards/project/instances/tables.py:122
-#: dashboards/project/instances/tables.py:154
-#: dashboards/project/instances/tables.py:449
-#: dashboards/project/instances/tables.py:463
-#: dashboards/project/instances/tables.py:577
-#: dashboards/project/instances/templates/instances/index.html:3
-#: dashboards/project/instances/templates/instances/index.html:6
-msgid "Instances"
-msgstr "Instances"
+#: dashboards/admin/aggregates/tables.py:23
+msgid "Host Aggregate"
+msgstr "Agrégat d'hôte."
+
+#: dashboards/admin/aggregates/tables.py:32
+#: dashboards/admin/aggregates/workflows.py:177
+#: dashboards/admin/aggregates/workflows.py:178
+#: dashboards/admin/aggregates/templates/aggregates/create.html:3
+#: dashboards/admin/aggregates/templates/aggregates/create.html:6
+msgid "Create Host Aggregate"
+msgstr "Création d'agrégat d'hôtes"
+
+#: dashboards/admin/aggregates/tables.py:39
+msgid "Manage Hosts"
+msgstr "Gestion des Hôtes"
+
+#: dashboards/admin/aggregates/tables.py:46
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:9
+#: dashboards/admin/aggregates/templates/aggregates/update.html:3
+#: dashboards/admin/aggregates/templates/aggregates/update.html:6
+msgid "Edit Host Aggregate"
+msgstr "Edition de l'agrégat d'hôtes"
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Up"
+msgstr "Services démarrés"
-#: dashboards/admin/defaults/tables.py:53
-#: dashboards/admin/defaults/workflows.py:40
-#: dashboards/admin/projects/workflows.py:52
-msgid "Injected Files"
-msgstr "Fichiers Injectés"
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Down"
+msgstr "Services arrêtés"
-#: dashboards/admin/defaults/tables.py:54
-#: dashboards/admin/defaults/workflows.py:45
-#: dashboards/admin/projects/workflows.py:55
-#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:42
-#: 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:43
-#: dashboards/project/volumes/tables.py:209
-#: dashboards/project/volumes/tables.py:221
-#: dashboards/project/volumes/templates/volumes/index.html:3
-#: dashboards/project/volumes/templates/volumes/index.html:6
-msgid "Volumes"
-msgstr "Volumes"
+#: dashboards/admin/aggregates/tables.py:99
+#: dashboards/admin/aggregates/workflows.py:27
+#: dashboards/project/instances/tables.py:808
+#: dashboards/project/instances/templates/instances/_detail_overview.html:16
+#: dashboards/project/instances/workflows/create_instance.py:76
+#: dashboards/project/volumes/volumes/forms.py:76
+#: dashboards/project/volumes/volumes/forms.py:81
+#: dashboards/project/volumes/volumes/forms.py:82
+#: dashboards/project/volumes/volumes/tables.py:284
+msgid "Availability Zone"
+msgstr "Zone de Disponibilité"
-#: dashboards/admin/defaults/tables.py:55
-#: dashboards/admin/defaults/workflows.py:46
-#: dashboards/admin/projects/workflows.py:56
-msgid "Snapshots"
-msgstr "Instantanés "
+#: dashboards/admin/aggregates/tables.py:101
+#: dashboards/admin/aggregates/tables.py:124
+msgid "Hosts"
+msgstr "Hôtes"
-#: dashboards/admin/defaults/tables.py:56
-#: dashboards/admin/defaults/workflows.py:47
-#: dashboards/admin/projects/workflows.py:57
-msgid "Gigabytes"
-msgstr "Giga-octets"
+#: dashboards/admin/aggregates/tables.py:105
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:53
+msgid "Metadata"
+msgstr "Métadonnée"
-#: dashboards/admin/defaults/tables.py:57
-#: dashboards/admin/defaults/workflows.py:48
-#: dashboards/admin/projects/workflows.py:58
-msgid "RAM (MB)"
-msgstr "RAM (Mo)"
+#: dashboards/admin/aggregates/tables.py:122
+msgid "Availability Zone Name"
+msgstr "Nom de la Zone de disponibilité"
-#: dashboards/admin/defaults/tables.py:58
-#: dashboards/admin/defaults/workflows.py:49
-#: dashboards/admin/projects/workflows.py:59
-#: dashboards/admin/projects/workflows.py:67
-#: dashboards/project/access_and_security/tabs.py:76
-#: dashboards/project/access_and_security/floating_ips/tables.py:66
-#: dashboards/project/access_and_security/floating_ips/tables.py:147
-msgid "Floating IPs"
-msgstr "IP flottantes"
+#: dashboards/admin/aggregates/tables.py:128
+msgid "Available"
+msgstr "Disponible"
-#: dashboards/admin/defaults/tables.py:59
-#: dashboards/admin/defaults/workflows.py:51
-#: dashboards/admin/projects/workflows.py:62
-#: dashboards/project/access_and_security/tabs.py:44
-#: dashboards/project/access_and_security/security_groups/tables.py:34
-#: dashboards/project/access_and_security/security_groups/tables.py:80
-#: dashboards/project/instances/templates/instances/_detail_overview.html:58
-#: dashboards/project/instances/workflows/create_instance.py:394
-#: dashboards/project/instances/workflows/update_instance.py:82
-msgid "Security Groups"
-msgstr "Groupes de Sécurité"
+#: dashboards/admin/aggregates/tables.py:137
+msgid "Availability Zones"
+msgstr "Zone de Disponibilité"
-#: dashboards/admin/defaults/tables.py:60
-#: dashboards/admin/defaults/workflows.py:53
-#: dashboards/admin/projects/workflows.py:64
-#: dashboards/project/access_and_security/security_groups/tables.py:178
-msgid "Security Group Rules"
-msgstr "Règles de Groupe de Sécurité"
+#: dashboards/admin/aggregates/views.py:47
+msgid "Unable to retrieve host aggregates list."
+msgstr "Impossible de récupérer la liste d’agrégats d'hôtes."
-#: dashboards/admin/defaults/tables.py:61
-#: dashboards/admin/defaults/workflows.py:54
-msgid "Key Pairs"
-msgstr "Paires de Clés"
+#: dashboards/admin/aggregates/views.py:59
+msgid "Unable to retrieve availability zone list."
+msgstr "Impossible de récupérer la liste des zones de disponibilité"
-#: dashboards/admin/defaults/tables.py:62
-#: dashboards/admin/networks/ports/tables.py:76
-#: dashboards/admin/projects/workflows.py:60
-#: dashboards/admin/routers/ports/tables.py:36
-#: dashboards/project/networks/ports/tables.py:59
-#: dashboards/project/routers/ports/tables.py:85
-msgid "Fixed IPs"
-msgstr "IP fixes"
+#: dashboards/admin/aggregates/views.py:92
+msgid "Unable to retrieve the aggregate to be updated"
+msgstr "impossible de retrouver l'agrégat à mettre à jour"
-#: dashboards/admin/defaults/tables.py:68
-msgid "Quota Name"
-msgstr "Nom du Quota"
+#: dashboards/admin/aggregates/workflows.py:32
+msgid "Host Aggregate Info"
+msgstr "Informations de l'agrégat d'hôtes"
-#: dashboards/admin/defaults/tables.py:69
-msgid "Limit"
-msgstr "Limite"
+#: dashboards/admin/aggregates/workflows.py:33
+msgid "From here you can create a new host aggregate to organize instances."
+msgstr "Ici, vous pouvez créer un nouvel agrégat d'hôtes pour organiser les instances."
-#: dashboards/admin/defaults/tables.py:76
-msgid "Quotas"
-msgstr "Quotas"
+#: dashboards/admin/aggregates/workflows.py:44
+msgid "Unable to get host aggregate list"
+msgstr "impossible d'obtenir la liste des agrégats d'hôtes"
-#: dashboards/admin/defaults/tabs.py:30
-#: dashboards/admin/defaults/workflows.py:67
-msgid "Default Quotas"
-msgstr "Quotas par défaut"
+#: dashboards/admin/aggregates/workflows.py:51
+#, python-format
+msgid "The name \"%s\" is already used by another host aggregate."
+msgstr "Le nom \"%s\" est déjà utilisé par un autre agrégat d'hôtes"
-#: dashboards/admin/defaults/tabs.py:47
-msgid "Unable to get quota info."
-msgstr "Impossible d'obtenir les informations de quota."
+#: dashboards/admin/aggregates/workflows.py:69
+#: dashboards/admin/aggregates/workflows.py:103
+msgid "Unable to get the available hosts"
+msgstr "Impossible d'obtenir les hôtes disponibles"
-#: dashboards/admin/defaults/views.py:51
-#: dashboards/admin/projects/views.py:141
-msgid "Unable to retrieve default quota values."
-msgstr "Impossible de récupérer les valeurs par défaut des quotas."
+#: dashboards/admin/aggregates/workflows.py:94
+#: dashboards/admin/aggregates/workflows.py:134
+msgid "Manage Hosts within Aggregate"
+msgstr "Gestion d'hotes dedans l'aggregate"
-#: dashboards/admin/defaults/workflows.py:34
-msgid "Injected File Path Bytes"
-msgstr "Octets de chemin de fichier injecté"
+#: dashboards/admin/aggregates/workflows.py:139
+msgid ""
+"You can add hosts to this aggregate. One host can be added to one or more "
+"aggregate. You can also add the hosts later by editing the aggregate."
+msgstr "Vous pouvez ajouter des hôtes à cet agrégat. Un hôte peut être ajouté à un ou plusieurs agrégats. Vous pouvez aussi ensuite ajouter des hôtes en éditant l'agrégat."
-#: dashboards/admin/defaults/workflows.py:69
-msgid "From here you can update the default quotas (max limits)."
-msgstr "Ici, vous pouvez mettre à jour les quotas par défaut (limites maximales)."
+#: dashboards/admin/aggregates/workflows.py:142
+msgid "All available hosts"
+msgstr "Tous les hôtes disponibles."
-#: dashboards/admin/defaults/workflows.py:80
-msgid "Update Default Quotas"
-msgstr "Mettre à jour les Quotas par Défaut"
+#: dashboards/admin/aggregates/workflows.py:143
+msgid "Selected hosts"
+msgstr "Hôtes sélectionnés"
-#: dashboards/admin/defaults/workflows.py:82
-#, python-format
-msgid "Default quotas updated \"%s\"."
-msgstr "Quotas par défaut mis à jour \"%s\"."
+#: dashboards/admin/aggregates/workflows.py:144
+msgid "No hosts found."
+msgstr "Aucun hôte trouvé"
-#: dashboards/admin/defaults/workflows.py:83
-#, python-format
-msgid "Unable to update default quotas \"%s\"."
-msgstr "Impossible de mettre à jour les quotas par défaut \"%s\"."
+#: dashboards/admin/aggregates/workflows.py:145
+msgid "No host selected."
+msgstr "Aucun hôte sélectionné"
-#: dashboards/admin/defaults/workflows.py:100
-msgid "Unable to update default quotas."
-msgstr "Impossible de mettre à jour les quotas par défaut."
+#: dashboards/admin/aggregates/workflows.py:158
+msgid "You can add hosts to this aggregate, as well as remove hosts from it."
+msgstr "Vous pouvez ajouter des hôtes à l'agrégat, ou en retirer."
-#: dashboards/admin/domains/panel.py:26 dashboards/admin/domains/tables.py:75
-#: dashboards/admin/domains/tables.py:174
-#: dashboards/admin/domains/templates/domains/index.html:3
-#: dashboards/admin/domains/templates/domains/index.html:6
-msgid "Domains"
-msgstr "Domaines"
+#: dashboards/admin/aggregates/workflows.py:160
+msgid "All Available Hosts"
+msgstr "Tous les hôtes disponibles."
-#: dashboards/admin/domains/tables.py:39
-#: dashboards/admin/projects/tables.py:32
-msgid "Modify Groups"
-msgstr "Editer les Groupes"
+#: dashboards/admin/aggregates/workflows.py:161
+msgid "Selected Hosts"
+msgstr "Hôtes sélectionnés"
-#: dashboards/admin/domains/tables.py:52
-#: dashboards/admin/domains/workflows.py:157
-#: dashboards/admin/domains/workflows.py:158
-msgid "Create Domain"
-msgstr "Créer un Domaine"
+#: dashboards/admin/aggregates/workflows.py:162
+msgid "No Hosts found."
+msgstr "Aucun hôte trouvé"
-#: dashboards/admin/domains/tables.py:63
-#: dashboards/admin/flavors/extras/tables.py:51
-#: dashboards/admin/roles/tables.py:42 dashboards/admin/users/tables.py:33
-#: dashboards/project/images_and_snapshots/images/tables.py:85
-msgid "Edit"
-msgstr "Editer"
+#: dashboards/admin/aggregates/workflows.py:163
+msgid "No Host selected."
+msgstr "Aucun hôte sélectionné"
-#: dashboards/admin/domains/tables.py:74
-msgid "Domain"
-msgstr "Domaine"
+#: dashboards/admin/aggregates/workflows.py:179
+#, python-format
+msgid "Created new host aggregate \"%s\"."
+msgstr "Nouvel agrégat d'hôtes \"%s\" créé."
-#: dashboards/admin/domains/tables.py:84
+#: dashboards/admin/aggregates/workflows.py:180
#, python-format
-msgid "Domain \"%s\" must be disabled before it can be deleted."
-msgstr "Le domaine \"%s\" doit être désactivé avant de pouvoir être supprimé."
+msgid "Unable to create host aggregate \"%s\"."
+msgstr "Impossible de créer l'agrégat d'hôtes \"%s\"."
-#: dashboards/admin/domains/tables.py:114
-msgid "Set Domain Context"
-msgstr "Définir le contexte du domaine"
+#: dashboards/admin/aggregates/workflows.py:192
+msgid "Unable to create host aggregate."
+msgstr "Impossible de créer l'agrégat d'hôtes."
-#: dashboards/admin/domains/tables.py:139
-#, python-format
-msgid "Domain Context updated to Domain %s."
-msgstr "le contexte du domaine a été mis à jour pour le domaine %s."
+#: dashboards/admin/aggregates/workflows.py:201
+msgid "Error adding Hosts to the aggregate."
+msgstr "Erreur pendant l'ajout d'hôtes à l'agrégat."
-#: dashboards/admin/domains/tables.py:143
-msgid "Unable to set Domain Context."
-msgstr "Impossible de définir le contexte du domaine."
+#: dashboards/admin/aggregates/workflows.py:209
+msgid "Add/Remove Hosts to Aggregate"
+msgstr "Ajout/Suppression d'hôtes dans l'agrégat."
-#: dashboards/admin/domains/tables.py:148
-msgid "Clear Domain Context"
-msgstr "Retirer le contexte du domaine"
+#: dashboards/admin/aggregates/workflows.py:210
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:24
+#: dashboards/admin/domains/workflows.py:199
+#: dashboards/admin/flavors/workflows.py:263
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
+#: dashboards/admin/projects/workflows.py:494
+#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/networks/subnets/workflows.py:150
+#: dashboards/settings/user/templates/user/_settings.html:24
+msgid "Save"
+msgstr "Enregistrer"
-#: dashboards/admin/domains/tables.py:162
-msgid "Domain Context cleared."
-msgstr "Le contexte du domaine a été retiré."
+#: dashboards/admin/aggregates/workflows.py:211
+msgid "The Aggregate was updated."
+msgstr "L'agrégat a été mis à jour."
-#: dashboards/admin/domains/tables.py:166
-#: dashboards/admin/domains/workflows.py:35
-#: dashboards/admin/flavors/workflows.py:37
-#: dashboards/admin/groups/forms.py:32 dashboards/admin/groups/forms.py:58
-#: dashboards/admin/groups/tables.py:100 dashboards/admin/info/tables.py:43
-#: dashboards/admin/info/tables.py:73 dashboards/admin/info/tables.py:106
-#: dashboards/admin/info/tables.py:137 dashboards/admin/info/tables.py:182
-#: dashboards/admin/instances/tables.py:96
-#: dashboards/admin/networks/forms.py:35
-#: dashboards/admin/networks/forms.py:100
-#: dashboards/admin/networks/ports/forms.py:42
-#: dashboards/admin/networks/ports/tables.py:73
-#: dashboards/admin/networks/subnets/tables.py:70
-#: dashboards/admin/projects/tables.py:117
-#: dashboards/admin/projects/workflows.py:104
-#: dashboards/admin/routers/tables.py:57
-#: dashboards/admin/routers/ports/tables.py:33
-#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
-#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:35
-#: dashboards/admin/volumes/tables.py:53
-#: dashboards/project/access_and_security/security_groups/forms.py:45
-#: dashboards/project/access_and_security/security_groups/forms.py:71
-#: dashboards/project/access_and_security/security_groups/tables.py:72
-#: dashboards/project/containers/templates/containers/_object_detail.html:10
-#: dashboards/project/database_backups/tables.py:102
-#: dashboards/project/database_backups/templates/database_backups/details.html:18
-#: dashboards/project/database_backups/templates/database_backups/details.html:42
-#: dashboards/project/database_backups/workflows/create_backup.py:31
-#: dashboards/project/databases/tables.py:218
-#: dashboards/project/databases/templates/databases/_detail_overview.html:9
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:9
-#: dashboards/project/firewalls/forms.py:37
-#: dashboards/project/firewalls/forms.py:115
-#: dashboards/project/firewalls/forms.py:142
-#: dashboards/project/firewalls/tables.py:131
-#: dashboards/project/firewalls/tables.py:159
-#: dashboards/project/firewalls/tables.py:176
-#: dashboards/project/firewalls/workflows.py:38
-#: dashboards/project/firewalls/workflows.py:182
-#: dashboards/project/firewalls/workflows.py:240
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:6
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
-#: dashboards/project/images_and_snapshots/images/forms.py:47
-#: dashboards/project/images_and_snapshots/images/forms.py:154
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87
-#: dashboards/project/instances/templates/instances/_detail_overview.html:10
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
-#: dashboards/project/instances/workflows/update_instance.py:108
-#: dashboards/project/loadbalancers/forms.py:35
-#: dashboards/project/loadbalancers/forms.py:74
-#: dashboards/project/loadbalancers/tables.py:190
-#: dashboards/project/loadbalancers/workflows.py:34
-#: dashboards/project/loadbalancers/workflows.py:117
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
-#: dashboards/project/networks/forms.py:37
-#: dashboards/project/networks/tables.py:94
-#: dashboards/project/networks/ports/forms.py:36
-#: dashboards/project/networks/ports/tables.py:57
-#: dashboards/project/networks/subnets/tables.py:83
-#: dashboards/project/networks/templates/networks/_detail_overview.html:7
-#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:10
-#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
-#: dashboards/project/routers/tables.py:124
-#: dashboards/project/routers/ports/tables.py:82
-#: dashboards/project/routers/templates/routers/_detail_overview.html:7
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
-#: dashboards/project/volumes/tables.py:170
-#: dashboards/project/volumes/tables.py:199
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:10
-#: dashboards/project/vpn/tables.py:99 dashboards/project/vpn/tables.py:128
-#: dashboards/project/vpn/tables.py:148 dashboards/project/vpn/tables.py:166
-#: dashboards/project/vpn/workflows.py:35
-#: dashboards/project/vpn/workflows.py:117
-#: dashboards/project/vpn/workflows.py:216
-#: dashboards/project/vpn/workflows.py:313
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
-#: dashboards/router/nexus1000v/forms.py:52
-#: dashboards/router/nexus1000v/forms.py:123
-msgid "Name"
-msgstr "Nom"
+#: dashboards/admin/aggregates/workflows.py:232
+msgid "Error when adding or removing hosts."
+msgstr "Erreur pendant l'ajout ou le retrait d'hotes"
-#: dashboards/admin/domains/tables.py:168
-#: dashboards/admin/domains/workflows.py:38
-#: dashboards/admin/flavors/templates/flavors/_update.html:18
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:18
+#: dashboards/admin/domains/tables.py:166
+#: dashboards/admin/domains/workflows.py:36
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19
-#: dashboards/admin/groups/forms.py:35 dashboards/admin/groups/forms.py:61
-#: dashboards/admin/groups/tables.py:102
+#: dashboards/admin/groups/forms.py:33 dashboards/admin/groups/forms.py:59
+#: dashboards/admin/groups/tables.py:100
#: dashboards/admin/groups/templates/groups/_create.html:17
#: dashboards/admin/groups/templates/groups/_update.html:17
#: dashboards/admin/images/templates/images/_update.html:18
+#: dashboards/admin/metering/tables.py:27
+#: dashboards/admin/metering/views.py:148
#: dashboards/admin/networks/templates/networks/_create.html:18
#: dashboards/admin/networks/templates/networks/ports/_create.html:18
-#: dashboards/admin/projects/tables.py:119
-#: dashboards/admin/projects/workflows.py:106
+#: dashboards/admin/projects/tables.py:172
+#: dashboards/admin/projects/workflows.py:110
#: dashboards/admin/roles/templates/roles/_create.html:17
#: dashboards/admin/roles/templates/roles/_update.html:17
#: dashboards/admin/users/templates/users/_create.html:17
#: dashboards/admin/users/templates/users/_update.html:17
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18
-#: dashboards/project/access_and_security/security_groups/forms.py:51
-#: dashboards/project/access_and_security/security_groups/forms.py:77
-#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/access_and_security/security_groups/forms.py:44
+#: dashboards/project/access_and_security/security_groups/forms.py:71
+#: dashboards/project/access_and_security/security_groups/tables.py:66
#: 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
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18
@@ -584,46 +670,59 @@ msgstr "Nom"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:18
#: dashboards/project/containers/templates/containers/_copy.html:17
#: dashboards/project/containers/templates/containers/_create.html:17
-#: dashboards/project/containers/templates/containers/_upload.html:18
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:17
+#: dashboards/project/containers/templates/containers/_update.html:20
+#: dashboards/project/containers/templates/containers/_upload.html:19
#: dashboards/project/database_backups/templates/database_backups/details.html:20
-#: dashboards/project/database_backups/workflows/create_backup.py:33
-#: dashboards/project/firewalls/forms.py:40
-#: dashboards/project/firewalls/forms.py:117
-#: dashboards/project/firewalls/forms.py:145
-#: dashboards/project/firewalls/workflows.py:42
-#: dashboards/project/firewalls/workflows.py:185
-#: dashboards/project/firewalls/workflows.py:243
+#: dashboards/project/database_backups/workflows/create_backup.py:34
+#: dashboards/project/firewalls/forms.py:38
+#: dashboards/project/firewalls/forms.py:115
+#: dashboards/project/firewalls/forms.py:143
+#: dashboards/project/firewalls/workflows.py:36
+#: dashboards/project/firewalls/workflows.py:180
+#: dashboards/project/firewalls/workflows.py:238
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:10
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:9
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:10
-#: dashboards/project/images_and_snapshots/images/forms.py:49
-#: dashboards/project/images_and_snapshots/images/forms.py:156
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:12
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15
+#: dashboards/project/images/images/forms.py:43
+#: dashboards/project/images/images/forms.py:188
+#: dashboards/project/images/templates/images/images/_detail_overview.html:12
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:20
#: dashboards/project/instances/templates/instances/_rebuild.html:18
-#: dashboards/project/loadbalancers/forms.py:40
-#: dashboards/project/loadbalancers/forms.py:79
-#: dashboards/project/loadbalancers/tables.py:192
-#: dashboards/project/loadbalancers/workflows.py:37
-#: dashboards/project/loadbalancers/workflows.py:120
+#: dashboards/project/loadbalancers/forms.py:38
+#: dashboards/project/loadbalancers/forms.py:77
+#: dashboards/project/loadbalancers/tables.py:199
+#: dashboards/project/loadbalancers/workflows.py:34
+#: dashboards/project/loadbalancers/workflows.py:151
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12
#: dashboards/project/networks/templates/networks/_create.html:17
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:18
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:121
#: dashboards/project/routers/templates/routers/ports/_create.html:18
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18
+#: dashboards/project/stacks/templates/stacks/_change_template.html:19
#: dashboards/project/stacks/templates/stacks/_create.html:18
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:13
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:25
#: dashboards/project/stacks/templates/stacks/_select_template.html:19
-#: dashboards/project/volumes/forms.py:34
-#: dashboards/project/volumes/forms.py:295
-#: dashboards/project/volumes/tables.py:173
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:15
-#: dashboards/project/volumes/templates/volumes/_limits.html:3
-#: dashboards/project/vpn/tables.py:130 dashboards/project/vpn/workflows.py:38
-#: dashboards/project/vpn/workflows.py:120
-#: dashboards/project/vpn/workflows.py:219
-#: dashboards/project/vpn/workflows.py:316
+#: dashboards/project/stacks/templates/stacks/_update.html:18
+#: dashboards/project/volumes/snapshots/forms.py:27
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:18
+#: dashboards/project/volumes/volumes/forms.py:44
+#: dashboards/project/volumes/volumes/forms.py:436
+#: dashboards/project/volumes/volumes/forms.py:474
+#: dashboards/project/volumes/volumes/tables.py:250
+#: dashboards/project/vpn/forms.py:38 dashboards/project/vpn/forms.py:69
+#: dashboards/project/vpn/forms.py:140 dashboards/project/vpn/forms.py:210
+#: dashboards/project/vpn/tables.py:199 dashboards/project/vpn/workflows.py:30
+#: dashboards/project/vpn/workflows.py:113
+#: dashboards/project/vpn/workflows.py:212
+#: dashboards/project/vpn/workflows.py:309
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10
@@ -632,273 +731,422 @@ msgstr "Nom"
msgid "Description"
msgstr "Description"
-#: dashboards/admin/domains/tables.py:169
-#: dashboards/admin/projects/workflows.py:98
-#: dashboards/admin/users/forms.py:71 dashboards/admin/users/forms.py:140
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:19
+msgid "From here you can edit the aggregate name and availability zone"
+msgstr "Ici, vous pouver éditer le nom de l'agrégat d'hôtes et sa zone de disponibilité."
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:25
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:24
+#: dashboards/admin/groups/templates/groups/_update.html:24
+#: dashboards/admin/images/templates/images/_create.html:34
+#: dashboards/admin/images/templates/images/_update.html:25
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:24
+#: dashboards/admin/networks/templates/networks/_create.html:25
+#: dashboards/admin/networks/templates/networks/_update.html:24
+#: dashboards/admin/networks/templates/networks/ports/_create.html:25
+#: dashboards/admin/networks/templates/networks/ports/_update.html:29
+#: dashboards/admin/roles/templates/roles/_create.html:24
+#: dashboards/admin/roles/templates/roles/_update.html:24
+#: dashboards/admin/users/templates/users/_create.html:34
+#: dashboards/admin/users/templates/users/_update.html:34
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:32
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
+#: dashboards/project/containers/templates/containers/_copy.html:24
+#: dashboards/project/containers/templates/containers/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:24
+#: dashboards/project/containers/templates/containers/_update.html:28
+#: dashboards/project/containers/templates/containers/_upload.html:27
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
+#: dashboards/project/images/templates/images/images/_create.html:39
+#: dashboards/project/images/templates/images/images/_update.html:24
+#: dashboards/project/images/templates/images/snapshots/_create.html:25
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:34
+#: dashboards/project/instances/templates/instances/_rebuild.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
+#: dashboards/project/networks/templates/networks/_create.html:24
+#: dashboards/project/networks/templates/networks/_update.html:24
+#: dashboards/project/networks/templates/networks/ports/_update.html:29
+#: dashboards/project/routers/templates/routers/_create.html:21
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:28
+#: dashboards/project/routers/templates/routers/ports/_create.html:30
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
+#: dashboards/project/stacks/templates/stacks/_change_template.html:26
+#: dashboards/project/stacks/templates/stacks/_create.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:26
+#: dashboards/project/stacks/templates/stacks/_update.html:25
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:25
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:24
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:28
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
+#: dashboards/settings/password/templates/password/_change.html:25
+#: dashboards/settings/user/templates/user/_settings.html:25
+msgid "Cancel"
+msgstr "Annuler"
+
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:3
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:6
+msgid "Manage Hosts Aggregate"
+msgstr "Gestion de l'agrégat d'hôtes"
+
+#: dashboards/admin/domains/panel.py:24 dashboards/admin/domains/tables.py:73
+#: dashboards/admin/domains/tables.py:172
+#: dashboards/admin/domains/templates/domains/index.html:3
+#: dashboards/admin/domains/templates/domains/index.html:6
+msgid "Domains"
+msgstr "Domaines"
+
+#: dashboards/admin/domains/tables.py:37
+#: dashboards/admin/projects/tables.py:44
+msgid "Modify Groups"
+msgstr "Editer les Groupes"
+
+#: dashboards/admin/domains/tables.py:50
+#: dashboards/admin/domains/workflows.py:155
+#: dashboards/admin/domains/workflows.py:156
+msgid "Create Domain"
+msgstr "Créer un Domaine"
+
+#: dashboards/admin/domains/tables.py:61
+#: dashboards/admin/flavors/extras/tables.py:44
+#: dashboards/admin/roles/tables.py:35 dashboards/admin/users/tables.py:42
+#: dashboards/project/containers/tables.py:297
+#: dashboards/project/images/images/tables.py:85
+msgid "Edit"
+msgstr "Editer"
+
+#: dashboards/admin/domains/tables.py:72
+msgid "Domain"
+msgstr "Domaine"
+
+#: dashboards/admin/domains/tables.py:82
+#, python-format
+msgid "Domain \"%s\" must be disabled before it can be deleted."
+msgstr "Le domaine \"%s\" doit être désactivé avant de pouvoir être supprimé."
+
+#: dashboards/admin/domains/tables.py:112
+msgid "Set Domain Context"
+msgstr "Définir le contexte du domaine"
+
+#: dashboards/admin/domains/tables.py:137
+#, python-format
+msgid "Domain Context updated to Domain %s."
+msgstr "le contexte du domaine a été mis à jour pour le domaine %s."
+
+#: dashboards/admin/domains/tables.py:141
+msgid "Unable to set Domain Context."
+msgstr "Impossible de définir le contexte du domaine."
+
+#: dashboards/admin/domains/tables.py:146
+msgid "Clear Domain Context"
+msgstr "Retirer le contexte du domaine"
+
+#: dashboards/admin/domains/tables.py:160
+msgid "Domain Context cleared."
+msgstr "Le contexte du domaine a été retiré."
+
+#: dashboards/admin/domains/tables.py:167
+#: dashboards/admin/projects/workflows.py:101
+#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:144
msgid "Domain ID"
msgstr "ID de Domaine"
-#: dashboards/admin/domains/tables.py:170
-#: dashboards/admin/domains/workflows.py:40
-#: dashboards/admin/groups/tables.py:166 dashboards/admin/info/tables.py:47
-#: dashboards/admin/info/tables.py:168 dashboards/admin/projects/tables.py:121
-#: dashboards/admin/projects/workflows.py:108
-#: dashboards/admin/projects/workflows.py:469
-#: dashboards/admin/users/tables.py:49 dashboards/admin/users/tables.py:128
-#: dashboards/project/firewalls/forms.py:71
-#: dashboards/project/firewalls/tables.py:146
-#: dashboards/project/firewalls/workflows.py:75
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:49
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/admin/domains/tables.py:168
+#: dashboards/admin/domains/workflows.py:38
+#: dashboards/admin/groups/tables.py:164 dashboards/admin/info/tables.py:54
+#: dashboards/admin/info/tables.py:116 dashboards/admin/projects/tables.py:178
+#: dashboards/admin/projects/tables.py:180
+#: dashboards/admin/projects/workflows.py:112
+#: dashboards/admin/projects/workflows.py:473
+#: dashboards/admin/users/tables.py:58 dashboards/admin/users/tables.py:139
+#: dashboards/project/firewalls/forms.py:69
+#: dashboards/project/firewalls/tables.py:159
+#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:53
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Enabled"
msgstr "Activé"
-#: dashboards/admin/domains/views.py:49
+#: dashboards/admin/domains/views.py:47
msgid "Unable to retrieve domain list."
msgstr "Impossible de récupérer la liste des domaines."
-#: dashboards/admin/domains/views.py:74
+#: dashboards/admin/domains/views.py:72
msgid "Unable to retrieve domain details."
msgstr "Impossible de récupérer les détails du domaine."
-#: dashboards/admin/domains/workflows.py:45
-#: dashboards/admin/domains/workflows.py:185
+#: dashboards/admin/domains/workflows.py:43
+#: dashboards/admin/domains/workflows.py:183
msgid "Domain Info"
msgstr "Informations du Domaine"
-#: dashboards/admin/domains/workflows.py:47
+#: dashboards/admin/domains/workflows.py:45
msgid ""
"From here you can create a new domain to organize projects, groups and "
"users."
msgstr "Ici, vous pouvez créer un nouveau domaine pour organiser les projets, les groupes et les utilisateurs."
-#: dashboards/admin/domains/workflows.py:64
-#: dashboards/admin/projects/workflows.py:246
+#: dashboards/admin/domains/workflows.py:62
+#: dashboards/admin/projects/workflows.py:250
msgid "Unable to retrieve group list. Please try again later."
msgstr "Impossible de récupérer la liste des groupes. Veuillez réessayer plus tard."
-#: dashboards/admin/domains/workflows.py:76
-#: dashboards/admin/projects/workflows.py:157
-#: dashboards/admin/projects/workflows.py:260
+#: dashboards/admin/domains/workflows.py:74
+#: dashboards/admin/projects/workflows.py:161
+#: dashboards/admin/projects/workflows.py:264
#, python-format
msgid "Could not find default role \"%s\" in Keystone"
msgstr "Impossible de trouver le rôle par défaut \"%s\" dans Keystone"
-#: dashboards/admin/domains/workflows.py:129
-#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/domains/workflows.py:127
+#: dashboards/admin/domains/workflows.py:134
msgid "Domain Groups"
msgstr "Groupes du Domaine"
-#: dashboards/admin/domains/workflows.py:135
-#: dashboards/admin/projects/workflows.py:318
+#: dashboards/admin/domains/workflows.py:133
+#: dashboards/admin/projects/workflows.py:322
msgid "All Groups"
msgstr "Groupes"
-#: dashboards/admin/domains/workflows.py:137
-#: dashboards/admin/projects/workflows.py:320
+#: dashboards/admin/domains/workflows.py:135
+#: dashboards/admin/projects/workflows.py:324
msgid "No groups found."
msgstr "Aucun groupe trouvé."
-#: dashboards/admin/domains/workflows.py:138
-#: dashboards/admin/projects/workflows.py:321
+#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/projects/workflows.py:325
msgid "No groups."
msgstr "Aucun groupe."
-#: dashboards/admin/domains/workflows.py:146
-#: dashboards/admin/projects/workflows.py:329
+#: dashboards/admin/domains/workflows.py:144
+#: dashboards/admin/projects/workflows.py:333
msgid "Unable to retrieve role list."
msgstr "Impossible de récupérer la liste des rôles."
-#: dashboards/admin/domains/workflows.py:159
+#: dashboards/admin/domains/workflows.py:157
#, python-format
msgid "Created new domain \"%s\"."
msgstr "Nouveau domaine \"%s\" créé."
-#: dashboards/admin/domains/workflows.py:160
+#: dashboards/admin/domains/workflows.py:158
#, python-format
msgid "Unable to create domain \"%s\"."
msgstr "Impossible de créer le domaine \"%s\"."
-#: dashboards/admin/domains/workflows.py:187
+#: dashboards/admin/domains/workflows.py:185
msgid "From here you can edit the domain details."
msgstr "Ici, vous pouvez modifier les détails du domaine."
-#: dashboards/admin/domains/workflows.py:200
+#: dashboards/admin/domains/workflows.py:198
msgid "Edit Domain"
msgstr "Editer un Domaine"
-#: dashboards/admin/domains/workflows.py:201
-#: dashboards/admin/flavors/workflows.py:260
-#: dashboards/admin/flavors/templates/flavors/_update.html:25
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
-#: dashboards/admin/projects/workflows.py:490
-#: dashboards/project/instances/workflows/update_instance.py:135
-#: dashboards/settings/user/templates/user/_settings.html:24
-msgid "Save"
-msgstr "Enregistrer"
-
-#: dashboards/admin/domains/workflows.py:202
+#: dashboards/admin/domains/workflows.py:200
#, python-format
msgid "Modified domain \"%s\"."
msgstr "Domaine \"%s\" modifié."
-#: dashboards/admin/domains/workflows.py:203
+#: dashboards/admin/domains/workflows.py:201
#, python-format
msgid "Unable to modify domain \"%s\"."
msgstr "Impossible de modifier le domaine \"%s\"."
-#: dashboards/admin/domains/workflows.py:289
+#: dashboards/admin/domains/workflows.py:287
#, python-format
msgid "Failed to modify %s domain groups."
msgstr "Impossible de modifier %s groupes de domaine."
-#: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:38
-#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/panel.py:27 dashboards/admin/flavors/tables.py:31
+#: dashboards/admin/flavors/tables.py:130
#: dashboards/admin/flavors/templates/flavors/index.html:3
#: dashboards/admin/flavors/templates/flavors/index.html:6
msgid "Flavors"
-msgstr "Types d'Instance"
+msgstr "Types d'instance"
-#: dashboards/admin/flavors/tables.py:37
+#: dashboards/admin/flavors/tables.py:30
#: dashboards/admin/flavors/templates/flavors/extras/create.html:7
#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7
#: dashboards/admin/flavors/templates/flavors/extras/index.html:7
-#: dashboards/project/databases/workflows/create_instance.py:33
-#: dashboards/project/instances/templates/instances/_detail_overview.html:27
-#: dashboards/project/instances/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:31
+#: dashboards/project/instances/templates/instances/_detail_overview.html:46
+#: dashboards/project/instances/workflows/create_instance.py:82
msgid "Flavor"
msgstr "Type d'instance"
-#: dashboards/admin/flavors/tables.py:46
-#: dashboards/admin/flavors/workflows.py:175
-#: dashboards/admin/flavors/workflows.py:176
+#: dashboards/admin/flavors/tables.py:39
+#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:179
#: dashboards/admin/flavors/templates/flavors/create.html:3
#: dashboards/admin/flavors/templates/flavors/create.html:6
msgid "Create Flavor"
msgstr "Créer un Type d'Instance"
-#: dashboards/admin/flavors/tables.py:53
-#: dashboards/admin/flavors/workflows.py:259
-#: dashboards/admin/flavors/templates/flavors/_update.html:9
+#: dashboards/admin/flavors/tables.py:46
+#: dashboards/admin/flavors/workflows.py:262
#: dashboards/admin/flavors/templates/flavors/update.html:3
#: dashboards/admin/flavors/templates/flavors/update.html:6
msgid "Edit Flavor"
msgstr "Editer le type d'instance"
-#: dashboards/admin/flavors/tables.py:60
+#: dashboards/admin/flavors/tables.py:53
msgid "View Extra Specs"
msgstr "Voir les Spécifications Supplémentaires"
-#: dashboards/admin/flavors/tables.py:67
+#: dashboards/admin/flavors/tables.py:60
msgid "Modify Access"
msgstr "Modifier l'Accès"
-#: dashboards/admin/flavors/tables.py:90 dashboards/admin/flavors/tables.py:94
+#: dashboards/admin/flavors/tables.py:83 dashboards/admin/flavors/tables.py:87
#, python-format
msgid "%sMB"
msgstr "%sMo"
-#: dashboards/admin/flavors/tables.py:98
+#: dashboards/admin/flavors/tables.py:91 dashboards/admin/flavors/tables.py:95
+#: dashboards/project/volumes/volumes/tables.py:191
+#, python-format
+msgid "%sGB"
+msgstr "%sGo"
+
+#: dashboards/admin/flavors/tables.py:103
msgid "Flavor Name"
msgstr "Nom du Type d'Instance"
-#: dashboards/admin/flavors/tables.py:101
+#: dashboards/admin/flavors/tables.py:104
+#: dashboards/admin/flavors/workflows.py:46
+#: dashboards/admin/info/tables.py:166 dashboards/admin/overview/views.py:33
+#: dashboards/admin/projects/workflows.py:47
+#: dashboards/project/instances/templates/instances/_detail_overview.html:50
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
+#: dashboards/project/overview/views.py:32 usage/tables.py:33
+msgid "VCPUs"
+msgstr "VCPUs"
+
+#: dashboards/admin/flavors/tables.py:106
#: dashboards/project/databases/templates/databases/_detail_overview.html:15
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:14
-#: dashboards/project/instances/templates/instances/_detail_overview.html:29
+#: dashboards/project/instances/templates/instances/_detail_overview.html:48
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
-#: usage/tables.py:23
+#: usage/tables.py:36
msgid "RAM"
msgstr "RAM"
-#: dashboards/admin/flavors/tables.py:103
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:11
+#: dashboards/admin/flavors/tables.py:109
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
msgid "Root Disk"
msgstr "Disque racine"
-#: dashboards/admin/flavors/tables.py:105
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:12
-#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/admin/flavors/tables.py:112
+#: dashboards/project/instances/templates/instances/_detail_overview.html:55
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
msgid "Ephemeral Disk"
msgstr "Disque éphémère"
-#: dashboards/admin/flavors/tables.py:107
+#: dashboards/admin/flavors/tables.py:115
msgid "Swap Disk"
msgstr "Disque de Swap"
-#: dashboards/admin/flavors/tables.py:109
-#: dashboards/admin/flavors/workflows.py:43
-#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/workflows.py:41
+#: dashboards/admin/networks/forms.py:99
#: dashboards/admin/networks/templates/networks/ports/_update.html:13
-#: dashboards/admin/roles/forms.py:39
+#: dashboards/admin/roles/forms.py:37
#: dashboards/admin/routers/templates/routers/_detail_overview.html:9
-#: dashboards/admin/users/forms.py:146
+#: dashboards/admin/users/forms.py:150
#: dashboards/project/database_backups/templates/database_backups/details.html:22
#: dashboards/project/database_backups/templates/database_backups/details.html:44
#: dashboards/project/databases/templates/databases/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:13
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:12
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:13
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:13
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12
+#: dashboards/project/images/templates/images/images/_detail_overview.html:15
#: dashboards/project/instances/templates/instances/_detail_overview.html:12
-#: dashboards/project/loadbalancers/forms.py:36
-#: dashboards/project/loadbalancers/forms.py:75
-#: dashboards/project/loadbalancers/forms.py:155
-#: dashboards/project/loadbalancers/forms.py:202
-#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/forms.py:34
+#: dashboards/project/loadbalancers/forms.py:73
+#: dashboards/project/loadbalancers/forms.py:165
+#: dashboards/project/loadbalancers/forms.py:213
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6
-#: dashboards/project/networks/forms.py:39
+#: dashboards/project/networks/forms.py:37
#: dashboards/project/networks/templates/networks/_detail_overview.html:9
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:12
#: dashboards/project/networks/templates/networks/ports/_update.html:13
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:12
#: dashboards/project/routers/templates/routers/_detail_overview.html:9
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:11
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:12
+#: dashboards/project/vpn/forms.py:35 dashboards/project/vpn/forms.py:66
+#: dashboards/project/vpn/forms.py:137 dashboards/project/vpn/forms.py:207
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:13
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:13
-#: dashboards/router/nexus1000v/forms.py:120
+#: dashboards/router/nexus1000v/forms.py:179
msgid "ID"
msgstr "ID"
-#: dashboards/admin/flavors/tables.py:111
-#: dashboards/project/images_and_snapshots/images/forms.py:95
-#: dashboards/project/images_and_snapshots/images/forms.py:176
-#: dashboards/project/images_and_snapshots/images/tables.py:135
-#: dashboards/project/images_and_snapshots/images/tables.py:216
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19
+#: dashboards/admin/flavors/tables.py:119
+#: dashboards/project/containers/forms.py:41
+#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/project/containers/templates/containers/_container_metadata.html:7
+#: dashboards/project/images/images/forms.py:92
+#: dashboards/project/images/images/forms.py:208
+#: dashboards/project/images/images/tables.py:138
+#: dashboards/project/images/images/tables.py:218
+#: dashboards/project/images/templates/images/images/_detail_overview.html:19
msgid "Public"
msgstr "Publique"
-#: dashboards/admin/flavors/views.py:55
+#: dashboards/admin/flavors/tables.py:123
+#: dashboards/admin/flavors/extras/tables.py:59
+msgid "Extra Specs"
+msgstr "Spécifications Supplémentaires"
+
+#: dashboards/admin/flavors/views.py:49
msgid "Unable to retrieve flavor list."
msgstr "Impossible de récupérer la liste des types d'instances."
-#: dashboards/admin/flavors/views.py:78
-#: dashboards/admin/flavors/extras/views.py:48
-msgid "Unable to retrieve flavor data."
-msgstr "Impossible de retrouver les données du type d'instance."
+#: dashboards/admin/flavors/views.py:72
+#: dashboards/admin/flavors/extras/views.py:43
+msgid "Unable to retrieve flavor details."
+msgstr "Impossible de récupérer les détails du gabarit."
-#: dashboards/admin/flavors/workflows.py:34
+#: dashboards/admin/flavors/workflows.py:32
msgid ""
"Flavor ID should be UUID4 or integer. Leave this field blank or use 'auto' "
"to set a random UUID4."
msgstr "L'identifiant de type d'instance doit être UUID4 ou un nombre entier. Laissez ce champ vide ou positionnez le à 'auto' pour obtenir un UUID4 aléatoire."
-#: dashboards/admin/flavors/workflows.py:40
+#: dashboards/admin/flavors/workflows.py:38
msgid ""
"Name may only contain letters, numbers, underscores, periods and hyphens."
msgstr "Le nom peut seulement contenir des lettres, chiffres, caractères de soulignement, points et traits d'union."
-#: dashboards/admin/flavors/workflows.py:49
+#: dashboards/admin/flavors/workflows.py:48
msgid "RAM MB"
msgstr "RAM Mo"
@@ -906,48 +1154,48 @@ msgstr "RAM Mo"
msgid "Root Disk GB"
msgstr "Disque racine Go"
-#: dashboards/admin/flavors/workflows.py:51
+#: dashboards/admin/flavors/workflows.py:52
msgid "Ephemeral Disk GB"
msgstr "Disque éphémère Go"
-#: dashboards/admin/flavors/workflows.py:52
+#: dashboards/admin/flavors/workflows.py:54
msgid "Swap Disk MB"
msgstr "Disque de Swap Mo"
-#: dashboards/admin/flavors/workflows.py:55
-#: dashboards/admin/flavors/workflows.py:222
+#: dashboards/admin/flavors/workflows.py:58
+#: dashboards/admin/flavors/workflows.py:225
msgid "Flavor Info"
msgstr "Informations du Type d'Instance"
-#: dashboards/admin/flavors/workflows.py:56
-msgid "From here you can create a new flavor to organize projects."
-msgstr "Ici, vous pouvez créer un nouveau type d'instance pour organiser vos projets."
+#: dashboards/admin/flavors/workflows.py:59
+msgid "From here you can create a new flavor to organize instance resources."
+msgstr "De là, vous pouvez créer un nouveau gabarit pour organiser les ressources de l'instance."
-#: dashboards/admin/flavors/workflows.py:68
-#: dashboards/admin/flavors/workflows.py:233
+#: dashboards/admin/flavors/workflows.py:71
+#: dashboards/admin/flavors/workflows.py:236
msgid "Unable to get flavor list"
msgstr "Impossible de récupérer la liste des types d'instance"
-#: dashboards/admin/flavors/workflows.py:75
-#: dashboards/admin/flavors/workflows.py:241
+#: dashboards/admin/flavors/workflows.py:78
+#: dashboards/admin/flavors/workflows.py:244
#, python-format
msgid "The name \"%s\" is already used by another flavor."
msgstr "Le nom \"%s\" est déjà utilisé par un autre type d'instance."
-#: dashboards/admin/flavors/workflows.py:80
+#: dashboards/admin/flavors/workflows.py:83
#, python-format
msgid "The ID \"%s\" is already used by another flavor."
msgstr "L'ID \"%s\" est déjà utilisé par un autre type d'instance."
-#: dashboards/admin/flavors/workflows.py:102
+#: dashboards/admin/flavors/workflows.py:105
msgid "Unable to retrieve flavor access list. Please try again later."
msgstr "Impossible de récupérer la liste d'accès du type d'instance. Veuillez réessayer ultérieurement."
-#: dashboards/admin/flavors/workflows.py:146
+#: dashboards/admin/flavors/workflows.py:149
msgid "Flavor Access"
msgstr "Accès du Type d'instance "
-#: dashboards/admin/flavors/workflows.py:152
+#: dashboards/admin/flavors/workflows.py:155
msgid ""
"You can control access to this flavor by moving projects from the left "
"column to the right column. Only projects in the right column can use the "
@@ -955,184 +1203,133 @@ msgid ""
"the flavor."
msgstr "Vous pouvez contrôler l'accès à ce type d’instance en déplaçant les projets de la colonne de gauche vers la colonne de droite. Seuls les projets dans la colonne de droite peuvent utiliser ce type d'instance. S'il n'y a aucun projet dans la colonne de droite, tous les projets peuvent utiliser ce type d'instance."
-#: dashboards/admin/flavors/workflows.py:157
+#: dashboards/admin/flavors/workflows.py:160
msgid "All Projects"
msgstr "Projets"
-#: dashboards/admin/flavors/workflows.py:158
-msgid "Selected projects"
-msgstr "Projets sélectionnés."
+#: dashboards/admin/flavors/workflows.py:161
+msgid "Selected Projects"
+msgstr "Projets Sélectionnés"
-#: dashboards/admin/flavors/workflows.py:159
+#: dashboards/admin/flavors/workflows.py:162
msgid "No projects found."
msgstr "Aucun projet trouvé."
-#: dashboards/admin/flavors/workflows.py:160
+#: dashboards/admin/flavors/workflows.py:163
msgid "No projects selected. All projects can use the flavor."
msgstr "Aucun projet sélectionné. Tous les projets peuvent utiliser ce type d'instance."
-#: dashboards/admin/flavors/workflows.py:177
+#: dashboards/admin/flavors/workflows.py:180
#, python-format
msgid "Created new flavor \"%s\"."
msgstr "Nouveau type d'instance créé \"%s\"."
-#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:181
#, python-format
msgid "Unable to create flavor \"%s\"."
msgstr "Impossible de créer le type d'instance \"%s\"."
-#: dashboards/admin/flavors/workflows.py:203
+#: dashboards/admin/flavors/workflows.py:206
msgid "Unable to create flavor."
msgstr "Impossible de créer le type d'instance."
-#: dashboards/admin/flavors/workflows.py:214
+#: dashboards/admin/flavors/workflows.py:217
#, python-format
msgid "Unable to set flavor access for project %s."
msgstr "Impossible de donner l'accès à ce type d'instance pour le projet %s."
-#: dashboards/admin/flavors/workflows.py:224
+#: dashboards/admin/flavors/workflows.py:227
msgid "From here you can edit the flavor details."
msgstr "Ici, vous pouvez modifier les détails du type d'instance."
-#: dashboards/admin/flavors/workflows.py:261
+#: dashboards/admin/flavors/workflows.py:264
#, python-format
msgid "Modified flavor \"%s\"."
msgstr "Type d'instance modifié \"%s\"."
-#: dashboards/admin/flavors/workflows.py:262
+#: dashboards/admin/flavors/workflows.py:265
#, python-format
msgid "Unable to modify flavor \"%s\"."
msgstr "Impossible de modifier le type d'instance \"%s\"."
-#: dashboards/admin/flavors/workflows.py:308
+#: dashboards/admin/flavors/workflows.py:310
msgid "Modified flavor information, but unable to modify flavor access."
msgstr "Informations du type d'instance modifiées, mais impossible d'en modifier l'accès."
-#: dashboards/admin/flavors/extras/forms.py:35
-#: dashboards/admin/flavors/extras/forms.py:53
-#: dashboards/admin/flavors/extras/tables.py:61
+#: dashboards/admin/flavors/extras/forms.py:34
+msgid "Keys"
+msgstr "Clés"
+
+#: dashboards/admin/flavors/extras/forms.py:40
+#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/tables.py:54
msgid "Key"
msgstr "Clé"
-#: dashboards/admin/flavors/extras/forms.py:36
-#: dashboards/admin/flavors/extras/forms.py:54
-#: dashboards/admin/flavors/extras/tables.py:62
-#: dashboards/admin/metering/templates/metering/stats.html:81
+#: dashboards/admin/flavors/extras/forms.py:43
+msgid ""
+"Key Name may only contain letters, numbers, underscores, periods, colons, "
+"spaces and hyphens."
+msgstr "Le nom de la clé ne peut contenir que des lettres, nombres, caractères de soulignement, points, espaces et traits d'unions."
+
+#: dashboards/admin/flavors/extras/forms.py:50
+#: dashboards/admin/flavors/extras/forms.py:85
+#: dashboards/admin/flavors/extras/tables.py:55
+#: dashboards/admin/metering/templates/metering/stats.html:89
msgid "Value"
msgstr "Valeur"
-#: dashboards/admin/flavors/extras/forms.py:44
+#: dashboards/admin/flavors/extras/forms.py:57
+msgid "Other Key"
+msgstr "Autre clé"
+
+#: dashboards/admin/flavors/extras/forms.py:64
+#: dashboards/project/access_and_security/security_groups/forms.py:40
+#: dashboards/project/access_and_security/security_groups/forms.py:67
+msgid "This field is required."
+msgstr "Ce champ est obligatoire."
+
+#: dashboards/admin/flavors/extras/forms.py:75
#, python-format
msgid "Created extra spec \"%s\"."
msgstr "Spécification supplémentaire \"%s\" créée."
-#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/forms.py:80
msgid "Unable to create flavor extra spec."
msgstr "Impossible de créer la spécification supplémentaire du type d'instance."
-#: dashboards/admin/flavors/extras/forms.py:63
+#: dashboards/admin/flavors/extras/forms.py:94
#, python-format
msgid "Saved extra spec \"%s\"."
msgstr "Spécification supplémentaire \"%s\" enregistrée."
-#: dashboards/admin/flavors/extras/forms.py:67
+#: dashboards/admin/flavors/extras/forms.py:98
msgid "Unable to edit extra spec."
msgstr "Impossible de modifier la spécification supplémentaire"
-#: dashboards/admin/flavors/extras/tables.py:31
+#: dashboards/admin/flavors/extras/tables.py:24
msgid "ExtraSpec"
msgstr "Spécification Supplémentaire"
-#: dashboards/admin/flavors/extras/tables.py:32
+#: dashboards/admin/flavors/extras/tables.py:25
msgid "ExtraSpecs"
msgstr "Spécifications Supplémentaires"
-#: dashboards/admin/flavors/extras/tables.py:41
+#: dashboards/admin/flavors/extras/tables.py:34
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25
-#: dashboards/project/networks/workflows.py:268
-#: dashboards/project/networks/subnets/workflows.py:59
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:23
+#: dashboards/project/networks/workflows.py:265
+#: dashboards/project/networks/subnets/workflows.py:56
msgid "Create"
msgstr "Créer"
-#: dashboards/admin/flavors/extras/tables.py:66
-msgid "Extra Specs"
-msgstr "Spécifications Supplémentaires"
-
-#: dashboards/admin/flavors/extras/views.py:64
+#: dashboards/admin/flavors/extras/views.py:61
msgid "Unable to retrieve extra spec list."
msgstr "Impossible de récupérer la liste des spécifications supplémentaires."
-#: dashboards/admin/flavors/extras/views.py:93
-msgid "Unable to retrieve flavor extra spec data."
-msgstr "Impossible de récupérer la spécification supplémentaire du type d'instance."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:19
-msgid "From here you can alter the sizing of the current flavor."
-msgstr "Ici, vous pouvez modifier la taille du type d'instance courant."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:20
-msgid ""
-"Note: this will not affect the resources allocated to any existing instances"
-" using this flavor."
-msgstr "Note : cela n'affectera pas les ressources allouées aux instances existantes utilisant ce type d'instance."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
-#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
-#: dashboards/admin/groups/templates/groups/_create.html:24
-#: dashboards/admin/groups/templates/groups/_update.html:24
-#: dashboards/admin/images/templates/images/_create.html:34
-#: dashboards/admin/images/templates/images/_update.html:25
-#: dashboards/admin/networks/templates/networks/_create.html:25
-#: dashboards/admin/networks/templates/networks/_update.html:24
-#: dashboards/admin/networks/templates/networks/ports/_create.html:25
-#: dashboards/admin/networks/templates/networks/ports/_update.html:29
-#: dashboards/admin/roles/templates/roles/_create.html:24
-#: dashboards/admin/roles/templates/roles/_update.html:24
-#: dashboards/admin/users/templates/users/_create.html:34
-#: dashboards/admin/users/templates/users/_update.html:34
-#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
-#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
-#: dashboards/project/containers/templates/containers/_copy.html:24
-#: dashboards/project/containers/templates/containers/_create.html:24
-#: dashboards/project/containers/templates/containers/_upload.html:26
-#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
-#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:34
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:25
-#: dashboards/project/instances/templates/instances/_rebuild.html:26
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
-#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
-#: dashboards/project/networks/templates/networks/_create.html:24
-#: dashboards/project/networks/templates/networks/_update.html:24
-#: dashboards/project/networks/templates/networks/ports/_update.html:29
-#: dashboards/project/routers/templates/routers/_create.html:21
-#: dashboards/project/routers/templates/routers/ports/_create.html:30
-#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
-#: dashboards/project/stacks/templates/stacks/_create.html:25
-#: dashboards/project/stacks/templates/stacks/_select_template.html:26
-#: dashboards/project/volumes/templates/volumes/_attach.html:25
-#: dashboards/project/volumes/templates/volumes/_create.html:25
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:25
-#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
-#: dashboards/settings/password/templates/password/_change.html:25
-#: dashboards/settings/user/templates/user/_settings.html:25
-msgid "Cancel"
-msgstr "Annuler"
+#: dashboards/admin/flavors/extras/views.py:96
+msgid "Unable to retrieve flavor extra spec details."
+msgstr "Impossible de récupérer les détails du gabarit extra spec."
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:10
#: dashboards/admin/flavors/templates/flavors/extras/create.html:4
@@ -1144,13 +1341,13 @@ msgid "Create a new \"extra spec\" key-value pair for a flavor."
msgstr "Créer une nouvelle paire clé-valeur \"Spécification Supplémentaire\" pour un type d'instance."
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:10
-#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
-msgid "Edit Flavor Extra Spec"
-msgstr "Editer les Spécifications Supplémentaires du type d'instance"
+msgid "Edit Extra Spec Value"
+msgstr "Modifier les valeurs Extra Spec"
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:20
-msgid "Update an \"extra spec\" key-value pair for a flavor."
-msgstr "Mettre à jour une paire clé-valeur \"Spécification Supplémentaire\" pour un type d'instance."
+#, python-format
+msgid "Update the \"extra spec\" value for &quot;%(key)s&quot;"
+msgstr "Mettre à jour la valeur \"extra spec\" pour &quot;%(key)s&quot;"
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:6
#: dashboards/admin/flavors/templates/flavors/extras/index.html:4
@@ -1158,36 +1355,41 @@ msgid "Flavor Extra Specs"
msgstr "Spécifications Supplémentaires du Type d'Instance"
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:13
-#: dashboards/project/containers/templates/containers/_container_detail.html:21
+#: dashboards/project/containers/templates/containers/_container_detail.html:29
#: dashboards/project/containers/templates/containers/_object_detail.html:25
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:103
msgid "Close"
msgstr "Fermer"
-#: dashboards/admin/groups/forms.py:48
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
+msgid "Edit Flavor Extra Spec"
+msgstr "Editer les Spécifications Supplémentaires du type d'instance"
+
+#: dashboards/admin/groups/forms.py:46
#, python-format
msgid "Group \"%s\" was successfully created."
msgstr "Groupe \"%s\" créé avec succès. "
-#: dashboards/admin/groups/forms.py:51
+#: dashboards/admin/groups/forms.py:49
msgid "Unable to create group."
msgstr "Impossible de créer le groupe."
-#: dashboards/admin/groups/forms.py:73
+#: dashboards/admin/groups/forms.py:71
msgid "Group has been updated successfully."
msgstr "Groupe modifié avec succès."
-#: dashboards/admin/groups/forms.py:75
+#: dashboards/admin/groups/forms.py:73
msgid "Unable to update the group."
msgstr "Impossible de modifier le groupe."
-#: dashboards/admin/groups/panel.py:26 dashboards/admin/groups/tables.py:63
-#: dashboards/admin/groups/tables.py:107
+#: dashboards/admin/groups/panel.py:24 dashboards/admin/groups/tables.py:61
+#: dashboards/admin/groups/tables.py:105
#: dashboards/admin/groups/templates/groups/index.html:3
#: dashboards/admin/groups/templates/groups/index.html:6
msgid "Groups"
msgstr "Groupes"
-#: dashboards/admin/groups/tables.py:40
+#: dashboards/admin/groups/tables.py:38
#: dashboards/admin/groups/templates/groups/_create.html:8
#: dashboards/admin/groups/templates/groups/_create.html:23
#: dashboards/admin/groups/templates/groups/create.html:3
@@ -1195,109 +1397,107 @@ msgstr "Groupes"
msgid "Create Group"
msgstr "Créer un Groupe"
-#: dashboards/admin/groups/tables.py:51
+#: dashboards/admin/groups/tables.py:49
msgid "Edit Group"
msgstr "Editer un Groupe"
-#: dashboards/admin/groups/tables.py:62
+#: dashboards/admin/groups/tables.py:60
msgid "Group"
msgstr "Groupe"
-#: dashboards/admin/groups/tables.py:76 dashboards/admin/projects/tables.py:17
+#: dashboards/admin/groups/tables.py:74 dashboards/admin/projects/tables.py:29
msgid "Modify Users"
msgstr "Editer les Utilisateurs"
-#: dashboards/admin/groups/tables.py:103
+#: dashboards/admin/groups/tables.py:101
msgid "Group ID"
msgstr "ID du Groupe"
-#: dashboards/admin/groups/tables.py:124
+#: dashboards/admin/groups/tables.py:122
msgid "Remove"
msgstr "Supprimer"
-#: dashboards/admin/groups/tables.py:125
+#: dashboards/admin/groups/tables.py:123
msgid "Removed"
msgstr "Supprimé"
-#: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183
-#: dashboards/admin/metering/tables.py:51 dashboards/admin/users/tables.py:50
-#: dashboards/admin/users/tables.py:93
-#: dashboards/project/databases/tables.py:70
+#: dashboards/admin/groups/tables.py:124 dashboards/admin/groups/tables.py:181
+#: dashboards/admin/users/tables.py:59 dashboards/admin/users/tables.py:102
+#: dashboards/project/databases/tables.py:64
#: dashboards/project/instances/workflows/create_instance.py:50
msgid "User"
msgstr "Utilisateur"
-#: dashboards/admin/groups/tables.py:127 dashboards/admin/groups/tables.py:184
-#: dashboards/admin/users/panel.py:29 dashboards/admin/users/tables.py:51
-#: dashboards/admin/users/tables.py:94 dashboards/admin/users/tables.py:135
+#: dashboards/admin/groups/tables.py:125 dashboards/admin/groups/tables.py:182
+#: dashboards/admin/users/panel.py:27 dashboards/admin/users/tables.py:60
+#: dashboards/admin/users/tables.py:103 dashboards/admin/users/tables.py:146
#: dashboards/admin/users/templates/users/index.html:3
#: dashboards/admin/users/templates/users/index.html:6
-#: dashboards/project/databases/tables.py:71
-#: dashboards/project/databases/tabs.py:37
+#: dashboards/project/databases/tables.py:65
+#: dashboards/project/databases/tabs.py:35
msgid "Users"
msgstr "Utilisateurs"
-#: dashboards/admin/groups/tables.py:148
+#: dashboards/admin/groups/tables.py:146
msgid "Add..."
msgstr "Ajouter..."
-#: dashboards/admin/groups/tables.py:162 dashboards/admin/users/forms.py:77
-#: dashboards/admin/users/forms.py:147 dashboards/admin/users/tables.py:121
-#: dashboards/project/databases/tables.py:188
+#: dashboards/admin/groups/tables.py:160 dashboards/admin/users/forms.py:80
+#: dashboards/admin/users/forms.py:151 dashboards/admin/users/tables.py:130
+#: dashboards/project/databases/tables.py:176
msgid "User Name"
msgstr "Nom d'Utilisateur"
-#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/forms.py:79
-#: dashboards/admin/users/forms.py:149 dashboards/admin/users/tables.py:122
+#: dashboards/admin/groups/tables.py:161 dashboards/admin/users/forms.py:82
+#: dashboards/admin/users/forms.py:153 dashboards/admin/users/tables.py:131
msgid "Email"
msgstr "E-mail"
-#: dashboards/admin/groups/tables.py:165 dashboards/admin/users/tables.py:127
+#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/tables.py:138
msgid "User ID"
msgstr "ID d'Utilisateur"
-#: dashboards/admin/groups/tables.py:175
+#: dashboards/admin/groups/tables.py:173
msgid "Group Members"
msgstr "Membres du Groupe"
-#: dashboards/admin/groups/tables.py:181
+#: dashboards/admin/groups/tables.py:179
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27
-#: dashboards/project/firewalls/workflows.py:112
-#: dashboards/project/firewalls/workflows.py:219
-#: dashboards/project/firewalls/workflows.py:295
-#: dashboards/project/loadbalancers/workflows.py:98
-#: dashboards/project/loadbalancers/workflows.py:205
-#: dashboards/project/loadbalancers/workflows.py:337
-#: dashboards/project/loadbalancers/workflows.py:478
-#: dashboards/project/loadbalancers/workflows.py:537
-#: dashboards/project/vpn/workflows.py:99
-#: dashboards/project/vpn/workflows.py:198
-#: dashboards/project/vpn/workflows.py:295
-#: dashboards/project/vpn/workflows.py:467
+#: dashboards/project/firewalls/workflows.py:106
+#: dashboards/project/firewalls/workflows.py:214
+#: dashboards/project/firewalls/workflows.py:292
+#: dashboards/project/loadbalancers/workflows.py:129
+#: dashboards/project/loadbalancers/workflows.py:246
+#: dashboards/project/loadbalancers/workflows.py:381
+#: dashboards/project/loadbalancers/workflows.py:522
+#: dashboards/project/vpn/workflows.py:92
+#: dashboards/project/vpn/workflows.py:191
+#: dashboards/project/vpn/workflows.py:288
+#: dashboards/project/vpn/workflows.py:470
msgid "Add"
msgstr "Ajouter"
-#: dashboards/admin/groups/tables.py:182
+#: dashboards/admin/groups/tables.py:180
msgid "Added"
msgstr "Ajouté"
-#: dashboards/admin/groups/tables.py:213
+#: dashboards/admin/groups/tables.py:211
msgid "Non-Members"
msgstr "Non-Membres"
-#: dashboards/admin/groups/views.py:46
+#: dashboards/admin/groups/views.py:45
msgid "Unable to retrieve group list."
msgstr "Impossible de récupérer la liste des groupes."
-#: dashboards/admin/groups/views.py:69
+#: dashboards/admin/groups/views.py:68
msgid "Unable to update group."
msgstr "Impossible de modifier le groupe."
-#: dashboards/admin/groups/views.py:126
+#: dashboards/admin/groups/views.py:119
msgid "Unable to retrieve group users."
msgstr "Impossible de récupérer les utilisateurs du groupe."
-#: dashboards/admin/groups/views.py:147
+#: dashboards/admin/groups/views.py:140
msgid "Unable to retrieve users."
msgstr "Impossible de récupérer les utilisateurs."
@@ -1332,63 +1532,110 @@ msgstr "Gestion de Groupe"
msgid "Group Management: "
msgstr "Gestion du Groupe :"
-#: dashboards/admin/hypervisors/panel.py:24
-#: dashboards/admin/hypervisors/tables.py:77
+#: dashboards/admin/hypervisors/panel.py:22
+#: dashboards/admin/hypervisors/tables.py:64
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:4
msgid "Hypervisors"
msgstr "Hyperviseurs"
-#: dashboards/admin/hypervisors/tables.py:45
+#: dashboards/admin/hypervisors/tables.py:25
msgid "Hostname"
msgstr "Nom d'Hôte"
-#: dashboards/admin/hypervisors/tables.py:48
-#: dashboards/admin/info/tables.py:181
-#: dashboards/admin/routers/ports/tables.py:39
-#: dashboards/project/access_and_security/security_groups/forms.py:175
-#: dashboards/project/access_and_security/security_groups/forms.py:182
-#: dashboards/project/images_and_snapshots/images/tables.py:208
-#: dashboards/project/loadbalancers/workflows.py:362
+#: dashboards/admin/hypervisors/tables.py:28
+#: dashboards/admin/info/tables.py:129
+#: dashboards/admin/routers/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:169
+#: dashboards/project/access_and_security/security_groups/forms.py:176
+#: dashboards/project/images/images/tables.py:210
+#: dashboards/project/loadbalancers/workflows.py:406
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34
-#: dashboards/project/routers/ports/tables.py:88
-#: dashboards/project/volumes/forms.py:35
-#: dashboards/project/volumes/tables.py:202
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:41
+#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/volumes/volumes/forms.py:45
+#: dashboards/project/volumes/volumes/tables.py:279
msgid "Type"
msgstr "Type"
-#: dashboards/admin/hypervisors/tables.py:51
+#: dashboards/admin/hypervisors/tables.py:31
msgid "VCPUs (total)"
msgstr "VCPUs (total)"
-#: dashboards/admin/hypervisors/tables.py:54
+#: dashboards/admin/hypervisors/tables.py:34
msgid "VCPUs (used)"
msgstr "VCPUs (utilisés)"
-#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/hypervisors/tables.py:37
msgid "RAM (total)"
msgstr "RAM (totale)"
-#: dashboards/admin/hypervisors/tables.py:61
+#: dashboards/admin/hypervisors/tables.py:42
msgid "RAM (used)"
msgstr "RAM (utilisée)"
-#: dashboards/admin/hypervisors/tables.py:65
+#: dashboards/admin/hypervisors/tables.py:47
msgid "Storage (total)"
msgstr "Stockage (total)"
-#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/admin/hypervisors/tables.py:52
msgid "Storage (used)"
msgstr "Stockage (utilisé)"
-#: dashboards/admin/hypervisors/views.py:40
+#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/info/tables.py:167 dashboards/admin/instances/panel.py:27
+#: dashboards/admin/instances/tables.py:36
+#: dashboards/admin/instances/tables.py:167
+#: dashboards/admin/instances/templates/instances/index.html:3
+#: dashboards/admin/projects/workflows.py:48
+#: dashboards/project/databases/tables.py:37
+#: dashboards/project/instances/panel.py:23
+#: dashboards/project/instances/tables.py:78
+#: dashboards/project/instances/tables.py:101
+#: dashboards/project/instances/tables.py:137
+#: dashboards/project/instances/tables.py:178
+#: dashboards/project/instances/tables.py:618
+#: dashboards/project/instances/tables.py:639
+#: dashboards/project/instances/tables.py:827
+#: dashboards/project/instances/templates/instances/index.html:3
+#: dashboards/project/instances/templates/instances/index.html:6
+#: dashboards/project/network_topology/instances/tables.py:22
+msgid "Instances"
+msgstr "Instances"
+
+#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/project/instances/tables.py:791
+#: dashboards/project/instances/workflows/create_instance.py:79
+#: dashboards/project/overview/views.py:32 usage/tables.py:71
+msgid "Instance Name"
+msgstr "Nom de l'Instance"
+
+#: dashboards/admin/hypervisors/tables.py:72
+#: dashboards/project/images/snapshots/forms.py:30
+msgid "Instance ID"
+msgstr "ID de l'Instance"
+
+#: dashboards/admin/hypervisors/tables.py:79
+msgid "Hypervisor Instances"
+msgstr "Les instances de l'hyperviseur"
+
+#: dashboards/admin/hypervisors/views.py:36
+#: dashboards/admin/instances/views.py:147
msgid "Unable to retrieve hypervisor information."
msgstr "Impossible de récupérer les informations de l'hyperviseur."
-#: dashboards/admin/hypervisors/views.py:50
+#: dashboards/admin/hypervisors/views.py:46
msgid "Unable to retrieve hypervisor statistics."
msgstr "Impossible de récupérer les statistiques de l'hyperviseur."
+#: dashboards/admin/hypervisors/views.py:67
+msgid "Unable to retrieve hypervisor instances list."
+msgstr "Impossible de récupérer la liste des instances de l'hyperviseur."
+
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:3
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:6
+msgid "Hypervisor Servers"
+msgstr "Serveurs Hyperviseur"
+
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:7
msgid "All Hypervisors"
msgstr "Hyperviseurs"
@@ -1416,37 +1663,41 @@ msgstr "Utilisation Mémoire"
msgid "Disk Usage"
msgstr "Utilisation Disque"
-#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51
+#: dashboards/admin/images/panel.py:27 dashboards/admin/images/tables.py:60
#: dashboards/admin/images/templates/images/index.html:3
#: dashboards/admin/images/templates/images/index.html:6
-#: dashboards/project/images_and_snapshots/images/tables.py:61
-#: dashboards/project/images_and_snapshots/images/tables.py:229
+#: dashboards/project/images/panel.py:24
+#: dashboards/project/images/images/tables.py:59
+#: dashboards/project/images/images/tables.py:231
+#: dashboards/project/images/templates/images/index.html:3
+#: dashboards/project/images/templates/images/index.html:6
msgid "Images"
msgstr "Images"
-#: dashboards/admin/images/tables.py:47
-#: dashboards/admin/instances/tables.py:98
-#: dashboards/project/images_and_snapshots/images/tables.py:206
-#: dashboards/project/instances/tables.py:548
-#: dashboards/project/instances/templates/instances/_detail_overview.html:85
-#: dashboards/project/instances/workflows/create_instance.py:115
+#: dashboards/admin/images/tables.py:54
+#: dashboards/admin/instances/tables.py:135
+#: dashboards/project/images/images/tables.py:208
+#: dashboards/project/instances/tables.py:793
+#: dashboards/project/instances/templates/instances/_detail_overview.html:104
+#: dashboards/project/instances/workflows/create_instance.py:104
msgid "Image Name"
msgstr "Nom de l'Image"
-#: dashboards/admin/images/views.py:58
+#: dashboards/admin/images/views.py:52
msgid "Unable to retrieve image list."
msgstr "Impossible de retrouver la liste des images."
#: dashboards/admin/images/templates/images/_create.html:9
#: dashboards/admin/images/templates/images/create.html:3
#: dashboards/admin/images/templates/images/create.html:6
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:9
-#: 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
+#: dashboards/project/images/templates/images/images/_create.html:9
+#: dashboards/project/images/templates/images/images/create.html:3
+#: dashboards/project/images/templates/images/images/create.html:6
msgid "Create An Image"
msgstr "Créer une Image"
#: dashboards/admin/images/templates/images/_create.html:18
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:17
#: dashboards/admin/networks/templates/networks/_update.html:17
#: dashboards/admin/networks/templates/networks/ports/_update.html:22
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18
@@ -1455,15 +1706,20 @@ msgstr "Créer une Image"
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:17
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:17
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18
+#: dashboards/project/images/templates/images/images/_create.html:18
+#: dashboards/project/images/templates/images/images/_update.html:17
+#: dashboards/project/images/templates/images/snapshots/_create.html:18
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:17
#: dashboards/project/networks/templates/networks/_update.html:17
#: dashboards/project/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:18
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:17
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:17
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:17
#: dashboards/settings/password/templates/password/_change.html:18
#: dashboards/settings/user/templates/user/_settings.html:18
@@ -1471,12 +1727,11 @@ msgid "Description:"
msgstr "Description :"
#: dashboards/admin/images/templates/images/_create.html:20
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:20
msgid "Specify an image to upload to the Image Service."
msgstr "Spécifier une image à télécharger vers le Service d'Image."
#: dashboards/admin/images/templates/images/_create.html:23
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:23
+#: dashboards/project/images/templates/images/images/_create.html:23
msgid ""
"Currently only images available via an HTTP URL are supported. The image "
"location must be accessible to the Image Service. Compressed image binaries "
@@ -1484,20 +1739,20 @@ msgid ""
msgstr "Actuellement, seules les images disponibles via une URL HTTP sont supportées. L'emplacement de l'image doit être accessible par le Service d'Images. Les images compressées sont acceptées (format .zip et .tar.gz)"
#: dashboards/admin/images/templates/images/_create.html:26
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26
+#: dashboards/project/images/templates/images/images/_create.html:27
msgid "Please note: "
msgstr "Merci de noter :"
#: dashboards/admin/images/templates/images/_create.html:27
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:27
+#: dashboards/project/images/templates/images/images/_create.html:31
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 "Le champ Emplacement de l'Image DOIT être une URL valide et pointant directement vers le binaire de l'image. Si l'URL est une redirection ou renvoie une page d'erreur, cela résultera en une image inutilisable. "
#: dashboards/admin/images/templates/images/_create.html:33
-#: dashboards/project/images_and_snapshots/images/tables.py:78
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33
+#: dashboards/project/images/images/tables.py:77
+#: dashboards/project/images/templates/images/images/_create.html:38
msgid "Create Image"
msgstr "Créer une Image"
@@ -1505,972 +1760,891 @@ msgstr "Créer une Image"
#: dashboards/admin/images/templates/images/_update.html:24
#: 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:8
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23
-#: 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
+#: dashboards/project/images/templates/images/images/_update.html:8
+#: dashboards/project/images/templates/images/images/_update.html:23
+#: dashboards/project/images/templates/images/images/update.html:3
+#: dashboards/project/images/templates/images/images/update.html:6
msgid "Update Image"
msgstr "Mettre à jour une Image"
#: dashboards/admin/images/templates/images/_update.html:19
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:18
+#: dashboards/project/images/templates/images/images/_update.html:18
msgid "From here you can modify different properties of an image."
msgstr "Ici, vous pouvez modifier les différentes propriétés d'une image."
-#: dashboards/admin/info/panel.py:29
+#: dashboards/admin/info/panel.py:27
#: dashboards/admin/info/templates/info/index.html:3
#: dashboards/admin/info/templates/info/index.html:6
msgid "System Info"
msgstr "Informations Système"
-#: dashboards/admin/info/tables.py:42 dashboards/project/vpn/tables.py:98
-#: dashboards/project/vpn/tables.py:127 dashboards/project/vpn/tables.py:147
-#: dashboards/project/vpn/tables.py:165
-msgid "Id"
-msgstr "Id"
-
-#: dashboards/admin/info/tables.py:44
-#: dashboards/project/access_and_security/api_access/tables.py:50
+#: dashboards/admin/info/tables.py:51 dashboards/admin/metering/tables.py:25
+#: dashboards/admin/metering/views.py:149
+#: dashboards/project/access_and_security/api_access/tables.py:48
msgid "Service"
msgstr "Service"
-#: dashboards/admin/info/tables.py:45 dashboards/admin/info/tables.py:107
-#: dashboards/admin/info/tables.py:183 dashboards/admin/instances/tables.py:92
-#: dashboards/admin/volumes/tables.py:37
+#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tables.py:83
+#: dashboards/admin/info/tables.py:131
+#: dashboards/admin/instances/tables.py:129
+#: dashboards/admin/volumes/tables.py:51
+#: dashboards/project/databases/tables.py:155
+#: dashboards/project/databases/templates/databases/_detail_overview.html:25
msgid "Host"
-msgstr "Hôte"
+msgstr "Host"
-#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tabs.py:32
+#: dashboards/admin/info/tables.py:59 dashboards/admin/info/tabs.py:32
msgid "Services"
msgstr "Services"
-#: dashboards/admin/info/tables.py:67
-msgid "Services Up"
-msgstr "Services démarrés"
-
-#: dashboards/admin/info/tables.py:67
-msgid "Services Down"
-msgstr "Services arrêtés"
-
-#: dashboards/admin/info/tables.py:75 dashboards/admin/info/tables.py:141
-msgid "Hosts"
-msgstr "Hôtes"
-
-#: dashboards/admin/info/tables.py:79
-msgid "Available"
-msgstr "Disponible"
-
-#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tabs.py:48
-msgid "Availability Zones"
-msgstr "Zone de Disponibilité"
-
-#: dashboards/admin/info/tables.py:108
+#: dashboards/admin/info/tables.py:84
msgid "Zone"
msgstr "Zone"
-#: dashboards/admin/info/tables.py:109 dashboards/admin/info/tables.py:184
-#: dashboards/admin/instances/tables.py:108
-#: dashboards/admin/metering/tables.py:186
-#: dashboards/admin/networks/tables.py:75
-#: dashboards/admin/networks/ports/tables.py:79
-#: dashboards/admin/routers/tables.py:61
-#: dashboards/admin/routers/ports/tables.py:37
+#: dashboards/admin/info/tables.py:85 dashboards/admin/info/tables.py:132
+#: dashboards/admin/instances/tables.py:145
+#: dashboards/admin/networks/tables.py:73
+#: dashboards/admin/networks/ports/tables.py:77
+#: dashboards/admin/routers/tables.py:54
+#: dashboards/admin/routers/ports/tables.py:30
#: dashboards/admin/routers/templates/routers/_detail_overview.html:13
-#: dashboards/project/database_backups/tables.py:112
+#: dashboards/project/database_backups/tables.py:124
#: dashboards/project/database_backups/templates/database_backups/details.html:24
#: dashboards/project/database_backups/templates/database_backups/details.html:46
-#: dashboards/project/databases/tables.py:173
-#: dashboards/project/databases/tables.py:226
+#: dashboards/project/databases/tables.py:161
+#: dashboards/project/databases/tables.py:214
#: dashboards/project/databases/templates/databases/_detail_overview.html:13
-#: dashboards/project/firewalls/tables.py:181
+#: dashboards/project/firewalls/tables.py:196
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25
-#: dashboards/project/images_and_snapshots/images/tables.py:212
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18
-#: dashboards/project/instances/tables.py:558
+#: dashboards/project/images/images/tables.py:214
+#: dashboards/project/images/templates/images/images/_detail_overview.html:17
+#: dashboards/project/instances/tables.py:803
#: dashboards/project/instances/templates/instances/_detail_overview.html:14
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45
-#: dashboards/project/networks/tables.py:100
-#: dashboards/project/networks/ports/tables.py:61
+#: dashboards/project/loadbalancers/tables.py:204
+#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:66
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:55
+#: dashboards/project/networks/tables.py:98
+#: dashboards/project/networks/ports/tables.py:54
#: dashboards/project/networks/templates/networks/_detail_overview.html:13
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32
-#: dashboards/project/routers/tables.py:128
-#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/routers/tables.py:126
+#: dashboards/project/routers/ports/tables.py:84
#: dashboards/project/routers/templates/routers/_detail_overview.html:11
-#: dashboards/project/stacks/tables.py:85
-#: dashboards/project/stacks/tables.py:114
-#: dashboards/project/stacks/tables.py:160
+#: dashboards/project/stacks/tables.py:100
+#: dashboards/project/stacks/tables.py:132
+#: dashboards/project/stacks/tables.py:179
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:19
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:26
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:27
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:32
-#: dashboards/project/volumes/tables.py:180
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:18
-#: dashboards/project/vpn/tables.py:109 dashboards/project/vpn/tables.py:135
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:31
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:36
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:18
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:18
+#: dashboards/project/volumes/volumes/tables.py:257
+#: dashboards/project/vpn/tables.py:177 dashboards/project/vpn/tables.py:204
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:71
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:38
msgid "Status"
-msgstr "Etat"
+msgstr "Statut"
-#: dashboards/admin/info/tables.py:110 dashboards/admin/info/tables.py:185
-#: dashboards/project/overview/views.py:35
+#: dashboards/admin/info/tables.py:86 dashboards/admin/info/tables.py:133
+#: dashboards/project/overview/views.py:34
msgid "State"
msgstr "Etat"
-#: dashboards/admin/info/tables.py:112 dashboards/admin/info/tables.py:187
+#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tables.py:135
msgid "Updated At"
msgstr "Mis à jour à"
-#: dashboards/admin/info/tables.py:121 dashboards/admin/info/tabs.py:81
+#: dashboards/admin/info/tables.py:97 dashboards/admin/info/tabs.py:48
msgid "Compute Services"
msgstr "Services de Calcul"
-#: dashboards/admin/info/tables.py:139
-#: dashboards/project/instances/workflows/create_instance.py:87
-msgid "Availability Zone"
-msgstr "Zone de Disponibilité"
-
-#: dashboards/admin/info/tables.py:145
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:53
-msgid "Metadata"
-msgstr "Métadonnée"
-
-#: dashboards/admin/info/tables.py:151 dashboards/admin/info/tabs.py:65
-msgid "Host Aggregates"
-msgstr "Agrégations d'hôte."
-
-#: dashboards/admin/info/tables.py:170 dashboards/admin/users/tables.py:49
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/admin/info/tables.py:118 dashboards/admin/users/tables.py:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Disabled"
msgstr "Désactivé"
-#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/info/tables.py:123
msgid "Up"
msgstr "Haut"
-#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/info/tables.py:125
msgid "Down"
msgstr "Bas"
-#: dashboards/admin/info/tables.py:196 dashboards/admin/info/tabs.py:99
+#: dashboards/admin/info/tables.py:144 dashboards/admin/info/tabs.py:65
msgid "Network Agents"
msgstr "Agents réseau."
-#: dashboards/admin/info/tabs.py:58
-msgid "Unable to retrieve availability zone data."
-msgstr "Impossible de récupérer la donnée de zone de disponibilité."
+#: dashboards/admin/info/tables.py:163
+#: dashboards/admin/projects/workflows.py:44
+msgid "Injected File Content Bytes"
+msgstr "Taille en octets des Fichiers Injectés "
-#: dashboards/admin/info/tabs.py:75
-msgid "Unable to retrieve host aggregates list."
-msgstr "Impossible de récupérer la liste d’agrégats d'hôtes."
+#: dashboards/admin/info/tables.py:164
+msgid "Length of Injected File Path"
+msgstr ""
+
+#: dashboards/admin/info/tables.py:165
+#: dashboards/admin/projects/workflows.py:46
+msgid "Metadata Items"
+msgstr "Eléments des métadonnées"
+
+#: dashboards/admin/info/tables.py:168
+#: dashboards/admin/projects/workflows.py:50
+msgid "Injected Files"
+msgstr "Fichiers Injectés"
+
+#: dashboards/admin/info/tables.py:169
+#: dashboards/admin/projects/workflows.py:53
+#: dashboards/admin/volumes/panel.py:21 dashboards/admin/volumes/tables.py:56
+#: dashboards/admin/volumes/templates/volumes/index.html:3
+#: dashboards/admin/volumes/templates/volumes/index.html:6
+#: dashboards/project/volumes/panel.py:23
+#: dashboards/project/volumes/tabs.py:60
+#: dashboards/project/volumes/volumes/tables.py:59
+#: dashboards/project/volumes/volumes/tables.py:291
+#: dashboards/project/volumes/volumes/tables.py:304
+msgid "Volumes"
+msgstr "Volumes"
+
+#: dashboards/admin/info/tables.py:170
+#: dashboards/admin/projects/workflows.py:54
+#: dashboards/project/volumes/tabs.py:73
+#: dashboards/project/volumes/snapshots/tables.py:45
+#: dashboards/project/volumes/snapshots/tables.py:135
+msgid "Volume Snapshots"
+msgstr "Instantanés du Volume"
+
+#: dashboards/admin/info/tables.py:171
+#: dashboards/admin/projects/workflows.py:56
+msgid "Total Size of Volumes and Snapshots (GB)"
+msgstr "Taille totale des Volumes et des clichés instantanés (GB)"
+
+#: dashboards/admin/info/tables.py:172
+#: dashboards/admin/projects/workflows.py:57
+msgid "RAM (MB)"
+msgstr "RAM (Mo)"
+
+#: dashboards/admin/info/tables.py:173
+#: dashboards/admin/projects/workflows.py:58
+#: dashboards/admin/projects/workflows.py:70
+#: dashboards/project/access_and_security/tabs.py:74
+#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:145
+msgid "Floating IPs"
+msgstr "IP flottantes"
+
+#: dashboards/admin/info/tables.py:174
+#: dashboards/admin/projects/workflows.py:61
+#: dashboards/admin/projects/workflows.py:67
+#: dashboards/project/access_and_security/tabs.py:42
+#: dashboards/project/access_and_security/security_groups/tables.py:27
+#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/workflows/create_instance.py:461
+#: dashboards/project/instances/workflows/update_instance.py:80
+msgid "Security Groups"
+msgstr "Groupes de Sécurité"
+
+#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/projects/workflows.py:63
+#: dashboards/admin/projects/workflows.py:69
+#: dashboards/project/access_and_security/security_groups/tables.py:171
+msgid "Security Group Rules"
+msgstr "Règles de Groupe de Sécurité"
+
+#: dashboards/admin/info/tables.py:176
+#: dashboards/project/access_and_security/tabs.py:58
+#: dashboards/project/access_and_security/keypairs/tables.py:26
+#: dashboards/project/access_and_security/keypairs/tables.py:70
+msgid "Key Pairs"
+msgstr "Paires de Clés"
+
+#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/networks/ports/tables.py:74
+#: dashboards/admin/projects/workflows.py:59
+#: dashboards/admin/routers/ports/tables.py:29
+#: dashboards/project/networks/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:83
+msgid "Fixed IPs"
+msgstr "IP fixes"
+
+#: dashboards/admin/info/tables.py:178
+msgid "LUKS Volumes"
+msgstr "LUKS Volumes"
+
+#: dashboards/admin/info/tables.py:179
+msgid "LUKS Volume Snapshots"
+msgstr "Instantanés de Volumes LUKS "
+
+#: dashboards/admin/info/tables.py:181
+msgid "Total Size of LUKS Volumes and Snapshots (GB)"
+msgstr "Taille totale des volumes et clichés instantanés LUKS (GB)"
+
+#: dashboards/admin/info/tables.py:182
+msgid "dm-crypt"
+msgstr "dm-crypt"
+
+#: dashboards/admin/info/tables.py:188
+msgid "Quota Name"
+msgstr "Nom du Quota"
+
+#: dashboards/admin/info/tables.py:189
+msgid "Limit"
+msgstr "Limite"
-#: dashboards/admin/info/tabs.py:90
+#: dashboards/admin/info/tables.py:196
+msgid "Quotas"
+msgstr "Quotas"
+
+#: dashboards/admin/info/tabs.py:56
msgid "Unable to get nova services list."
msgstr "Impossible d'obtenir la liste des services Nova."
-#: dashboards/admin/info/tabs.py:111
+#: dashboards/admin/info/tabs.py:76
msgid "Unable to get network agents list."
msgstr "Impossible d'obtenir la liste des agents réseau."
-#: dashboards/admin/instances/tables.py:40
+#: dashboards/admin/info/tabs.py:85
+msgid "Default Quotas"
+msgstr "Quotas par défaut"
+
+#: dashboards/admin/info/tabs.py:95
+msgid "Unable to get quota info."
+msgstr "Impossible d'obtenir les informations de quota."
+
+#: dashboards/admin/instances/forms.py:27
+msgid "Current Host"
+msgstr "Hôte actuel"
+
+#: dashboards/admin/instances/forms.py:31
+msgid "New Host"
+msgstr "Nouvel hôte"
+
+#: dashboards/admin/instances/forms.py:33
+msgid "Choose a Host to migrate to."
+msgstr "Choisissez un serveur à hôte vers."
+
+#: dashboards/admin/instances/forms.py:34
+msgid "Disk Over Commit"
+msgstr "Disk Over Commit"
+
+#: dashboards/admin/instances/forms.py:36
+msgid "Block Migration"
+msgstr "Bloquer la migration"
+
+#: dashboards/admin/instances/forms.py:56
+msgid "Select a new host"
+msgstr "Sélectionnez un nouvel hôte"
+
+#: dashboards/admin/instances/forms.py:58
+msgid "No other hosts available."
+msgstr "Pas d'autres hôtes disponibles."
+
+#: dashboards/admin/instances/forms.py:70
+#, python-format
+msgid "The instance is preparing the live migration to host \"%s\"."
+msgstr "L'instance est en train de préparer la migration dynamique de l'hôte \"%s\"."
+
+#: dashboards/admin/instances/forms.py:75
+#, python-format
+msgid "Failed to live migrate instance to host \"%s\"."
+msgstr "Échec de la migration dynamique de l'hôte \"%s\"."
+
+#: dashboards/admin/instances/tables.py:33
msgid "Migrate"
msgstr "Migrer"
-#: dashboards/admin/instances/tables.py:41
+#: dashboards/admin/instances/tables.py:34
msgid "Scheduled migration (pending confirmation) of"
msgstr "Migration planifiée (en attente de validation) de"
-#: dashboards/admin/instances/tables.py:42
-#: dashboards/project/access_and_security/floating_ips/tables.py:133
-#: dashboards/project/access_and_security/floating_ips/workflows.py:37
-#: dashboards/project/databases/tables.py:42
+#: dashboards/admin/instances/tables.py:35
+#: dashboards/project/access_and_security/floating_ips/tables.py:131
+#: dashboards/project/access_and_security/floating_ips/workflows.py:34
+#: dashboards/project/databases/tables.py:36
#: dashboards/project/instances/tables.py:77
-#: dashboards/project/instances/tables.py:92
-#: dashboards/project/instances/tables.py:121
-#: dashboards/project/instances/tables.py:153
-#: dashboards/project/instances/tables.py:448
-#: dashboards/project/instances/tables.py:462
-#: dashboards/project/volumes/tables.py:246
+#: dashboards/project/instances/tables.py:100
+#: dashboards/project/instances/tables.py:136
+#: dashboards/project/instances/tables.py:177
+#: dashboards/project/instances/tables.py:617
+#: dashboards/project/instances/tables.py:638
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:196
+#: dashboards/project/volumes/volumes/tables.py:329
msgid "Instance"
msgstr "Instance"
-#: dashboards/admin/instances/tables.py:85
-#: dashboards/admin/metering/templates/metering/stats.html:76
-#: dashboards/admin/networks/forms.py:37
-#: dashboards/admin/networks/tables.py:68
-#: dashboards/admin/projects/tables.py:91
-#: dashboards/admin/routers/tables.py:55 dashboards/admin/volumes/tables.py:38
-#: dashboards/project/dashboard.py:63
-#: dashboards/project/images_and_snapshots/images/tables.py:129
+#: dashboards/admin/instances/tables.py:57
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:23
+msgid "Live Migrate Instance"
+msgstr "Migration Dynamique d'Instance"
+
+#: dashboards/admin/instances/tables.py:86
+#: dashboards/admin/instances/tables.py:122
+#: dashboards/admin/metering/templates/metering/stats.html:84
+#: dashboards/admin/networks/forms.py:34
+#: dashboards/admin/networks/tables.py:66
+#: dashboards/admin/projects/tables.py:103
+#: dashboards/admin/routers/tables.py:48 dashboards/admin/volumes/tables.py:52
+#: dashboards/project/dashboard.py:61
+#: dashboards/project/images/images/tables.py:132
#: dashboards/project/instances/workflows/create_instance.py:49
-#: dashboards/router/nexus1000v/forms.py:82
-#: dashboards/router/nexus1000v/forms.py:135
-#: dashboards/router/nexus1000v/tables.py:62
-#: dashboards/router/nexus1000v/tables.py:89
+#: dashboards/router/nexus1000v/forms.py:122
+#: dashboards/router/nexus1000v/forms.py:194
+#: dashboards/router/nexus1000v/tables.py:60
+#: dashboards/router/nexus1000v/tables.py:82
msgid "Project"
msgstr "Projet"
-#: dashboards/admin/instances/tables.py:100
-#: dashboards/project/access_and_security/floating_ips/tables.py:129
-#: dashboards/project/access_and_security/floating_ips/workflows.py:33
-#: dashboards/project/access_and_security/floating_ips/workflows.py:40
-#: dashboards/project/databases/tables.py:167
-#: dashboards/project/instances/tables.py:550
-#: dashboards/project/loadbalancers/tables.py:219
+#: dashboards/admin/instances/tables.py:137
+#: dashboards/project/access_and_security/floating_ips/tables.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:30
+#: dashboards/project/access_and_security/floating_ips/workflows.py:37
+#: dashboards/project/instances/tables.py:795
+#: dashboards/project/loadbalancers/tables.py:229
msgid "IP Address"
msgstr "Adresse IP"
-#: dashboards/admin/instances/tables.py:103
-#: dashboards/project/containers/tables.py:251
-#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/admin/instances/tables.py:140
+#: dashboards/project/containers/tables.py:412
+#: dashboards/project/containers/templates/containers/_container_detail.html:22
#: dashboards/project/containers/templates/containers/_object_detail.html:18
-#: dashboards/project/databases/tables.py:169
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:36
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37
-#: dashboards/project/instances/tables.py:553
-#: dashboards/project/volumes/tables.py:176
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27
+#: dashboards/project/databases/tables.py:157
+#: dashboards/project/images/templates/images/images/_detail_overview.html:44
+#: dashboards/project/instances/tables.py:798
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:37
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:27
+#: dashboards/project/volumes/volumes/tables.py:253
msgid "Size"
msgstr "Taille"
-#: dashboards/admin/instances/tables.py:114
-#: dashboards/project/instances/tables.py:563
+#: dashboards/admin/instances/tables.py:151
+#: dashboards/project/instances/tables.py:810
msgid "Task"
msgstr "Tâche"
-#: dashboards/admin/instances/tables.py:121
-#: dashboards/project/instances/tables.py:570
+#: dashboards/admin/instances/tables.py:158
+#: dashboards/project/instances/tables.py:817
msgid "Power State"
msgstr "Etat de l'Alimentation"
-#: dashboards/admin/instances/tables.py:123
-#: dashboards/project/instances/tables.py:572
-#: dashboards/project/instances/templates/instances/_detail_overview.html:18
-#: usage/tables.py:61
+#: dashboards/admin/instances/tables.py:160
+#: dashboards/project/instances/tables.py:820
+#: dashboards/project/instances/templates/instances/_detail_overview.html:20
+#: usage/tables.py:74
msgid "Uptime"
msgstr "Durée de Fonctionnement"
-#: dashboards/admin/instances/views.py:79
-#: dashboards/project/access_and_security/tabs.py:101
-#: dashboards/project/access_and_security/floating_ips/workflows.py:85
+#: dashboards/admin/instances/views.py:84
+#: dashboards/project/access_and_security/tabs.py:99
+#: dashboards/project/access_and_security/floating_ips/workflows.py:84
msgid "Unable to retrieve instance list."
msgstr "Impossible de récupérer la liste des instances."
-#: dashboards/admin/instances/views.py:93
-#: dashboards/admin/networks/views.py:53
+#: dashboards/admin/instances/views.py:91
+#: dashboards/project/instances/views.py:78
+msgid "Unable to retrieve IP addresses from Neutron."
+msgstr "Impossible de récupérer les adresses IP de Neutron."
+
+#: dashboards/admin/instances/views.py:106
+#: dashboards/admin/networks/views.py:47
msgid "Unable to retrieve instance project information."
msgstr "Impossible de récupérer les informations du projet de l'instance."
-#: dashboards/admin/instances/views.py:110
-#: dashboards/project/instances/views.py:96
+#: dashboards/admin/instances/views.py:123
+#: dashboards/project/instances/views.py:122
msgid "Unable to retrieve instance size information."
msgstr "Impossible de récupérer la taille de l'instance."
+#: dashboards/admin/instances/views.py:157
+#: dashboards/project/instances/views.py:202
+#: dashboards/project/instances/views.py:312
+msgid "Unable to retrieve instance details."
+msgstr "Impossible de récupérer les détails de l'instance."
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:8
+#: dashboards/admin/instances/templates/instances/live_migrate.html:3
+#: dashboards/admin/instances/templates/instances/live_migrate.html:6
+msgid "Live Migrate"
+msgstr "Migration Dynamique"
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:18
+msgid "From here you can live migrate an instance to a specific host."
+msgstr "De là, vous pouvez migrer dynamiquement une instance vers un hôte spécifique."
+
#: dashboards/admin/instances/templates/instances/index.html:6
msgid "All Instances"
msgstr "Instances"
-#: dashboards/admin/metering/panel.py:22
+#: dashboards/admin/metering/panel.py:20
msgid "Resource Usage"
msgstr "Usage de ressource"
-#: dashboards/admin/metering/tables.py:42
-msgid "up"
-msgstr "haut"
-
-#: dashboards/admin/metering/tables.py:44
-msgid "none"
-msgstr "aucun"
-
-#: dashboards/admin/metering/tables.py:49
-#: dashboards/admin/metering/tables.py:59
-#: dashboards/admin/metering/tables.py:83
-#: dashboards/admin/metering/tables.py:112
-#: dashboards/admin/metering/tables.py:180
-msgid "Tenant"
-msgstr "Projet"
-
-#: dashboards/admin/metering/tables.py:54
-#: dashboards/admin/metering/tables.py:189
-#: dashboards/project/stacks/tables.py:107
-#: dashboards/project/stacks/tables.py:151
-msgid "Resource"
-msgstr "Ressource"
-
-#: dashboards/admin/metering/tables.py:62
-msgid "Disk Read Bytes"
-msgstr "Octets de lecture disque "
-
-#: dashboards/admin/metering/tables.py:65
-msgid "Disk Read Requests"
-msgstr "Requêtes de lecture disque"
-
-#: dashboards/admin/metering/tables.py:68
-msgid "Disk Write Bytes"
-msgstr "Octets d'écriture disque"
-
-#: dashboards/admin/metering/tables.py:72
-msgid "Disk Write Requests"
-msgstr "Requêtes d'écriture disque"
-
-#: dashboards/admin/metering/tables.py:77
-msgid "Global Disk Usage (average of last 30 days)"
-msgstr "Utilisation globale du disque (moyenne sur les 30 derniers jours)"
-
-#: dashboards/admin/metering/tables.py:86
-msgid "Network Incoming Bytes"
-msgstr "Octets en réseau entrant"
-
-#: dashboards/admin/metering/tables.py:91
-msgid "Network Incoming Packets"
-msgstr "Paquets Réseau entrants"
-
-#: dashboards/admin/metering/tables.py:95
-msgid "Network Outgoing Bytes"
-msgstr "Octets en réseau sortant"
-
-#: dashboards/admin/metering/tables.py:100
-msgid "Network Outgoing Packets"
-msgstr "Paquets Réseau sortants"
-
-#: dashboards/admin/metering/tables.py:105
-msgid "Global Network Traffic Usage (average of last 30 days)"
-msgstr "Utilisation globale du trafic réseau (moyenne sur les 300 derniers jours)"
-
-#: dashboards/admin/metering/tables.py:114
-msgid "Network Duration"
-msgstr "Durée du réseau"
-
-#: dashboards/admin/metering/tables.py:118
-msgid "Network Creation Requests"
-msgstr "Requêtes de création réseau"
-
-#: dashboards/admin/metering/tables.py:121
-msgid "Subnet Duration"
-msgstr "Durée de sous-réseau"
+#: dashboards/admin/metering/tables.py:26
+#: dashboards/admin/metering/views.py:148
+msgid "Meter"
+msgstr "Compteur"
-#: dashboards/admin/metering/tables.py:124
-msgid "Subnet Creation Requests"
-msgstr "Demandes de création de sous-réseaux"
+#: dashboards/admin/metering/tables.py:28
+msgid "Day"
+msgstr "Jour"
-#: dashboards/admin/metering/tables.py:127
-#: dashboards/admin/metering/tables.py:139
-msgid "Port Duration"
-msgstr "Durée de port"
+#: dashboards/admin/metering/tables.py:30
+#: dashboards/admin/metering/views.py:149
+msgid "Value (Avg)"
+msgstr "Valeur (moyenne)"
-#: dashboards/admin/metering/tables.py:130
-#: dashboards/admin/metering/tables.py:142
-msgid "Port Creation Requests"
-msgstr "Demandes de création de ports"
+#: dashboards/admin/metering/tabs.py:24
+msgid "Stats"
+msgstr "Stats"
-#: dashboards/admin/metering/tables.py:133
-msgid "Router Duration"
-msgstr "Durée du routeur"
+#: dashboards/admin/metering/tabs.py:41
+msgid "There are no meters defined yet."
+msgstr "Aucun compteur n'est défini."
-#: dashboards/admin/metering/tables.py:136
-msgid "Router Creation Requests"
-msgstr "Requêtes de création de routeur"
+#: dashboards/admin/metering/tabs.py:57
+msgid "Daily Report"
+msgstr "Rapport journalier"
-#: dashboards/admin/metering/tables.py:146
-msgid "Floating IP Duration"
-msgstr "Durée d'IP flottante."
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/overview/views.py:33 usage/tables.py:44
+msgid "Project Name"
+msgstr "Nom de Projet"
-#: dashboards/admin/metering/tables.py:150
-msgid "Floating IP Creation Requests"
-msgstr "Demandes de création d'adresses IP flottantes"
+#: dashboards/admin/metering/views.py:149
+msgid "Time"
+msgstr ""
-#: dashboards/admin/metering/tables.py:155
-msgid "Global Network Usage (average of last 30 days)"
-msgstr "Utilisation globale du réseau (moyenne pour les 30 derniers jours)"
+#: dashboards/admin/metering/views.py:264
+msgid "Unable to retrieve tenant list."
+msgstr "Impossible de récupérer la liste des projets."
-#: dashboards/admin/metering/tables.py:174
-#: dashboards/admin/metering/tabs.py:74 dashboards/admin/metering/tabs.py:148
-#: dashboards/admin/metering/views.py:139
+#: dashboards/admin/metering/views.py:303
msgid "Unable to retrieve statistics."
msgstr "Impossible de récupérer les statistiques."
-#: dashboards/admin/metering/tables.py:193
-msgid "Object Storage Incoming Bytes"
-msgstr "Octets entrants pour le Stockage d'Objet"
+#: dashboards/admin/metering/views.py:310
+msgid "Nova"
+msgstr "Nova"
-#: dashboards/admin/metering/tables.py:198
-msgid "Object Storage Outgoing Bytes"
-msgstr "Octets sortants pour le Stockage d'Objet"
+#: dashboards/admin/metering/views.py:311
+msgid "Neutron"
+msgstr "Neutron"
-#: dashboards/admin/metering/tables.py:203
-msgid "Total Number of Objects"
-msgstr "Nombre total d'Objets"
+#: dashboards/admin/metering/views.py:312
+msgid "Glance"
+msgstr "Glance"
-#: dashboards/admin/metering/tables.py:208
-msgid "Total Size of Objects "
-msgstr "Taille totale des Objets"
+#: dashboards/admin/metering/views.py:313
+msgid "Cinder"
+msgstr "Cinder"
-#: dashboards/admin/metering/tables.py:213
-msgid "Global Object Store Usage (average of last 30 days)"
-msgstr "Utilisation du stockage global d'Objet ( en moyenne sur les 30 derniers jours)"
+#: dashboards/admin/metering/views.py:314
+msgid "Swift_meters"
+msgstr "Compteurs_Swift"
-#: dashboards/admin/metering/tabs.py:38 dashboards/admin/metering/views.py:101
-msgid "Unable to retrieve tenant list."
-msgstr "Impossible de récupérer la liste des projets."
+#: dashboards/admin/metering/views.py:315
+msgid "Kwapi"
+msgstr "Kwapi"
-#: dashboards/admin/metering/tabs.py:81
-msgid "Global Disk Usage"
-msgstr "Utilisation globale du disque"
-
-#: dashboards/admin/metering/tabs.py:95
-msgid "Global Network Traffic Usage"
-msgstr "Usage global du trafic réseau"
-
-#: dashboards/admin/metering/tabs.py:108
-msgid "Global Network Usage"
-msgstr "Utilisation globale du réseau"
-
-#: dashboards/admin/metering/tabs.py:125
-msgid "Global Object Store Usage"
-msgstr "Utilisation globale du stockage"
-
-#: dashboards/admin/metering/tabs.py:157
-msgid "Stats"
-msgstr "Stats"
+#: dashboards/admin/metering/templates/metering/daily.html:6
+#: dashboards/admin/metering/templates/metering/stats.html:102
+msgid "Period"
+msgstr "Période"
-#: dashboards/admin/metering/tabs.py:172
-msgid "Unable to retrieve Nova Ceilometer resources."
-msgstr "Impossible de récupérer les ressources Nova Ceilometer."
+#: dashboards/admin/metering/templates/metering/daily.html:10
+#: dashboards/admin/metering/templates/metering/stats.html:106
+msgid "Last day"
+msgstr "Dernier jour"
-#: dashboards/admin/metering/tabs.py:182
-msgid "Duration of instance"
-msgstr "Durée de l'instance"
+#: dashboards/admin/metering/templates/metering/daily.html:11
+#: dashboards/admin/metering/templates/metering/stats.html:107
+msgid "Last week"
+msgstr "Semaine écoulée"
-#: dashboards/admin/metering/tabs.py:183
-msgid "Duration of instance <type> (openstack types)"
-msgstr "Durée de l'instance <type> (types openstack)"
+#: dashboards/admin/metering/templates/metering/daily.html:12
+#: dashboards/admin/metering/templates/metering/stats.html:108
+msgid "Month to date"
+msgstr "Mensuel"
-#: dashboards/admin/metering/tabs.py:185
-msgid "Volume of RAM in MB"
-msgstr "Quantité de RAM en Mo"
+#: dashboards/admin/metering/templates/metering/daily.html:13
+#: dashboards/admin/metering/templates/metering/stats.html:109
+msgid "Last 15 days"
+msgstr "15 derniers jours"
-#: dashboards/admin/metering/tabs.py:186
-msgid "CPU time used"
-msgstr "Temps CPU utilisé"
+#: dashboards/admin/metering/templates/metering/daily.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:110
+msgid "Last 30 days"
+msgstr "30 derniers jours"
-#: dashboards/admin/metering/tabs.py:187
-msgid "Average CPU utilisation"
-msgstr "Utilisation CPU moyenne"
+#: dashboards/admin/metering/templates/metering/daily.html:15
+#: dashboards/admin/metering/templates/metering/stats.html:111
+msgid "Last year"
+msgstr "Année écoulée"
-#: dashboards/admin/metering/tabs.py:188
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:29
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
-msgid "Number of VCPUs"
-msgstr "Nombre de VCPUs"
+#: dashboards/admin/metering/templates/metering/daily.html:16
+#: dashboards/admin/metering/templates/metering/stats.html:112
+#: dashboards/router/nexus1000v/forms.py:63
+msgid "Other"
+msgstr "Autre"
-#: dashboards/admin/metering/tabs.py:189
-msgid "Number of read requests"
-msgstr "Nombre de requêtes de lecture"
+#: dashboards/admin/metering/templates/metering/daily.html:21
+#: dashboards/admin/metering/templates/metering/stats.html:117
+msgid "From"
+msgstr "De"
-#: dashboards/admin/metering/tabs.py:190
-msgid "Number of write requests"
-msgstr "Nombre de requêtes d'écriture"
+#: dashboards/admin/metering/templates/metering/daily.html:28
+#: dashboards/admin/metering/templates/metering/stats.html:124
+msgid "To"
+msgstr "A"
-#: dashboards/admin/metering/tabs.py:191
-msgid "Volume of reads in B"
-msgstr "Volume de lecture en B"
+#: dashboards/admin/metering/templates/metering/daily.html:35
+msgid "Limit project count"
+msgstr "Limite du nombre de projet"
-#: dashboards/admin/metering/tabs.py:192
-msgid "Volume of writes in B"
-msgstr "Volume d'écritures en B"
+#: dashboards/admin/metering/templates/metering/daily.html:40
+msgid "Generate Report"
+msgstr "Générer un rapport"
-#: dashboards/admin/metering/tabs.py:193
-msgid "Size of root disk in GB"
-msgstr "Taille du disque racine en Go"
+#: dashboards/admin/metering/templates/metering/index.html:3
+#: dashboards/admin/metering/templates/metering/index.html:6
+msgid "Resources Usage Overview"
+msgstr "Vue d'ensemble de l'usage des Ressources"
-#: dashboards/admin/metering/tabs.py:194
-msgid "Size of ephemeral disk in GB"
-msgstr "Taille du disque éphémère en Go"
+#: dashboards/admin/metering/templates/metering/report.html:4
+msgid "Usage Report"
+msgstr "Rapport d'utilisation"
-#: dashboards/admin/metering/tabs.py:196
-msgid "Number of incoming bytes on the network for a VM interface"
-msgstr "Nombre d'octets entrant sur le réseau pour une interface VM"
+#: dashboards/admin/metering/templates/metering/report.html:7
+msgid "Daily Usage Report Per Project"
+msgstr "Rapport d'utilisation quotidienne par Projet"
-#: dashboards/admin/metering/tabs.py:198
-msgid "Number of outgoing bytes on the network for a VM interface"
-msgstr "Nombre d'octets sortant sur le réseau pour une interface VM"
+#: dashboards/admin/metering/templates/metering/report.html:12
+#: usage/tables.py:25
+msgid "Download CSV Summary"
+msgstr "Télécharger le résumé CSV"
-#: dashboards/admin/metering/tabs.py:200
-msgid "Number of incoming packets for a VM interface"
-msgstr "Nombre de paquets entrants pour une interface VM"
+#: dashboards/admin/metering/templates/metering/report.html:13
+msgid "Back"
+msgstr "Retour"
-#: dashboards/admin/metering/tabs.py:202
-msgid "Number of outgoing packets for a VM interface"
-msgstr "Nombre de paquets sortants pour une interface VM"
-
-#: dashboards/admin/metering/templates/metering/index.html:3
-msgid "Resources usage Overview"
-msgstr "Vue d'ensemble de l'usage des Ressources"
-
-#: dashboards/admin/metering/templates/metering/index.html:6
-msgid "Resources Usage Overview"
-msgstr "Vue d'ensemble de l'usage des Ressources"
+#: dashboards/admin/metering/templates/metering/report.html:20
+msgid "No data available"
+msgstr "Pas de données disponibles"
#: dashboards/admin/metering/templates/metering/stats.html:10
msgid "Metric"
msgstr "Métrique"
-#: dashboards/admin/metering/templates/metering/stats.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:16
msgid "Compute (Nova)"
msgstr "Compute (Nova)"
-#: dashboards/admin/metering/templates/metering/stats.html:22
+#: dashboards/admin/metering/templates/metering/stats.html:26
msgid "Network (Neutron)"
msgstr "Réseau (Neutron)"
-#: dashboards/admin/metering/templates/metering/stats.html:23
-msgid "Duration of network"
-msgstr "Durée du réseau"
-
-#: dashboards/admin/metering/templates/metering/stats.html:24
-msgid "Creation requests for this network"
-msgstr "Demandes de création pour ce réseau"
-
-#: dashboards/admin/metering/templates/metering/stats.html:25
-msgid "Update requests for this network"
-msgstr "Demandes de mise à jour pour ce réseau"
-
-#: dashboards/admin/metering/templates/metering/stats.html:26
-msgid "Duration of subnet"
-msgstr "Durée du sous-réseau"
-
-#: dashboards/admin/metering/templates/metering/stats.html:27
-msgid "Creation requests for this subnet"
-msgstr "Demandes de création pour ce sous-réseau"
-
-#: dashboards/admin/metering/templates/metering/stats.html:28
-msgid "Update requests for this subnet"
-msgstr "Demandes de mise à jour pour ce sous-réseau"
-
-#: dashboards/admin/metering/templates/metering/stats.html:29
-msgid "Creation requests for this port"
-msgstr "Demandes de création pour ce port"
-
-#: dashboards/admin/metering/templates/metering/stats.html:30
-msgid "Update requests for this port"
-msgstr "Demandes de mise à jour pour ce port"
-
-#: dashboards/admin/metering/templates/metering/stats.html:31
-msgid "Duration of router"
-msgstr "Durée du routeur"
-
-#: dashboards/admin/metering/templates/metering/stats.html:32
-msgid "Creation requests for this router"
-msgstr "Demandes de création pour ce routeur"
-
-#: dashboards/admin/metering/templates/metering/stats.html:33
-msgid "Update requests for this router"
-msgstr "Demandes de mise à jour pour ce routeur"
-
-#: dashboards/admin/metering/templates/metering/stats.html:34
-msgid "Duration of floating ip"
-msgstr "Durée d'une IP flottante"
-
-#: dashboards/admin/metering/templates/metering/stats.html:35
-msgid "Creation requests for this floating ip"
-msgstr "Demandes de création pour cette IP flottante"
-
#: dashboards/admin/metering/templates/metering/stats.html:36
-msgid "Update requests for this floating ip"
-msgstr "Demandes de mise à jour pour cette IP flottante"
-
-#: dashboards/admin/metering/templates/metering/stats.html:39
msgid "Image (Glance)"
msgstr "Image (Glance)"
-#: dashboards/admin/metering/templates/metering/stats.html:40
-msgid "Uploaded image size"
-msgstr "Taille de l'image téléchargée"
-
-#: dashboards/admin/metering/templates/metering/stats.html:41
-msgid "Number of update on the image"
-msgstr "Nombre de mises à jour sur l'image"
-
-#: dashboards/admin/metering/templates/metering/stats.html:42
-msgid "Number of upload of the image"
-msgstr "Nombre de téléchargements de l'image"
-
-#: dashboards/admin/metering/templates/metering/stats.html:43
-msgid "Number of delete on the image"
-msgstr "Nombre de suppressions sur l'image"
-
-#: dashboards/admin/metering/templates/metering/stats.html:44
-msgid "Image is downloaded"
-msgstr "L'Image est téléchargée"
-
-#: dashboards/admin/metering/templates/metering/stats.html:45
-msgid "Image is served out"
-msgstr "L'image est provisionnée."
-
-#: dashboards/admin/metering/templates/metering/stats.html:48
+#: dashboards/admin/metering/templates/metering/stats.html:46
msgid "Volume (Cinder)"
msgstr "Volume (Cinder)"
-#: dashboards/admin/metering/templates/metering/stats.html:49
-msgid "Duration of volume"
-msgstr "Durée du volume"
-
-#: dashboards/admin/metering/templates/metering/stats.html:50
-msgid "Size of volume"
-msgstr "Taille du volume"
-
-#: dashboards/admin/metering/templates/metering/stats.html:53
+#: dashboards/admin/metering/templates/metering/stats.html:56
msgid "Object Storage (Swift)"
msgstr "Stockage d'Objet (Swift)"
-#: dashboards/admin/metering/templates/metering/stats.html:54
-msgid "Number of objects"
-msgstr "Nombre d'objets"
-
-#: dashboards/admin/metering/templates/metering/stats.html:55
-msgid "Total size of stored objects"
-msgstr "Taille totale des objets stockés"
-
-#: dashboards/admin/metering/templates/metering/stats.html:56
-msgid "Number of containers"
-msgstr "Nombre de conteneurs"
-
-#: dashboards/admin/metering/templates/metering/stats.html:57
-msgid "Number of incoming bytes"
-msgstr "Nombre d'octets entrants"
-
-#: dashboards/admin/metering/templates/metering/stats.html:58
-msgid "Number of outgoing bytes"
-msgstr "Nombre d'octets sortants"
-
-#: dashboards/admin/metering/templates/metering/stats.html:59
-msgid "Number of API requests against swift"
-msgstr "Nombre de requêtes API vers Swift"
-
-#: dashboards/admin/metering/templates/metering/stats.html:62
+#: dashboards/admin/metering/templates/metering/stats.html:66
msgid "Energy (Kwapi)"
msgstr "Energie (Kwapi)"
-#: dashboards/admin/metering/templates/metering/stats.html:63
-msgid "Amount of energy"
-msgstr "Quantité d’énergie"
-
-#: dashboards/admin/metering/templates/metering/stats.html:64
-msgid "Power consumption"
-msgstr "Consommation de puissance"
-
-#: dashboards/admin/metering/templates/metering/stats.html:71
+#: dashboards/admin/metering/templates/metering/stats.html:79
msgid "Group by"
msgstr "Grouper par"
-#: dashboards/admin/metering/templates/metering/stats.html:75
+#: dashboards/admin/metering/templates/metering/stats.html:83
msgid "--"
msgstr "--"
-#: dashboards/admin/metering/templates/metering/stats.html:86
+#: dashboards/admin/metering/templates/metering/stats.html:94
msgid "Avg."
msgstr "Moy."
-#: dashboards/admin/metering/templates/metering/stats.html:87
+#: dashboards/admin/metering/templates/metering/stats.html:95
msgid "Min."
msgstr "Min."
-#: dashboards/admin/metering/templates/metering/stats.html:88
+#: dashboards/admin/metering/templates/metering/stats.html:96
msgid "Max."
msgstr "Max."
-#: dashboards/admin/metering/templates/metering/stats.html:89
+#: dashboards/admin/metering/templates/metering/stats.html:97
msgid "Sum."
msgstr "Som."
-#: dashboards/admin/metering/templates/metering/stats.html:94
-msgid "Period"
-msgstr "Période"
-
-#: dashboards/admin/metering/templates/metering/stats.html:98
-msgid "Last day"
-msgstr "Dernier jour"
-
-#: dashboards/admin/metering/templates/metering/stats.html:99
-msgid "Last week"
-msgstr "Semaine écoulée"
-
-#: dashboards/admin/metering/templates/metering/stats.html:100
-msgid "Last 15 days"
-msgstr "15 derniers jours"
-
-#: dashboards/admin/metering/templates/metering/stats.html:101
-msgid "Last 30 days"
-msgstr "30 derniers jours"
-
-#: dashboards/admin/metering/templates/metering/stats.html:102
-msgid "Last year"
-msgstr "Année écoulée"
-
-#: dashboards/admin/metering/templates/metering/stats.html:103
-msgid "Other"
-msgstr "Autre"
-
-#: dashboards/admin/metering/templates/metering/stats.html:108
-msgid "From"
-msgstr "De"
-
-#: dashboards/admin/metering/templates/metering/stats.html:115
-msgid "To"
-msgstr "A"
-
-#: dashboards/admin/metering/templates/metering/stats.html:127
+#: dashboards/admin/metering/templates/metering/stats.html:136
msgid "Statistics of all resources"
msgstr "Statistiques de toutes les ressources"
-#: dashboards/admin/networks/forms.py:39
-#: dashboards/project/networks/workflows.py:41
-#: dashboards/router/nexus1000v/tables.py:39
-#: dashboards/router/nexus1000v/tables.py:61
+#: dashboards/admin/networks/forms.py:36
+#: dashboards/project/networks/workflows.py:38
+#: dashboards/router/nexus1000v/tables.py:37
+#: dashboards/router/nexus1000v/tables.py:59
#: dashboards/router/nexus1000v/tables.py:74
-#: dashboards/router/nexus1000v/tabs.py:24
+#: dashboards/router/nexus1000v/tabs.py:22
msgid "Network Profile"
msgstr "Profil Réseau"
-#: dashboards/admin/networks/forms.py:40
-#: dashboards/admin/networks/forms.py:105
-#: dashboards/admin/networks/tables.py:77
-#: dashboards/admin/networks/ports/forms.py:44
-#: dashboards/admin/networks/ports/tables.py:81
-#: dashboards/admin/routers/ports/tables.py:41
-#: dashboards/project/firewalls/workflows.py:250
-#: dashboards/project/loadbalancers/forms.py:42
-#: dashboards/project/loadbalancers/forms.py:94
-#: dashboards/project/loadbalancers/forms.py:162
-#: dashboards/project/loadbalancers/forms.py:220
+#: dashboards/admin/networks/forms.py:37
+#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/networks/tables.py:75
+#: dashboards/admin/networks/ports/forms.py:42
+#: dashboards/admin/networks/ports/tables.py:79
+#: dashboards/admin/routers/ports/tables.py:34
+#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/loadbalancers/forms.py:40
+#: dashboards/project/loadbalancers/forms.py:92
+#: dashboards/project/loadbalancers/forms.py:172
+#: dashboards/project/loadbalancers/forms.py:231
#: dashboards/project/loadbalancers/workflows.py:41
-#: dashboards/project/loadbalancers/workflows.py:146
-#: dashboards/project/loadbalancers/workflows.py:269
-#: dashboards/project/loadbalancers/workflows.py:424
-#: dashboards/project/networks/forms.py:42
-#: dashboards/project/networks/tables.py:102
-#: dashboards/project/networks/workflows.py:42
-#: dashboards/project/networks/ports/forms.py:38
-#: dashboards/project/networks/ports/tables.py:63
+#: dashboards/project/loadbalancers/workflows.py:186
+#: dashboards/project/loadbalancers/workflows.py:311
+#: dashboards/project/loadbalancers/workflows.py:468
+#: dashboards/project/networks/forms.py:40
+#: dashboards/project/networks/tables.py:100
+#: dashboards/project/networks/workflows.py:39
+#: dashboards/project/networks/ports/forms.py:36
+#: dashboards/project/networks/ports/tables.py:56
#: dashboards/project/networks/templates/networks/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34
-#: dashboards/project/routers/ports/tables.py:90
-#: dashboards/project/vpn/workflows.py:41
-#: dashboards/project/vpn/workflows.py:417
+#: dashboards/project/routers/ports/tables.py:88
+#: dashboards/project/vpn/forms.py:39 dashboards/project/vpn/forms.py:257
+#: dashboards/project/vpn/workflows.py:33
+#: dashboards/project/vpn/workflows.py:416
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35
msgid "Admin State"
msgstr "Admin State"
-#: dashboards/admin/networks/forms.py:42
-#: dashboards/admin/networks/forms.py:106
-#: dashboards/admin/networks/tables.py:73
-#: dashboards/project/firewalls/forms.py:70
-#: dashboards/project/firewalls/forms.py:118
-#: dashboards/project/firewalls/workflows.py:73
-#: dashboards/project/firewalls/workflows.py:187
-#: dashboards/project/firewalls/workflows.py:247
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:21
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:46
-#: dashboards/project/networks/tables.py:98
+#: dashboards/admin/networks/forms.py:39
+#: dashboards/admin/networks/forms.py:103
+#: dashboards/admin/networks/tables.py:71
+#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:116
+#: dashboards/project/firewalls/workflows.py:67
+#: dashboards/project/firewalls/workflows.py:182
+#: dashboards/project/firewalls/workflows.py:242
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:31
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:50
+#: dashboards/project/networks/tables.py:96
#: dashboards/project/networks/templates/networks/_detail_overview.html:17
msgid "Shared"
msgstr "Partagé"
-#: dashboards/admin/networks/forms.py:44
-#: dashboards/admin/networks/forms.py:107
-#: dashboards/admin/routers/tables.py:64
+#: dashboards/admin/networks/forms.py:41
+#: dashboards/admin/networks/forms.py:104
+#: dashboards/admin/routers/tables.py:57
#: dashboards/project/networks/templates/networks/_detail_overview.html:19
-#: dashboards/project/routers/tables.py:131
-#: dashboards/project/routers/ports/forms.py:145
+#: dashboards/project/routers/tables.py:129
+#: dashboards/project/routers/ports/forms.py:146
msgid "External Network"
msgstr "Réseau externe"
-#: dashboards/admin/networks/forms.py:53 dashboards/admin/users/forms.py:43
+#: dashboards/admin/networks/forms.py:50 dashboards/admin/users/forms.py:57
msgid "Select a project"
msgstr "Sélectionner un projet"
-#: dashboards/admin/networks/forms.py:65
-#: dashboards/project/networks/workflows.py:53
+#: dashboards/admin/networks/forms.py:62
+#: dashboards/project/networks/workflows.py:50
msgid "Select a profile"
msgstr "Sélectionner un profil"
-#: dashboards/admin/networks/forms.py:75
-#: dashboards/project/networks/workflows.py:63
-#: dashboards/router/nexus1000v/views.py:56
+#: dashboards/admin/networks/forms.py:72
+#: dashboards/project/networks/workflows.py:60
+#: dashboards/router/nexus1000v/views.py:55
msgid "Network Profiles could not be retrieved."
msgstr "Les profils réseaux ne peuvent pas être récupérés."
-#: dashboards/admin/networks/forms.py:89
+#: dashboards/admin/networks/forms.py:86
#, python-format
msgid "Network %s was successfully created."
msgstr "Le réseau %s a été créé avec succès."
-#: dashboards/admin/networks/forms.py:95
+#: dashboards/admin/networks/forms.py:92
#, python-format
msgid "Failed to create network %s"
msgstr "Echec lors de la création du réseau %s"
-#: dashboards/admin/networks/forms.py:118
-#: dashboards/project/networks/forms.py:51
+#: dashboards/admin/networks/forms.py:115
+#: dashboards/project/networks/forms.py:49
#, python-format
msgid "Network %s was successfully updated."
msgstr "Le réseau %s a été mis à jour avec succès."
-#: dashboards/admin/networks/forms.py:123
-#: dashboards/project/networks/forms.py:56
+#: dashboards/admin/networks/forms.py:120
+#: dashboards/project/networks/forms.py:54
#, python-format
msgid "Failed to update network %s"
msgstr "Echec lors de la mise à jour du réseau %s"
-#: dashboards/admin/networks/panel.py:25
-#: dashboards/admin/networks/tables.py:36
-#: dashboards/admin/networks/tables.py:81
+#: dashboards/admin/networks/panel.py:23
+#: dashboards/admin/networks/tables.py:34
+#: dashboards/admin/networks/tables.py:79
#: dashboards/admin/networks/templates/networks/index.html:3
#: dashboards/admin/networks/templates/networks/index.html:6
-#: dashboards/admin/projects/workflows.py:68
-#: dashboards/project/instances/workflows/create_instance.py:480
-#: dashboards/project/networks/panel.py:25
-#: dashboards/project/networks/tables.py:44
-#: dashboards/project/networks/tables.py:106
+#: dashboards/admin/projects/workflows.py:71
+#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/networks/panel.py:23
+#: dashboards/project/networks/tables.py:42
+#: dashboards/project/networks/tables.py:104
#: dashboards/project/networks/templates/networks/index.html:3
#: dashboards/project/networks/templates/networks/index.html:6
msgid "Networks"
msgstr "Réseaux"
-#: dashboards/admin/networks/tables.py:35
-#: dashboards/project/networks/tables.py:43
-#: dashboards/project/networks/workflows.py:70
+#: dashboards/admin/networks/tables.py:33 dashboards/project/dashboard.py:32
+#: dashboards/project/networks/tables.py:41
+#: dashboards/project/networks/workflows.py:67
#: dashboards/project/networks/templates/networks/subnets/index.html:3
#: dashboards/project/networks/templates/networks/subnets/index.html:6
msgid "Network"
msgstr "Réseau"
-#: dashboards/admin/networks/tables.py:42
-#: dashboards/project/networks/tables.py:59
+#: dashboards/admin/networks/tables.py:40
+#: dashboards/project/networks/tables.py:57
#, python-format
msgid "Failed to delete network %s"
msgstr "Echec lors de la suppression du réseau %s"
-#: dashboards/admin/networks/tables.py:50
+#: dashboards/admin/networks/tables.py:48
#: dashboards/admin/networks/templates/networks/_create.html:9
#: dashboards/admin/networks/templates/networks/_create.html:24
#: dashboards/admin/networks/templates/networks/create.html:3
#: dashboards/admin/networks/templates/networks/create.html:6
#: dashboards/project/network_topology/templates/network_topology/index.html:28
-#: dashboards/project/networks/tables.py:67
-#: dashboards/project/networks/workflows.py:267
+#: dashboards/project/networks/tables.py:65
+#: dashboards/project/networks/workflows.py:264
#: dashboards/project/networks/templates/networks/_create.html:8
#: dashboards/project/networks/templates/networks/_create.html:23
msgid "Create Network"
msgstr "Créer un Réseau"
-#: dashboards/admin/networks/tables.py:57
+#: dashboards/admin/networks/tables.py:55
#: dashboards/admin/networks/templates/networks/_update.html:8
-#: dashboards/project/networks/tables.py:74
+#: dashboards/project/networks/tables.py:72
#: dashboards/project/networks/templates/networks/_update.html:8
msgid "Edit Network"
msgstr "Mettre à jour un Réseau"
-#: dashboards/admin/networks/tables.py:69
-#: dashboards/admin/networks/ports/forms.py:35
-#: dashboards/project/networks/workflows.py:38
+#: dashboards/admin/networks/tables.py:67
+#: dashboards/admin/networks/ports/forms.py:33
+#: dashboards/project/networks/workflows.py:35
msgid "Network Name"
msgstr "Nom du Réseau"
-#: dashboards/admin/networks/tables.py:72
-#: dashboards/project/networks/tables.py:97
+#: dashboards/admin/networks/tables.py:70
+#: dashboards/project/networks/tables.py:95
msgid "Subnets Associated"
msgstr "Sous-Réseaux associés"
-#: dashboards/admin/networks/views.py:65
-#: dashboards/project/networks/views.py:58
+#: dashboards/admin/networks/views.py:58
+#: dashboards/project/networks/views.py:52
msgid "Network list can not be retrieved."
msgstr "Impossible de récupérer la liste des réseaux."
-#: dashboards/admin/networks/views.py:97
-#: dashboards/project/networks/views.py:115
+#: dashboards/admin/networks/views.py:90
+#: dashboards/project/networks/views.py:107
msgid "Subnet list can not be retrieved."
msgstr "Impossible de récupérer la liste des sous-réseaux."
-#: dashboards/admin/networks/views.py:109
-#: dashboards/project/networks/views.py:127
-#: dashboards/project/routers/views.py:138
+#: dashboards/admin/networks/views.py:102
+#: dashboards/project/networks/views.py:119
msgid "Port list can not be retrieved."
msgstr "Impossible de récupérer la liste des ports."
-#: dashboards/admin/networks/views.py:124
-#: dashboards/project/networks/views.py:140
-#: dashboards/project/networks/subnets/tables.py:97
+#: dashboards/admin/networks/views.py:117
+#: dashboards/project/networks/views.py:132
+#: dashboards/project/networks/subnets/tables.py:96
#, python-format
msgid "Unable to retrieve details for network \"%s\"."
msgstr "Impossible de récupérer les détails du réseau \"%s\"."
-#: dashboards/admin/networks/ports/forms.py:38
+#: dashboards/admin/networks/ports/forms.py:36
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15
msgid "Network ID"
msgstr "ID Réseau"
-#: dashboards/admin/networks/ports/forms.py:46
-#: dashboards/admin/networks/ports/forms.py:79
+#: dashboards/admin/networks/ports/forms.py:44
+#: dashboards/admin/networks/ports/forms.py:78
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:39
msgid "Device ID"
msgstr "ID du Périphérique"
-#: dashboards/admin/networks/ports/forms.py:49
-#: dashboards/admin/networks/ports/forms.py:82
+#: dashboards/admin/networks/ports/forms.py:45
+#: dashboards/admin/networks/ports/forms.py:79
+msgid "Device ID attached to the port"
+msgstr "ID du périphérique attaché au port."
+
+#: dashboards/admin/networks/ports/forms.py:47
+#: dashboards/admin/networks/ports/forms.py:81
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
msgid "Device Owner"
msgstr "Propriétaire du Périphérique"
-#: dashboards/admin/networks/ports/forms.py:64
+#: dashboards/admin/networks/ports/forms.py:48
+#: dashboards/admin/networks/ports/forms.py:82
+msgid "Device owner attached to the port"
+msgstr "Propriétaire du périphérique attaché au port."
+
+#: dashboards/admin/networks/ports/forms.py:63
#, python-format
msgid "Port %s was successfully created."
msgstr "Le port %s a été créé avec succès."
-#: dashboards/admin/networks/ports/forms.py:69
+#: dashboards/admin/networks/ports/forms.py:68
#, python-format
msgid "Failed to create a port for network %s"
msgstr "Echec lors de la création d'un port pour le réseau %s"
#: dashboards/admin/networks/ports/forms.py:95
-#: dashboards/project/networks/ports/forms.py:47
+#: dashboards/project/networks/ports/forms.py:45
#, python-format
msgid "Port %s was successfully updated."
msgstr "Le port %s a été mis à jour avec succès."
#: dashboards/admin/networks/ports/forms.py:100
-#: dashboards/project/networks/ports/forms.py:52
+#: dashboards/project/networks/ports/forms.py:50
#, python-format
msgid "Failed to update port %s"
msgstr "Échec lors de la mise à jour du port %s"
-#: dashboards/admin/networks/ports/tables.py:34
-#: dashboards/project/access_and_security/security_groups/forms.py:133
-#: dashboards/project/access_and_security/security_groups/forms.py:142
-#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/admin/networks/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:127
+#: dashboards/project/access_and_security/security_groups/forms.py:136
+#: dashboards/project/access_and_security/security_groups/forms.py:143
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:7
msgid "Port"
msgstr "Port"
-#: dashboards/admin/networks/ports/tables.py:35
-#: dashboards/admin/networks/ports/tables.py:85
-#: dashboards/admin/projects/workflows.py:69
-#: dashboards/project/networks/ports/tables.py:70
+#: dashboards/admin/networks/ports/tables.py:33
+#: dashboards/admin/networks/ports/tables.py:83
+#: dashboards/admin/projects/workflows.py:72
+#: dashboards/project/networks/ports/tables.py:63
msgid "Ports"
msgstr "Ports"
-#: dashboards/admin/networks/ports/tables.py:41
-#: dashboards/admin/networks/subnets/tables.py:39
-#: dashboards/project/networks/subnets/tables.py:52
+#: dashboards/admin/networks/ports/tables.py:39
#, python-format
-msgid "Failed to delete subnet %s"
-msgstr "Echec lors de la suppression du sous-réseau %s"
+msgid "Failed to delete port: %s"
+msgstr "Impossible de le suppression du port: %s"
-#: dashboards/admin/networks/ports/tables.py:51
+#: dashboards/admin/networks/ports/tables.py:49
#: dashboards/admin/networks/templates/networks/ports/_create.html:9
#: dashboards/admin/networks/templates/networks/ports/_create.html:24
#: dashboards/admin/networks/templates/networks/ports/create.html:3
@@ -2478,100 +2652,112 @@ msgstr "Echec lors de la suppression du sous-réseau %s"
msgid "Create Port"
msgstr "Créer un Port"
-#: dashboards/admin/networks/ports/tables.py:62
+#: dashboards/admin/networks/ports/tables.py:60
#: dashboards/admin/networks/templates/networks/ports/_update.html:8
-#: dashboards/project/networks/ports/tables.py:46
+#: dashboards/project/networks/ports/tables.py:39
#: dashboards/project/networks/templates/networks/ports/_update.html:8
msgid "Edit Port"
msgstr "Editer un Port"
-#: dashboards/admin/networks/ports/tables.py:78
+#: dashboards/admin/networks/ports/tables.py:76
msgid "Device Attached"
msgstr "Périphérique attaché"
-#: dashboards/admin/networks/ports/tabs.py:32
-#: dashboards/admin/overview/panel.py:29
+#: dashboards/admin/networks/ports/tabs.py:25
+#: dashboards/admin/overview/panel.py:27
#: dashboards/admin/overview/templates/overview/usage.html:6
-#: dashboards/project/databases/tabs.py:27
-#: dashboards/project/images_and_snapshots/images/tabs.py:27
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27
-#: dashboards/project/instances/tabs.py:27
-#: dashboards/project/networks/ports/tabs.py:32
-#: dashboards/project/networks/subnets/tabs.py:32
-#: dashboards/project/overview/panel.py:29
+#: dashboards/project/databases/tabs.py:25
+#: dashboards/project/images/images/tabs.py:22
+#: dashboards/project/instances/tabs.py:26
+#: dashboards/project/networks/ports/tabs.py:25
+#: dashboards/project/networks/subnets/tabs.py:25
+#: dashboards/project/overview/panel.py:27
#: dashboards/project/overview/templates/overview/usage.html:6
-#: dashboards/project/routers/tabs.py:26
-#: dashboards/project/routers/ports/tabs.py:29
-#: dashboards/project/stacks/tabs.py:47 dashboards/project/stacks/tabs.py:56
-#: dashboards/project/volumes/tabs.py:28
+#: dashboards/project/routers/ports/tabs.py:24
+#: dashboards/project/stacks/tabs.py:53 dashboards/project/stacks/tabs.py:67
+#: dashboards/project/volumes/snapshots/tabs.py:25
+#: dashboards/project/volumes/volumes/tabs.py:21
msgid "Overview"
-msgstr "Vue d'Ensemble"
+msgstr "Vue d'ensemble"
-#: dashboards/admin/networks/ports/tabs.py:42
-#: dashboards/project/networks/ports/tabs.py:42
-#: dashboards/project/routers/ports/tabs.py:40
+#: dashboards/admin/networks/ports/tabs.py:35
+#: dashboards/project/networks/ports/tabs.py:35
+#: dashboards/project/routers/ports/tabs.py:35
msgid "Unable to retrieve port details."
msgstr "Impossible de retrouver les détails du port."
-#: dashboards/admin/networks/ports/views.py:54
-#: dashboards/project/networks/subnets/views.py:52
+#: dashboards/admin/networks/ports/views.py:48
+#: dashboards/project/networks/subnets/views.py:46
msgid "Unable to retrieve network."
msgstr "Impossible de récupérer le réseau."
-#: dashboards/admin/networks/subnets/tables.py:32
-#: dashboards/project/loadbalancers/tables.py:193
+#: dashboards/admin/networks/subnets/tables.py:30
+#: dashboards/project/loadbalancers/tables.py:202
#: dashboards/project/loadbalancers/workflows.py:38
-#: dashboards/project/networks/workflows.py:116
-#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
+#: dashboards/project/networks/workflows.py:113
+#: dashboards/project/networks/subnets/tables.py:44
+#: dashboards/project/networks/subnets/workflows.py:37
+#: dashboards/project/networks/subnets/workflows.py:118
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:7
-#: dashboards/project/routers/ports/forms.py:32
-#: dashboards/project/vpn/tables.py:131 dashboards/project/vpn/workflows.py:40
+#: dashboards/project/routers/ports/forms.py:29
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:44
+#: dashboards/project/vpn/tables.py:200 dashboards/project/vpn/workflows.py:32
msgid "Subnet"
msgstr "Sous-réseau"
-#: dashboards/admin/networks/subnets/tables.py:33
-#: dashboards/admin/networks/subnets/tables.py:81
-#: dashboards/admin/projects/workflows.py:71
-#: dashboards/project/networks/subnets/tables.py:46
-#: dashboards/project/networks/subnets/tables.py:105
+#: dashboards/admin/networks/subnets/tables.py:31
+#: dashboards/admin/networks/subnets/tables.py:79
+#: dashboards/admin/projects/workflows.py:74
+#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/networks/subnets/tables.py:103
msgid "Subnets"
msgstr "Sous-réseaux"
-#: dashboards/admin/networks/subnets/tables.py:49
-#: dashboards/project/networks/workflows.py:85
-#: dashboards/project/networks/subnets/tables.py:62
-#: dashboards/project/networks/subnets/workflows.py:58
+#: dashboards/admin/networks/subnets/tables.py:37
+#: dashboards/project/networks/subnets/tables.py:51
+#, python-format
+msgid "Failed to delete subnet %s"
+msgstr "Echec lors de la suppression du sous-réseau %s"
+
+#: dashboards/admin/networks/subnets/tables.py:47
+#: dashboards/project/networks/workflows.py:82
+#: dashboards/project/networks/subnets/tables.py:61
+#: dashboards/project/networks/subnets/workflows.py:55
msgid "Create Subnet"
msgstr "Créer un Sous-Réseau"
-#: dashboards/admin/networks/subnets/tables.py:60
-#: dashboards/project/networks/subnets/tables.py:73
+#: dashboards/admin/networks/subnets/tables.py:58
+#: dashboards/project/networks/subnets/tables.py:72
+#: dashboards/project/networks/subnets/workflows.py:149
msgid "Edit Subnet"
msgstr "Editer un Sous-Réseau"
-#: dashboards/admin/networks/subnets/tables.py:72
-#: dashboards/project/access_and_security/security_groups/forms.py:198
-#: dashboards/project/access_and_security/security_groups/forms.py:210
-#: dashboards/project/access_and_security/security_groups/forms.py:220
+#: dashboards/admin/networks/subnets/tables.py:70
+#: dashboards/project/access_and_security/security_groups/forms.py:192
+#: dashboards/project/access_and_security/security_groups/forms.py:204
+#: dashboards/project/access_and_security/security_groups/forms.py:214
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19
msgid "CIDR"
msgstr "CIDR"
-#: dashboards/admin/networks/subnets/tables.py:73
-#: dashboards/project/networks/workflows.py:98
-#: dashboards/project/networks/subnets/tables.py:86
-#: dashboards/project/networks/subnets/workflows.py:104
+#: dashboards/admin/networks/subnets/tables.py:71
+#: dashboards/project/networks/workflows.py:95
+#: dashboards/project/networks/subnets/tables.py:85
+#: dashboards/project/networks/subnets/workflows.py:101
msgid "IP Version"
msgstr "Version IP"
-#: dashboards/admin/networks/subnets/tables.py:74
-#: dashboards/project/networks/workflows.py:100
-#: dashboards/project/networks/subnets/tables.py:87
+#: dashboards/admin/networks/subnets/tables.py:72
+#: dashboards/project/networks/workflows.py:97
+#: dashboards/project/networks/subnets/tables.py:86
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:30
msgid "Gateway IP"
msgstr "IP de la passerelle"
-#: dashboards/admin/networks/subnets/workflows.py:48
+#: dashboards/admin/networks/subnets/workflows.py:46
#, python-format
msgid "Failed to retrieve network %s for a subnet"
msgstr "Echec lors de la récupération du réseau %s pour un sous-réseau"
@@ -2599,6 +2785,10 @@ msgstr "Ici, vous pouvez mettre à jour les propriétés modifiables de votre r
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:23
#: dashboards/project/networks/templates/networks/_update.html:23
#: dashboards/project/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:23
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:23
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:23
msgid "Save Changes"
msgstr "Sauvegarder les Modifications"
@@ -2635,29 +2825,62 @@ msgstr "Mettre à jour un Port"
msgid "Network Detail"
msgstr "Détails du Réseau"
-#: dashboards/admin/overview/views.py:34 usage/tables.py:31
-msgid "Project Name"
-msgstr "Nom de Projet"
-
-#: dashboards/admin/overview/views.py:34
-#: dashboards/project/overview/views.py:33
+#: dashboards/admin/overview/views.py:33
+#: dashboards/project/overview/views.py:32
msgid "Ram (MB)"
msgstr "Ram (Mo)"
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
msgid "Disk (GB)"
msgstr "Disque (Go)"
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
msgid "Usage (Hours)"
msgstr "Utilisation (Heures)"
-#: dashboards/admin/overview/views.py:66 dashboards/admin/projects/views.py:92
+#: dashboards/admin/overview/views.py:65 dashboards/admin/projects/views.py:86
msgid "Unable to retrieve project list."
msgstr "Impossible de récupérer la liste des projets."
+#: dashboards/admin/overview/views.py:73
+#: dashboards/project/databases/tables.py:63
+#: dashboards/project/databases/tables.py:79
+#: dashboards/project/instances/tables.py:688
+#: dashboards/project/instances/tables.py:704
+msgid "Deleted"
+msgstr "Supprimé"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:1
+#: dashboards/project/overview/templates/overview/usage.csv:1
+msgid "Usage Report For Period"
+msgstr "Rapport d'utilisation pour la période"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:2
+#: dashboards/project/overview/templates/overview/usage.csv:3
+msgid "Active Instances"
+msgstr "Instances actives"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:3
+#: dashboards/project/overview/templates/overview/usage.csv:4
+msgid "CPU-HRs Used"
+msgstr "CPU-HRs utilisés"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:4
+msgid "Total Active RAM (MB)"
+msgstr "RAM totale active (MB)"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:5
+#: dashboards/project/overview/templates/overview/usage.csv:6
+msgid "Total Disk Size"
+msgstr "Taille Totale du disque"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:6
+#: dashboards/project/overview/templates/overview/usage.csv:7
+msgid "Total Disk Usage"
+msgstr "Utilisation totale du disque"
+
#: dashboards/admin/overview/templates/overview/usage.html:3
msgid "Usage Overview"
msgstr "Aperçu de l'Utilisation"
@@ -2666,46 +2889,50 @@ msgstr "Aperçu de l'Utilisation"
msgid "Monitoring"
msgstr "Monitoring"
-#: dashboards/admin/projects/panel.py:29
-#: dashboards/admin/projects/tables.py:92
-#: dashboards/admin/projects/tables.py:125
+#: dashboards/admin/projects/panel.py:27
+#: dashboards/admin/projects/tables.py:104
+#: dashboards/admin/projects/tables.py:186
#: dashboards/admin/projects/templates/projects/index.html:3
#: dashboards/admin/projects/templates/projects/index.html:6
#: templates/403.html:25 templates/404.html:24
msgid "Projects"
msgstr "Projets"
-#: dashboards/admin/projects/tables.py:48
+#: dashboards/admin/projects/tables.py:60
msgid "View Usage"
msgstr "Voir l'Utilisation"
-#: dashboards/admin/projects/tables.py:56
-#: dashboards/admin/projects/workflows.py:340
-#: dashboards/admin/projects/workflows.py:341
+#: dashboards/admin/projects/tables.py:68
+#: dashboards/admin/projects/workflows.py:344
+#: dashboards/admin/projects/workflows.py:345
msgid "Create Project"
msgstr "Créer un Projet"
-#: dashboards/admin/projects/tables.py:67
-#: dashboards/admin/projects/workflows.py:489
+#: dashboards/admin/projects/tables.py:79
+#: dashboards/admin/projects/workflows.py:493
msgid "Edit Project"
msgstr "Editer le Projet"
-#: dashboards/admin/projects/tables.py:78
+#: dashboards/admin/projects/tables.py:90
msgid "Modify Quotas"
msgstr "Editer les Quotas"
-#: dashboards/admin/projects/tables.py:120
+#: dashboards/admin/projects/tables.py:158
+msgid "This name is already taken."
+msgstr "Ce nom est déjà pris."
+
+#: dashboards/admin/projects/tables.py:177
#: dashboards/admin/routers/templates/routers/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:16
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:15
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:16
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:74
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15
#: dashboards/project/networks/templates/networks/_detail_overview.html:11
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17
+#: dashboards/project/overview/templates/overview/usage.csv:2
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:16
@@ -2713,158 +2940,163 @@ msgstr "Editer les Quotas"
msgid "Project ID"
msgstr "ID du Projet"
-#: dashboards/admin/projects/views.py:61
-#: dashboards/router/nexus1000v/views.py:45
+#: dashboards/admin/projects/views.py:56
+#: dashboards/router/nexus1000v/views.py:44
msgid "Unable to retrieve project information."
msgstr "Impossible de récupérer les informations du projet."
-#: dashboards/admin/projects/views.py:133
+#: dashboards/admin/projects/views.py:129
msgid "Unable to retrieve default Neutron quota values."
msgstr "Impossible de récupérer les valeurs par défaut des quotas Neutron."
-#: dashboards/admin/projects/views.py:171 dashboards/admin/users/views.py:97
+#: dashboards/admin/projects/views.py:137
+msgid "Unable to retrieve default quota values."
+msgstr "Impossible de récupérer les valeurs par défaut des quotas."
+
+#: dashboards/admin/projects/views.py:167 dashboards/admin/users/views.py:94
msgid "Unable to retrieve project domain."
msgstr "Impossible de récupérer le domaine du projet."
-#: dashboards/admin/projects/views.py:185
+#: dashboards/admin/projects/views.py:181
msgid "Unable to retrieve project details."
msgstr "Impossible de récupérer les détails du projet."
-#: dashboards/admin/projects/workflows.py:70
-#: dashboards/admin/routers/panel.py:25 dashboards/admin/routers/tables.py:71
+#: dashboards/admin/projects/workflows.py:73
+#: dashboards/admin/routers/panel.py:23 dashboards/admin/routers/tables.py:64
#: dashboards/admin/routers/templates/routers/index.html:3
#: dashboards/admin/routers/templates/routers/index.html:6
-#: dashboards/project/routers/panel.py:25
-#: dashboards/project/routers/tables.py:34
-#: dashboards/project/routers/tables.py:138
+#: dashboards/project/network_topology/routers/tables.py:27
+#: dashboards/project/routers/panel.py:23
+#: dashboards/project/routers/tables.py:32
+#: dashboards/project/routers/tables.py:136
#: dashboards/project/routers/templates/routers/index.html:3
#: dashboards/project/routers/templates/routers/index.html:6
msgid "Routers"
msgstr "Routeurs"
-#: dashboards/admin/projects/workflows.py:84
+#: dashboards/admin/projects/workflows.py:87
msgid "Quota"
msgstr "Quota"
-#: dashboards/admin/projects/workflows.py:86
+#: dashboards/admin/projects/workflows.py:89
msgid "From here you can set quotas (max limits) for the project."
msgstr "Ici, vous pouvez définir les quotas (limites max) pour le projet."
-#: dashboards/admin/projects/workflows.py:101
-#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:143
+#: dashboards/admin/projects/workflows.py:104
+#: dashboards/admin/users/forms.py:77 dashboards/admin/users/forms.py:147
msgid "Domain Name"
msgstr "Nom de Domaine"
-#: dashboards/admin/projects/workflows.py:123
-#: dashboards/admin/projects/workflows.py:472
+#: dashboards/admin/projects/workflows.py:127
+#: dashboards/admin/projects/workflows.py:476
msgid "Project Info"
msgstr "Informations du Projet"
-#: dashboards/admin/projects/workflows.py:124
+#: dashboards/admin/projects/workflows.py:128
msgid "From here you can create a new project to organize users."
msgstr "Ici, vous pouvez créer un nouveau projet pour organiser les utilisateurs."
-#: dashboards/admin/projects/workflows.py:143
+#: dashboards/admin/projects/workflows.py:147
msgid "Unable to retrieve user list. Please try again later."
msgstr "Impossible de récupérer la liste des utilisateurs. Veuillez réessayer plus tard."
-#: dashboards/admin/projects/workflows.py:215
-#: dashboards/admin/projects/workflows.py:222
+#: dashboards/admin/projects/workflows.py:219
+#: dashboards/admin/projects/workflows.py:226
msgid "Project Members"
msgstr "Membres du Projet"
-#: dashboards/admin/projects/workflows.py:221
+#: dashboards/admin/projects/workflows.py:225
msgid "All Users"
msgstr "Utilisateurs"
-#: dashboards/admin/projects/workflows.py:223
+#: dashboards/admin/projects/workflows.py:227
msgid "No users found."
msgstr "Aucun utilisateur trouvé."
-#: dashboards/admin/projects/workflows.py:224
+#: dashboards/admin/projects/workflows.py:228
msgid "No users."
msgstr "Aucun utilisateur."
-#: dashboards/admin/projects/workflows.py:232
-#: dashboards/admin/users/views.py:53
+#: dashboards/admin/projects/workflows.py:236
+#: dashboards/admin/users/views.py:52
msgid "Unable to retrieve user list."
msgstr "Impossible de récupérer la liste des utilisateurs."
-#: dashboards/admin/projects/workflows.py:312
-#: dashboards/admin/projects/workflows.py:319
+#: dashboards/admin/projects/workflows.py:316
+#: dashboards/admin/projects/workflows.py:323
msgid "Project Groups"
msgstr "Groupes du Projet"
-#: dashboards/admin/projects/workflows.py:342
+#: dashboards/admin/projects/workflows.py:346
#, python-format
msgid "Created new project \"%s\"."
msgstr "Nouveau projet \"%s\" créé."
-#: dashboards/admin/projects/workflows.py:343
+#: dashboards/admin/projects/workflows.py:347
#, python-format
msgid "Unable to create project \"%s\"."
msgstr "Impossible de créer le projet \"%s\"."
-#: dashboards/admin/projects/workflows.py:405
+#: dashboards/admin/projects/workflows.py:409
msgid ", add project groups"
msgstr ", ajouter des groupes de projet"
-#: dashboards/admin/projects/workflows.py:408
+#: dashboards/admin/projects/workflows.py:412
#, python-format
msgid ""
"Failed to add %(users_to_add)s project members%(group_msg)s and set project "
"quotas."
msgstr "Echec de l'ajout des membres %(users_to_add)s %(group_msg)s et de la définition des quotas du projet."
-#: dashboards/admin/projects/workflows.py:439
+#: dashboards/admin/projects/workflows.py:443
#, python-format
msgid "Failed to add %s project groups and update project quotas."
msgstr "Echec de l'ajout des groupes %s et de la mise à jour des quotas du projet."
-#: dashboards/admin/projects/workflows.py:464
+#: dashboards/admin/projects/workflows.py:468
msgid "Unable to set project quotas."
msgstr "Impossible de définir les quotas du projet."
-#: dashboards/admin/projects/workflows.py:474
+#: dashboards/admin/projects/workflows.py:478
msgid "From here you can edit the project details."
msgstr "Ici, vous pouvez modifier les détails du projet."
-#: dashboards/admin/projects/workflows.py:491
+#: dashboards/admin/projects/workflows.py:495
#, python-format
msgid "Modified project \"%s\"."
msgstr "Projet \"%s\" modifié."
-#: dashboards/admin/projects/workflows.py:492
+#: dashboards/admin/projects/workflows.py:496
#, python-format
msgid "Unable to modify project \"%s\"."
msgstr "Impossible de modifier le projet \"%s\"."
-#: dashboards/admin/projects/workflows.py:587
+#: dashboards/admin/projects/workflows.py:591
msgid ""
"You cannot revoke your administrative privileges from the project you are "
"currently logged into. Please switch to another project with administrative "
"privileges or remove the administrative role manually via the CLI."
msgstr "Vous ne pouvez pas révoquer vos droits administrateur du projet auquel vous êtes actuellement connecté. Merci de basculer sur un autre projet avec des droits administrateurs ou supprimez manuellement le rôle administrateur en utilisant les lignes de commandes (CLI). "
-#: dashboards/admin/projects/workflows.py:622
+#: dashboards/admin/projects/workflows.py:626
msgid ", update project groups"
msgstr ", mise à jour des groupes du projet"
-#: dashboards/admin/projects/workflows.py:625
+#: dashboards/admin/projects/workflows.py:629
#, python-format
msgid ""
"Failed to modify %(users_to_modify)s project members%(group_msg)s and update"
" project quotas."
msgstr "Echec de la modification des membres %(users_to_modify)s %(group_msg)s et de la mise à jour des quotas du projet."
-#: dashboards/admin/projects/workflows.py:697
+#: dashboards/admin/projects/workflows.py:701
#, python-format
msgid ""
"Failed to modify %s project members, update project groups and update "
"project quotas."
msgstr "Echec de la modification des membres du projet %s, de la mise à jour des groupes et des quotas du projet."
-#: dashboards/admin/projects/workflows.py:727
+#: dashboards/admin/projects/workflows.py:731
msgid ""
"Modified project information and members, but unable to modify project "
"quotas."
@@ -2878,35 +3110,35 @@ msgstr "Aperçu de l'Utilisation du Projet"
msgid "Project Usage"
msgstr "Utilisation du Projet"
-#: dashboards/admin/roles/forms.py:27 dashboards/admin/roles/forms.py:40
-#: dashboards/admin/roles/tables.py:72
+#: dashboards/admin/roles/forms.py:25 dashboards/admin/roles/forms.py:38
+#: dashboards/admin/roles/tables.py:65
msgid "Role Name"
msgstr "Nom de Rôle"
-#: dashboards/admin/roles/forms.py:32
+#: dashboards/admin/roles/forms.py:30
msgid "Role created successfully."
msgstr "Rôle créé avec succés."
-#: dashboards/admin/roles/forms.py:35
+#: dashboards/admin/roles/forms.py:33
msgid "Unable to create role."
msgstr "Impossible de créer le rôle."
-#: dashboards/admin/roles/forms.py:45
+#: dashboards/admin/roles/forms.py:43
msgid "Role updated successfully."
msgstr "Rôle mis à jour avec succès."
-#: dashboards/admin/roles/forms.py:48 dashboards/admin/roles/views.py:60
+#: dashboards/admin/roles/forms.py:46 dashboards/admin/roles/views.py:58
msgid "Unable to update role."
msgstr "Impossible de mettre à jour le rôle."
-#: dashboards/admin/roles/panel.py:26 dashboards/admin/roles/tables.py:53
-#: dashboards/admin/roles/tables.py:77
+#: dashboards/admin/roles/panel.py:24 dashboards/admin/roles/tables.py:46
+#: dashboards/admin/roles/tables.py:70
#: dashboards/admin/roles/templates/roles/index.html:3
#: dashboards/admin/roles/templates/roles/index.html:6
msgid "Roles"
msgstr "Rôles"
-#: dashboards/admin/roles/tables.py:31
+#: dashboards/admin/roles/tables.py:24
#: dashboards/admin/roles/templates/roles/_create.html:8
#: dashboards/admin/roles/templates/roles/_create.html:23
#: dashboards/admin/roles/templates/roles/create.html:3
@@ -2914,15 +3146,15 @@ msgstr "Rôles"
msgid "Create Role"
msgstr "Créer un Rôle"
-#: dashboards/admin/roles/tables.py:52 dashboards/admin/users/forms.py:92
+#: dashboards/admin/roles/tables.py:45 dashboards/admin/users/forms.py:94
msgid "Role"
msgstr "Rôle"
-#: dashboards/admin/roles/tables.py:73
+#: dashboards/admin/roles/tables.py:66
msgid "Role ID"
msgstr "ID de Rôle"
-#: dashboards/admin/roles/views.py:43
+#: dashboards/admin/roles/views.py:42
msgid "Unable to retrieve roles list."
msgstr "Impossible de récupérer la liste des rôles."
@@ -2941,13 +3173,50 @@ msgstr "Mettre à jour un Rôle"
msgid "From here you can edit the role's details."
msgstr "Ici, vous pouvez modifier les détails du rôle."
-#: dashboards/admin/routers/views.py:50 dashboards/project/routers/views.py:56
+#: dashboards/admin/routers/views.py:41 dashboards/project/routers/views.py:49
msgid "Unable to retrieve router list."
msgstr "Impossible de récupérer la liste des routeurs."
-#: dashboards/admin/routers/ports/tables.py:48
-#: dashboards/project/routers/ports/tables.py:53
-#: dashboards/project/routers/ports/tables.py:97
+#: dashboards/admin/routers/extensions/routerrules/tables.py:21
+#: dashboards/project/routers/extensions/routerrules/forms.py:48
+#: dashboards/project/routers/extensions/routerrules/tables.py:51
+msgid "Source CIDR"
+msgstr "Source CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:23
+#: dashboards/project/routers/extensions/routerrules/forms.py:50
+#: dashboards/project/routers/extensions/routerrules/tables.py:53
+msgid "Destination CIDR"
+msgstr "Destination CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:24
+#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/tables.py:157
+#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
+#: dashboards/project/routers/extensions/routerrules/forms.py:52
+#: dashboards/project/routers/extensions/routerrules/tables.py:54
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:100
+msgid "Action"
+msgstr "Action"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:25
+#: dashboards/project/routers/extensions/routerrules/tables.py:55
+msgid "Next Hops"
+msgstr "Prochain saut"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:29
+#: dashboards/project/routers/extensions/routerrules/tables.py:41
+#: dashboards/project/routers/extensions/routerrules/tables.py:62
+#: dashboards/project/routers/extensions/routerrules/tabs.py:32
+msgid "Router Rules"
+msgstr "Règles de routage"
+
+#: dashboards/admin/routers/ports/tables.py:41
+#: dashboards/project/network_topology/ports/tables.py:28
+#: dashboards/project/routers/tabs.py:27
+#: dashboards/project/routers/ports/tables.py:51
+#: dashboards/project/routers/ports/tables.py:95
msgid "Interfaces"
msgstr "Interfaces"
@@ -2957,17 +3226,13 @@ msgid "Router Overview"
msgstr "Aperçu du Routeur"
#: dashboards/admin/routers/templates/routers/_detail_overview.html:8
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:39
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:41
-#: dashboards/project/instances/templates/instances/_detail_overview.html:81
+#: dashboards/project/images/templates/images/images/_detail_overview.html:10
+#: dashboards/project/images/templates/images/images/_detail_overview.html:16
+#: dashboards/project/images/templates/images/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:49
+#: dashboards/project/instances/templates/instances/_detail_overview.html:100
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:46
#: dashboards/project/networks/templates/networks/_detail_overview.html:8
#: dashboards/project/networks/templates/networks/_detail_overview.html:10
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11
@@ -3017,47 +3282,53 @@ msgstr "Détails du Routeur"
msgid "Router Detail"
msgstr "Détail du Routeur"
-#: dashboards/admin/users/forms.py:62 dashboards/project/instances/forms.py:73
-#: dashboards/project/instances/workflows/create_instance.py:438
-#: dashboards/settings/password/forms.py:48
+#: dashboards/admin/users/forms.py:55
+msgid "No available projects"
+msgstr "Pas de projets disponibles"
+
+#: dashboards/admin/users/forms.py:65 dashboards/project/instances/forms.py:89
+#: dashboards/project/instances/workflows/create_instance.py:511
+#: dashboards/settings/password/forms.py:46
msgid "Passwords do not match."
msgstr "Les mots de passe ne correspondent pas."
-#: dashboards/admin/users/forms.py:82 dashboards/admin/users/forms.py:152
-#: dashboards/project/databases/workflows/create_instance.py:96
+#: dashboards/admin/users/forms.py:85 dashboards/admin/users/forms.py:156
+#: dashboards/project/databases/workflows/create_instance.py:80
+#: dashboards/project/instances/forms.py:155
+#: dashboards/project/instances/tables.py:699
msgid "Password"
msgstr "Mot de Passe"
-#: dashboards/admin/users/forms.py:87 dashboards/admin/users/forms.py:158
+#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:162
msgid "Confirm Password"
msgstr "Confirmer le Mot de Passe"
-#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:161
+#: dashboards/admin/users/forms.py:92 dashboards/admin/users/forms.py:165
msgid "Primary Project"
msgstr "Projet Primaire"
-#: dashboards/admin/users/forms.py:121
+#: dashboards/admin/users/forms.py:125
#, python-format
msgid "User \"%s\" was successfully created."
msgstr "L'utilisateur \"%s\" a été créé avec succès."
-#: dashboards/admin/users/forms.py:131
+#: dashboards/admin/users/forms.py:135
msgid "Unable to add user to primary project."
msgstr "Impossible d'ajouter un utilisateur au projet primaire."
-#: dashboards/admin/users/forms.py:135
+#: dashboards/admin/users/forms.py:139
msgid "Unable to create user."
msgstr "Impossible de créer l'utilisateur."
-#: dashboards/admin/users/forms.py:190
+#: dashboards/admin/users/forms.py:196
msgid "User has been updated successfully."
msgstr "L'utilisateur a été mis à jour avec succès."
-#: dashboards/admin/users/forms.py:193
+#: dashboards/admin/users/forms.py:199
msgid "Unable to update the user."
msgstr "Impossible de mettre à jour l'utilisateur."
-#: dashboards/admin/users/tables.py:19
+#: dashboards/admin/users/tables.py:28
#: dashboards/admin/users/templates/users/_create.html:8
#: dashboards/admin/users/templates/users/_create.html:33
#: dashboards/admin/users/templates/users/create.html:3
@@ -3065,23 +3336,23 @@ msgstr "Impossible de mettre à jour l'utilisateur."
msgid "Create User"
msgstr "Créer un Utilisateur"
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:57
msgid "Enable"
msgstr "Activer"
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:57
msgid "Disable"
msgstr "Désactiver"
-#: dashboards/admin/users/tables.py:81
+#: dashboards/admin/users/tables.py:90
msgid "You cannot disable the user you are currently logged in as."
msgstr "Vous ne pouvez pas désactiver l'utilisateur avec lequel vous êtes connecté."
-#: dashboards/admin/users/views.py:76
+#: dashboards/admin/users/views.py:74
msgid "Unable to update user."
msgstr "Impossible de mettre à jour l'utilisateur."
-#: dashboards/admin/users/views.py:123
+#: dashboards/admin/users/views.py:120
msgid "Unable to retrieve user roles."
msgstr "Impossible de récupérer les rôles utilisateur."
@@ -3101,27 +3372,27 @@ msgid ""
"From here you can edit the user's details, including their default project."
msgstr "Ici, vous pouvez modifier les détails de l'utilisateur, y compris son projet par défaut."
-#: dashboards/admin/volumes/forms.py:38
+#: dashboards/admin/volumes/forms.py:36
#, python-format
msgid "Successfully created volume type: %s"
msgstr "Type de volume créé avec succès : %s"
-#: dashboards/admin/volumes/forms.py:43
+#: dashboards/admin/volumes/forms.py:41
msgid "Unable to create volume type."
msgstr "Impossible de créer le type de volume."
-#: dashboards/admin/volumes/tables.py:11
+#: dashboards/admin/volumes/tables.py:23
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:9
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28
#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3
msgid "Create Volume Type"
msgstr "Créer un Type de Volume"
-#: dashboards/admin/volumes/tables.py:17
+#: dashboards/admin/volumes/tables.py:30
msgid "Volume Type"
msgstr "Type de Volume"
-#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:63
+#: dashboards/admin/volumes/tables.py:31 dashboards/admin/volumes/tables.py:77
msgid "Volume Types"
msgstr "Types de Volume"
@@ -3147,497 +3418,505 @@ msgid "Create a Volume Type"
msgstr "Créer un Type de Volume"
#: dashboards/admin/volumes/templates/volumes/detail.html:3
-#: dashboards/project/volumes/templates/volumes/detail.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:3
msgid "Volume Details"
msgstr "Détails du Volume"
#: dashboards/admin/volumes/templates/volumes/detail.html:6
-#: dashboards/project/volumes/templates/volumes/detail.html:6
-msgid "Volume Detail"
-msgstr "Détail du Volume"
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details: "
+msgstr "Détails du volume:"
-#: dashboards/project/dashboard.py:24
-msgid "Manage Compute"
-msgstr "Gérer le Calcul"
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details:"
+msgstr "Détails du volume:"
-#: dashboards/project/dashboard.py:34
-msgid "Manage Network"
-msgstr "Gérer le Réseau"
+#: dashboards/project/dashboard.py:22
+msgid "Compute"
+msgstr "Compute"
-#: dashboards/project/dashboard.py:45
+#: dashboards/project/dashboard.py:43
msgid "Object Store"
msgstr "Stockage d'Objet"
-#: dashboards/project/dashboard.py:50
+#: dashboards/project/dashboard.py:48
msgid "Orchestration"
msgstr "Orchestration"
-#: dashboards/project/dashboard.py:56
-msgid "Manage Databases"
-msgstr "Gérer les Bases de Données"
+#: dashboards/project/dashboard.py:54
+#: dashboards/project/databases/tables.py:49
+#: dashboards/project/databases/tables.py:81
+#: dashboards/project/databases/tables.py:167
+#: dashboards/project/databases/tables.py:178
+#: dashboards/project/databases/tables.py:195
+#: dashboards/project/databases/tabs.py:63
+#: dashboards/project/databases/templates/databases/index.html:3
+#: dashboards/project/databases/templates/databases/index.html:6
+msgid "Databases"
+msgstr "Bases de données"
-#: dashboards/project/access_and_security/panel.py:26
-#: dashboards/project/instances/workflows/create_instance.py:402
+#: dashboards/project/access_and_security/panel.py:24
+#: dashboards/project/instances/workflows/create_instance.py:469
msgid "Access & Security"
msgstr "Accès et Sécurité"
-#: dashboards/project/access_and_security/tabs.py:54
-#: dashboards/project/access_and_security/security_groups/views.py:125
+#: dashboards/project/access_and_security/tabs.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:119
+#: usage/base.py:109
msgid "Unable to retrieve security groups."
msgstr "Impossible de récupérer les groupes de sécurité."
-#: dashboards/project/access_and_security/tabs.py:60
-#: dashboards/project/access_and_security/keypairs/tables.py:31
-#: dashboards/project/access_and_security/keypairs/tables.py:60
-msgid "Keypairs"
-msgstr "Paires de Clés"
-
-#: dashboards/project/access_and_security/tabs.py:70
-msgid "Unable to retrieve keypair list."
+#: dashboards/project/access_and_security/tabs.py:68
+msgid "Unable to retrieve key pair list."
msgstr "Impossible de récupérer la liste des paires de clés."
-#: dashboards/project/access_and_security/tabs.py:86
-#: dashboards/project/access_and_security/floating_ips/workflows.py:69
-#: usage/base.py:116
+#: dashboards/project/access_and_security/tabs.py:84
+#: dashboards/project/access_and_security/floating_ips/workflows.py:67
+#: usage/base.py:104
msgid "Unable to retrieve floating IP addresses."
msgstr "Impossible de récupérer les adresses IP flottantes."
-#: dashboards/project/access_and_security/tabs.py:93
-#: dashboards/project/access_and_security/floating_ips/views.py:68
+#: dashboards/project/access_and_security/tabs.py:91
+#: dashboards/project/access_and_security/floating_ips/views.py:66
msgid "Unable to retrieve floating IP pools."
msgstr "Impossible de récupérer les pools d'IP flottantes."
-#: dashboards/project/access_and_security/tabs.py:115
+#: dashboards/project/access_and_security/tabs.py:112
msgid "API Access"
msgstr "Accès API"
-#: dashboards/project/access_and_security/api_access/tables.py:34
-#: dashboards/project/access_and_security/api_access/tables.py:35
+#: dashboards/project/access_and_security/api_access/tables.py:32
+#: dashboards/project/access_and_security/api_access/tables.py:33
msgid "Download EC2 Credentials"
msgstr "Télécharger les informations d'authentification EC2"
-#: dashboards/project/access_and_security/api_access/tables.py:42
-#: dashboards/project/access_and_security/api_access/tables.py:43
+#: dashboards/project/access_and_security/api_access/tables.py:40
+#: dashboards/project/access_and_security/api_access/tables.py:41
msgid "Download OpenStack RC File"
msgstr "Télécharger le fichier RC d'OpenStack"
-#: dashboards/project/access_and_security/api_access/tables.py:53
+#: dashboards/project/access_and_security/api_access/tables.py:51
msgid "Service Endpoint"
msgstr "Point d'accès au Service"
-#: dashboards/project/access_and_security/api_access/tables.py:57
+#: dashboards/project/access_and_security/api_access/tables.py:55
msgid "API Endpoints"
msgstr "Points d'accès à l'API"
-#: dashboards/project/access_and_security/api_access/views.py:57
+#: dashboards/project/access_and_security/api_access/views.py:55
msgid "Unable to fetch EC2 credentials."
msgstr "Impossible de récupérer les informations d'authentification EC2."
-#: dashboards/project/access_and_security/api_access/views.py:93
+#: dashboards/project/access_and_security/api_access/views.py:91
#, python-format
msgid "Error writing zipfile: %(exc)s"
msgstr "Erreur pendant l'écriture du fichier zip : %(exc)s"
-#: dashboards/project/access_and_security/api_access/views.py:134
+#: dashboards/project/access_and_security/api_access/views.py:132
#, python-format
msgid "Error Downloading RC File: %s"
msgstr "Erreur pendant le téléchargement du fichier RC : %s"
-#: dashboards/project/access_and_security/floating_ips/forms.py:33
-#: dashboards/project/loadbalancers/forms.py:80
-#: dashboards/project/loadbalancers/forms.py:158
-#: dashboards/project/loadbalancers/tables.py:87
-#: dashboards/project/loadbalancers/tables.py:225
-#: dashboards/project/loadbalancers/workflows.py:253
+#: dashboards/project/access_and_security/floating_ips/forms.py:31
+#: dashboards/project/loadbalancers/forms.py:78
+#: dashboards/project/loadbalancers/forms.py:168
+#: dashboards/project/loadbalancers/tables.py:81
+#: dashboards/project/loadbalancers/tables.py:235
+#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:31
msgid "Pool"
msgstr "Pool"
-#: dashboards/project/access_and_security/floating_ips/forms.py:45
+#: dashboards/project/access_and_security/floating_ips/forms.py:43
msgid "You are already using all of your available floating IPs."
msgstr "Vous utilisez déjà toutes vos IP flottantes disponibles."
-#: dashboards/project/access_and_security/floating_ips/forms.py:53
+#: dashboards/project/access_and_security/floating_ips/forms.py:51
#, python-format
msgid "Allocated Floating IP %(ip)s."
msgstr "IP flottante %(ip)s allouée."
-#: dashboards/project/access_and_security/floating_ips/forms.py:57
+#: dashboards/project/access_and_security/floating_ips/forms.py:55
msgid "Unable to allocate Floating IP."
msgstr "Impossible d'allouer une IP flottante."
-#: dashboards/project/access_and_security/floating_ips/tables.py:40
-#: dashboards/project/access_and_security/floating_ips/tables.py:55
+#: dashboards/project/access_and_security/floating_ips/tables.py:38
+#: dashboards/project/access_and_security/floating_ips/tables.py:53
msgid "Allocate IP To Project"
msgstr "Allouer une adresse IP au Projet"
-#: dashboards/project/access_and_security/floating_ips/tables.py:53
-#: dashboards/project/instances/tables.py:202
-#: dashboards/project/volumes/tables.py:76
+#: dashboards/project/access_and_security/floating_ips/tables.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/instances/tables.py:241
+#: dashboards/project/volumes/volumes/tables.py:100
msgid "(Quota exceeded)"
msgstr "(Quota dépassé)"
-#: dashboards/project/access_and_security/floating_ips/tables.py:63
+#: dashboards/project/access_and_security/floating_ips/tables.py:61
msgid "Release"
msgstr "Relâcher"
-#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:62
msgid "Released"
msgstr "Relâchée"
-#: dashboards/project/access_and_security/floating_ips/tables.py:65
+#: dashboards/project/access_and_security/floating_ips/tables.py:63
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:23
msgid "Floating IP"
msgstr "IP flottante"
-#: dashboards/project/access_and_security/floating_ips/tables.py:75
-#: dashboards/project/access_and_security/floating_ips/workflows.py:126
+#: dashboards/project/access_and_security/floating_ips/tables.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/loadbalancers/workflows.py:584
msgid "Associate"
msgstr "Associer"
-#: dashboards/project/access_and_security/floating_ips/tables.py:92
+#: dashboards/project/access_and_security/floating_ips/tables.py:90
+#: dashboards/project/loadbalancers/workflows.py:646
msgid "Disassociate"
msgstr "Dissocier"
-#: dashboards/project/access_and_security/floating_ips/tables.py:107
+#: dashboards/project/access_and_security/floating_ips/tables.py:105
#, python-format
msgid "Successfully disassociated Floating IP: %s"
msgstr "IP flottante dissociée avec succès : %s"
-#: dashboards/project/access_and_security/floating_ips/tables.py:111
-#: dashboards/project/instances/tables.py:430
+#: dashboards/project/access_and_security/floating_ips/tables.py:109
+#: dashboards/project/instances/tables.py:573
msgid "Unable to disassociate floating IP."
msgstr "Impossible de dissocier l'IP flottante."
-#: dashboards/project/access_and_security/floating_ips/tables.py:136
+#: dashboards/project/access_and_security/floating_ips/tables.py:134
msgid "Floating IP Pool"
msgstr "Pool d'IP flottantes"
-#: dashboards/project/access_and_security/floating_ips/views.py:71
-msgid "No floating IP pools available."
-msgstr "Aucun pool d'IP flottantes disponible."
+#: dashboards/project/access_and_security/floating_ips/views.py:69
+msgid "No floating IP pools available"
+msgstr "Pas de pools d'IP flottante disponible"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:41
+#: dashboards/project/access_and_security/floating_ips/workflows.py:38
msgid ""
"Select the IP address you wish to associate with the selected instance."
msgstr "Choisissez l'adresse IP que vous voulez associer à l'instance sélectionnée."
-#: dashboards/project/access_and_security/floating_ips/workflows.py:47
+#: dashboards/project/access_and_security/floating_ips/workflows.py:44
msgid "Port to be associated"
msgstr "Port à associer"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:49
+#: dashboards/project/access_and_security/floating_ips/workflows.py:46
msgid "Instance to be associated"
msgstr "Instance à associer"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:71
msgid "Select an IP address"
msgstr "Sélectionner une adresse IP"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:75
-msgid "No IP addresses available"
-msgstr "Pas d'adresse IP disponible"
+#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+msgid "No floating IP addresses allocated"
+msgstr ""
-#: dashboards/project/access_and_security/floating_ips/workflows.py:97
+#: dashboards/project/access_and_security/floating_ips/workflows.py:96
msgid "Select a port"
msgstr "Sélectionner un port"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:99
-#: dashboards/project/volumes/forms.py:257
+#: dashboards/project/access_and_security/floating_ips/workflows.py:98
+#: dashboards/project/volumes/volumes/forms.py:402
msgid "Select an instance"
msgstr "Sélectionner une instance"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:103
+#: dashboards/project/access_and_security/floating_ips/workflows.py:102
msgid "No ports available"
msgstr "Pas de port disponible"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:105
-#: dashboards/project/volumes/forms.py:259
+#: dashboards/project/access_and_security/floating_ips/workflows.py:104
+#: dashboards/project/volumes/volumes/forms.py:404
msgid "No instances available"
msgstr "Aucune instance disponible"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/access_and_security/floating_ips/workflows.py:124
msgid "Manage Floating IP Associations"
msgstr "Gérer les Associations d'IP flottantes"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:126
#, python-format
msgid "IP address %s associated."
msgstr "Adresse IP %s associée."
-#: dashboards/project/access_and_security/floating_ips/workflows.py:128
+#: dashboards/project/access_and_security/floating_ips/workflows.py:127
#, python-format
msgid "Unable to associate IP address %s."
msgstr "Impossible d'associer l'adresse IP %s."
-#: dashboards/project/access_and_security/keypairs/forms.py:38
-#: dashboards/project/access_and_security/keypairs/forms.py:49
-#: dashboards/project/access_and_security/keypairs/tables.py:52
-msgid "Keypair Name"
-msgstr "Nom de la Paire de Clés"
-
-#: dashboards/project/access_and_security/keypairs/forms.py:40
+#: dashboards/project/access_and_security/keypairs/forms.py:33
msgid ""
-"Keypair names may only contain letters, numbers, underscores and hyphens."
-msgstr "Le nom des paires de clés ne peut contenir que des lettres, des chiffres, des caractères de soulignement et des traits d'union."
+"Key pair name may only contain letters, numbers, underscores, spaces and "
+"hyphens."
+msgstr ""
+#: dashboards/project/access_and_security/keypairs/forms.py:41
#: dashboards/project/access_and_security/keypairs/forms.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:62
+#: dashboards/project/instances/forms.py:113
+msgid "Key Pair Name"
+msgstr "Nom de la paire de clés"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:54
msgid "Public Key"
msgstr "Clé publique"
-#: dashboards/project/access_and_security/keypairs/forms.py:60
+#: dashboards/project/access_and_security/keypairs/forms.py:64
#, python-format
msgid "Successfully imported public key: %s"
msgstr "Clé publique importée avec succès : %s"
-#: dashboards/project/access_and_security/keypairs/forms.py:65
-msgid "Unable to import keypair."
+#: dashboards/project/access_and_security/keypairs/forms.py:69
+msgid "Unable to import key pair."
msgstr "Impossible d'importer la paire de clés."
-#: dashboards/project/access_and_security/keypairs/tables.py:30
-#: dashboards/project/instances/tables.py:555
-#: dashboards/project/instances/workflows/create_instance.py:379
-msgid "Keypair"
+#: dashboards/project/access_and_security/keypairs/tables.py:25
+#: dashboards/project/instances/tables.py:800
+#: dashboards/project/instances/workflows/create_instance.py:446
+msgid "Key Pair"
msgstr "Paire de clés"
-#: dashboards/project/access_and_security/keypairs/tables.py:39
+#: dashboards/project/access_and_security/keypairs/tables.py:34
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:8
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:31
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6
-msgid "Import Keypair"
-msgstr "Importer une Paire de Clés"
+msgid "Import Key Pair"
+msgstr "Importation de la paire de clés"
-#: dashboards/project/access_and_security/keypairs/tables.py:46
+#: dashboards/project/access_and_security/keypairs/tables.py:41
+#: dashboards/project/access_and_security/keypairs/tables.py:55
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:8
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6
-msgid "Create Keypair"
-msgstr "Créer une Paire de Clés"
+msgid "Create Key Pair"
+msgstr "Création de la paire de clés"
-#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/access_and_security/keypairs/tables.py:63
msgid "Fingerprint"
msgstr "Empreinte"
-#: dashboards/project/access_and_security/keypairs/views.py:78
+#: dashboards/project/access_and_security/keypairs/views.py:71
#, python-format
-msgid "Unable to create keypair: %(exc)s"
-msgstr "Impossible de créer la paire de clés : %(exc)s"
+msgid "Unable to create key pair: %(exc)s"
+msgstr "Impossible de créer la paire de clés: %(exc)s"
-#: dashboards/project/access_and_security/security_groups/forms.py:47
-#: dashboards/project/access_and_security/security_groups/forms.py:73
-msgid "This field is required."
-msgstr "Ce champ est obligatoire."
-
-#: dashboards/project/access_and_security/security_groups/forms.py:48
-#: dashboards/project/access_and_security/security_groups/forms.py:74
+#: dashboards/project/access_and_security/security_groups/forms.py:41
+#: dashboards/project/access_and_security/security_groups/forms.py:68
msgid "The string may only contain ASCII characters and numbers."
msgstr "La chaîne ne peut contenir que des caractères ASCII et des chiffres."
-#: dashboards/project/access_and_security/security_groups/forms.py:59
+#: dashboards/project/access_and_security/security_groups/forms.py:52
#, python-format
msgid "Successfully created security group: %s"
msgstr "Groupe de sécurité créé avec succès : %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:65
+#: dashboards/project/access_and_security/security_groups/forms.py:58
msgid "Unable to create security group."
msgstr "Impossible de créer le groupe de sécurité."
-#: dashboards/project/access_and_security/security_groups/forms.py:86
+#: dashboards/project/access_and_security/security_groups/forms.py:80
#, python-format
msgid "Successfully updated security group: %s"
msgstr "Groupe de sécurité mis à jour avec succès : %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/forms.py:86
msgid "Unable to update security group."
msgstr "Impossible de mettre à jour le groupe de sécurité."
-#: dashboards/project/access_and_security/security_groups/forms.py:98
-#: dashboards/project/access_and_security/security_groups/tables.py:96
+#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/tables.py:89
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
-#: dashboards/project/firewalls/tables.py:54
+#: dashboards/project/firewalls/tables.py:49
msgid "Rule"
msgstr "Règle"
+#: dashboards/project/access_and_security/security_groups/forms.py:101
+#: dashboards/project/access_and_security/security_groups/forms.py:106
#: dashboards/project/access_and_security/security_groups/forms.py:107
+#: dashboards/project/access_and_security/security_groups/forms.py:108
+#: dashboards/project/access_and_security/security_groups/forms.py:109
+#: dashboards/project/access_and_security/security_groups/forms.py:110
+#: dashboards/project/access_and_security/security_groups/forms.py:111
#: dashboards/project/access_and_security/security_groups/forms.py:112
-#: dashboards/project/access_and_security/security_groups/forms.py:113
-#: dashboards/project/access_and_security/security_groups/forms.py:114
-#: dashboards/project/access_and_security/security_groups/forms.py:115
-#: dashboards/project/access_and_security/security_groups/forms.py:116
-#: dashboards/project/access_and_security/security_groups/forms.py:117
-#: dashboards/project/access_and_security/security_groups/forms.py:118
-#: dashboards/project/access_and_security/security_groups/tables.py:159
+#: dashboards/project/access_and_security/security_groups/tables.py:152
msgid "Direction"
msgstr "Direction"
-#: dashboards/project/access_and_security/security_groups/forms.py:122
-#: dashboards/project/access_and_security/security_groups/forms.py:129
-#: dashboards/project/access_and_security/security_groups/tables.py:164
+#: dashboards/project/access_and_security/security_groups/forms.py:116
+#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/tables.py:157
msgid "IP Protocol"
msgstr "Protocole IP"
-#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/forms.py:117
msgid "Enter an integer value between 0 and 255 (or -1 which means wildcard)."
msgstr "Entrer un entier entre 0 et 255 (ou -1 comme caractère générique)."
-#: dashboards/project/access_and_security/security_groups/forms.py:132
-#: dashboards/project/access_and_security/security_groups/forms.py:139
-#: dashboards/project/access_and_security/security_groups/forms.py:140
+#: dashboards/project/access_and_security/security_groups/forms.py:126
+#: dashboards/project/access_and_security/security_groups/forms.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:134
msgid "Open Port"
msgstr "Port ouvert"
-#: dashboards/project/access_and_security/security_groups/forms.py:134
-#: dashboards/project/access_and_security/security_groups/tables.py:167
+#: dashboards/project/access_and_security/security_groups/forms.py:128
+#: dashboards/project/access_and_security/security_groups/tables.py:160
msgid "Port Range"
msgstr "Plage de Ports"
-#: dashboards/project/access_and_security/security_groups/forms.py:144
-#: dashboards/project/access_and_security/security_groups/forms.py:155
-#: dashboards/project/access_and_security/security_groups/forms.py:166
-#: dashboards/project/loadbalancers/workflows.py:130
-#: dashboards/project/loadbalancers/workflows.py:266
+#: dashboards/project/access_and_security/security_groups/forms.py:138
+#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/loadbalancers/workflows.py:161
+#: dashboards/project/loadbalancers/workflows.py:308
msgid "Enter an integer value between 1 and 65535."
msgstr "Entrer un entier entre 1 et 65535."
-#: dashboards/project/access_and_security/security_groups/forms.py:153
-#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/access_and_security/security_groups/forms.py:147
+#: dashboards/project/access_and_security/security_groups/forms.py:154
msgid "From Port"
msgstr "Du Port"
-#: dashboards/project/access_and_security/security_groups/forms.py:164
-#: dashboards/project/access_and_security/security_groups/forms.py:171
+#: dashboards/project/access_and_security/security_groups/forms.py:158
+#: dashboards/project/access_and_security/security_groups/forms.py:165
msgid "To Port"
msgstr "Au Port"
-#: dashboards/project/access_and_security/security_groups/forms.py:177
+#: dashboards/project/access_and_security/security_groups/forms.py:171
msgid "Enter a value for ICMP type in the range (-1: 255)"
msgstr "Entrer une valeur pour le type ICMP comprise dans l'intervalle (-1:255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:186
-#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:180
+#: dashboards/project/access_and_security/security_groups/forms.py:187
+#: dashboards/project/instances/templates/instances/_detail_overview.html:32
msgid "Code"
msgstr "Code"
-#: dashboards/project/access_and_security/security_groups/forms.py:188
+#: dashboards/project/access_and_security/security_groups/forms.py:182
msgid "Enter a value for ICMP code in the range (-1: 255)"
msgstr "Entrer une valeur pour le code ICMP comprise dans l'intervalle (-1:255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:197
-#: dashboards/project/access_and_security/security_groups/tables.py:168
+#: dashboards/project/access_and_security/security_groups/forms.py:191
+#: dashboards/project/access_and_security/security_groups/tables.py:161
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
msgid "Remote"
msgstr "Distant"
-#: dashboards/project/access_and_security/security_groups/forms.py:199
-#: dashboards/project/access_and_security/security_groups/forms.py:222
-#: dashboards/project/access_and_security/security_groups/forms.py:227
-#: dashboards/project/access_and_security/security_groups/tables.py:33
+#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:216
+#: dashboards/project/access_and_security/security_groups/forms.py:221
+#: dashboards/project/access_and_security/security_groups/tables.py:26
msgid "Security Group"
msgstr "Groupe de Sécurité"
-#: dashboards/project/access_and_security/security_groups/forms.py:200
+#: dashboards/project/access_and_security/security_groups/forms.py:194
msgid ""
"To specify an allowed IP range, select \"CIDR\". To allow access from all "
"members of another security group select \"Security Group\"."
msgstr "Pour spécifier une plage d'adresses IP autorisées, sélectionnez \"CIDR\". Pour autoriser l'accès à tous les utilisateurs d'un autre groupe de sécurité, sélectionnez \"Security Group\"."
-#: dashboards/project/access_and_security/security_groups/forms.py:213
+#: dashboards/project/access_and_security/security_groups/forms.py:207
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:231
-#: dashboards/project/access_and_security/security_groups/forms.py:239
-#: dashboards/project/access_and_security/security_groups/tables.py:162
+#: dashboards/project/access_and_security/security_groups/forms.py:225
+#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/tables.py:155
msgid "Ether Type"
msgstr "Type de protocole (EtherType)"
-#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/forms.py:227
msgid "IPv4"
msgstr "IPv4"
-#: dashboards/project/access_and_security/security_groups/forms.py:234
+#: dashboards/project/access_and_security/security_groups/forms.py:228
msgid "IPv6"
msgstr "IPv6"
-#: dashboards/project/access_and_security/security_groups/forms.py:249
+#: dashboards/project/access_and_security/security_groups/forms.py:243
msgid "No security groups available"
msgstr "Aucun groupe de sécurité disponible"
-#: dashboards/project/access_and_security/security_groups/forms.py:259
+#: dashboards/project/access_and_security/security_groups/forms.py:253
msgid "Custom TCP Rule"
msgstr "Règle TCP personnalisée"
-#: dashboards/project/access_and_security/security_groups/forms.py:260
+#: dashboards/project/access_and_security/security_groups/forms.py:254
msgid "Custom UDP Rule"
msgstr "Règle UDP personnalisée"
-#: dashboards/project/access_and_security/security_groups/forms.py:261
+#: dashboards/project/access_and_security/security_groups/forms.py:255
msgid "Custom ICMP Rule"
msgstr "Règle ICMP personnalisée"
-#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/forms.py:257
msgid "Other Protocol"
msgstr "Autre Protocole"
-#: dashboards/project/access_and_security/security_groups/forms.py:268
-#: dashboards/project/access_and_security/security_groups/tables.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:262
+#: dashboards/project/access_and_security/security_groups/tables.py:126
msgid "Ingress"
msgstr "Entrée"
-#: dashboards/project/access_and_security/security_groups/forms.py:269
-#: dashboards/project/access_and_security/security_groups/tables.py:135
+#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/tables.py:128
msgid "Egress"
msgstr "Sortie"
-#: dashboards/project/access_and_security/security_groups/forms.py:295
+#: dashboards/project/access_and_security/security_groups/forms.py:293
msgid "The ICMP type is invalid."
msgstr "Le type ICMP est invalide."
-#: dashboards/project/access_and_security/security_groups/forms.py:298
+#: dashboards/project/access_and_security/security_groups/forms.py:296
msgid "The ICMP code is invalid."
msgstr "Le code ICMP est invalide."
-#: dashboards/project/access_and_security/security_groups/forms.py:301
+#: dashboards/project/access_and_security/security_groups/forms.py:299
msgid "The ICMP type not in range (-1, 255)"
msgstr "Le type ICMP n'est pas dans l'intervalle (-1, 255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:304
+#: dashboards/project/access_and_security/security_groups/forms.py:302
msgid "The ICMP code not in range (-1, 255)"
msgstr "Le code ICMP n'est pas dans l'intervalle (-1, 255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:314
+#: dashboards/project/access_and_security/security_groups/forms.py:315
msgid "The specified port is invalid."
msgstr "Le port spécifié est invalide."
-#: dashboards/project/access_and_security/security_groups/forms.py:318
+#: dashboards/project/access_and_security/security_groups/forms.py:320
msgid "The \"from\" port number is invalid."
msgstr "Le numéro de port \"origine\" est invalide."
-#: dashboards/project/access_and_security/security_groups/forms.py:321
+#: dashboards/project/access_and_security/security_groups/forms.py:323
msgid "The \"to\" port number is invalid."
msgstr "Le numéro de port \"destination\" est invalide."
-#: dashboards/project/access_and_security/security_groups/forms.py:324
+#: dashboards/project/access_and_security/security_groups/forms.py:326
msgid ""
"The \"to\" port number must be greater than or equal to the \"from\" port "
"number."
msgstr "Le numéro de port \"destination\" doit être supérieur ou égal au numéro de port \"origine\"."
-#: dashboards/project/access_and_security/security_groups/forms.py:355
+#: dashboards/project/access_and_security/security_groups/forms.py:359
msgid "CIDR must be specified."
msgstr "Vous devez préciser le CIDR."
-#: dashboards/project/access_and_security/security_groups/forms.py:378
+#: dashboards/project/access_and_security/security_groups/forms.py:382
#, python-format
msgid "Successfully added rule: %s"
msgstr "Règle ajoutée avec succès : %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:384
+#: dashboards/project/access_and_security/security_groups/forms.py:388
msgid "Unable to add rule to security group."
msgstr "Impossible d'ajouter la règle au groupe de sécurité."
-#: dashboards/project/access_and_security/security_groups/tables.py:47
+#: dashboards/project/access_and_security/security_groups/tables.py:40
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:8
#: 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/create.html:3
@@ -3645,7 +3924,7 @@ msgstr "Impossible d'ajouter la règle au groupe de sécurité."
msgid "Create Security Group"
msgstr "Créer un Groupe de Sécurité"
-#: dashboards/project/access_and_security/security_groups/tables.py:54
+#: dashboards/project/access_and_security/security_groups/tables.py:47
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:24
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:3
@@ -3653,39 +3932,39 @@ msgstr "Créer un Groupe de Sécurité"
msgid "Edit Security Group"
msgstr "Editer le Groupe de Sécurité"
-#: dashboards/project/access_and_security/security_groups/tables.py:66
-msgid "Edit Rules"
-msgstr "Editer les Règles"
+#: dashboards/project/access_and_security/security_groups/tables.py:59
+msgid "Manage Rules"
+msgstr "Gérer les Règles"
-#: dashboards/project/access_and_security/security_groups/tables.py:87
+#: dashboards/project/access_and_security/security_groups/tables.py:80
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6
-#: dashboards/project/firewalls/tables.py:31
-#: dashboards/project/firewalls/workflows.py:111
+#: dashboards/project/firewalls/tables.py:26
+#: dashboards/project/firewalls/workflows.py:105
msgid "Add Rule"
msgstr "Ajouter une Règle"
-#: dashboards/project/access_and_security/security_groups/tables.py:97
-#: dashboards/project/firewalls/tables.py:55
-#: dashboards/project/firewalls/tables.py:152
-#: dashboards/project/firewalls/tables.py:162
+#: dashboards/project/access_and_security/security_groups/tables.py:90
+#: dashboards/project/firewalls/tables.py:50
+#: dashboards/project/firewalls/tables.py:166
+#: dashboards/project/firewalls/tables.py:176
+#: dashboards/project/firewalls/workflows.py:133
#: dashboards/project/firewalls/workflows.py:139
-#: dashboards/project/firewalls/workflows.py:145
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:18
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:19
msgid "Rules"
msgstr "Règles"
-#: dashboards/project/access_and_security/security_groups/tables.py:140
+#: dashboards/project/access_and_security/security_groups/tables.py:133
msgid "Any"
msgstr "Tous"
-#: dashboards/project/access_and_security/security_groups/views.py:58
-#: dashboards/project/access_and_security/security_groups/views.py:83
+#: dashboards/project/access_and_security/security_groups/views.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:78
msgid "Unable to retrieve security group."
msgstr "Impossible de récupérer le groupe de sécurité."
-#: dashboards/project/access_and_security/security_groups/views.py:132
+#: dashboards/project/access_and_security/security_groups/views.py:126
#, python-format
msgid "%s (current)"
msgstr "%s (courant)"
@@ -3705,7 +3984,6 @@ msgid "Allocate a floating IP from a given floating IP pool."
msgstr "Allouer une IP flottante depuis un pool d'IP."
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:21
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:19
msgid "Project Quotas"
msgstr "Quotas de Projet"
@@ -3714,33 +3992,61 @@ msgid "Allocate IP"
msgstr "Allocation d'IP"
#: 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 ""
-"Keypairs are ssh credentials which are injected into images when they are "
+"Key pairs 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 "Les paires de clés sont des informations d'identité SSH insérées dans les images lors de leur lancement. La création d'une nouvelle paire de clés entraîne l'enregistrement de la clé publique et le téléchargement de la clé privée (un fichier .pem)."
+msgstr "Les paires de clés sont des certificats insérés dans les images lors de leur lancement. L'action de créer une nouvelle paire de clés enregistre la clé publique et télécharge la clé privée (un fichier .pem)"
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:19
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
msgid "Protect and use the key as you would any normal ssh private key."
msgstr "Protégez et utilisez la clé comme vous le feriez de n'importe quelle clé privée SSH ."
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18
+msgid "Key Pairs are how you login to your instance after it is launched."
+msgstr "Les paires de clés servent à se connecter à une instance après son lancement."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
+msgid ""
+"Choose a key pair name you will recognise and paste your SSH public key into"
+" the space provided."
+msgstr "Choisir un nom de paire de clés que vous reconnaîtrez et coller votre clé publique SSH dans l'espace prévu."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:20
+msgid "SSH key pairs can be generated with the ssh-keygen command:"
+msgstr "Les paires de clés SSH peuvent être générés avec la commande ssh-keygen:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:22
+msgid ""
+"This generates a pair of keys: a key you keep private (cloud.key) and a "
+"public key (cloud.key.pub). Paste the contents of the public key file here."
+msgstr "Cela génère une paire de clés: une clé vous gardez privé (cloud.key) et une clé publique (cloud.key.pub). Collez le contenu du fichier de clé publique ici."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23
+msgid ""
+"After launching an instance, you login using the private key (the username "
+"might be different depending on the image you launched):"
+msgstr "Après le lancement d'une instance, vous vous connectez à l'aide de la clé privée (le nom d'utilisateur peut être différent en fonction de l'image que vous avez lancé):"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
+msgid "or:"
+msgstr "ou:"
+
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:4
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:7
-msgid "Download Keypair"
-msgstr "Télécharger la Paire de Clés"
+msgid "Download Key Pair"
+msgstr "Téléchargement de la paire de clés."
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:12
#, python-format
msgid ""
-"The keypair &quot;%(keypair_name)s&quot; should download automatically. If "
+"The key pair &quot;%(keypair_name)s&quot; should download automatically. If "
"not use the link below."
msgstr "La paire de clés &quot;%(keypair_name)s&quot; doit se télécharger automatiquement. Si ce n'est pas le cas, utiliser le lien ci-dessous."
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:16
#, python-format
-msgid "Download keypair &quot;%(keypair_name)s&quot;"
+msgid "Download key pair &quot;%(keypair_name)s&quot;"
msgstr "Télécharger la paire de clés &quot;%(keypair_name)s&quot;"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19
@@ -3785,168 +4091,248 @@ msgid "From here you can modify name and description of a security group."
msgstr "Ici, vous pouvez modifier le nom et la description d'un groupe de sécurité."
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3
-msgid "Edit Security Group Rules"
-msgstr "Editer les Règles du Groupe de Sécurité"
+msgid "Manage Security Group Rules"
+msgstr "Gérer les règles des groupes de sécurité."
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6
-msgid "Edit Security Group Rules: "
-msgstr "Editer les Règles du Groupe de Sécurité :"
+msgid "Manage Security Group Rules: "
+msgstr "Gérer les Règles du Groupe de Sécurité :"
-#: dashboards/project/containers/browsers.py:26
+#: dashboards/project/containers/browsers.py:24
msgid "Swift"
msgstr "Swift"
-#: dashboards/project/containers/browsers.py:29
-#: dashboards/project/containers/tables.py:47
+#: dashboards/project/containers/browsers.py:27
+#: dashboards/project/containers/tables.py:107
msgid "Container"
msgstr "Conteneur"
-#: dashboards/project/containers/forms.py:39
+#: dashboards/project/containers/forms.py:33
msgid "Slash is not an allowed character."
msgstr "Le caractère Slash ('/') n'est pas autorisé."
-#: dashboards/project/containers/forms.py:49
-#: dashboards/project/containers/tables.py:128
+#: dashboards/project/containers/forms.py:40
+#: dashboards/project/containers/templates/containers/_container_detail.html:18
+#: dashboards/project/containers/templates/containers/_container_metadata.html:9
+msgid "Private"
+msgstr "Privé"
+
+#: dashboards/project/containers/forms.py:48
+#: dashboards/project/containers/tables.py:243
#: dashboards/project/containers/templates/containers/_container_detail.html:10
msgid "Container Name"
msgstr "Nom du Conteneur"
-#: dashboards/project/containers/forms.py:57
+#: dashboards/project/containers/forms.py:50
+#: dashboards/project/containers/templates/containers/_container_detail.html:12
+msgid "Container Access"
+msgstr "Accès Conteneurs"
+
+#: dashboards/project/containers/forms.py:63
msgid "Container created successfully."
msgstr "Conteneur créé avec succès."
-#: dashboards/project/containers/forms.py:68
+#: dashboards/project/containers/forms.py:74
msgid "Folder created successfully."
msgstr "Dossier créé avec succès."
-#: dashboards/project/containers/forms.py:71
+#: dashboards/project/containers/forms.py:77
msgid "Unable to create container."
msgstr "Impossible de créer le conteneur."
-#: dashboards/project/containers/forms.py:79
-#: dashboards/project/containers/tables.py:248
+#: dashboards/project/containers/forms.py:86
+#: dashboards/project/containers/tables.py:409
msgid "Object Name"
msgstr "Nom d'Objet"
-#: dashboards/project/containers/forms.py:80
+#: dashboards/project/containers/forms.py:87
msgid ""
"Slashes are allowed, and are treated as pseudo-folders by the Object Store."
msgstr "Les caractères Slash ('/') sont autorisées et sont traités comme des pseudo-dossiers par le Stockage d'Objet."
-#: dashboards/project/containers/forms.py:83
-#: dashboards/project/stacks/forms.py:67
+#: dashboards/project/containers/forms.py:94
+#: dashboards/project/containers/templates/containers/_update.html:22
+#: dashboards/project/stacks/forms.py:53
msgid "File"
msgstr "Fichier"
-#: dashboards/project/containers/forms.py:97
+#: dashboards/project/containers/forms.py:121
msgid "Object was successfully uploaded."
msgstr "L'objet a été téléchargé avec succès."
-#: dashboards/project/containers/forms.py:100
+#: dashboards/project/containers/forms.py:125
msgid "Unable to upload object."
msgstr "Impossible de télécharger l'objet."
-#: dashboards/project/containers/forms.py:104
+#: dashboards/project/containers/forms.py:145
+msgid "Object was successfully updated."
+msgstr "L'objet a été mis à jour avec succès."
+
+#: dashboards/project/containers/forms.py:148
+msgid "Unable to update object."
+msgstr "Impossible de mettre à jour l'objet."
+
+#: dashboards/project/containers/forms.py:162
+msgid "Pseudo-folder Name"
+msgstr "Nom du Pseudo-dossier"
+
+#: dashboards/project/containers/forms.py:180
+msgid "Pseudo-folder was successfully created."
+msgstr "Le Pseudo-dossier a été créé avec succès."
+
+#: dashboards/project/containers/forms.py:184
+msgid "Unable to create pseudo-folder."
+msgstr "Impossible de créer le pseudo-dossier."
+
+#: dashboards/project/containers/forms.py:188
msgid "Destination container"
msgstr "Conteneur de destination"
-#: dashboards/project/containers/forms.py:108
+#: dashboards/project/containers/forms.py:192
msgid "Destination object name"
msgstr "Nom de l'objet de destination"
-#: dashboards/project/containers/forms.py:141
+#: dashboards/project/containers/forms.py:225
#, python-format
msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"."
msgstr "\"%(orig)s\" copié vers \"%(dest)s\" en tant que \"%(new)s\"."
-#: dashboards/project/containers/forms.py:152
+#: dashboards/project/containers/forms.py:236
msgid "Unable to copy object."
msgstr "Impossible de copier l'objet"
-#: dashboards/project/containers/panel.py:29
-#: dashboards/project/containers/tables.py:48
-#: dashboards/project/containers/tables.py:135
+#: dashboards/project/containers/panel.py:27
+#: dashboards/project/containers/tables.py:108
+#: dashboards/project/containers/tables.py:254
#: dashboards/project/containers/templates/containers/index.html:3
#: dashboards/project/containers/templates/containers/index.html:7
msgid "Containers"
msgstr "Conteneurs"
-#: dashboards/project/containers/tables.py:41
-#: dashboards/project/containers/tables.py:144
+#: dashboards/project/containers/tables.py:44
+#: dashboards/project/containers/tables.py:284
msgid "View Details"
msgstr "Voir les Détails"
-#: dashboards/project/containers/tables.py:69
+#: dashboards/project/containers/tables.py:56
+msgid "Make Public"
+msgstr "Rendre public"
+
+#: dashboards/project/containers/tables.py:72
+msgid "Successfully updated container access to public."
+msgstr "L'accès du conteneurs depuis le public a été correctement mis à jour."
+
+#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:102
+msgid "Unable to update container access."
+msgstr "Impossible de mettre à jour l'accès du conteneur."
+
+#: dashboards/project/containers/tables.py:82
+msgid "Make Private"
+msgstr "Rendre privé"
+
+#: dashboards/project/containers/tables.py:98
+msgid "Successfully updated container access to private."
+msgstr "L'accès aux conteneurs depuis le privé a été correctement mis à jour ."
+
+#: dashboards/project/containers/tables.py:128
#: dashboards/project/containers/templates/containers/_create.html:8
-#: dashboards/project/containers/templates/containers/_create.html:23
+#: dashboards/project/containers/templates/containers/_create.html:24
#: dashboards/project/containers/templates/containers/create.html:3
#: dashboards/project/containers/templates/containers/create.html:6
msgid "Create Container"
msgstr "Créer un Conteneur"
-#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:135
msgid "View Container"
msgstr "Voir le Conteneur"
-#: dashboards/project/containers/tables.py:88
-#: dashboards/project/containers/templates/containers/_upload.html:25
+#: dashboards/project/containers/tables.py:147
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:3
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:6
+msgid "Create Pseudo-folder"
+msgstr "Créer un pseudo-dossier"
+
+#: dashboards/project/containers/tables.py:175
+#: dashboards/project/containers/templates/containers/_upload.html:26
#: dashboards/project/containers/templates/containers/upload.html:3
msgid "Upload Object"
msgstr "Télécharger un Objet"
-#: dashboards/project/containers/tables.py:157
-#: dashboards/project/containers/tables.py:169
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/tables.py:245
+#: dashboards/project/containers/templates/containers/_container_detail.html:5
+#: dashboards/project/containers/templates/containers/container_detail.html:3
+#: dashboards/project/containers/templates/containers/container_detail.html:6
+msgid "Container Details"
+msgstr "Détails du Conteneur"
+
+#: dashboards/project/containers/tables.py:310
+#: dashboards/project/containers/tables.py:326
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid "Object"
msgstr "Objet"
-#: dashboards/project/containers/tables.py:158
-#: dashboards/project/containers/tables.py:170
-#: dashboards/project/containers/tables.py:255
+#: dashboards/project/containers/tables.py:311
+#: dashboards/project/containers/tables.py:327
+#: dashboards/project/containers/tables.py:416
msgid "Objects"
msgstr "Objets"
-#: dashboards/project/containers/tables.py:176
+#: dashboards/project/containers/tables.py:333
msgid "Copy"
msgstr "Copier"
-#: dashboards/project/containers/tables.py:189
-#: dashboards/project/database_backups/tables.py:105
-#: dashboards/project/databases/tables.py:221
+#: dashboards/project/containers/tables.py:346
+#: dashboards/project/databases/tables.py:209
msgid "Download"
msgstr "Télécharger"
-#: dashboards/project/containers/views.py:57
+#: dashboards/project/containers/tables.py:394
+msgid "pseudo-folder"
+msgstr "pseudo-dossier"
+
+#: dashboards/project/containers/views.py:68
msgid "Unable to retrieve container list."
msgstr "Impossible de récupérer la liste des conteneurs."
-#: dashboards/project/containers/views.py:87
+#: dashboards/project/containers/views.py:97
msgid "Unable to retrieve object list."
msgstr "Impossible de récupérer la liste des objets."
-#: dashboards/project/containers/views.py:173
+#: dashboards/project/containers/views.py:208
msgid "Unable to retrieve object."
msgstr "Impossible de retrouver l'objet."
-#: dashboards/project/containers/views.py:208
+#: dashboards/project/containers/views.py:242
msgid "Unable to list containers."
msgstr "Impossible de lister les conteneurs."
-#: dashboards/project/containers/views.py:241
-#: dashboards/project/containers/views.py:264
+#: dashboards/project/containers/views.py:277
+#: dashboards/project/containers/views.py:300
msgid "Unable to retrieve details."
msgstr "Impossible de récupérer les détails."
-#: dashboards/project/containers/templates/containers/_container_detail.html:5
-#: dashboards/project/containers/templates/containers/container_detail.html:3
-#: dashboards/project/containers/templates/containers/container_detail.html:6
-msgid "Container Details"
-msgstr "Détails du Conteneur"
+#: dashboards/project/containers/templates/containers/_container_detail.html:15
+msgid "Public URL"
+msgstr "URL publique"
-#: dashboards/project/containers/templates/containers/_container_detail.html:12
+#: dashboards/project/containers/templates/containers/_container_detail.html:20
msgid "Object Count"
msgstr "Nombre d'Objets"
+#: dashboards/project/containers/templates/containers/_container_metadata.html:3
+msgid "Object Count: "
+msgstr "Nombre d'objets:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:4
+msgid "Size: "
+msgstr "Taille:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:5
+msgid "Access: "
+msgstr "Accès:"
+
#: dashboards/project/containers/templates/containers/_copy.html:8
#: dashboards/project/containers/templates/containers/_copy.html:23
#: dashboards/project/containers/templates/containers/copy.html:3
@@ -3972,6 +4358,31 @@ msgid ""
"one container defined in your account prior to uploading data."
msgstr "Un conteneur est un compartiment de stockage pour vos données et vous fournit une façon de les organiser. Vous pouvez imaginer un conteneur comme un dossier Windows &reg; ou comme un répertoire UNIX &reg;. La différence principale entre un conteneur et ces concepts de systèmes de fichiers réside dans l'impossibilité d'imbriquer des conteneurs. Cependant, vous pouvez créer un nombre illimité de conteneurs dans votre compte. Les données doivent être stockées dans un conteneur, ainsi vous devez avoir au moins un conteneur défini dans votre compte avant de télécharger des données."
+#: dashboards/project/containers/templates/containers/_create.html:19
+msgid ""
+"Note: A Public Container will allow anyone with the Public URL to gain "
+"access to your objects in the container."
+msgstr "Remarque: Un conteneur publique permettra à quiconque avec l'URL publique d'accéder à vos objets dans le conteneur."
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:8
+msgid "Create pseudo-folder in container"
+msgstr "Créer un pseudo-dossier dans le conteneur"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid "Pseudo-folder"
+msgstr "Pseudo-dossier"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid ""
+"Within a container you can group your objects into pseudo-folders, which "
+"behave similarly to folders in your desktop operating system, with the "
+"exception that they are virtual collections defined by a common prefix on "
+"the object's name. A slash (/) character is used as the delimiter for "
+"pseudo-folders in the Object Store."
+msgstr "A l'intérieur d'un conteneur vous pouvez grouper des objets dans des pseudo-dossiers, qui se comportent de manière identique aux dossiers du bureau de votre système d'exploitation personnel, à l'exception près qu'ils sont des ensembles virtuels définis par un préfixe commun sur le nom de l'objet. Un caractère slash (/) est utilisé comme délimiteur pour les pseudo-dossiers dans le Magasin d'Objets."
+
#: dashboards/project/containers/templates/containers/_object_detail.html:5
#: dashboards/project/containers/templates/containers/object_detail.html:3
#: dashboards/project/containers/templates/containers/object_detail.html:6
@@ -3990,11 +4401,12 @@ msgstr "Type de Contenu"
msgid "Last Modified"
msgstr "Dernière Modification"
-#: dashboards/project/containers/templates/containers/_upload.html:9
-msgid "Upload Object To Container"
-msgstr "Charger un Objet dans un Conteneur"
+#: dashboards/project/containers/templates/containers/_update.html:11
+msgid "Edit Object"
+msgstr "Edition de l'objet."
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid ""
"An object is the basic storage entity that represents a file you store in "
"the OpenStack Object Storage system. When you upload data to OpenStack "
@@ -4003,109 +4415,109 @@ msgid ""
"consisting of key/value pairs."
msgstr "Un objet est l'entité de stockage de base qui représente un fichier dans le système de Stockage d'Objet d'OpenStack. Quand vous téléchargez des données dans le système de Stockage d'Objet, les données sont stockées telles que, sans compression ni chiffrement, et sont représentées par un emplacement (conteneur), le nom de l'objet et les métadonnées associées (paires clés/valeurs)."
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid "Pseudo-folder"
-msgstr "Pseudo-dossier"
+#: dashboards/project/containers/templates/containers/_update.html:22
+msgid "A new uploaded file will replace the content of the current object"
+msgstr "Un nouveau fichier téléchargé va remplacer le contenu de l’objet courant."
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid ""
-"Within a container you can group your objects into pseudo-folders, which "
-"behave similarly to folders in your desktop operating system, with the "
-"exception that they are virtual collections defined by a common prefix on "
-"the object's name. A slash (/) character is used as the delimiter for "
-"pseudo-folders in the Object Store."
-msgstr "A l'intérieur d'un conteneur vous pouvez grouper des objets dans des pseudo-dossiers, qui se comportent de manière identique aux dossiers du bureau de votre système d'exploitation personnel, à l'exception près qu'ils sont des ensembles virtuels définis par un préfixe commun sur le nom de l'objet. Un caractère slash (/) est utilisé comme délimiteur pour les pseudo-dossiers dans le Magasin d'Objets."
+#: dashboards/project/containers/templates/containers/_update.html:27
+#: dashboards/project/containers/templates/containers/update.html:3
+#: dashboards/project/containers/templates/containers/update.html:6
+msgid "Update Object"
+msgstr "Mise à jour de l'objet"
+
+#: dashboards/project/containers/templates/containers/_upload.html:10
+msgid "Upload Object To Container"
+msgstr "Charger un Objet dans un Conteneur"
#: dashboards/project/containers/templates/containers/upload.html:6
msgid "Upload Objects"
msgstr "Charger des Objets"
-#: dashboards/project/database_backups/panel.py:25
+#: dashboards/project/database_backups/panel.py:23
#: dashboards/project/database_backups/templates/database_backups/index.html:3
msgid "Database Backups"
msgstr "Sauvegardes de Base de Données "
-#: dashboards/project/database_backups/tables.py:43
-#: dashboards/project/databases/tables.py:107
+#: dashboards/project/database_backups/tables.py:37
+#: dashboards/project/databases/tables.py:101
msgid "Create Backup"
msgstr "Créer une Sauvegarde"
-#: dashboards/project/database_backups/tables.py:50
+#: dashboards/project/database_backups/tables.py:44
msgid "Restore Backup"
msgstr "Restaurer une Sauvegarde"
-#: dashboards/project/database_backups/tables.py:61
-#: dashboards/project/databases/tables.py:68
-#: dashboards/project/databases/tables.py:84
-#: dashboards/project/firewalls/tables.py:52
-#: dashboards/project/firewalls/tables.py:60
-#: dashboards/project/firewalls/tables.py:68
-#: dashboards/project/loadbalancers/tables.py:72
-#: dashboards/project/loadbalancers/tables.py:85
-#: dashboards/project/loadbalancers/tables.py:93
-#: dashboards/project/loadbalancers/tables.py:101
-#: dashboards/project/loadbalancers/workflows.py:596
-#: dashboards/project/stacks/tables.py:43 dashboards/project/vpn/tables.py:62
-#: dashboards/project/vpn/tables.py:70 dashboards/project/vpn/tables.py:78
-#: dashboards/project/vpn/tables.py:86
+#: dashboards/project/database_backups/tables.py:58
+msgid "Download Backup"
+msgstr "Télécharger la sauvegarde"
+
+#: dashboards/project/database_backups/tables.py:76
+#: dashboards/project/databases/tables.py:62
+#: dashboards/project/databases/tables.py:78
+#: dashboards/project/firewalls/tables.py:47
+#: dashboards/project/firewalls/tables.py:55
+#: dashboards/project/firewalls/tables.py:63
+#: dashboards/project/loadbalancers/tables.py:66
+#: dashboards/project/loadbalancers/tables.py:79
+#: dashboards/project/loadbalancers/tables.py:92
+#: dashboards/project/loadbalancers/tables.py:100
+#: dashboards/project/stacks/tables.py:49 dashboards/project/vpn/tables.py:59
+#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:85
+#: dashboards/project/vpn/tables.py:98
msgid "Delete"
msgstr "Supprimer"
-#: dashboards/project/database_backups/tables.py:62
-#: dashboards/project/firewalls/tables.py:53
-#: dashboards/project/firewalls/tables.py:61
-#: dashboards/project/firewalls/tables.py:69
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:39
-#: dashboards/project/loadbalancers/tables.py:73
-#: dashboards/project/loadbalancers/tables.py:86
-#: dashboards/project/loadbalancers/tables.py:94
-#: dashboards/project/loadbalancers/tables.py:102
-#: dashboards/project/stacks/tables.py:44
-#: dashboards/project/volumes/tables.py:44 dashboards/project/vpn/tables.py:63
-#: dashboards/project/vpn/tables.py:71 dashboards/project/vpn/tables.py:79
-#: dashboards/project/vpn/tables.py:87
-msgid "Scheduled deletion of"
-msgstr "Suppression planifiée de"
-
-#: dashboards/project/database_backups/tables.py:63
-#: dashboards/project/database_backups/workflows/create_backup.py:62
-#: dashboards/project/databases/workflows/create_instance.py:127
+#: dashboards/project/database_backups/tables.py:77
+#: dashboards/project/firewalls/tables.py:48
+#: dashboards/project/firewalls/tables.py:56
+#: dashboards/project/firewalls/tables.py:64
+#: dashboards/project/loadbalancers/tables.py:67
+#: dashboards/project/loadbalancers/tables.py:80
+#: dashboards/project/loadbalancers/tables.py:93
+#: dashboards/project/loadbalancers/tables.py:101
+#: dashboards/project/stacks/tables.py:50
+#: dashboards/project/volumes/snapshots/tables.py:46
+#: dashboards/project/volumes/volumes/tables.py:60
+#: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:73
+#: dashboards/project/vpn/tables.py:86 dashboards/project/vpn/tables.py:99
+#, python-format
+msgid "Scheduled deletion of %(data_type)s"
+msgstr "Suppression programmé de %(data_type)s"
+
+#: dashboards/project/database_backups/tables.py:78
+#: dashboards/project/database_backups/workflows/create_backup.py:64
+#: dashboards/project/databases/workflows/create_instance.py:111
msgid "Backup"
msgstr "Sauvegarde"
-#: dashboards/project/database_backups/tables.py:64
-#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/database_backups/tables.py:79
+#: dashboards/project/database_backups/tables.py:130
#: dashboards/project/database_backups/templates/database_backups/index.html:6
-#: dashboards/project/databases/tables.py:232
-#: dashboards/project/databases/tabs.py:90
+#: dashboards/project/databases/tables.py:220
+#: dashboards/project/databases/tabs.py:88
msgid "Backups"
msgstr "Sauvegardes"
-#: dashboards/project/database_backups/tables.py:103
-#: dashboards/project/databases/tables.py:219
+#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/databases/tables.py:207
msgid "Created At"
msgstr "Crée à"
-#: dashboards/project/database_backups/tables.py:107
-#: dashboards/project/databases/tables.py:223
-msgid "Backup File"
-msgstr "Fichier de sauvegarde"
-
-#: dashboards/project/database_backups/tables.py:109
-#: dashboards/project/databases/tables.py:54
-#: dashboards/project/databases/tables.py:86
+#: dashboards/project/database_backups/tables.py:121
+#: dashboards/project/databases/tables.py:48
+#: dashboards/project/databases/tables.py:80
msgid "Database"
msgstr "Base de données"
-#: dashboards/project/database_backups/views.py:52
+#: dashboards/project/database_backups/views.py:48
msgid "Not Found"
msgstr "Non trouvé"
-#: dashboards/project/database_backups/views.py:64
+#: dashboards/project/database_backups/views.py:60
msgid "Error getting database backup list."
msgstr "Erreur lors de la récupération de la liste des sauvegardes de la base de données."
-#: dashboards/project/database_backups/views.py:92
+#: dashboards/project/database_backups/views.py:88
#, python-format
msgid "Unable to retrieve details for backup: %s"
msgstr "Impossible de récupérer les détails pour la sauvegarde : %s"
@@ -4116,7 +4528,7 @@ msgstr "Spécifier les détails pour la sauvegarde."
#: dashboards/project/database_backups/templates/database_backups/backup.html:3
#: dashboards/project/database_backups/templates/database_backups/backup.html:6
-#: dashboards/project/database_backups/workflows/create_backup.py:61
+#: dashboards/project/database_backups/workflows/create_backup.py:63
msgid "Backup Database"
msgstr "Sauvegarde de Base de Données"
@@ -4124,19 +4536,23 @@ msgstr "Sauvegarde de Base de Données"
msgid "Backup Detail"
msgstr "Détail de la Sauvegarde"
+#: dashboards/project/database_backups/templates/database_backups/details.html:6
+msgid "Backup Detail: "
+msgstr "Détail de la sauvegarde:"
+
#: dashboards/project/database_backups/templates/database_backups/details.html:12
msgid "Backup Overview"
msgstr "Aperçu de la Sauvegarde"
#: dashboards/project/database_backups/templates/database_backups/details.html:15
#: dashboards/project/databases/templates/databases/_detail_overview.html:6
-#: 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/images/templates/images/images/_detail_overview.html:6
#: dashboards/project/instances/templates/instances/_detail_overview.html:7
-#: dashboards/project/instances/workflows/update_instance.py:121
+#: dashboards/project/instances/workflows/update_instance.py:120
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:6
#: dashboards/project/stacks/templates/stacks/_resource_overview.html:6
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:7
msgid "Info"
msgstr "Informations"
@@ -4149,18 +4565,17 @@ msgid "Initial Volume Size"
msgstr "Taille initiale du Volume"
#: dashboards/project/database_backups/templates/database_backups/details.html:29
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:11
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:12
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:13
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38
-#: dashboards/project/instances/templates/instances/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:37
+#: dashboards/project/instances/templates/instances/_detail_overview.html:53
+#: dashboards/project/instances/templates/instances/_detail_overview.html:56
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-#: dashboards/project/volumes/templates/volumes/_limits.html:11
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:38
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:11
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:11
msgid "GB"
msgstr "Go"
@@ -4176,148 +4591,152 @@ msgstr "Durée de la sauvegarde"
msgid "Database Info"
msgstr "Informations de la Base de Données"
-#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/database_backups/workflows/create_backup.py:33
msgid "Database Instance"
msgstr "Instance de la base de données"
-#: dashboards/project/database_backups/workflows/create_backup.py:36
+#: dashboards/project/database_backups/workflows/create_backup.py:37
msgid "Optional Backup Description"
msgstr "Description de la sauvegarde optionnelle"
-#: dashboards/project/database_backups/workflows/create_backup.py:39
-#: dashboards/project/databases/workflows/create_instance.py:41
-#: dashboards/project/instances/workflows/create_instance.py:140
+#: dashboards/project/database_backups/workflows/create_backup.py:40
+#: dashboards/project/databases/workflows/create_instance.py:39
+#: dashboards/project/instances/templates/instances/_detail_overview.html:34
+#: dashboards/project/instances/workflows/create_instance.py:129
+#: dashboards/project/loadbalancers/tables.py:262
msgid "Details"
msgstr "Détails"
-#: dashboards/project/database_backups/workflows/create_backup.py:49
+#: dashboards/project/database_backups/workflows/create_backup.py:50
msgid "Unable to list database instance to backup."
msgstr "Impossible de lister l'instance de la base de données à sauvegarder."
-#: dashboards/project/database_backups/workflows/create_backup.py:63
+#: dashboards/project/database_backups/workflows/create_backup.py:65
#, python-format
msgid "Scheduled backup \"%(name)s\"."
msgstr "Sauvegarde \"%(name)s\" planifiée."
-#: dashboards/project/database_backups/workflows/create_backup.py:64
-#: dashboards/project/databases/workflows/create_instance.py:169
-#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/database_backups/workflows/create_backup.py:66
+#: dashboards/project/databases/workflows/create_instance.py:154
+#: dashboards/project/instances/workflows/create_instance.py:661
#, python-format
msgid "Unable to launch %(count)s named \"%(name)s\"."
msgstr "Impossible de lancer %(count)s instance(s) nommée(s) \"%(name)s\"."
-#: dashboards/project/database_backups/workflows/create_backup.py:74
-#: dashboards/project/databases/workflows/create_instance.py:175
-#: dashboards/project/instances/workflows/create_instance.py:568
+#: dashboards/project/database_backups/workflows/create_backup.py:76
+#: dashboards/project/databases/workflows/create_instance.py:160
+#: dashboards/project/instances/workflows/create_instance.py:677
msgid "instance"
msgstr "instance"
-#: dashboards/project/database_backups/workflows/create_backup.py:86
+#: dashboards/project/database_backups/workflows/create_backup.py:88
msgid "Error creating database backup."
msgstr "Erreur pendant la sauvegarde de la base de données."
-#: dashboards/project/databases/panel.py:25
+#: dashboards/project/databases/panel.py:23
msgid "Database Instances"
msgstr "Instances de base de données"
-#: dashboards/project/databases/tables.py:40
+#: dashboards/project/databases/tables.py:34
#: dashboards/project/instances/tables.py:75
msgid "Terminate"
msgstr "Terminer"
-#: dashboards/project/databases/tables.py:41
+#: dashboards/project/databases/tables.py:35
#: dashboards/project/instances/tables.py:76
-msgid "Scheduled termination of"
-msgstr "Terminaison planifiée de "
+#, python-format
+msgid "Scheduled termination of %(data_type)s"
+msgstr "Arrêt programmé de %(data_type)s"
-#: dashboards/project/databases/tables.py:52
+#: dashboards/project/databases/tables.py:46
msgid "Restart"
msgstr "Redémarrer"
-#: dashboards/project/databases/tables.py:53
+#: dashboards/project/databases/tables.py:47
msgid "Restarted"
msgstr "Redémarré"
-#: dashboards/project/databases/tables.py:55
-#: dashboards/project/databases/tables.py:87
-#: dashboards/project/databases/tables.py:179
-#: dashboards/project/databases/tables.py:190
-#: dashboards/project/databases/tables.py:207
-#: dashboards/project/databases/tabs.py:65
-#: dashboards/project/databases/templates/databases/index.html:3
-#: dashboards/project/databases/templates/databases/index.html:6
-msgid "Databases"
-msgstr "Bases de données"
-
-#: dashboards/project/databases/tables.py:69
-#: dashboards/project/databases/tables.py:85
-msgid "Deleted"
-msgstr "Supprimé"
-
-#: dashboards/project/databases/tables.py:78
+#: dashboards/project/databases/tables.py:72
msgid "Error deleting database user."
msgstr "Erreur pendant la suppression d'un utilisateur de la base de données."
-#: dashboards/project/databases/tables.py:94
+#: dashboards/project/databases/tables.py:88
msgid "Error deleting database on instance."
msgstr "Erreur lors de la suppression de la base de données sur l'instance."
-#: dashboards/project/databases/tables.py:100
+#: dashboards/project/databases/tables.py:94
#: dashboards/project/databases/templates/databases/launch.html:3
-#: dashboards/project/instances/tables.py:183
-#: dashboards/project/instances/tables.py:204
-#: dashboards/project/instances/workflows/create_instance.py:550
+#: dashboards/project/instances/tables.py:216
+#: dashboards/project/instances/tables.py:243
+#: dashboards/project/instances/workflows/create_instance.py:658
#: dashboards/project/network_topology/templates/network_topology/index.html:27
msgid "Launch Instance"
msgstr "Lancer une Instance"
-#: dashboards/project/databases/tables.py:136
-msgid "Not Assigned"
-msgstr "Non assigné"
-
-#: dashboards/project/databases/tables.py:141
+#: dashboards/project/databases/tables.py:129
#, python-format
msgid "%(name)s | %(RAM)s RAM"
msgstr "%(name)s | %(RAM)s RAM"
-#: dashboards/project/databases/tables.py:145
-#: dashboards/project/instances/tables.py:490
-#: dashboards/project/instances/tables.py:497
+#: dashboards/project/databases/tables.py:133
+#: dashboards/project/instances/tables.py:673
+#: dashboards/project/instances/tables.py:680
msgid "Not available"
msgstr "Non disponible"
-#: dashboards/project/databases/tables.py:153
+#: dashboards/project/databases/tables.py:141
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:27
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:48
+#: dashboards/project/instances/views.py:110
+#: dashboards/project/loadbalancers/tables.py:252
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:13
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:47
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:59
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:13
msgid "-"
msgstr "-"
-#: dashboards/project/databases/tables.py:166
-#: dashboards/project/databases/tables.py:203
-#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/databases/tables.py:154
+#: dashboards/project/databases/tables.py:191
+#: dashboards/project/databases/workflows/create_instance.py:30
msgid "Database Name"
msgstr "Nom de la Base de Données"
-#: dashboards/project/databases/tables.py:189
+#: dashboards/project/databases/tables.py:177
msgid "Allowed Hosts"
msgstr "Hôtes autorisés"
-#: dashboards/project/databases/tables.py:194
+#: dashboards/project/databases/tables.py:182
msgid "Database Instance Users"
msgstr "Utilisateurs de l'instance de la base de données"
-#: dashboards/project/databases/views.py:53
+#: dashboards/project/databases/tables.py:211
+msgid "Backup File"
+msgstr "Fichier de sauvegarde"
+
+#: dashboards/project/databases/views.py:44
+msgid "Not Assigned"
+msgstr "Non assigné"
+
+#: dashboards/project/databases/views.py:60
msgid "Unable to retrieve database size information."
msgstr "Impossible de récupérer les informations sur la taille de la base de données."
-#: dashboards/project/databases/views.py:72
+#: dashboards/project/databases/views.py:81
msgid "Unable to retrieve database instances."
msgstr "Impossible de récupérer les instances de base de données"
-#: dashboards/project/databases/views.py:106
+#: dashboards/project/databases/views.py:116
#, python-format
msgid "Unable to retrieve details for database instance: %s"
msgstr "Impossible de récupérer les détails pour l'instance %s de base de données"
@@ -4332,10 +4751,6 @@ msgstr "Aperçu de l'Instance"
msgid "Connection Info"
msgstr "Informations de Connexion"
-#: dashboards/project/databases/templates/databases/_detail_overview.html:25
-msgid "Instance IP Address"
-msgstr "Adresse IP de l'Instance"
-
#: dashboards/project/databases/templates/databases/_detail_overview.html:27
msgid "Database Port"
msgstr "Port de la Base de Données"
@@ -4350,41 +4765,16 @@ msgid "Specify the details for launching an instance."
msgstr "Spécifier les détails de démarrage d'une instance."
#: dashboards/project/databases/templates/databases/_launch_details_help.html:4
-#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
msgid ""
-"The chart below shows the resources used by this project in relation to the "
-"project's quotas."
-msgstr "Le tableau ci-dessous montre les ressources liées aux quotas et utilisées par ce projet."
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:6
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
-msgid "Flavor Details"
-msgstr "Détails du Type d'Instance"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:13
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
-msgid "Total Disk"
-msgstr "Disque Total"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:14
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:37
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
-msgid "MB"
-msgstr "Mo"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:21
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
-msgid "Number of Instances"
-msgstr "Nombre d'Instances"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:37
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
-msgid "Total RAM"
-msgstr "RAM Totale"
+"<strong>Please note:</strong> The value specified in the Volume Size field "
+"should be greater than 0, however, some configurations do not support "
+"specifying volume size. If specifying the volume size results in an error "
+"stating volume support is not enabled, enter 0."
+msgstr "<strong> Veuillez noter :</ strong> La valeur spécifiée dans le champ Taille de volume doit être supérieur à 0, cependant, certaines configurations ne supportent pas la spécification de la taille du volume. Si la spécification de la taille du volume génère un message d'erreur indiquant que le volume n'est pas activé, rentrez 0."
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:3
msgid "Create an initial database and/or add initial users."
-msgstr "Créer un base de données initiale et/ou des utilisateurs initiaux"
+msgstr "Créer une base de données initiale et/ou des utilisateurs initiaux"
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:5
msgid "Create Initial Databases"
@@ -4413,7 +4803,7 @@ msgid "Password (required)"
msgstr "Mot de Passe (obligatoire)"
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:15
-#: dashboards/project/databases/workflows/create_instance.py:98
+#: dashboards/project/databases/workflows/create_instance.py:82
msgid "Host (optional)"
msgstr "Hôte (facultatif)"
@@ -4432,354 +4822,353 @@ msgstr "Créer cette base de données à partir d'une précédente sauvegarde."
msgid "Database Detail"
msgstr "Détail de la Base de Données"
+#: dashboards/project/databases/templates/databases/detail.html:6
+msgid "Database Detail: "
+msgstr "Détail de base de la données:"
+
#: dashboards/project/databases/templates/databases/launch.html:6
-#: dashboards/project/databases/workflows/create_instance.py:166
+#: dashboards/project/databases/workflows/create_instance.py:151
msgid "Launch Database"
msgstr "Lancer la Base de Données"
#: dashboards/project/databases/templates/databases/update.html:3
#: dashboards/project/databases/templates/databases/update.html:6
-#: dashboards/project/instances/tables.py:217
-#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/instances/tables.py:259
+#: dashboards/project/instances/workflows/update_instance.py:133
msgid "Edit Instance"
msgstr "Editer l'Instance"
-#: dashboards/project/databases/workflows/create_instance.py:34
-#: dashboards/project/instances/workflows/create_instance.py:93
+#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/instances/workflows/create_instance.py:83
msgid "Size of image to launch."
msgstr "Taille de l'image à lancer."
-#: dashboards/project/databases/workflows/create_instance.py:35
+#: dashboards/project/databases/workflows/create_instance.py:33
msgid "Volume Size"
msgstr "Taille du Volume"
-#: dashboards/project/databases/workflows/create_instance.py:38
+#: dashboards/project/databases/workflows/create_instance.py:36
msgid "Size of the volume in GB."
msgstr "Taille du volume en Go"
-#: dashboards/project/databases/workflows/create_instance.py:66
-#: dashboards/project/instances/workflows/create_instance.py:262
-#: dashboards/project/instances/workflows/resize_instance.py:80
-#: usage/base.py:184
-msgid "Unable to retrieve quota information."
-msgstr "Impossible de récupérer les informations de quotas."
-
-#: dashboards/project/databases/workflows/create_instance.py:88
+#: dashboards/project/databases/workflows/create_instance.py:72
msgid "Initial Database"
msgstr "Base de données initiale"
-#: dashboards/project/databases/workflows/create_instance.py:90
+#: dashboards/project/databases/workflows/create_instance.py:74
msgid "Comma separated list of databases to create"
msgstr "Liste des bases de données à créer séparée par des virgules"
-#: dashboards/project/databases/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:76
msgid "Initial Admin User"
msgstr "Utilisateur Admin initial"
-#: dashboards/project/databases/workflows/create_instance.py:94
+#: dashboards/project/databases/workflows/create_instance.py:78
msgid "Initial admin user to add"
msgstr "Utilisateur admin initial à ajouter"
-#: dashboards/project/databases/workflows/create_instance.py:100
+#: dashboards/project/databases/workflows/create_instance.py:84
msgid "Host or IP that the user is allowed to connect through."
msgstr "Hôte ou IP autorisé pour la connexion de utilisateur."
-#: dashboards/project/databases/workflows/create_instance.py:104
+#: dashboards/project/databases/workflows/create_instance.py:88
msgid "Initialize Databases"
msgstr "Initialiser les Bases de Données"
-#: dashboards/project/databases/workflows/create_instance.py:112
+#: dashboards/project/databases/workflows/create_instance.py:96
msgid "You must specify a password if you create a user."
msgstr "Vous devez spécifier un mot de passe si vous créez un utilisateur."
-#: dashboards/project/databases/workflows/create_instance.py:115
+#: dashboards/project/databases/workflows/create_instance.py:99
msgid "You must specify at least one database if you create a user."
msgstr "Vous devez spécifier au moins une base de données si vous créez un utilisateur."
-#: dashboards/project/databases/workflows/create_instance.py:129
-msgid "Select a backup to Restore"
+#: dashboards/project/databases/workflows/create_instance.py:113
+msgid "Select a backup to restore"
msgstr "Sélectionnez une sauvegarde à restaurer"
-#: dashboards/project/databases/workflows/create_instance.py:132
+#: dashboards/project/databases/workflows/create_instance.py:116
msgid "Restore From Backup"
msgstr "Restaurer depuis la sauvegarde"
-#: dashboards/project/databases/workflows/create_instance.py:155
+#: dashboards/project/databases/workflows/create_instance.py:140
msgid "Unable to find backup!"
msgstr "Impossible de trouver la sauvegarde !"
-#: dashboards/project/databases/workflows/create_instance.py:167
-#: dashboards/project/images_and_snapshots/images/tables.py:37
-#: dashboards/project/instances/workflows/create_instance.py:551
+#: dashboards/project/databases/workflows/create_instance.py:152
+#: dashboards/project/images/images/tables.py:34
+#: dashboards/project/instances/workflows/create_instance.py:659
#: dashboards/project/stacks/templates/stacks/_create.html:24
msgid "Launch"
msgstr "Lancer"
-#: dashboards/project/databases/workflows/create_instance.py:168
-#: dashboards/project/instances/workflows/create_instance.py:552
+#: dashboards/project/databases/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:660
#, python-format
msgid "Launched %(count)s named \"%(name)s\"."
msgstr "%(count)s instance(s) nommée(s) \"%(name)s\" ont été lancée(s)."
-#: dashboards/project/firewalls/forms.py:42
-#: dashboards/project/firewalls/tables.py:134
-#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/forms.py:40
+#: dashboards/project/firewalls/tables.py:146
+#: dashboards/project/firewalls/workflows.py:39
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22
-#: dashboards/project/loadbalancers/tables.py:194
+#: dashboards/project/loadbalancers/tables.py:203
#: dashboards/project/loadbalancers/workflows.py:39
-#: dashboards/project/loadbalancers/workflows.py:133
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27
+#: dashboards/project/loadbalancers/workflows.py:164
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:28
msgid "Protocol"
msgstr "Protocole"
-#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/forms.py:41
msgid "Protocol for the firewall rule"
msgstr "Protocole pour la règle du pare-feu"
-#: dashboards/project/firewalls/forms.py:45
-#: dashboards/project/firewalls/tables.py:144
-#: dashboards/project/firewalls/workflows.py:51
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
-msgid "Action"
-msgstr "Action"
-
-#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/forms.py:44
msgid "Action for the firewall rule"
msgstr "Action pour la règle de pare-feu"
-#: dashboards/project/firewalls/forms.py:48
-#: dashboards/project/firewalls/workflows.py:55
+#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/workflows.py:49
msgid "Source IP Address/Subnet"
msgstr "Adresse IP/Sous-réseau source"
-#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/forms.py:49
msgid "Source IP address or subnet"
msgstr "Adresse IP source ou sous-réseau"
-#: dashboards/project/firewalls/forms.py:53
-#: dashboards/project/firewalls/workflows.py:59
+#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/workflows.py:53
msgid "Destination IP Address/Subnet"
msgstr "Adresse IP/Sous-réseau de destination"
-#: dashboards/project/firewalls/forms.py:56
+#: dashboards/project/firewalls/forms.py:54
msgid "Destination IP address or subnet"
msgstr "Adresse IP ou sous-réseau de destination"
-#: dashboards/project/firewalls/forms.py:59
-#: dashboards/project/firewalls/workflows.py:64
+#: dashboards/project/firewalls/forms.py:57
+#: dashboards/project/firewalls/workflows.py:58
msgid "Source Port/Port Range"
msgstr "Port Source/Étendue de port"
-#: dashboards/project/firewalls/forms.py:62
+#: dashboards/project/firewalls/forms.py:60
msgid "Source port (integer in [1, 65535] or range in a:b)"
msgstr "Port source (nombre entier dans l'intervalle [1,65535] ou plage a:b)"
-#: dashboards/project/firewalls/forms.py:65
-#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/forms.py:63
+#: dashboards/project/firewalls/workflows.py:63
msgid "Destination Port/Port Range"
msgstr "Port ou intervalle de ports de destination"
-#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:66
msgid "Destination port (integer in [1, 65535] or range in a:b)"
msgstr "Port de destination (nombre entier dans l'intervalle [1, 65535] ou plage a:b)"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:46
-#: dashboards/project/loadbalancers/workflows.py:364
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:40
+#: dashboards/project/loadbalancers/workflows.py:408
msgid "TCP"
msgstr "TCP"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:47
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:41
msgid "UDP"
msgstr "UDP"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:48
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:42
msgid "ICMP"
msgstr "ICMP"
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:52
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:46
msgid "ALLOW"
msgstr "ALLOW"
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:53
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:47
msgid "DENY"
msgstr "DENY"
-#: dashboards/project/firewalls/forms.py:102
+#: dashboards/project/firewalls/forms.py:100
#, python-format
msgid "Rule %s was successfully updated."
msgstr "La règle %s a été mise à jour avec succès."
-#: dashboards/project/firewalls/forms.py:107
+#: dashboards/project/firewalls/forms.py:105
#, python-format
msgid "Failed to update rule %(name)s: %(reason)s"
msgstr "Echec de mise à jour de la règle %(name)s: à cause de %(reason)s"
-#: dashboards/project/firewalls/forms.py:119
-#: dashboards/project/firewalls/tables.py:164
-#: dashboards/project/firewalls/workflows.py:190
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:24
+#: dashboards/project/firewalls/forms.py:117
+#: dashboards/project/firewalls/tables.py:178
+#: dashboards/project/firewalls/workflows.py:185
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:34
msgid "Audited"
msgstr "Audité"
-#: dashboards/project/firewalls/forms.py:128
+#: dashboards/project/firewalls/forms.py:126
#, python-format
msgid "Policy %s was successfully updated."
msgstr "La politique %s a été mise à jour avec succès."
-#: dashboards/project/firewalls/forms.py:133
+#: dashboards/project/firewalls/forms.py:131
#, python-format
msgid "Failed to update policy %(name)s: %(reason)s"
msgstr "Echec de la mise à jour de la politique %(name)s: à cause de %(reason)s"
-#: dashboards/project/firewalls/forms.py:147
-#: dashboards/project/firewalls/tables.py:62
-#: dashboards/project/firewalls/tables.py:179
-#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/firewalls/forms.py:145
+#: dashboards/project/firewalls/tables.py:57
+#: dashboards/project/firewalls/tables.py:194
+#: dashboards/project/firewalls/workflows.py:240
msgid "Policy"
msgstr "Politique"
-#: dashboards/project/firewalls/forms.py:149
+#: dashboards/project/firewalls/forms.py:147
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:28
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:25
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:35
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:63
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:52
msgid "Admin State Up"
msgstr "Admin State démarré"
-#: dashboards/project/firewalls/forms.py:163
-#: dashboards/project/firewalls/workflows.py:264
+#: dashboards/project/firewalls/forms.py:161
msgid "Unable to retrieve policy list."
msgstr "Impossible de récupérer la liste des politiques."
-#: dashboards/project/firewalls/forms.py:183
+#: dashboards/project/firewalls/forms.py:181
#, python-format
msgid "Firewall %s was successfully updated."
msgstr "le pare-feu %s a été mis à jour avec succès."
-#: dashboards/project/firewalls/forms.py:188
+#: dashboards/project/firewalls/forms.py:186
#, python-format
msgid "Failed to update firewall %(name)s: %(reason)s"
msgstr "Echec de la mise à jour du pare-feu %(name)s : %(reason)s"
-#: dashboards/project/firewalls/forms.py:196
-#: dashboards/project/firewalls/tables.py:109
+#: dashboards/project/firewalls/forms.py:194
+#: dashboards/project/firewalls/tables.py:104
msgid "Insert Rule"
msgstr "Insérer une Règle"
-#: dashboards/project/firewalls/forms.py:197
+#: dashboards/project/firewalls/forms.py:195
msgid "Before"
msgstr "Avant"
-#: dashboards/project/firewalls/forms.py:199
+#: dashboards/project/firewalls/forms.py:197
msgid "After"
msgstr "Après"
-#: dashboards/project/firewalls/forms.py:226
+#: dashboards/project/firewalls/forms.py:224
#, python-format
msgid "Failed to retrieve available rules: %s"
msgstr "Impossible de récupérer les règles disponibles: %s"
-#: dashboards/project/firewalls/forms.py:242
+#: dashboards/project/firewalls/forms.py:243
#, python-format
msgid "Rule %(rule)s was successfully inserted to policy %(policy)s."
msgstr "La règle %(rule)s a été insérée avec succès à la politique %(policy)s."
-#: dashboards/project/firewalls/forms.py:249
+#: dashboards/project/firewalls/forms.py:251
#, python-format
msgid "Failed to insert rule to policy %(name)s: %(reason)s"
msgstr "Échec de l'insertion de la règle à la politique %(name)s: à cause de %(reason)s"
-#: dashboards/project/firewalls/forms.py:257
-#: dashboards/project/firewalls/tables.py:120
+#: dashboards/project/firewalls/forms.py:259
+#: dashboards/project/firewalls/tables.py:115
msgid "Remove Rule"
msgstr "Enlever une Règle"
-#: dashboards/project/firewalls/forms.py:278
+#: dashboards/project/firewalls/forms.py:279
#, python-format
msgid "Failed to retrieve current rules in policy %(name)s: %(reason)s"
msgstr "Echec de la récupération des règles courantes de la politique %(name)s: à cause de %(reason)s"
-#: dashboards/project/firewalls/forms.py:292
+#: dashboards/project/firewalls/forms.py:295
#, python-format
msgid "Rule %(rule)s was successfully removed from policy %(policy)s."
msgstr "La règle %(rule)s a été supprimée avec succès de la politique %(policy)s."
-#: dashboards/project/firewalls/forms.py:300
+#: dashboards/project/firewalls/forms.py:303
#, python-format
msgid "Failed to remove rule from policy %(name)s: %(reason)s"
msgstr "Echec de la suppression de la règle de la politique %(name)s: à cause de %(reason)s"
-#: dashboards/project/firewalls/panel.py:10
-#: dashboards/project/firewalls/tables.py:71
-#: dashboards/project/firewalls/tables.py:185
+#: dashboards/project/firewalls/panel.py:22
+#: dashboards/project/firewalls/tables.py:66
+#: dashboards/project/firewalls/tables.py:200
#: dashboards/project/firewalls/tabs.py:75
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:3
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:6
msgid "Firewalls"
msgstr "Pare-feu"
-#: dashboards/project/firewalls/tables.py:38
-#: dashboards/project/firewalls/workflows.py:218
+#: dashboards/project/firewalls/tables.py:33
+#: dashboards/project/firewalls/workflows.py:213
msgid "Add Policy"
msgstr "Ajouter une Politique"
-#: dashboards/project/firewalls/tables.py:45
+#: dashboards/project/firewalls/tables.py:40
msgid "Create Firewall"
msgstr "Créer un Pare-feu"
-#: dashboards/project/firewalls/tables.py:63
-#: dashboards/project/firewalls/tables.py:168
+#: dashboards/project/firewalls/tables.py:58
+#: dashboards/project/firewalls/tables.py:182
msgid "Policies"
msgstr "Politiques"
-#: dashboards/project/firewalls/tables.py:70
+#: dashboards/project/firewalls/tables.py:65
msgid "Firewall"
msgstr "Pare-feu"
-#: dashboards/project/firewalls/tables.py:76
+#: dashboards/project/firewalls/tables.py:71
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:8
#: dashboards/project/firewalls/templates/firewalls/updaterule.html:3
msgid "Edit Rule"
msgstr "Editer la Règle"
-#: dashboards/project/firewalls/tables.py:87
+#: dashboards/project/firewalls/tables.py:82
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:8
#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:3
msgid "Edit Policy"
msgstr "Editer la Politique"
-#: dashboards/project/firewalls/tables.py:98
+#: dashboards/project/firewalls/tables.py:93
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:8
#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:3
msgid "Edit Firewall"
msgstr "Editer le Pare-feu"
-#: dashboards/project/firewalls/tables.py:136
+#: dashboards/project/firewalls/tables.py:144
+#: dashboards/project/firewalls/workflows.py:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:23
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:26
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:29
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:32
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:35
+msgid "ANY"
+msgstr "ANY"
+
+#: dashboards/project/firewalls/tables.py:148
msgid "Source IP"
msgstr "IP source"
-#: dashboards/project/firewalls/tables.py:138
+#: dashboards/project/firewalls/tables.py:150
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:28
msgid "Source Port"
msgstr "Port de départ"
-#: dashboards/project/firewalls/tables.py:140
+#: dashboards/project/firewalls/tables.py:152
msgid "Destination IP"
msgstr "IP de destination"
-#: dashboards/project/firewalls/tables.py:142
+#: dashboards/project/firewalls/tables.py:154
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:34
msgid "Destination Port"
msgstr "Port de destination"
-#: dashboards/project/firewalls/tables.py:148
+#: dashboards/project/firewalls/tables.py:162
msgid "In Policy"
msgstr "Politique de flux entrant"
@@ -4808,128 +5197,145 @@ msgid "Firewall Rule Details"
msgstr "Détails des règles de Pare-feu"
#: dashboards/project/firewalls/tabs.py:107
-#: dashboards/project/firewalls/views.py:145
+#: dashboards/project/firewalls/views.py:144
msgid "Unable to retrieve rule details."
msgstr "Impossible de récupérer les détails de la règle."
-#: dashboards/project/firewalls/tabs.py:112
+#: dashboards/project/firewalls/tabs.py:113
msgid "Firewall Policy Details"
msgstr "Détails de la Politique de Pare-feu"
-#: dashboards/project/firewalls/tabs.py:123
-#: dashboards/project/firewalls/views.py:177
-#: dashboards/project/firewalls/views.py:243
-#: dashboards/project/firewalls/views.py:277
+#: dashboards/project/firewalls/tabs.py:124
+#: dashboards/project/firewalls/views.py:176
+#: dashboards/project/firewalls/views.py:242
+#: dashboards/project/firewalls/views.py:276
msgid "Unable to retrieve policy details."
msgstr "Impossible de récupérer les détails de la politique."
-#: dashboards/project/firewalls/tabs.py:128
+#: dashboards/project/firewalls/tabs.py:130
msgid "Firewall Details"
msgstr "Détails du pare-feu"
-#: dashboards/project/firewalls/tabs.py:139
-#: dashboards/project/firewalls/views.py:210
+#: dashboards/project/firewalls/tabs.py:141
+#: dashboards/project/firewalls/views.py:209
msgid "Unable to retrieve firewall details."
msgstr "Impossible de récupérer les détails du pare-feu."
-#: dashboards/project/firewalls/views.py:73
+#: dashboards/project/firewalls/views.py:67
+#, python-format
+msgid "Deleted rule %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:70
#, python-format
msgid "Unable to delete rule. %s"
msgstr "Impossible de supprimer la règle %s"
-#: dashboards/project/firewalls/views.py:81
+#: dashboards/project/firewalls/views.py:75
+#, python-format
+msgid "Deleted policy %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:78
#, python-format
msgid "Unable to delete policy. %s"
msgstr "Impossible de supprimer la politique %s"
-#: dashboards/project/firewalls/views.py:89
+#: dashboards/project/firewalls/views.py:84
+#, python-format
+msgid "Deleted firewall %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:87
#, python-format
msgid "Unable to delete firewall. %s"
msgstr "Impossible de supprimer le pare-feu %s"
-#: dashboards/project/firewalls/workflows.py:49
-msgid "ANY"
-msgstr "ANY"
-
-#: dashboards/project/firewalls/workflows.py:81
+#: dashboards/project/firewalls/workflows.py:75
msgid "AddRule"
msgstr "Ajouter une Règle"
-#: dashboards/project/firewalls/workflows.py:83
+#: dashboards/project/firewalls/workflows.py:77
msgid ""
"Create a firewall rule.\n"
"\n"
"Protocol and action must be specified. Other fields are optional."
msgstr "Créer une règle de pare-feu.\n\nLe protocole et l'action doivent être précisés. Les autres champs sont optionnels."
-#: dashboards/project/firewalls/workflows.py:113
+#: dashboards/project/firewalls/workflows.py:107
#, python-format
msgid "Added Rule \"%s\"."
msgstr "Règle \"%s\" ajoutée."
-#: dashboards/project/firewalls/workflows.py:114
+#: dashboards/project/firewalls/workflows.py:108
#, python-format
msgid "Unable to add Rule \"%s\"."
msgstr "Impossible d'ajouter la règle \"%s\"."
-#: dashboards/project/firewalls/workflows.py:142
+#: dashboards/project/firewalls/workflows.py:136
msgid "Create a policy with selected rules."
msgstr "Créer une politique avec les règles sélectionnées."
-#: dashboards/project/firewalls/workflows.py:147
+#: dashboards/project/firewalls/workflows.py:141
msgid "Select rules for your policy."
msgstr "Sélectionner les règles pour votre politique."
-#: dashboards/project/firewalls/workflows.py:162
-msgid "Unable to retrieve rules."
-msgstr "Impossible de récupérer les règles."
+#: dashboards/project/firewalls/workflows.py:156
+#, python-format
+msgid "Unable to retrieve rules (%(error)s)."
+msgstr "Impossible de récupérer les règles %(error)s)."
-#: dashboards/project/firewalls/workflows.py:198
+#: dashboards/project/firewalls/workflows.py:193
msgid "AddPolicy"
msgstr "Ajouter une Politique"
-#: dashboards/project/firewalls/workflows.py:200
+#: dashboards/project/firewalls/workflows.py:195
msgid ""
"Create a firewall policy with an ordered list of firewall rules.\n"
"\n"
"A name must be given. Firewall rules are added in the order placed under the Rules tab."
msgstr "Créer une politique de pare-feu avec une liste ordonnée de règles de filtrage.\n\nUn nom doit être attribué. Les règles de pare-feu sont ajoutées dans l'ordre placé sous l'onglet Règles."
-#: dashboards/project/firewalls/workflows.py:220
+#: dashboards/project/firewalls/workflows.py:215
#, python-format
msgid "Added Policy \"%s\"."
msgstr "Politique \"%s\" ajoutée."
-#: dashboards/project/firewalls/workflows.py:221
+#: dashboards/project/firewalls/workflows.py:216
#, python-format
msgid "Unable to add Policy \"%s\"."
msgstr "Impossible d'ajouter la politique \"%s\"."
-#: dashboards/project/firewalls/workflows.py:257
+#: dashboards/project/firewalls/workflows.py:252
msgid "Select a Policy"
msgstr "Sélectionner une Politique"
-#: dashboards/project/firewalls/workflows.py:275
+#: dashboards/project/firewalls/workflows.py:260
+#, python-format
+msgid "Unable to retrieve policy list (%(error)s)."
+msgstr "Impossible de récupérer la liste des stratégies (%(error)s)."
+
+#: dashboards/project/firewalls/workflows.py:272
msgid "AddFirewall"
msgstr "Ajouter un Pare-feu"
-#: dashboards/project/firewalls/workflows.py:277
+#: dashboards/project/firewalls/workflows.py:274
msgid ""
"Create a firewall based on a policy.\n"
"\n"
"A policy must be selected. Other fields are optional."
msgstr "Créer un pare-feu basé sur une politique.\n\nUne politique doit être sélectionnée. Les autres champs sont optionnels."
-#: dashboards/project/firewalls/workflows.py:294
+#: dashboards/project/firewalls/workflows.py:291
msgid "Add Firewall"
msgstr "Ajouter un Pare-feu"
-#: dashboards/project/firewalls/workflows.py:296
+#: dashboards/project/firewalls/workflows.py:293
#, python-format
msgid "Added Firewall \"%s\"."
msgstr "Pare-feu \"%s\" ajouté."
-#: dashboards/project/firewalls/workflows.py:297
+#: dashboards/project/firewalls/workflows.py:294
#, python-format
msgid "Unable to add Firewall \"%s\"."
msgstr "Impossible d'ajouter le Pare-Feu \"%s\""
@@ -4974,7 +5380,7 @@ msgstr "Adresse IP Destination"
msgid "Used in Policy"
msgstr "Utilisée dans la Politique"
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:47
msgid "Position in Policy"
msgstr "Position dans la Politique"
@@ -5033,494 +5439,807 @@ msgstr "Editer la Politique"
msgid "Edit Rule "
msgstr "Editer la Règle"
-#: dashboards/project/images_and_snapshots/panel.py:26
-msgid "Images & Snapshots"
-msgstr "Images et Instantanés"
-
-#: dashboards/project/images_and_snapshots/utils.py:32
+#: dashboards/project/images/utils.py:43
msgid "Unable to retrieve public images."
msgstr "Impossible de récupérer les images publiques."
-#: dashboards/project/images_and_snapshots/utils.py:48
+#: dashboards/project/images/utils.py:59
msgid "Unable to retrieve images for the current project."
msgstr "Impossible de récupérer les images pour le projet en cours."
-#: dashboards/project/images_and_snapshots/views.py:68
+#: dashboards/project/images/views.py:51
msgid "Unable to retrieve images."
msgstr "Impossible de récupérer les images."
-#: dashboards/project/images_and_snapshots/views.py:80
-#: dashboards/project/volumes/forms.py:116
-msgid "Unable to retrieve volume snapshots."
-msgstr "Impossible de récupérer les instantanés de volume."
-
-#: dashboards/project/images_and_snapshots/images/forms.py:53
+#: dashboards/project/images/images/forms.py:47
msgid "Image Source"
msgstr "Source de l'Image"
-#: dashboards/project/images_and_snapshots/images/forms.py:54
-#: dashboards/project/images_and_snapshots/images/forms.py:61
-#: dashboards/project/images_and_snapshots/images/forms.py:67
+#: dashboards/project/images/images/forms.py:49
+#: dashboards/project/images/images/forms.py:56
+#: dashboards/project/images/images/forms.py:62
msgid "Image Location"
msgstr "Emplacement de l'Image"
-#: dashboards/project/images_and_snapshots/images/forms.py:55
-#: dashboards/project/images_and_snapshots/images/forms.py:69
-#: dashboards/project/images_and_snapshots/images/forms.py:74
+#: dashboards/project/images/images/forms.py:50
+#: dashboards/project/images/images/forms.py:64
+#: dashboards/project/images/images/forms.py:69
msgid "Image File"
msgstr "Fichier Image"
-#: dashboards/project/images_and_snapshots/images/forms.py:62
+#: dashboards/project/images/images/forms.py:57
msgid "An external (HTTP) URL to load the image from."
msgstr "Une URL externe (HTTP) à partir de laquelle charger l'image."
-#: dashboards/project/images_and_snapshots/images/forms.py:70
+#: dashboards/project/images/images/forms.py:65
msgid "A local image to upload."
msgstr "Une image locale à télécharger."
-#: dashboards/project/images_and_snapshots/images/forms.py:76
-#: dashboards/project/images_and_snapshots/images/forms.py:172
-#: dashboards/project/images_and_snapshots/images/tables.py:223
+#: dashboards/project/images/images/forms.py:71
+#: dashboards/project/images/images/forms.py:204
+#: dashboards/project/images/images/tables.py:225
msgid "Format"
msgstr "Format"
-#: dashboards/project/images_and_snapshots/images/forms.py:81
+#: dashboards/project/images/images/forms.py:76
+#: dashboards/project/images/images/forms.py:200
+msgid "Architecture"
+msgstr "Architecture"
+
+#: dashboards/project/images/images/forms.py:78
msgid "Minimum Disk (GB)"
msgstr "Espace disque minimal (Go)"
-#: dashboards/project/images_and_snapshots/images/forms.py:82
-#: dashboards/project/images_and_snapshots/images/forms.py:89
+#: dashboards/project/images/images/forms.py:79
msgid ""
"The minimum disk size required to boot the image. If unspecified, this value"
" defaults to 0 (no minimum)."
msgstr "La taille minimale du disque nécessaire pour démarrer l'image. Si non spécifiée, la valeur par défaut est 0 (pas de minimum)."
-#: dashboards/project/images_and_snapshots/images/forms.py:88
+#: dashboards/project/images/images/forms.py:85
msgid "Minimum Ram (MB)"
msgstr "RAM minimale (Mo)"
-#: dashboards/project/images_and_snapshots/images/forms.py:96
-#: dashboards/project/images_and_snapshots/images/forms.py:177
-#: dashboards/project/images_and_snapshots/images/tables.py:220
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21
+#: dashboards/project/images/images/forms.py:86
+msgid ""
+"The minimum memory size required to boot the image. If unspecified, this "
+"value defaults to 0 (no minimum)."
+msgstr "La taille minimale de mémoire nécessaire pour démarrer l'image. Si non spécifiée, la valeur par défaut est 0 (pas de minimum)."
+
+#: dashboards/project/images/images/forms.py:93
+#: dashboards/project/images/images/forms.py:209
+#: dashboards/project/images/images/tables.py:222
+#: dashboards/project/images/templates/images/images/_detail_overview.html:21
msgid "Protected"
msgstr "Protégée"
-#: dashboards/project/images_and_snapshots/images/forms.py:108
+#: dashboards/project/images/images/forms.py:136
msgid "A image or external image location must be specified."
msgstr "Vous devez spécifier une image ou l'emplacement d'une image externe. "
-#: dashboards/project/images_and_snapshots/images/forms.py:111
+#: dashboards/project/images/images/forms.py:139
msgid "Can not specify both image and external image location."
msgstr "Impossible de spécifier et une image et un emplacement d'image externe."
-#: dashboards/project/images_and_snapshots/images/forms.py:145
+#: dashboards/project/images/images/forms.py:177
#, python-format
msgid "Your image %s has been queued for creation."
msgstr "Votre image %s a été placée en file d'attente pour création."
-#: dashboards/project/images_and_snapshots/images/forms.py:149
+#: dashboards/project/images/images/forms.py:181
msgid "Unable to create new image."
msgstr "Impossible de créer la nouvelle image."
-#: dashboards/project/images_and_snapshots/images/forms.py:158
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:62
+#: dashboards/project/images/images/forms.py:190
msgid "Kernel ID"
-msgstr "ID Kernel"
+msgstr "ID Noyau"
-#: dashboards/project/images_and_snapshots/images/forms.py:163
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:66
+#: dashboards/project/images/images/forms.py:195
msgid "Ramdisk ID"
msgstr "ID Ramdisk"
-#: dashboards/project/images_and_snapshots/images/forms.py:168
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:58
-msgid "Architecture"
-msgstr "Architecture"
-
-#: dashboards/project/images_and_snapshots/images/forms.py:181
+#: dashboards/project/images/images/forms.py:219
#, python-format
msgid "Unable to update image \"%s\"."
msgstr "Impossible de mettre à jour l'image \"%s\"."
-#: dashboards/project/images_and_snapshots/images/forms.py:208
+#: dashboards/project/images/images/forms.py:244
msgid "Image was successfully updated."
msgstr "Image mise à jour avec succès."
-#: dashboards/project/images_and_snapshots/images/tables.py:60
-#: dashboards/project/volumes/forms.py:122
+#: dashboards/project/images/images/tables.py:58
+#: dashboards/project/volumes/volumes/forms.py:193
msgid "Image"
msgstr "Image"
-#: dashboards/project/images_and_snapshots/images/tables.py:100
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:47
-#: dashboards/project/volumes/tables.py:65
-#: dashboards/project/volumes/tables.py:78
-#: dashboards/project/volumes/templates/volumes/_create.html:9
-#: dashboards/project/volumes/templates/volumes/_create.html:24
-#: dashboards/project/volumes/templates/volumes/create.html:3
+#: dashboards/project/images/images/tables.py:101
+#: dashboards/project/volumes/snapshots/tables.py:82
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:3
+#: dashboards/project/volumes/volumes/tables.py:88
+#: dashboards/project/volumes/volumes/tables.py:102
msgid "Create Volume"
msgstr "Créer un Volume"
-#: dashboards/project/images_and_snapshots/images/tables.py:134
+#: dashboards/project/images/images/tables.py:137
msgid "Shared with Me"
msgstr "Partagé avec Moi"
-#: dashboards/project/images_and_snapshots/images/tabs.py:38
-msgid "Unable to retrieve image details."
-msgstr "Impossible de récupérer les détails de l'image."
-
-#: dashboards/project/images_and_snapshots/images/views.py:64
+#: dashboards/project/images/images/views.py:56
msgid "Unable to retrieve image."
msgstr "Impossible de récupérer l'image."
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:37
-msgid "Instance ID"
-msgstr "ID de l'Instance"
+#: dashboards/project/images/images/views.py:95
+msgid "Unable to retrieve image details."
+msgstr "Impossible de récupérer les détails de l'image."
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:40
-#: dashboards/project/volumes/forms.py:293
+#: dashboards/project/images/snapshots/forms.py:33
+#: dashboards/project/volumes/snapshots/forms.py:25
+#: dashboards/project/volumes/volumes/forms.py:434
msgid "Snapshot Name"
msgstr "Nom de l'Instantané"
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:50
+#: dashboards/project/images/snapshots/forms.py:43
#, python-format
msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\""
msgstr "L'instantané \"%(name)s\" a été généré pour l'instance \"%(inst)s\""
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:56
+#: dashboards/project/images/snapshots/forms.py:49
msgid "Unable to create snapshot."
msgstr "Impossible de créer l'instantané."
-#: dashboards/project/images_and_snapshots/snapshots/views.py:56
+#: dashboards/project/images/snapshots/views.py:49
msgid "Unable to retrieve instance."
msgstr "Impossible de récupérer l'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 &amp; Snapshots"
-msgstr "Images et Instantanés"
+#: dashboards/project/images/templates/images/images/_create.html:21
+msgid ""
+"Images can be provided via an HTTP URL or be uploaded from your local file "
+"system. Compressed image binaries are supported (.zip and .tar.gz.)"
+msgstr ""
+
+#: dashboards/project/images/templates/images/images/_create.html:29
+msgid ""
+"If you select an image via an HTTP URL, the Image Location field MUST be a "
+"valid and direct URL to the image binary; it must also be accessible to the "
+"Image Service. 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
+#: dashboards/project/images/templates/images/images/_detail_overview.html:3
msgid "Image Overview"
msgstr "Aperçu de l'Image"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75
+#: dashboards/project/images/templates/images/images/_detail_overview.html:18
+#: dashboards/project/images/templates/images/images/_detail_overview.html:29
+#: dashboards/project/instances/tables.py:579
#: dashboards/project/networks/templates/networks/_detail_overview.html:14
#: dashboards/project/networks/templates/networks/_detail_overview.html:16
#: dashboards/project/networks/templates/networks/_detail_overview.html:23
#: dashboards/project/routers/templates/routers/_detail_overview.html:12
+#: dashboards/project/volumes/snapshots/tables.py:114
msgid "Unknown"
msgstr "Inconnu"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:23
+#: dashboards/project/images/templates/images/images/_detail_overview.html:23
msgid "Checksum"
msgstr "Somme de Contrôle"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:25
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39
-#: dashboards/project/instances/templates/instances/_detail_overview.html:16
-#: dashboards/project/stacks/tables.py:78
+#: dashboards/project/images/templates/images/images/_detail_overview.html:25
+#: dashboards/project/instances/templates/instances/_detail_overview.html:18
+#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/project/stacks/tables.py:91
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:22
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:29
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:29
msgid "Created"
msgstr "Créé"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27
-#: dashboards/project/stacks/tables.py:81
+#: dashboards/project/images/templates/images/images/_detail_overview.html:31
+#: dashboards/project/stacks/tables.py:95
msgid "Updated"
msgstr "Mis à jour"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:28
+#: dashboards/project/images/templates/images/images/_detail_overview.html:35
msgid "Never updated"
msgstr "Jamais mis à jour"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:33
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:24
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:24
+#: dashboards/project/images/templates/images/images/_detail_overview.html:41
+#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:34
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:24
msgid "Specs"
msgstr "Spécifications"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:38
+#: dashboards/project/images/templates/images/images/_detail_overview.html:46
msgid "Container Format"
msgstr "Format du Conteneur"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40
+#: dashboards/project/images/templates/images/images/_detail_overview.html:48
msgid "Disk Format"
msgstr "Format du Disque"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:43
+#: dashboards/project/images/templates/images/images/_detail_overview.html:51
msgid "Min Disk"
msgstr "Disque Min"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:55
msgid "Min RAM"
msgstr "RAM Min"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:54
+#: dashboards/project/images/templates/images/images/_detail_overview.html:62
msgid "Custom Properties"
msgstr "Propriétés personnalisées"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:70
-msgid "Euca2ools state"
-msgstr "état Euca2ools "
+#: dashboards/project/images/templates/images/images/detail.html:4
+msgid "Image Details"
+msgstr "Détails de l'image"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:78
-msgid "Image Type"
-msgstr "Type d'Image"
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details: "
+msgstr "Détails de l'image:"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4
-msgid "Image Detail "
-msgstr "Détail de l'Image"
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details:"
+msgstr "Détails de l'image:"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3
-#: dashboards/project/instances/tables.py:248
-#: dashboards/project/volumes/tables.py:96
+#: dashboards/project/images/templates/images/snapshots/_create.html:9
+#: dashboards/project/images/templates/images/snapshots/_create.html:24
+#: dashboards/project/images/templates/images/snapshots/create.html:3
+#: dashboards/project/instances/tables.py:297
+#: dashboards/project/volumes/volumes/tables.py:150
msgid "Create Snapshot"
msgstr "Créer un Instantané"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:19
+#: dashboards/project/images/templates/images/snapshots/_create.html:19
msgid "Snapshots preserve the disk state of a running instance."
msgstr "Les instantanés préservent l'état du disque d'une instance en fonctionnement."
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20
-#: dashboards/project/instances/templates/instances/_detail_overview.html:113
-#: dashboards/project/instances/workflows/create_instance.py:109
-#: dashboards/project/instances/workflows/create_instance.py:275
-#: dashboards/project/volumes/tables.py:42
-#: dashboards/project/volumes/tables.py:220
-msgid "Volume"
-msgstr "Volume"
-
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6
+#: dashboards/project/images/templates/images/snapshots/create.html:6
msgid "Create a Snapshot"
msgstr "Créer un Instantané"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3
-msgid "Volume Snapshot Details"
-msgstr "Détails de l'Instantané du Volume"
-
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6
-msgid "Volume Snapshot Detail"
-msgstr "Détail de l'Instantané du Volume"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37
-#: dashboards/project/instances/workflows/create_instance.py:111
-msgid "Volume Snapshot"
-msgstr "Instantané du Volume"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:38
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95
-msgid "Volume Snapshots"
-msgstr "Instantanés du Volume"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90
-#: dashboards/project/volumes/forms.py:32
-msgid "Volume Name"
-msgstr "Nom du Volume"
+#: dashboards/project/instances/console.py:41
+#, python-format
+msgid "Console type \"%s\" not supported."
+msgstr ""
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41
-msgid "Unable to retrieve snapshot details."
-msgstr "Impossible de récupérer les détails de l'instantané."
+#: dashboards/project/instances/console.py:62
+msgid "No available console found."
+msgstr ""
-#: dashboards/project/instances/forms.py:40
+#: dashboards/project/instances/forms.py:38
#: dashboards/project/instances/forms.py:61
-#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/instances/workflows/create_instance.py:358
msgid "Select Image"
msgstr "Sélectionner une Image "
-#: dashboards/project/instances/forms.py:44
+#: dashboards/project/instances/forms.py:42
msgid "Rebuild Password"
msgstr "Reconstruire le Mot de Passe"
-#: dashboards/project/instances/forms.py:49
+#: dashboards/project/instances/forms.py:47
msgid "Confirm Rebuild Password"
msgstr "Confirmer le Mot de Passe de Reconstruction"
+#: dashboards/project/instances/forms.py:50
+#: dashboards/project/instances/workflows/create_instance.py:628
+msgid "Disk Partition"
+msgstr "Partition Disque"
+
#: dashboards/project/instances/forms.py:63
-msgid "No images available."
-msgstr "Aucune image disponible."
+#: dashboards/project/instances/workflows/create_instance.py:360
+msgid "No images available"
+msgstr "Aucune image disponible"
+
+#: dashboards/project/instances/forms.py:75
+#: dashboards/project/instances/workflows/create_instance.py:638
+msgid "Automatic"
+msgstr "Automatique"
+
+#: dashboards/project/instances/forms.py:76
+#: dashboards/project/instances/workflows/create_instance.py:639
+msgid "Manual"
+msgstr "Manuel"
-#: dashboards/project/instances/forms.py:85
+#: dashboards/project/instances/forms.py:79
+#: dashboards/project/instances/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:642
+msgid "Unable to retrieve extensions information."
+msgstr "Impossible de récupérer l'information concernant les extensions."
+
+#: dashboards/project/instances/forms.py:103
#, python-format
msgid "Rebuilding instance %s."
msgstr "Reconstruction de l'instance en cours %s."
-#: dashboards/project/instances/forms.py:88
+#: dashboards/project/instances/forms.py:106
msgid "Unable to rebuild instance."
msgstr "Impossible de reconstruire l'instance."
-#: dashboards/project/instances/tables.py:90
+#: dashboards/project/instances/forms.py:114
+msgid "The Key Pair name that was associated with the instance"
+msgstr "Le nom de la paire de clés associé à l'instance"
+
+#: dashboards/project/instances/forms.py:121
+msgid "The instance password encrypted with your public key."
+msgstr "Le mot de passe de l'instance encrypté avec votre clé privée"
+
+#: dashboards/project/instances/forms.py:124
+msgid "Encrypted Password"
+msgstr "mot de passe encrypté"
+
+#: dashboards/project/instances/forms.py:139
+msgid "Instance Password is not set or is not yet available"
+msgstr "Le mot de passe de l'instance n'est pas défini ou pas disponible "
+
+#: dashboards/project/instances/forms.py:145
+msgid "Private Key File"
+msgstr "Fichier de clé privée"
+
+#: dashboards/project/instances/forms.py:150
+msgid "OR Copy/Paste your Private Key"
+msgstr "OU Copier/Coller vote Clé Privée"
+
+#: dashboards/project/instances/forms.py:159
+msgid "Unable to retrieve instance password."
+msgstr "Impossible de récupérer le mot de passe de l'instance."
+
+#: dashboards/project/instances/tables.py:98
+#: dashboards/project/instances/tables.py:698
msgid "Hard Reboot"
msgstr "Redémarrage à froid"
-#: dashboards/project/instances/tables.py:91
+#: dashboards/project/instances/tables.py:99
msgid "Hard Rebooted"
msgstr "Redémarrée à Froid"
-#: dashboards/project/instances/tables.py:110
+#: dashboards/project/instances/tables.py:125
msgid "Soft Reboot"
msgstr "Redémarrage à Chaud"
-#: dashboards/project/instances/tables.py:111
+#: dashboards/project/instances/tables.py:126
msgid "Soft Rebooted"
msgstr "Redémarrée à Chaud"
-#: dashboards/project/instances/tables.py:119
+#: dashboards/project/instances/tables.py:134
msgid "Pause"
msgstr "Pause"
-#: dashboards/project/instances/tables.py:119
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:134
+#: dashboards/project/instances/tables.py:175
msgid "Resume"
msgstr "Reprendre"
-#: dashboards/project/instances/tables.py:120
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:692
+#: dashboards/project/instances/tables.py:756
msgid "Paused"
msgstr "En pause"
-#: dashboards/project/instances/tables.py:120
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:176
msgid "Resumed"
msgstr "Repris"
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:175
msgid "Suspend"
msgstr "Suspendre"
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:176
+#: dashboards/project/instances/tables.py:691
+#: dashboards/project/instances/tables.py:760
msgid "Suspended"
msgstr "Suspendu"
-#: dashboards/project/instances/tables.py:235
+#: dashboards/project/instances/tables.py:284
msgid "Edit Security Groups"
msgstr "Editer les Groupes de Sécurité"
-#: dashboards/project/instances/tables.py:259
-#: dashboards/project/instances/tabs.py:56
+#: dashboards/project/instances/tables.py:315
+#: dashboards/project/instances/tabs.py:55
msgid "Console"
msgstr "Console"
-#: dashboards/project/instances/tables.py:275
+#: dashboards/project/instances/tables.py:338
msgid "View Log"
msgstr "Voir le Journal"
-#: dashboards/project/instances/tables.py:291
-#: dashboards/project/instances/workflows/resize_instance.py:92
+#: dashboards/project/instances/tables.py:361
+#: dashboards/project/instances/workflows/resize_instance.py:91
msgid "Resize Instance"
msgstr "Redimensionner une Instance"
-#: dashboards/project/instances/tables.py:311
+#: dashboards/project/instances/tables.py:388
msgid "Confirm Resize/Migrate"
msgstr "Confirmer Redimensionner/Migrer"
-#: dashboards/project/instances/tables.py:323
+#: dashboards/project/instances/tables.py:407
+#: dashboards/project/instances/tables.py:696
msgid "Revert Resize/Migrate"
msgstr "Annuler Redimensionner/Migrer "
-#: dashboards/project/instances/tables.py:335
+#: dashboards/project/instances/tables.py:426
#: dashboards/project/instances/templates/instances/_rebuild.html:9
-#: dashboards/project/instances/templates/instances/_rebuild.html:25
+#: dashboards/project/instances/templates/instances/_rebuild.html:27
#: dashboards/project/instances/templates/instances/rebuild.html:3
#: dashboards/project/instances/templates/instances/rebuild.html:6
msgid "Rebuild Instance"
msgstr "Reconstruire l'Instance"
-#: dashboards/project/instances/tables.py:351
-#: dashboards/project/instances/tables.py:371
+#: dashboards/project/instances/tables.py:449
+msgid "Retrieve Password"
+msgstr "Récupérer le Mot de passe"
+
+#: dashboards/project/instances/tables.py:472
+#: dashboards/project/instances/tables.py:499
msgid "Associate Floating IP"
msgstr "Associer une adresse IP flottante"
-#: dashboards/project/instances/tables.py:389
+#: dashboards/project/instances/tables.py:524
#, python-format
msgid "Successfully associated floating IP: %s"
msgstr "IP flottante associée avec succès : %s"
-#: dashboards/project/instances/tables.py:393
+#: dashboards/project/instances/tables.py:528
msgid "Unable to associate floating IP."
msgstr "Impossible d'associer l'adresse IP flottante."
-#: dashboards/project/instances/tables.py:399
+#: dashboards/project/instances/tables.py:534
msgid "Disassociate Floating IP"
msgstr "Dissocier une adresse IP flottante"
-#: dashboards/project/instances/tables.py:424
+#: dashboards/project/instances/tables.py:567
#, python-format
msgid "Successfully disassociated floating IP: %s"
msgstr "IP flottante dissociée avec succès : %s "
-#: dashboards/project/instances/tables.py:427
+#: dashboards/project/instances/tables.py:570
msgid "No floating IPs to disassociate."
msgstr "Aucune adresse IP à dissocier."
-#: dashboards/project/instances/tables.py:446
+#: dashboards/project/instances/tables.py:580
+#, python-format
+msgid "Please try again later [Error: %s]."
+msgstr "Veuillez recommencer ultérieurement [Error: %s]."
+
+#: dashboards/project/instances/tables.py:582
+msgid ""
+"There is not enough capacity for this flavor in the selected availability "
+"zone. Try again later or select a different availability zone."
+msgstr "Il n'y a pas assez de capacité pour ce gabarit dans la zone de disponibilité sélectionné. Essayez à nouveau ultérieurement ou sélectionnez une zone de disponibilité différente."
+
+#: dashboards/project/instances/tables.py:594
+#, python-format
+msgid "Failed to launch instance \"%s\""
+msgstr "Impossible de lancer l'instance \"%s\""
+
+#: dashboards/project/instances/tables.py:615
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24
msgid "Start"
msgstr "Démarrer"
-#: dashboards/project/instances/tables.py:447
+#: dashboards/project/instances/tables.py:616
msgid "Started"
msgstr "Démarré"
-#: dashboards/project/instances/tables.py:460
-#: dashboards/project/instances/tables.py:461
+#: dashboards/project/instances/tables.py:636
+#: dashboards/project/instances/tables.py:637
+#: dashboards/project/instances/tables.py:758
msgid "Shut Off"
msgstr "Eteindre"
-#: dashboards/project/instances/tables.py:483
+#: dashboards/project/instances/tables.py:666
#, 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 Disques"
-#: dashboards/project/instances/tables.py:546
-#: dashboards/project/instances/workflows/create_instance.py:90
-#: dashboards/project/overview/views.py:33 usage/tables.py:58
-msgid "Instance Name"
-msgstr "Nom de l'Instance"
+#: dashboards/project/instances/tables.py:689
+msgid "Active"
+msgstr "Active"
+
+#: dashboards/project/instances/tables.py:690
+msgid "Shutoff"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:693
+msgid "Error"
+msgstr "Erreur"
+
+#: dashboards/project/instances/tables.py:694
+msgid "Resize/Migrate"
+msgstr "Redimensionner/Migrer"
+
+#: dashboards/project/instances/tables.py:695
+msgid "Confirm or Revert Resize/Migrate"
+msgstr "Confirmez ou revenir Redimensionner/Migrer"
+
+#: dashboards/project/instances/tables.py:697
+msgid "Reboot"
+msgstr "Redémarrage"
+
+#: dashboards/project/instances/tables.py:700
+msgid "Rebuild"
+msgstr "Reconstruire"
+
+#: dashboards/project/instances/tables.py:701
+#: dashboards/project/instances/tables.py:741
+msgid "Migrating"
+msgstr "Migration"
+
+#: dashboards/project/instances/tables.py:702
+msgid "Build"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:703
+msgid "Rescue"
+msgstr "Secours"
+
+#: dashboards/project/instances/tables.py:705
+msgid "Soft Deleted"
+msgstr "Supprimé à chaud"
+
+#: dashboards/project/instances/tables.py:706
+msgid "Shelved"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:707
+msgid "Shelved Offloaded"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:712
+msgid "Scheduling"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:713
+msgid "Block Device Mapping"
+msgstr "Le mappage d'unité par bloc"
+
+#: dashboards/project/instances/tables.py:714
+#: dashboards/project/instances/workflows/create_instance.py:575
+msgid "Networking"
+msgstr "Réseaux"
+
+#: dashboards/project/instances/tables.py:715
+msgid "Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:716
+msgid "Snapshotting"
+msgstr "Snapshotting"
+
+#: dashboards/project/instances/tables.py:717
+msgid "Image Snapshot Pending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:718
+msgid "Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:719
+msgid "Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:720
+msgid "Image Backup"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:721
+msgid "Updating Password"
+msgstr "Mettant à jour le mot de passe d'utilisateur"
+
+#: dashboards/project/instances/tables.py:722
+msgid "Preparing Resize or Migrate"
+msgstr "Préparation Redimensionner ou Migrer"
+
+#: dashboards/project/instances/tables.py:723
+msgid "Resizing or Migrating"
+msgstr "Redimensionnement ou Migration"
+
+#: dashboards/project/instances/tables.py:724
+msgid "Resized or Migrated"
+msgstr "Redimensionnée ou Migré"
+
+#: dashboards/project/instances/tables.py:725
+msgid "Finishing Resize or Migrate"
+msgstr "Finition Redimensionner ou Migrer"
-#: dashboards/project/instances/tabs.py:37
+#: dashboards/project/instances/tables.py:726
+msgid "Reverting Resize or Migrate"
+msgstr "Restauration Redimensionner ou Migrer"
+
+#: dashboards/project/instances/tables.py:727
+msgid "Confirming Resize or Migrate"
+msgstr "Confirmation Redimensionner ou Migrer"
+
+#: dashboards/project/instances/tables.py:728
+msgid "Rebooting"
+msgstr "Réamorçage"
+
+#: dashboards/project/instances/tables.py:729
+msgid "Rebooting Hard"
+msgstr "Réamorçage à froid"
+
+#: dashboards/project/instances/tables.py:730
+msgid "Pausing"
+msgstr "Pause"
+
+#: dashboards/project/instances/tables.py:731
+#: dashboards/project/instances/tables.py:733
+msgid "Resuming"
+msgstr "Reprise en cours"
+
+#: dashboards/project/instances/tables.py:732
+msgid "Suspending"
+msgstr "Suspension"
+
+#: dashboards/project/instances/tables.py:734
+msgid "Powering Off"
+msgstr "Mise hors tension"
+
+#: dashboards/project/instances/tables.py:735
+msgid "Powering On"
+msgstr "Mise sous tension"
+
+#: dashboards/project/instances/tables.py:736
+msgid "Rescuing"
+msgstr "Secours"
+
+#: dashboards/project/instances/tables.py:737
+msgid "Unrescuing"
+msgstr "Pas de secours"
+
+#: dashboards/project/instances/tables.py:738
+msgid "Rebuilding"
+msgstr "Reconstruction"
+
+#: dashboards/project/instances/tables.py:739
+msgid "Rebuild Block Device Mapping"
+msgstr "Reconstruction de mappage d'unité par bloc"
+
+#: dashboards/project/instances/tables.py:740
+msgid "Rebuild Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:742
+msgid "Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:743
+msgid "Soft Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:744
+msgid "Restoring"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:745
+msgid "Shelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:746
+msgid "Shelving Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:747
+msgid "Shelving Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:748
+msgid "Shelving Offloading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:749
+msgid "Unshelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:753
+msgid "No State"
+msgstr "Pas d'état"
+
+#: dashboards/project/instances/tables.py:754
+msgid "Running"
+msgstr "En cours"
+
+#: dashboards/project/instances/tables.py:755
+msgid "Blocked"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:757
+msgid "Shut Down"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:759
+msgid "Crashed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:761
+msgid "Failed"
+msgstr "Échec"
+
+#: dashboards/project/instances/tables.py:762
+msgid "Building"
+msgstr "Construction"
+
+#: dashboards/project/instances/tabs.py:36
msgid "Log"
msgstr "Journal"
-#: dashboards/project/instances/tabs.py:49
-#: dashboards/project/instances/views.py:119
+#: dashboards/project/instances/tabs.py:48
+#: dashboards/project/instances/views.py:145
#, python-format
msgid "Unable to get log for instance \"%s\"."
msgstr "Impossible de récupérer le journal d'événements pour l'instance \"%s\"."
-#: dashboards/project/instances/views.py:73
+#: dashboards/project/instances/utils.py:31
+msgid "Unable to retrieve instance flavors."
+msgstr "Impossible de récupérer les types de l'instance."
+
+#: dashboards/project/instances/utils.py:62
+msgid "Unable to sort instance flavors."
+msgstr "Impossible de trier les types d'instance de l'instance."
+
+#: dashboards/project/instances/views.py:70
msgid "Unable to retrieve instances."
msgstr "Impossible de récupérer les instances."
-#: dashboards/project/instances/views.py:135
+#: dashboards/project/instances/views.py:160
#, python-format
msgid "Unable to get VNC console for instance \"%s\"."
msgstr "Impossible d'obtenir la console VNC pour l'instance \"%s\"."
-#: dashboards/project/instances/views.py:147
+#: dashboards/project/instances/views.py:171
#, python-format
msgid "Unable to get SPICE console for instance \"%s\"."
msgstr "Impossible d'obtenir la console SPICE pour l'instance \"%s\"."
-#: dashboards/project/instances/views.py:167
-#: dashboards/project/instances/views.py:251
-msgid "Unable to retrieve instance details."
-msgstr "Impossible de récupérer les détails de l'instance."
+#: dashboards/project/instances/views.py:182
+#, python-format
+msgid "Unable to get RDP console for instance \"%s\"."
+msgstr "Impossible d'obtenir la console RDP pour l'instance \"%s\"."
-#: dashboards/project/instances/views.py:217
+#: dashboards/project/instances/views.py:269
#, python-format
msgid "Unable to retrieve details for instance \"%s\"."
msgstr "Impossible de récupérer les détails de l'instance \"%s\"."
-#: dashboards/project/instances/views.py:264
+#: dashboards/project/instances/views.py:280
+#, python-format
+msgid "Unable to retrieve IP addresses from Neutron for instance \"%s\"."
+msgstr "Impossible de récupérer les adresses IP de Neutron pour l'instance \"%s\"."
+
+#: dashboards/project/instances/views.py:324
msgid "Unable to retrieve flavors."
msgstr "Impossible de récupérer les types d'instance."
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:10
+#: dashboards/project/instances/templates/instances/decryptpassword.html:6
+msgid "Retrieve Instance Password"
+msgstr "Récupérer le Mot de passe de l'Instance"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:21
+msgid ""
+"To decrypt your password you will need the private key of your key pair for "
+"this instance. Select the private key file, or copy and paste the content of"
+" your private key file into the text area below, then click Decrypt "
+"Password."
+msgstr "Pour décrypter votre mot de passe, vous avez besoin de la clé privée issue de votre paire de clé pour cette instance. Sélectionnez le fichier de la clé privée, ou copiez le contenu de ce fichier dans la zone de texte ci-dessous, en cliquez ensuite sur décrypter mot de passe."
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid "Note: "
+msgstr "Note: "
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid ""
+"The private key will be only used in your browser and will not be sent to "
+"the server"
+msgstr "La clé privée sera utilisée seulement dans votre navigateur et ne sera pas envoyée au serveur"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:30
+msgid "Decrypt Password"
+msgstr "Décrypter le Mot de passe"
+
#: dashboards/project/instances/templates/instances/_detail_console.html:4
msgid "Instance Console"
msgstr "Console de l'Instance"
@@ -5535,11 +6254,15 @@ msgstr "Si la console ne répond plus aux entrées clavier, cliquez sur la barre
msgid "Click here to show only console"
msgstr "Cliquer ici pour ne voir que la console"
-#: dashboards/project/instances/templates/instances/_detail_console.html:20
+#: dashboards/project/instances/templates/instances/_detail_console.html:7
+msgid "To exit the fullscreen mode, click the browser's back button."
+msgstr "Pour quitter le mode plein écran, cliquez sur le bouton retour du navigateur."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:21
msgid "console is currently unavailable. Please try again later."
msgstr "La console est actuellement indisponible. Veuillez essayer à nouveau ultérieurement."
-#: dashboards/project/instances/templates/instances/_detail_console.html:21
+#: dashboards/project/instances/templates/instances/_detail_console.html:22
msgid "Reload"
msgstr "Recharger"
@@ -5559,70 +6282,127 @@ msgstr "Go"
msgid "View Full Log"
msgstr "Voir le Journal complet"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:32
+#: dashboards/project/instances/templates/instances/_detail_overview.html:27
+msgid "Fault"
+msgstr "Défaut"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:30
+msgid "Message"
+msgstr "Message"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:51
msgid "VCPU"
msgstr "VCPU"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:33
-#: usage/tables.py:21
+#: dashboards/project/instances/templates/instances/_detail_overview.html:52
+#: usage/tables.py:34
msgid "Disk"
msgstr "Disque"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:62
msgid "IP Addresses"
msgstr "Adresses IP"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:68
+#: dashboards/project/instances/templates/instances/_detail_overview.html:87
msgid "No rules defined."
msgstr "Aucune règle définie."
-#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/templates/instances/_detail_overview.html:96
msgid "Meta"
msgstr "Meta"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:80
+#: dashboards/project/instances/templates/instances/_detail_overview.html:99
msgid "Key Name"
msgstr "Nom de la Clé"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:87
+#: dashboards/project/instances/templates/instances/_detail_overview.html:106
+#: dashboards/project/loadbalancers/tables.py:201
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
msgid "N/A"
msgstr "N/D"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:97
+#: dashboards/project/instances/templates/instances/_detail_overview.html:116
msgid "Volumes Attached"
msgstr "Volumes attachés"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:101
-#: dashboards/project/volumes/tables.py:205
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:39
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46
+#: dashboards/project/instances/templates/instances/_detail_overview.html:120
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:46
+#: dashboards/project/volumes/volumes/tables.py:282
msgid "Attached To"
msgstr "Attaché à"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:110
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:129
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:43
msgid "on"
msgstr "marche"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:114
+#: dashboards/project/instances/templates/instances/_detail_overview.html:132
+#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:20
+#: dashboards/project/volumes/volumes/forms.py:205
+#: dashboards/project/volumes/volumes/tables.py:58
+#: dashboards/project/volumes/volumes/tables.py:303
+msgid "Volume"
+msgstr "Volume"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:133
msgid "No volumes attached."
msgstr "Aucun volume attaché."
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
+msgid "Flavor Details"
+msgstr "Détails du Type d'Instance"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+msgid "Total Disk"
+msgstr "Disque Total"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+msgid "MB"
+msgstr "Mo"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:19
msgid "Project Limits"
msgstr "Limites du Projet"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
+msgid "Number of Instances"
+msgstr "Nombre d'Instances"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:22
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:29
#, python-format
msgid "<p>%(used)s of %(quota)s Used</p>"
msgstr "<p>%(used)s sur %(quota)s utilisés</p>"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
+msgid "Total RAM"
+msgstr "RAM Totale"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:36
#, python-format
msgid "<p>%(used)s of %(quota)s MB Used</p>"
msgstr "<p>%(used)s sur %(quota)s Mo utilisés</p>"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:43
+msgid ""
+"Some flavors not meeting minimum image requirements have been disabled."
+msgstr "Certains gabarits qui ne respectent pas les exigences minimales de l'image ont été désactivées."
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:44
+msgid "No flavors meet minimum criteria for selected image."
+msgstr "Pas de gabarits répondant aux critères minimaux pour l'image sélectionnée."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:2
+msgid "Automatic: Entire disk is single partition and automatically resizes."
+msgstr "Automatique: Le disque entier est une partition unique et est redimensionné automatiquement."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:3
+msgid "Manual: Faster build times but requires manual partitioning."
+msgstr "Manuel: Temps de construction plus rapide mais nécessite un partitionnement manuel."
+
#: dashboards/project/instances/templates/instances/_launch_customize_help.html:2
msgid ""
"You can customize your instance after it's launched using the options "
@@ -5635,6 +6415,12 @@ msgid ""
"systems."
msgstr "Le champ \"Script de Personnalisation\" correspond au champ \"Données Utilisateur\" d'autres systèmes."
+#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
+msgid ""
+"The chart below shows the resources used by this project in relation to the "
+"project's quotas."
+msgstr "Le tableau ci-dessous montre les ressources liées aux quotas et utilisées par ce projet."
+
#: dashboards/project/instances/templates/instances/_launch_network_help.html:3
msgid ""
"Choose network from Available networks to Selected Networks by push button "
@@ -5651,7 +6437,7 @@ msgstr "Une instance peut être lancée avec différents type d'espace de stocka
msgid "Select the image to rebuild your instance."
msgstr "Sélectionnez l'image pour reconstruire votre instance."
-#: dashboards/project/instances/templates/instances/_rebuild.html:20
+#: dashboards/project/instances/templates/instances/_rebuild.html:21
msgid "You may optionally set a password on the rebuilt instance."
msgstr "Vous pouvez éventuellement définir un mot de passe sur l'instance reconstruite."
@@ -5663,84 +6449,97 @@ msgstr "Réseaux sélectionnés "
msgid "Available networks"
msgstr "Réseaux disponibles"
+#: dashboards/project/instances/templates/instances/decryptpassword.html:3
+msgid "Instance Admin Password"
+msgstr "Mot de passe de l'administrateur de l'instance"
+
#: dashboards/project/instances/templates/instances/detail.html:3
-msgid "Instance Detail"
-msgstr "Détail de l'Instance"
+msgid "Instance Details"
+msgstr "Détails de l'instance"
+
+#: dashboards/project/instances/templates/instances/detail.html:6
+msgid "Instance Details: "
+msgstr "Détails de l'instance:"
#: dashboards/project/instances/workflows/create_instance.py:64
msgid "Project & User"
msgstr "Projet & Utilisateur"
-#: dashboards/project/instances/workflows/create_instance.py:77
-msgid "--- Select source ---"
-msgstr "--- Sélectionnez la source ---"
-
-#: dashboards/project/instances/workflows/create_instance.py:78
-msgid "Boot from image."
-msgstr "Démarrer depuis une image."
-
-#: dashboards/project/instances/workflows/create_instance.py:79
-msgid "Boot from snapshot."
-msgstr "Démarrer depuis un instantané."
-
-#: dashboards/project/instances/workflows/create_instance.py:80
-msgid "Boot from volume."
-msgstr "démarrage depuis le volume"
-
-#: dashboards/project/instances/workflows/create_instance.py:81
-msgid "Boot from image (creates a new volume)."
-msgstr "Démarrer depuis une image (créé un nouveau volume)."
-
-#: dashboards/project/instances/workflows/create_instance.py:83
-msgid "Boot from volume snapshot (creates a new volume)."
-msgstr "Démarrer depuis un instantané de volume (crée un nouveau volume)."
-
-#: dashboards/project/instances/workflows/create_instance.py:95
+#: dashboards/project/instances/workflows/create_instance.py:85
msgid "Instance Count"
msgstr "Nombre d'Instances"
-#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:88
msgid "Number of instances to launch."
msgstr "Nombre d'instances à lancer."
-#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/instances/workflows/create_instance.py:90
msgid "Instance Boot Source"
msgstr "Source de l'instance de démarrage."
-#: dashboards/project/instances/workflows/create_instance.py:103
+#: dashboards/project/instances/workflows/create_instance.py:92
msgid "Choose Your Boot Source Type."
msgstr "Choisisse votre type de source de démarrage."
-#: dashboards/project/instances/workflows/create_instance.py:106
+#: dashboards/project/instances/workflows/create_instance.py:95
msgid "Instance Snapshot"
msgstr "Instantané d'Instance"
-#: dashboards/project/instances/workflows/create_instance.py:122
+#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/volumes/snapshots/tables.py:44
+msgid "Volume Snapshot"
+msgstr "Instantané du Volume"
+
+#: dashboards/project/instances/workflows/create_instance.py:111
msgid "Device size (GB)"
msgstr "Taille du périphérique (Go)"
-#: dashboards/project/instances/workflows/create_instance.py:124
+#: dashboards/project/instances/workflows/create_instance.py:113
msgid "Volume size in gigabytes (integer value)."
msgstr "Taille du volume en giga-octets (valeur entière)."
-#: dashboards/project/instances/workflows/create_instance.py:127
-#: dashboards/project/volumes/forms.py:223
+#: dashboards/project/instances/workflows/create_instance.py:116
+#: dashboards/project/volumes/volumes/forms.py:366
msgid "Device Name"
msgstr "Nom du Périphérique"
-#: dashboards/project/instances/workflows/create_instance.py:130
+#: dashboards/project/instances/workflows/create_instance.py:119
msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')."
msgstr "Point de montage du volume (e.g. 'vda' monté sur '/dev/vda')."
-#: dashboards/project/instances/workflows/create_instance.py:133
+#: dashboards/project/instances/workflows/create_instance.py:122
msgid "Delete on Terminate"
msgstr "Supprimer après Terminaison"
-#: dashboards/project/instances/workflows/create_instance.py:136
+#: dashboards/project/instances/workflows/create_instance.py:125
msgid "Delete volume on instance terminate"
msgstr "Supprimer le volume après terminaison de l'instance"
+#: dashboards/project/instances/workflows/create_instance.py:140
+msgid "Select source"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:141
+msgid "Boot from image"
+msgstr "Démarrage depuis une image"
+
+#: dashboards/project/instances/workflows/create_instance.py:142
+msgid "Boot from snapshot"
+msgstr "Démarrage depuis un instantané"
+
+#: dashboards/project/instances/workflows/create_instance.py:145
+msgid "Boot from volume"
+msgstr "Démarrage depuis un volume"
+
+#: dashboards/project/instances/workflows/create_instance.py:151
+msgid "Boot from image (creates a new volume)"
+msgstr "Démarrage depuis une image (crée un nouveau volume)"
+
#: dashboards/project/instances/workflows/create_instance.py:157
+msgid "Boot from volume snapshot (creates a new volume)"
+msgstr "Démarrage depuis un instantané de volume (crée un nouveau volume)"
+
+#: dashboards/project/instances/workflows/create_instance.py:168
#, python-format
msgid ""
"The requested instance cannot be launched as you only have %(avail)i of your"
@@ -5748,480 +6547,503 @@ msgid ""
msgid_plural ""
"The requested %(req)i instances cannot be launched as you only have "
"%(avail)i of your quota available."
-msgstr[0] "L'instance demandée ne peut pas être lancée car vous n'avez seulement que %(avail)i disponibles dans votre quota."
-msgstr[1] "Les %(req)i instances demandées ne peuvent pas être lancées car vous n'avez seulement que %(avail)i disponibles dans votre quota."
+msgstr[0] ""
+msgstr[1] ""
+
+#: dashboards/project/instances/workflows/create_instance.py:187
+msgid "You must set volume size"
+msgstr "Vous devez définir la taille du volume"
-#: dashboards/project/instances/workflows/create_instance.py:175
-#: dashboards/project/instances/workflows/create_instance.py:197
+#: dashboards/project/instances/workflows/create_instance.py:190
+#: dashboards/project/instances/workflows/create_instance.py:275
+msgid "You must set device name"
+msgstr "Vous devez définir le nom du périphérique"
+
+#: dashboards/project/instances/workflows/create_instance.py:193
msgid "You must select an image."
msgstr "Vous devez sélectionner une image"
-#: dashboards/project/instances/workflows/create_instance.py:180
-#: dashboards/project/instances/workflows/create_instance.py:208
+#: dashboards/project/instances/workflows/create_instance.py:227
+#, python-format
+msgid ""
+"The flavor '%(flavor)s' is too small for requested image.\n"
+"Minimum requirements: %(min_ram)s MB of RAM and %(min_disk)s GB of Root Disk."
+msgstr "La type d'instance '%(flavor)s' est trop petit pour l'image demandée.\nExigences Minimum: %(min_ram)s Mo de RAM et %(min_disk)s Go de Disque Racine."
+
+#: dashboards/project/instances/workflows/create_instance.py:244
+#, python-format
+msgid ""
+"The Volume size is too small for the '%(image_name)s' image and has to be "
+"greater than or equal to '%(smallest_size)d' GB."
+msgstr "La taille du Volume est trop petite pour l'image '%(image_name)s' et doit être plus grande ou égale à '%(smallest_size)d' Go."
+
+#: dashboards/project/instances/workflows/create_instance.py:255
+#: dashboards/project/instances/workflows/create_instance.py:272
msgid "You must select a snapshot."
msgstr "Vous devez sélectionner un instantané."
-#: dashboards/project/instances/workflows/create_instance.py:185
+#: dashboards/project/instances/workflows/create_instance.py:260
msgid "You must select a volume."
msgstr "Vous devez sélectionner un volume."
-#: dashboards/project/instances/workflows/create_instance.py:191
+#: dashboards/project/instances/workflows/create_instance.py:266
msgid ""
"Launching multiple instances is only supported for images and instance "
"snapshots."
msgstr "Le lancement d'instances multiples n'est accepté que pour les images et les instantanés d'instance."
-#: dashboards/project/instances/workflows/create_instance.py:200
-msgid "You must set volume size"
-msgstr "Vous devez définir la taille du volume"
-
-#: dashboards/project/instances/workflows/create_instance.py:203
-#: dashboards/project/instances/workflows/create_instance.py:211
-msgid "You must set device name"
-msgstr "Vous devez définir le nom du périphérique"
-
-#: dashboards/project/instances/workflows/create_instance.py:232
-msgid "Unable to retrieve instance flavors."
-msgstr "Impossible de récupérer les types de l'instance."
-
-#: dashboards/project/instances/workflows/create_instance.py:241
+#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/volumes/volumes/forms.py:240
msgid "Unable to retrieve availability zones."
msgstr "Impossible de récupérer les zones de disponibilité."
-#: dashboards/project/instances/workflows/create_instance.py:247
-msgid "No availability zones found."
-msgstr "Aucune zone de disponibilité trouvée."
+#: dashboards/project/instances/workflows/create_instance.py:298
+#: dashboards/project/volumes/volumes/forms.py:243
+msgid "No availability zones found"
+msgstr "Pas de zones de disponibilité trouvés"
-#: dashboards/project/instances/workflows/create_instance.py:249
+#: dashboards/project/instances/workflows/create_instance.py:300
+#: dashboards/project/volumes/volumes/forms.py:245
msgid "Any Availability Zone"
msgstr "Toutes les zones de disponibilité"
-#: dashboards/project/instances/workflows/create_instance.py:272
-#: dashboards/project/volumes/forms.py:109
+#: dashboards/project/instances/workflows/create_instance.py:323
+#: dashboards/project/instances/workflows/resize_instance.py:79
+#: usage/base.py:226
+msgid "Unable to retrieve quota information."
+msgstr "Impossible de récupérer les informations de quotas."
+
+#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/volumes/volumes/forms.py:180
msgid "Snapshot"
msgstr "Instantané"
-#: dashboards/project/instances/workflows/create_instance.py:277
+#: dashboards/project/instances/workflows/create_instance.py:338
#, python-format
msgid "%(name)s - %(size)s GB (%(label)s)"
msgstr "%(name)s - %(size)s Go (%(label)s)"
-#: dashboards/project/instances/workflows/create_instance.py:294
-msgid "No images available"
-msgstr "Aucune image disponible"
-
-#: dashboards/project/instances/workflows/create_instance.py:305
+#: dashboards/project/instances/workflows/create_instance.py:371
msgid "Select Instance Snapshot"
msgstr "Sélectionner un Instantané d'Instance"
-#: dashboards/project/instances/workflows/create_instance.py:307
-msgid "No snapshots available."
-msgstr "Aucun instantané disponible."
+#: dashboards/project/instances/workflows/create_instance.py:373
+msgid "No snapshots available"
+msgstr "Pas d'instantanés disponibles"
-#: dashboards/project/instances/workflows/create_instance.py:318
+#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/volumes/volumes/forms.py:258
msgid "Unable to retrieve list of volumes."
msgstr "Impossible de récupérer la liste des volumes."
-#: dashboards/project/instances/workflows/create_instance.py:320
+#: dashboards/project/instances/workflows/create_instance.py:387
msgid "Select Volume"
msgstr "Sélectionner un Volume "
-#: dashboards/project/instances/workflows/create_instance.py:322
-msgid "No volumes available."
-msgstr "Aucun volume disponible."
+#: dashboards/project/instances/workflows/create_instance.py:389
+msgid "No volumes available"
+msgstr "Pas de volumes disponibles"
-#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/instances/workflows/create_instance.py:400
msgid "Unable to retrieve list of volume snapshots."
msgstr "Impossible de récupérer la liste des instantanés du volume."
-#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/instances/workflows/create_instance.py:403
msgid "Select Volume Snapshot"
msgstr "Sélectionner un Instantané de Volume"
-#: dashboards/project/instances/workflows/create_instance.py:338
-msgid "No volume snapshots available."
-msgstr "Aucun instantané de volume disponible."
+#: dashboards/project/instances/workflows/create_instance.py:405
+msgid "No volume snapshots available"
+msgstr "Pas instantanés de volume disponibles"
-#: dashboards/project/instances/workflows/create_instance.py:381
-msgid "Which keypair to use for authentication."
+#: dashboards/project/instances/workflows/create_instance.py:448
+msgid "Which key pair to use for authentication."
msgstr "Quelle paire de clés utiliser pour l'authentification."
-#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/instances/workflows/create_instance.py:452
msgid "Admin Pass"
msgstr "Mot de Passe Admin"
-#: dashboards/project/instances/workflows/create_instance.py:391
+#: dashboards/project/instances/workflows/create_instance.py:458
msgid "Confirm Admin Pass"
msgstr "Confirmer le Mot de Passe Admin"
-#: dashboards/project/instances/workflows/create_instance.py:398
+#: dashboards/project/instances/workflows/create_instance.py:465
msgid "Launch instance in these security groups."
msgstr "Lancer l'instance dans ces groupes de sécurité."
-#: dashboards/project/instances/workflows/create_instance.py:403
+#: dashboards/project/instances/workflows/create_instance.py:470
msgid ""
-"Control access to your instance via keypairs, security groups, and other "
+"Control access to your instance via key pairs, security groups, and other "
"mechanisms."
-msgstr "Contrôler l'accès à votre instance en utilisant les paires de clés, les groupes de sécurité et d'autres mécanismes."
+msgstr "Contrôlez l'accès de votre instance via les pairs de clés, les groupes de sécurité, et autres mécanismes."
-#: dashboards/project/instances/workflows/create_instance.py:413
-msgid "Unable to retrieve keypairs."
-msgstr "Impossible de récupérer les paires de clés."
+#: dashboards/project/instances/workflows/create_instance.py:486
+msgid "Unable to retrieve key pairs."
+msgstr "Impossible de récupérer la paire de clés."
-#: dashboards/project/instances/workflows/create_instance.py:417
-msgid "Select a keypair"
-msgstr "Sélectionner une paire de clés"
+#: dashboards/project/instances/workflows/create_instance.py:490
+msgid "Select a key pair"
+msgstr "Choisir une paire de clés."
-#: dashboards/project/instances/workflows/create_instance.py:419
-msgid "No keypairs available."
-msgstr "Pas de paires de clés disponibles."
+#: dashboards/project/instances/workflows/create_instance.py:492
+msgid "No key pairs available"
+msgstr "aucune paire de clés disponible."
-#: dashboards/project/instances/workflows/create_instance.py:428
+#: dashboards/project/instances/workflows/create_instance.py:501
msgid "Unable to retrieve list of security groups"
msgstr "Impossible de récupérer la liste des groupes de sécurité"
-#: dashboards/project/instances/workflows/create_instance.py:460
+#: dashboards/project/instances/workflows/create_instance.py:533
msgid "Customization Script"
msgstr "Script de Personnalisation"
-#: dashboards/project/instances/workflows/create_instance.py:462
+#: dashboards/project/instances/workflows/create_instance.py:535
msgid ""
"A script or set of commands to be executed after the instance has been built"
" (max 16kb)."
msgstr "Un script ou une série de commandes à exécuter après la construction de l'instance (max 16 Ko)."
-#: dashboards/project/instances/workflows/create_instance.py:469
+#: dashboards/project/instances/workflows/create_instance.py:542
msgid "Post-Creation"
msgstr "Post-Création"
-#: dashboards/project/instances/workflows/create_instance.py:485
+#: dashboards/project/instances/workflows/create_instance.py:558
msgid "At least one network must be specified."
msgstr "Au moins un réseau doit être spécifié."
-#: dashboards/project/instances/workflows/create_instance.py:487
+#: dashboards/project/instances/workflows/create_instance.py:560
msgid "Launch instance with these networks"
msgstr "Lancer l'instance avec ces réseaux"
-#: dashboards/project/instances/workflows/create_instance.py:490
+#: dashboards/project/instances/workflows/create_instance.py:563
msgid "Policy Profiles"
msgstr "Politique des Profils"
-#: dashboards/project/instances/workflows/create_instance.py:492
+#: dashboards/project/instances/workflows/create_instance.py:565
msgid "Launch instance with this policy profile"
msgstr "Lancez une instance avec cette politique de profil"
-#: dashboards/project/instances/workflows/create_instance.py:496
-msgid "Networking"
-msgstr "Réseaux"
-
-#: dashboards/project/instances/workflows/create_instance.py:498
+#: dashboards/project/instances/workflows/create_instance.py:577
msgid "Select networks for your instance."
msgstr "Sélectionner les réseaux pour votre instance."
-#: dashboards/project/instances/workflows/create_instance.py:510
+#: dashboards/project/instances/workflows/create_instance.py:589
msgid "Unable to retrieve networks."
msgstr "Impossible de récupérer les réseaux."
-#: dashboards/project/instances/workflows/create_instance.py:519
+#: dashboards/project/instances/workflows/create_instance.py:598
msgid "Unable to retrieve profiles."
msgstr "Impossible de récupérer les profils."
-#: dashboards/project/instances/workflows/create_instance.py:565
+#: dashboards/project/instances/workflows/create_instance.py:646
+msgid "Advanced Options"
+msgstr "Options avancées"
+
+#: dashboards/project/instances/workflows/create_instance.py:674
#, python-format
msgid "%s instances"
msgstr "%s instances"
-#: dashboards/project/instances/workflows/create_instance.py:616
-#, python-format
-msgid "Horizon->Create Port with %(netid)s %(profile_id)s"
-msgstr "Horizon->Créer le port avec %(netid)s %(profile_id)s"
-
-#: dashboards/project/instances/workflows/create_instance.py:623
+#: dashboards/project/instances/workflows/create_instance.py:733
#, python-format
msgid "Port not created for profile-id (%s)."
msgstr "Port non créé pour le profile-id (%s)."
-#: dashboards/project/instances/workflows/resize_instance.py:36
+#: dashboards/project/instances/workflows/resize_instance.py:35
msgid "Old Flavor"
msgstr "Ancien Type d'Instance"
-#: dashboards/project/instances/workflows/resize_instance.py:41
+#: dashboards/project/instances/workflows/resize_instance.py:40
msgid "New Flavor"
msgstr "Nouveau Type d'Instance"
-#: dashboards/project/instances/workflows/resize_instance.py:43
+#: dashboards/project/instances/workflows/resize_instance.py:42
msgid "Choose the flavor to launch."
msgstr "Choisir le type d'instance à lancer."
-#: dashboards/project/instances/workflows/resize_instance.py:46
+#: dashboards/project/instances/workflows/resize_instance.py:45
msgid "Flavor Choice"
msgstr "Choix du type d'instance"
-#: dashboards/project/instances/workflows/resize_instance.py:56
+#: dashboards/project/instances/workflows/resize_instance.py:55
msgid "Please choose a new flavor that can not be same as the old one."
msgstr "Merci de choisir un type d'instance différent du précédent."
-#: dashboards/project/instances/workflows/resize_instance.py:65
-msgid "Select an New Flavor"
+#: dashboards/project/instances/workflows/resize_instance.py:64
+msgid "Select a New Flavor"
msgstr "Sélectionner un nouveau Type d'Instance"
-#: dashboards/project/instances/workflows/resize_instance.py:67
-msgid "No flavors available."
-msgstr "Aucun type d'instance disponible."
+#: dashboards/project/instances/workflows/resize_instance.py:66
+msgid "No flavors available"
+msgstr "Pas de gabarits disponibles"
-#: dashboards/project/instances/workflows/resize_instance.py:93
+#: dashboards/project/instances/workflows/resize_instance.py:92
msgid "Resize"
msgstr "Redimensionner"
-#: dashboards/project/instances/workflows/resize_instance.py:94
+#: dashboards/project/instances/workflows/resize_instance.py:93
#, python-format
-msgid "Preparing instance \"%s\" for resize."
-msgstr "Préparation de l'instance \"%s\" pour son redimensionnement."
+msgid "Scheduled resize of instance \"%s\"."
+msgstr "Redimensionnement planifié de l'instance \"%s\"."
-#: dashboards/project/instances/workflows/resize_instance.py:95
+#: dashboards/project/instances/workflows/resize_instance.py:94
#, python-format
msgid "Unable to resize instance \"%s\"."
msgstr "Impossible de redimensionner l'instance \"%s\"."
-#: dashboards/project/instances/workflows/update_instance.py:41
+#: dashboards/project/instances/workflows/update_instance.py:39
msgid "Unable to retrieve security group list. Please try again later."
msgstr "Impossible de récupérer la liste des groupes de sécurité. Veuillez réessayer plus tard."
-#: dashboards/project/instances/workflows/update_instance.py:88
+#: dashboards/project/instances/workflows/update_instance.py:86
msgid ""
"From here you can add and remove security groups to this project from the "
"list of available security groups."
msgstr "Ici, vous pouvez ajouter et enlever des groupes de sécurité du projet à partir de la liste des groupes de sécurité disponibles."
-#: dashboards/project/instances/workflows/update_instance.py:90
+#: dashboards/project/instances/workflows/update_instance.py:88
msgid "All Security Groups"
msgstr "Groupes de Sécurité"
-#: dashboards/project/instances/workflows/update_instance.py:91
+#: dashboards/project/instances/workflows/update_instance.py:89
msgid "Instance Security Groups"
msgstr "Groupes de Sécurité associés à l'Instance"
-#: dashboards/project/instances/workflows/update_instance.py:92
+#: dashboards/project/instances/workflows/update_instance.py:90
msgid "No security groups found."
msgstr "Aucun groupe de sécurité trouvé."
-#: dashboards/project/instances/workflows/update_instance.py:93
+#: dashboards/project/instances/workflows/update_instance.py:91
msgid "No security groups enabled."
msgstr "Aucun groupe de sécurité activé."
-#: dashboards/project/instances/workflows/update_instance.py:123
+#: dashboards/project/instances/workflows/update_instance.py:122
msgid "From here you can edit the instance details."
msgstr "Ici, vous pouvez modifier les détails de l'instance."
-#: dashboards/project/instances/workflows/update_instance.py:136
+#: dashboards/project/instances/workflows/update_instance.py:135
#, python-format
msgid "Modified instance \"%s\"."
msgstr "Instance \"%s\" modifiée."
-#: dashboards/project/instances/workflows/update_instance.py:137
+#: dashboards/project/instances/workflows/update_instance.py:136
#, python-format
msgid "Unable to modify instance \"%s\"."
msgstr "Impossible de modifier l'instance \"%s\"."
-#: dashboards/project/loadbalancers/forms.py:41
+#: dashboards/project/loadbalancers/forms.py:39
#: dashboards/project/loadbalancers/workflows.py:40
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
msgid "Load Balancing Method"
msgstr "Méthode de Répartition de Charge"
-#: dashboards/project/loadbalancers/forms.py:62
+#: dashboards/project/loadbalancers/forms.py:60
#, python-format
msgid "Pool %s was successfully updated."
msgstr "Le pool %s a été mis à jour avec succès."
-#: dashboards/project/loadbalancers/forms.py:67
+#: dashboards/project/loadbalancers/forms.py:65
#, python-format
msgid "Failed to update pool %s"
msgstr "Echec de la mise à jour du pool %s"
-#: dashboards/project/loadbalancers/forms.py:82
-#: dashboards/project/loadbalancers/workflows.py:135
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33
+#: dashboards/project/loadbalancers/forms.py:80
+#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
msgid "Session Persistence"
msgstr "Persistance de Session"
-#: dashboards/project/loadbalancers/forms.py:86
-#: dashboards/project/loadbalancers/workflows.py:138
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36
+#: dashboards/project/loadbalancers/forms.py:84
+#: dashboards/project/loadbalancers/workflows.py:173
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:43
msgid "Cookie Name"
msgstr "Nom du Cookie"
-#: dashboards/project/loadbalancers/forms.py:87
-#: dashboards/project/loadbalancers/workflows.py:139
+#: dashboards/project/loadbalancers/forms.py:85
+#: dashboards/project/loadbalancers/workflows.py:174
msgid "Required for APP_COOKIE persistence; Ignored otherwise."
msgstr "Obligatoire pour la persistance d'APP_COOKIE; ignoré sinon."
-#: dashboards/project/loadbalancers/forms.py:91
-#: dashboards/project/loadbalancers/workflows.py:142
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
+#: dashboards/project/loadbalancers/forms.py:89
+#: dashboards/project/loadbalancers/workflows.py:182
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:49
msgid "Connection Limit"
msgstr "Limite de connexion"
-#: dashboards/project/loadbalancers/forms.py:92
-#: dashboards/project/loadbalancers/workflows.py:143
+#: dashboards/project/loadbalancers/forms.py:90
+#: dashboards/project/loadbalancers/workflows.py:183
msgid ""
"Maximum number of connections allowed for the VIP or '-1' if the limit is "
"not set"
msgstr "Nombre maximal de connexions autorisées pour la VIP ou '-1' si la limite n'est pas définie"
-#: dashboards/project/loadbalancers/forms.py:107
-#: dashboards/project/loadbalancers/forms.py:175
-#: dashboards/project/loadbalancers/tabs.py:42
-#: dashboards/project/loadbalancers/workflows.py:281
+#: dashboards/project/loadbalancers/forms.py:106
+#: dashboards/project/loadbalancers/forms.py:186
+#: dashboards/project/loadbalancers/tabs.py:41
+#: dashboards/project/loadbalancers/workflows.py:324
msgid "Unable to retrieve pools list."
msgstr "Impossible de récupérer la liste des pools."
-#: dashboards/project/loadbalancers/forms.py:143
+#: dashboards/project/loadbalancers/forms.py:117
+msgid "No session persistence"
+msgstr "Pas de persistance de session"
+
+#: dashboards/project/loadbalancers/forms.py:127
+#: dashboards/project/loadbalancers/workflows.py:214
+msgid "Cookie name is required for APP_COOKIE persistence."
+msgstr "Le nom du cookie est nécessaire pour la persistance APP_COOKIE."
+
+#: dashboards/project/loadbalancers/forms.py:153
#, python-format
msgid "VIP %s was successfully updated."
msgstr "La VIP %s a été mise à jour avec succès."
-#: dashboards/project/loadbalancers/forms.py:148
+#: dashboards/project/loadbalancers/forms.py:158
#, python-format
msgid "Failed to update VIP %s"
msgstr "Echec de la mise à jour de la VIP %s"
-#: dashboards/project/loadbalancers/forms.py:159
-#: dashboards/project/loadbalancers/workflows.py:262
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21
+#: dashboards/project/loadbalancers/forms.py:169
+#: dashboards/project/loadbalancers/workflows.py:303
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:22
msgid "Weight"
msgstr "Poids"
-#: dashboards/project/loadbalancers/forms.py:160
-#: dashboards/project/loadbalancers/workflows.py:263
+#: dashboards/project/loadbalancers/forms.py:170
+#: dashboards/project/loadbalancers/workflows.py:305
msgid "Relative part of requests this pool member serves compared to others"
msgstr "Part relative de requêtes servie par cet élément du pool"
-#: dashboards/project/loadbalancers/forms.py:189
+#: dashboards/project/loadbalancers/forms.py:200
#, python-format
msgid "Member %s was successfully updated."
msgstr "Le membre %s a été mis à jour avec succès."
-#: dashboards/project/loadbalancers/forms.py:195
+#: dashboards/project/loadbalancers/forms.py:206
#, python-format
msgid "Failed to update member %s"
msgstr "Echec lors de la mise à jour du membre %s"
-#: dashboards/project/loadbalancers/forms.py:207
-#: dashboards/project/loadbalancers/workflows.py:373
+#: dashboards/project/loadbalancers/forms.py:218
+#: dashboards/project/loadbalancers/tables.py:259
+#: dashboards/project/loadbalancers/workflows.py:417
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15
msgid "Delay"
msgstr "Retard"
-#: dashboards/project/loadbalancers/forms.py:208
-#: dashboards/project/loadbalancers/workflows.py:374
+#: dashboards/project/loadbalancers/forms.py:219
+#: dashboards/project/loadbalancers/workflows.py:418
msgid "The minimum time in seconds between regular checks of a member"
msgstr "Temps minimal, en secondes, entre deux vérifications d'un membre"
-#: dashboards/project/loadbalancers/forms.py:212
-#: dashboards/project/loadbalancers/workflows.py:378
+#: dashboards/project/loadbalancers/forms.py:223
+#: dashboards/project/loadbalancers/tables.py:260
+#: dashboards/project/loadbalancers/workflows.py:422
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:60
msgid "Timeout"
msgstr "Délai d'expiration"
-#: dashboards/project/loadbalancers/forms.py:213
-#: dashboards/project/loadbalancers/workflows.py:379
+#: dashboards/project/loadbalancers/forms.py:224
+#: dashboards/project/loadbalancers/workflows.py:423
msgid "The maximum time in seconds for a monitor to wait for a reply"
msgstr "Temps d'attente maximal, en secondes, d'une réponse par un moniteur"
-#: dashboards/project/loadbalancers/forms.py:217
-#: dashboards/project/loadbalancers/workflows.py:383
+#: dashboards/project/loadbalancers/forms.py:228
+#: dashboards/project/loadbalancers/workflows.py:427
msgid "Max Retries (1~10)"
msgstr "Max tentatives (1~10)"
-#: dashboards/project/loadbalancers/forms.py:218
-#: dashboards/project/loadbalancers/workflows.py:384
+#: dashboards/project/loadbalancers/forms.py:229
+#: dashboards/project/loadbalancers/workflows.py:428
msgid ""
"Number of permissible failures before changing the status of member to "
"inactive"
msgstr "Nombre d'échecs permis avant de passer le statut d'un membre à inactif"
-#: dashboards/project/loadbalancers/forms.py:236
+#: dashboards/project/loadbalancers/forms.py:247
#, python-format
msgid "Health monitor %s was successfully updated."
msgstr "Le moniteur de santé %s a été mis à jour avec succès."
-#: dashboards/project/loadbalancers/forms.py:242
+#: dashboards/project/loadbalancers/forms.py:253
#, python-format
msgid "Failed to update health monitor %s"
msgstr "La mise à jour du moniteur de santé %s a échoué. "
-#: dashboards/project/loadbalancers/panel.py:10
+#: dashboards/project/loadbalancers/panel.py:22
msgid "Load Balancers"
msgstr "Répartiteurs de Charge"
-#: dashboards/project/loadbalancers/tables.py:35
-#: dashboards/project/loadbalancers/workflows.py:97
+#: dashboards/project/loadbalancers/tables.py:29
+#: dashboards/project/loadbalancers/workflows.py:128
msgid "Add Pool"
msgstr "Ajouter un Pool"
-#: dashboards/project/loadbalancers/tables.py:42
-#: dashboards/project/loadbalancers/workflows.py:204
+#: dashboards/project/loadbalancers/tables.py:36
+#: dashboards/project/loadbalancers/workflows.py:245
msgid "Add VIP"
msgstr "Ajouter un VIP"
-#: dashboards/project/loadbalancers/tables.py:58
-#: dashboards/project/loadbalancers/workflows.py:336
+#: dashboards/project/loadbalancers/tables.py:52
+#: dashboards/project/loadbalancers/workflows.py:380
msgid "Add Member"
msgstr "Ajouter un Membre"
-#: dashboards/project/loadbalancers/tables.py:65
-#: dashboards/project/loadbalancers/workflows.py:477
+#: dashboards/project/loadbalancers/tables.py:59
+#: dashboards/project/loadbalancers/workflows.py:521
msgid "Add Monitor"
msgstr "Ajouter un Moniteur"
-#: dashboards/project/loadbalancers/tables.py:74
-#: dashboards/project/loadbalancers/tables.py:195
+#: dashboards/project/loadbalancers/tables.py:68
+#: dashboards/project/loadbalancers/tables.py:205
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
msgid "VIP"
msgstr "VIP"
-#: dashboards/project/loadbalancers/tables.py:75
+#: dashboards/project/loadbalancers/tables.py:69
msgid "VIPs"
msgstr "VIPs"
-#: dashboards/project/loadbalancers/tables.py:88
-#: dashboards/project/loadbalancers/tables.py:200
-#: dashboards/project/loadbalancers/tabs.py:30
+#: dashboards/project/loadbalancers/tables.py:82
+#: dashboards/project/loadbalancers/tables.py:210
+#: dashboards/project/loadbalancers/tabs.py:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:38
msgid "Pools"
msgstr "Pools"
-#: dashboards/project/loadbalancers/tables.py:95
-#: dashboards/project/loadbalancers/workflows.py:495
-#: dashboards/project/loadbalancers/workflows.py:554
+#: dashboards/project/loadbalancers/tables.py:94
+#: dashboards/project/loadbalancers/workflows.py:539
+#: dashboards/project/loadbalancers/workflows.py:601
msgid "Monitor"
msgstr "Moniteur"
-#: dashboards/project/loadbalancers/tables.py:96
-#: dashboards/project/loadbalancers/tables.py:242
-#: dashboards/project/loadbalancers/tabs.py:66
+#: dashboards/project/loadbalancers/tables.py:95
+#: dashboards/project/loadbalancers/tables.py:266
+#: dashboards/project/loadbalancers/tabs.py:69
msgid "Monitors"
msgstr "Moniteurs"
-#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:102
msgid "Member"
msgstr "Membre"
-#: dashboards/project/loadbalancers/tables.py:104
-#: dashboards/project/loadbalancers/tables.py:229
-#: dashboards/project/loadbalancers/tabs.py:48
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30
+#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:240
+#: dashboards/project/loadbalancers/tabs.py:49
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
msgid "Members"
msgstr "Membres"
-#: dashboards/project/loadbalancers/tables.py:109
+#: dashboards/project/loadbalancers/tables.py:108
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:6
msgid "Edit Pool"
msgstr "Editer le Pool"
-#: dashboards/project/loadbalancers/tables.py:120
+#: dashboards/project/loadbalancers/tables.py:119
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:6
@@ -6235,219 +7057,257 @@ msgstr "Editer la VIP"
msgid "Edit Member"
msgstr "Editer le Membre"
-#: dashboards/project/loadbalancers/tables.py:145
+#: dashboards/project/loadbalancers/tables.py:146
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:6
msgid "Edit Monitor"
msgstr "Editer le Moniteur"
-#: dashboards/project/loadbalancers/tables.py:160
-msgid "Add Health Monitor"
-msgstr "Ajouter un moniteur de santé"
+#: dashboards/project/loadbalancers/tables.py:165
+#: dashboards/project/loadbalancers/workflows.py:583
+msgid "Associate Monitor"
+msgstr "Moniteur associé"
-#: dashboards/project/loadbalancers/tables.py:172
+#: dashboards/project/loadbalancers/tables.py:179
msgid "Failed to retrieve health monitors."
msgstr "Echec de la récupération du moniteur de santé"
-#: dashboards/project/loadbalancers/tables.py:178
-msgid "Delete Health Monitor"
-msgstr "Supprimer le Moniteur de Santé"
+#: dashboards/project/loadbalancers/tables.py:185
+#: dashboards/project/loadbalancers/workflows.py:645
+msgid "Disassociate Monitor"
+msgstr "Moniteur dissocié"
-#: dashboards/project/loadbalancers/tables.py:223
-#: dashboards/project/loadbalancers/workflows.py:129
-#: dashboards/project/loadbalancers/workflows.py:265
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24
+#: dashboards/project/loadbalancers/tables.py:200
+#: dashboards/project/loadbalancers/workflows.py:37
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:26
+msgid "Provider"
+msgstr "Fournisseur"
+
+#: dashboards/project/loadbalancers/tables.py:233
+#: dashboards/project/loadbalancers/workflows.py:160
+#: dashboards/project/loadbalancers/workflows.py:307
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:25
msgid "Protocol Port"
-msgstr "Protocole du port"
+msgstr "Port du Protocole"
-#: dashboards/project/loadbalancers/tables.py:238
+#: dashboards/project/loadbalancers/tables.py:257
msgid "Monitor Type"
msgstr "Type de Moniteur"
-#: dashboards/project/loadbalancers/tabs.py:60
+#: dashboards/project/loadbalancers/tables.py:261
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
+msgid "Max Retries"
+msgstr "Max tentatives"
+
+#: dashboards/project/loadbalancers/tabs.py:61
msgid "Unable to retrieve member list."
msgstr "Impossible de récupérer la liste des membres."
-#: dashboards/project/loadbalancers/tabs.py:77
+#: dashboards/project/loadbalancers/tabs.py:81
msgid "Unable to retrieve monitor list."
msgstr "Impossible de récupérer la liste des moniteurs."
-#: dashboards/project/loadbalancers/tabs.py:88
+#: dashboards/project/loadbalancers/tabs.py:92
msgid "Pool Details"
msgstr "Détails du Pool"
-#: dashboards/project/loadbalancers/tabs.py:99
+#: dashboards/project/loadbalancers/tabs.py:103
msgid "Unable to retrieve pool details."
msgstr "Impossible de récupérer les détails du Pool."
-#: dashboards/project/loadbalancers/tabs.py:104
+#: dashboards/project/loadbalancers/tabs.py:111
msgid "VIP Details"
msgstr "Détails de VIP"
-#: dashboards/project/loadbalancers/tabs.py:115
+#: dashboards/project/loadbalancers/tabs.py:122
msgid "Unable to retrieve VIP details."
msgstr "Impossible de récupérer les détails de la VIP."
-#: dashboards/project/loadbalancers/tabs.py:120
+#: dashboards/project/loadbalancers/tabs.py:127
msgid "Member Details"
msgstr "Détails du Membre"
-#: dashboards/project/loadbalancers/tabs.py:131
+#: dashboards/project/loadbalancers/tabs.py:138
msgid "Unable to retrieve member details."
msgstr "Impossible de récupérer les détails du membre."
-#: dashboards/project/loadbalancers/tabs.py:136
+#: dashboards/project/loadbalancers/tabs.py:143
msgid "Monitor Details"
msgstr "Détails du Moniteur"
-#: dashboards/project/loadbalancers/tabs.py:147
+#: dashboards/project/loadbalancers/tabs.py:154
msgid "Unable to retrieve monitor details."
msgstr "Impossible de récupérer les détails du moniteur."
-#: dashboards/project/loadbalancers/views.py:55
+#: dashboards/project/loadbalancers/utils.py:22
+#, python-format
+msgid ""
+"%(type)s: url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s "
+"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr "%(type)s: url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+
+#: dashboards/project/loadbalancers/utils.py:27
+#, python-format
+msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+
+#: dashboards/project/loadbalancers/views.py:50
#, python-format
msgid "Deleted monitor %s"
msgstr "Moniteur %s supprimé"
-#: dashboards/project/loadbalancers/views.py:58
+#: dashboards/project/loadbalancers/views.py:53
#, python-format
msgid "Unable to delete monitor. %s"
msgstr "Impossible de supprimer le moniteur %s"
-#: dashboards/project/loadbalancers/views.py:63
+#: dashboards/project/loadbalancers/views.py:58
#, python-format
msgid "Deleted pool %s"
msgstr "Pool %s supprimé"
-#: dashboards/project/loadbalancers/views.py:66
+#: dashboards/project/loadbalancers/views.py:61
#, python-format
msgid "Unable to delete pool. %s"
msgstr "Impossible de supprimer le pool %s"
-#: dashboards/project/loadbalancers/views.py:71
+#: dashboards/project/loadbalancers/views.py:66
#, python-format
msgid "Deleted member %s"
msgstr "Membre %s supprimé"
-#: dashboards/project/loadbalancers/views.py:74
+#: dashboards/project/loadbalancers/views.py:69
#, python-format
msgid "Unable to delete member. %s"
msgstr "Impossible de supprimer le membre %s"
-#: dashboards/project/loadbalancers/views.py:81
+#: dashboards/project/loadbalancers/views.py:76
#, python-format
msgid "Unable to locate VIP to delete. %s"
msgstr "Impossible de localiser la VIP à supprimer %s"
-#: dashboards/project/loadbalancers/views.py:86
+#: dashboards/project/loadbalancers/views.py:81
#, python-format
msgid "Deleted VIP %s"
msgstr "VIP %s supprimé"
-#: dashboards/project/loadbalancers/views.py:89
+#: dashboards/project/loadbalancers/views.py:84
#, python-format
msgid "Unable to delete VIP. %s"
msgstr "Impossible de supprimer la VIP %s"
-#: dashboards/project/loadbalancers/views.py:117
+#: dashboards/project/loadbalancers/views.py:104
#, python-format
msgid "Unable to retrieve pool subnet. %s"
msgstr "Impossible de récupérer le sous-réseau du pool. %s"
-#: dashboards/project/loadbalancers/views.py:176
+#: dashboards/project/loadbalancers/views.py:155
#, python-format
msgid "Unable to retrieve pool details. %s"
msgstr "Impossible de récupérer les détails du pool. %s"
-#: dashboards/project/loadbalancers/views.py:207
+#: dashboards/project/loadbalancers/views.py:185
#, python-format
msgid "Unable to retrieve VIP details. %s"
msgstr "Impossible de récupérer les détails de la VIP. %s"
-#: dashboards/project/loadbalancers/views.py:247
+#: dashboards/project/loadbalancers/views.py:229
#, python-format
msgid "Unable to retrieve member details. %s"
msgstr "Impossible de récupérer les détails du membre : %s"
-#: dashboards/project/loadbalancers/views.py:278
+#: dashboards/project/loadbalancers/views.py:258
#, python-format
msgid "Unable to retrieve health monitor details. %s"
msgstr "Impossible de récupérer les détails du moniteur de santé. %s"
-#: dashboards/project/loadbalancers/views.py:302
-#: dashboards/project/loadbalancers/views.py:318
+#: dashboards/project/loadbalancers/views.py:281
+#: dashboards/project/loadbalancers/views.py:297
#, python-format
msgid "Unable to retrieve pool. %s"
msgstr "Impossible de récupérer le pool. %s"
#: dashboards/project/loadbalancers/workflows.py:49
-#: dashboards/project/vpn/workflows.py:48
+#: dashboards/project/vpn/workflows.py:40
msgid "Select a Subnet"
msgstr "Sélectionner un Sous-Réseau"
#: dashboards/project/loadbalancers/workflows.py:54
-#: dashboards/project/vpn/workflows.py:54
+#: dashboards/project/vpn/workflows.py:46
msgid "Unable to retrieve networks list."
msgstr "Impossible de récupérer la liste des réseaux."
#: dashboards/project/loadbalancers/workflows.py:61
-#: dashboards/project/loadbalancers/workflows.py:155
+#: dashboards/project/loadbalancers/workflows.py:194
msgid "Select a Protocol"
msgstr "Sélectionner un Protocole"
-#: dashboards/project/loadbalancers/workflows.py:66
+#: dashboards/project/loadbalancers/workflows.py:65
msgid "Select a Method"
msgstr "Sélectionner une Méthode"
-#: dashboards/project/loadbalancers/workflows.py:73
+#: dashboards/project/loadbalancers/workflows.py:79
+msgid "Unable to retrieve providers list."
+msgstr "Impossible de récupérer la liste des fournisseurs."
+
+#: dashboards/project/loadbalancers/workflows.py:93
+#, python-format
+msgid "%s (default)"
+msgstr "%s (par défaut)"
+
+#: dashboards/project/loadbalancers/workflows.py:96
+msgid "Provider for Load Balancer is not supported"
+msgstr "Le fournisseur de Load Balancer n'est pas supporté"
+
+#: dashboards/project/loadbalancers/workflows.py:98
+msgid "No provider is available"
+msgstr "Aucun fournisseur est disponible"
+
+#: dashboards/project/loadbalancers/workflows.py:104
msgid "Add New Pool"
msgstr "Ajouter un nouveau Pool"
-#: dashboards/project/loadbalancers/workflows.py:75
+#: dashboards/project/loadbalancers/workflows.py:106
msgid ""
"Create Pool for current project.\n"
"\n"
"Assign a name and description for the pool. Choose one subnet where all members of this pool must be on. Select the protocol and load balancing method for this pool. Admin State is UP (checked) by default."
msgstr "Créer un Pool pour le projet en cours.\n\nDonner un nom et une description au pool. Choisir un sous-réseau où seront tous les membres de ce pool. Sélectionner le protocole et la méthode de répartition de charge pour ce pool. Par défaut, Admin State est UP (vérifié). "
-#: dashboards/project/loadbalancers/workflows.py:99
+#: dashboards/project/loadbalancers/workflows.py:130
#, python-format
msgid "Added pool \"%s\"."
msgstr "Pool \"%s\" ajouté."
-#: dashboards/project/loadbalancers/workflows.py:100
+#: dashboards/project/loadbalancers/workflows.py:131
#, python-format
msgid "Unable to add pool \"%s\"."
msgstr "Impossible d'ajouter le pool \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:122
+#: dashboards/project/loadbalancers/workflows.py:153
msgid "VIP Address from Floating IPs"
msgstr "Adresse VIP des IPs flottantes."
-#: dashboards/project/loadbalancers/workflows.py:151
+#: dashboards/project/loadbalancers/workflows.py:191
#, python-format
msgid "Specify a free IP address from %s"
msgstr "Spécifier une adresse IP libre depuis %s"
-#: dashboards/project/loadbalancers/workflows.py:160
-msgid "Set Session Persistence"
-msgstr "Définir la Persistance de Session"
+#: dashboards/project/loadbalancers/workflows.py:198
+msgid "No Session Persistence"
+msgstr "Pas de persistance de session"
-#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/workflows.py:204
msgid "Currently Not Supported"
msgstr "Non supporté actuellement"
-#: dashboards/project/loadbalancers/workflows.py:173
-msgid "Cookie name is required for APP_COOKIE persistence."
-msgstr "Le nom du cookie est nécessaire pour la persistance APP_COOKIE."
-
-#: dashboards/project/loadbalancers/workflows.py:178
+#: dashboards/project/loadbalancers/workflows.py:219
msgid "Specify VIP"
msgstr "Préciser la VIP"
-#: dashboards/project/loadbalancers/workflows.py:180
+#: dashboards/project/loadbalancers/workflows.py:221
msgid ""
"Create a VIP for this pool. Assign a name and description for the VIP. "
"Specify an IP address and port for the VIP. Choose the protocol and session "
@@ -6455,226 +7315,211 @@ msgid ""
"State is UP (checked) by default."
msgstr "Créer une VIP pour ce pool. Lui attribuer un nom, une description, une adresse IP et un port. Choisir le protocole ainsi que la persistance de session et préciser le nombre maximum de connexions autorisées. Par défaut, l'état Admin est UP (vérifié)."
-#: dashboards/project/loadbalancers/workflows.py:206
+#: dashboards/project/loadbalancers/workflows.py:247
#, python-format
msgid "Added VIP \"%s\"."
msgstr "VIP \"%s\" ajoutée."
-#: dashboards/project/loadbalancers/workflows.py:207
+#: dashboards/project/loadbalancers/workflows.py:248
#, python-format
msgid "Unable to add VIP \"%s\"."
msgstr "Impossible d'ajouter la VIP \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:220
+#: dashboards/project/loadbalancers/workflows.py:261
#, python-format
msgid "Only one address can be specified. Unable to add VIP \"%s\"."
msgstr "Une seule adresse seulement peut être spécifiée. Impossible d'ajouter la VIP \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:230
+#: dashboards/project/loadbalancers/workflows.py:271
#, python-format
msgid "Unable to retrieve the specified pool. Unable to add VIP \"%s\"."
msgstr "Impossible de récupérer le pool spécifié. Impossible d'ajouter la VIP \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:255
+#: dashboards/project/loadbalancers/workflows.py:296
msgid "Member(s)"
msgstr "Membre(s)"
-#: dashboards/project/loadbalancers/workflows.py:260
+#: dashboards/project/loadbalancers/workflows.py:301
msgid "At least one member must be specified"
msgstr "Un membre au moins doit être spécifié"
-#: dashboards/project/loadbalancers/workflows.py:261
-#: dashboards/project/loadbalancers/workflows.py:300
+#: dashboards/project/loadbalancers/workflows.py:302
+#: dashboards/project/loadbalancers/workflows.py:344
msgid "Select members for this pool "
msgstr "Sélectionner les membres pour ce pool"
-#: dashboards/project/loadbalancers/workflows.py:275
+#: dashboards/project/loadbalancers/workflows.py:317
msgid "Select a Pool"
msgstr "Sélectionner un Pool"
-#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/workflows.py:337
msgid "Unable to retrieve instances list."
msgstr "Impossible de récupérer la liste des instances."
-#: dashboards/project/loadbalancers/workflows.py:297
-msgid "No servers available. Click Add to cancel."
-msgstr "Aucun serveur disponible. Cliquer sur Ajouter pour annuler."
+#: dashboards/project/loadbalancers/workflows.py:341
+msgid ""
+"No servers available. To add a member, you need at least one running "
+"instance."
+msgstr "Pas de serveurs disponibles. Pour ajouter un membre, vous devez avoir au moins une instance en cours d'exécution."
-#: dashboards/project/loadbalancers/workflows.py:314
+#: dashboards/project/loadbalancers/workflows.py:358
msgid "Add New Member"
msgstr "Ajouter un nouveau Membre"
-#: dashboards/project/loadbalancers/workflows.py:316
+#: dashboards/project/loadbalancers/workflows.py:360
msgid ""
"Add member to selected pool.\n"
"\n"
"Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80."
msgstr "Ajouter un membre au pool sélectionné.\n\nChoisissez une ou plusieurs instances à ajouter au pool en tant que membre(s). Attribuez un poids à ce membre. Précisez le numéro de port sur lequel le membre opère; e.g 80."
-#: dashboards/project/loadbalancers/workflows.py:338
+#: dashboards/project/loadbalancers/workflows.py:382
msgid "Added member(s)."
msgstr "Membre(s) ajouté(s)."
-#: dashboards/project/loadbalancers/workflows.py:339
+#: dashboards/project/loadbalancers/workflows.py:383
msgid "Unable to add member(s)."
msgstr "Impossible d'ajouter le(s) membre(s)."
-#: dashboards/project/loadbalancers/workflows.py:363
+#: dashboards/project/loadbalancers/workflows.py:407
msgid "PING"
msgstr "PING"
-#: dashboards/project/loadbalancers/workflows.py:365
+#: dashboards/project/loadbalancers/workflows.py:409
msgid "HTTP"
msgstr "HTTP"
-#: dashboards/project/loadbalancers/workflows.py:366
+#: dashboards/project/loadbalancers/workflows.py:410
msgid "HTTPS"
msgstr "HTTPS"
-#: dashboards/project/loadbalancers/workflows.py:389
+#: dashboards/project/loadbalancers/workflows.py:433
msgid "GET"
msgstr "GET"
-#: dashboards/project/loadbalancers/workflows.py:390
-#: dashboards/project/loadbalancers/workflows.py:395
-#: dashboards/project/loadbalancers/workflows.py:396
+#: dashboards/project/loadbalancers/workflows.py:434
+#: dashboards/project/loadbalancers/workflows.py:439
+#: dashboards/project/loadbalancers/workflows.py:440
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25
msgid "HTTP Method"
msgstr "Méthode HTTP"
-#: dashboards/project/loadbalancers/workflows.py:391
+#: dashboards/project/loadbalancers/workflows.py:435
msgid "HTTP method used to check health status of a member"
msgstr "Type de méthode HTTP utilisé pour vérifier l'état de santé d'un membre"
-#: dashboards/project/loadbalancers/workflows.py:402
-#: dashboards/project/loadbalancers/workflows.py:406
-#: dashboards/project/loadbalancers/workflows.py:407
-#: dashboards/project/stacks/forms.py:66
+#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:450
+#: dashboards/project/loadbalancers/workflows.py:451
+#: dashboards/project/stacks/forms.py:52
msgid "URL"
msgstr "URL"
-#: dashboards/project/loadbalancers/workflows.py:414
-#: dashboards/project/loadbalancers/workflows.py:421
-#: dashboards/project/loadbalancers/workflows.py:422
+#: dashboards/project/loadbalancers/workflows.py:458
+#: dashboards/project/loadbalancers/workflows.py:465
+#: dashboards/project/loadbalancers/workflows.py:466
msgid "Expected HTTP Status Codes"
msgstr "Codes de statut HTTP attendus"
-#: dashboards/project/loadbalancers/workflows.py:415
+#: dashboards/project/loadbalancers/workflows.py:459
msgid ""
"Expected code may be a single value (e.g. 200), a list of values (e.g. 200, "
"202), or range of values (e.g. 200-204)"
msgstr "Le code attendu peut être une valeur unique (e.g. 200) , une liste de valeurs (e.g. 200, 202) ou une plage de valeurs (e.g. 200-204)"
-#: dashboards/project/loadbalancers/workflows.py:440
+#: dashboards/project/loadbalancers/workflows.py:484
msgid "Please choose a HTTP method"
msgstr "Veuillez choisir une méthode HTTP"
-#: dashboards/project/loadbalancers/workflows.py:443
+#: dashboards/project/loadbalancers/workflows.py:487
msgid "Please specify an URL"
msgstr "Veuillez spécifier une URL"
-#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:490
msgid ""
"Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or"
" range of values (e.g. 200-204)"
msgstr "Veuillez entrer une seule valeur (e.g. 200), une liste de valeurs (e.g. 200, 202) ou une plage de valeurs (e.g. 200-204)"
-#: dashboards/project/loadbalancers/workflows.py:453
+#: dashboards/project/loadbalancers/workflows.py:497
msgid "Add New Monitor"
msgstr "Ajouter un nouveau Moniteur"
-#: dashboards/project/loadbalancers/workflows.py:455
+#: dashboards/project/loadbalancers/workflows.py:499
msgid ""
"Create a monitor template.\n"
"\n"
"Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success."
-msgstr "Créer un modèle de moniteur.\n\nSélectionner le type de supervision. Spécifier le délai, le délai d'attente, et le nombre de tentatives requises par le moniteur. Spécifiez la méthode, le chemin URL et les codes de retour HTTP attendus en cas de succès. "
+msgstr "Créer un modèle de supervision.\n\nSélectionner le type de supervision. Spécifier le délai, le délai d'attente, et le nombre de tentatives requises par le moniteur. Spécifiez la méthode, le chemin URL et les codes de retour HTTP attendus en cas de succès. "
-#: dashboards/project/loadbalancers/workflows.py:479
+#: dashboards/project/loadbalancers/workflows.py:523
msgid "Added monitor"
msgstr "Moniteur ajouté"
-#: dashboards/project/loadbalancers/workflows.py:480
+#: dashboards/project/loadbalancers/workflows.py:524
msgid "Unable to add monitor"
msgstr "Impossible d'ajouter le moniteur"
-#: dashboards/project/loadbalancers/workflows.py:490
+#: dashboards/project/loadbalancers/workflows.py:534
msgid "Unable to add monitor."
msgstr "Impossible d'ajouter le moniteur."
-#: dashboards/project/loadbalancers/workflows.py:501
+#: dashboards/project/loadbalancers/workflows.py:545
#, python-format
msgid "Select a monitor template for %s"
msgstr "Sélectionner un modèle de moniteur pour %s"
-#: dashboards/project/loadbalancers/workflows.py:504
-#: dashboards/project/loadbalancers/workflows.py:564
+#: dashboards/project/loadbalancers/workflows.py:548
+#: dashboards/project/loadbalancers/workflows.py:611
msgid "Select a Monitor"
msgstr "Sélectionner un Moniteur"
-#: dashboards/project/loadbalancers/workflows.py:512
-#: dashboards/project/loadbalancers/workflows.py:570
+#: dashboards/project/loadbalancers/workflows.py:559
+#: dashboards/project/loadbalancers/workflows.py:620
msgid "Unable to retrieve monitors list."
msgstr "Impossible de récupérer la liste des moniteurs."
-#: dashboards/project/loadbalancers/workflows.py:518
-#: dashboards/project/loadbalancers/workflows.py:576
+#: dashboards/project/loadbalancers/workflows.py:565
+#: dashboards/project/loadbalancers/workflows.py:626
msgid "Association Details"
msgstr "Détails de l'Association"
-#: dashboards/project/loadbalancers/workflows.py:520
+#: dashboards/project/loadbalancers/workflows.py:567
msgid "Associate a health monitor with target pool."
msgstr "Associer un moniteur de santé au pool cible."
-#: dashboards/project/loadbalancers/workflows.py:536
-msgid "Add Association"
-msgstr "Ajouter une Association"
-
-#: dashboards/project/loadbalancers/workflows.py:538
-msgid "Added association."
-msgstr "Association ajoutée."
+#: dashboards/project/loadbalancers/workflows.py:585
+msgid "Associated monitor."
+msgstr "Moniteur associé."
-#: dashboards/project/loadbalancers/workflows.py:539
-#: dashboards/project/loadbalancers/workflows.py:549
-msgid "Unable to add association."
-msgstr "Impossible d'ajouter une association."
+#: dashboards/project/loadbalancers/workflows.py:586
+#: dashboards/project/loadbalancers/workflows.py:596
+msgid "Unable to associate monitor."
+msgstr "Impossible d'associer le moniteur."
-#: dashboards/project/loadbalancers/workflows.py:561
+#: dashboards/project/loadbalancers/workflows.py:608
#, python-format
msgid "Select a health monitor of %s"
msgstr "Sélectionner un moniteur de santé de %s"
-#: dashboards/project/loadbalancers/workflows.py:578
+#: dashboards/project/loadbalancers/workflows.py:628
msgid "Disassociate a health monitor from target pool. "
msgstr "Dissocier un moniteur de santé du pool cible."
-#: dashboards/project/loadbalancers/workflows.py:595
-msgid "Delete Association"
-msgstr "Supprimer une Association"
-
-#: dashboards/project/loadbalancers/workflows.py:597
-msgid "Deleted association."
-msgstr "Association supprimée."
-
-#: dashboards/project/loadbalancers/workflows.py:598
-#: dashboards/project/loadbalancers/workflows.py:608
-msgid "Unable to delete association."
-msgstr "Impossible de supprimer l'association."
+#: dashboards/project/loadbalancers/workflows.py:647
+msgid "Disassociated monitor."
+msgstr "Moniteur dissocié."
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30
-msgid "Pool ID"
-msgstr "ID du Pool"
+#: dashboards/project/loadbalancers/workflows.py:648
+#: dashboards/project/loadbalancers/workflows.py:658
+msgid "Unable to disassociate monitor."
+msgstr "Impossible de dissocier le moniteur."
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:22
msgid "Address"
msgstr "Adresse"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
-msgid "Max Retries"
-msgstr "Max tentatives"
-
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:28
msgid "URL Path"
msgstr "Chemin d'URL"
@@ -6683,18 +7528,7 @@ msgstr "Chemin d'URL"
msgid "Expected Codes"
msgstr "Codes attendus"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
-msgid "VIP ID"
-msgstr "ID de VIP"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
-#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
-msgid "Subnet ID"
-msgstr "ID du Sous-Réseau"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:51
msgid "Health Monitors"
msgstr "Moniteurs de santé"
@@ -6713,37 +7547,29 @@ msgstr "Vous pouvez mettre à jour les attributs du moniteur de santé ici: éd
msgid ""
"You may update pool for current tenant here: edit name, description, load "
"balancing method or admin state."
-msgstr "Vous pouvez mettre à jour le pool pour le tenant en cours ici: éditer le nom, la description, la méthode de loadbalancing ou l'état d'administration."
+msgstr "Vous pouvez mettre à jour le pool pour le tenant en cours ici : éditer le nom, la description, la méthode d'équilibrage de charge ou l'état d'administration."
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:18
msgid ""
"You may update VIP attributes here: edit name, description, pool, session "
"persistence, connection limit or admin state."
-msgstr "Vous pouvez mettre à jour les attributs de la VIP ici: éditer le nom, la description, le pool, la persistance des sessions, la limite de connexion ou l'état d'administration."
+msgstr "Vous pouvez mettre à jour les attributs de la VIP ici : éditer le nom, la description, le pool, la persistance des sessions, la limite de connexion ou l'état d'administration."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35
+msgid "Port ID"
+msgstr "Port ID"
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6
msgid "Load Balancer"
msgstr "Répartiteur de Charge"
-#: dashboards/project/network_topology/panel.py:29
+#: dashboards/project/network_topology/panel.py:27
#: dashboards/project/network_topology/templates/network_topology/index.html:4
#: dashboards/project/network_topology/templates/network_topology/index.html:7
msgid "Network Topology"
msgstr "Topologie du Réseau"
-#: dashboards/project/network_topology/instances/tables.py:24
-msgid "NT_Instances"
-msgstr "NT_Instances"
-
-#: dashboards/project/network_topology/ports/tables.py:30
-msgid "NT_Interfaces"
-msgstr "NT_Interfaces"
-
-#: dashboards/project/network_topology/routers/tables.py:31
-msgid "NT_Routers"
-msgstr "NT_Routers"
-
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:9
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:20
#: dashboards/project/routers/templates/routers/_create.html:9
@@ -6751,9 +7577,16 @@ msgstr "NT_Routers"
msgid "Create router"
msgstr "Créer un routeur"
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:178
+#: dashboards/project/routers/tables.py:31
+#: dashboards/project/vpn/tables.py:201 dashboards/project/vpn/workflows.py:31
+#: dashboards/router/dashboard.py:23
+msgid "Router"
+msgstr "Routeur"
+
#: dashboards/project/network_topology/templates/network_topology/create_router.html:3
#: dashboards/project/network_topology/templates/network_topology/index.html:29
-#: dashboards/project/routers/tables.py:59
+#: dashboards/project/routers/tables.py:57
#: dashboards/project/routers/templates/routers/create.html:3
#: dashboards/project/routers/templates/routers/create.html:6
msgid "Create Router"
@@ -6779,36 +7612,36 @@ msgstr "Normal"
msgid "There are no networks, routers, or connected instances to display."
msgstr "Il n'y a aucun réseau, routeur ou instance connectée à afficher."
-#: dashboards/project/networks/tables.py:81
+#: dashboards/project/networks/tables.py:79
msgid "Add Subnet"
msgstr "Ajouter un Sous-Réseau"
-#: dashboards/project/networks/views.py:91
+#: dashboards/project/networks/views.py:84
msgid "Unable to retrieve network details."
msgstr "Impossible de récupérer les détails du réseau."
-#: dashboards/project/networks/workflows.py:71
+#: dashboards/project/networks/workflows.py:68
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 "Ici vous pouvez créer un nouveau réseau.\nEn complément, un sous-réseau associé à ce réseau peut être créé dans le panneau suivant."
-#: dashboards/project/networks/workflows.py:88
+#: dashboards/project/networks/workflows.py:85
msgid "Subnet Name"
msgstr "Nom du Sous-Réseau"
-#: dashboards/project/networks/workflows.py:90
-#: dashboards/project/networks/subnets/tables.py:85
-#: dashboards/project/networks/subnets/workflows.py:83
+#: dashboards/project/networks/workflows.py:87
+#: dashboards/project/networks/subnets/tables.py:84
+#: dashboards/project/networks/subnets/workflows.py:80
msgid "Network Address"
msgstr "Adresse réseau"
-#: dashboards/project/networks/workflows.py:93
-#: dashboards/project/networks/subnets/workflows.py:88
+#: dashboards/project/networks/workflows.py:90
+#: dashboards/project/networks/subnets/workflows.py:85
msgid "Network address in CIDR format (e.g. 192.168.0.0/24)"
msgstr "les adresses réseaux doivent respecter le format CIDR (i.e. 192.168.0.0/24)"
-#: dashboards/project/networks/workflows.py:103
+#: dashboards/project/networks/workflows.py:100
msgid ""
"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP"
" of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use "
@@ -6816,237 +7649,229 @@ msgid ""
"Gateway' below."
msgstr "Adresse IP de la passerelle (e.g. 192.168.0.254). La valeur par défaut est la première adresse IP du réseau (i.e. 192.168.0.1 pour 192.168.0.0/24). Si vous voulez utiliser l'adresse par défaut, laissez tel quel. Si vous ne voulez pas utiliser de passerelle, cochez \"Désactiver la passerelle\" ci-dessous."
-#: dashboards/project/networks/workflows.py:112
-#: dashboards/project/networks/subnets/workflows.py:117
+#: dashboards/project/networks/workflows.py:109
+#: dashboards/project/networks/subnets/workflows.py:114
msgid "Disable Gateway"
msgstr "Désactiver la Passerelle"
-#: dashboards/project/networks/workflows.py:117
+#: dashboards/project/networks/workflows.py:114
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 "Vous pouvez créer un sous-réseau associé au nouveau réseau. Dans ce cas le paramètre \"Adresse réseau\" doit être spécifié. Si vous voulez créer un réseau sans sous-réseau, décochez la case \"Créer un sous-réseau\"."
-#: dashboards/project/networks/workflows.py:128
+#: dashboards/project/networks/workflows.py:125
msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox."
msgstr "Spécifier \"Adresse Réseau\" ou décocher \"Créer un sous-réseau\"."
-#: dashboards/project/networks/workflows.py:134
+#: dashboards/project/networks/workflows.py:131
msgid "Network Address and IP version are inconsistent."
msgstr "L'adresse réseau ne correspond pas au type d'adressage utilisé."
-#: dashboards/project/networks/workflows.py:138
+#: dashboards/project/networks/workflows.py:135
#, python-format
msgid "The subnet in the Network Address is too small (/%s)."
msgstr "le sous réseau dans l'adresse réseau choisie est trop petit (/%s)"
-#: dashboards/project/networks/workflows.py:143
+#: dashboards/project/networks/workflows.py:140
msgid "Gateway IP and IP version are inconsistent."
msgstr "L'adresse IP de la passerelle ne correspond pas au type d'adressage utilisé."
-#: dashboards/project/networks/workflows.py:146
+#: dashboards/project/networks/workflows.py:143
msgid "Specify IP address of gateway or check \"Disable Gateway\"."
msgstr "Spécifier l'adresse IP de la passerelle ou cocher \"Désactiver la Passerelle\"."
-#: dashboards/project/networks/workflows.py:166
+#: dashboards/project/networks/workflows.py:163
msgid "Enable DHCP"
msgstr "Activer DHCP"
-#: dashboards/project/networks/workflows.py:170
+#: dashboards/project/networks/workflows.py:167
msgid "Allocation Pools"
msgstr "Pools d'allocation"
-#: dashboards/project/networks/workflows.py:171
+#: dashboards/project/networks/workflows.py:168
msgid ""
-"IP address allocation pools. Each entry is "
-"&lt;start_ip_address&gt;,&lt;end_ip_address&gt; (e.g., "
-"192.168.1.100,192.168.1.120) and one entry per line."
-msgstr "Fenêtre d'allocation d'adresses IP. Chaque entrée est &lt;start_ip_address&gt;,&lt;end_ip_addres&gt; (e.g.,192.168.1.100,192.168.1.120) et une entrée par ligne."
+"IP address allocation pools. Each entry is: start_ip_address,end_ip_address "
+"(e.g., 192.168.1.100,192.168.1.120) and one entry per line."
+msgstr "Fenêtre d'allocation d'adresses IP. Chaque entrée est: start_ip_address,end_ip_addres (e.g.,192.168.1.100,192.168.1.120) et une entrée par ligne."
-#: dashboards/project/networks/workflows.py:178
+#: dashboards/project/networks/workflows.py:175
msgid "DNS Name Servers"
msgstr "Serveurs DNS"
-#: dashboards/project/networks/workflows.py:179
+#: dashboards/project/networks/workflows.py:176
msgid ""
"IP address list of DNS name servers for this subnet. One entry per line."
msgstr "Liste des adresses IP des serveurs DNS pour ce sous-réseau. Une seule adresse par ligne."
-#: dashboards/project/networks/workflows.py:184
+#: dashboards/project/networks/workflows.py:181
msgid "Host Routes"
msgstr "Routes d'hôte"
-#: dashboards/project/networks/workflows.py:185
+#: dashboards/project/networks/workflows.py:182
msgid ""
-"Additional routes announced to the hosts. Each entry is "
-"&lt;destination_cidr&gt;,&lt;nexthop&gt; (e.g., "
-"192.168.200.0/24,10.56.1.254) and one entry per line."
-msgstr "Routes supplémentaires proposées aux Hosts. Chaque entrée est &lt;adresse CIDR de destination &gt;,&lt;prochain saut&gt; (e.g., 192.168.200.0/24,10.56.1.254) et une seule entrée par ligne."
+"Additional routes announced to the hosts. Each entry is: "
+"destination_cidr,nexthop (e.g., 192.168.200.0/24,10.56.1.254) and one entry "
+"per line."
+msgstr ""
-#: dashboards/project/networks/workflows.py:192
+#: dashboards/project/networks/workflows.py:189
+#: dashboards/project/networks/subnets/workflows.py:139
#: dashboards/project/networks/templates/networks/subnets/detail.html:3
#: dashboards/project/networks/templates/networks/subnets/detail.html:6
msgid "Subnet Detail"
msgstr "Détail du Sous-Réseau"
-#: dashboards/project/networks/workflows.py:193
-#: dashboards/project/networks/subnets/workflows.py:143
+#: dashboards/project/networks/workflows.py:190
+#: dashboards/project/networks/subnets/workflows.py:140
msgid "You can specify additional attributes for the subnet."
msgstr "Vous pouvez spécifier des paramètres supplémentaires pour le sous-réseau."
-#: dashboards/project/networks/workflows.py:199
+#: dashboards/project/networks/workflows.py:196
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(ip)s)"
msgstr "%(field_name)s: Adresse IP invalide (value=%(ip)s)"
-#: dashboards/project/networks/workflows.py:208
+#: dashboards/project/networks/workflows.py:205
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(network)s)"
msgstr "%(field_name)s : Adresse IP invalide (value=%(network)s)"
-#: dashboards/project/networks/workflows.py:220
+#: dashboards/project/networks/workflows.py:217
#, python-format
msgid "Start and end addresses must be specified (value=%s)"
msgstr "Les adresses de début et de fin doivent être spécifiées (valeur=%s)"
-#: dashboards/project/networks/workflows.py:226
+#: dashboards/project/networks/workflows.py:223
#, python-format
msgid "Start address is larger than end address (value=%s)"
msgstr "L'adresse de début est plus grande que celle de fin (value=%s)"
-#: dashboards/project/networks/workflows.py:244
+#: dashboards/project/networks/workflows.py:241
#, python-format
msgid ""
"Host Routes format error: Destination CIDR and nexthop must be specified "
"(value=%s)"
msgstr "Format d'erreur des routes d'hôte : Destination CIDR et saut suivant doivent être spécifiés (valeur=%s)"
-#: dashboards/project/networks/workflows.py:269
+#: dashboards/project/networks/workflows.py:266
#, python-format
msgid "Created network \"%s\"."
msgstr "Réseau \"%s\" créé."
-#: dashboards/project/networks/workflows.py:270
+#: dashboards/project/networks/workflows.py:267
#, python-format
msgid "Unable to create network \"%s\"."
msgstr "Impossible de créer le réseau \"%s\"."
-#: dashboards/project/networks/workflows.py:294
+#: dashboards/project/networks/workflows.py:292
#, python-format
msgid "Network \"%s\" was successfully created."
msgstr "Le réseau \"%s\" a été créé avec succès."
-#: dashboards/project/networks/workflows.py:298
+#: dashboards/project/networks/workflows.py:296
#, python-format
msgid "Failed to create network \"%(network)s\": %(reason)s"
-msgstr "Echec dans la création du réseau \"%(network)s\": %(reason)s"
+msgstr "Echec dans la création du réseau \"%(network)s\" : %(reason)s"
-#: dashboards/project/networks/workflows.py:354
+#: dashboards/project/networks/workflows.py:352
#, python-format
msgid "Subnet \"%s\" was successfully created."
msgstr "Le sous-réseau \"%s\" a été créé avec succès"
-#: dashboards/project/networks/workflows.py:358
+#: dashboards/project/networks/workflows.py:356
#, python-format
msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s"
msgstr "La création du sous-réseau \"%(sub)s\" pour le réseau \"%(net)s\": %(reason)s"
-#: dashboards/project/networks/workflows.py:374
+#: dashboards/project/networks/workflows.py:372
#, python-format
msgid "Delete the created network \"%s\" due to subnet creation failure."
msgstr "Le réseau \"%s\" créé a été détruit suite à un échec de création de sous-réseau."
-#: dashboards/project/networks/workflows.py:382
+#: dashboards/project/networks/workflows.py:380
#, python-format
msgid "Failed to delete network \"%s\""
msgstr "Échec lors de la suppression du réseau \"%s\""
-#: dashboards/project/networks/ports/tables.py:39
+#: dashboards/project/networks/ports/tables.py:32
msgid "Attached"
msgstr "Attaché"
-#: dashboards/project/networks/ports/tables.py:41
+#: dashboards/project/networks/ports/tables.py:34
msgid "Detached"
msgstr "Détaché"
-#: dashboards/project/networks/ports/tables.py:60
+#: dashboards/project/networks/ports/tables.py:53
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:36
msgid "Attached Device"
msgstr "Périphérique attaché"
-#: dashboards/project/networks/ports/views.py:55
+#: dashboards/project/networks/ports/views.py:54
msgid "Unable to retrieve port details"
msgstr "Impossible de récupérer les détails du port"
-#: dashboards/project/networks/subnets/tabs.py:42
+#: dashboards/project/networks/subnets/tabs.py:35
msgid "Unable to retrieve subnet details."
msgstr "Impossible de récupérer les détails du sous-réseau."
-#: dashboards/project/networks/subnets/views.py:72
+#: dashboards/project/networks/subnets/views.py:65
msgid "Unable to retrieve subnet details"
msgstr "Impossible de récupérer les détails du sous-réseau"
-#: dashboards/project/networks/subnets/workflows.py:41
+#: dashboards/project/networks/subnets/workflows.py:38
msgid ""
"You can create a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
msgstr "Vous pouvez créer un sous-réseau associé au réseau. Les options de configuration avancée sont disponible dans l'onglet \"détails sous-réseau\"."
-#: dashboards/project/networks/subnets/workflows.py:60
+#: dashboards/project/networks/subnets/workflows.py:57
#, python-format
msgid "Created subnet \"%s\"."
msgstr "Sous-réseau \"%s\" créé."
-#: dashboards/project/networks/subnets/workflows.py:61
+#: dashboards/project/networks/subnets/workflows.py:58
#, python-format
msgid "Unable to create subnet \"%s\"."
msgstr "Impossible de créer le sous-réseau \"%s\"."
-#: dashboards/project/networks/subnets/workflows.py:107
+#: dashboards/project/networks/subnets/workflows.py:104
msgid "Gateway IP (optional)"
msgstr "Adresse IP de la passerelle (facultatif)"
-#: dashboards/project/networks/subnets/workflows.py:110
+#: dashboards/project/networks/subnets/workflows.py:107
msgid ""
"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit "
"address to set the gateway. If you want to use no gateway, check 'Disable "
"Gateway' below."
msgstr "Adresse IP de la passerelle (e.g. 192.168.0.254). Vous devez donner une adresse explicite à la passerelle. Si vous ne voulez pas utiliser de passerelle, cocher \"Désactiver la Passerelle\" ci-dessous."
-#: dashboards/project/networks/subnets/workflows.py:122
+#: dashboards/project/networks/subnets/workflows.py:119
msgid ""
"You can update a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
msgstr "Vous pouvez mettre à jour un sous-réseau associé au réseau. La configuration avancée est disponible à l'onglet \"Détails du sous-réseau\"."
-#: dashboards/project/networks/subnets/workflows.py:152
-msgid "Update Subnet"
-msgstr "Mise à jour du sous-réseau"
-
-#: dashboards/project/networks/subnets/workflows.py:153
-msgid "Update"
-msgstr "Mettre à jour"
-
-#: dashboards/project/networks/subnets/workflows.py:154
+#: dashboards/project/networks/subnets/workflows.py:151
#, python-format
msgid "Updated subnet \"%s\"."
msgstr "Sous-réseau \"%s\" a été mis à jour."
-#: dashboards/project/networks/subnets/workflows.py:155
+#: dashboards/project/networks/subnets/workflows.py:152
#, python-format
msgid "Unable to update subnet \"%s\"."
msgstr "Impossible de mettre à jour le sous-réseau \"%s\"."
-#: dashboards/project/networks/subnets/workflows.py:183
+#: dashboards/project/networks/subnets/workflows.py:188
#, python-format
msgid "Subnet \"%s\" was successfully updated."
msgstr "Le sous-réseau \"%s\" a été mis à jour avec succès."
-#: dashboards/project/networks/subnets/workflows.py:187
+#: dashboards/project/networks/subnets/workflows.py:192
#, python-format
msgid "Failed to update subnet \"%(sub)s\": %(reason)s"
-msgstr "La mise à jour du sous-réseau \"%(sub)s\": %(reason)s a échouée."
+msgstr "La mise à jour du sous-réseau \"%(sub)s\" a échouée. La cause en est la suivante : %(reason)s"
#: dashboards/project/networks/templates/networks/_detail_overview.html:3
msgid "Network Overview"
@@ -7061,9 +7886,9 @@ msgid "Network Type"
msgstr "Type de Réseau"
#: dashboards/project/networks/templates/networks/_detail_overview.html:24
-#: dashboards/router/nexus1000v/forms.py:75
-#: dashboards/router/nexus1000v/forms.py:81
-#: dashboards/router/nexus1000v/forms.py:133
+#: dashboards/router/nexus1000v/forms.py:115
+#: dashboards/router/nexus1000v/forms.py:121
+#: dashboards/router/nexus1000v/forms.py:192
msgid "Physical Network"
msgstr "Réseau physique"
@@ -7073,11 +7898,11 @@ msgstr "ID du segment"
#: dashboards/project/networks/templates/networks/detail.html:6
msgid "Network Detail: "
-msgstr "Détail réseau:"
+msgstr "Détail du réseau:"
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:4
msgid "Port Overview"
-msgstr "Synthèse Port"
+msgstr "Aperçu du Port"
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:19
msgid "Fixed IP"
@@ -7087,6 +7912,11 @@ msgstr "IP fixe"
msgid "IP address:"
msgstr "Adresse IP :"
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
+msgid "Subnet ID"
+msgstr "ID du Sous-Réseau"
+
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30
msgid "Mac Address"
msgstr "Adresse MAC"
@@ -7106,7 +7936,7 @@ msgstr "Version IP"
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21
msgid "IP allocation pool"
-msgstr "tranche d'adresses IP"
+msgstr "plage d'adresses IP"
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25
msgid " - End"
@@ -7121,6 +7951,8 @@ msgid "Additional routes"
msgstr "Routes supplémentaires"
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:99
msgid "Destination"
msgstr "Destination"
@@ -7132,39 +7964,41 @@ msgstr ": prochain saut"
msgid "DNS name server"
msgstr "Serveur de noms de domaine (DNS)"
-#: dashboards/project/overview/views.py:35
+#: dashboards/project/overview/views.py:34
msgid "Uptime(Seconds)"
msgstr "Durée d'activité (Secondes)"
-#: dashboards/project/routers/forms.py:23
-#: dashboards/project/routers/ports/forms.py:38
-#: dashboards/project/routers/ports/forms.py:146
+#: dashboards/project/overview/templates/overview/usage.csv:5
+msgid "Total Active Ram (MB)"
+msgstr "RAM totale active (MB)"
+
+#: dashboards/project/routers/forms.py:34
+#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:147
msgid "Router Name"
msgstr "Nom du Routeur"
-#: dashboards/project/routers/forms.py:33
+#: dashboards/project/routers/forms.py:44
#, python-format
msgid "Router %s was successfully created."
msgstr "Le routeur %s a été créé avec succès."
-#: dashboards/project/routers/forms.py:37
+#: dashboards/project/routers/forms.py:49
+msgid "Quota exceeded for resource router."
+msgstr ""
+
+#: dashboards/project/routers/forms.py:51
#, python-format
msgid "Failed to create router \"%s\"."
msgstr "Echec de la création du routeur \"%s\"."
-#: dashboards/project/routers/tables.py:33
-#: dashboards/project/vpn/tables.py:132 dashboards/project/vpn/workflows.py:39
-#: dashboards/router/dashboard.py:25
-msgid "Router"
-msgstr "Routeur"
-
-#: dashboards/project/routers/tables.py:43
-#: dashboards/project/routers/tables.py:49
+#: dashboards/project/routers/tables.py:41
+#: dashboards/project/routers/tables.py:47
#, python-format
msgid "Unable to delete router \"%s\""
msgstr "Impossible de supprimer le routeur \"%s\""
-#: dashboards/project/routers/tables.py:66
+#: dashboards/project/routers/tables.py:64
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:9
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24
#: dashboards/project/routers/templates/routers/ports/setgateway.html:3
@@ -7172,149 +8006,248 @@ msgstr "Impossible de supprimer le routeur \"%s\""
msgid "Set Gateway"
msgstr "définir la passerelle"
-#: dashboards/project/routers/tables.py:78
+#: dashboards/project/routers/tables.py:76
msgid "Clear"
msgstr "Effacer"
-#: dashboards/project/routers/tables.py:79
+#: dashboards/project/routers/tables.py:77
msgid "Cleared"
msgstr "Effacé"
-#: dashboards/project/routers/tables.py:80
+#: dashboards/project/routers/tables.py:78
msgid "Gateway"
msgstr "Passerelle"
-#: dashboards/project/routers/tables.py:81
+#: dashboards/project/routers/tables.py:79
msgid "Gateways"
msgstr "Passerelles"
-#: dashboards/project/routers/tables.py:91
+#: dashboards/project/routers/tables.py:89
#, python-format
msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\""
msgstr "Impossible d'effacer la passerelle pour le routeur \"%(name)s\": \"%(msg)s\""
-#: dashboards/project/routers/tabs.py:37
+#: dashboards/project/routers/tabs.py:54
msgid "Unable to retrieve router details."
msgstr "Impossible de récupérer les détails du routeur."
-#: dashboards/project/routers/views.py:78
+#: dashboards/project/routers/views.py:71
#, python-format
msgid "Unable to retrieve a list of external networks \"%s\"."
msgstr "Impossible de récupérer la liste des réseaux externes \"%s\"."
-#: dashboards/project/routers/views.py:90
+#: dashboards/project/routers/views.py:83
#, python-format
msgid "External network \"%s\" not found."
msgstr "Réseau externe \"%s\" non trouvé."
-#: dashboards/project/routers/views.py:106
+#: dashboards/project/routers/views.py:99
#, python-format
msgid "Unable to retrieve details for router \"%s\"."
msgstr "Impossible de récupérer les détails du routeur \"%s\"."
-#: dashboards/project/routers/views.py:118
+#: dashboards/project/routers/views.py:110
#, python-format
msgid "Unable to retrieve an external network \"%s\"."
msgstr "Impossible de récupérer le réseau externe \"%s\"."
-#: dashboards/project/routers/ports/forms.py:34
+#: dashboards/project/routers/extensions/routerrules/forms.py:43
+msgid "Input must be in CIDR format"
+msgstr "L'entrée doit être au format CIDR"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:53
+msgid "Optional: Next Hop Addresses (comma delimited)"
+msgstr "Facultatif: adresses saut suivantes (séparés par des virgules)"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:56
+#: dashboards/project/routers/ports/forms.py:38
+#: dashboards/project/routers/ports/forms.py:150
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
+msgid "Router ID"
+msgstr "ID du routeur"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:63
+msgid "Permit"
+msgstr "Permis"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:64
+msgid "Deny"
+msgstr "Refusé"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:73
+msgid "Unable to delete router rule."
+msgstr "Impossible de supprimer la règle de routage."
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:88
+msgid "Router rule added"
+msgstr "Règle de routage ajoutée"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:93
+#, python-format
+msgid "Failed to add router rule %s"
+msgstr "Impossible d'ajouter la règle de routage %s"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:9
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:3
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:6
+msgid "Add Router Rule"
+msgstr "Ajouter une règle de routage"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:40
+msgid "Router Rule"
+msgstr "Règle de routage"
+
+#: dashboards/project/routers/extensions/routerrules/tabs.py:59
+msgid "Router Rules Grid"
+msgstr "Grille de Règle de routage"
+
+#: dashboards/project/routers/extensions/routerrules/views.py:49
+#: dashboards/project/routers/ports/views.py:48
+msgid "Unable to retrieve router."
+msgstr "Impossible de récupérer le routeur."
+
+#: dashboards/project/routers/ports/forms.py:31
msgid "IP Address (optional)"
msgstr "Adresse IP (facultatif)"
-#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:32
msgid ""
"You can specify an IP address of the interface created if you want (e.g. "
"192.168.0.254)."
msgstr "Si vous le souhaitez, vous pouvez spécifier une adresse IP sur l'interface créée (e.g. 192.168.0.254)."
-#: dashboards/project/routers/ports/forms.py:41
-#: dashboards/project/routers/ports/forms.py:149
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
-msgid "Router ID"
-msgstr "ID du routeur"
-
-#: dashboards/project/routers/ports/forms.py:57
-#: dashboards/project/routers/ports/forms.py:164
+#: dashboards/project/routers/ports/forms.py:54
+#: dashboards/project/routers/ports/forms.py:165
#, python-format
msgid "Failed to get network list %s"
msgstr "La récupération de la liste des réseaux %s a échoué"
-#: dashboards/project/routers/ports/forms.py:73
+#: dashboards/project/routers/ports/forms.py:74
msgid "Select Subnet"
msgstr "Sélectionner le sous-réseau"
-#: dashboards/project/routers/ports/forms.py:75
-msgid "No subnets available."
-msgstr "Aucun sous-réseau disponible."
+#: dashboards/project/routers/ports/forms.py:76
+msgid "No subnets available"
+msgstr "Pas de sous-réseaux disponibles"
-#: dashboards/project/routers/ports/forms.py:83
+#: dashboards/project/routers/ports/forms.py:84
msgid "Interface added"
msgstr "Interface ajoutée"
-#: dashboards/project/routers/ports/forms.py:111
+#: dashboards/project/routers/ports/forms.py:112
#, python-format
msgid "Unable to get subnet \"%s\""
msgstr "Impossible de récupérer le sous-réseau \"%s\""
-#: dashboards/project/routers/ports/forms.py:130
+#: dashboards/project/routers/ports/forms.py:131
#, python-format
msgid "Failed to add_interface: %s"
msgstr "L'ajout de l'interface: %s a échoué"
-#: dashboards/project/routers/ports/forms.py:139
+#: dashboards/project/routers/ports/forms.py:140
#, python-format
msgid "Failed to delete port %s"
msgstr "La suppression du port %s a échoué"
-#: dashboards/project/routers/ports/forms.py:173
+#: dashboards/project/routers/ports/forms.py:174
msgid "Select network"
msgstr "Sélectionner un réseau"
-#: dashboards/project/routers/ports/forms.py:175
-msgid "No networks available."
-msgstr "Aucun réseau disponible."
+#: dashboards/project/routers/ports/forms.py:176
+msgid "No networks available"
+msgstr "Pas de réseaux disponibles"
-#: dashboards/project/routers/ports/forms.py:183
+#: dashboards/project/routers/ports/forms.py:184
msgid "Gateway interface is added"
msgstr "L'interface passerelle a été ajoutée"
-#: dashboards/project/routers/ports/forms.py:188
+#: dashboards/project/routers/ports/forms.py:189
#, python-format
msgid "Failed to set gateway %s"
msgstr "Echec de définition de la passerelle %s"
-#: dashboards/project/routers/ports/tables.py:33
+#: dashboards/project/routers/ports/tables.py:31
msgid "External Gateway"
msgstr "Passerelle externe"
-#: dashboards/project/routers/ports/tables.py:35
+#: dashboards/project/routers/ports/tables.py:33
msgid "Internal Interface"
msgstr "Interface interne"
-#: dashboards/project/routers/ports/tables.py:42
+#: dashboards/project/routers/ports/tables.py:40
#: dashboards/project/routers/templates/routers/ports/_create.html:9
#: dashboards/project/routers/templates/routers/ports/create.html:3
#: dashboards/project/routers/templates/routers/ports/create.html:6
msgid "Add Interface"
msgstr "Ajouter une Interface"
-#: dashboards/project/routers/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:50
msgid "Interface"
msgstr "Interface"
-#: dashboards/project/routers/ports/tables.py:67
+#: dashboards/project/routers/ports/tables.py:65
#, python-format
msgid "Failed to delete interface %s"
msgstr "La suppression de l'interface %s a échoué"
-#: dashboards/project/routers/ports/views.py:54
-msgid "Unable to retrieve router."
-msgstr "Impossible de récupérer le routeur."
-
-#: dashboards/project/routers/ports/views.py:86
+#: dashboards/project/routers/ports/views.py:78
msgid "Unable to set gateway."
msgstr "Impossible de définir la passerelle."
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:20
+msgid ""
+"Routing rules to apply to router. Rules are matched by most specific source "
+"first and then by most specific destination."
+msgstr "Des règles de routage à appliquer au routeur. Les règles sont matché par la source la plus précise d'abord et ensuite par la destination la plus spécifique."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:21
+msgid ""
+"The next hop addresses can be used to override the router used by the "
+"client."
+msgstr "Les sauts d'adresses suivants peuvent être utilisés pour remplacer le routeur utilisé par le client."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:27
+msgid "Add rule"
+msgstr "Ajouter une règle"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:11
+msgid "Router Rule Grid"
+msgstr "Grille de Règle de routage"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:18
+msgid "Reset to Default"
+msgstr "Rétablir les valeurs par défaut"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:98
+msgid "Source"
+msgstr "Source"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:92
+msgid "Rule Conflict"
+msgstr "Conflit de règle"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:95
+msgid ""
+"A more specific rule affects a portion of this traffic so a rule cannot be "
+"automatically generated to control the behavior of the entire "
+"source/destination combination."
+msgstr "Une règle plus spécifique affecte une partie de ce trafic si une règle ne peut pas être généré automatiquement pour contrôler le comportement de l'ensemble des combinaisons source/destination."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:97
+msgid "Conflicting Rule"
+msgstr "Régle Contradictoire"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:122
+msgid ""
+"The color and icon of an intersection indicates whether or not traffic is permitted from the source (row) to the destination (column).\n"
+" Clicking the <i class=\"icon-random\"></i> button in the intersection will install a rule to switch the traffic behavior.<br/>\n"
+"\n"
+" <b>Note:</b> Rules only affect one direction of traffic. The opposite direction is outlined when hovering over an intersection.\n"
+" "
+msgstr "La couleur et l'icône d'une intersection indique si oui ou non le trafic est autorisé à partir de la source (row) à la destination (column).<br/>\nCliqué sur le bouton <i class=\"icon-random\"></i> à l'intersection va installer une règle pour basculer le comportement de la circulation.<br/>\n<br/>\n<b>Note:</b> Les règles affecte une direction de la circulation. Le sens inverse est présentée lors du survol d'une intersection."
+
#: dashboards/project/routers/templates/routers/ports/_create.html:20
msgid "You can connect a specified subnet to the router."
msgstr "Vous pouvez connecter un sous-réseau spécifique au routeur."
@@ -7338,161 +8271,234 @@ msgid ""
"a gateway for external connectivity."
msgstr "Vous pouvez connecter un réseau externe au routeur. Ce réseau est considéré comme la route par défaut du routeur et le routeur agit comme une passerelle pour la connectivité externe. "
-#: dashboards/project/stacks/forms.py:61
+#: dashboards/project/stacks/forms.py:48
+#: dashboards/project/stacks/templates/stacks/_change_template.html:9
#: dashboards/project/stacks/templates/stacks/_select_template.html:9
#: dashboards/project/stacks/templates/stacks/select_template.html:3
#: dashboards/project/stacks/templates/stacks/select_template.html:6
msgid "Select Template"
msgstr "Sélectionnez un modèle"
-#: dashboards/project/stacks/forms.py:62
+#: dashboards/project/stacks/forms.py:49
msgid "From here you can select a template to launch a stack."
msgstr "Ici, vous pouvez sélectionner un modèle pour lancer une pile."
-#: dashboards/project/stacks/forms.py:65
-msgid "Template Source"
-msgstr "Source du modèle"
-
-#: dashboards/project/stacks/forms.py:68
+#: dashboards/project/stacks/forms.py:54
msgid "Direct Input"
msgstr "Entrée directe"
-#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:77
+#: dashboards/project/stacks/forms.py:56
+msgid "Template Source"
+msgstr "Source du modèle"
+
+#: dashboards/project/stacks/forms.py:63 dashboards/project/stacks/forms.py:65
msgid "Template File"
msgstr "Fichier du modèle"
-#: dashboards/project/stacks/forms.py:74
+#: dashboards/project/stacks/forms.py:66
msgid "A local template to upload."
msgstr "Un modèle local à télécharger."
-#: dashboards/project/stacks/forms.py:80 dashboards/project/stacks/forms.py:84
+#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:75
msgid "Template URL"
-msgstr "Modèle d'URL"
+msgstr "URL du modèle"
-#: dashboards/project/stacks/forms.py:81
+#: dashboards/project/stacks/forms.py:76
msgid "An external (HTTP) URL to load the template from."
msgstr "Une URL externe à partir de laquelle le modèle est disponible."
-#: dashboards/project/stacks/forms.py:87 dashboards/project/stacks/forms.py:92
+#: dashboards/project/stacks/forms.py:83 dashboards/project/stacks/forms.py:85
msgid "Template Data"
msgstr "Données du modèle"
-#: dashboards/project/stacks/forms.py:88
+#: dashboards/project/stacks/forms.py:86
msgid "The raw contents of the template."
msgstr "Les données brutes du modèle"
-#: dashboards/project/stacks/forms.py:116
-#, python-format
-msgid "There was a problem parsing the template: %s"
-msgstr "Il y a eu un problème lors de l'analyse syntaxique du modèle: %s"
+#: dashboards/project/stacks/forms.py:92
+msgid "Environment Source"
+msgstr "Environment Source"
+
+#: dashboards/project/stacks/forms.py:100
+#: dashboards/project/stacks/forms.py:102
+msgid "Environment File"
+msgstr "Fichier d'Environment"
+#: dashboards/project/stacks/forms.py:103
+msgid "A local environment to upload."
+msgstr "Un environement local à télécharger."
+
+#: dashboards/project/stacks/forms.py:110
+#: dashboards/project/stacks/forms.py:112
+msgid "Environment URL"
+msgstr "URL d'environnement"
+
+#: dashboards/project/stacks/forms.py:113
+msgid "An external (HTTP) URL to load the environment from."
+msgstr "Une URL externe (HTTP) à partir de laquelle charger l’environnement."
+
+#: dashboards/project/stacks/forms.py:120
#: dashboards/project/stacks/forms.py:122
-msgid "Please specify a template using only one source method."
-msgstr "Veuillez spécifier un modèle basé sur une méthode utilisant une seule source"
+msgid "Environment Data"
+msgstr "Données d'Environnement"
+
+#: dashboards/project/stacks/forms.py:123
+msgid "The raw contents of the environment file."
+msgstr "Les données brutes du fichier d'environnement"
+
+#: dashboards/project/stacks/forms.py:135
+msgid "template"
+msgstr "Modèle"
+
+#: dashboards/project/stacks/forms.py:137
+msgid "environment"
+msgstr "environnement"
+
+#: dashboards/project/stacks/forms.py:189
+#, python-format
+msgid "There was a problem parsing the %(prefix)s: %(error)s"
+msgstr "Il y a eu un problème lors de l'analyse syntaxique de %(prefix)s: %(error)s"
-#: dashboards/project/stacks/forms.py:127
+#: dashboards/project/stacks/forms.py:197
+#, python-format
+msgid "Please specify a %s using only one source method."
+msgstr "Veuillez spécifier un %s utilisant une seule source"
+
+#: dashboards/project/stacks/forms.py:204
msgid "You must specify a template via one of the available sources."
msgstr "Vous devez spécifier un modèle via une des sources disponibles."
-#: dashboards/project/stacks/forms.py:144
-msgid "An unknown problem occurred validating the template."
-msgstr "Un problème inconnu est survenu lors de la validation du modèle."
+#: dashboards/project/stacks/forms.py:230
+msgid "Edit Template"
+msgstr "Edition du modèle"
-#: dashboards/project/stacks/forms.py:166
-msgid "Create Stack"
-msgstr "Créez une pile"
+#: dashboards/project/stacks/forms.py:231
+msgid "From here you can select a new template to re-launch a stack."
+msgstr "Ici, vous pouvez sélectionner un nouveau modèle pour re-lancer une stack."
+
+#: dashboards/project/stacks/forms.py:233
+#: dashboards/project/stacks/forms.py:372
+msgid "Stack ID"
+msgstr "Id de la pile."
-#: dashboards/project/stacks/forms.py:179
-#: dashboards/project/stacks/tables.py:75
+#: dashboards/project/stacks/forms.py:236
+#: dashboards/project/stacks/forms.py:266
+#: dashboards/project/stacks/forms.py:375
+#: dashboards/project/stacks/tables.py:88
msgid "Stack Name"
msgstr "Nom de la Pile"
-#: dashboards/project/stacks/forms.py:180
+#: dashboards/project/stacks/forms.py:247
+msgid "Create Stack"
+msgstr "Créez une pile"
+
+#: dashboards/project/stacks/forms.py:267
msgid "Name of the stack to create."
msgstr "Nom de la pile à créer."
-#: dashboards/project/stacks/forms.py:184
+#: dashboards/project/stacks/forms.py:269
+msgid ""
+"Name must start with a letter and may only contain letters, numbers, "
+"underscores, periods and hyphens."
+msgstr "Le nom doit commencer par une lettre et ne peut contenir que des lettres, des chiffres, soulignement, et des traits d'union."
+
+#: dashboards/project/stacks/forms.py:275
msgid "Creation Timeout (minutes)"
msgstr "Délai d'attente à la création (minutes)"
-#: dashboards/project/stacks/forms.py:185
+#: dashboards/project/stacks/forms.py:276
msgid "Stack creation timeout in minutes."
msgstr "Délai d'expiration (en minutes) pour la création de stack "
-#: dashboards/project/stacks/forms.py:188
+#: dashboards/project/stacks/forms.py:279
msgid "Rollback On Failure"
msgstr "Retour arrière en cas d'échec"
-#: dashboards/project/stacks/forms.py:189
+#: dashboards/project/stacks/forms.py:280
msgid "Enable rollback on create/update failure."
msgstr "Permettre le retour arrière en cas d'échec de la création / mise à jour."
-#: dashboards/project/stacks/forms.py:200
+#: dashboards/project/stacks/forms.py:293
#, python-format
msgid "Password for user \"%s\""
msgstr "Mot de Passe pour l'utilisateur \"%s\""
-#: dashboards/project/stacks/forms.py:201
+#: dashboards/project/stacks/forms.py:294
msgid ""
"This is required for operations to be performed throughout the lifecycle of "
"the stack"
-msgstr "C'est obligatoire pour les opérations à réaliser pendant tout le cycle de vie de la stack"
+msgstr "C'est obligatoire pour les opérations à réaliser pendant tout le cycle de vie de la pile"
-#: dashboards/project/stacks/forms.py:263
+#: dashboards/project/stacks/forms.py:361
msgid "Stack creation started."
-msgstr "Création de stack commencée"
+msgstr "Création de la pile commencée"
-#: dashboards/project/stacks/forms.py:267
-msgid "Stack creation failed."
-msgstr "Création de stack en échec."
+#: dashboards/project/stacks/forms.py:370
+#: dashboards/project/stacks/templates/stacks/_update.html:8
+#: dashboards/project/stacks/templates/stacks/update.html:3
+msgid "Update Stack Parameters"
+msgstr "Mise à jour des paramètres de la pile."
-#: dashboards/project/stacks/panel.py:23
-#: dashboards/project/stacks/tables.py:46
-#: dashboards/project/stacks/tables.py:94
+#: dashboards/project/stacks/forms.py:406
+msgid "Stack update started."
+msgstr "Mise à jour de stack commencée."
+
+#: dashboards/project/stacks/panel.py:21
+#: dashboards/project/stacks/tables.py:52
+#: dashboards/project/stacks/tables.py:109
#: dashboards/project/stacks/templates/stacks/index.html:3
#: dashboards/project/stacks/templates/stacks/index.html:6
msgid "Stacks"
-msgstr "Stacks"
+msgstr "Piles"
-#: dashboards/project/stacks/tables.py:36
+#: dashboards/project/stacks/tables.py:31
#: dashboards/project/stacks/templates/stacks/_create.html:8
#: dashboards/project/stacks/templates/stacks/create.html:3
#: dashboards/project/stacks/templates/stacks/create.html:6
msgid "Launch Stack"
-msgstr "Lancer la stack"
+msgstr "Lancer la pile"
+
+#: dashboards/project/stacks/tables.py:39
+msgid "Change Stack Template"
+msgstr "Changer le modèle de stack."
-#: dashboards/project/stacks/tables.py:45
+#: dashboards/project/stacks/tables.py:51
msgid "Stack"
-msgstr "Stack"
+msgstr "Pile"
-#: dashboards/project/stacks/tables.py:104
-#: dashboards/project/stacks/tables.py:148
+#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:166
msgid "Stack Resource"
-msgstr "Ressource de la stack"
+msgstr "Ressource de la pile"
+
+#: dashboards/project/stacks/tables.py:124
+#: dashboards/project/stacks/tables.py:169
+msgid "Resource"
+msgstr "Ressource"
-#: dashboards/project/stacks/tables.py:110
+#: dashboards/project/stacks/tables.py:127
msgid "Time Since Event"
msgstr "Temps depuis l’évènement"
-#: dashboards/project/stacks/tables.py:117
-#: dashboards/project/stacks/tables.py:165
+#: dashboards/project/stacks/tables.py:135
+#: dashboards/project/stacks/tables.py:184
msgid "Status Reason"
msgstr "Raison du statut"
-#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:139
msgid "Stack Events"
-msgstr "Évènements de la stack"
+msgstr "Évènements de la pile"
-#: dashboards/project/stacks/tables.py:154
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:17
+#: dashboards/project/stacks/tables.py:172
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
msgid "Stack Resource Type"
-msgstr "Type de ressource de stack"
+msgstr "Type de ressource de la pile"
-#: dashboards/project/stacks/tables.py:156
+#: dashboards/project/stacks/tables.py:174
msgid "Date Updated"
msgstr "Date mise à jour"
-#: dashboards/project/stacks/tables.py:178
+#: dashboards/project/stacks/tables.py:197
msgid "Stack Resources"
msgstr "Ressources de la pile"
@@ -7500,50 +8506,64 @@ msgstr "Ressources de la pile"
msgid "Topology"
msgstr "Topologie"
-#: dashboards/project/stacks/tabs.py:67
+#: dashboards/project/stacks/tabs.py:86
msgid "Events"
msgstr "Événements"
-#: dashboards/project/stacks/tabs.py:81
+#: dashboards/project/stacks/tabs.py:105
#, python-format
msgid "Unable to get events for stack \"%s\"."
-msgstr "Impossible d'obtenir les événements pour la stack \"%s\"."
+msgstr "Impossible d'obtenir les événements pour la pile \"%s\"."
-#: dashboards/project/stacks/tabs.py:87
+#: dashboards/project/stacks/tabs.py:111
msgid "Resources"
msgstr "Ressources"
-#: dashboards/project/stacks/tabs.py:101
+#: dashboards/project/stacks/tabs.py:130
#, python-format
msgid "Unable to get resources for stack \"%s\"."
-msgstr "Impossible d'obtenir les ressources pour la stack \"%s\"."
+msgstr "Impossible d'obtenir les ressources pour la pile \"%s\"."
-#: dashboards/project/stacks/views.py:53
+#: dashboards/project/stacks/views.py:64
msgid "Unable to retrieve stack list."
-msgstr "Impossible d'extraire la liste des stack."
+msgstr "Impossible d'extraire la liste des piles."
-#: dashboards/project/stacks/views.py:112
+#: dashboards/project/stacks/views.py:96
+#: dashboards/project/stacks/views.py:173
+#: dashboards/project/stacks/views.py:197
msgid "Unable to retrieve stack."
-msgstr "Impossible d'extraire la stack."
+msgstr "Impossible d'extraire la pile."
-#: dashboards/project/stacks/views.py:141
+#: dashboards/project/stacks/views.py:225
msgid "Unable to retrieve resource."
msgstr "Impossible de récupérer la ressource."
-#: dashboards/project/stacks/views.py:155
+#: dashboards/project/stacks/views.py:238
msgid "Unable to retrieve metadata."
msgstr "Impossible de récupérer les métadonnées."
+#: dashboards/project/stacks/templates/stacks/_change_template.html:20
+#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+msgid ""
+"Use one of the available template source options to specify the template to "
+"be used in creating this stack."
+msgstr "Utiliser une des options de modèle source disponibles pour préciser le modèle à utiliser lors de la création de cette stack."
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:25
+msgid "Next"
+msgstr "Suivant"
+
#: dashboards/project/stacks/templates/stacks/_create.html:19
msgid "Create a new stack with the provided values."
msgstr "Créer une nouvelle stack avec les valeurs fournies."
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:3
msgid "Stack Overview"
-msgstr "Vue d'ensemble de la stack"
+msgstr "Vue d'ensemble de la pile"
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:24
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:30
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:34
msgid "Last Updated"
msgstr "Dernière mise à jour"
@@ -7551,19 +8571,19 @@ msgstr "Dernière mise à jour"
msgid "Outputs"
msgstr "Sorties"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:47
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:46
msgid "Stack Parameters"
msgstr "Paramètres de la stack"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:57
msgid "Launch Parameters"
msgstr "Paramètres de lancement"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
msgid "Minutes"
msgstr "Minutes"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
msgid "Rollback"
msgstr "Retour arrière"
@@ -7579,27 +8599,33 @@ msgstr "ID de la ressource de stack"
msgid "Resource ID"
msgstr "Ressource ID"
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:38
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:42
msgid "Resource Metadata"
msgstr "Métadonnée de la ressource"
-#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+#: dashboards/project/stacks/templates/stacks/_update.html:19
msgid ""
-"Use one of the available template source options to specify the template to "
-"be used in creating this stack."
-msgstr "Utiliser une des options de modèle source disponibles pour préciser le modèle à utiliser lors de la création de cette stack."
+"Update a stack with the provided values. Please note that any encrypted "
+"parameters, such as passwords, will be reset to default if you don't change "
+"them here."
+msgstr "Mettre à jour une stack avec les valeurs fournies. Noter que les paramètres cryptés, tel que les mots de passe, seront remis à la valeur par défaut si vous ne les changez pas ici."
-#: dashboards/project/stacks/templates/stacks/_select_template.html:25
-msgid "Next"
-msgstr "Suivant"
+#: dashboards/project/stacks/templates/stacks/_update.html:24
+msgid "Update"
+msgstr "Mettre à jour"
+
+#: dashboards/project/stacks/templates/stacks/change_template.html:3
+#: dashboards/project/stacks/templates/stacks/change_template.html:6
+msgid "Change Template"
+msgstr "Changer un modèle."
#: dashboards/project/stacks/templates/stacks/detail.html:3
msgid "Stack Detail"
-msgstr "Détail de la stack"
+msgstr "Détail de la pile"
#: dashboards/project/stacks/templates/stacks/detail.html:6
msgid "Stack Detail: "
-msgstr "Détail de la stack:"
+msgstr "Détail de la pile:"
#: dashboards/project/stacks/templates/stacks/resource.html:3
msgid "Resource Detail"
@@ -7609,363 +8635,828 @@ msgstr "Détail de la Ressource"
msgid "Resource Detail: "
msgstr "Détail de la Ressource :"
-#: dashboards/project/volumes/forms.py:37
+#: dashboards/project/stacks/templates/stacks/update.html:6
+msgid "Update Stack"
+msgstr "Mise à jour de la pile"
+
+#: dashboards/project/volumes/tabs.py:36
+msgid "Unable to retrieve volume list."
+msgstr "Impossible de récupérer la liste des volumes."
+
+#: dashboards/project/volumes/tabs.py:46
+msgid "Unable to retrieve volume/instance attachment information"
+msgstr "Impossible de récupérer les informations d'attachement du volume/instance"
+
+#: dashboards/project/volumes/tabs.py:86
+#: dashboards/project/volumes/volumes/forms.py:187
+msgid "Unable to retrieve volume snapshots."
+msgstr "Impossible de récupérer les instantanés de volume."
+
+#: dashboards/project/volumes/snapshots/forms.py:37
+#, python-format
+msgid "Updating volume snapshot \"%s\""
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/forms.py:43
+msgid "Unable to update volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:63
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:9
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:24
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:3
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:6
+msgid "Edit Snapshot"
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:130
+#: dashboards/project/volumes/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:472
+#: dashboards/project/volumes/volumes/forms.py:493
+msgid "Volume Name"
+msgstr "Nom du Volume"
+
+#: dashboards/project/volumes/snapshots/tabs.py:36
+#: dashboards/project/volumes/snapshots/views.py:77
+msgid "Unable to retrieve snapshot details."
+msgstr "Impossible de récupérer les détails de l'instantané."
+
+#: dashboards/project/volumes/snapshots/views.py:42
+msgid "Unable to retrieve volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/index.html:3
+#: dashboards/project/volumes/templates/volumes/index.html:6
+msgid "Volumes &amp; Snapshots"
+msgstr "Volumes &amp; Instantanés"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:4
+msgid "Volume Snapshot Overview"
+msgstr "Aperçu de l'instantané de volume"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:19
+msgid "From here you can modify the name and description of a snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:3
+msgid "Volume Snapshot Details"
+msgstr "Détails de l'Instantané du Volume"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details: "
+msgstr "Détails de l'instantané de volume:"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details:"
+msgstr "Détails de l'instantané de volume:"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:6
+msgid "Manage Volume Attachments"
+msgstr "Gérer les attachements de Volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:14
+msgid "Attach To Instance"
+msgstr "Attacher à l'Instance"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:23
+msgid "Attach Volume"
+msgstr "Connexion du volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:26
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:3
+msgid "Create Volume Snapshot"
+msgstr "Création d'un instantané du volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:24
+msgid "Create Volume Snapshot (Force)"
+msgstr "Créer un instantané de volume (Forer)"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:4
+msgid "Volume Overview"
+msgstr "Vue d'ensemble du Volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:35
+#: dashboards/project/volumes/volumes/tables.py:350
+msgid "Attachments"
+msgstr "Attachements"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:47
+msgid "Not attached"
+msgstr "Non attaché"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:6
+#: dashboards/project/volumes/volumes/tables.py:110
+msgid "Extend Volume"
+msgstr "Etendre un Volume."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:5
+msgid "From here you can extend the size of a volume."
+msgstr "Ici, vous pouvez étendre la taille d'un volume."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:7
+msgid "Volume Limits"
+msgstr "Limites des volumes"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+msgid "Total Gigabytes"
+msgstr "Gigaoctets total"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:5
+msgid "Volumes are block devices that can be attached to instances."
+msgstr "Les Volumes sont des blocs de périphérique qui peuvent être attachés à des instances."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:18
+msgid "Number of Volumes"
+msgstr "Nombre de Volumes"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:6
+#: dashboards/project/volumes/volumes/tables.py:167
+msgid "Edit Volume"
+msgstr "Modifier le volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:19
+msgid "From here you can modify name and description of a volume."
+msgstr "De là, vous pouvez modifier le nom et la description d'un volume."
+
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:6
+msgid "Create a Volume"
+msgstr "Créer un Volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:6
+msgid "Create a Volume Snapshot"
+msgstr "Création d'un instantané du volume"
+
+#: dashboards/project/volumes/volumes/forms.py:47
+#: dashboards/project/volumes/volumes/forms.py:497
msgid "Size (GB)"
msgstr "Taille (Go)"
-#: dashboards/project/volumes/forms.py:38
+#: dashboards/project/volumes/volumes/forms.py:48
msgid "Volume Source"
msgstr "Volume source"
-#: dashboards/project/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:54
msgid "Use snapshot as a source"
msgstr "Utiliser un instantané comme source"
-#: dashboards/project/volumes/forms.py:48
+#: dashboards/project/volumes/volumes/forms.py:61
msgid "Use image as a source"
msgstr "Utiliser une image comme source"
-#: dashboards/project/volumes/forms.py:77
+#: dashboards/project/volumes/volumes/forms.py:68
+msgid "Use a volume as source"
+msgstr "Utiliser un volume comme source."
+
+#: dashboards/project/volumes/volumes/forms.py:106
#, python-format
msgid "Volume size must be equal to or greater than the snapshot size (%sGB)"
msgstr "La taille du volume doit être égale ou supérieure à celle de l'instantané (%sGo)"
-#: dashboards/project/volumes/forms.py:84
+#: dashboards/project/volumes/volumes/forms.py:115
msgid "Unable to load the specified snapshot."
msgstr "Impossible de charger l'instantané spécifié."
-#: dashboards/project/volumes/forms.py:94
+#: dashboards/project/volumes/volumes/forms.py:126
#, python-format
msgid "Volume size must be equal to or greater than the image size (%s)"
msgstr "La taille du volume doit être égale ou supérieure à la taille de l'image (%s)"
-#: dashboards/project/volumes/forms.py:100
+#: dashboards/project/volumes/volumes/forms.py:132
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the image minimum disk size "
+"(%sGB)"
+msgstr "La taille du volume doit être égal ou supérieur à la taille de l'image disque minimum (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:143
#, python-format
msgid "Unable to load the specified image. %s"
msgstr "Impossible de charger l'image spécifiée : %s"
-#: dashboards/project/volumes/forms.py:110
+#: dashboards/project/volumes/volumes/forms.py:152
+#, python-format
+msgid "Unable to load the specified volume. %s"
+msgstr "Impossible de charger le volume spécifié. %s"
+
+#: dashboards/project/volumes/volumes/forms.py:159
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the origin volume size (%s)"
+msgstr "La taille du volume doit être égale ou supérieure à la taille originale du volume (%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:181
msgid "Choose a snapshot"
msgstr "Choisir un instantané"
-#: dashboards/project/volumes/forms.py:123
+#: dashboards/project/volumes/volumes/forms.py:194
msgid "Choose an image"
msgstr "Choisir une image"
-#: dashboards/project/volumes/forms.py:134
-msgid "No source, empty volume."
-msgstr "Pas de source, volume vide."
+#: dashboards/project/volumes/volumes/forms.py:206
+msgid "Choose a volume"
+msgstr "Choisissez un volume"
+
+#: dashboards/project/volumes/volumes/forms.py:215
+msgid "No source, empty volume"
+msgstr "Aucune source, volume vide"
+
+#: dashboards/project/volumes/volumes/forms.py:226
+msgid "Unable to determine if availability zones extension is supported."
+msgstr "Impossible de déterminer si l'extension des zones de disponibilité est prise en charge."
-#: dashboards/project/volumes/forms.py:157
+#: dashboards/project/volumes/volumes/forms.py:280
#, python-format
msgid "The volume size cannot be less than the snapshot size (%sGB)"
msgstr "La taille du volume ne peut pas être inférieure à celle de l'instantané (%sGo)"
-#: dashboards/project/volumes/forms.py:169
+#: dashboards/project/volumes/volumes/forms.py:292
#, python-format
msgid "The volume size cannot be less than the image size (%s)"
msgstr "La taille du volume ne peut pas être inférieure à celle de l'image (%sGo)"
-#: dashboards/project/volumes/forms.py:178
+#: dashboards/project/volumes/volumes/forms.py:297
+#, python-format
+msgid "The volume size cannot be less than the image minimum disk size (%sGB)"
+msgstr "La taille de volume ne peut pas être inférieure à la taille d'image disque minimum (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:307
+#, python-format
+msgid "The volume size cannot be less than the source volume size (%sGB)"
+msgstr "La taille du volume ne peut pas être inférieure à celle du volume source (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:315
#, python-format
msgid ""
"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your"
" quota available."
msgstr "Un volume de %(req)iGo ne peut pas être créé car vous avez seulement %(avail)iGo disponibles dans votre quota."
-#: dashboards/project/volumes/forms.py:185
+#: dashboards/project/volumes/volumes/forms.py:322
msgid "You are already using all of your available volumes."
msgstr "Vous utilisez déjà tous vos volumes disponibles."
-#: dashboards/project/volumes/forms.py:199
+#: dashboards/project/volumes/volumes/forms.py:338
#, python-format
msgid "Creating volume \"%s\""
msgstr "Création du volume \"%s\""
-#: dashboards/project/volumes/forms.py:207
+#: dashboards/project/volumes/volumes/forms.py:346
msgid "Unable to create volume."
msgstr "Impossible de créer le volume."
-#: dashboards/project/volumes/forms.py:220
+#: dashboards/project/volumes/volumes/forms.py:363
msgid "Attach to Instance"
msgstr "Attacher à l'instance"
-#: dashboards/project/volumes/forms.py:221
+#: dashboards/project/volumes/volumes/forms.py:364
msgid "Select an instance to attach to."
msgstr "Sélectionnez une instance pour le rattachement"
-#: dashboards/project/volumes/forms.py:265
+#: dashboards/project/volumes/volumes/forms.py:367
+msgid "Actual device name may differ due to hypervisor settings."
+msgstr "Le nom du périphérique réel peut différer en raison des paramètres de l'hyperviseur."
+
+#: dashboards/project/volumes/volumes/forms.py:410
msgid "Unknown instance (None)"
msgstr "Instance inconnue (Aucune)"
-#: dashboards/project/volumes/forms.py:279
+#: dashboards/project/volumes/volumes/forms.py:420
#, python-format
msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s."
msgstr "Attachement du volume %(vol)s à l'instance %(inst)s sur %(dev)s."
-#: dashboards/project/volumes/forms.py:288
+#: dashboards/project/volumes/volumes/forms.py:429
msgid "Unable to attach volume."
msgstr "Impossible d'attacher le volume"
-#: dashboards/project/volumes/forms.py:312
+#: dashboards/project/volumes/volumes/forms.py:451
+#, python-format
+msgid "Creating volume snapshot \"%s\"."
+msgstr "Création d'instantané de volume \"%s\"."
+
+#: dashboards/project/volumes/volumes/forms.py:454
#, python-format
-msgid "Creating volume snapshot \"%s\""
-msgstr "Création de l'instantané du volume \"%s\" en cours "
+msgid "Forcing to create snapshot \"%s\" from attached volume."
+msgstr "Forcé la création d'un instantané \"%s\" depuis le volume attaché."
-#: dashboards/project/volumes/forms.py:318
+#: dashboards/project/volumes/volumes/forms.py:467
msgid "Unable to create volume snapshot."
msgstr "Impossible de créer l'instantané du volume."
-#: dashboards/project/volumes/tables.py:52
+#: dashboards/project/volumes/volumes/forms.py:482
+#, python-format
+msgid "Updating volume \"%s\""
+msgstr "Mise à jour du colume \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:488
+msgid "Unable to update volume."
+msgstr "Impossible de mettre à jour le volume."
+
+#: dashboards/project/volumes/volumes/forms.py:504
+msgid "New size for extend must be greater than current size."
+msgstr "La nouvelle taille doit être supérieure à la taille courante."
+
+#: dashboards/project/volumes/volumes/forms.py:515
+#, python-format
+msgid "Successfully extended volume: \"%s\""
+msgstr "Volume étendu avec succès: \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:521
+msgid "Unable to extend volume."
+msgstr "Impossible d'étendre le volume."
+
+#: dashboards/project/volumes/volumes/tables.py:38
+msgid "Launch as Instance"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:75
#, python-format
msgid "Unable to delete volume \"%s\". One or more snapshots depend on it."
msgstr "Impossible de supprimer le volume \"%s\". Un ou plusieurs instantanés dépendent de lui."
-#: dashboards/project/volumes/tables.py:86
+#: dashboards/project/volumes/volumes/tables.py:127
msgid "Edit Attachments"
msgstr "Editer les attachements"
-#: dashboards/project/volumes/tables.py:115
-#, python-format
-msgid "%sGB"
-msgstr "%sGo"
-
-#: dashboards/project/volumes/tables.py:128
-#: dashboards/project/volumes/views.py:165
+#: dashboards/project/volumes/volumes/tables.py:204
+#: dashboards/project/volumes/volumes/views.py:211
msgid "Unable to retrieve attachment information."
msgstr "Impossible de récupérer les informations d'attachement."
-#: dashboards/project/volumes/tables.py:145
+#: dashboards/project/volumes/volumes/tables.py:222
#, python-format
msgid "Attached to %(instance)s on %(dev)s"
msgstr "Attachement de l'%(instance)s sur %(dev)s"
-#: dashboards/project/volumes/tables.py:218
+#: dashboards/project/volumes/volumes/tables.py:286
+msgid "Bootable"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:301
msgid "Detach"
msgstr "Détacher"
-#: dashboards/project/volumes/tables.py:219
+#: dashboards/project/volumes/volumes/tables.py:302
msgid "Detaching"
msgstr "Détachement en cours"
-#: dashboards/project/volumes/tables.py:248
+#: dashboards/project/volumes/volumes/tables.py:331
msgid "Device"
msgstr "Périphérique"
-#: dashboards/project/volumes/tables.py:257
+#: dashboards/project/volumes/volumes/tables.py:340
#, python-format
-msgid "%(dev)s on instance %(instance_name)s"
-msgstr "%(dev)s de l'instance %(instance_name)s"
-
-#: dashboards/project/volumes/tables.py:267
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:35
-msgid "Attachments"
-msgstr "Attachements"
+msgid "Volume %(volume_name)s on instance %(instance_name)s"
+msgstr ""
-#: dashboards/project/volumes/tabs.py:42
+#: dashboards/project/volumes/volumes/views.py:62
msgid "Unable to retrieve volume details."
msgstr "Impossible de retrouver les détails des volumes"
-#: dashboards/project/volumes/views.py:54
-msgid "Unable to retrieve volume list."
-msgstr "Impossible de récupérer la liste des volumes."
-
-#: dashboards/project/volumes/views.py:64
-msgid "Unable to retrieve volume/instance attachment information"
-msgstr "Impossible de récupérer les informations d'attachement du volume/instance"
-
-#: dashboards/project/volumes/views.py:146
-#: dashboards/project/volumes/views.py:156
+#: dashboards/project/volumes/volumes/views.py:98
+#: dashboards/project/volumes/volumes/views.py:141
+#: dashboards/project/volumes/volumes/views.py:190
+#: dashboards/project/volumes/volumes/views.py:202
msgid "Unable to retrieve volume information."
msgstr "Impossible de récupérer les informations du volume."
-#: dashboards/project/volumes/templates/volumes/_attach.html:10
-#: dashboards/project/volumes/templates/volumes/attach.html:3
-#: dashboards/project/volumes/templates/volumes/attach.html:6
-msgid "Manage Volume Attachments"
-msgstr "Gérer les attachements de Volume"
+#: dashboards/project/volumes/volumes/views.py:132
+msgid ""
+"This volume is currently attached to an instance. In some cases, creating a "
+"snapshot from an attached volume can result in a corrupted snapshot."
+msgstr "Ce volume est attachée à une instance. Dans certains cas, la création d'un instantané depuis un volume attaché endommagé l'instantané."
-#: dashboards/project/volumes/templates/volumes/_attach.html:14
-msgid "Attach To Instance"
-msgstr "Attacher à l'Instance"
+#: dashboards/project/volumes/volumes/views.py:159
+msgid "Unable to retrieve volume."
+msgstr "Impossible de récupérer le volume."
-#: dashboards/project/volumes/templates/volumes/_attach.html:23
-msgid "Attach Volume"
-msgstr "Connexion du volume"
+#: dashboards/project/vpn/forms.py:51
+#, python-format
+msgid "VPN Service %s was successfully updated."
+msgstr "Le service VPN %s a été mis à jour avec succes."
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:9
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:23
-#: dashboards/project/volumes/templates/volumes/create_snapshot.html:3
-msgid "Create Volume Snapshot"
-msgstr "Création d'un instantané du volume"
+#: dashboards/project/vpn/forms.py:57
+#, python-format
+msgid "Failed to update VPN Service %s"
+msgstr "Impossible de mettre à jour le service VPN %s."
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:4
-msgid "Volume Overview"
-msgstr "Vue d'ensemble du Volume"
+#: dashboards/project/vpn/forms.py:72 dashboards/project/vpn/forms.py:143
+#: dashboards/project/vpn/tables.py:220 dashboards/project/vpn/tables.py:238
+#: dashboards/project/vpn/workflows.py:114
+#: dashboards/project/vpn/workflows.py:213
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
+msgid "Authorization algorithm"
+msgstr "Algorithme d'autorisation"
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:47
-msgid "Not attached"
-msgstr "Non attaché"
+#: dashboards/project/vpn/forms.py:73 dashboards/project/vpn/forms.py:144
+msgid "sha1"
+msgstr "sha1"
-#: dashboards/project/volumes/templates/volumes/_limits.html:5
-msgid "Volumes are block devices that can be attached to instances."
-msgstr "Les Volumes sont des blocs de périphérique qui peuvent être attachés à des instances."
+#: dashboards/project/vpn/forms.py:76 dashboards/project/vpn/forms.py:151
+#: dashboards/project/vpn/tables.py:223 dashboards/project/vpn/tables.py:241
+#: dashboards/project/vpn/workflows.py:115
+#: dashboards/project/vpn/workflows.py:215
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
+msgid "Encryption algorithm"
+msgstr "Algorithme de chiffrement"
-#: dashboards/project/volumes/templates/volumes/_limits.html:7
-msgid "Volume Limits"
-msgstr "Limites des volumes"
+#: dashboards/project/vpn/forms.py:77 dashboards/project/vpn/forms.py:152
+msgid "3des"
+msgstr "3des"
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-msgid "Total Gigabytes"
-msgstr "Gigaoctets total"
+#: dashboards/project/vpn/forms.py:78 dashboards/project/vpn/forms.py:153
+msgid "aes-128"
+msgstr "aes-128"
-#: dashboards/project/volumes/templates/volumes/_limits.html:18
-msgid "Number of Volumes"
-msgstr "Nombre de Volumes"
+#: dashboards/project/vpn/forms.py:79 dashboards/project/vpn/forms.py:154
+msgid "aes-192"
+msgstr "aes-192"
-#: dashboards/project/volumes/templates/volumes/create.html:6
-msgid "Create a Volume"
-msgstr "Créer un Volume"
+#: dashboards/project/vpn/forms.py:80 dashboards/project/vpn/forms.py:155
+msgid "aes-256"
+msgstr "aes-256"
-#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6
-msgid "Create a Volume Snapshot"
-msgstr "Création d'un instantané du volume"
+#: dashboards/project/vpn/forms.py:82 dashboards/project/vpn/workflows.py:116
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
+msgid "IKE version"
+msgstr "Version IKE"
+
+#: dashboards/project/vpn/forms.py:83
+msgid "v1"
+msgstr "v1"
+
+#: dashboards/project/vpn/forms.py:84
+msgid "v2"
+msgstr "v2"
+
+#: dashboards/project/vpn/forms.py:87 dashboards/project/vpn/workflows.py:117
+msgid "Lifetime units for IKE keys"
+msgstr "Unités de durée de vie pour les clés IKE"
+
+#: dashboards/project/vpn/forms.py:88 dashboards/project/vpn/forms.py:159
+msgid "seconds"
+msgstr "secondes"
+
+#: dashboards/project/vpn/forms.py:92 dashboards/project/vpn/workflows.py:119
+msgid "Lifetime value for IKE keys"
+msgstr "Valeur de durée de vie pour les clés IKE"
+
+#: dashboards/project/vpn/forms.py:93 dashboards/project/vpn/forms.py:164
+#: dashboards/project/vpn/workflows.py:121
+#: dashboards/project/vpn/workflows.py:220
+msgid "Equal to or more than 60"
+msgstr "Egal ou supérieur à 60"
+
+#: dashboards/project/vpn/forms.py:95 dashboards/project/vpn/forms.py:166
+#: dashboards/project/vpn/workflows.py:122
+#: dashboards/project/vpn/workflows.py:221
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
+msgid "Perfect Forward Secrecy"
+msgstr "Perfect Forward Secrecy"
+
+#: dashboards/project/vpn/forms.py:96 dashboards/project/vpn/forms.py:167
+msgid "group2"
+msgstr "group2"
+
+#: dashboards/project/vpn/forms.py:97 dashboards/project/vpn/forms.py:168
+msgid "group5"
+msgstr "group5"
+
+#: dashboards/project/vpn/forms.py:98 dashboards/project/vpn/forms.py:169
+msgid "group14"
+msgstr "group14"
+
+#: dashboards/project/vpn/forms.py:101 dashboards/project/vpn/workflows.py:124
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
+msgid "IKE Phase1 negotiation mode"
+msgstr "Mode de négociation IKE Phase 1"
+
+#: dashboards/project/vpn/forms.py:122
+#, python-format
+msgid "IKE Policy %s was successfully updated."
+msgstr "La politique IKE %s a été mise à jour avec succès."
+
+#: dashboards/project/vpn/forms.py:128
+#, python-format
+msgid "Failed to update IKE Policy %s"
+msgstr "Impossible de mettre à jour la politique IKE %s."
+
+#: dashboards/project/vpn/forms.py:147 dashboards/project/vpn/workflows.py:214
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
+msgid "Encapsulation mode"
+msgstr "Mode d'encapsulation"
+
+#: dashboards/project/vpn/forms.py:148
+msgid "tunnel"
+msgstr "Tunnel"
+
+#: dashboards/project/vpn/forms.py:149
+msgid "transport"
+msgstr "transport"
+
+#: dashboards/project/vpn/forms.py:158 dashboards/project/vpn/workflows.py:216
+msgid "Lifetime units"
+msgstr "Unités de durée de vie"
+
+#: dashboards/project/vpn/forms.py:163
+msgid "Lifetime value"
+msgstr "Valeur de durée de vie"
+
+#: dashboards/project/vpn/forms.py:171 dashboards/project/vpn/workflows.py:222
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
+msgid "Transform Protocol"
+msgstr "Protocole de transformation"
+
+#: dashboards/project/vpn/forms.py:172
+msgid "esp"
+msgstr "esp"
+
+#: dashboards/project/vpn/forms.py:173
+msgid "ah"
+msgstr "ah"
+
+#: dashboards/project/vpn/forms.py:174
+msgid "ah-esp"
+msgstr "ah-esp"
+
+#: dashboards/project/vpn/forms.py:193
+#, python-format
+msgid "IPSec Policy %s was successfully updated."
+msgstr "La politique IPSec %s a été mise à jour avec succès."
+
+#: dashboards/project/vpn/forms.py:199
+#, python-format
+msgid "Failed to update IPSec Policy %s"
+msgstr "Impossible de mettre à jour la politique IPSec %s"
+
+#: dashboards/project/vpn/forms.py:212 dashboards/project/vpn/workflows.py:317
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
+msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
+msgstr "Passerelle publique de Peer Adresse IPv4/IPv6 ou FQDN"
+
+#: dashboards/project/vpn/forms.py:213 dashboards/project/vpn/workflows.py:318
+msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
+msgstr "Passerelle publique de Peer adresse IPv4/IPv6 ou FQDN pour la connexion VPN"
-#: dashboards/project/vpn/panel.py:28
+#: dashboards/project/vpn/forms.py:218 dashboards/project/vpn/workflows.py:323
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
+msgid "Peer router identity for authentication (Peer ID)"
+msgstr "Identité du routeur Peer pour l'authentification (ID du Peer)"
+
+#: dashboards/project/vpn/forms.py:219 dashboards/project/vpn/workflows.py:324
+msgid ""
+"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
+"key ID, or FQDN"
+msgstr "Routeur d'identité de Peer pour l'authentification. Peut être l'adresse IPv4/IPv6, l'e-mail, le key ID ou le FQDN"
+
+#: dashboards/project/vpn/forms.py:224 dashboards/project/vpn/workflows.py:329
+msgid "Remote peer subnet(s)"
+msgstr "Sous-réseau(x) de pairs distant"
+
+#: dashboards/project/vpn/forms.py:225 dashboards/project/vpn/workflows.py:330
+msgid ""
+"Remote peer subnet(s) address(es) with mask(s) in CIDR format separated with"
+" commas if needed (e.g. 20.1.0.0/24, 21.1.0.0/24)"
+msgstr "Les Sous-réseau(x) de pairs distant avec un masque au format CIDR séparées par des virgules si nécessaire (e.g. 20.1.0.0/24, 21.1.0.0/24)"
+
+#: dashboards/project/vpn/forms.py:232 dashboards/project/vpn/workflows.py:337
+msgid "Pre-Shared Key (PSK) string"
+msgstr "Chaîne de Clé pré-partagée (PSK)"
+
+#: dashboards/project/vpn/forms.py:235 dashboards/project/vpn/workflows.py:402
+msgid "Maximum Transmission Unit size for the connection"
+msgstr "Taille de l'unité de transmission maximum pour la connexion"
+
+#: dashboards/project/vpn/forms.py:236 dashboards/project/vpn/workflows.py:404
+msgid ""
+"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
+"1280 if the local subnet is IPv6."
+msgstr "Supérieur ou égal à 68 sur le sous-réseau local est en IPV4. Supérieur ou égal à 1280 si le sous-réseau local est en IPV6."
+
+#: dashboards/project/vpn/forms.py:239 dashboards/project/vpn/workflows.py:406
+msgid "Dead peer detection actions"
+msgstr "Actions de dead peer detection"
+
+#: dashboards/project/vpn/forms.py:240
+msgid "hold"
+msgstr "maintenir"
+
+#: dashboards/project/vpn/forms.py:241
+msgid "clear"
+msgstr "éffacer"
+
+#: dashboards/project/vpn/forms.py:242
+msgid "disabled"
+msgstr "désactivé"
+
+#: dashboards/project/vpn/forms.py:243
+msgid "restart"
+msgstr "redémarrer"
+
+#: dashboards/project/vpn/forms.py:244
+msgid "restart-by-peer"
+msgstr "redémarrer-par-pair"
+
+#: dashboards/project/vpn/forms.py:247 dashboards/project/vpn/workflows.py:408
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
+msgid "Dead peer detection interval"
+msgstr "intervalle de dead peer detection"
+
+#: dashboards/project/vpn/forms.py:248 dashboards/project/vpn/workflows.py:410
+msgid "Valid integer"
+msgstr "Valeur entière correcte"
+
+#: dashboards/project/vpn/forms.py:251 dashboards/project/vpn/workflows.py:412
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
+msgid "Dead peer detection timeout"
+msgstr "Délai d'expiration de dead peer detection"
+
+#: dashboards/project/vpn/forms.py:252 dashboards/project/vpn/workflows.py:414
+msgid "Valid integer greater than the DPD interval"
+msgstr "Valeur entière correcte plus grande que l'intervalle DPD"
+
+#: dashboards/project/vpn/forms.py:254 dashboards/project/vpn/workflows.py:415
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
+msgid "Initiator state"
+msgstr "Etat initiator"
+
+#: dashboards/project/vpn/forms.py:255
+msgid "bi-directional"
+msgstr "bi-directionnel"
+
+#: dashboards/project/vpn/forms.py:256
+msgid "response-only"
+msgstr "réponse-seulement"
+
+#: dashboards/project/vpn/forms.py:280
+#, python-format
+msgid "IPSec Site Connection %s was successfully updated."
+msgstr "La connexion IPSec de site %s a été mise à jour avec succès."
+
+#: dashboards/project/vpn/forms.py:286
+#, python-format
+msgid "Failed to update IPSec Site Connection %s"
+msgstr "Impossible de mettre à jour la connexion IPSec de site %s"
+
+#: dashboards/project/vpn/panel.py:26
msgid "VPN"
msgstr "VPN"
-#: dashboards/project/vpn/tables.py:34 dashboards/project/vpn/workflows.py:197
+#: dashboards/project/vpn/tables.py:31 dashboards/project/vpn/workflows.py:190
msgid "Add IKE Policy"
msgstr "Ajouter une politique IKE"
-#: dashboards/project/vpn/tables.py:41 dashboards/project/vpn/workflows.py:294
+#: dashboards/project/vpn/tables.py:38 dashboards/project/vpn/workflows.py:287
msgid "Add IPSec Policy"
msgstr "Ajouter une politique IPSec"
-#: dashboards/project/vpn/tables.py:48 dashboards/project/vpn/workflows.py:98
+#: dashboards/project/vpn/tables.py:45 dashboards/project/vpn/workflows.py:91
msgid "Add VPN Service"
msgstr "Ajouter un service VPN"
-#: dashboards/project/vpn/tables.py:55 dashboards/project/vpn/workflows.py:466
+#: dashboards/project/vpn/tables.py:52 dashboards/project/vpn/workflows.py:469
msgid "Add IPSec Site Connection"
msgstr "Ajouter une connexion IPSec de site"
-#: dashboards/project/vpn/tables.py:64 dashboards/project/vpn/tables.py:102
+#: dashboards/project/vpn/tables.py:61 dashboards/project/vpn/tables.py:170
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:19
msgid "VPN Service"
msgstr "Service VPN"
-#: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:141
-#: dashboards/project/vpn/tabs.py:73
+#: dashboards/project/vpn/tables.py:62 dashboards/project/vpn/tables.py:210
+#: dashboards/project/vpn/tabs.py:51
msgid "VPN Services"
msgstr "Services VPN"
-#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:104
+#: dashboards/project/vpn/tables.py:74 dashboards/project/vpn/tables.py:172
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:23
msgid "IKE Policy"
msgstr "Politique IKE"
-#: dashboards/project/vpn/tables.py:73 dashboards/project/vpn/tables.py:159
-#: dashboards/project/vpn/tabs.py:92
+#: dashboards/project/vpn/tables.py:75 dashboards/project/vpn/tables.py:228
+#: dashboards/project/vpn/tabs.py:71
msgid "IKE Policies"
msgstr "Politiques IKE"
-#: dashboards/project/vpn/tables.py:80 dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/tables.py:87 dashboards/project/vpn/tables.py:174
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:27
msgid "IPSec Policy"
msgstr "Politique IPSec"
-#: dashboards/project/vpn/tables.py:81 dashboards/project/vpn/tables.py:177
-#: dashboards/project/vpn/tabs.py:109
+#: dashboards/project/vpn/tables.py:88 dashboards/project/vpn/tables.py:246
+#: dashboards/project/vpn/tabs.py:91
msgid "IPSec Policies"
msgstr "Politiques IPSec"
-#: dashboards/project/vpn/tables.py:88
+#: dashboards/project/vpn/tables.py:100
msgid "IPSec Site Connection"
msgstr "Connexion IPSec de site"
-#: dashboards/project/vpn/tables.py:89 dashboards/project/vpn/tables.py:115
-#: dashboards/project/vpn/tabs.py:54
+#: dashboards/project/vpn/tables.py:101 dashboards/project/vpn/tables.py:183
+#: dashboards/project/vpn/tabs.py:31
msgid "IPSec Site Connections"
msgstr "Connexions IPSec de site"
-#: dashboards/project/vpn/tables.py:151 dashboards/project/vpn/tables.py:169
-#: dashboards/project/vpn/workflows.py:121
-#: dashboards/project/vpn/workflows.py:220
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
-msgid "Authorization algorithm"
-msgstr "Algorithme d'autorisation"
-
-#: dashboards/project/vpn/tables.py:154 dashboards/project/vpn/tables.py:172
-#: dashboards/project/vpn/workflows.py:122
-#: dashboards/project/vpn/workflows.py:222
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
-msgid "Encryption algorithm"
-msgstr "Algorithme de chiffrement"
-
-#: dashboards/project/vpn/tables.py:155 dashboards/project/vpn/tables.py:173
+#: dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:8
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:3
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:6
+msgid "Edit VPN Service"
+msgstr "Edition du service VPN"
+
+#: dashboards/project/vpn/tables.py:121
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:6
+msgid "Edit IKE Policy"
+msgstr "Editer la politique IKE"
+
+#: dashboards/project/vpn/tables.py:134
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:6
+msgid "Edit IPSec Policy"
+msgstr "Edition de la politique IPSec"
+
+#: dashboards/project/vpn/tables.py:147
+msgid "Edit Connection"
+msgstr "Editer la Connection"
+
+#: dashboards/project/vpn/tables.py:224 dashboards/project/vpn/tables.py:242
msgid "PFS"
msgstr "PFS"
-#: dashboards/project/vpn/tabs.py:67
+#: dashboards/project/vpn/tabs.py:43
msgid "Unable to retrieve IPSec Site Connections list."
msgstr "Impossible de récupérer la liste des connexions IPSec de site."
-#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:376
+#: dashboards/project/vpn/tabs.py:63 dashboards/project/vpn/workflows.py:375
msgid "Unable to retrieve VPN Services list."
msgstr "Impossible de récupérer la liste des services VPN."
-#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:350
+#: dashboards/project/vpn/tabs.py:83 dashboards/project/vpn/workflows.py:346
msgid "Unable to retrieve IKE Policies list."
msgstr "Impossible de récupérer la liste des politiques IKE."
-#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:363
+#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:361
msgid "Unable to retrieve IPSec Policies list."
msgstr "Impossible de récupérer la liste des politiques IPSec."
-#: dashboards/project/vpn/tabs.py:132
+#: dashboards/project/vpn/tabs.py:117
msgid "IKE Policy Details"
msgstr "Détails de la politique IKE."
-#: dashboards/project/vpn/tabs.py:142
+#: dashboards/project/vpn/tabs.py:127
msgid "Unable to retrieve IKE Policy details."
msgstr "Impossible de récupérer les détails de la politique IKE."
-#: dashboards/project/vpn/tabs.py:153
+#: dashboards/project/vpn/tabs.py:138
msgid "IPSec Policy Details"
msgstr "Détails de la politique IPSec"
-#: dashboards/project/vpn/tabs.py:163
+#: dashboards/project/vpn/tabs.py:148
msgid "Unable to retrieve IPSec Policy details."
msgstr "Impossible de récupérer les détails de la politique IPSec"
-#: dashboards/project/vpn/tabs.py:174
+#: dashboards/project/vpn/tabs.py:159
msgid "VPN Service Details"
msgstr "Détails du service VPN"
-#: dashboards/project/vpn/tabs.py:184
+#: dashboards/project/vpn/tabs.py:169
msgid "Unable to retrieve VPN Service details."
msgstr "Impossible de récupérer les détails des services VPN."
-#: dashboards/project/vpn/tabs.py:204
+#: dashboards/project/vpn/tabs.py:186
msgid "IPSec Site Connection Details"
msgstr "Détails de la connexion IPSec de site"
-#: dashboards/project/vpn/tabs.py:214
+#: dashboards/project/vpn/tabs.py:196
msgid "Unable to retrieve IPSec Site Connection details."
msgstr "Impossible de récupérer les détails de la connexion IPSec de site"
-#: dashboards/project/vpn/views.py:55
+#: dashboards/project/vpn/views.py:54
#, python-format
msgid "Deleted VPN Service %s"
msgstr "Service VPN %s supprimé"
-#: dashboards/project/vpn/views.py:58
-msgid "Unable to delete VPN Service."
-msgstr "Impossible de supprimer le service VPN."
+#: dashboards/project/vpn/views.py:57
+#, python-format
+msgid "Unable to delete VPN Service: %s"
+msgstr "Service VPN Impossible à supprimer: %s"
#: dashboards/project/vpn/views.py:64
#, python-format
@@ -7973,8 +9464,9 @@ msgid "Deleted IKE Policy %s"
msgstr "Politique IKE %s supprimée"
#: dashboards/project/vpn/views.py:67
-msgid "Unable to delete IKE Policy."
-msgstr "Impossible de supprimer la Politique IKE."
+#, python-format
+msgid "Unable to delete IKE Policy: %s"
+msgstr "Impossible de supprimer la stratégie IKE: %s"
#: dashboards/project/vpn/views.py:73
#, python-format
@@ -7982,256 +9474,166 @@ msgid "Deleted IPSec Policy %s"
msgstr "Politique IPSec %s supprimée"
#: dashboards/project/vpn/views.py:76
-msgid "Unable to delete IPSec Policy."
-msgstr "Impossible de supprimer la Politique IPSec."
+#, python-format
+msgid "Unable to delete IPSec Policy: %s"
+msgstr "Impossible de supprimer la stratégie IPSec: %s"
-#: dashboards/project/vpn/views.py:82
+#: dashboards/project/vpn/views.py:83
#, python-format
msgid "Deleted IPSec Site Connection %s"
msgstr "Conextion IPSec de site %s supprimée"
-#: dashboards/project/vpn/views.py:86
-msgid "Unable to delete IPSec Site Connection."
-msgstr "Impossible de supprimer la connexion IPSec de Site."
+#: dashboards/project/vpn/views.py:87
+#, python-format
+msgid "Unable to delete IPSec Site Connection: %s"
+msgstr "Impossible de supprimer la Connexion du Site IPSec: %s"
+
+#: dashboards/project/vpn/views.py:162
+#, python-format
+msgid "Unable to retrieve VPN Service details. %s"
+msgstr "Impossible de retrouver les détails du service VPN %s"
+
+#: dashboards/project/vpn/views.py:191
+#, python-format
+msgid "Unable to retrieve IKE Policy details. %s"
+msgstr "Impossible de récupérer les détails de la politique IKE. %s"
+
+#: dashboards/project/vpn/views.py:227
+#, python-format
+msgid "Unable to retrieve IPSec Policy details. %s"
+msgstr "Impossible de récupérer les détails de la politique IPSec %s"
-#: dashboards/project/vpn/workflows.py:63
+#: dashboards/project/vpn/views.py:264
+#, python-format
+msgid "Unable to retrieve IPSec Site Connection details. %s"
+msgstr "Impossible de récupérer les détails de la connexion IPSec de site %s"
+
+#: dashboards/project/vpn/workflows.py:55
msgid "Select a Router"
msgstr "Sélectionnez un Routeur"
-#: dashboards/project/vpn/workflows.py:68
+#: dashboards/project/vpn/workflows.py:61
msgid "Unable to retrieve routers list."
msgstr "Impossible de récupérer la liste des routeurs."
-#: dashboards/project/vpn/workflows.py:76
+#: dashboards/project/vpn/workflows.py:69
msgid "Add New VPN Service"
msgstr "Ajouter un nouveau Service VPN"
-#: dashboards/project/vpn/workflows.py:78
+#: dashboards/project/vpn/workflows.py:71
msgid ""
"Create VPN Service for current project.\n"
"\n"
"Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default."
msgstr "Créer un service VPN pour le projet en cours.\n\nDonner un nom et une description au service VPN. Sélectionner un routeur et un sous-réseau. Admin State est Up (vérifié) par défaut."
-#: dashboards/project/vpn/workflows.py:100
+#: dashboards/project/vpn/workflows.py:93
#, python-format
msgid "Added VPN Service \"%s\"."
msgstr "Service VPN \"%s\" ajouté."
-#: dashboards/project/vpn/workflows.py:101
+#: dashboards/project/vpn/workflows.py:94
#, python-format
msgid "Unable to add VPN Service \"%s\"."
msgstr "Impossible d'ajouter le service VPN \"%s\"."
-#: dashboards/project/vpn/workflows.py:123
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
-msgid "IKE version"
-msgstr "Version IKE"
-
-#: dashboards/project/vpn/workflows.py:124
-msgid "Lifetime units for IKE keys"
-msgstr "Unités de durée de vie pour les clés IKE"
-
-#: dashboards/project/vpn/workflows.py:126
-msgid "Lifetime value for IKE keys"
-msgstr "Valeur de durée de vie pour les clés IKE"
-
-#: dashboards/project/vpn/workflows.py:128
-#: dashboards/project/vpn/workflows.py:227
-msgid "Equal to or more than 60"
-msgstr "Egal ou supérieur à 60"
-
-#: dashboards/project/vpn/workflows.py:129
-#: dashboards/project/vpn/workflows.py:228
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
-msgid "Perfect Forward Secrecy"
-msgstr "Perfect Forward Secrecy"
-
-#: dashboards/project/vpn/workflows.py:131
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
-msgid "IKE Phase1 negotiation mode"
-msgstr "Mode de négociation IKE Phase 1"
-
-#: dashboards/project/vpn/workflows.py:171
+#: dashboards/project/vpn/workflows.py:164
msgid "Add New IKE Policy"
msgstr "Ajouter un nouvelle Politique IKE"
-#: dashboards/project/vpn/workflows.py:173
+#: dashboards/project/vpn/workflows.py:166
msgid ""
"Create IKE Policy for current project.\n"
"\n"
"Assign a name and description for the IKE Policy. "
msgstr "Créer une politique IKE pour le projet en cours.\n\nAttribuer un nom et une description pour la Politique IKE."
-#: dashboards/project/vpn/workflows.py:199
+#: dashboards/project/vpn/workflows.py:192
#, python-format
msgid "Added IKE Policy \"%s\"."
msgstr "Politique IKE \"%s\" ajoutée."
-#: dashboards/project/vpn/workflows.py:200
+#: dashboards/project/vpn/workflows.py:193
#, python-format
msgid "Unable to add IKE Policy \"%s\"."
msgstr "Impossible d'ajouter la politique IKE \"%s\"."
-#: dashboards/project/vpn/workflows.py:221
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
-msgid "Encapsulation mode"
-msgstr "Mode d'encapsulation"
-
-#: dashboards/project/vpn/workflows.py:223
-msgid "Lifetime units"
-msgstr "Unités de durée de vie"
-
-#: dashboards/project/vpn/workflows.py:225
+#: dashboards/project/vpn/workflows.py:218
msgid "Lifetime value for IKE keys "
msgstr "Valeur de durée de vie pour les clés IKE"
-#: dashboards/project/vpn/workflows.py:229
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
-msgid "Transform Protocol"
-msgstr "Protocole de transformation"
-
-#: dashboards/project/vpn/workflows.py:268
+#: dashboards/project/vpn/workflows.py:261
msgid "Add New IPSec Policy"
msgstr "Ajouter une nouvelle politique IPSec"
-#: dashboards/project/vpn/workflows.py:270
+#: dashboards/project/vpn/workflows.py:263
msgid ""
"Create IPSec Policy for current project.\n"
"\n"
"Assign a name and description for the IPSec Policy. "
msgstr "Créer une Politique IPSec pour le projet en cours.\n\nAttribuer un nom et une description pour la Politique IPSec."
-#: dashboards/project/vpn/workflows.py:296
+#: dashboards/project/vpn/workflows.py:289
#, python-format
msgid "Added IPSec Policy \"%s\"."
msgstr "Politique IPSec \"%s\" ajoutée."
-#: dashboards/project/vpn/workflows.py:297
+#: dashboards/project/vpn/workflows.py:290
#, python-format
msgid "Unable to add IPSec Policy \"%s\"."
msgstr "Impossible d'ajouter la politique IPSec \"%s\"."
-#: dashboards/project/vpn/workflows.py:318
+#: dashboards/project/vpn/workflows.py:311
msgid "VPN Service associated with this connection"
msgstr "Service VPN associée à cette connection"
-#: dashboards/project/vpn/workflows.py:320
+#: dashboards/project/vpn/workflows.py:313
msgid "IKE Policy associated with this connection"
msgstr "Politique IKE associée à cette connexion"
-#: dashboards/project/vpn/workflows.py:322
+#: dashboards/project/vpn/workflows.py:315
msgid "IPSec Policy associated with this connection"
msgstr "Politique IPSec associée à cette connexion"
-#: dashboards/project/vpn/workflows.py:324
-msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:325
-msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:330
-msgid "Peer router identity for authentication (Peer ID)"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:331
-msgid ""
-"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
-"key ID, or FQDN"
-msgstr ""
-
-#: dashboards/project/vpn/workflows.py:335
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
-msgid "Remote peer subnet"
-msgstr "Sous-réseau de peer distant"
-
-#: dashboards/project/vpn/workflows.py:336
-msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)"
-msgstr "Adresse de sous-réseau du peer distant avec un masque au format CIDR (e.g. 20.1.0.0/24)"
-
-#: dashboards/project/vpn/workflows.py:342
-msgid "Pre-Shared Key (PSK) string"
-msgstr "Chaîne de Clé pré-partagée (PSK)"
-
-#: dashboards/project/vpn/workflows.py:345
+#: dashboards/project/vpn/workflows.py:340
msgid "Select IKE Policy"
msgstr "Sélectionner la Politique IKE"
-#: dashboards/project/vpn/workflows.py:358
+#: dashboards/project/vpn/workflows.py:354
msgid "Select IPSec Policy"
msgstr "Sélectionner la politique IPSec"
-#: dashboards/project/vpn/workflows.py:371
+#: dashboards/project/vpn/workflows.py:369
msgid "Select VPN Service"
msgstr "Sélectionner un Service VPN"
-#: dashboards/project/vpn/workflows.py:384
+#: dashboards/project/vpn/workflows.py:383
msgid "Add New IPSec Site Connection"
msgstr "Ajouter un nouvelle connexion IPSec de site "
-#: dashboards/project/vpn/workflows.py:386
+#: dashboards/project/vpn/workflows.py:385
msgid ""
"Create IPSec Site Connection for current project.\n"
"\n"
"Assign a name and description for the IPSec Site Connection. All fields in this tab are required."
msgstr "Créer une connexion IPSec de Site pour le projet en cours.\n\nAttribuer un nom et une description pour la connexion IPSec de Site. Tous les champs de cet onglet sont obligatoires."
-#: dashboards/project/vpn/workflows.py:403
-msgid "Maximum Transmission Unit size for the connection"
-msgstr "Taille de l'unité de transmission maximum pour la connexion"
-
-#: dashboards/project/vpn/workflows.py:405
-msgid ""
-"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
-"1280 if the local subnet is IPv6."
-msgstr "Supérieur ou égal à 68 sur le sous-réseau local est en IPV4. Supérieur ou égal à 1280 si le sous-réseau local est en IPV6."
-
-#: dashboards/project/vpn/workflows.py:407
-msgid "Dead peer detection actions"
-msgstr "Actions de dead peer detection"
-
-#: dashboards/project/vpn/workflows.py:409
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
-msgid "Dead peer detection interval"
-msgstr "intervalle de dead peer detection"
-
-#: dashboards/project/vpn/workflows.py:411
-msgid "Valid integer"
-msgstr "Valeur entière correcte"
-
-#: dashboards/project/vpn/workflows.py:413
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
-msgid "Dead peer detection timeout"
-msgstr "Délai d'expiration de dead peer detection"
-
-#: dashboards/project/vpn/workflows.py:415
-msgid "Valid integer greater than the DPD interval"
-msgstr "Valeur entière correcte plus grande que l'intervalle DPD"
-
-#: dashboards/project/vpn/workflows.py:416
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
-msgid "Initiator state"
-msgstr "Etat initiator"
-
-#: dashboards/project/vpn/workflows.py:438
+#: dashboards/project/vpn/workflows.py:437
msgid "Optional Parameters"
msgstr "Paramètres optionnels"
-#: dashboards/project/vpn/workflows.py:440
+#: dashboards/project/vpn/workflows.py:439
msgid ""
"Fields in this tab are optional. You can configure the detail of IPSec site "
"connection created."
msgstr "Les champs dans cet onglet sont optionnels. Vous pouvez paramétrer les détails de la connexion IPsec de site créée."
-#: dashboards/project/vpn/workflows.py:468
+#: dashboards/project/vpn/workflows.py:471
#, python-format
msgid "Added IPSec Site Connection \"%s\"."
msgstr "Connexion IPSec de site \"%s\" ajoutée."
-#: dashboards/project/vpn/workflows.py:469
+#: dashboards/project/vpn/workflows.py:472
#, python-format
msgid "Unable to add IPSec Site Connection \"%s\"."
msgstr "Impossible d'ajouter la connexion IPSec de site \"%s\"."
@@ -8246,13 +9648,9 @@ msgstr "Unités de durée de vie"
msgid "Lifetime Value"
msgstr "Valeur de durée de vie"
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
-msgid "Remote peer IP Address"
-msgstr "Adresse IP de peer distant"
-
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
-msgid "Remote branch router identity (Peer ID)"
-msgstr "Identité du routeur de la branche distante (ID du Peer)"
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
+msgid "Remote peer subnet"
+msgstr "Sous-réseau de peer distant"
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:44
msgid "Pre-Shared Key string"
@@ -8274,6 +9672,28 @@ msgstr "Mode autorisé"
msgid "Route mode"
msgstr "mode Route"
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:18
+msgid "You may update IKE Policy details here."
+msgstr "Ici, vous pouvez mettre à jour les détails de la politique IKE."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:18
+msgid "You may update IPSec Policy details here."
+msgstr "Ici, vous pouvez mettre à jour les détails de la politique IPSec."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:6
+msgid "Edit IPSec Site Connection"
+msgstr "Editer une connexion IPSec de site"
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:18
+msgid "You may update IPSec Site Connection details here."
+msgstr "Ici, vous pouvez mettre à jour les détails de la connexion IPSec de site."
+
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:18
+msgid "You may update VPN Service details here."
+msgstr "Ici, vous pouvez mettre à jour les détails du service VPN."
+
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:27
msgid "VPN Connections"
msgstr "Connexions VPN"
@@ -8285,127 +9705,162 @@ msgstr "Connexions VPN"
msgid "Virtual Private Network"
msgstr "Réseau Privé Virtuel"
-#: dashboards/router/nexus1000v/forms.py:34
+#: dashboards/router/nexus1000v/forms.py:32
msgid "Select a tenant"
msgstr "Sélectionner un projet"
-#: dashboards/router/nexus1000v/forms.py:39
+#: dashboards/router/nexus1000v/forms.py:37
msgid "Projects could not be retrieved."
msgstr "Les projets ne peuvent pas être récupérés."
-#: dashboards/router/nexus1000v/forms.py:54
-#: dashboards/router/nexus1000v/forms.py:124
-#: dashboards/router/nexus1000v/tables.py:64
+#: dashboards/router/nexus1000v/forms.py:52
+#: dashboards/router/nexus1000v/forms.py:183
+#: dashboards/router/nexus1000v/tables.py:62
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
msgid "Segment Type"
msgstr "Type de Segment"
-#: dashboards/router/nexus1000v/forms.py:55
+#: dashboards/router/nexus1000v/forms.py:53
+#: dashboards/router/nexus1000v/forms.py:73
msgid "VLAN"
msgstr "VLAN"
-#: dashboards/router/nexus1000v/forms.py:56
-msgid "VXLAN"
-msgstr "VXLAN"
+#: dashboards/router/nexus1000v/forms.py:54
+msgid "Overlay"
+msgstr "Recouvrement"
+
+#: dashboards/router/nexus1000v/forms.py:55
+msgid "Trunk"
+msgstr "Trunk"
+
+#: dashboards/router/nexus1000v/forms.py:60
+#: dashboards/router/nexus1000v/forms.py:70
+#: dashboards/router/nexus1000v/forms.py:72
+#: dashboards/router/nexus1000v/forms.py:78
+#: dashboards/router/nexus1000v/tables.py:64
+msgid "Sub Type"
+msgstr "Sous-type"
#: dashboards/router/nexus1000v/forms.py:61
-#: dashboards/router/nexus1000v/forms.py:130
+msgid "Native VXLAN"
+msgstr "VXLAN Natif"
+
+#: dashboards/router/nexus1000v/forms.py:62
+msgid "Enhanced VXLAN"
+msgstr "VXLAN amélioré"
+
+#: dashboards/router/nexus1000v/forms.py:80
+#: dashboards/router/nexus1000v/forms.py:86
+#: dashboards/router/nexus1000v/forms.py:88
+#: dashboards/router/nexus1000v/forms.py:189
#: dashboards/router/nexus1000v/tables.py:66
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
msgid "Segment Range"
msgstr "Étendue du Segment"
-#: dashboards/router/nexus1000v/forms.py:63
-msgid "1-4093 for VLAN"
-msgstr "1-4093 pour un VLAN"
+#: dashboards/router/nexus1000v/forms.py:89
+msgid "1-4093 for VLAN; 5000-10000 for Overlay"
+msgstr "1-4093 pour les VLAN; 5000-10000 pour la Superposition"
-#: dashboards/router/nexus1000v/forms.py:66
-#: dashboards/router/nexus1000v/forms.py:73
+#: dashboards/router/nexus1000v/forms.py:92
+#: dashboards/router/nexus1000v/forms.py:99
#: dashboards/router/nexus1000v/tables.py:68
msgid "Multicast IP Range"
msgstr "Portée de l'IP multicast"
-#: dashboards/router/nexus1000v/forms.py:91
-#: dashboards/router/nexus1000v/forms.py:139
-#, python-format
-msgid "request = %(req)s, params = %(params)s"
-msgstr "request = %(req)s, params = %(params)s"
+#: dashboards/router/nexus1000v/forms.py:100
+msgid "Multicast IPv4 range(e.g. 224.0.0.0-224.0.0.100)"
+msgstr "Plage IPv4 Multicast (e.g. 224.0.0.0-224.0.0.100)"
#: dashboards/router/nexus1000v/forms.py:104
+#: dashboards/router/nexus1000v/forms.py:111
+msgid "Sub Type Value (Manual Input)"
+msgstr "Valeur du sous-type (Entrée manuelle)"
+
+#: dashboards/router/nexus1000v/forms.py:113
+msgid "Enter parameter (e.g. GRE)"
+msgstr "Entrer le paramétre (par ex. GRE)"
+
+#: dashboards/router/nexus1000v/forms.py:163
#, python-format
msgid "Network Profile %s was successfully created."
msgstr "Le profil réseau %s a été créé avec succès."
-#: dashboards/router/nexus1000v/forms.py:111
+#: dashboards/router/nexus1000v/forms.py:170
#, python-format
msgid "Failed to create network profile %s"
msgstr "Échec de la création du profil réseau %s"
-#: dashboards/router/nexus1000v/forms.py:150
+#: dashboards/router/nexus1000v/forms.py:209
#, python-format
msgid "Network Profile %s was successfully updated."
msgstr "Le profil Réseau %s a été mis à jour avec succès."
-#: dashboards/router/nexus1000v/forms.py:156
-#, python-format
-msgid "Failed to update network profile (%s)."
-msgstr "La mise à jour du profil réseau (%s) a échoué."
-
-#: dashboards/router/nexus1000v/panel.py:26
+#: dashboards/router/nexus1000v/panel.py:24
msgid "Cisco Nexus 1000v"
msgstr "Cisco Nexus 1000v"
-#: dashboards/router/nexus1000v/tables.py:33
+#: dashboards/router/nexus1000v/tables.py:31
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:9
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:27
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:3
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:6
msgid "Create Network Profile"
msgstr "Créer le profil réseau"
-#: dashboards/router/nexus1000v/tables.py:40
+#: dashboards/router/nexus1000v/tables.py:38
msgid "Network Profiles"
msgstr "Profils réseau"
-#: dashboards/router/nexus1000v/tables.py:46
+#: dashboards/router/nexus1000v/tables.py:44
#, python-format
msgid "Failed to delete network profile (%s)."
msgstr "Echec de la suppression du profil réseau (%s)."
-#: dashboards/router/nexus1000v/tables.py:54
+#: dashboards/router/nexus1000v/tables.py:52
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:8
msgid "Edit Network Profile"
msgstr "Editer le Profil Réseau"
-#: dashboards/router/nexus1000v/tables.py:60
-#: dashboards/router/nexus1000v/tables.py:87
-msgid "Profile ID"
-msgstr "ID du Profil"
-
#: dashboards/router/nexus1000v/tables.py:70
msgid "Physical Network Name"
msgstr "Nom du Réseau Physique"
#: dashboards/router/nexus1000v/tables.py:81
-msgid "Edit Policy Profile"
-msgstr "Editer la Politique du Profil"
-
-#: dashboards/router/nexus1000v/tables.py:88
-#: dashboards/router/nexus1000v/tables.py:93
-#: dashboards/router/nexus1000v/tabs.py:33
+#: dashboards/router/nexus1000v/tables.py:86
+#: dashboards/router/nexus1000v/tabs.py:31
msgid "Policy Profile"
msgstr "Politique du Profil"
-#: dashboards/router/nexus1000v/views.py:128
-#, python-format
-msgid "Network Profile object=%s"
-msgstr "Objet de Profil Réseau=%s"
-
#: dashboards/router/nexus1000v/views.py:131
msgid "Unable to retrieve network profile details."
msgstr "Impossible de récupérer les détails du profil réseau."
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
-msgid "Select a name for your network profile."
-msgstr "Sélectionner un nom pour votre profil réseau."
+msgid " Select a name for your network profile."
+msgstr "Sélectionner un nom pour votre profil réseau"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid " Segment types available are VLAN, Overlay and Trunk."
+msgstr "Les Types de Segment disponibles sont VLAN, recouvrement et Trunk."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid "Segment Sub Type"
+msgstr "Sous-Type de Segment"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid ""
+" Sub types available are for the Overlay and Trunk segments. Available sub-"
+"types for Overlay are: Native-VXLAN, Enhanced-VXLAN or 'Other' (eg. GRE) "
+"which can be manually inputed as a text parameter for subtype. Available "
+"sub-type for Trunk is: VLAN."
+msgstr "Les Sous-types disponibles sont pour le segment de Recouvrement. Les sous-types disponibles pour Recouvrement sont: native_vxlan, enhanced ou «autre» (par ex. GRE) qui peut être entré manuellement comme un paramètre texte pour le sous-type."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid ""
+" Segment Ranges are 1-4093 for VLAN and above 5000 for Enhanced-VXLAN "
+"Overlay."
+msgstr "L'étendue du Segment est 1-4093 pour les VLAN et au dessus de 5000 pour le \"enhanced overlay\"."
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:18
msgid "You may update the editable properties of your network profile here."
@@ -8427,35 +9882,31 @@ msgstr "Cisco Nexus 1000V"
msgid "Update Network Profile"
msgstr "Mise à jour du profil réseau"
-#: dashboards/settings/dashboard.py:24 templates/_header.html:5
+#: dashboards/settings/dashboard.py:22 templates/_header.html:56
msgid "Settings"
msgstr "Paramètres "
-#: dashboards/settings/password/forms.py:33
+#: dashboards/settings/password/forms.py:31
msgid "Current password"
msgstr "Mot de passe actuel"
-#: dashboards/settings/password/forms.py:35
+#: dashboards/settings/password/forms.py:33
msgid "New password"
msgstr "Nouveau mot de passe"
-#: dashboards/settings/password/forms.py:40
+#: dashboards/settings/password/forms.py:38
msgid "Confirm new password"
msgstr "Confirmer le nouveau mot de passe "
-#: dashboards/settings/password/forms.py:63
-msgid "Password changed. Please log in again to continue."
-msgstr "Mot de passe changé. Connectez-vous à nouveau pour poursuivre."
-
-#: dashboards/settings/password/forms.py:68
+#: dashboards/settings/password/forms.py:66
msgid "Unable to change password."
msgstr "Impossible de changer le mot de passe."
-#: dashboards/settings/password/forms.py:71
+#: dashboards/settings/password/forms.py:69
msgid "Changing password is not supported."
msgstr "Le changement de mot de passe n'est pas supporté"
-#: dashboards/settings/password/panel.py:25
+#: dashboards/settings/password/panel.py:23
#: dashboards/settings/password/templates/password/_change.html:9
#: dashboards/settings/password/templates/password/change.html:3
#: dashboards/settings/password/templates/password/change.html:6
@@ -8472,27 +9923,27 @@ msgstr "Ici vous pouvez changer votre mot de passe. Nous recommandons vivement d
msgid "Change"
msgstr "Changer"
-#: dashboards/settings/user/forms.py:37
+#: dashboards/settings/user/forms.py:35
msgid "Language"
msgstr "Langue"
-#: dashboards/settings/user/forms.py:38
+#: dashboards/settings/user/forms.py:36
msgid "Timezone"
msgstr "Fuseau horaire "
-#: dashboards/settings/user/forms.py:39
+#: dashboards/settings/user/forms.py:37
msgid "Items Per Page"
msgstr "Nombre d'éléments par page"
-#: dashboards/settings/user/forms.py:44
+#: dashboards/settings/user/forms.py:42
msgid "Number of items to show per page"
msgstr "Nombre d'éléments à afficher par page"
-#: dashboards/settings/user/forms.py:103
+#: dashboards/settings/user/forms.py:101
msgid "Settings saved."
msgstr "Paramètres sauvegardés."
-#: dashboards/settings/user/panel.py:25
+#: dashboards/settings/user/panel.py:23
#: dashboards/settings/user/templates/user/_settings.html:9
#: dashboards/settings/user/templates/user/settings.html:3
#: dashboards/settings/user/templates/user/settings.html:6
@@ -8537,66 +9988,57 @@ msgid ""
"help, contact your local administrator."
msgstr "Une erreur imprévue est survenue. Essayer de rafraichir la page. Si cela n'aide pas, contacter votre administrateur local."
-#: templates/500.html:74 templates/_header.html:7
+#: templates/500.html:74 templates/_header.html:58
msgid "Help"
msgstr "Aide"
-#: templates/_header.html:4
-#, python-format
-msgid "Logged in as: %(username)s"
-msgstr "Utilisateur connecté : %(username)s"
-
-#: templates/_header.html:9
+#: templates/_header.html:63
msgid "Sign Out"
-msgstr "Se déconnecter"
+msgstr "Se Déconnecter"
-#: usage/base.py:75
+#: usage/base.py:74
msgid "Invalid date format: Using today as default."
msgstr "Format de date invalide : date du jour utilisée par défaut."
-#: usage/base.py:136
+#: usage/base.py:158
msgid "Unable to retrieve network quota information."
msgstr "Impossible de récupérer les informations de quotas réseau."
-#: usage/base.py:146
+#: usage/base.py:175 usage/quotas.py:260
+msgid "Unable to retrieve volume limit information."
+msgstr "Impossible de récupérer les informations de limite de volume."
+
+#: usage/base.py:185
msgid "Unable to retrieve limit information."
msgstr "Impossible de récupérer les informations de limite."
-#: usage/base.py:163
+#: usage/base.py:205
msgid "Unable to retrieve usage information."
msgstr "Impossible de récupérer les information d'utilisation."
-#: usage/base.py:166
+#: usage/base.py:208
msgid ""
"Invalid time period. The end date should be more recent than the start date."
msgstr "Période invalide. La date de fin doit être plus récente que la date de début."
-#: usage/base.py:170
+#: usage/base.py:212
msgid ""
"Invalid time period. You are requesting data from the future which may not "
"exist."
msgstr "Période de temps invalide. Vous demandez des données dans le futur qui ne peuvent pas exister."
-#: usage/quotas.py:218
+#: usage/quotas.py:248
msgid "Unable to retrieve compute limit information."
msgstr "Impossible de récupérer les informations sur les limites de calcul."
-#: usage/quotas.py:230
-msgid "Unable to retrieve volume limit information."
-msgstr "Impossible de récupérer les informations de limite de volume."
-
-#: usage/tables.py:12
-msgid "Download CSV Summary"
-msgstr "Télécharger le résumé CSV"
-
-#: usage/tables.py:26
+#: usage/tables.py:39
msgid "VCPU Hours"
msgstr "VCPU Heures"
-#: usage/tables.py:33
+#: usage/tables.py:46
msgid "Disk GB Hours"
msgstr "Go Heures Disque"
-#: usage/tables.py:41 usage/tables.py:69
-msgid "Usage Summary"
-msgstr "Résumé de l'Utilisation"
+#: usage/tables.py:54 usage/tables.py:83
+msgid "Usage"
+msgstr "Usage"
diff --git a/openstack_dashboard/locale/hi/LC_MESSAGES/django.po b/openstack_dashboard/locale/hi/LC_MESSAGES/django.po
new file mode 100644
index 000000000..855f4ba37
--- /dev/null
+++ b/openstack_dashboard/locale/hi/LC_MESSAGES/django.po
@@ -0,0 +1,10043 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Horizon\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-05-27 07:33-0500\n"
+"PO-Revision-Date: 2014-05-27 07:12+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Hindi (http://www.transifex.com/projects/p/horizon/language/hi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: hi\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: settings.py:82
+msgid "Select format"
+msgstr ""
+
+#: settings.py:83
+msgid "AKI - Amazon Kernel Image"
+msgstr "AKI - अमेज़न कर्नेल बिंब"
+
+#: settings.py:84
+msgid "AMI - Amazon Machine Image"
+msgstr "AMI - अमेज़न सिस्टम बिंब"
+
+#: settings.py:85
+msgid "ARI - Amazon Ramdisk Image"
+msgstr "ARI - अमेज़न रैमडिस्क बिंब"
+
+#: settings.py:86
+msgid "ISO - Optical Disk Image"
+msgstr "ISO - ऑप्टिकल डिस्क बिंब"
+
+#: settings.py:87
+msgid "QCOW2 - QEMU Emulator"
+msgstr "QCOW2 - QEMU एमुलेटर"
+
+#: settings.py:88
+msgid "Raw"
+msgstr "कच्चा"
+
+#: settings.py:89
+msgid "VDI"
+msgstr "VDI"
+
+#: settings.py:90
+msgid "VHD"
+msgstr "VHD"
+
+#: settings.py:91
+msgid "VMDK"
+msgstr "VMDK"
+
+#: api/ceilometer.py:719
+msgid "Unable to retrieve Ceilometer meterlist."
+msgstr "सिलोमीटर सूचकांक को पुनः प्राप्त करने में असमर्थ. "
+
+#: api/ceilometer.py:893
+msgid "Duration of instance"
+msgstr "इंस्टेंस की अवधि"
+
+#: api/ceilometer.py:897
+msgid "Duration of instance <type> (openstack types)"
+msgstr "इंस्टेंस की अवधि <type> (ओपेनस्टैक प्रकार)"
+
+#: api/ceilometer.py:902
+msgid "Volume of RAM in MB"
+msgstr "रैम का आयतन MB में "
+
+#: api/ceilometer.py:906
+msgid "CPU time used"
+msgstr "उपयोग किया गया CPU समय"
+
+#: api/ceilometer.py:910
+msgid "Average CPU utilization"
+msgstr "औसत CPU उपयोग"
+
+#: api/ceilometer.py:914
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
+msgid "Number of VCPUs"
+msgstr "VCPUs की संख्या"
+
+#: api/ceilometer.py:918
+msgid "Number of read requests"
+msgstr "पाठ अनुरोधों की संख्या"
+
+#: api/ceilometer.py:922
+msgid "Number of write requests"
+msgstr "लेखन अनुरोधों की संख्या"
+
+#: api/ceilometer.py:926
+msgid "Volume of reads in B"
+msgstr "B में पाठ की मात्रा "
+
+#: api/ceilometer.py:930
+msgid "Volume of writes in B"
+msgstr "B में लेखन की मात्रा"
+
+#: api/ceilometer.py:934
+msgid "Size of root disk in GB"
+msgstr "मुख्य डिस्क का आकार मे.बा. में"
+
+#: api/ceilometer.py:938
+msgid "Size of ephemeral disk in GB"
+msgstr "अस्थायी डिस्क का आकार मे.बा. में"
+
+#: api/ceilometer.py:943
+msgid "Number of incoming bytes on the network for a VM interface"
+msgstr "वीएम अंतरफलक के लिए संजाल पर आने वाले बाइट की संख्या"
+
+#: api/ceilometer.py:948
+msgid "Number of outgoing bytes on the network for a VM interface"
+msgstr "वीएम अंतरफलक के लिए संजाल पर जाने वाले बाइट की संख्या"
+
+#: api/ceilometer.py:953
+msgid "Number of incoming packets for a VM interface"
+msgstr "वीएम अंतरफलक के लिए आने वाले पैकेट की संख्या"
+
+#: api/ceilometer.py:958
+msgid "Number of outgoing packets for a VM interface"
+msgstr "वीएम अंतरफलक के लिए जाने वाले पैकेट की संख्या"
+
+#: api/ceilometer.py:970
+#, python-format
+msgid "Duration of instance type %s (openstack flavor)"
+msgstr "इंस्टेंस प्रकार की अवधि %s (ओपेनस्टैक फ्लेवर)"
+
+#: api/ceilometer.py:990
+msgid "Duration of network"
+msgstr "संजाल की अवधि"
+
+#: api/ceilometer.py:994
+msgid "Creation requests for this network"
+msgstr "इस संजाल के लिए निर्माण अनुरोध"
+
+#: api/ceilometer.py:998
+msgid "Update requests for this network"
+msgstr "इस संजाल के लिए अद्यतन अनुरोध"
+
+#: api/ceilometer.py:1002
+msgid "Duration of subnet"
+msgstr "सबनेट की अवधि "
+
+#: api/ceilometer.py:1006
+msgid "Creation requests for this subnet"
+msgstr "इस सबनेट के लिए निर्माण अनुरोध"
+
+#: api/ceilometer.py:1010
+msgid "Update requests for this subnet"
+msgstr "इस सबनेट के लिए अद्यतन अनुरोध"
+
+#: api/ceilometer.py:1014
+msgid "Duration of port"
+msgstr "पोर्ट की अवधि"
+
+#: api/ceilometer.py:1018
+msgid "Creation requests for this port"
+msgstr "इस पोर्ट के लिए निर्माण अनुरोध"
+
+#: api/ceilometer.py:1022
+msgid "Update requests for this port"
+msgstr "इस पोर्ट के लिए अद्यतन अनुरोध"
+
+#: api/ceilometer.py:1026
+msgid "Duration of router"
+msgstr "रूटर की अवधि"
+
+#: api/ceilometer.py:1030
+msgid "Creation requests for this router"
+msgstr "इस रूटर के लिए निर्माण अनुरोध"
+
+#: api/ceilometer.py:1034
+msgid "Update requests for this router"
+msgstr "इस रूटर के लिए अद्यतन अनुरोध"
+
+#: api/ceilometer.py:1038
+msgid "Duration of floating ip"
+msgstr " उत्प्लावित ip की अवधि"
+
+#: api/ceilometer.py:1042
+msgid "Creation requests for this floating ip"
+msgstr "इस उत्प्लावित ip के लिए निर्माण अनुरोध"
+
+#: api/ceilometer.py:1046
+msgid "Update requests for this floating ip"
+msgstr "इस उत्प्लावित ip के लिए अद्यतन अनुरोध"
+
+#: api/ceilometer.py:1063
+msgid "Image existence check"
+msgstr "बिंब की मौजूदगी जाँच"
+
+#: api/ceilometer.py:1067
+msgid "Uploaded image size"
+msgstr "अपलोड किये बिंब का आकर"
+
+#: api/ceilometer.py:1071
+msgid "Number of update on the image"
+msgstr "बिंब पर अद्यतन की संख्या "
+
+#: api/ceilometer.py:1075
+msgid "Number of upload of the image"
+msgstr "बिंब पर अपलोड की संख्या "
+
+#: api/ceilometer.py:1079
+msgid "Number of delete on the image"
+msgstr "बिंब पर मिटाव की संख्या "
+
+#: api/ceilometer.py:1083
+msgid "Image is downloaded"
+msgstr "बिंब डाउनलोड हो गया"
+
+#: api/ceilometer.py:1087
+msgid "Image is served out"
+msgstr "बिंब पूर्ण हो गया"
+
+#: api/ceilometer.py:1104
+msgid "Duration of volume"
+msgstr "खंड की अवधि"
+
+#: api/ceilometer.py:1108
+msgid "Size of volume"
+msgstr "खंड का आकार "
+
+#: api/ceilometer.py:1125
+msgid "Number of objects"
+msgstr "वस्तुओं की संख्या"
+
+#: api/ceilometer.py:1129
+msgid "Total size of stored objects"
+msgstr "भंडारित वस्तुओं का कुल आकार"
+
+#: api/ceilometer.py:1133
+msgid "Number of containers"
+msgstr "कंटेनरों की संख्या"
+
+#: api/ceilometer.py:1137
+msgid "Number of incoming bytes"
+msgstr "आने वाले बाइट की संख्या"
+
+#: api/ceilometer.py:1141
+msgid "Number of outgoing bytes"
+msgstr "जाने वाले बाइट की संख्या"
+
+#: api/ceilometer.py:1145
+msgid "Number of API requests against swift"
+msgstr "स्विफ्ट के खिलाफ एपीआई अनुरोधों की संख्या"
+
+#: api/ceilometer.py:1162
+msgid "Amount of energy"
+msgstr "ऊर्जा की मात्रा"
+
+#: api/ceilometer.py:1166
+msgid "Power consumption"
+msgstr "ऊर्जा खपत"
+
+#: api/cinder.py:163
+msgid "Unknown instance"
+msgstr "अज्ञात इंस्टेंस"
+
+#: api/keystone.py:94
+#, python-format
+msgid "%(type)s (%(backend)s backend)"
+msgstr "%(type)s (%(backend)s backend)"
+
+#: api/keystone.py:320
+msgid "Identity service does not allow editing user data."
+msgstr "पहचान सेवा उपयोगकर्ता डेटा का संपादन की अनुमति नहीं है."
+
+#: api/keystone.py:346
+#, python-format
+msgid "User %s has no role defined for that project."
+msgstr " इस परियोजना के लिए उपयोगकर्ता %s का कोई परिभाषित भूमिका नहीं है."
+
+#: api/keystone.py:358 api/keystone.py:374
+#: dashboards/settings/password/forms.py:61
+msgid "Password changed. Please log in again to continue."
+msgstr "कूटशब्द बदल गया. जारी रखने के लिए फिर से लॉग इन करें."
+
+#: api/neutron.py:199
+#, python-format
+msgid "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
+msgstr "अनुमति दें %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
+
+#: api/neutron.py:762
+msgid "Unable to connect to Neutron."
+msgstr "न्यूट्रॉन से जुड़ नहीं सका."
+
+#: api/neutron.py:799
+#, python-format
+msgid "Unable to parse IP address %s."
+msgstr "IP पता %s के विश्लेषण में असमर्थ"
+
+#: api/nova.py:184
+#, python-format
+msgid "ALLOW %(from)s:%(to)s from %(group)s"
+msgstr "अनुमति दें %(from)s:%(to)s %(group)s से"
+
+#: api/nova.py:189
+#, python-format
+msgid "ALLOW %(from)s:%(to)s from %(cidr)s"
+msgstr "अनुमति दें %(from)s:%(to)s %(cidr)s से"
+
+#: api/nova.py:265
+msgid "Couldn't get security group list."
+msgstr "सुरक्षा समूह सूची नहीं पा सका."
+
+#: api/nova.py:272
+#, python-format
+msgid "Couldn't get current security group list for instance %s."
+msgstr "इंस्टेंस %s के लिए मौजूदा सुरक्षा समूह सूची नहीं पा सका."
+
+#: api/nova.py:289
+#, python-format
+msgid "Failed to modify %d instance security groups."
+msgstr "इंस्टेंस सुरक्षा समूहों %d को संशोधित करने में विफल."
+
+#: api/swift.py:200
+msgid "The container cannot be deleted since it's not empty."
+msgstr "कंटेनर खाली नहीं होने के कारण नष्ट नहीं किया जा सकता है."
+
+#: dashboards/admin/dashboard.py:22
+msgid "System Panel"
+msgstr "सिस्टम पैनल"
+
+#: dashboards/admin/dashboard.py:30
+msgid "Identity Panel"
+msgstr "पहचान पैनल"
+
+#: dashboards/admin/dashboard.py:35
+msgid "Admin"
+msgstr "प्रशासक"
+
+#: dashboards/admin/aggregates/forms.py:26
+#: dashboards/admin/aggregates/tables.py:97
+#: dashboards/admin/aggregates/workflows.py:24
+#: dashboards/admin/domains/tables.py:164
+#: dashboards/admin/domains/workflows.py:33
+#: dashboards/admin/flavors/workflows.py:35
+#: dashboards/admin/groups/forms.py:30 dashboards/admin/groups/forms.py:56
+#: dashboards/admin/groups/tables.py:98 dashboards/admin/info/tables.py:50
+#: dashboards/admin/info/tables.py:82 dashboards/admin/info/tables.py:130
+#: dashboards/admin/instances/tables.py:87
+#: dashboards/admin/instances/tables.py:133
+#: dashboards/admin/networks/forms.py:32 dashboards/admin/networks/forms.py:97
+#: dashboards/admin/networks/ports/forms.py:40
+#: dashboards/admin/networks/ports/tables.py:71
+#: dashboards/admin/networks/subnets/tables.py:68
+#: dashboards/admin/projects/tables.py:167
+#: dashboards/admin/projects/workflows.py:107
+#: dashboards/admin/routers/tables.py:50
+#: dashboards/admin/routers/ports/tables.py:26
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
+#: dashboards/admin/volumes/forms.py:29 dashboards/admin/volumes/tables.py:49
+#: dashboards/admin/volumes/tables.py:67
+#: dashboards/project/access_and_security/security_groups/forms.py:37
+#: dashboards/project/access_and_security/security_groups/forms.py:64
+#: dashboards/project/access_and_security/security_groups/tables.py:65
+#: dashboards/project/containers/templates/containers/_object_detail.html:10
+#: dashboards/project/database_backups/tables.py:117
+#: dashboards/project/database_backups/templates/database_backups/details.html:18
+#: dashboards/project/database_backups/templates/database_backups/details.html:42
+#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/databases/tables.py:206
+#: dashboards/project/databases/templates/databases/_detail_overview.html:9
+#: dashboards/project/firewalls/forms.py:35
+#: dashboards/project/firewalls/forms.py:113
+#: dashboards/project/firewalls/forms.py:140
+#: dashboards/project/firewalls/tables.py:141
+#: dashboards/project/firewalls/tables.py:173
+#: dashboards/project/firewalls/tables.py:190
+#: dashboards/project/firewalls/workflows.py:32
+#: dashboards/project/firewalls/workflows.py:177
+#: dashboards/project/firewalls/workflows.py:235
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
+#: dashboards/project/images/images/forms.py:40
+#: dashboards/project/images/images/forms.py:186
+#: dashboards/project/images/templates/images/images/_detail_overview.html:9
+#: dashboards/project/instances/templates/instances/_detail_overview.html:10
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
+#: dashboards/project/instances/workflows/update_instance.py:106
+#: dashboards/project/loadbalancers/forms.py:33
+#: dashboards/project/loadbalancers/forms.py:72
+#: dashboards/project/loadbalancers/tables.py:197
+#: dashboards/project/loadbalancers/workflows.py:31
+#: dashboards/project/loadbalancers/workflows.py:148
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
+#: dashboards/project/networks/forms.py:35
+#: dashboards/project/networks/tables.py:92
+#: dashboards/project/networks/ports/forms.py:34
+#: dashboards/project/networks/ports/tables.py:50
+#: 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:10
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
+#: dashboards/project/routers/tables.py:122
+#: dashboards/project/routers/ports/tables.py:80
+#: dashboards/project/routers/templates/routers/_detail_overview.html:7
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
+#: dashboards/project/volumes/snapshots/tables.py:126
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:10
+#: dashboards/project/volumes/volumes/tables.py:247
+#: dashboards/project/volumes/volumes/tables.py:276
+#: dashboards/project/vpn/forms.py:33 dashboards/project/vpn/forms.py:64
+#: dashboards/project/vpn/forms.py:135 dashboards/project/vpn/forms.py:206
+#: dashboards/project/vpn/tables.py:167 dashboards/project/vpn/tables.py:197
+#: dashboards/project/vpn/tables.py:217 dashboards/project/vpn/tables.py:235
+#: dashboards/project/vpn/workflows.py:27
+#: dashboards/project/vpn/workflows.py:110
+#: dashboards/project/vpn/workflows.py:209
+#: dashboards/project/vpn/workflows.py:306
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
+#: dashboards/router/nexus1000v/forms.py:50
+#: dashboards/router/nexus1000v/forms.py:182
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid "Name"
+msgstr "नाम"
+
+#: dashboards/admin/aggregates/forms.py:27
+msgid "Availability zones"
+msgstr "उपलब्धता क्षेत्र"
+
+#: dashboards/admin/aggregates/forms.py:42
+#, python-format
+msgid "Successfully updated aggregate: \"%s.\""
+msgstr "कुल सफलतापूर्वक अपडेट: \"%s.\""
+
+#: dashboards/admin/aggregates/forms.py:47
+#: dashboards/admin/aggregates/workflows.py:212
+msgid "Unable to update the aggregate."
+msgstr "सकल अपडेट करने में असमर्थ."
+
+#: dashboards/admin/aggregates/panel.py:21
+#: dashboards/admin/aggregates/tables.py:24
+#: dashboards/admin/aggregates/tables.py:111
+#: dashboards/admin/aggregates/templates/aggregates/index.html:3
+#: dashboards/admin/aggregates/templates/aggregates/index.html:6
+msgid "Host Aggregates"
+msgstr "कुल होस्ट"
+
+#: dashboards/admin/aggregates/tables.py:23
+msgid "Host Aggregate"
+msgstr "कुल होस्ट"
+
+#: dashboards/admin/aggregates/tables.py:32
+#: dashboards/admin/aggregates/workflows.py:177
+#: dashboards/admin/aggregates/workflows.py:178
+#: dashboards/admin/aggregates/templates/aggregates/create.html:3
+#: dashboards/admin/aggregates/templates/aggregates/create.html:6
+msgid "Create Host Aggregate"
+msgstr "कुल होस्ट बनाये"
+
+#: dashboards/admin/aggregates/tables.py:39
+msgid "Manage Hosts"
+msgstr " होस्ट प्रबंधित करें"
+
+#: dashboards/admin/aggregates/tables.py:46
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:9
+#: dashboards/admin/aggregates/templates/aggregates/update.html:3
+#: dashboards/admin/aggregates/templates/aggregates/update.html:6
+msgid "Edit Host Aggregate"
+msgstr "कुल होस्ट का संपादन करें"
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Up"
+msgstr "सेवाएँ अप"
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Down"
+msgstr "सेवाएँ डाउन"
+
+#: dashboards/admin/aggregates/tables.py:99
+#: dashboards/admin/aggregates/workflows.py:27
+#: dashboards/project/instances/tables.py:808
+#: dashboards/project/instances/templates/instances/_detail_overview.html:16
+#: dashboards/project/instances/workflows/create_instance.py:76
+#: dashboards/project/volumes/volumes/forms.py:76
+#: dashboards/project/volumes/volumes/forms.py:81
+#: dashboards/project/volumes/volumes/forms.py:82
+#: dashboards/project/volumes/volumes/tables.py:284
+msgid "Availability Zone"
+msgstr "उपलब्धता क्षेत्र"
+
+#: dashboards/admin/aggregates/tables.py:101
+#: dashboards/admin/aggregates/tables.py:124
+msgid "Hosts"
+msgstr "होस्ट"
+
+#: dashboards/admin/aggregates/tables.py:105
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:53
+msgid "Metadata"
+msgstr "मेटाडाटा"
+
+#: dashboards/admin/aggregates/tables.py:122
+msgid "Availability Zone Name"
+msgstr "उपलब्धता क्षेत्र नाम"
+
+#: dashboards/admin/aggregates/tables.py:128
+msgid "Available"
+msgstr "उपलब्ध"
+
+#: dashboards/admin/aggregates/tables.py:137
+msgid "Availability Zones"
+msgstr "उपलब्धता क्षेत्र"
+
+#: dashboards/admin/aggregates/views.py:47
+msgid "Unable to retrieve host aggregates list."
+msgstr "कुल होस्ट सूची ला सकने में असमर्थ."
+
+#: dashboards/admin/aggregates/views.py:59
+msgid "Unable to retrieve availability zone list."
+msgstr "कुल होस्ट सूची ला सकने में असमर्थ."
+
+#: dashboards/admin/aggregates/views.py:92
+msgid "Unable to retrieve the aggregate to be updated"
+msgstr "अपडेट होने वाले सकल को निकालने में अक्षम."
+
+#: dashboards/admin/aggregates/workflows.py:32
+msgid "Host Aggregate Info"
+msgstr "कुल होस्ट सूचना"
+
+#: dashboards/admin/aggregates/workflows.py:33
+msgid "From here you can create a new host aggregate to organize instances."
+msgstr "इंस्टेंस को संगठित करने के लिए आप यहाँ से नये सकल होस्ट बनाये"
+
+#: dashboards/admin/aggregates/workflows.py:44
+msgid "Unable to get host aggregate list"
+msgstr "सकल होस्ट सूचि पाने में असमर्थ"
+
+#: dashboards/admin/aggregates/workflows.py:51
+#, python-format
+msgid "The name \"%s\" is already used by another host aggregate."
+msgstr "नाम \"%s\" अन्य सकल होस्ट के द्वारा पहले से ही उपयोग में है."
+
+#: dashboards/admin/aggregates/workflows.py:69
+#: dashboards/admin/aggregates/workflows.py:103
+msgid "Unable to get the available hosts"
+msgstr "उपलब्ध होस्ट पाने में असमर्थ"
+
+#: dashboards/admin/aggregates/workflows.py:94
+#: dashboards/admin/aggregates/workflows.py:134
+msgid "Manage Hosts within Aggregate"
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:139
+msgid ""
+"You can add hosts to this aggregate. One host can be added to one or more "
+"aggregate. You can also add the hosts later by editing the aggregate."
+msgstr "आप इस सकल में होस्ट जोड़ सकते है. एक होस्ट एक से ज्यादा सकल से जोड़ा जा सकता हैं. आप सकल का संपादन करके बाद में होस्ट जोड़ सकते हैं."
+
+#: dashboards/admin/aggregates/workflows.py:142
+msgid "All available hosts"
+msgstr "सभी उपलब्ध होस्ट"
+
+#: dashboards/admin/aggregates/workflows.py:143
+msgid "Selected hosts"
+msgstr "चयनित होस्ट"
+
+#: dashboards/admin/aggregates/workflows.py:144
+msgid "No hosts found."
+msgstr "कोई होस्ट नहीं मिला."
+
+#: dashboards/admin/aggregates/workflows.py:145
+msgid "No host selected."
+msgstr "कोई होस्ट चुना नहीं गया."
+
+#: dashboards/admin/aggregates/workflows.py:158
+msgid "You can add hosts to this aggregate, as well as remove hosts from it."
+msgstr "आप इस सकल में होस्ट जोड़ सकते हैं और साथ साथ इससे होस्ट हटा सकते हैं."
+
+#: dashboards/admin/aggregates/workflows.py:160
+msgid "All Available Hosts"
+msgstr "सभी उपलब्ध होस्ट"
+
+#: dashboards/admin/aggregates/workflows.py:161
+msgid "Selected Hosts"
+msgstr "चयनित होस्ट"
+
+#: dashboards/admin/aggregates/workflows.py:162
+msgid "No Hosts found."
+msgstr "कोई होस्ट नहीं मिला."
+
+#: dashboards/admin/aggregates/workflows.py:163
+msgid "No Host selected."
+msgstr "कोई होस्ट चुना नहीं गया."
+
+#: dashboards/admin/aggregates/workflows.py:179
+#, python-format
+msgid "Created new host aggregate \"%s\"."
+msgstr "नया सकल \"%s\" होस्ट बनाएँ "
+
+#: dashboards/admin/aggregates/workflows.py:180
+#, python-format
+msgid "Unable to create host aggregate \"%s\"."
+msgstr "नया सकल \"%s\" होस्ट बनाने में असमर्थ"
+
+#: dashboards/admin/aggregates/workflows.py:192
+msgid "Unable to create host aggregate."
+msgstr "नया सकल होस्ट बनाने में असमर्थ"
+
+#: dashboards/admin/aggregates/workflows.py:201
+msgid "Error adding Hosts to the aggregate."
+msgstr "सकल में होस्ट जोड़ने में त्रुटि"
+
+#: dashboards/admin/aggregates/workflows.py:209
+msgid "Add/Remove Hosts to Aggregate"
+msgstr "सकल से होस्ट जोड़ें / हटाये"
+
+#: dashboards/admin/aggregates/workflows.py:210
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:24
+#: dashboards/admin/domains/workflows.py:199
+#: dashboards/admin/flavors/workflows.py:263
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
+#: dashboards/admin/projects/workflows.py:494
+#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/networks/subnets/workflows.py:150
+#: dashboards/settings/user/templates/user/_settings.html:24
+msgid "Save"
+msgstr "सहेजें"
+
+#: dashboards/admin/aggregates/workflows.py:211
+msgid "The Aggregate was updated."
+msgstr "सकल अद्यतन किया गया था."
+
+#: dashboards/admin/aggregates/workflows.py:232
+msgid "Error when adding or removing hosts."
+msgstr ""
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:18
+#: dashboards/admin/domains/tables.py:166
+#: dashboards/admin/domains/workflows.py:36
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19
+#: dashboards/admin/groups/forms.py:33 dashboards/admin/groups/forms.py:59
+#: dashboards/admin/groups/tables.py:100
+#: dashboards/admin/groups/templates/groups/_create.html:17
+#: dashboards/admin/groups/templates/groups/_update.html:17
+#: dashboards/admin/images/templates/images/_update.html:18
+#: dashboards/admin/metering/tables.py:27
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/networks/templates/networks/_create.html:18
+#: dashboards/admin/networks/templates/networks/ports/_create.html:18
+#: dashboards/admin/projects/tables.py:172
+#: dashboards/admin/projects/workflows.py:110
+#: dashboards/admin/roles/templates/roles/_create.html:17
+#: dashboards/admin/roles/templates/roles/_update.html:17
+#: dashboards/admin/users/templates/users/_create.html:17
+#: dashboards/admin/users/templates/users/_update.html:17
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18
+#: dashboards/project/access_and_security/security_groups/forms.py:44
+#: dashboards/project/access_and_security/security_groups/forms.py:71
+#: dashboards/project/access_and_security/security_groups/tables.py:66
+#: 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
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:18
+#: dashboards/project/containers/templates/containers/_copy.html:17
+#: dashboards/project/containers/templates/containers/_create.html:17
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:17
+#: dashboards/project/containers/templates/containers/_update.html:20
+#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/database_backups/templates/database_backups/details.html:20
+#: dashboards/project/database_backups/workflows/create_backup.py:34
+#: dashboards/project/firewalls/forms.py:38
+#: dashboards/project/firewalls/forms.py:115
+#: dashboards/project/firewalls/forms.py:143
+#: dashboards/project/firewalls/workflows.py:36
+#: dashboards/project/firewalls/workflows.py:180
+#: dashboards/project/firewalls/workflows.py:238
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:10
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:10
+#: dashboards/project/images/images/forms.py:43
+#: dashboards/project/images/images/forms.py:188
+#: dashboards/project/images/templates/images/images/_detail_overview.html:12
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:20
+#: dashboards/project/instances/templates/instances/_rebuild.html:18
+#: dashboards/project/loadbalancers/forms.py:38
+#: dashboards/project/loadbalancers/forms.py:77
+#: dashboards/project/loadbalancers/tables.py:199
+#: dashboards/project/loadbalancers/workflows.py:34
+#: dashboards/project/loadbalancers/workflows.py:151
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12
+#: dashboards/project/networks/templates/networks/_create.html:17
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:18
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:121
+#: dashboards/project/routers/templates/routers/ports/_create.html:18
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18
+#: dashboards/project/stacks/templates/stacks/_change_template.html:19
+#: dashboards/project/stacks/templates/stacks/_create.html:18
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:13
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:19
+#: dashboards/project/stacks/templates/stacks/_update.html:18
+#: dashboards/project/volumes/snapshots/forms.py:27
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:18
+#: dashboards/project/volumes/volumes/forms.py:44
+#: dashboards/project/volumes/volumes/forms.py:436
+#: dashboards/project/volumes/volumes/forms.py:474
+#: dashboards/project/volumes/volumes/tables.py:250
+#: dashboards/project/vpn/forms.py:38 dashboards/project/vpn/forms.py:69
+#: dashboards/project/vpn/forms.py:140 dashboards/project/vpn/forms.py:210
+#: dashboards/project/vpn/tables.py:199 dashboards/project/vpn/workflows.py:30
+#: dashboards/project/vpn/workflows.py:113
+#: dashboards/project/vpn/workflows.py:212
+#: dashboards/project/vpn/workflows.py:309
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:10
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:18
+msgid "Description"
+msgstr "विवरण"
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:19
+msgid "From here you can edit the aggregate name and availability zone"
+msgstr "आप यहाँ से सकल नाम और उपलब्धता क्षेत्र संपादित कर सकते हैं "
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:25
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:24
+#: dashboards/admin/groups/templates/groups/_update.html:24
+#: dashboards/admin/images/templates/images/_create.html:34
+#: dashboards/admin/images/templates/images/_update.html:25
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:24
+#: dashboards/admin/networks/templates/networks/_create.html:25
+#: dashboards/admin/networks/templates/networks/_update.html:24
+#: dashboards/admin/networks/templates/networks/ports/_create.html:25
+#: dashboards/admin/networks/templates/networks/ports/_update.html:29
+#: dashboards/admin/roles/templates/roles/_create.html:24
+#: dashboards/admin/roles/templates/roles/_update.html:24
+#: dashboards/admin/users/templates/users/_create.html:34
+#: dashboards/admin/users/templates/users/_update.html:34
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:32
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
+#: dashboards/project/containers/templates/containers/_copy.html:24
+#: dashboards/project/containers/templates/containers/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:24
+#: dashboards/project/containers/templates/containers/_update.html:28
+#: dashboards/project/containers/templates/containers/_upload.html:27
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
+#: dashboards/project/images/templates/images/images/_create.html:39
+#: dashboards/project/images/templates/images/images/_update.html:24
+#: dashboards/project/images/templates/images/snapshots/_create.html:25
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:34
+#: dashboards/project/instances/templates/instances/_rebuild.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
+#: dashboards/project/networks/templates/networks/_create.html:24
+#: dashboards/project/networks/templates/networks/_update.html:24
+#: dashboards/project/networks/templates/networks/ports/_update.html:29
+#: dashboards/project/routers/templates/routers/_create.html:21
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:28
+#: dashboards/project/routers/templates/routers/ports/_create.html:30
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
+#: dashboards/project/stacks/templates/stacks/_change_template.html:26
+#: dashboards/project/stacks/templates/stacks/_create.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:26
+#: dashboards/project/stacks/templates/stacks/_update.html:25
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:25
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:24
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:28
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
+#: dashboards/settings/password/templates/password/_change.html:25
+#: dashboards/settings/user/templates/user/_settings.html:25
+msgid "Cancel"
+msgstr "रद्द करें"
+
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:3
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:6
+msgid "Manage Hosts Aggregate"
+msgstr "सकल होस्ट प्रबंधित करें"
+
+#: dashboards/admin/domains/panel.py:24 dashboards/admin/domains/tables.py:73
+#: dashboards/admin/domains/tables.py:172
+#: dashboards/admin/domains/templates/domains/index.html:3
+#: dashboards/admin/domains/templates/domains/index.html:6
+msgid "Domains"
+msgstr "डोमेन"
+
+#: dashboards/admin/domains/tables.py:37
+#: dashboards/admin/projects/tables.py:44
+msgid "Modify Groups"
+msgstr "समूहों को संशोधित करें"
+
+#: dashboards/admin/domains/tables.py:50
+#: dashboards/admin/domains/workflows.py:155
+#: dashboards/admin/domains/workflows.py:156
+msgid "Create Domain"
+msgstr "डोमेन बनायें"
+
+#: dashboards/admin/domains/tables.py:61
+#: dashboards/admin/flavors/extras/tables.py:44
+#: dashboards/admin/roles/tables.py:35 dashboards/admin/users/tables.py:42
+#: dashboards/project/containers/tables.py:297
+#: dashboards/project/images/images/tables.py:85
+msgid "Edit"
+msgstr "संपादन"
+
+#: dashboards/admin/domains/tables.py:72
+msgid "Domain"
+msgstr "अनुक्षेत्र"
+
+#: dashboards/admin/domains/tables.py:82
+#, python-format
+msgid "Domain \"%s\" must be disabled before it can be deleted."
+msgstr "डोमेन \"%s\" को हटाने से पहले इसे असमर्थ कर लें"
+
+#: dashboards/admin/domains/tables.py:112
+msgid "Set Domain Context"
+msgstr "डोमेन संदर्भ सेट करें "
+
+#: dashboards/admin/domains/tables.py:137
+#, python-format
+msgid "Domain Context updated to Domain %s."
+msgstr "डोमेन %s के लिए डोमेन प्रसंग का अद्यतन किया."
+
+#: dashboards/admin/domains/tables.py:141
+msgid "Unable to set Domain Context."
+msgstr "डोमेन संदर्भ सेट करने में असमर्थ."
+
+#: dashboards/admin/domains/tables.py:146
+msgid "Clear Domain Context"
+msgstr "डोमेन संदर्भ साफ करें "
+
+#: dashboards/admin/domains/tables.py:160
+msgid "Domain Context cleared."
+msgstr "डोमेन संदर्भ साफ किया."
+
+#: dashboards/admin/domains/tables.py:167
+#: dashboards/admin/projects/workflows.py:101
+#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:144
+msgid "Domain ID"
+msgstr "डोमेन ID"
+
+#: dashboards/admin/domains/tables.py:168
+#: dashboards/admin/domains/workflows.py:38
+#: dashboards/admin/groups/tables.py:164 dashboards/admin/info/tables.py:54
+#: dashboards/admin/info/tables.py:116 dashboards/admin/projects/tables.py:178
+#: dashboards/admin/projects/tables.py:180
+#: dashboards/admin/projects/workflows.py:112
+#: dashboards/admin/projects/workflows.py:473
+#: dashboards/admin/users/tables.py:58 dashboards/admin/users/tables.py:139
+#: dashboards/project/firewalls/forms.py:69
+#: dashboards/project/firewalls/tables.py:159
+#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:53
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+msgid "Enabled"
+msgstr "सक्रिय"
+
+#: dashboards/admin/domains/views.py:47
+msgid "Unable to retrieve domain list."
+msgstr "डोमेन सूची ला सकने में असमर्थ."
+
+#: dashboards/admin/domains/views.py:72
+msgid "Unable to retrieve domain details."
+msgstr "डोमेन विवरण ला सकने में असमर्थ."
+
+#: dashboards/admin/domains/workflows.py:43
+#: dashboards/admin/domains/workflows.py:183
+msgid "Domain Info"
+msgstr "डोमेन सूचना"
+
+#: dashboards/admin/domains/workflows.py:45
+msgid ""
+"From here you can create a new domain to organize projects, groups and "
+"users."
+msgstr "यहाँ से आप परियोजनाओं, समूहों और उपयोगकर्ताओं को संगठित करने के लिए एक नया डोमेन बना सकते हैं."
+
+#: dashboards/admin/domains/workflows.py:62
+#: dashboards/admin/projects/workflows.py:250
+msgid "Unable to retrieve group list. Please try again later."
+msgstr "समूह सूची को प्राप्त करने में असमर्थ. बाद में पुन: प्रयास करें."
+
+#: dashboards/admin/domains/workflows.py:74
+#: dashboards/admin/projects/workflows.py:161
+#: dashboards/admin/projects/workflows.py:264
+#, python-format
+msgid "Could not find default role \"%s\" in Keystone"
+msgstr "कीस्टोन में डिफ़ॉल्ट भूमिका \"%s\" नहीं मिल सका"
+
+#: dashboards/admin/domains/workflows.py:127
+#: dashboards/admin/domains/workflows.py:134
+msgid "Domain Groups"
+msgstr "डोमेन समूह"
+
+#: dashboards/admin/domains/workflows.py:133
+#: dashboards/admin/projects/workflows.py:322
+msgid "All Groups"
+msgstr "सभी समूह"
+
+#: dashboards/admin/domains/workflows.py:135
+#: dashboards/admin/projects/workflows.py:324
+msgid "No groups found."
+msgstr "कोई समूह नहीं मिला."
+
+#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/projects/workflows.py:325
+msgid "No groups."
+msgstr "कोई समूह नहीं."
+
+#: dashboards/admin/domains/workflows.py:144
+#: dashboards/admin/projects/workflows.py:333
+msgid "Unable to retrieve role list."
+msgstr "भूमिका सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/domains/workflows.py:157
+#, python-format
+msgid "Created new domain \"%s\"."
+msgstr "नया डोमेन बनाया \"%s\"."
+
+#: dashboards/admin/domains/workflows.py:158
+#, python-format
+msgid "Unable to create domain \"%s\"."
+msgstr "\"%s\" डोमेन बनाने में असमर्थ"
+
+#: dashboards/admin/domains/workflows.py:185
+msgid "From here you can edit the domain details."
+msgstr "आप यहाँ से डोमेन विवरण संपादित कर सकते हैं ."
+
+#: dashboards/admin/domains/workflows.py:198
+msgid "Edit Domain"
+msgstr "डोमेन संपादित करें"
+
+#: dashboards/admin/domains/workflows.py:200
+#, python-format
+msgid "Modified domain \"%s\"."
+msgstr "परिवर्धित डोमेन \"%s\""
+
+#: dashboards/admin/domains/workflows.py:201
+#, python-format
+msgid "Unable to modify domain \"%s\"."
+msgstr "\"%s\" डोमेन के विश्लेषण में असमर्थ"
+
+#: dashboards/admin/domains/workflows.py:287
+#, python-format
+msgid "Failed to modify %s domain groups."
+msgstr "%s डोमेन समूह को संशोधित करने में विफल."
+
+#: dashboards/admin/flavors/panel.py:27 dashboards/admin/flavors/tables.py:31
+#: dashboards/admin/flavors/tables.py:130
+#: dashboards/admin/flavors/templates/flavors/index.html:3
+#: dashboards/admin/flavors/templates/flavors/index.html:6
+msgid "Flavors"
+msgstr "फ्लेवर"
+
+#: dashboards/admin/flavors/tables.py:30
+#: dashboards/admin/flavors/templates/flavors/extras/create.html:7
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7
+#: dashboards/admin/flavors/templates/flavors/extras/index.html:7
+#: dashboards/project/databases/workflows/create_instance.py:31
+#: dashboards/project/instances/templates/instances/_detail_overview.html:46
+#: dashboards/project/instances/workflows/create_instance.py:82
+msgid "Flavor"
+msgstr "फ्लेवर"
+
+#: dashboards/admin/flavors/tables.py:39
+#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:179
+#: 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:46
+#: dashboards/admin/flavors/workflows.py:262
+#: dashboards/admin/flavors/templates/flavors/update.html:3
+#: dashboards/admin/flavors/templates/flavors/update.html:6
+msgid "Edit Flavor"
+msgstr "फ्लेवर संपादित करें"
+
+#: dashboards/admin/flavors/tables.py:53
+msgid "View Extra Specs"
+msgstr "अतिरिक्त विशिष्टताएं देखें"
+
+#: dashboards/admin/flavors/tables.py:60
+msgid "Modify Access"
+msgstr "पहुँच रूपांतरित करें"
+
+#: dashboards/admin/flavors/tables.py:83 dashboards/admin/flavors/tables.py:87
+#, python-format
+msgid "%sMB"
+msgstr "%sMB"
+
+#: dashboards/admin/flavors/tables.py:91 dashboards/admin/flavors/tables.py:95
+#: dashboards/project/volumes/volumes/tables.py:191
+#, python-format
+msgid "%sGB"
+msgstr "%sGB"
+
+#: dashboards/admin/flavors/tables.py:103
+msgid "Flavor Name"
+msgstr "फ्लेवर नाम"
+
+#: dashboards/admin/flavors/tables.py:104
+#: dashboards/admin/flavors/workflows.py:46
+#: dashboards/admin/info/tables.py:166 dashboards/admin/overview/views.py:33
+#: dashboards/admin/projects/workflows.py:47
+#: dashboards/project/instances/templates/instances/_detail_overview.html:50
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
+#: dashboards/project/overview/views.py:32 usage/tables.py:33
+msgid "VCPUs"
+msgstr "VCPUs"
+
+#: dashboards/admin/flavors/tables.py:106
+#: dashboards/project/databases/templates/databases/_detail_overview.html:15
+#: dashboards/project/instances/templates/instances/_detail_overview.html:48
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+#: usage/tables.py:36
+msgid "RAM"
+msgstr "रैम"
+
+#: dashboards/admin/flavors/tables.py:109
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
+msgid "Root Disk"
+msgstr "रूट डिस्क"
+
+#: dashboards/admin/flavors/tables.py:112
+#: dashboards/project/instances/templates/instances/_detail_overview.html:55
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
+msgid "Ephemeral Disk"
+msgstr "अस्थायी डिस्क "
+
+#: dashboards/admin/flavors/tables.py:115
+msgid "Swap Disk"
+msgstr "स्वैप डिस्क"
+
+#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/workflows.py:41
+#: dashboards/admin/networks/forms.py:99
+#: dashboards/admin/networks/templates/networks/ports/_update.html:13
+#: dashboards/admin/roles/forms.py:37
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:9
+#: dashboards/admin/users/forms.py:150
+#: dashboards/project/database_backups/templates/database_backups/details.html:22
+#: dashboards/project/database_backups/templates/database_backups/details.html:44
+#: dashboards/project/databases/templates/databases/_detail_overview.html:11
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:13
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:13
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:13
+#: dashboards/project/images/templates/images/images/_detail_overview.html:15
+#: dashboards/project/instances/templates/instances/_detail_overview.html:12
+#: dashboards/project/loadbalancers/forms.py:34
+#: dashboards/project/loadbalancers/forms.py:73
+#: dashboards/project/loadbalancers/forms.py:165
+#: dashboards/project/loadbalancers/forms.py:213
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6
+#: dashboards/project/networks/forms.py:37
+#: dashboards/project/networks/templates/networks/_detail_overview.html:9
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:12
+#: dashboards/project/networks/templates/networks/ports/_update.html:13
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:12
+#: dashboards/project/routers/templates/routers/_detail_overview.html:9
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:11
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:12
+#: dashboards/project/vpn/forms.py:35 dashboards/project/vpn/forms.py:66
+#: dashboards/project/vpn/forms.py:137 dashboards/project/vpn/forms.py:207
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:12
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:12
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:13
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:13
+#: dashboards/router/nexus1000v/forms.py:179
+msgid "ID"
+msgstr "आईडी"
+
+#: dashboards/admin/flavors/tables.py:119
+#: dashboards/project/containers/forms.py:41
+#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/project/containers/templates/containers/_container_metadata.html:7
+#: dashboards/project/images/images/forms.py:92
+#: dashboards/project/images/images/forms.py:208
+#: dashboards/project/images/images/tables.py:138
+#: dashboards/project/images/images/tables.py:218
+#: dashboards/project/images/templates/images/images/_detail_overview.html:19
+msgid "Public"
+msgstr "सार्वजनिक"
+
+#: dashboards/admin/flavors/tables.py:123
+#: dashboards/admin/flavors/extras/tables.py:59
+msgid "Extra Specs"
+msgstr "अतिरिक्त विनिर्देश"
+
+#: dashboards/admin/flavors/views.py:49
+msgid "Unable to retrieve flavor list."
+msgstr "फ्लेवर सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/flavors/views.py:72
+#: dashboards/admin/flavors/extras/views.py:43
+msgid "Unable to retrieve flavor details."
+msgstr "फ्लेवर सूची को निकालने में अक्षम."
+
+#: dashboards/admin/flavors/workflows.py:32
+msgid ""
+"Flavor ID should be UUID4 or integer. Leave this field blank or use 'auto' "
+"to set a random UUID4."
+msgstr "फ्लेवर आईडी अंक या UUID4 होना चाहिए. इस क्षेत्र को खाली रखें या यादृच्छिक UUID4 सेट करने के लिए 'स्वतः' का उपयोग करें."
+
+#: dashboards/admin/flavors/workflows.py:38
+msgid ""
+"Name may only contain letters, numbers, underscores, periods and hyphens."
+msgstr "नाम में सिर्फ एक अक्षर, संख्या, हाइफन, और डैश ही हो सकते हैं."
+
+#: dashboards/admin/flavors/workflows.py:48
+msgid "RAM MB"
+msgstr "रैम MB"
+
+#: dashboards/admin/flavors/workflows.py:50
+msgid "Root Disk GB"
+msgstr "मुख्य डिस्क GB"
+
+#: dashboards/admin/flavors/workflows.py:52
+msgid "Ephemeral Disk GB"
+msgstr "अस्थायी डिस्क GB"
+
+#: dashboards/admin/flavors/workflows.py:54
+msgid "Swap Disk MB"
+msgstr "स्वैप डिस्क MB"
+
+#: dashboards/admin/flavors/workflows.py:58
+#: dashboards/admin/flavors/workflows.py:225
+msgid "Flavor Info"
+msgstr "फ्लेवर सूचना"
+
+#: dashboards/admin/flavors/workflows.py:59
+msgid "From here you can create a new flavor to organize instance resources."
+msgstr "यहाँ से आप इंस्टेंस संसाधनों को व्यवस्थित करने के लिए नया फ्लेवर बना सकते हैं."
+
+#: dashboards/admin/flavors/workflows.py:71
+#: dashboards/admin/flavors/workflows.py:236
+msgid "Unable to get flavor list"
+msgstr "फ्लेवर सूची पाने में असमर्थ"
+
+#: dashboards/admin/flavors/workflows.py:78
+#: dashboards/admin/flavors/workflows.py:244
+#, python-format
+msgid "The name \"%s\" is already used by another flavor."
+msgstr "नाम \"%s\" अन्य फ्लेवर के द्वारा पहले से ही उपयोग में है."
+
+#: dashboards/admin/flavors/workflows.py:83
+#, python-format
+msgid "The ID \"%s\" is already used by another flavor."
+msgstr "आईडी \"%s\" अन्य फ्लेवर के द्वारा पहले से ही उपयोग में है."
+
+#: dashboards/admin/flavors/workflows.py:105
+msgid "Unable to retrieve flavor access list. Please try again later."
+msgstr "फ्लेवर अभिगम सूची को प्राप्त करने में असमर्थ. बाद में पुन: प्रयास करें."
+
+#: dashboards/admin/flavors/workflows.py:149
+msgid "Flavor Access"
+msgstr "फ्लेवर अभिगम "
+
+#: dashboards/admin/flavors/workflows.py:155
+msgid ""
+"You can control access to this flavor by moving projects from the left "
+"column to the right column. Only projects in the right column can use the "
+"flavor. If there are no projects in the right column, all projects can use "
+"the flavor."
+msgstr "परियोजनाओं को बाएँ स्तंभ से दाएँ स्तंभ के तरफ ले जाकर आप इस फ्लेवर की पहुँच को नियंत्रित कर सकते हैं. दाएँ स्तंभ में परियोजना केवल फ्लेवर का उपयोग कर सकते हैं. अगर दाएँ स्तंभ में कोई परियोजना नहीं हो, सभी परियोजना फ्लेवर का उपयोग कर सकते हैं."
+
+#: dashboards/admin/flavors/workflows.py:160
+msgid "All Projects"
+msgstr "सभी परियोजना"
+
+#: dashboards/admin/flavors/workflows.py:161
+msgid "Selected Projects"
+msgstr ""
+
+#: dashboards/admin/flavors/workflows.py:162
+msgid "No projects found."
+msgstr "कोई परियोजना नहीं मिला."
+
+#: dashboards/admin/flavors/workflows.py:163
+msgid "No projects selected. All projects can use the flavor."
+msgstr "कोई परियोजनाओं चयनित नहीं. सभी परियोजनाओं फ्लेवर का उपयोग कर सकते हैं."
+
+#: dashboards/admin/flavors/workflows.py:180
+#, python-format
+msgid "Created new flavor \"%s\"."
+msgstr "नया फ्लेवर बनाया \"%s\"."
+
+#: dashboards/admin/flavors/workflows.py:181
+#, python-format
+msgid "Unable to create flavor \"%s\"."
+msgstr "फ्लेवर बनाने में असमर्थ \"%s\"."
+
+#: dashboards/admin/flavors/workflows.py:206
+msgid "Unable to create flavor."
+msgstr "फ्लेवर बनाने में असमर्थ ."
+
+#: dashboards/admin/flavors/workflows.py:217
+#, python-format
+msgid "Unable to set flavor access for project %s."
+msgstr "परियोजना के लिए फ्लेवर पहुँच सेट करने में असमर्थ %s."
+
+#: dashboards/admin/flavors/workflows.py:227
+msgid "From here you can edit the flavor details."
+msgstr "आप यहाँ से फ्लेवर विवरण संपादित कर सकते हैं ."
+
+#: dashboards/admin/flavors/workflows.py:264
+#, python-format
+msgid "Modified flavor \"%s\"."
+msgstr "परिवर्धित फ्लेवर \"%s\"."
+
+#: dashboards/admin/flavors/workflows.py:265
+#, python-format
+msgid "Unable to modify flavor \"%s\"."
+msgstr "फ्लेवर \"%s\" के विश्लेषण में असमर्थ"
+
+#: dashboards/admin/flavors/workflows.py:310
+msgid "Modified flavor information, but unable to modify flavor access."
+msgstr "संशोधित फ्लेवर जानकारी, लेकिन फ्लेवर पहुँच को संशोधित करने में असमर्थ."
+
+#: dashboards/admin/flavors/extras/forms.py:34
+msgid "Keys"
+msgstr "कुंजी"
+
+#: dashboards/admin/flavors/extras/forms.py:40
+#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/tables.py:54
+msgid "Key"
+msgstr "कुंजी"
+
+#: dashboards/admin/flavors/extras/forms.py:43
+msgid ""
+"Key Name may only contain letters, numbers, underscores, periods, colons, "
+"spaces and hyphens."
+msgstr "कुंजी नाम में सिर्फ एक अक्षर, संख्या, हाइफन, कॉलन, रिक्त स्थान और डैश ही हो सकते हैं."
+
+#: dashboards/admin/flavors/extras/forms.py:50
+#: dashboards/admin/flavors/extras/forms.py:85
+#: dashboards/admin/flavors/extras/tables.py:55
+#: dashboards/admin/metering/templates/metering/stats.html:89
+msgid "Value"
+msgstr "मान"
+
+#: dashboards/admin/flavors/extras/forms.py:57
+msgid "Other Key"
+msgstr "अन्य कुंजी"
+
+#: dashboards/admin/flavors/extras/forms.py:64
+#: dashboards/project/access_and_security/security_groups/forms.py:40
+#: dashboards/project/access_and_security/security_groups/forms.py:67
+msgid "This field is required."
+msgstr "यह फिल्ड आवश्यक है"
+
+#: dashboards/admin/flavors/extras/forms.py:75
+#, python-format
+msgid "Created extra spec \"%s\"."
+msgstr " \"%s\" अतिरिक्त विनिर्देश बनाया."
+
+#: dashboards/admin/flavors/extras/forms.py:80
+msgid "Unable to create flavor extra spec."
+msgstr "अतिरिक्त विनिर्देश फ्लेवर बनाने में असमर्थ ."
+
+#: dashboards/admin/flavors/extras/forms.py:94
+#, python-format
+msgid "Saved extra spec \"%s\"."
+msgstr " \"%s\" अतिरिक्त विनिर्देश सहेजा."
+
+#: dashboards/admin/flavors/extras/forms.py:98
+msgid "Unable to edit extra spec."
+msgstr "अतिरिक्त विनिर्देश फ्लेवर संपादन में असमर्थ ."
+
+#: dashboards/admin/flavors/extras/tables.py:24
+msgid "ExtraSpec"
+msgstr "अतिरिक्त विनिर्देश"
+
+#: dashboards/admin/flavors/extras/tables.py:25
+msgid "ExtraSpecs"
+msgstr "अतिरिक्त विनिर्देश"
+
+#: dashboards/admin/flavors/extras/tables.py:34
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:23
+#: dashboards/project/networks/workflows.py:265
+#: dashboards/project/networks/subnets/workflows.py:56
+msgid "Create"
+msgstr "बनाएँ"
+
+#: dashboards/admin/flavors/extras/views.py:61
+msgid "Unable to retrieve extra spec list."
+msgstr "अतिरिक्त विनिर्देश सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/flavors/extras/views.py:96
+msgid "Unable to retrieve flavor extra spec details."
+msgstr "फ्लेवर अतिरिक्त विनिर्देश सूची को निकालने में अक्षम."
+
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:10
+#: dashboards/admin/flavors/templates/flavors/extras/create.html:4
+msgid "Create Flavor Extra Spec"
+msgstr "अतिरिक्त विनिर्देश फ्लेवर बनाएँ "
+
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:20
+msgid "Create a new \"extra spec\" key-value pair for a flavor."
+msgstr "फ्लेवर के लिए नया \"अतिरिक्त विनिर्देश \" कुंजी मान बनाये "
+
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:10
+msgid "Edit Extra Spec Value"
+msgstr "अतिरिक्त विनिर्देश मान संपादित करें"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:20
+#, python-format
+msgid "Update the \"extra spec\" value for &quot;%(key)s&quot;"
+msgstr "\"अतिरिक्त विनिर्देश \" मान अद्यतन करें &quot;%(key)s&quot; के लिए"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_index.html:6
+#: dashboards/admin/flavors/templates/flavors/extras/index.html:4
+msgid "Flavor Extra Specs"
+msgstr "फ्लेवर अतिरिक्त विनिर्देश "
+
+#: dashboards/admin/flavors/templates/flavors/extras/_index.html:13
+#: dashboards/project/containers/templates/containers/_container_detail.html:29
+#: dashboards/project/containers/templates/containers/_object_detail.html:25
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:103
+msgid "Close"
+msgstr "बंद करें"
+
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
+msgid "Edit Flavor Extra Spec"
+msgstr "अतिरिक्त विनिर्देश संपादित करें"
+
+#: dashboards/admin/groups/forms.py:46
+#, python-format
+msgid "Group \"%s\" was successfully created."
+msgstr "समूह \"%s\" को सफलतापूर्वक बनाया गया"
+
+#: dashboards/admin/groups/forms.py:49
+msgid "Unable to create group."
+msgstr "समूह बनाने में असमर्थ."
+
+#: dashboards/admin/groups/forms.py:71
+msgid "Group has been updated successfully."
+msgstr "समूह सफलतापूर्वक अद्यतन किया गया."
+
+#: dashboards/admin/groups/forms.py:73
+msgid "Unable to update the group."
+msgstr "समूह अपडेट करने में असमर्थ."
+
+#: dashboards/admin/groups/panel.py:24 dashboards/admin/groups/tables.py:61
+#: dashboards/admin/groups/tables.py:105
+#: dashboards/admin/groups/templates/groups/index.html:3
+#: dashboards/admin/groups/templates/groups/index.html:6
+msgid "Groups"
+msgstr "समूह"
+
+#: dashboards/admin/groups/tables.py:38
+#: dashboards/admin/groups/templates/groups/_create.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:23
+#: dashboards/admin/groups/templates/groups/create.html:3
+#: dashboards/admin/groups/templates/groups/create.html:6
+msgid "Create Group"
+msgstr "समूह बनाएँ"
+
+#: dashboards/admin/groups/tables.py:49
+msgid "Edit Group"
+msgstr "समूह का संपादन करें"
+
+#: dashboards/admin/groups/tables.py:60
+msgid "Group"
+msgstr "समूह"
+
+#: dashboards/admin/groups/tables.py:74 dashboards/admin/projects/tables.py:29
+msgid "Modify Users"
+msgstr "उपयोक्ता बदलें"
+
+#: dashboards/admin/groups/tables.py:101
+msgid "Group ID"
+msgstr "समूह ID"
+
+#: dashboards/admin/groups/tables.py:122
+msgid "Remove"
+msgstr "हटाएँ"
+
+#: dashboards/admin/groups/tables.py:123
+msgid "Removed"
+msgstr "हटाया हुआ"
+
+#: dashboards/admin/groups/tables.py:124 dashboards/admin/groups/tables.py:181
+#: dashboards/admin/users/tables.py:59 dashboards/admin/users/tables.py:102
+#: dashboards/project/databases/tables.py:64
+#: dashboards/project/instances/workflows/create_instance.py:50
+msgid "User"
+msgstr "उपयोगकर्ता"
+
+#: dashboards/admin/groups/tables.py:125 dashboards/admin/groups/tables.py:182
+#: dashboards/admin/users/panel.py:27 dashboards/admin/users/tables.py:60
+#: dashboards/admin/users/tables.py:103 dashboards/admin/users/tables.py:146
+#: dashboards/admin/users/templates/users/index.html:3
+#: dashboards/admin/users/templates/users/index.html:6
+#: dashboards/project/databases/tables.py:65
+#: dashboards/project/databases/tabs.py:35
+msgid "Users"
+msgstr "उपयोक्ता"
+
+#: dashboards/admin/groups/tables.py:146
+msgid "Add..."
+msgstr "जोड़ें..."
+
+#: dashboards/admin/groups/tables.py:160 dashboards/admin/users/forms.py:80
+#: dashboards/admin/users/forms.py:151 dashboards/admin/users/tables.py:130
+#: dashboards/project/databases/tables.py:176
+msgid "User Name"
+msgstr "उपयोगकर्ता"
+
+#: dashboards/admin/groups/tables.py:161 dashboards/admin/users/forms.py:82
+#: dashboards/admin/users/forms.py:153 dashboards/admin/users/tables.py:131
+msgid "Email"
+msgstr "ईमेल"
+
+#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/tables.py:138
+msgid "User ID"
+msgstr "उपयोक्ता पहचान"
+
+#: dashboards/admin/groups/tables.py:173
+msgid "Group Members"
+msgstr "समूह सदस्य"
+
+#: dashboards/admin/groups/tables.py:179
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27
+#: dashboards/project/firewalls/workflows.py:106
+#: dashboards/project/firewalls/workflows.py:214
+#: dashboards/project/firewalls/workflows.py:292
+#: dashboards/project/loadbalancers/workflows.py:129
+#: dashboards/project/loadbalancers/workflows.py:246
+#: dashboards/project/loadbalancers/workflows.py:381
+#: dashboards/project/loadbalancers/workflows.py:522
+#: dashboards/project/vpn/workflows.py:92
+#: dashboards/project/vpn/workflows.py:191
+#: dashboards/project/vpn/workflows.py:288
+#: dashboards/project/vpn/workflows.py:470
+msgid "Add"
+msgstr "जोड़ें"
+
+#: dashboards/admin/groups/tables.py:180
+msgid "Added"
+msgstr "जोड़ा गया"
+
+#: dashboards/admin/groups/tables.py:211
+msgid "Non-Members"
+msgstr "अन्य सदस्य"
+
+#: dashboards/admin/groups/views.py:45
+msgid "Unable to retrieve group list."
+msgstr "समूह सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/groups/views.py:68
+msgid "Unable to update group."
+msgstr "समूह अपडेट करने में असमर्थ."
+
+#: dashboards/admin/groups/views.py:119
+msgid "Unable to retrieve group users."
+msgstr "समूह उपयोगकर्ता को प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/groups/views.py:140
+msgid "Unable to retrieve users."
+msgstr " उपयोगकर्ता को प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:5
+msgid "Add Group Assignment"
+msgstr "समूह कार्यभार जोड़ें"
+
+#: dashboards/admin/groups/templates/groups/_create.html:18
+msgid "From here you can create a new group to organize users and roles."
+msgstr "यहाँ से आप उपयोगकर्ताओं और भूमिकाओं को व्यवस्थित करने के लिए एक नया समूह बना सकते हैं."
+
+#: dashboards/admin/groups/templates/groups/_update.html:8
+#: dashboards/admin/groups/templates/groups/_update.html:23
+#: dashboards/admin/groups/templates/groups/update.html:3
+#: dashboards/admin/groups/templates/groups/update.html:6
+msgid "Update Group"
+msgstr "समूह अपडेट करें"
+
+#: dashboards/admin/groups/templates/groups/_update.html:18
+msgid "From here you can edit the group's details."
+msgstr "यहाँ से आप समूह विवरण को संपादित कर सकते हैं."
+
+#: dashboards/admin/groups/templates/groups/add_non_member.html:3
+msgid "Add User to Group"
+msgstr "समूह में उपयोगकर्ता जोड़ें"
+
+#: dashboards/admin/groups/templates/groups/manage.html:3
+msgid "Group Management"
+msgstr "समूह प्रबंधन"
+
+#: dashboards/admin/groups/templates/groups/manage.html:6
+msgid "Group Management: "
+msgstr "समूह प्रबंधन: "
+
+#: dashboards/admin/hypervisors/panel.py:22
+#: dashboards/admin/hypervisors/tables.py:64
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:4
+msgid "Hypervisors"
+msgstr "हाइपरविजर"
+
+#: dashboards/admin/hypervisors/tables.py:25
+msgid "Hostname"
+msgstr "होस्टनाम"
+
+#: dashboards/admin/hypervisors/tables.py:28
+#: dashboards/admin/info/tables.py:129
+#: dashboards/admin/routers/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:169
+#: dashboards/project/access_and_security/security_groups/forms.py:176
+#: dashboards/project/images/images/tables.py:210
+#: dashboards/project/loadbalancers/workflows.py:406
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:41
+#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/volumes/volumes/forms.py:45
+#: dashboards/project/volumes/volumes/tables.py:279
+msgid "Type"
+msgstr "प्रकार"
+
+#: dashboards/admin/hypervisors/tables.py:31
+msgid "VCPUs (total)"
+msgstr "VCPUs (कुल)"
+
+#: dashboards/admin/hypervisors/tables.py:34
+msgid "VCPUs (used)"
+msgstr "VCPUs ( उपयोग में)"
+
+#: dashboards/admin/hypervisors/tables.py:37
+msgid "RAM (total)"
+msgstr "RAM (कुल)"
+
+#: dashboards/admin/hypervisors/tables.py:42
+msgid "RAM (used)"
+msgstr "RAM (उपयोग में)"
+
+#: dashboards/admin/hypervisors/tables.py:47
+msgid "Storage (total)"
+msgstr "भंडारण (कुल)"
+
+#: dashboards/admin/hypervisors/tables.py:52
+msgid "Storage (used)"
+msgstr "भंडारण (उपयोग में)"
+
+#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/info/tables.py:167 dashboards/admin/instances/panel.py:27
+#: dashboards/admin/instances/tables.py:36
+#: dashboards/admin/instances/tables.py:167
+#: dashboards/admin/instances/templates/instances/index.html:3
+#: dashboards/admin/projects/workflows.py:48
+#: dashboards/project/databases/tables.py:37
+#: dashboards/project/instances/panel.py:23
+#: dashboards/project/instances/tables.py:78
+#: dashboards/project/instances/tables.py:101
+#: dashboards/project/instances/tables.py:137
+#: dashboards/project/instances/tables.py:178
+#: dashboards/project/instances/tables.py:618
+#: dashboards/project/instances/tables.py:639
+#: dashboards/project/instances/tables.py:827
+#: dashboards/project/instances/templates/instances/index.html:3
+#: dashboards/project/instances/templates/instances/index.html:6
+#: dashboards/project/network_topology/instances/tables.py:22
+msgid "Instances"
+msgstr "इंस्टेंस"
+
+#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/project/instances/tables.py:791
+#: dashboards/project/instances/workflows/create_instance.py:79
+#: dashboards/project/overview/views.py:32 usage/tables.py:71
+msgid "Instance Name"
+msgstr "इंस्टैंस नाम"
+
+#: dashboards/admin/hypervisors/tables.py:72
+#: dashboards/project/images/snapshots/forms.py:30
+msgid "Instance ID"
+msgstr "इंस्टैंस आईडी"
+
+#: dashboards/admin/hypervisors/tables.py:79
+msgid "Hypervisor Instances"
+msgstr "हाइपरविजर इंस्टैंस"
+
+#: dashboards/admin/hypervisors/views.py:36
+#: dashboards/admin/instances/views.py:147
+msgid "Unable to retrieve hypervisor information."
+msgstr "हाइपरविजर जानकारी निकालने में अक्षम."
+
+#: dashboards/admin/hypervisors/views.py:46
+msgid "Unable to retrieve hypervisor statistics."
+msgstr "हाइपरविजर आंकड़े निकालने में अक्षम."
+
+#: dashboards/admin/hypervisors/views.py:67
+msgid "Unable to retrieve hypervisor instances list."
+msgstr "हाइपरविजर इंस्टेंस सूची निकालने में अक्षम."
+
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:3
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:6
+msgid "Hypervisor Servers"
+msgstr "हाइपरविजर सर्वर"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:7
+msgid "All Hypervisors"
+msgstr "सभी हाइपरविजर"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:12
+msgid "Hypervisor Summary"
+msgstr "हाइपरविजर विवरण"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:15
+msgid "VCPU Usage"
+msgstr "VCPU प्रयोग"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:16
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:23
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:30
+#, python-format
+msgid "Used <span> %(used)s </span> of <span> %(available)s </span>"
+msgstr "<span> %(available)s </span> का <span> %(used)s </span> उपलब्ध."
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:22
+msgid "Memory Usage"
+msgstr "मेमोरी उपयोग"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:29
+msgid "Disk Usage"
+msgstr "डिस्क प्रयोग"
+
+#: dashboards/admin/images/panel.py:27 dashboards/admin/images/tables.py:60
+#: dashboards/admin/images/templates/images/index.html:3
+#: dashboards/admin/images/templates/images/index.html:6
+#: dashboards/project/images/panel.py:24
+#: dashboards/project/images/images/tables.py:59
+#: dashboards/project/images/images/tables.py:231
+#: dashboards/project/images/templates/images/index.html:3
+#: dashboards/project/images/templates/images/index.html:6
+msgid "Images"
+msgstr "बिंब"
+
+#: dashboards/admin/images/tables.py:54
+#: dashboards/admin/instances/tables.py:135
+#: dashboards/project/images/images/tables.py:208
+#: dashboards/project/instances/tables.py:793
+#: dashboards/project/instances/templates/instances/_detail_overview.html:104
+#: dashboards/project/instances/workflows/create_instance.py:104
+msgid "Image Name"
+msgstr "बिंब नाम"
+
+#: dashboards/admin/images/views.py:52
+msgid "Unable to retrieve image list."
+msgstr "बिंब सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/images/templates/images/_create.html:9
+#: dashboards/admin/images/templates/images/create.html:3
+#: dashboards/admin/images/templates/images/create.html:6
+#: dashboards/project/images/templates/images/images/_create.html:9
+#: dashboards/project/images/templates/images/images/create.html:3
+#: dashboards/project/images/templates/images/images/create.html:6
+msgid "Create An Image"
+msgstr "बिंब बनाएँ"
+
+#: dashboards/admin/images/templates/images/_create.html:18
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:17
+#: dashboards/admin/networks/templates/networks/_update.html:17
+#: dashboards/admin/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:17
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:17
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:17
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:17
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:17
+#: dashboards/project/images/templates/images/images/_create.html:18
+#: dashboards/project/images/templates/images/images/_update.html:17
+#: dashboards/project/images/templates/images/snapshots/_create.html:18
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:17
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:17
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:17
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:17
+#: dashboards/project/networks/templates/networks/_update.html:17
+#: dashboards/project/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:18
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:17
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:17
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:17
+#: dashboards/settings/password/templates/password/_change.html:18
+#: dashboards/settings/user/templates/user/_settings.html:18
+msgid "Description:"
+msgstr "वर्णनः"
+
+#: dashboards/admin/images/templates/images/_create.html:20
+msgid "Specify an image to upload to the Image Service."
+msgstr " बिंब सेवा पर अपलोड करने के लिए एक बिंब निर्दिष्ट करें."
+
+#: dashboards/admin/images/templates/images/_create.html:23
+#: dashboards/project/images/templates/images/images/_create.html:23
+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 यूआरएल के माध्यम से ही उपलब्ध बिंब का समर्थन कर रहे हैं. बिंब स्थान बिंब सेवा के लिए सुलभ होना चाहिए. संकुचित बिंब बायनेरिज़ (. ज़िप और. Tar.gz.) समर्थन कर रहे हैं"
+
+#: dashboards/admin/images/templates/images/_create.html:26
+#: dashboards/project/images/templates/images/images/_create.html:27
+msgid "Please note: "
+msgstr "कृपया नोट करें:"
+
+#: dashboards/admin/images/templates/images/_create.html:27
+#: dashboards/project/images/templates/images/images/_create.html:31
+msgid ""
+"The Image Location field MUST be a valid and direct URL to the image binary."
+" URLs that redirect or serve error pages will result in unusable images."
+msgstr "बिंब स्थान क्षेत्र बिंब द्विआधारी के लिए एक वैध और प्रत्यक्ष URL होना चाहिए.पुनर्निर्देशित करने वाले URL या त्रुटि पृष्ठों व्यर्थ बिंब में परिणाम होगा."
+
+#: dashboards/admin/images/templates/images/_create.html:33
+#: dashboards/project/images/images/tables.py:77
+#: dashboards/project/images/templates/images/images/_create.html:38
+msgid "Create Image"
+msgstr "बिंब बनाएँ"
+
+#: dashboards/admin/images/templates/images/_update.html:9
+#: dashboards/admin/images/templates/images/_update.html:24
+#: dashboards/admin/images/templates/images/update.html:4
+#: dashboards/admin/images/templates/images/update.html:7
+#: dashboards/project/images/templates/images/images/_update.html:8
+#: dashboards/project/images/templates/images/images/_update.html:23
+#: dashboards/project/images/templates/images/images/update.html:3
+#: dashboards/project/images/templates/images/images/update.html:6
+msgid "Update Image"
+msgstr "बिंब अद्यतन करें"
+
+#: dashboards/admin/images/templates/images/_update.html:19
+#: dashboards/project/images/templates/images/images/_update.html:18
+msgid "From here you can modify different properties of an image."
+msgstr "यहाँ से आप बिंब के विभिन्न गुणों को संशोधित कर सकते हैं."
+
+#: dashboards/admin/info/panel.py:27
+#: dashboards/admin/info/templates/info/index.html:3
+#: dashboards/admin/info/templates/info/index.html:6
+msgid "System Info"
+msgstr "सिस्टम सूचना"
+
+#: dashboards/admin/info/tables.py:51 dashboards/admin/metering/tables.py:25
+#: dashboards/admin/metering/views.py:149
+#: dashboards/project/access_and_security/api_access/tables.py:48
+msgid "Service"
+msgstr "सेवा"
+
+#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tables.py:83
+#: dashboards/admin/info/tables.py:131
+#: dashboards/admin/instances/tables.py:129
+#: dashboards/admin/volumes/tables.py:51
+#: dashboards/project/databases/tables.py:155
+#: dashboards/project/databases/templates/databases/_detail_overview.html:25
+msgid "Host"
+msgstr "होस्ट"
+
+#: dashboards/admin/info/tables.py:59 dashboards/admin/info/tabs.py:32
+msgid "Services"
+msgstr "सेवाएँ"
+
+#: dashboards/admin/info/tables.py:84
+msgid "Zone"
+msgstr "क्षेत्र"
+
+#: dashboards/admin/info/tables.py:85 dashboards/admin/info/tables.py:132
+#: dashboards/admin/instances/tables.py:145
+#: dashboards/admin/networks/tables.py:73
+#: dashboards/admin/networks/ports/tables.py:77
+#: dashboards/admin/routers/tables.py:54
+#: dashboards/admin/routers/ports/tables.py:30
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:13
+#: dashboards/project/database_backups/tables.py:124
+#: dashboards/project/database_backups/templates/database_backups/details.html:24
+#: dashboards/project/database_backups/templates/database_backups/details.html:46
+#: dashboards/project/databases/tables.py:161
+#: dashboards/project/databases/tables.py:214
+#: dashboards/project/databases/templates/databases/_detail_overview.html:13
+#: dashboards/project/firewalls/tables.py:196
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25
+#: dashboards/project/images/images/tables.py:214
+#: dashboards/project/images/templates/images/images/_detail_overview.html:17
+#: dashboards/project/instances/tables.py:803
+#: dashboards/project/instances/templates/instances/_detail_overview.html:14
+#: dashboards/project/loadbalancers/tables.py:204
+#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:66
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:55
+#: dashboards/project/networks/tables.py:98
+#: dashboards/project/networks/ports/tables.py:54
+#: dashboards/project/networks/templates/networks/_detail_overview.html:13
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32
+#: dashboards/project/routers/tables.py:126
+#: dashboards/project/routers/ports/tables.py:84
+#: dashboards/project/routers/templates/routers/_detail_overview.html:11
+#: dashboards/project/stacks/tables.py:100
+#: dashboards/project/stacks/tables.py:132
+#: dashboards/project/stacks/tables.py:179
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:19
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:26
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:31
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:36
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:18
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:18
+#: dashboards/project/volumes/volumes/tables.py:257
+#: dashboards/project/vpn/tables.py:177 dashboards/project/vpn/tables.py:204
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:71
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:38
+msgid "Status"
+msgstr "स्थिति"
+
+#: dashboards/admin/info/tables.py:86 dashboards/admin/info/tables.py:133
+#: dashboards/project/overview/views.py:34
+msgid "State"
+msgstr "स्थिति"
+
+#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tables.py:135
+msgid "Updated At"
+msgstr "पर अद्यतन"
+
+#: dashboards/admin/info/tables.py:97 dashboards/admin/info/tabs.py:48
+msgid "Compute Services"
+msgstr "कंप्यूट सेवाएँ"
+
+#: dashboards/admin/info/tables.py:118 dashboards/admin/users/tables.py:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+msgid "Disabled"
+msgstr "निष्क्रिय"
+
+#: dashboards/admin/info/tables.py:123
+msgid "Up"
+msgstr "ऊपर"
+
+#: dashboards/admin/info/tables.py:125
+msgid "Down"
+msgstr "नीचे"
+
+#: dashboards/admin/info/tables.py:144 dashboards/admin/info/tabs.py:65
+msgid "Network Agents"
+msgstr "संजाल एजेंट"
+
+#: dashboards/admin/info/tables.py:163
+#: dashboards/admin/projects/workflows.py:44
+msgid "Injected File Content Bytes"
+msgstr "इंजेक्ट संचिका सामग्री बाइट"
+
+#: dashboards/admin/info/tables.py:164
+msgid "Length of Injected File Path"
+msgstr ""
+
+#: dashboards/admin/info/tables.py:165
+#: dashboards/admin/projects/workflows.py:46
+msgid "Metadata Items"
+msgstr "मेटाडेटा आइटम"
+
+#: dashboards/admin/info/tables.py:168
+#: dashboards/admin/projects/workflows.py:50
+msgid "Injected Files"
+msgstr "इंजेक्ट फ़ाइलें "
+
+#: dashboards/admin/info/tables.py:169
+#: dashboards/admin/projects/workflows.py:53
+#: dashboards/admin/volumes/panel.py:21 dashboards/admin/volumes/tables.py:56
+#: dashboards/admin/volumes/templates/volumes/index.html:3
+#: dashboards/admin/volumes/templates/volumes/index.html:6
+#: dashboards/project/volumes/panel.py:23
+#: dashboards/project/volumes/tabs.py:60
+#: dashboards/project/volumes/volumes/tables.py:59
+#: dashboards/project/volumes/volumes/tables.py:291
+#: dashboards/project/volumes/volumes/tables.py:304
+msgid "Volumes"
+msgstr "वॉल्यूम"
+
+#: dashboards/admin/info/tables.py:170
+#: dashboards/admin/projects/workflows.py:54
+#: dashboards/project/volumes/tabs.py:73
+#: dashboards/project/volumes/snapshots/tables.py:45
+#: dashboards/project/volumes/snapshots/tables.py:135
+msgid "Volume Snapshots"
+msgstr "वॉल्यूम स्नैपशॉट"
+
+#: dashboards/admin/info/tables.py:171
+#: dashboards/admin/projects/workflows.py:56
+msgid "Total Size of Volumes and Snapshots (GB)"
+msgstr "वॉल्यूम और स्नैपशॉट का कुल आकार (GB)"
+
+#: dashboards/admin/info/tables.py:172
+#: dashboards/admin/projects/workflows.py:57
+msgid "RAM (MB)"
+msgstr "RAM (MB)"
+
+#: dashboards/admin/info/tables.py:173
+#: dashboards/admin/projects/workflows.py:58
+#: dashboards/admin/projects/workflows.py:70
+#: dashboards/project/access_and_security/tabs.py:74
+#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:145
+msgid "Floating IPs"
+msgstr " उत्प्लावित IP"
+
+#: dashboards/admin/info/tables.py:174
+#: dashboards/admin/projects/workflows.py:61
+#: dashboards/admin/projects/workflows.py:67
+#: dashboards/project/access_and_security/tabs.py:42
+#: dashboards/project/access_and_security/security_groups/tables.py:27
+#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/workflows/create_instance.py:461
+#: dashboards/project/instances/workflows/update_instance.py:80
+msgid "Security Groups"
+msgstr "सुरक्षा समूह"
+
+#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/projects/workflows.py:63
+#: dashboards/admin/projects/workflows.py:69
+#: dashboards/project/access_and_security/security_groups/tables.py:171
+msgid "Security Group Rules"
+msgstr "सुरक्षा समूह नियम"
+
+#: dashboards/admin/info/tables.py:176
+#: dashboards/project/access_and_security/tabs.py:58
+#: dashboards/project/access_and_security/keypairs/tables.py:26
+#: dashboards/project/access_and_security/keypairs/tables.py:70
+msgid "Key Pairs"
+msgstr "कुंजी जोड़ी"
+
+#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/networks/ports/tables.py:74
+#: dashboards/admin/projects/workflows.py:59
+#: dashboards/admin/routers/ports/tables.py:29
+#: dashboards/project/networks/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:83
+msgid "Fixed IPs"
+msgstr "स्थिर IP"
+
+#: dashboards/admin/info/tables.py:178
+msgid "LUKS Volumes"
+msgstr "LUKS वॉल्यूम"
+
+#: dashboards/admin/info/tables.py:179
+msgid "LUKS Volume Snapshots"
+msgstr "LUKS वॉल्यूम स्नैपशॉट"
+
+#: dashboards/admin/info/tables.py:181
+msgid "Total Size of LUKS Volumes and Snapshots (GB)"
+msgstr "LUKS वॉल्यूम और स्नैपशॉट का कुल आकार (GB)"
+
+#: dashboards/admin/info/tables.py:182
+msgid "dm-crypt"
+msgstr "dm-crypt"
+
+#: dashboards/admin/info/tables.py:188
+msgid "Quota Name"
+msgstr "कोटा नाम"
+
+#: dashboards/admin/info/tables.py:189
+msgid "Limit"
+msgstr "सीमा"
+
+#: dashboards/admin/info/tables.py:196
+msgid "Quotas"
+msgstr "कोटा"
+
+#: dashboards/admin/info/tabs.py:56
+msgid "Unable to get nova services list."
+msgstr "नोवा सेवाओं की सूची प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/info/tabs.py:76
+msgid "Unable to get network agents list."
+msgstr "संजाल एजेंटों की सूची प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/info/tabs.py:85
+msgid "Default Quotas"
+msgstr "डिफ़ॉल्ट कोटा"
+
+#: dashboards/admin/info/tabs.py:95
+msgid "Unable to get quota info."
+msgstr "कोटा जानकारी प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/instances/forms.py:27
+msgid "Current Host"
+msgstr "मौज़ूदा होस्ट"
+
+#: dashboards/admin/instances/forms.py:31
+msgid "New Host"
+msgstr "नया होस्ट"
+
+#: dashboards/admin/instances/forms.py:33
+msgid "Choose a Host to migrate to."
+msgstr "उत्प्रवासित होने के लिये होस्ट चुनें :"
+
+#: dashboards/admin/instances/forms.py:34
+msgid "Disk Over Commit"
+msgstr "डिस्क पर कमिट "
+
+#: dashboards/admin/instances/forms.py:36
+msgid "Block Migration"
+msgstr "ब्लॉक प्रवासन"
+
+#: dashboards/admin/instances/forms.py:56
+msgid "Select a new host"
+msgstr "नया होस्ट चयन करें"
+
+#: dashboards/admin/instances/forms.py:58
+msgid "No other hosts available."
+msgstr "कोई होस्ट उपलब्ध नहीं."
+
+#: dashboards/admin/instances/forms.py:70
+#, python-format
+msgid "The instance is preparing the live migration to host \"%s\"."
+msgstr "इंस्टेंस होस्ट \"%s\" के लिए लाइव माइग्रेशन तैयारी कर रहा है."
+
+#: dashboards/admin/instances/forms.py:75
+#, python-format
+msgid "Failed to live migrate instance to host \"%s\"."
+msgstr "होस्ट \"%s\" की ओर इंस्टेंस का पलायन करने में असमर्थ."
+
+#: dashboards/admin/instances/tables.py:33
+msgid "Migrate"
+msgstr "माइग्रेट करें"
+
+#: dashboards/admin/instances/tables.py:34
+msgid "Scheduled migration (pending confirmation) of"
+msgstr "अनुसूचित माइग्रेशन (पुष्टि लंबित) की"
+
+#: dashboards/admin/instances/tables.py:35
+#: dashboards/project/access_and_security/floating_ips/tables.py:131
+#: dashboards/project/access_and_security/floating_ips/workflows.py:34
+#: dashboards/project/databases/tables.py:36
+#: dashboards/project/instances/tables.py:77
+#: dashboards/project/instances/tables.py:100
+#: dashboards/project/instances/tables.py:136
+#: dashboards/project/instances/tables.py:177
+#: dashboards/project/instances/tables.py:617
+#: dashboards/project/instances/tables.py:638
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:196
+#: dashboards/project/volumes/volumes/tables.py:329
+msgid "Instance"
+msgstr "इंस्टेंस"
+
+#: dashboards/admin/instances/tables.py:57
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:23
+msgid "Live Migrate Instance"
+msgstr "लाइव पलायन इंस्टेंस"
+
+#: dashboards/admin/instances/tables.py:86
+#: dashboards/admin/instances/tables.py:122
+#: dashboards/admin/metering/templates/metering/stats.html:84
+#: dashboards/admin/networks/forms.py:34
+#: dashboards/admin/networks/tables.py:66
+#: dashboards/admin/projects/tables.py:103
+#: dashboards/admin/routers/tables.py:48 dashboards/admin/volumes/tables.py:52
+#: dashboards/project/dashboard.py:61
+#: dashboards/project/images/images/tables.py:132
+#: dashboards/project/instances/workflows/create_instance.py:49
+#: dashboards/router/nexus1000v/forms.py:122
+#: dashboards/router/nexus1000v/forms.py:194
+#: dashboards/router/nexus1000v/tables.py:60
+#: dashboards/router/nexus1000v/tables.py:82
+msgid "Project"
+msgstr "परियोजना"
+
+#: dashboards/admin/instances/tables.py:137
+#: dashboards/project/access_and_security/floating_ips/tables.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:30
+#: dashboards/project/access_and_security/floating_ips/workflows.py:37
+#: dashboards/project/instances/tables.py:795
+#: dashboards/project/loadbalancers/tables.py:229
+msgid "IP Address"
+msgstr "IP पता"
+
+#: dashboards/admin/instances/tables.py:140
+#: dashboards/project/containers/tables.py:412
+#: dashboards/project/containers/templates/containers/_container_detail.html:22
+#: dashboards/project/containers/templates/containers/_object_detail.html:18
+#: dashboards/project/databases/tables.py:157
+#: dashboards/project/images/templates/images/images/_detail_overview.html:44
+#: dashboards/project/instances/tables.py:798
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:37
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:27
+#: dashboards/project/volumes/volumes/tables.py:253
+msgid "Size"
+msgstr "आकार"
+
+#: dashboards/admin/instances/tables.py:151
+#: dashboards/project/instances/tables.py:810
+msgid "Task"
+msgstr "कार्य"
+
+#: dashboards/admin/instances/tables.py:158
+#: dashboards/project/instances/tables.py:817
+msgid "Power State"
+msgstr "पॉवर की स्थिति"
+
+#: dashboards/admin/instances/tables.py:160
+#: dashboards/project/instances/tables.py:820
+#: dashboards/project/instances/templates/instances/_detail_overview.html:20
+#: usage/tables.py:74
+msgid "Uptime"
+msgstr "अपटाइम"
+
+#: dashboards/admin/instances/views.py:84
+#: dashboards/project/access_and_security/tabs.py:99
+#: dashboards/project/access_and_security/floating_ips/workflows.py:84
+msgid "Unable to retrieve instance list."
+msgstr "इंस्टेंस सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/instances/views.py:91
+#: dashboards/project/instances/views.py:78
+msgid "Unable to retrieve IP addresses from Neutron."
+msgstr "न्यूट्रॉन से IP पते को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/instances/views.py:106
+#: dashboards/admin/networks/views.py:47
+msgid "Unable to retrieve instance project information."
+msgstr "इंस्टेंस परियोजना सूचना पाने में असमर्थ."
+
+#: dashboards/admin/instances/views.py:123
+#: dashboards/project/instances/views.py:122
+msgid "Unable to retrieve instance size information."
+msgstr "इंस्टेंस आकार सूचना पाने में असमर्थ."
+
+#: dashboards/admin/instances/views.py:157
+#: dashboards/project/instances/views.py:202
+#: dashboards/project/instances/views.py:312
+msgid "Unable to retrieve instance details."
+msgstr "इंस्टेंस विवरण को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:8
+#: dashboards/admin/instances/templates/instances/live_migrate.html:3
+#: dashboards/admin/instances/templates/instances/live_migrate.html:6
+msgid "Live Migrate"
+msgstr "लाइव पलायन"
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:18
+msgid "From here you can live migrate an instance to a specific host."
+msgstr "यहाँ से आप विशिष्ट होस्ट के लिए इंस्टेंस विस्थापित कर सकते हैं."
+
+#: dashboards/admin/instances/templates/instances/index.html:6
+msgid "All Instances"
+msgstr "सभी इंस्टैंसेस"
+
+#: dashboards/admin/metering/panel.py:20
+msgid "Resource Usage"
+msgstr "संसाधन प्रयोग"
+
+#: dashboards/admin/metering/tables.py:26
+#: dashboards/admin/metering/views.py:148
+msgid "Meter"
+msgstr "मीटर"
+
+#: dashboards/admin/metering/tables.py:28
+msgid "Day"
+msgstr "दिन"
+
+#: dashboards/admin/metering/tables.py:30
+#: dashboards/admin/metering/views.py:149
+msgid "Value (Avg)"
+msgstr "मान (औसत)"
+
+#: dashboards/admin/metering/tabs.py:24
+msgid "Stats"
+msgstr "आँकड़े"
+
+#: dashboards/admin/metering/tabs.py:41
+msgid "There are no meters defined yet."
+msgstr "अभी तक परिभाषित मीटर नहीं है."
+
+#: dashboards/admin/metering/tabs.py:57
+msgid "Daily Report"
+msgstr "दैनिक रिपोर्ट"
+
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/overview/views.py:33 usage/tables.py:44
+msgid "Project Name"
+msgstr "परियोजना नाम"
+
+#: dashboards/admin/metering/views.py:149
+msgid "Time"
+msgstr ""
+
+#: dashboards/admin/metering/views.py:264
+msgid "Unable to retrieve tenant list."
+msgstr "परियोजना सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/metering/views.py:303
+msgid "Unable to retrieve statistics."
+msgstr "आंकड़े निकालने में अक्षम."
+
+#: dashboards/admin/metering/views.py:310
+msgid "Nova"
+msgstr "नोवा"
+
+#: dashboards/admin/metering/views.py:311
+msgid "Neutron"
+msgstr "न्यूट्रॉन"
+
+#: dashboards/admin/metering/views.py:312
+msgid "Glance"
+msgstr "ग्लांस"
+
+#: dashboards/admin/metering/views.py:313
+msgid "Cinder"
+msgstr "सिंडर"
+
+#: dashboards/admin/metering/views.py:314
+msgid "Swift_meters"
+msgstr "Swift_meters"
+
+#: dashboards/admin/metering/views.py:315
+msgid "Kwapi"
+msgstr "Kwapi"
+
+#: dashboards/admin/metering/templates/metering/daily.html:6
+#: dashboards/admin/metering/templates/metering/stats.html:102
+msgid "Period"
+msgstr "अवधि"
+
+#: dashboards/admin/metering/templates/metering/daily.html:10
+#: dashboards/admin/metering/templates/metering/stats.html:106
+msgid "Last day"
+msgstr "आखरी दिन"
+
+#: dashboards/admin/metering/templates/metering/daily.html:11
+#: dashboards/admin/metering/templates/metering/stats.html:107
+msgid "Last week"
+msgstr "पिछले सप्ताह"
+
+#: dashboards/admin/metering/templates/metering/daily.html:12
+#: dashboards/admin/metering/templates/metering/stats.html:108
+msgid "Month to date"
+msgstr "माह से दिनांक तक"
+
+#: dashboards/admin/metering/templates/metering/daily.html:13
+#: dashboards/admin/metering/templates/metering/stats.html:109
+msgid "Last 15 days"
+msgstr "आखरी 15 दिन"
+
+#: dashboards/admin/metering/templates/metering/daily.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:110
+msgid "Last 30 days"
+msgstr "आखरी 30 दिन"
+
+#: dashboards/admin/metering/templates/metering/daily.html:15
+#: dashboards/admin/metering/templates/metering/stats.html:111
+msgid "Last year"
+msgstr "पिछले साल"
+
+#: dashboards/admin/metering/templates/metering/daily.html:16
+#: dashboards/admin/metering/templates/metering/stats.html:112
+#: dashboards/router/nexus1000v/forms.py:63
+msgid "Other"
+msgstr "अन्य"
+
+#: dashboards/admin/metering/templates/metering/daily.html:21
+#: dashboards/admin/metering/templates/metering/stats.html:117
+msgid "From"
+msgstr "से"
+
+#: dashboards/admin/metering/templates/metering/daily.html:28
+#: dashboards/admin/metering/templates/metering/stats.html:124
+msgid "To"
+msgstr "को"
+
+#: dashboards/admin/metering/templates/metering/daily.html:35
+msgid "Limit project count"
+msgstr " परियोजना सीमा की गिनती"
+
+#: dashboards/admin/metering/templates/metering/daily.html:40
+msgid "Generate Report"
+msgstr "रिपोर्ट बनाएं"
+
+#: dashboards/admin/metering/templates/metering/index.html:3
+#: dashboards/admin/metering/templates/metering/index.html:6
+msgid "Resources Usage Overview"
+msgstr "संसाधन के उपयोग के अवलोकन"
+
+#: dashboards/admin/metering/templates/metering/report.html:4
+msgid "Usage Report"
+msgstr "उपयोग रिपोर्ट"
+
+#: dashboards/admin/metering/templates/metering/report.html:7
+msgid "Daily Usage Report Per Project"
+msgstr "प्रति परियोजना दैनिक उपयोग की रिपोर्ट"
+
+#: dashboards/admin/metering/templates/metering/report.html:12
+#: usage/tables.py:25
+msgid "Download CSV Summary"
+msgstr "सीएसवी सारांश डाउनलोड करें"
+
+#: dashboards/admin/metering/templates/metering/report.html:13
+msgid "Back"
+msgstr "पीछे"
+
+#: dashboards/admin/metering/templates/metering/report.html:20
+msgid "No data available"
+msgstr ""
+
+#: dashboards/admin/metering/templates/metering/stats.html:10
+msgid "Metric"
+msgstr "मेट्रिक"
+
+#: dashboards/admin/metering/templates/metering/stats.html:16
+msgid "Compute (Nova)"
+msgstr "कंप्यूट (नोवा)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:26
+msgid "Network (Neutron)"
+msgstr "संजाल (न्यूट्रॉन)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:36
+msgid "Image (Glance)"
+msgstr "बिंब (ग्लांस) "
+
+#: dashboards/admin/metering/templates/metering/stats.html:46
+msgid "Volume (Cinder)"
+msgstr "वॉल्यूम (सिंडर)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:56
+msgid "Object Storage (Swift)"
+msgstr "वस्तु भंडारण (स्विफ्ट)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:66
+msgid "Energy (Kwapi)"
+msgstr "ऊर्जा (Kwapi)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:79
+msgid "Group by"
+msgstr "समूह के अनुसार"
+
+#: dashboards/admin/metering/templates/metering/stats.html:83
+msgid "--"
+msgstr "--"
+
+#: dashboards/admin/metering/templates/metering/stats.html:94
+msgid "Avg."
+msgstr "औसत"
+
+#: dashboards/admin/metering/templates/metering/stats.html:95
+msgid "Min."
+msgstr "न्यून."
+
+#: dashboards/admin/metering/templates/metering/stats.html:96
+msgid "Max."
+msgstr "अधि."
+
+#: dashboards/admin/metering/templates/metering/stats.html:97
+msgid "Sum."
+msgstr "योग."
+
+#: dashboards/admin/metering/templates/metering/stats.html:136
+msgid "Statistics of all resources"
+msgstr "सभी संसाधनों के आंकड़े"
+
+#: dashboards/admin/networks/forms.py:36
+#: dashboards/project/networks/workflows.py:38
+#: dashboards/router/nexus1000v/tables.py:37
+#: dashboards/router/nexus1000v/tables.py:59
+#: dashboards/router/nexus1000v/tables.py:74
+#: dashboards/router/nexus1000v/tabs.py:22
+msgid "Network Profile"
+msgstr "नेटवर्क प्रोफ़ाइल"
+
+#: dashboards/admin/networks/forms.py:37
+#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/networks/tables.py:75
+#: dashboards/admin/networks/ports/forms.py:42
+#: dashboards/admin/networks/ports/tables.py:79
+#: dashboards/admin/routers/ports/tables.py:34
+#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/loadbalancers/forms.py:40
+#: dashboards/project/loadbalancers/forms.py:92
+#: dashboards/project/loadbalancers/forms.py:172
+#: dashboards/project/loadbalancers/forms.py:231
+#: dashboards/project/loadbalancers/workflows.py:41
+#: dashboards/project/loadbalancers/workflows.py:186
+#: dashboards/project/loadbalancers/workflows.py:311
+#: dashboards/project/loadbalancers/workflows.py:468
+#: dashboards/project/networks/forms.py:40
+#: dashboards/project/networks/tables.py:100
+#: dashboards/project/networks/workflows.py:39
+#: dashboards/project/networks/ports/forms.py:36
+#: dashboards/project/networks/ports/tables.py:56
+#: dashboards/project/networks/templates/networks/_detail_overview.html:15
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34
+#: dashboards/project/routers/ports/tables.py:88
+#: dashboards/project/vpn/forms.py:39 dashboards/project/vpn/forms.py:257
+#: dashboards/project/vpn/workflows.py:33
+#: dashboards/project/vpn/workflows.py:416
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35
+msgid "Admin State"
+msgstr "व्यवस्थापक स्थिति"
+
+#: dashboards/admin/networks/forms.py:39
+#: dashboards/admin/networks/forms.py:103
+#: dashboards/admin/networks/tables.py:71
+#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:116
+#: dashboards/project/firewalls/workflows.py:67
+#: dashboards/project/firewalls/workflows.py:182
+#: dashboards/project/firewalls/workflows.py:242
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:31
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:50
+#: dashboards/project/networks/tables.py:96
+#: dashboards/project/networks/templates/networks/_detail_overview.html:17
+msgid "Shared"
+msgstr "साझा"
+
+#: dashboards/admin/networks/forms.py:41
+#: dashboards/admin/networks/forms.py:104
+#: dashboards/admin/routers/tables.py:57
+#: dashboards/project/networks/templates/networks/_detail_overview.html:19
+#: dashboards/project/routers/tables.py:129
+#: dashboards/project/routers/ports/forms.py:146
+msgid "External Network"
+msgstr "बाहरी नेटवर्क "
+
+#: dashboards/admin/networks/forms.py:50 dashboards/admin/users/forms.py:57
+msgid "Select a project"
+msgstr "परियोजना चुनें"
+
+#: dashboards/admin/networks/forms.py:62
+#: dashboards/project/networks/workflows.py:50
+msgid "Select a profile"
+msgstr "एक प्रोफाइल चुनें"
+
+#: dashboards/admin/networks/forms.py:72
+#: dashboards/project/networks/workflows.py:60
+#: dashboards/router/nexus1000v/views.py:55
+msgid "Network Profiles could not be retrieved."
+msgstr "नेटवर्क प्रोफाइल प्राप्त नहीं किया जा सकता है."
+
+#: dashboards/admin/networks/forms.py:86
+#, python-format
+msgid "Network %s was successfully created."
+msgstr "नेटवर्क %s को सफलतापूर्वक बनाया गया"
+
+#: dashboards/admin/networks/forms.py:92
+#, python-format
+msgid "Failed to create network %s"
+msgstr "संजाल %s निर्माण में विफल "
+
+#: dashboards/admin/networks/forms.py:115
+#: dashboards/project/networks/forms.py:49
+#, python-format
+msgid "Network %s was successfully updated."
+msgstr "संजाल %s सफलतापूर्वक अद्यतन किया गया था."
+
+#: dashboards/admin/networks/forms.py:120
+#: dashboards/project/networks/forms.py:54
+#, python-format
+msgid "Failed to update network %s"
+msgstr "%s संजाल अद्यतन करने में विफल"
+
+#: dashboards/admin/networks/panel.py:23
+#: dashboards/admin/networks/tables.py:34
+#: dashboards/admin/networks/tables.py:79
+#: dashboards/admin/networks/templates/networks/index.html:3
+#: dashboards/admin/networks/templates/networks/index.html:6
+#: dashboards/admin/projects/workflows.py:71
+#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/networks/panel.py:23
+#: dashboards/project/networks/tables.py:42
+#: dashboards/project/networks/tables.py:104
+#: dashboards/project/networks/templates/networks/index.html:3
+#: dashboards/project/networks/templates/networks/index.html:6
+msgid "Networks"
+msgstr "संजाल"
+
+#: dashboards/admin/networks/tables.py:33 dashboards/project/dashboard.py:32
+#: dashboards/project/networks/tables.py:41
+#: dashboards/project/networks/workflows.py:67
+#: 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:40
+#: dashboards/project/networks/tables.py:57
+#, python-format
+msgid "Failed to delete network %s"
+msgstr "%s संजाल को मिटा पाने में विफल"
+
+#: dashboards/admin/networks/tables.py:48
+#: dashboards/admin/networks/templates/networks/_create.html:9
+#: dashboards/admin/networks/templates/networks/_create.html:24
+#: dashboards/admin/networks/templates/networks/create.html:3
+#: dashboards/admin/networks/templates/networks/create.html:6
+#: dashboards/project/network_topology/templates/network_topology/index.html:28
+#: dashboards/project/networks/tables.py:65
+#: dashboards/project/networks/workflows.py:264
+#: dashboards/project/networks/templates/networks/_create.html:8
+#: dashboards/project/networks/templates/networks/_create.html:23
+msgid "Create Network"
+msgstr "संजाल बनायें"
+
+#: dashboards/admin/networks/tables.py:55
+#: dashboards/admin/networks/templates/networks/_update.html:8
+#: dashboards/project/networks/tables.py:72
+#: dashboards/project/networks/templates/networks/_update.html:8
+msgid "Edit Network"
+msgstr "संजाल संपादित करें"
+
+#: dashboards/admin/networks/tables.py:67
+#: dashboards/admin/networks/ports/forms.py:33
+#: dashboards/project/networks/workflows.py:35
+msgid "Network Name"
+msgstr "संजाल नाम"
+
+#: dashboards/admin/networks/tables.py:70
+#: dashboards/project/networks/tables.py:95
+msgid "Subnets Associated"
+msgstr "जुड़ा हुआ सबनेट"
+
+#: dashboards/admin/networks/views.py:58
+#: dashboards/project/networks/views.py:52
+msgid "Network list can not be retrieved."
+msgstr "संजाल सूची प्राप्त नहीं किया जा सकता है."
+
+#: dashboards/admin/networks/views.py:90
+#: dashboards/project/networks/views.py:107
+msgid "Subnet list can not be retrieved."
+msgstr "सबनेट सूची प्राप्त नहीं किया जा सकता है."
+
+#: dashboards/admin/networks/views.py:102
+#: dashboards/project/networks/views.py:119
+msgid "Port list can not be retrieved."
+msgstr "पोर्ट सूची प्राप्त नहीं किया जा सकता है."
+
+#: dashboards/admin/networks/views.py:117
+#: dashboards/project/networks/views.py:132
+#: 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/templates/networks/ports/_detail_overview.html:15
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15
+msgid "Network ID"
+msgstr "संजाल ID"
+
+#: dashboards/admin/networks/ports/forms.py:44
+#: dashboards/admin/networks/ports/forms.py:78
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:39
+msgid "Device ID"
+msgstr "युक्ति ID"
+
+#: dashboards/admin/networks/ports/forms.py:45
+#: dashboards/admin/networks/ports/forms.py:79
+msgid "Device ID attached to the port"
+msgstr " पोर्ट से जुड़ा हुआ युक्ति आईडी"
+
+#: dashboards/admin/networks/ports/forms.py:47
+#: dashboards/admin/networks/ports/forms.py:81
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
+msgid "Device Owner"
+msgstr "युक्ति ओनर"
+
+#: dashboards/admin/networks/ports/forms.py:48
+#: dashboards/admin/networks/ports/forms.py:82
+msgid "Device owner attached to the port"
+msgstr " पोर्ट से जुड़ा हुआ युक्ति स्वामी"
+
+#: dashboards/admin/networks/ports/forms.py:63
+#, python-format
+msgid "Port %s was successfully created."
+msgstr "पोर्ट %s को सफलतापूर्वक बनाया गया"
+
+#: dashboards/admin/networks/ports/forms.py:68
+#, python-format
+msgid "Failed to create a port for network %s"
+msgstr "संजाल %s के लिए एक पोर्ट बनाने में विफल "
+
+#: dashboards/admin/networks/ports/forms.py:95
+#: dashboards/project/networks/ports/forms.py:45
+#, python-format
+msgid "Port %s was successfully updated."
+msgstr "पोर्ट %s सफलतापूर्वक अद्यतन किया गया था."
+
+#: dashboards/admin/networks/ports/forms.py:100
+#: dashboards/project/networks/ports/forms.py:50
+#, python-format
+msgid "Failed to update port %s"
+msgstr "पोर्ट %s को अद्यतन करने में विफल"
+
+#: dashboards/admin/networks/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:127
+#: dashboards/project/access_and_security/security_groups/forms.py:136
+#: dashboards/project/access_and_security/security_groups/forms.py:143
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:7
+msgid "Port"
+msgstr "पोर्ट"
+
+#: dashboards/admin/networks/ports/tables.py:33
+#: dashboards/admin/networks/ports/tables.py:83
+#: dashboards/admin/projects/workflows.py:72
+#: dashboards/project/networks/ports/tables.py:63
+msgid "Ports"
+msgstr "पोर्ट"
+
+#: dashboards/admin/networks/ports/tables.py:39
+#, python-format
+msgid "Failed to delete port: %s"
+msgstr "पोर्ट को मिटा नहीं पाया: %s"
+
+#: dashboards/admin/networks/ports/tables.py:49
+#: dashboards/admin/networks/templates/networks/ports/_create.html:9
+#: dashboards/admin/networks/templates/networks/ports/_create.html:24
+#: 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:60
+#: dashboards/admin/networks/templates/networks/ports/_update.html:8
+#: dashboards/project/networks/ports/tables.py:39
+#: dashboards/project/networks/templates/networks/ports/_update.html:8
+msgid "Edit Port"
+msgstr "पोर्ट संपादित करें"
+
+#: dashboards/admin/networks/ports/tables.py:76
+msgid "Device Attached"
+msgstr "युक्ति संलग्न"
+
+#: dashboards/admin/networks/ports/tabs.py:25
+#: dashboards/admin/overview/panel.py:27
+#: dashboards/admin/overview/templates/overview/usage.html:6
+#: dashboards/project/databases/tabs.py:25
+#: dashboards/project/images/images/tabs.py:22
+#: dashboards/project/instances/tabs.py:26
+#: dashboards/project/networks/ports/tabs.py:25
+#: dashboards/project/networks/subnets/tabs.py:25
+#: dashboards/project/overview/panel.py:27
+#: dashboards/project/overview/templates/overview/usage.html:6
+#: dashboards/project/routers/ports/tabs.py:24
+#: dashboards/project/stacks/tabs.py:53 dashboards/project/stacks/tabs.py:67
+#: dashboards/project/volumes/snapshots/tabs.py:25
+#: dashboards/project/volumes/volumes/tabs.py:21
+msgid "Overview"
+msgstr "सारांश"
+
+#: dashboards/admin/networks/ports/tabs.py:35
+#: dashboards/project/networks/ports/tabs.py:35
+#: dashboards/project/routers/ports/tabs.py:35
+msgid "Unable to retrieve port details."
+msgstr "पोर्ट विवरण को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/networks/ports/views.py:48
+#: dashboards/project/networks/subnets/views.py:46
+msgid "Unable to retrieve network."
+msgstr "संजाल पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/networks/subnets/tables.py:30
+#: dashboards/project/loadbalancers/tables.py:202
+#: dashboards/project/loadbalancers/workflows.py:38
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
+#: dashboards/project/networks/workflows.py:113
+#: dashboards/project/networks/subnets/tables.py:44
+#: dashboards/project/networks/subnets/workflows.py:37
+#: dashboards/project/networks/subnets/workflows.py:118
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:7
+#: dashboards/project/routers/ports/forms.py:29
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:44
+#: dashboards/project/vpn/tables.py:200 dashboards/project/vpn/workflows.py:32
+msgid "Subnet"
+msgstr "सबनेट"
+
+#: dashboards/admin/networks/subnets/tables.py:31
+#: dashboards/admin/networks/subnets/tables.py:79
+#: dashboards/admin/projects/workflows.py:74
+#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/networks/subnets/tables.py:103
+msgid "Subnets"
+msgstr "सबनेट"
+
+#: dashboards/admin/networks/subnets/tables.py:37
+#: dashboards/project/networks/subnets/tables.py:51
+#, python-format
+msgid "Failed to delete subnet %s"
+msgstr "%s सबनेट हटाने में विफल"
+
+#: dashboards/admin/networks/subnets/tables.py:47
+#: dashboards/project/networks/workflows.py:82
+#: dashboards/project/networks/subnets/tables.py:61
+#: dashboards/project/networks/subnets/workflows.py:55
+msgid "Create Subnet"
+msgstr "सबनेट बनाएँ"
+
+#: dashboards/admin/networks/subnets/tables.py:58
+#: dashboards/project/networks/subnets/tables.py:72
+#: dashboards/project/networks/subnets/workflows.py:149
+msgid "Edit Subnet"
+msgstr " सबनेट संपादित करें"
+
+#: dashboards/admin/networks/subnets/tables.py:70
+#: dashboards/project/access_and_security/security_groups/forms.py:192
+#: dashboards/project/access_and_security/security_groups/forms.py:204
+#: dashboards/project/access_and_security/security_groups/forms.py:214
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19
+msgid "CIDR"
+msgstr "CIDR"
+
+#: dashboards/admin/networks/subnets/tables.py:71
+#: dashboards/project/networks/workflows.py:95
+#: dashboards/project/networks/subnets/tables.py:85
+#: dashboards/project/networks/subnets/workflows.py:101
+msgid "IP Version"
+msgstr "IP संस्करण"
+
+#: dashboards/admin/networks/subnets/tables.py:72
+#: dashboards/project/networks/workflows.py:97
+#: dashboards/project/networks/subnets/tables.py:86
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:30
+msgid "Gateway IP"
+msgstr "गेटवे IP"
+
+#: dashboards/admin/networks/subnets/workflows.py:46
+#, python-format
+msgid "Failed to retrieve network %s for a subnet"
+msgstr "सबनेट के लिए संजाल %s को पाने में विफल"
+
+#: dashboards/admin/networks/templates/networks/_create.html:19
+#: dashboards/project/networks/templates/networks/_create.html:18
+msgid "Select a name for your network."
+msgstr "अपने नेटवर्क के लिए नाम का चयन करें."
+
+#: dashboards/admin/networks/templates/networks/_update.html:18
+#: dashboards/project/networks/templates/networks/_update.html:18
+msgid "You may update the editable properties of your network here."
+msgstr "आप यहाँ अपने नेटवर्क का संपादन योग्य गुण अद्यतन कर सकते हैं."
+
+#: dashboards/admin/networks/templates/networks/_update.html:23
+#: dashboards/admin/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:26
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:23
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:23
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:23
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:23
+#: dashboards/project/networks/templates/networks/_update.html:23
+#: dashboards/project/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:23
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:23
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:23
+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
+#: dashboards/router/nexus1000v/templates/nexus1000v/update_network_profile.html:3
+msgid "Update Network"
+msgstr " संजाल अद्यतन करें"
+
+#: dashboards/admin/networks/templates/networks/ports/_create.html:19
+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:23
+#: dashboards/project/networks/templates/networks/ports/_update.html:23
+msgid "You may update the editable properties of your port here."
+msgstr "आप यहाँ अपने पोर्ट के संपादन योग्य गुण अद्यतन कर सकते हैं."
+
+#: dashboards/admin/networks/templates/networks/ports/update.html:3
+#: dashboards/admin/networks/templates/networks/ports/update.html:6
+#: dashboards/project/networks/templates/networks/ports/update.html:3
+#: dashboards/project/networks/templates/networks/ports/update.html:6
+msgid "Update Port"
+msgstr "पोर्ट अद्यतन करें "
+
+#: dashboards/admin/networks/templates/networks/subnets/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/overview/views.py:33
+#: dashboards/project/overview/views.py:32
+msgid "Ram (MB)"
+msgstr "रैम (MB)"
+
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
+msgid "Disk (GB)"
+msgstr " डिस्क (GB)"
+
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
+msgid "Usage (Hours)"
+msgstr "उपयोग (घंटे)"
+
+#: dashboards/admin/overview/views.py:65 dashboards/admin/projects/views.py:86
+msgid "Unable to retrieve project list."
+msgstr "परियोजना सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/overview/views.py:73
+#: dashboards/project/databases/tables.py:63
+#: dashboards/project/databases/tables.py:79
+#: dashboards/project/instances/tables.py:688
+#: dashboards/project/instances/tables.py:704
+msgid "Deleted"
+msgstr "मिटाया"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:1
+#: dashboards/project/overview/templates/overview/usage.csv:1
+msgid "Usage Report For Period"
+msgstr "अवधि के लिए उपयोग रिपोर्ट"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:2
+#: dashboards/project/overview/templates/overview/usage.csv:3
+msgid "Active Instances"
+msgstr "सक्रिय इंस्टेंस"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:3
+#: dashboards/project/overview/templates/overview/usage.csv:4
+msgid "CPU-HRs Used"
+msgstr "CPU-HRs प्रयुक्त"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:4
+msgid "Total Active RAM (MB)"
+msgstr "कुल सक्रिय रैम (एमबी)"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:5
+#: dashboards/project/overview/templates/overview/usage.csv:6
+msgid "Total Disk Size"
+msgstr "कुल डिस्क का आकार"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:6
+#: dashboards/project/overview/templates/overview/usage.csv:7
+msgid "Total Disk Usage"
+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:27
+#: dashboards/admin/projects/tables.py:104
+#: dashboards/admin/projects/tables.py:186
+#: dashboards/admin/projects/templates/projects/index.html:3
+#: dashboards/admin/projects/templates/projects/index.html:6
+#: templates/403.html:25 templates/404.html:24
+msgid "Projects"
+msgstr "परियोजनाएँ"
+
+#: dashboards/admin/projects/tables.py:60
+msgid "View Usage"
+msgstr "उपयोग देखें "
+
+#: dashboards/admin/projects/tables.py:68
+#: dashboards/admin/projects/workflows.py:344
+#: dashboards/admin/projects/workflows.py:345
+msgid "Create Project"
+msgstr "परियोजना बनाएँ"
+
+#: dashboards/admin/projects/tables.py:79
+#: dashboards/admin/projects/workflows.py:493
+msgid "Edit Project"
+msgstr "परियोजना संपादित करें"
+
+#: dashboards/admin/projects/tables.py:90
+msgid "Modify Quotas"
+msgstr "कोटा सुधारे"
+
+#: dashboards/admin/projects/tables.py:158
+msgid "This name is already taken."
+msgstr "यह नाम पहले ही ले लिया गया है."
+
+#: dashboards/admin/projects/tables.py:177
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:11
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:16
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:16
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15
+#: dashboards/project/networks/templates/networks/_detail_overview.html:11
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17
+#: dashboards/project/overview/templates/overview/usage.csv:2
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:15
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:15
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:16
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:16
+msgid "Project ID"
+msgstr "परियोजना आईडी"
+
+#: dashboards/admin/projects/views.py:56
+#: dashboards/router/nexus1000v/views.py:44
+msgid "Unable to retrieve project information."
+msgstr "परियोजना की जानकारी प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/projects/views.py:129
+msgid "Unable to retrieve default Neutron quota values."
+msgstr "मूलभूत मान न्यूट्रॉन कोटा प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/projects/views.py:137
+msgid "Unable to retrieve default quota values."
+msgstr "डिफ़ॉल्ट कोटा मान प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/projects/views.py:167 dashboards/admin/users/views.py:94
+msgid "Unable to retrieve project domain."
+msgstr "परियोजना डोमेन को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/projects/views.py:181
+msgid "Unable to retrieve project details."
+msgstr "परियोजना के विवरण को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/projects/workflows.py:73
+#: dashboards/admin/routers/panel.py:23 dashboards/admin/routers/tables.py:64
+#: dashboards/admin/routers/templates/routers/index.html:3
+#: dashboards/admin/routers/templates/routers/index.html:6
+#: dashboards/project/network_topology/routers/tables.py:27
+#: dashboards/project/routers/panel.py:23
+#: dashboards/project/routers/tables.py:32
+#: dashboards/project/routers/tables.py:136
+#: dashboards/project/routers/templates/routers/index.html:3
+#: dashboards/project/routers/templates/routers/index.html:6
+msgid "Routers"
+msgstr "रूटर"
+
+#: dashboards/admin/projects/workflows.py:87
+msgid "Quota"
+msgstr "कोटा"
+
+#: dashboards/admin/projects/workflows.py:89
+msgid "From here you can set quotas (max limits) for the project."
+msgstr "यहाँ से आप परियोजना के लिए कोटा (अधिकतम सीमा) निर्धारित कर सकते हैं."
+
+#: dashboards/admin/projects/workflows.py:104
+#: dashboards/admin/users/forms.py:77 dashboards/admin/users/forms.py:147
+msgid "Domain Name"
+msgstr "डोमेन नाम"
+
+#: dashboards/admin/projects/workflows.py:127
+#: dashboards/admin/projects/workflows.py:476
+msgid "Project Info"
+msgstr "परियोजना की जानकारी"
+
+#: dashboards/admin/projects/workflows.py:128
+msgid "From here you can create a new project to organize users."
+msgstr "यहाँ से आप उपयोगकर्ताओं को व्यवस्थित करने के लिए नई परियोजना का निर्माण कर सकते हैं."
+
+#: dashboards/admin/projects/workflows.py:147
+msgid "Unable to retrieve user list. Please try again later."
+msgstr "उपयोगकर्ता सूची को प्राप्त करने में असमर्थ. बाद में पुन: प्रयास करें."
+
+#: dashboards/admin/projects/workflows.py:219
+#: dashboards/admin/projects/workflows.py:226
+msgid "Project Members"
+msgstr "परियोजना के सदस्य"
+
+#: dashboards/admin/projects/workflows.py:225
+msgid "All Users"
+msgstr " सभी उपयोक्ता"
+
+#: dashboards/admin/projects/workflows.py:227
+msgid "No users found."
+msgstr "कोई उपयोगकर्ता नहीं मिला."
+
+#: dashboards/admin/projects/workflows.py:228
+msgid "No users."
+msgstr "कोई उपयोक्ता नही."
+
+#: dashboards/admin/projects/workflows.py:236
+#: dashboards/admin/users/views.py:52
+msgid "Unable to retrieve user list."
+msgstr " उपयोगकर्ता सूची को प्राप्त करने में असमर्थ. "
+
+#: dashboards/admin/projects/workflows.py:316
+#: dashboards/admin/projects/workflows.py:323
+msgid "Project Groups"
+msgstr "परियोजना समूह"
+
+#: dashboards/admin/projects/workflows.py:346
+#, python-format
+msgid "Created new project \"%s\"."
+msgstr "नया परियोजना \"%s\" बनाये"
+
+#: dashboards/admin/projects/workflows.py:347
+#, python-format
+msgid "Unable to create project \"%s\"."
+msgstr "परियोजना \"%s\" बनाने में असमर्थ."
+
+#: dashboards/admin/projects/workflows.py:409
+msgid ", add project groups"
+msgstr ", परियोजना समूह जोड़ें"
+
+#: dashboards/admin/projects/workflows.py:412
+#, python-format
+msgid ""
+"Failed to add %(users_to_add)s project members%(group_msg)s and set project "
+"quotas."
+msgstr "परियोजना के %(users_to_add)s सदस्यों %(group_msg)s को जोड़ने और परियोजना कोटा सेट करने में विफल."
+
+#: dashboards/admin/projects/workflows.py:443
+#, python-format
+msgid "Failed to add %s project groups and update project quotas."
+msgstr "परियोजना समूहों %s और अद्यतन परियोजना कोटा को जोड़ने में विफल."
+
+#: dashboards/admin/projects/workflows.py:468
+msgid "Unable to set project quotas."
+msgstr "परियोजना का कोटा निर्धारित करने में अक्षम."
+
+#: dashboards/admin/projects/workflows.py:478
+msgid "From here you can edit the project details."
+msgstr "यहाँ से आप परियोजना विवरण संपादित कर सकते हैं."
+
+#: dashboards/admin/projects/workflows.py:495
+#, python-format
+msgid "Modified project \"%s\"."
+msgstr "परिवर्तित परियोजना \"%s\"."
+
+#: dashboards/admin/projects/workflows.py:496
+#, python-format
+msgid "Unable to modify project \"%s\"."
+msgstr " \"%s\" परियोजना को संशोधित करने में असमर्थ."
+
+#: dashboards/admin/projects/workflows.py:591
+msgid ""
+"You cannot revoke your administrative privileges from the project you are "
+"currently logged into. Please switch to another project with administrative "
+"privileges or remove the administrative role manually via the CLI."
+msgstr "आप वर्तमान में लॉग इन कर रहे हैं परियोजना से अपने प्रशासनिक विशेषाधिकारों को रद्द नहीं कर सकते हैं. प्रशासनिक विशेषाधिकारों के साथ एक अन्य परियोजना के लिए स्विच या सीएलआई के माध्यम से मैन्युअल रूप से प्रशासनिक भूमिका निकाल दें."
+
+#: dashboards/admin/projects/workflows.py:626
+msgid ", update project groups"
+msgstr ", परियोजना समूहों का अद्यतन करें"
+
+#: dashboards/admin/projects/workflows.py:629
+#, python-format
+msgid ""
+"Failed to modify %(users_to_modify)s project members%(group_msg)s and update"
+" project quotas."
+msgstr "परियोजना के %(users_to_modify)s सदस्यों %(group_msg)s और अद्यतन परियोजना कोटा संशोधित करने में विफल."
+
+#: dashboards/admin/projects/workflows.py:701
+#, python-format
+msgid ""
+"Failed to modify %s project members, update project groups and update "
+"project quotas."
+msgstr " %s परियोजना के सदस्यों, अद्यतन परियोजना समूहों और अद्यतन परियोजना कोटा संशोधित करने में विफल."
+
+#: dashboards/admin/projects/workflows.py:731
+msgid ""
+"Modified project information and members, but unable to modify project "
+"quotas."
+msgstr "परियोजना की जानकारी और सदस्यों को संशोधित, लेकिन परियोजना कोटा संशोधित करने में असमर्थ."
+
+#: dashboards/admin/projects/templates/projects/usage.html:3
+msgid "Project Usage Overview"
+msgstr "परियोजना उपयोग अवलोकन"
+
+#: dashboards/admin/projects/templates/projects/usage.html:6
+msgid "Project Usage"
+msgstr "परियोजना उपयोग"
+
+#: dashboards/admin/roles/forms.py:25 dashboards/admin/roles/forms.py:38
+#: dashboards/admin/roles/tables.py:65
+msgid "Role Name"
+msgstr "भूमिका नाम"
+
+#: dashboards/admin/roles/forms.py:30
+msgid "Role created successfully."
+msgstr "भूमिका सफलतापूर्वक बनाया."
+
+#: dashboards/admin/roles/forms.py:33
+msgid "Unable to create role."
+msgstr "भूमिका बनाने में असमर्थ."
+
+#: dashboards/admin/roles/forms.py:43
+msgid "Role updated successfully."
+msgstr "भूमिका सफलतापूर्वक अद्यतन."
+
+#: dashboards/admin/roles/forms.py:46 dashboards/admin/roles/views.py:58
+msgid "Unable to update role."
+msgstr "भूमिका का अद्यतन करने में असमर्थ."
+
+#: dashboards/admin/roles/panel.py:24 dashboards/admin/roles/tables.py:46
+#: dashboards/admin/roles/tables.py:70
+#: dashboards/admin/roles/templates/roles/index.html:3
+#: dashboards/admin/roles/templates/roles/index.html:6
+msgid "Roles"
+msgstr "भूमिका"
+
+#: dashboards/admin/roles/tables.py:24
+#: dashboards/admin/roles/templates/roles/_create.html:8
+#: dashboards/admin/roles/templates/roles/_create.html:23
+#: dashboards/admin/roles/templates/roles/create.html:3
+#: dashboards/admin/roles/templates/roles/create.html:7
+msgid "Create Role"
+msgstr "भूमिका बनाएं"
+
+#: dashboards/admin/roles/tables.py:45 dashboards/admin/users/forms.py:94
+msgid "Role"
+msgstr "भूमिका"
+
+#: dashboards/admin/roles/tables.py:66
+msgid "Role ID"
+msgstr "भूमिका आईडी"
+
+#: dashboards/admin/roles/views.py:42
+msgid "Unable to retrieve roles list."
+msgstr "भूमिकाएं सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/roles/templates/roles/_create.html:18
+msgid "From here you can create a new role."
+msgstr "यहाँ से आप एक नई भूमिका बना सकते हैं."
+
+#: dashboards/admin/roles/templates/roles/_update.html:8
+#: dashboards/admin/roles/templates/roles/_update.html:23
+#: dashboards/admin/roles/templates/roles/update.html:3
+#: dashboards/admin/roles/templates/roles/update.html:7
+msgid "Update Role"
+msgstr "भूमिका अद्यतन करें "
+
+#: dashboards/admin/roles/templates/roles/_update.html:18
+msgid "From here you can edit the role's details."
+msgstr "यहाँ से आप भूमिका का विवरण संपादित कर सकते हैं."
+
+#: dashboards/admin/routers/views.py:41 dashboards/project/routers/views.py:49
+msgid "Unable to retrieve router list."
+msgstr "रूटर सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:21
+#: dashboards/project/routers/extensions/routerrules/forms.py:48
+#: dashboards/project/routers/extensions/routerrules/tables.py:51
+msgid "Source CIDR"
+msgstr "स्रोत CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:23
+#: dashboards/project/routers/extensions/routerrules/forms.py:50
+#: dashboards/project/routers/extensions/routerrules/tables.py:53
+msgid "Destination CIDR"
+msgstr "गंतव्य CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:24
+#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/tables.py:157
+#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
+#: dashboards/project/routers/extensions/routerrules/forms.py:52
+#: dashboards/project/routers/extensions/routerrules/tables.py:54
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:100
+msgid "Action"
+msgstr "क्रिया"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:25
+#: dashboards/project/routers/extensions/routerrules/tables.py:55
+msgid "Next Hops"
+msgstr "अगला हॉप्स"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:29
+#: dashboards/project/routers/extensions/routerrules/tables.py:41
+#: dashboards/project/routers/extensions/routerrules/tables.py:62
+#: dashboards/project/routers/extensions/routerrules/tabs.py:32
+msgid "Router Rules"
+msgstr "रूटर नियम"
+
+#: dashboards/admin/routers/ports/tables.py:41
+#: dashboards/project/network_topology/ports/tables.py:28
+#: dashboards/project/routers/tabs.py:27
+#: dashboards/project/routers/ports/tables.py:51
+#: dashboards/project/routers/ports/tables.py:95
+msgid "Interfaces"
+msgstr "अंतरफलक"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:3
+#: dashboards/project/routers/templates/routers/_detail_overview.html:3
+msgid "Router Overview"
+msgstr "रूटर अवलोकन"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:8
+#: dashboards/project/images/templates/images/images/_detail_overview.html:10
+#: dashboards/project/images/templates/images/images/_detail_overview.html:16
+#: dashboards/project/images/templates/images/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:49
+#: dashboards/project/instances/templates/instances/_detail_overview.html:100
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:46
+#: dashboards/project/networks/templates/networks/_detail_overview.html:8
+#: dashboards/project/networks/templates/networks/_detail_overview.html:10
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:13
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:38
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:46
+#: dashboards/project/routers/templates/routers/_detail_overview.html:3
+#: dashboards/project/routers/templates/routers/_detail_overview.html:8
+#: dashboards/project/routers/templates/routers/_detail_overview.html:10
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:7
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:10
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:7
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:10
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:8
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:11
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:8
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:11
+msgid "None"
+msgstr "कोई नहीं"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:16
+#: dashboards/project/routers/templates/routers/_detail_overview.html:14
+msgid "External Gateway Information"
+msgstr "बाहरी गेटवे सूचना"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:17
+#: dashboards/project/routers/templates/routers/_detail_overview.html:15
+msgid "Connected External Network"
+msgstr "जुड़ा हुआ बाहरी संजाल"
+
+#: dashboards/admin/routers/templates/routers/detail.html:3
+#: dashboards/project/routers/templates/routers/detail.html:3
+#: dashboards/project/routers/templates/routers/detail.html:6
+msgid "Router Details"
+msgstr "रूटर विवरण"
+
+#: dashboards/admin/routers/templates/routers/detail.html:6
+msgid "Router Detail"
+msgstr "रूटर विवरण"
+
+#: dashboards/admin/users/forms.py:55
+msgid "No available projects"
+msgstr "कोई उपलब्ध परियोजनाओं नहीं "
+
+#: dashboards/admin/users/forms.py:65 dashboards/project/instances/forms.py:89
+#: dashboards/project/instances/workflows/create_instance.py:511
+#: dashboards/settings/password/forms.py:46
+msgid "Passwords do not match."
+msgstr "पासवर्ड मेल नहीं खाते."
+
+#: dashboards/admin/users/forms.py:85 dashboards/admin/users/forms.py:156
+#: dashboards/project/databases/workflows/create_instance.py:80
+#: dashboards/project/instances/forms.py:155
+#: dashboards/project/instances/tables.py:699
+msgid "Password"
+msgstr "पासवर्ड"
+
+#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:162
+msgid "Confirm Password"
+msgstr "शब्दकूट सुनिश्चित करें "
+
+#: dashboards/admin/users/forms.py:92 dashboards/admin/users/forms.py:165
+msgid "Primary Project"
+msgstr "प्राथमिक परियोजना"
+
+#: dashboards/admin/users/forms.py:125
+#, python-format
+msgid "User \"%s\" was successfully created."
+msgstr "उपयोगकर्ता \"%s\" सफलतापूर्वक बनाया गया था."
+
+#: dashboards/admin/users/forms.py:135
+msgid "Unable to add user to primary project."
+msgstr "प्राथमिक परियोजना के लिए उपयोगकर्ता को जोड़ने में असमर्थ."
+
+#: dashboards/admin/users/forms.py:139
+msgid "Unable to create user."
+msgstr "उपयोगकर्ता बनाने में असमर्थ."
+
+#: dashboards/admin/users/forms.py:196
+msgid "User has been updated successfully."
+msgstr "उपयोगकर्ता का सफलतापूर्वक अद्यतन किया गया है."
+
+#: dashboards/admin/users/forms.py:199
+msgid "Unable to update the user."
+msgstr "उपयोगकर्ता को अद्यतन करने में असमर्थ."
+
+#: dashboards/admin/users/tables.py:28
+#: dashboards/admin/users/templates/users/_create.html:8
+#: dashboards/admin/users/templates/users/_create.html:33
+#: dashboards/admin/users/templates/users/create.html:3
+#: dashboards/admin/users/templates/users/create.html:7
+msgid "Create User"
+msgstr "उपयोक्ता बनाएँ"
+
+#: dashboards/admin/users/tables.py:57
+msgid "Enable"
+msgstr "सक्रिय करें"
+
+#: dashboards/admin/users/tables.py:57
+msgid "Disable"
+msgstr "निष्क्रिय करें"
+
+#: dashboards/admin/users/tables.py:90
+msgid "You cannot disable the user you are currently logged in as."
+msgstr "आप वर्तमान के रूप में लॉग इन कर रहे उपयोक्ता को निष्क्रिय नहीं किया जा सकता है."
+
+#: dashboards/admin/users/views.py:74
+msgid "Unable to update user."
+msgstr "उपयोगकर्ता को अद्यतन करने में असमर्थ."
+
+#: dashboards/admin/users/views.py:120
+msgid "Unable to retrieve user roles."
+msgstr "उपयोगकर्ता भूमिकाएं को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/admin/users/templates/users/_create.html:18
+msgid "From here you can create a new user and assign them to a project."
+msgstr "यहाँ से आप एक नया उपयोगकर्ता बना और एक परियोजना को आवंटित सकते हैं."
+
+#: dashboards/admin/users/templates/users/_update.html:8
+#: dashboards/admin/users/templates/users/_update.html:33
+#: dashboards/admin/users/templates/users/update.html:3
+#: dashboards/admin/users/templates/users/update.html:7
+msgid "Update User"
+msgstr "अद्यतन उपयोगकर्ता"
+
+#: dashboards/admin/users/templates/users/_update.html:18
+msgid ""
+"From here you can edit the user's details, including their default project."
+msgstr "यहाँ से आप अपने डिफ़ॉल्ट परियोजना सहित उपयोगकर्ता की जानकारी, संपादित कर सकते हैं."
+
+#: dashboards/admin/volumes/forms.py:36
+#, python-format
+msgid "Successfully created volume type: %s"
+msgstr "सफलतापूर्वक बनाया वॉल्यूम प्रकार: %s"
+
+#: dashboards/admin/volumes/forms.py:41
+msgid "Unable to create volume type."
+msgstr "वॉल्यूम प्रकार बनाने में असमर्थ."
+
+#: dashboards/admin/volumes/tables.py:23
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:9
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28
+#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3
+msgid "Create Volume Type"
+msgstr "वॉल्यूम प्रकार बनाएँ"
+
+#: dashboards/admin/volumes/tables.py:30
+msgid "Volume Type"
+msgstr "वॉल्यूम प्रकार"
+
+#: dashboards/admin/volumes/tables.py:31 dashboards/admin/volumes/tables.py:77
+msgid "Volume Types"
+msgstr "वॉल्यूम प्रकार"
+
+#: dashboards/admin/volumes/views.py:56
+msgid "Unable to retrieve volume project information."
+msgstr "वॉल्यूम परियोजना सूचना पाने में असमर्थ."
+
+#: dashboards/admin/volumes/views.py:73
+msgid "Unable to retrieve volume types"
+msgstr "वॉल्यूम प्रकार प्राप्त करने में असमर्थ"
+
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:19
+msgid ""
+"\n"
+" The volume type defines the characteristics of a volume.\n"
+" It usually maps to a set of capabilities of the storage back-end driver to be used for this volume.\n"
+" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n"
+" "
+msgstr "\n वॉल्यूम प्रकार एक वॉल्यूम की विशेषताओं को परिभाषित करता है.\n यह आमतौर पर इस वॉल्यूम के लिए प्रयोग की जाने वाली भंडारण पीठ के अंत ड्राइवर की क्षमताओं का एक सेट करने के लिए मापता हैं.\n उदाहरण: \"प्रदर्शन\", \"एसएसडी\", \"बैकअप\", आदि.\n "
+
+#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6
+msgid "Create a Volume Type"
+msgstr "वॉल्यूम प्रकार बनाएँ"
+
+#: dashboards/admin/volumes/templates/volumes/detail.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:3
+msgid "Volume Details"
+msgstr "वॉल्यूम विवरण"
+
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details: "
+msgstr "वॉल्यूम विवरण:"
+
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details:"
+msgstr "वॉल्यूम विवरण:"
+
+#: dashboards/project/dashboard.py:22
+msgid "Compute"
+msgstr "कंप्यूट"
+
+#: dashboards/project/dashboard.py:43
+msgid "Object Store"
+msgstr "वस्तु भंडारण"
+
+#: dashboards/project/dashboard.py:48
+msgid "Orchestration"
+msgstr "वाद्य-स्थान"
+
+#: dashboards/project/dashboard.py:54
+#: dashboards/project/databases/tables.py:49
+#: dashboards/project/databases/tables.py:81
+#: dashboards/project/databases/tables.py:167
+#: dashboards/project/databases/tables.py:178
+#: dashboards/project/databases/tables.py:195
+#: dashboards/project/databases/tabs.py:63
+#: dashboards/project/databases/templates/databases/index.html:3
+#: dashboards/project/databases/templates/databases/index.html:6
+msgid "Databases"
+msgstr "डेटाबेस"
+
+#: dashboards/project/access_and_security/panel.py:24
+#: dashboards/project/instances/workflows/create_instance.py:469
+msgid "Access & Security"
+msgstr "पहुँच और सुरक्षा"
+
+#: dashboards/project/access_and_security/tabs.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:119
+#: usage/base.py:109
+msgid "Unable to retrieve security groups."
+msgstr "सुरक्षा समूहों को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/access_and_security/tabs.py:68
+msgid "Unable to retrieve key pair list."
+msgstr "कुंजी युग्म सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/access_and_security/tabs.py:84
+#: dashboards/project/access_and_security/floating_ips/workflows.py:67
+#: usage/base.py:104
+msgid "Unable to retrieve floating IP addresses."
+msgstr "अस्थायी आईपी पतों को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/access_and_security/tabs.py:91
+#: dashboards/project/access_and_security/floating_ips/views.py:66
+msgid "Unable to retrieve floating IP pools."
+msgstr "अस्थायी आईपी पूल को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/access_and_security/tabs.py:112
+msgid "API Access"
+msgstr "API अभिगम"
+
+#: dashboards/project/access_and_security/api_access/tables.py:32
+#: dashboards/project/access_and_security/api_access/tables.py:33
+msgid "Download EC2 Credentials"
+msgstr "EC2 पहचान डाउनलोड करें"
+
+#: dashboards/project/access_and_security/api_access/tables.py:40
+#: dashboards/project/access_and_security/api_access/tables.py:41
+msgid "Download OpenStack RC File"
+msgstr "ओपेनस्टैक RC फ़ाइल डाउनलोड करें"
+
+#: dashboards/project/access_and_security/api_access/tables.py:51
+msgid "Service Endpoint"
+msgstr "सेवा समापन बिंदु"
+
+#: dashboards/project/access_and_security/api_access/tables.py:55
+msgid "API Endpoints"
+msgstr "API अंतबिंदु"
+
+#: dashboards/project/access_and_security/api_access/views.py:55
+msgid "Unable to fetch EC2 credentials."
+msgstr "EC2 पहचान लाने में असमर्थ."
+
+#: dashboards/project/access_and_security/api_access/views.py:91
+#, python-format
+msgid "Error writing zipfile: %(exc)s"
+msgstr "zipfile लिखने में त्रुटि: %(exc)s"
+
+#: dashboards/project/access_and_security/api_access/views.py:132
+#, python-format
+msgid "Error Downloading RC File: %s"
+msgstr " RC फ़ाइल डाउनलोड करने में त्रुटि: %s"
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:31
+#: dashboards/project/loadbalancers/forms.py:78
+#: dashboards/project/loadbalancers/forms.py:168
+#: dashboards/project/loadbalancers/tables.py:81
+#: dashboards/project/loadbalancers/tables.py:235
+#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:31
+msgid "Pool"
+msgstr "पूल"
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:43
+msgid "You are already using all of your available floating IPs."
+msgstr "आप पहले से ही अपने उपलब्ध अस्थायी आईपी के सभी प्रयोग कर रहे हैं."
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:51
+#, python-format
+msgid "Allocated Floating IP %(ip)s."
+msgstr "आवंटित अस्थायी आईपी %(ip)s."
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:55
+msgid "Unable to allocate Floating IP."
+msgstr "अस्थायी आईपी आवंटित करने में असमर्थ."
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:38
+#: dashboards/project/access_and_security/floating_ips/tables.py:53
+msgid "Allocate IP To Project"
+msgstr "इस परियोजना के लिए आईपी आबंटित करें"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/instances/tables.py:241
+#: dashboards/project/volumes/volumes/tables.py:100
+msgid "(Quota exceeded)"
+msgstr "(कोटा पूरा हो गया)"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:61
+msgid "Release"
+msgstr "जारी"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:62
+msgid "Released"
+msgstr "जारी"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:63
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:23
+msgid "Floating IP"
+msgstr "अस्थायी आईपी"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/loadbalancers/workflows.py:584
+msgid "Associate"
+msgstr "एसोसियेट"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:90
+#: dashboards/project/loadbalancers/workflows.py:646
+msgid "Disassociate"
+msgstr "अलग करें"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:105
+#, python-format
+msgid "Successfully disassociated Floating IP: %s"
+msgstr "सफलतापूर्वक जुड़े अस्थायी आईपी को अलग किया: %s"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:109
+#: dashboards/project/instances/tables.py:573
+msgid "Unable to disassociate floating IP."
+msgstr "सफलतापूर्वक जुड़े अस्थायी आईपी को अलग करने में असमर्थ"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:134
+msgid "Floating IP Pool"
+msgstr "अस्थायी आईपी पूल"
+
+#: dashboards/project/access_and_security/floating_ips/views.py:69
+msgid "No floating IP pools available"
+msgstr " कोई अस्थायी आईपी पूल उपलब्ध नहीं"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:38
+msgid ""
+"Select the IP address you wish to associate with the selected instance."
+msgstr "आप चयनित इंस्टेंस के साथ संबद्ध करने के लिए आईपी पते का चयन करें."
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:44
+msgid "Port to be associated"
+msgstr "जुड़े होने के लिए पोर्ट"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:46
+msgid "Instance to be associated"
+msgstr "जुड़े होने के लिए इंस्टांस "
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:71
+msgid "Select an IP address"
+msgstr "आईपी पते का चयन करें"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+msgid "No floating IP addresses allocated"
+msgstr ""
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:96
+msgid "Select a port"
+msgstr "पोर्ट चुनें."
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:98
+#: dashboards/project/volumes/volumes/forms.py:402
+msgid "Select an instance"
+msgstr " इंसटैंस चुनें"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:102
+msgid "No ports available"
+msgstr "कोई पोर्ट उपलब्ध नहीं"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:104
+#: dashboards/project/volumes/volumes/forms.py:404
+msgid "No instances available"
+msgstr "कोई इंस्टेंस उपलब्ध नहीं "
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:124
+msgid "Manage Floating IP Associations"
+msgstr "अस्थायी आईपी संघ प्रबंधन"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:126
+#, python-format
+msgid "IP address %s associated."
+msgstr "आईपी ​​पता %s जुड़े."
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:127
+#, python-format
+msgid "Unable to associate IP address %s."
+msgstr "आईपी ​​पते को संबद्ध करने में असमर्थ %s."
+
+#: dashboards/project/access_and_security/keypairs/forms.py:33
+msgid ""
+"Key pair name may only contain letters, numbers, underscores, spaces and "
+"hyphens."
+msgstr ""
+
+#: dashboards/project/access_and_security/keypairs/forms.py:41
+#: dashboards/project/access_and_security/keypairs/forms.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:62
+#: dashboards/project/instances/forms.py:113
+msgid "Key Pair Name"
+msgstr "कुंजी युग्म नाम"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:54
+msgid "Public Key"
+msgstr "सार्वजनिक कुंजी"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:64
+#, python-format
+msgid "Successfully imported public key: %s"
+msgstr "सफलतापूर्वक सार्वजनिक कुंजी आयातित: %s"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:69
+msgid "Unable to import key pair."
+msgstr "कुंजी युग्म आयात करने में असमर्थ."
+
+#: dashboards/project/access_and_security/keypairs/tables.py:25
+#: dashboards/project/instances/tables.py:800
+#: dashboards/project/instances/workflows/create_instance.py:446
+msgid "Key Pair"
+msgstr "कुंजी युग्म"
+
+#: dashboards/project/access_and_security/keypairs/tables.py:34
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:31
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6
+msgid "Import Key Pair"
+msgstr "आयात कुंजी जोड़ी"
+
+#: dashboards/project/access_and_security/keypairs/tables.py:41
+#: dashboards/project/access_and_security/keypairs/tables.py:55
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6
+msgid "Create Key Pair"
+msgstr " कुंजी युग्म बनाएं"
+
+#: dashboards/project/access_and_security/keypairs/tables.py:63
+msgid "Fingerprint"
+msgstr "फिंगरप्रिंट"
+
+#: dashboards/project/access_and_security/keypairs/views.py:71
+#, python-format
+msgid "Unable to create key pair: %(exc)s"
+msgstr "कुंजी युग्म बनाने में असमर्थ: %(exc)s"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:41
+#: dashboards/project/access_and_security/security_groups/forms.py:68
+msgid "The string may only contain ASCII characters and numbers."
+msgstr "स्ट्रिंग में केवल ASCII वर्ण और संख्या हो सकती है."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:52
+#, python-format
+msgid "Successfully created security group: %s"
+msgstr "सफलतापूर्वक बनाया गया सुरक्षा समूह: %s"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:58
+msgid "Unable to create security group."
+msgstr "सुरक्षा समूह बनाने में असमर्थ."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:80
+#, python-format
+msgid "Successfully updated security group: %s"
+msgstr "सफलतापूर्वक अद्यतन सुरक्षा समूह: %s"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:86
+msgid "Unable to update security group."
+msgstr "सुरक्षा समूह का अद्यतन करने में असमर्थ."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/tables.py:89
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
+#: dashboards/project/firewalls/tables.py:49
+msgid "Rule"
+msgstr "नियम"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:101
+#: dashboards/project/access_and_security/security_groups/forms.py:106
+#: dashboards/project/access_and_security/security_groups/forms.py:107
+#: dashboards/project/access_and_security/security_groups/forms.py:108
+#: dashboards/project/access_and_security/security_groups/forms.py:109
+#: dashboards/project/access_and_security/security_groups/forms.py:110
+#: dashboards/project/access_and_security/security_groups/forms.py:111
+#: dashboards/project/access_and_security/security_groups/forms.py:112
+#: dashboards/project/access_and_security/security_groups/tables.py:152
+msgid "Direction"
+msgstr "दिशा"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:116
+#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/tables.py:157
+msgid "IP Protocol"
+msgstr " IP प्रोटोकॉल "
+
+#: dashboards/project/access_and_security/security_groups/forms.py:117
+msgid "Enter an integer value between 0 and 255 (or -1 which means wildcard)."
+msgstr "0 और 255 (या -1 वाइल्डकार्ड का अर्थ है) के बीच एक पूर्णांक मान दर्ज करें."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:126
+#: dashboards/project/access_and_security/security_groups/forms.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:134
+msgid "Open Port"
+msgstr "खुला हुआ पोर्ट"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:128
+#: dashboards/project/access_and_security/security_groups/tables.py:160
+msgid "Port Range"
+msgstr "पोर्ट सीमा"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:138
+#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/loadbalancers/workflows.py:161
+#: dashboards/project/loadbalancers/workflows.py:308
+msgid "Enter an integer value between 1 and 65535."
+msgstr "1 और 65535 के बीच एक पूर्णांक मान दर्ज करें."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:147
+#: dashboards/project/access_and_security/security_groups/forms.py:154
+msgid "From Port"
+msgstr "पोर्ट से"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:158
+#: dashboards/project/access_and_security/security_groups/forms.py:165
+msgid "To Port"
+msgstr "पोर्ट तक"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:171
+msgid "Enter a value for ICMP type in the range (-1: 255)"
+msgstr " ICMP प्रकार के लिए एक मूल्य दर्ज (: 255 -1) रेंज में"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:180
+#: dashboards/project/access_and_security/security_groups/forms.py:187
+#: dashboards/project/instances/templates/instances/_detail_overview.html:32
+msgid "Code"
+msgstr "कोड"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:182
+msgid "Enter a value for ICMP code in the range (-1: 255)"
+msgstr " ICMP कोड के लिए एक मूल्य दर्ज (: 255 -1) रेंज में"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:191
+#: dashboards/project/access_and_security/security_groups/tables.py:161
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
+msgid "Remote"
+msgstr "दूरस्थ"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:216
+#: dashboards/project/access_and_security/security_groups/forms.py:221
+#: dashboards/project/access_and_security/security_groups/tables.py:26
+msgid "Security Group"
+msgstr " सुरक्षा समूह "
+
+#: dashboards/project/access_and_security/security_groups/forms.py:194
+msgid ""
+"To specify an allowed IP range, select \"CIDR\". To allow access from all "
+"members of another security group select \"Security Group\"."
+msgstr "अनुमति दी आईपी श्रेणी निर्दिष्ट करने के लिए, \"सीआईडीआर\" का चयन करें. अन्य सुरक्षा समूह के सभी सदस्यों से पहुँच की अनुमति देने के लिए, \"सुरक्षा समूह\" का चयन करें"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:207
+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:225
+#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/tables.py:155
+msgid "Ether Type"
+msgstr "ईथर प्रकार"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:227
+msgid "IPv4"
+msgstr "IPv4"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:228
+msgid "IPv6"
+msgstr "IPv6"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:243
+msgid "No security groups available"
+msgstr "कोई सुरक्षा समूह उपलब्ध नहीं"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:253
+msgid "Custom TCP Rule"
+msgstr "कस्टम टीसीपी नियम"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:254
+msgid "Custom UDP Rule"
+msgstr "कस्टम यूडीपी नियम"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:255
+msgid "Custom ICMP Rule"
+msgstr "कस्टम ICMP नियम"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:257
+msgid "Other Protocol"
+msgstr "अन्य प्रोटोकॉल"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:262
+#: dashboards/project/access_and_security/security_groups/tables.py:126
+msgid "Ingress"
+msgstr "प्रवेश"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/tables.py:128
+msgid "Egress"
+msgstr "निकास"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:293
+msgid "The ICMP type is invalid."
+msgstr "ICMP प्रकार अमान्य है."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:296
+msgid "The ICMP code is invalid."
+msgstr "ICMP कोड अमान्य है."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:299
+msgid "The ICMP type not in range (-1, 255)"
+msgstr "श्रृंखला में ICMP प्रकार नहीं (-1, 255) हैं"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:302
+msgid "The ICMP code not in range (-1, 255)"
+msgstr "ICMP कोड की (-1, 255) रेंज में नहीं हैं"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:315
+msgid "The specified port is invalid."
+msgstr "निर्दिष्ट पोर्ट अमान्य है."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:320
+msgid "The \"from\" port number is invalid."
+msgstr "\"से\" पोर्ट संख्या अमान्य है."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:323
+msgid "The \"to\" port number is invalid."
+msgstr "\"को\" पोर्ट संख्या अमान्य है."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:326
+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:359
+msgid "CIDR must be specified."
+msgstr "CIDR निर्दिष्ट किया जाना चाहिए."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:382
+#, python-format
+msgid "Successfully added rule: %s"
+msgstr "सफ़लतापूर्वक जोड़ा गया नियम: %s"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:388
+msgid "Unable to add rule to security group."
+msgstr "सुरक्षा समूह के लिए शासन को जोड़ने में असमर्थ."
+
+#: dashboards/project/access_and_security/security_groups/tables.py:40
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:8
+#: 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/create.html:3
+#: 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:47
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:6
+msgid "Edit Security Group"
+msgstr "संपादित सुरक्षा समूह"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:59
+msgid "Manage Rules"
+msgstr "नियम प्रबंधित करें"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:80
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6
+#: dashboards/project/firewalls/tables.py:26
+#: dashboards/project/firewalls/workflows.py:105
+msgid "Add Rule"
+msgstr "नियम जोड़ें"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:90
+#: dashboards/project/firewalls/tables.py:50
+#: dashboards/project/firewalls/tables.py:166
+#: dashboards/project/firewalls/tables.py:176
+#: dashboards/project/firewalls/workflows.py:133
+#: dashboards/project/firewalls/workflows.py:139
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:19
+msgid "Rules"
+msgstr "नियम "
+
+#: dashboards/project/access_and_security/security_groups/tables.py:133
+msgid "Any"
+msgstr "कोई"
+
+#: dashboards/project/access_and_security/security_groups/views.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:78
+msgid "Unable to retrieve security group."
+msgstr "सुरक्षा समूह को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/access_and_security/security_groups/views.py:126
+#, python-format
+msgid "%s (current)"
+msgstr "%s (वर्तमान)"
+
+#: dashboards/project/access_and_security/templates/access_and_security/index.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/index.html:6
+msgid "Access &amp; Security"
+msgstr "पहुँच &amp; सुरक्षा"
+
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:9
+#: 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:19
+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:21
+msgid "Project Quotas"
+msgstr "परियोजना कोटा"
+
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:42
+msgid "Allocate IP"
+msgstr "आईपी आबंटित करें"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18
+msgid ""
+"Key pairs 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:19
+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/_import.html:18
+msgid "Key Pairs are how you login to your instance after it is launched."
+msgstr "कुंजी युग्म के द्वारा आप अपने इंस्टेंस में प्रवेश करते हैं जब यह लॉन्च होता हैं "
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
+msgid ""
+"Choose a key pair name you will recognise and paste your SSH public key into"
+" the space provided."
+msgstr "कुंजी युग्म नाम चुनें जो आप पहचान लेंगे और अपने SSH सार्वजनिक कुंजी को दिए गए स्थान में चिपकाये "
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:20
+msgid "SSH key pairs can be generated with the ssh-keygen command:"
+msgstr "SSH कुंजी जोड़े ssh-keygen कमांड के साथ उत्पन्न किया जा सकता है:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:22
+msgid ""
+"This generates a pair of keys: a key you keep private (cloud.key) and a "
+"public key (cloud.key.pub). Paste the contents of the public key file here."
+msgstr "यह कुंजी की युग्म उत्पन करती हैं : कुंजी जो निजी (cloud.key) और सार्वजानिक (cloud.key.pub) कुंजी हैं. यहाँ सार्वजानिक कुंजी की सामग्री चिपकायें "
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23
+msgid ""
+"After launching an instance, you login using the private key (the username "
+"might be different depending on the image you launched):"
+msgstr "इंस्टेंस को लॉन्च करने के बाद, आप निजी कुंजी द्वारा लॉगिन करते हैं ( उपयोगकर्ता लांच किये गए बिंब के आधार पर भिन्न भी हो सकता हैं ):"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
+msgid "or:"
+msgstr "या:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:4
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:7
+msgid "Download Key Pair"
+msgstr "कुंजी युग्म डाउनलोड करें"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:12
+#, python-format
+msgid ""
+"The key pair &quot;%(keypair_name)s&quot; should download automatically. If "
+"not use the link below."
+msgstr "कुंजी युग्म &quot;%(keypair_name)s&quot; स्वतः डाउनलोड हो जायेगा. यदि नहीं, तो नीचे दिए गए लिंक का उपयोग करें."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:16
+#, python-format
+msgid "Download key pair &quot;%(keypair_name)s&quot;"
+msgstr "&quot;%(keypair_name)s&quot; कुंजी युग्म डाउनलोड करें"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19
+msgid ""
+"Rules define which traffic is allowed to instances assigned to the security "
+"group. A security group rule consists of three main parts:"
+msgstr "नियम ट्रैफ़िक सुरक्षा समूह को सौंपा इंस्टेंस की अनुमति दी है को परिभाषित करता हैं. सुरक्षा समूह नियम में तीन मुख्य हिस्से होते हैं:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
+msgid ""
+"You can specify the desired rule template or use custom rules, the options "
+"are Custom TCP Rule, Custom UDP Rule, or Custom ICMP Rule."
+msgstr "आप वांछित नियम टेम्पलेट निर्दिष्ट या कस्टम नियमों का उपयोग कर सकते हैं, विकल्प कस्टम टीसीपी नियम, कस्टम यूडीपी नियम, या कस्टम ICMP नियम हैं."
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21
+msgid "Open Port/Port Range"
+msgstr "ओपन पोर्ट / पोर्ट सीमा"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21
+msgid ""
+"For TCP and UDP rules you may choose to open either a single port or a range"
+" of ports. Selecting the \"Port Range\" option will provide you with space "
+"to provide both the starting and ending ports for the range. For ICMP rules "
+"you instead specify an ICMP type and code in the spaces provided."
+msgstr "TCP और UDP नियमों के लिए आप एक बंदरगाह या बंदरगाहों में से एक सीमा या तो खोलने के लिए चुन सकते हैं. \"पोर्ट सीमा\" विकल्प चुनने श्रृंखला के लिए दोनों प्रारंभिक और अंतिम पोर्ट प्रदान करने के लिए स्थान प्रदान किया गया हैं . ICMP नियमों के लिए आप के बजाय रिक्त स्थान में एक ICMP प्रकार और कोड निर्दिष्ट करें."
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
+msgid ""
+"You must specify the source of the traffic to be allowed via this rule. You "
+"may do so either in the form of an IP address block (CIDR) or via a source "
+"group (Security Group). Selecting a security group as the source will allow "
+"any other instance in that security group access to any other instance via "
+"this rule."
+msgstr "यदि आप इस नियम के द्वारा की अनुमति दी जाए ट्रैफ़िक के स्रोत निर्दिष्ट करना होगा.आप एक आईपी पते ब्लॉक (सीआईडीआर) के रूप में या एक स्रोत समूह (सुरक्षा समूह) के माध्यम से या तो ऐसा कर सकते हैं. स्रोत के रूप में एक सुरक्षा समूह का चयन इस नियम के माध्यम से किसी भी अन्य उदाहरण के लिए कि सुरक्षा समूह का उपयोग में किसी भी अन्य उदाहरण अनुमति देगा."
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:19
+msgid "From here you can create a new security group"
+msgstr "यहाँ से आप एक नए सुरक्षा समूह बना सकते हैं"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:19
+msgid "From here you can modify name and description of a security group."
+msgstr "यहाँ से आप के नाम और एक सुरक्षा समूह का वर्णन संशोधित कर सकते हैं."
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3
+msgid "Manage Security Group Rules"
+msgstr "सुरक्षा समूह नियम प्रबंधित करें"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6
+msgid "Manage Security Group Rules: "
+msgstr "सुरक्षा समूह नियम प्रबंधित करें:"
+
+#: dashboards/project/containers/browsers.py:24
+msgid "Swift"
+msgstr "स्विफ्ट"
+
+#: dashboards/project/containers/browsers.py:27
+#: dashboards/project/containers/tables.py:107
+msgid "Container"
+msgstr "कन्टेनरः"
+
+#: dashboards/project/containers/forms.py:33
+msgid "Slash is not an allowed character."
+msgstr "स्लैश एक अनुमत वर्ण नहीं है."
+
+#: dashboards/project/containers/forms.py:40
+#: dashboards/project/containers/templates/containers/_container_detail.html:18
+#: dashboards/project/containers/templates/containers/_container_metadata.html:9
+msgid "Private"
+msgstr "निजी"
+
+#: dashboards/project/containers/forms.py:48
+#: dashboards/project/containers/tables.py:243
+#: dashboards/project/containers/templates/containers/_container_detail.html:10
+msgid "Container Name"
+msgstr "कंटेनर का नाम"
+
+#: dashboards/project/containers/forms.py:50
+#: dashboards/project/containers/templates/containers/_container_detail.html:12
+msgid "Container Access"
+msgstr "कंटेनर पहुँच"
+
+#: dashboards/project/containers/forms.py:63
+msgid "Container created successfully."
+msgstr "कंटेनर सफलतापूर्वक बनाया."
+
+#: dashboards/project/containers/forms.py:74
+msgid "Folder created successfully."
+msgstr "फ़ोल्डर सफलतापूर्वक बनाया."
+
+#: dashboards/project/containers/forms.py:77
+msgid "Unable to create container."
+msgstr "कंटेनर बनाने में असमर्थ."
+
+#: dashboards/project/containers/forms.py:86
+#: dashboards/project/containers/tables.py:409
+msgid "Object Name"
+msgstr "वस्तु का नाम"
+
+#: dashboards/project/containers/forms.py:87
+msgid ""
+"Slashes are allowed, and are treated as pseudo-folders by the Object Store."
+msgstr "स्लैश अनुमति दी जाती है, और ऑब्जेक्ट संग्रह से छद्म फ़ोल्डरों के रूप में व्यवहार कर रहे हैं."
+
+#: dashboards/project/containers/forms.py:94
+#: dashboards/project/containers/templates/containers/_update.html:22
+#: dashboards/project/stacks/forms.py:53
+msgid "File"
+msgstr "फ़ाइल"
+
+#: dashboards/project/containers/forms.py:121
+msgid "Object was successfully uploaded."
+msgstr "वस्तु सफलतापूर्वक अपलोड किया गया था."
+
+#: dashboards/project/containers/forms.py:125
+msgid "Unable to upload object."
+msgstr "वस्तु को अपलोड करने में असमर्थ."
+
+#: dashboards/project/containers/forms.py:145
+msgid "Object was successfully updated."
+msgstr "वस्तु को सफलतापूर्वक अद्यतन किया गया था."
+
+#: dashboards/project/containers/forms.py:148
+msgid "Unable to update object."
+msgstr "ऑब्जेक्ट को अद्यतन करने में असमर्थ."
+
+#: dashboards/project/containers/forms.py:162
+msgid "Pseudo-folder Name"
+msgstr "छद्म फ़ोल्डर नाम"
+
+#: dashboards/project/containers/forms.py:180
+msgid "Pseudo-folder was successfully created."
+msgstr "छद्म फ़ोल्डर सफलतापूर्वक बनाया गया था."
+
+#: dashboards/project/containers/forms.py:184
+msgid "Unable to create pseudo-folder."
+msgstr "छद्म फ़ोल्डर बनाने में असमर्थ."
+
+#: dashboards/project/containers/forms.py:188
+msgid "Destination container"
+msgstr "गंतव्य कंटेनर"
+
+#: dashboards/project/containers/forms.py:192
+msgid "Destination object name"
+msgstr "गंतव्य वस्तु का नाम"
+
+#: dashboards/project/containers/forms.py:225
+#, python-format
+msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"."
+msgstr "कॉपी किया \"%(orig)s\" से \"%(dest)s\" \"%(new)s\" के रूप में ."
+
+#: dashboards/project/containers/forms.py:236
+msgid "Unable to copy object."
+msgstr "वस्तु को कॉपी करने में असमर्थ."
+
+#: dashboards/project/containers/panel.py:27
+#: dashboards/project/containers/tables.py:108
+#: dashboards/project/containers/tables.py:254
+#: dashboards/project/containers/templates/containers/index.html:3
+#: dashboards/project/containers/templates/containers/index.html:7
+msgid "Containers"
+msgstr "कंटेनर"
+
+#: dashboards/project/containers/tables.py:44
+#: dashboards/project/containers/tables.py:284
+msgid "View Details"
+msgstr "विवरण देखें"
+
+#: dashboards/project/containers/tables.py:56
+msgid "Make Public"
+msgstr "सार्वजनिक बनायें"
+
+#: dashboards/project/containers/tables.py:72
+msgid "Successfully updated container access to public."
+msgstr "सार्वजनिक कंटेनर का उपयोग सफलतापूर्वक अद्यतन किया."
+
+#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:102
+msgid "Unable to update container access."
+msgstr "कंटेनर पहुंच अपडेट करने में असमर्थ."
+
+#: dashboards/project/containers/tables.py:82
+msgid "Make Private"
+msgstr "निजी बनाएँ"
+
+#: dashboards/project/containers/tables.py:98
+msgid "Successfully updated container access to private."
+msgstr "निजी सफलतापूर्वक अद्यतन किया कंटेनर पहुँच."
+
+#: dashboards/project/containers/tables.py:128
+#: dashboards/project/containers/templates/containers/_create.html:8
+#: dashboards/project/containers/templates/containers/_create.html:24
+#: dashboards/project/containers/templates/containers/create.html:3
+#: dashboards/project/containers/templates/containers/create.html:6
+msgid "Create Container"
+msgstr "कंटेनर बनाएँ"
+
+#: dashboards/project/containers/tables.py:135
+msgid "View Container"
+msgstr "कंटेनर देखें "
+
+#: dashboards/project/containers/tables.py:147
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:3
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:6
+msgid "Create Pseudo-folder"
+msgstr "छद्म फ़ोल्डर बनाएँ"
+
+#: dashboards/project/containers/tables.py:175
+#: dashboards/project/containers/templates/containers/_upload.html:26
+#: dashboards/project/containers/templates/containers/upload.html:3
+msgid "Upload Object"
+msgstr "वस्तु अपलोड करें"
+
+#: dashboards/project/containers/tables.py:245
+#: dashboards/project/containers/templates/containers/_container_detail.html:5
+#: dashboards/project/containers/templates/containers/container_detail.html:3
+#: dashboards/project/containers/templates/containers/container_detail.html:6
+msgid "Container Details"
+msgstr "कंटेनर विवरण"
+
+#: dashboards/project/containers/tables.py:310
+#: dashboards/project/containers/tables.py:326
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
+msgid "Object"
+msgstr "वस्तु"
+
+#: dashboards/project/containers/tables.py:311
+#: dashboards/project/containers/tables.py:327
+#: dashboards/project/containers/tables.py:416
+msgid "Objects"
+msgstr "वस्तु"
+
+#: dashboards/project/containers/tables.py:333
+msgid "Copy"
+msgstr "नक़ल करें"
+
+#: dashboards/project/containers/tables.py:346
+#: dashboards/project/databases/tables.py:209
+msgid "Download"
+msgstr "डाउनलोड करें"
+
+#: dashboards/project/containers/tables.py:394
+msgid "pseudo-folder"
+msgstr "छद्म फ़ोल्डर"
+
+#: dashboards/project/containers/views.py:68
+msgid "Unable to retrieve container list."
+msgstr "कंटेनर सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/containers/views.py:97
+msgid "Unable to retrieve object list."
+msgstr "वस्तु सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/containers/views.py:208
+msgid "Unable to retrieve object."
+msgstr "वस्तु को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/containers/views.py:242
+msgid "Unable to list containers."
+msgstr "कंटेनरों को सूचीबद्ध करने में असमर्थ."
+
+#: dashboards/project/containers/views.py:277
+#: dashboards/project/containers/views.py:300
+msgid "Unable to retrieve details."
+msgstr "विवरण को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/containers/templates/containers/_container_detail.html:15
+msgid "Public URL"
+msgstr "सार्वजनिक यूआरएल"
+
+#: dashboards/project/containers/templates/containers/_container_detail.html:20
+msgid "Object Count"
+msgstr "वस्तु गणना"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:3
+msgid "Object Count: "
+msgstr "वस्तु गणना: "
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:4
+msgid "Size: "
+msgstr "आकार: "
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:5
+msgid "Access: "
+msgstr "अभिगम: "
+
+#: dashboards/project/containers/templates/containers/_copy.html:8
+#: dashboards/project/containers/templates/containers/_copy.html:23
+#: 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:18
+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:18
+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 &reg; or a directory in UNIX &reg;. 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 "एक कंटेनर अपने डेटा के लिए एक भंडारण कम्पार्टमेंट है और आप अपने डेटा को व्यवस्थित करने के लिए एक तरीका प्रदान करता है. आप विंडोज़ &reg; या यूनिक्स &reg; में एक निर्देशिका में एक फ़ोल्डर के रूप में एक कंटेनर के बारे में सोच सकते हैं;. एक कंटेनर और इन अन्य फाइल सिस्टम अवधारणाओं के बीच प्राथमिक अंतर कंटेनर नेस्ट नहीं किया जा सकता है.हालांकि, आप अपने खाते में कंटेनर के एक असीमित संख्या में बना सकते हैं. आप पिछले डेटा अपलोड करने के लिए अपने खाते में परिभाषित कम से कम एक कंटेनर होना आवश्यक है ताकि डेटा एक कंटेनर में संग्रहित किया जाना चाहिए."
+
+#: dashboards/project/containers/templates/containers/_create.html:19
+msgid ""
+"Note: A Public Container will allow anyone with the Public URL to gain "
+"access to your objects in the container."
+msgstr "नोट: एक लोक कंटेनर लोक यूआरएल के साथ किसी कंटेनर में अपनी वस्तुओं के लिए पहुँच प्राप्त करने की अनुमति देगा."
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:8
+msgid "Create pseudo-folder in container"
+msgstr "कंटेनर में छद्म फ़ोल्डर बनाएँ"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid "Pseudo-folder"
+msgstr "छद्म फ़ोल्डर"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid ""
+"Within a container you can group your objects into pseudo-folders, which "
+"behave similarly to folders in your desktop operating system, with the "
+"exception that they are virtual collections defined by a common prefix on "
+"the object's name. A slash (/) character is used as the delimiter for "
+"pseudo-folders in the Object Store."
+msgstr "आप वे वस्तु के नाम पर एक आम उपसर्ग द्वारा परिभाषित आभासी संग्रह कर रहे हैं कि अपवाद के साथ, अपने डेस्कटॉप ऑपरेटिंग सिस्टम में फ़ोल्डरों के लिए इसी तरह व्यवहार जो छद्म फ़ोल्डरों में समूह अपनी वस्तुओं कर सकते हैं एक कंटेनर के भीतर. एक स्लैश (/) वर्ण ऑब्जेक्ट संग्रह में छद्म फ़ोल्डरों के लिए सीमांकक के रूप में प्रयोग किया जाता है."
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:5
+#: dashboards/project/containers/templates/containers/object_detail.html:3
+#: dashboards/project/containers/templates/containers/object_detail.html:6
+msgid "Object Details"
+msgstr "वस्तु विवरण"
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:12
+msgid "Hash"
+msgstr "हैश"
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:14
+msgid "Content Type"
+msgstr "विषय प्रकार"
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:16
+msgid "Last Modified"
+msgstr "अंतिम रूपांतरित"
+
+#: dashboards/project/containers/templates/containers/_update.html:11
+msgid "Edit Object"
+msgstr "वस्तु संपादित करें"
+
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
+msgid ""
+"An object is the basic storage entity that represents a file you store in "
+"the OpenStack Object Storage system. When you upload data to OpenStack "
+"Object Storage, the data is stored as-is (no compression or encryption) and "
+"consists of a location (container), the object's name, and any metadata "
+"consisting of key/value pairs."
+msgstr "एक वस्तु आप OpenStack वस्तु भंडारण प्रणाली में दुकान एक फाइल का प्रतिनिधित्व करता है कि बुनियादी भंडारण इकाई है. आप OpenStack वस्तु भंडारण करने के लिए डेटा अपलोड करते हैं (कोई संपीड़न या एन्क्रिप्शन) के रूप में है और एक स्थान (कंटेनर), वस्तु का नाम, और चाबी / मूल्य जोड़े से मिलकर कोई मेटाडेटा के होते हैं, डेटा संग्रहीत किया जाता है."
+
+#: dashboards/project/containers/templates/containers/_update.html:22
+msgid "A new uploaded file will replace the content of the current object"
+msgstr "नए अपलोड की गई फ़ाइल वर्तमान वस्तु की सामग्री की जगह लेगा"
+
+#: dashboards/project/containers/templates/containers/_update.html:27
+#: dashboards/project/containers/templates/containers/update.html:3
+#: dashboards/project/containers/templates/containers/update.html:6
+msgid "Update Object"
+msgstr " ऑब्जेक्ट अद्यतन करें"
+
+#: dashboards/project/containers/templates/containers/_upload.html:10
+msgid "Upload Object To Container"
+msgstr "कंटेनर के लिए वस्तु अपलोड करें"
+
+#: dashboards/project/containers/templates/containers/upload.html:6
+msgid "Upload Objects"
+msgstr "वस्तुएँ अपलोड करें"
+
+#: dashboards/project/database_backups/panel.py:23
+#: dashboards/project/database_backups/templates/database_backups/index.html:3
+msgid "Database Backups"
+msgstr "डेटाबेस बैकअप"
+
+#: dashboards/project/database_backups/tables.py:37
+#: dashboards/project/databases/tables.py:101
+msgid "Create Backup"
+msgstr "बैकअप बनाएँ"
+
+#: dashboards/project/database_backups/tables.py:44
+msgid "Restore Backup"
+msgstr "बैकअप बहाल करें"
+
+#: dashboards/project/database_backups/tables.py:58
+msgid "Download Backup"
+msgstr "बैकअप डाउनलोड करें "
+
+#: dashboards/project/database_backups/tables.py:76
+#: dashboards/project/databases/tables.py:62
+#: dashboards/project/databases/tables.py:78
+#: dashboards/project/firewalls/tables.py:47
+#: dashboards/project/firewalls/tables.py:55
+#: dashboards/project/firewalls/tables.py:63
+#: dashboards/project/loadbalancers/tables.py:66
+#: dashboards/project/loadbalancers/tables.py:79
+#: dashboards/project/loadbalancers/tables.py:92
+#: dashboards/project/loadbalancers/tables.py:100
+#: dashboards/project/stacks/tables.py:49 dashboards/project/vpn/tables.py:59
+#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:85
+#: dashboards/project/vpn/tables.py:98
+msgid "Delete"
+msgstr "मिटाएँ"
+
+#: dashboards/project/database_backups/tables.py:77
+#: dashboards/project/firewalls/tables.py:48
+#: dashboards/project/firewalls/tables.py:56
+#: dashboards/project/firewalls/tables.py:64
+#: dashboards/project/loadbalancers/tables.py:67
+#: dashboards/project/loadbalancers/tables.py:80
+#: dashboards/project/loadbalancers/tables.py:93
+#: dashboards/project/loadbalancers/tables.py:101
+#: dashboards/project/stacks/tables.py:50
+#: dashboards/project/volumes/snapshots/tables.py:46
+#: dashboards/project/volumes/volumes/tables.py:60
+#: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:73
+#: dashboards/project/vpn/tables.py:86 dashboards/project/vpn/tables.py:99
+#, python-format
+msgid "Scheduled deletion of %(data_type)s"
+msgstr "%(data_type)s के अनुसूचित विलोपन"
+
+#: dashboards/project/database_backups/tables.py:78
+#: dashboards/project/database_backups/workflows/create_backup.py:64
+#: dashboards/project/databases/workflows/create_instance.py:111
+msgid "Backup"
+msgstr "बैकअप"
+
+#: dashboards/project/database_backups/tables.py:79
+#: dashboards/project/database_backups/tables.py:130
+#: dashboards/project/database_backups/templates/database_backups/index.html:6
+#: dashboards/project/databases/tables.py:220
+#: dashboards/project/databases/tabs.py:88
+msgid "Backups"
+msgstr "बैकअप"
+
+#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/databases/tables.py:207
+msgid "Created At"
+msgstr "पर बनाया गया"
+
+#: dashboards/project/database_backups/tables.py:121
+#: dashboards/project/databases/tables.py:48
+#: dashboards/project/databases/tables.py:80
+msgid "Database"
+msgstr "डाटाबेस"
+
+#: dashboards/project/database_backups/views.py:48
+msgid "Not Found"
+msgstr "नहीं मिला"
+
+#: dashboards/project/database_backups/views.py:60
+msgid "Error getting database backup list."
+msgstr "डेटाबेस बैकअप सूची प्राप्त करने में त्रुटि."
+
+#: dashboards/project/database_backups/views.py:88
+#, python-format
+msgid "Unable to retrieve details for backup: %s"
+msgstr "बैकअप के लिए जानकारी प्राप्त करने में असमर्थ: %s"
+
+#: dashboards/project/database_backups/templates/database_backups/_backup_details_help.html:3
+msgid "Specify the details for the backup."
+msgstr "बैकअप के लिए विवरण निर्दिष्ट करें."
+
+#: dashboards/project/database_backups/templates/database_backups/backup.html:3
+#: dashboards/project/database_backups/templates/database_backups/backup.html:6
+#: dashboards/project/database_backups/workflows/create_backup.py:63
+msgid "Backup Database"
+msgstr "बैकअप डेटाबेस"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:3
+msgid "Backup Detail"
+msgstr "बैकअप विस्तार"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:6
+msgid "Backup Detail: "
+msgstr "बैकअप विस्तार:"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:12
+msgid "Backup Overview"
+msgstr "बैकअप अवलोकन"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:15
+#: dashboards/project/databases/templates/databases/_detail_overview.html:6
+#: dashboards/project/images/templates/images/images/_detail_overview.html:6
+#: dashboards/project/instances/templates/instances/_detail_overview.html:7
+#: dashboards/project/instances/workflows/update_instance.py:120
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:6
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:6
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:7
+msgid "Info"
+msgstr "सूचना"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:26
+msgid "Backup File Location"
+msgstr "बैकअप फाइल स्थान"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:28
+msgid "Initial Volume Size"
+msgstr "प्रारंभिक मात्रा आकार"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:29
+#: dashboards/project/instances/templates/instances/_detail_overview.html:53
+#: dashboards/project/instances/templates/instances/_detail_overview.html:56
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:38
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:11
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:11
+msgid "GB"
+msgstr "GB"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:30
+msgid "Created On"
+msgstr "पर बनाया"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:32
+msgid "Backup Duration"
+msgstr "बैकअप अवधि"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:39
+msgid "Database Info"
+msgstr "डेटाबेस जानकारी"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:33
+msgid "Database Instance"
+msgstr "डाटाबेस इंस्टेंस "
+
+#: dashboards/project/database_backups/workflows/create_backup.py:37
+msgid "Optional Backup Description"
+msgstr "वैकल्पिक बैकअप विवरण"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:40
+#: dashboards/project/databases/workflows/create_instance.py:39
+#: dashboards/project/instances/templates/instances/_detail_overview.html:34
+#: dashboards/project/instances/workflows/create_instance.py:129
+#: dashboards/project/loadbalancers/tables.py:262
+msgid "Details"
+msgstr "विवरण"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:50
+msgid "Unable to list database instance to backup."
+msgstr "बैकअप करने के लिए डेटाबेस उदाहरण सूचीबद्ध करने में असमर्थ."
+
+#: dashboards/project/database_backups/workflows/create_backup.py:65
+#, python-format
+msgid "Scheduled backup \"%(name)s\"."
+msgstr "अनुसूचित बैकअप \"%(name)s\"."
+
+#: dashboards/project/database_backups/workflows/create_backup.py:66
+#: dashboards/project/databases/workflows/create_instance.py:154
+#: dashboards/project/instances/workflows/create_instance.py:661
+#, python-format
+msgid "Unable to launch %(count)s named \"%(name)s\"."
+msgstr " %(count)s \"%(name)s\" नामित प्रारंभ करने में अक्षम"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:76
+#: dashboards/project/databases/workflows/create_instance.py:160
+#: dashboards/project/instances/workflows/create_instance.py:677
+msgid "instance"
+msgstr "इंस्टेंस"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:88
+msgid "Error creating database backup."
+msgstr "डेटाबेस बैकअप बनाने में त्रुटि."
+
+#: dashboards/project/databases/panel.py:23
+msgid "Database Instances"
+msgstr " डाटाबेस इंस्टेंस "
+
+#: dashboards/project/databases/tables.py:34
+#: dashboards/project/instances/tables.py:75
+msgid "Terminate"
+msgstr "बन्द करें"
+
+#: dashboards/project/databases/tables.py:35
+#: dashboards/project/instances/tables.py:76
+#, python-format
+msgid "Scheduled termination of %(data_type)s"
+msgstr " %(data_type)s के अनुसूचित समाप्ति"
+
+#: dashboards/project/databases/tables.py:46
+msgid "Restart"
+msgstr "पुनः प्रारंभ करें"
+
+#: dashboards/project/databases/tables.py:47
+msgid "Restarted"
+msgstr "फिर चलाया गया"
+
+#: dashboards/project/databases/tables.py:72
+msgid "Error deleting database user."
+msgstr "डेटाबेस उपयोगकर्ता हटाने में त्रुटि."
+
+#: dashboards/project/databases/tables.py:88
+msgid "Error deleting database on instance."
+msgstr "उदाहरण पर डेटाबेस हटाने में त्रुटि."
+
+#: dashboards/project/databases/tables.py:94
+#: dashboards/project/databases/templates/databases/launch.html:3
+#: dashboards/project/instances/tables.py:216
+#: dashboards/project/instances/tables.py:243
+#: dashboards/project/instances/workflows/create_instance.py:658
+#: dashboards/project/network_topology/templates/network_topology/index.html:27
+msgid "Launch Instance"
+msgstr "इंस्टांस लॉन्च करें"
+
+#: dashboards/project/databases/tables.py:129
+#, python-format
+msgid "%(name)s | %(RAM)s RAM"
+msgstr "%(name)s | %(RAM)s RAM"
+
+#: dashboards/project/databases/tables.py:133
+#: dashboards/project/instances/tables.py:673
+#: dashboards/project/instances/tables.py:680
+msgid "Not available"
+msgstr "उपलब्ध नहीं"
+
+#: dashboards/project/databases/tables.py:141
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:27
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:48
+#: dashboards/project/instances/views.py:110
+#: dashboards/project/loadbalancers/tables.py:252
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:10
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:13
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:47
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:59
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:10
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:13
+msgid "-"
+msgstr "-"
+
+#: dashboards/project/databases/tables.py:154
+#: dashboards/project/databases/tables.py:191
+#: dashboards/project/databases/workflows/create_instance.py:30
+msgid "Database Name"
+msgstr "डेटाबेस नाम"
+
+#: dashboards/project/databases/tables.py:177
+msgid "Allowed Hosts"
+msgstr "अनुमति प्राप्त मेजबान"
+
+#: dashboards/project/databases/tables.py:182
+msgid "Database Instance Users"
+msgstr "डाटाबेस इंस्टेंस उपयोगकर्ता "
+
+#: dashboards/project/databases/tables.py:211
+msgid "Backup File"
+msgstr "बैकअप फ़ाइल"
+
+#: dashboards/project/databases/views.py:44
+msgid "Not Assigned"
+msgstr "आवंटित नहीं"
+
+#: dashboards/project/databases/views.py:60
+msgid "Unable to retrieve database size information."
+msgstr "डेटाबेस आकार सूचना पाने में असमर्थ."
+
+#: dashboards/project/databases/views.py:81
+msgid "Unable to retrieve database instances."
+msgstr "डेटाबेसइंस्टेंस को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/databases/views.py:116
+#, python-format
+msgid "Unable to retrieve details for database instance: %s"
+msgstr "डाटाबेस इंस्टेंस के लिए जानकारी प्राप्त करने में असमर्थ: %s"
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:3
+#: dashboards/project/instances/templates/instances/_detail_overview.html:4
+#: dashboards/project/overview/templates/overview/usage.html:3
+msgid "Instance Overview"
+msgstr "इंस्टेंस सारांश"
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:21
+msgid "Connection Info"
+msgstr "कनेक्शन जानकारी"
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:27
+msgid "Database Port"
+msgstr " डाटाबेस पोर्ट "
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:29
+msgid "Connection Examples"
+msgstr "कनेक्शन उदाहरण"
+
+#: dashboards/project/databases/templates/databases/_launch_details_help.html:3
+#: dashboards/project/instances/templates/instances/_launch_details_help.html:5
+msgid "Specify the details for launching an instance."
+msgstr "इंस्टेंस शुरू करने के लिए विवरण निर्दिष्ट करें."
+
+#: dashboards/project/databases/templates/databases/_launch_details_help.html:4
+msgid ""
+"<strong>Please note:</strong> The value specified in the Volume Size field "
+"should be greater than 0, however, some configurations do not support "
+"specifying volume size. If specifying the volume size results in an error "
+"stating volume support is not enabled, enter 0."
+msgstr "<strong>कृपया ध्यान दें:</strong> वॉल्यूम आकार क्षेत्र में निर्धारित मूल्य हालांकि, कुछ विन्यास मात्रा आकार निर्दिष्ट करने का समर्थन नहीं करते, 0 से अधिक होना चाहिए. मात्रा का समर्थन करते हुए कहा एक त्रुटि में मात्रा आकार निर्दिष्ट कर रहा है सक्षम नहीं है, तो 0 दर्ज करें."
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:3
+msgid "Create an initial database and/or add initial users."
+msgstr "एक प्रारंभिक डेटाबेस बनाएँ और / या प्रारंभिक उपयोगकर्ता जोड़ें."
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:5
+msgid "Create Initial Databases"
+msgstr "प्रारंभिक डेटाबेस बनाएँ"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:6
+msgid "Optionally provide a comma separated list of databases to create:"
+msgstr "वैकल्पिक रूप से बनाने के लिए डेटाबेस की एक अल्पविराम से अलग सूची उपलब्ध कराने:"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:9
+msgid "Create Initial Admin User"
+msgstr "प्रारंभिक व्यवस्थापन प्रयोक्ता बनाएँ"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:10
+msgid ""
+"Create an optional initial user.\n"
+" This user will have access to all databases you create."
+msgstr "वैकल्पिक प्रारंभिक उपयोगकर्ता बनाएँ.\n इस उपयोगकर्ता आपके द्वारा बनाए गए सभी डेटाबेस के लिए उपयोग होगा."
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:13
+msgid "Username (required)"
+msgstr "उपयोगकर्ता नाम (आवश्यक)"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:14
+msgid "Password (required)"
+msgstr "कूटशब्द (जरूरी)"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:15
+#: dashboards/project/databases/workflows/create_instance.py:82
+msgid "Host (optional)"
+msgstr "होस्ट (वैकल्पिक)"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:16
+msgid ""
+"Allow the user to connect from this host\n"
+" only. If not provided this user will be allowed to connect from anywhere.\n"
+" "
+msgstr "उपयोगकर्ता इस होस्ट से कनेक्ट करने की अनुमति दें\n केवल. अगर नहीं दिया इस उपयोगकर्ता से कनेक्ट करने के लिए अनुमति दी जाएगी कहीं भी.\n "
+
+#: dashboards/project/databases/templates/databases/_launch_restore_help.html:3
+msgid "Create this database from a previous backup."
+msgstr "पिछले एक बैकअप से यह डेटाबेस बनाएँ."
+
+#: dashboards/project/databases/templates/databases/detail.html:3
+msgid "Database Detail"
+msgstr "डाटाबेस विस्तार"
+
+#: dashboards/project/databases/templates/databases/detail.html:6
+msgid "Database Detail: "
+msgstr "डाटाबेस विस्तार:"
+
+#: dashboards/project/databases/templates/databases/launch.html:6
+#: dashboards/project/databases/workflows/create_instance.py:151
+msgid "Launch Database"
+msgstr "डाटाबेस लॉन्च करें "
+
+#: dashboards/project/databases/templates/databases/update.html:3
+#: dashboards/project/databases/templates/databases/update.html:6
+#: dashboards/project/instances/tables.py:259
+#: dashboards/project/instances/workflows/update_instance.py:133
+msgid "Edit Instance"
+msgstr "इंस्टांस संपादित करें "
+
+#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/instances/workflows/create_instance.py:83
+msgid "Size of image to launch."
+msgstr "लॉन्च करने के लिए बिंब का आकार."
+
+#: dashboards/project/databases/workflows/create_instance.py:33
+msgid "Volume Size"
+msgstr "वॉल्यूम आकार"
+
+#: dashboards/project/databases/workflows/create_instance.py:36
+msgid "Size of the volume in GB."
+msgstr "GB में वॉल्यूम के आकार."
+
+#: dashboards/project/databases/workflows/create_instance.py:72
+msgid "Initial Database"
+msgstr "आरंभिक डाटाबेस"
+
+#: dashboards/project/databases/workflows/create_instance.py:74
+msgid "Comma separated list of databases to create"
+msgstr "कॉमा बनाने के लिए डेटाबेस की सूची से अलग किया"
+
+#: dashboards/project/databases/workflows/create_instance.py:76
+msgid "Initial Admin User"
+msgstr "प्रारंभिक व्यवस्थापन प्रयोक्ता"
+
+#: dashboards/project/databases/workflows/create_instance.py:78
+msgid "Initial admin user to add"
+msgstr "जोड़ने के लिए प्रारंभिक व्यवस्थापक उपयोगकर्ता"
+
+#: dashboards/project/databases/workflows/create_instance.py:84
+msgid "Host or IP that the user is allowed to connect through."
+msgstr "उपयोगकर्ता के माध्यम से कनेक्ट करने के लिए अनुमति दी है कि होस्ट या आईपी."
+
+#: dashboards/project/databases/workflows/create_instance.py:88
+msgid "Initialize Databases"
+msgstr "डेटाबेस आरंभीकृत करें"
+
+#: dashboards/project/databases/workflows/create_instance.py:96
+msgid "You must specify a password if you create a user."
+msgstr "आप एक उपयोगकर्ता बनाते हैं, तो आप एक कूटशब्द निर्दिष्ट करना होगा."
+
+#: dashboards/project/databases/workflows/create_instance.py:99
+msgid "You must specify at least one database if you create a user."
+msgstr "आप एक उपयोगकर्ता बनाते हैं, तो आपको कम से कम एक डेटाबेस निर्दिष्ट करना होगा."
+
+#: dashboards/project/databases/workflows/create_instance.py:113
+msgid "Select a backup to restore"
+msgstr ""
+
+#: dashboards/project/databases/workflows/create_instance.py:116
+msgid "Restore From Backup"
+msgstr "बैकअप से फिर पाएँ"
+
+#: dashboards/project/databases/workflows/create_instance.py:140
+msgid "Unable to find backup!"
+msgstr "बैकअप पाने में असमर्थ!"
+
+#: dashboards/project/databases/workflows/create_instance.py:152
+#: dashboards/project/images/images/tables.py:34
+#: dashboards/project/instances/workflows/create_instance.py:659
+#: dashboards/project/stacks/templates/stacks/_create.html:24
+msgid "Launch"
+msgstr "लांच करें"
+
+#: dashboards/project/databases/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:660
+#, python-format
+msgid "Launched %(count)s named \"%(name)s\"."
+msgstr " %(count)s \"%(name)s\" नामित शुभारंभ किया."
+
+#: dashboards/project/firewalls/forms.py:40
+#: dashboards/project/firewalls/tables.py:146
+#: dashboards/project/firewalls/workflows.py:39
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22
+#: dashboards/project/loadbalancers/tables.py:203
+#: dashboards/project/loadbalancers/workflows.py:39
+#: dashboards/project/loadbalancers/workflows.py:164
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:28
+msgid "Protocol"
+msgstr "प्रोटोकाल"
+
+#: dashboards/project/firewalls/forms.py:41
+msgid "Protocol for the firewall rule"
+msgstr "फ़ायरवॉल नियम के लिए प्रोटोकॉल"
+
+#: dashboards/project/firewalls/forms.py:44
+msgid "Action for the firewall rule"
+msgstr "फ़ायरवॉल नियम के लिए कार्रवाई"
+
+#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/workflows.py:49
+msgid "Source IP Address/Subnet"
+msgstr "स्रोत आईपी पता / सबनेट"
+
+#: dashboards/project/firewalls/forms.py:49
+msgid "Source IP address or subnet"
+msgstr "स्रोत IP पता या सबनेट"
+
+#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/workflows.py:53
+msgid "Destination IP Address/Subnet"
+msgstr "गंतव्य आईपी पता / सबनेट"
+
+#: dashboards/project/firewalls/forms.py:54
+msgid "Destination IP address or subnet"
+msgstr "गंतव्य आईपी पते या सबनेट"
+
+#: dashboards/project/firewalls/forms.py:57
+#: dashboards/project/firewalls/workflows.py:58
+msgid "Source Port/Port Range"
+msgstr "स्रोत पोर्ट / पोर्ट सीमा"
+
+#: dashboards/project/firewalls/forms.py:60
+msgid "Source port (integer in [1, 65535] or range in a:b)"
+msgstr "स्रोत पोर्ट ([1, 65,535] में पूर्णांक या एक में रेंज: ख)"
+
+#: dashboards/project/firewalls/forms.py:63
+#: dashboards/project/firewalls/workflows.py:63
+msgid "Destination Port/Port Range"
+msgstr "गंतव्य पोर्ट / पोर्ट सीमा"
+
+#: dashboards/project/firewalls/forms.py:66
+msgid "Destination port (integer in [1, 65535] or range in a:b)"
+msgstr "गंतव्य पोर्ट ([1, 65,535] में पूर्णांक या एक में रेंज: ख)"
+
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:40
+#: dashboards/project/loadbalancers/workflows.py:408
+msgid "TCP"
+msgstr "TCP"
+
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:41
+msgid "UDP"
+msgstr "UDP"
+
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:42
+msgid "ICMP"
+msgstr "ICMP"
+
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:46
+msgid "ALLOW"
+msgstr "ALLOW"
+
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:47
+msgid "DENY"
+msgstr "DENY"
+
+#: dashboards/project/firewalls/forms.py:100
+#, python-format
+msgid "Rule %s was successfully updated."
+msgstr "नियम %s सफलतापूर्वक अद्यतन किया गया था."
+
+#: dashboards/project/firewalls/forms.py:105
+#, python-format
+msgid "Failed to update rule %(name)s: %(reason)s"
+msgstr "%(name)s नियम अद्यतन करने में असफल: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:117
+#: dashboards/project/firewalls/tables.py:178
+#: dashboards/project/firewalls/workflows.py:185
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:34
+msgid "Audited"
+msgstr "अंकेक्षित"
+
+#: dashboards/project/firewalls/forms.py:126
+#, python-format
+msgid "Policy %s was successfully updated."
+msgstr "नीति %s सफलतापूर्वक अपडेट किया गया था."
+
+#: dashboards/project/firewalls/forms.py:131
+#, python-format
+msgid "Failed to update policy %(name)s: %(reason)s"
+msgstr "%(name)s नीति अद्यतन करने में असफल: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:145
+#: dashboards/project/firewalls/tables.py:57
+#: dashboards/project/firewalls/tables.py:194
+#: dashboards/project/firewalls/workflows.py:240
+msgid "Policy"
+msgstr "नीति"
+
+#: dashboards/project/firewalls/forms.py:147
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:25
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:35
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:63
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:52
+msgid "Admin State Up"
+msgstr "व्यवस्थापक स्थिति अप"
+
+#: dashboards/project/firewalls/forms.py:161
+msgid "Unable to retrieve policy list."
+msgstr "नीति सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/firewalls/forms.py:181
+#, python-format
+msgid "Firewall %s was successfully updated."
+msgstr "फ़ायरवॉल %s सफलतापूर्वक अद्यतन किया गया था."
+
+#: dashboards/project/firewalls/forms.py:186
+#, python-format
+msgid "Failed to update firewall %(name)s: %(reason)s"
+msgstr "%(name)s फ़ायरवॉल अद्यतन करने में असफल: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:194
+#: dashboards/project/firewalls/tables.py:104
+msgid "Insert Rule"
+msgstr "नियम डालें"
+
+#: dashboards/project/firewalls/forms.py:195
+msgid "Before"
+msgstr "पहले"
+
+#: dashboards/project/firewalls/forms.py:197
+msgid "After"
+msgstr "बाद"
+
+#: dashboards/project/firewalls/forms.py:224
+#, python-format
+msgid "Failed to retrieve available rules: %s"
+msgstr "उपलब्ध नियमों को पाने में विफल: %s"
+
+#: dashboards/project/firewalls/forms.py:243
+#, python-format
+msgid "Rule %(rule)s was successfully inserted to policy %(policy)s."
+msgstr "नियम %(rule)s सफलतापूर्वक नीति %(policy)s को सम्मिलित किया गया था."
+
+#: dashboards/project/firewalls/forms.py:251
+#, python-format
+msgid "Failed to insert rule to policy %(name)s: %(reason)s"
+msgstr " %(name)s नीति के लिए नियम को सम्मिलित करने में विफल: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:259
+#: dashboards/project/firewalls/tables.py:115
+msgid "Remove Rule"
+msgstr "नियम को हटाएँ"
+
+#: dashboards/project/firewalls/forms.py:279
+#, python-format
+msgid "Failed to retrieve current rules in policy %(name)s: %(reason)s"
+msgstr " %(name)s नीति में मौजूदा नियमों को पाने में विफल: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:295
+#, python-format
+msgid "Rule %(rule)s was successfully removed from policy %(policy)s."
+msgstr "नियम %(rule)s सफलतापूर्वक %(policy)s नीति से हटा दिया गया था."
+
+#: dashboards/project/firewalls/forms.py:303
+#, python-format
+msgid "Failed to remove rule from policy %(name)s: %(reason)s"
+msgstr "%(name)s नीति से नियम को हटाने में विफल: %(reason)s"
+
+#: dashboards/project/firewalls/panel.py:22
+#: dashboards/project/firewalls/tables.py:66
+#: dashboards/project/firewalls/tables.py:200
+#: dashboards/project/firewalls/tabs.py:75
+#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:3
+#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:6
+msgid "Firewalls"
+msgstr "फायरवाल"
+
+#: dashboards/project/firewalls/tables.py:33
+#: dashboards/project/firewalls/workflows.py:213
+msgid "Add Policy"
+msgstr "नीति जोड़ें"
+
+#: dashboards/project/firewalls/tables.py:40
+msgid "Create Firewall"
+msgstr "फ़ायरवॉल बनाएँ"
+
+#: dashboards/project/firewalls/tables.py:58
+#: dashboards/project/firewalls/tables.py:182
+msgid "Policies"
+msgstr "नीति"
+
+#: dashboards/project/firewalls/tables.py:65
+msgid "Firewall"
+msgstr "फायरवाल"
+
+#: dashboards/project/firewalls/tables.py:71
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:8
+#: dashboards/project/firewalls/templates/firewalls/updaterule.html:3
+msgid "Edit Rule"
+msgstr "नियम संपादित करें"
+
+#: dashboards/project/firewalls/tables.py:82
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:8
+#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:3
+msgid "Edit Policy"
+msgstr "नीति संपादित करें"
+
+#: dashboards/project/firewalls/tables.py:93
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:8
+#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:3
+msgid "Edit Firewall"
+msgstr "फ़ायरवॉल संपादित करें "
+
+#: dashboards/project/firewalls/tables.py:144
+#: dashboards/project/firewalls/workflows.py:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:23
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:26
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:29
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:32
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:35
+msgid "ANY"
+msgstr "कोई"
+
+#: dashboards/project/firewalls/tables.py:148
+msgid "Source IP"
+msgstr "स्रोत आईपी"
+
+#: dashboards/project/firewalls/tables.py:150
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:28
+msgid "Source Port"
+msgstr "स्रोत पोर्ट "
+
+#: dashboards/project/firewalls/tables.py:152
+msgid "Destination IP"
+msgstr " गंतव्य आईपी"
+
+#: dashboards/project/firewalls/tables.py:154
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:34
+msgid "Destination Port"
+msgstr " गंतव्य पोर्ट"
+
+#: dashboards/project/firewalls/tables.py:162
+msgid "In Policy"
+msgstr "नीति में"
+
+#: dashboards/project/firewalls/tabs.py:33
+msgid "Firewall Rules"
+msgstr "फायरवॉल नियम"
+
+#: dashboards/project/firewalls/tabs.py:45
+msgid "Unable to retrieve rules list."
+msgstr "नियमों सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/firewalls/tabs.py:54
+msgid "Firewall Policies"
+msgstr "फ़ायरवॉल नीतियाँ"
+
+#: dashboards/project/firewalls/tabs.py:66
+msgid "Unable to retrieve policies list."
+msgstr "नीतियों सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/firewalls/tabs.py:87
+msgid "Unable to retrieve firewall list."
+msgstr "फ़ायरवॉल सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/firewalls/tabs.py:96
+msgid "Firewall Rule Details"
+msgstr "फ़ायरवॉल नियम विवरण"
+
+#: dashboards/project/firewalls/tabs.py:107
+#: dashboards/project/firewalls/views.py:144
+msgid "Unable to retrieve rule details."
+msgstr "नियम विवरण को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/firewalls/tabs.py:113
+msgid "Firewall Policy Details"
+msgstr "फ़ायरवॉल नीति विवरण"
+
+#: dashboards/project/firewalls/tabs.py:124
+#: dashboards/project/firewalls/views.py:176
+#: dashboards/project/firewalls/views.py:242
+#: dashboards/project/firewalls/views.py:276
+msgid "Unable to retrieve policy details."
+msgstr "नीति विवरण को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/firewalls/tabs.py:130
+msgid "Firewall Details"
+msgstr "फायरवॉल विवरण"
+
+#: dashboards/project/firewalls/tabs.py:141
+#: dashboards/project/firewalls/views.py:209
+msgid "Unable to retrieve firewall details."
+msgstr "फ़ायरवॉल विवरण को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/firewalls/views.py:67
+#, python-format
+msgid "Deleted rule %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:70
+#, python-format
+msgid "Unable to delete rule. %s"
+msgstr "नियम हटाने में असमर्थ. %s"
+
+#: dashboards/project/firewalls/views.py:75
+#, python-format
+msgid "Deleted policy %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:78
+#, python-format
+msgid "Unable to delete policy. %s"
+msgstr "नीति हटाने में असमर्थ. %s"
+
+#: dashboards/project/firewalls/views.py:84
+#, python-format
+msgid "Deleted firewall %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:87
+#, python-format
+msgid "Unable to delete firewall. %s"
+msgstr "फ़ायरवॉल हटाने में असमर्थl. %s"
+
+#: dashboards/project/firewalls/workflows.py:75
+msgid "AddRule"
+msgstr "नियम जोड़ें"
+
+#: dashboards/project/firewalls/workflows.py:77
+msgid ""
+"Create a firewall rule.\n"
+"\n"
+"Protocol and action must be specified. Other fields are optional."
+msgstr "फ़ायरवॉल नियम बनाएँ.\n\nप्रोटोकॉल और कार्रवाई निर्दिष्ट किया जाना चाहिए. अन्य क्षेत्रों वैकल्पिक हैं."
+
+#: dashboards/project/firewalls/workflows.py:107
+#, python-format
+msgid "Added Rule \"%s\"."
+msgstr "जोड़ा गया नियम \"%s\"."
+
+#: dashboards/project/firewalls/workflows.py:108
+#, python-format
+msgid "Unable to add Rule \"%s\"."
+msgstr "नियम जोड़ने में असमर्थ \"%s\"."
+
+#: dashboards/project/firewalls/workflows.py:136
+msgid "Create a policy with selected rules."
+msgstr "चयनित नियमों के साथ एक नीति बनाएँ."
+
+#: dashboards/project/firewalls/workflows.py:141
+msgid "Select rules for your policy."
+msgstr "अपनी नीति के लिए नियमों का चयन करें."
+
+#: dashboards/project/firewalls/workflows.py:156
+#, python-format
+msgid "Unable to retrieve rules (%(error)s)."
+msgstr " (%(error)s) नियमों को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/firewalls/workflows.py:193
+msgid "AddPolicy"
+msgstr "नीति जोड़ें"
+
+#: dashboards/project/firewalls/workflows.py:195
+msgid ""
+"Create a firewall policy with an ordered list of firewall rules.\n"
+"\n"
+"A name must be given. Firewall rules are added in the order placed under the Rules tab."
+msgstr "फायरवाल नियम का आदेश दिया सूची के साथ एक फ़ायरवॉल नीति बनाएँ.\n\nनाम दिया जाना चाहिए. फायरवाल नियम नियम टैब के अंतर्गत रखा क्रम में जुड़ जाते हैं."
+
+#: dashboards/project/firewalls/workflows.py:215
+#, python-format
+msgid "Added Policy \"%s\"."
+msgstr "जोड़ा गया नीति \"%s\"."
+
+#: dashboards/project/firewalls/workflows.py:216
+#, python-format
+msgid "Unable to add Policy \"%s\"."
+msgstr " \"%s\" नीति जोड़ने में असमर्थ."
+
+#: dashboards/project/firewalls/workflows.py:252
+msgid "Select a Policy"
+msgstr "नीति का चयन करें"
+
+#: dashboards/project/firewalls/workflows.py:260
+#, python-format
+msgid "Unable to retrieve policy list (%(error)s)."
+msgstr "नीति सूची को प्राप्त करने में असमर्थ (%(error)s)."
+
+#: dashboards/project/firewalls/workflows.py:272
+msgid "AddFirewall"
+msgstr "फ़ायरवॉल जोड़ें"
+
+#: dashboards/project/firewalls/workflows.py:274
+msgid ""
+"Create a firewall based on a policy.\n"
+"\n"
+"A policy must be selected. Other fields are optional."
+msgstr "नीति के आधार पर एक फ़ायरवॉल बनाएँ.\n\nएक नीति का चयन किया जाना चाहिए. अन्य क्षेत्रों वैकल्पिक हैं."
+
+#: dashboards/project/firewalls/workflows.py:291
+msgid "Add Firewall"
+msgstr "फ़ायरवॉल जोड़ें"
+
+#: dashboards/project/firewalls/workflows.py:293
+#, python-format
+msgid "Added Firewall \"%s\"."
+msgstr "जोड़ा गया फ़ायरवॉल \"%s\"."
+
+#: dashboards/project/firewalls/workflows.py:294
+#, python-format
+msgid "Unable to add Firewall \"%s\"."
+msgstr "फ़ायरवॉल जोड़ने में असमर्थ \"%s\"."
+
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:19
+msgid "Policy ID"
+msgstr "नीति आईडी"
+
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:8
+#: dashboards/project/firewalls/templates/firewalls/insert_rule_to_policy.html:3
+#: dashboards/project/firewalls/templates/firewalls/insert_rule_to_policy.html:6
+msgid "Insert Rule to Policy"
+msgstr "नीति के नियम डालें"
+
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:18
+msgid ""
+"Choose the rule you want to insert. Specify\n"
+" either the rule you want to insert immediately before, or the rule\n"
+" to insert immediately after. If both are specified, the prior\n"
+" takes precedence."
+msgstr "आप सम्मिलित करना चाहते नियम चुनें. इससे पहले कि आप तुरंत \n सम्मिलित करना चाहते हैं नियम, या तुरंत बाद सम्मिलित करने के नियम \n का उल्लेख. दोनों निर्दिष्ट कर रहे हैं, पिछले वरीयता \n दी जाती है."
+
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:8
+#: dashboards/project/firewalls/templates/firewalls/remove_rule_from_policy.html:3
+#: dashboards/project/firewalls/templates/firewalls/remove_rule_from_policy.html:6
+msgid "Remove Rule from Policy"
+msgstr "नीति से नियम को हटाएँ"
+
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:18
+msgid "Choose the rule you want to remove."
+msgstr "आपके द्वारा हटाये जाने नियम चुनें"
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:25
+msgid "Source IP Address"
+msgstr "स्रोत IP पता"
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:31
+msgid "Destination IP Address"
+msgstr "गंतव्य आईपी पता"
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:37
+msgid "Used in Policy"
+msgstr "नीति में प्रयुक्त"
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:47
+msgid "Position in Policy"
+msgstr "नीति में स्थिति"
+
+#: dashboards/project/firewalls/templates/firewalls/_update_rule_help.html:3
+msgid ""
+"Choose rule(s) from Available Rules to Selected Rule by push button or drag and drop,\n"
+"you may change their order by drag and drop as well. "
+msgstr "पुश बटन या खींचें और ड्रॉप द्वारा चयनित नियम को उपलब्ध नियम से नियम (ओं) चुनें, \n आप को खींच द्वारा उनके आदेश को बदल सकते हैं और साथ ही साथ छोड़ देते हैं."
+
+#: dashboards/project/firewalls/templates/firewalls/_update_rules.html:8
+msgid "Selected Rules"
+msgstr "चयनित नियम"
+
+#: dashboards/project/firewalls/templates/firewalls/_update_rules.html:11
+msgid "Available Rules"
+msgstr "उपलब्ध नियम"
+
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:18
+msgid "You may update firewall details here."
+msgstr "आप यहाँ फ़ायरवॉल विवरण अपडेट कर सकते हैं."
+
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:18
+msgid ""
+"You may update policy details here. Use 'Insert Rule' or 'Remove Rule' links"
+" instead to insert or remove a rule"
+msgstr "आप यहाँ नीति विवरण अपडेट कर सकते हैं. 'सम्मिलित करें' नियम या एक नियम डालने या निकालने के लिए बजाय लिंक 'नियम को हटाएँ' का प्रयोग करें"
+
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:18
+msgid "You may update rule details here."
+msgstr "आप यहाँ नियम विवरण अपडेट कर सकते हैं."
+
+#: dashboards/project/firewalls/templates/firewalls/addfirewall.html:3
+#: dashboards/project/firewalls/templates/firewalls/addfirewall.html:6
+msgid "Add New Firewall"
+msgstr "नया फ़ायरवॉल जोड़ें"
+
+#: dashboards/project/firewalls/templates/firewalls/addpolicy.html:3
+#: dashboards/project/firewalls/templates/firewalls/addpolicy.html:6
+msgid "Add New Policy"
+msgstr "नया नीति जोड़ें"
+
+#: dashboards/project/firewalls/templates/firewalls/addrule.html:3
+#: dashboards/project/firewalls/templates/firewalls/addrule.html:6
+msgid "Add New Rule"
+msgstr "नया नियम जोड़ें"
+
+#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:6
+msgid "Edit Firewall "
+msgstr "फ़ायरवॉल संपादित करें "
+
+#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:6
+msgid "Edit Policy "
+msgstr "नीति संपादित करें "
+
+#: dashboards/project/firewalls/templates/firewalls/updaterule.html:6
+msgid "Edit Rule "
+msgstr "नियम का संपादन करें "
+
+#: dashboards/project/images/utils.py:43
+msgid "Unable to retrieve public images."
+msgstr "सार्वजनिक बिंब को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/images/utils.py:59
+msgid "Unable to retrieve images for the current project."
+msgstr "मौजूदा बिंब के लिए छवियों को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/images/views.py:51
+msgid "Unable to retrieve images."
+msgstr "बिंब को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/images/images/forms.py:47
+msgid "Image Source"
+msgstr "बिंब श्रोत"
+
+#: dashboards/project/images/images/forms.py:49
+#: dashboards/project/images/images/forms.py:56
+#: dashboards/project/images/images/forms.py:62
+msgid "Image Location"
+msgstr "बिंब अवस्थिति"
+
+#: dashboards/project/images/images/forms.py:50
+#: dashboards/project/images/images/forms.py:64
+#: dashboards/project/images/images/forms.py:69
+msgid "Image File"
+msgstr "बिंब फ़ाइल"
+
+#: dashboards/project/images/images/forms.py:57
+msgid "An external (HTTP) URL to load the image from."
+msgstr "बाहरी (एचटीटीपी) URL से बिंब लोड करने के लिए."
+
+#: dashboards/project/images/images/forms.py:65
+msgid "A local image to upload."
+msgstr "अपलोड करने के लिए स्थानीय बिंब।"
+
+#: dashboards/project/images/images/forms.py:71
+#: dashboards/project/images/images/forms.py:204
+#: dashboards/project/images/images/tables.py:225
+msgid "Format"
+msgstr "प्रारूप"
+
+#: dashboards/project/images/images/forms.py:76
+#: dashboards/project/images/images/forms.py:200
+msgid "Architecture"
+msgstr "आर्किटेक्चर"
+
+#: dashboards/project/images/images/forms.py:78
+msgid "Minimum Disk (GB)"
+msgstr "न्यूनतम डिस्क (जीबी)"
+
+#: dashboards/project/images/images/forms.py:79
+msgid ""
+"The minimum disk size required to boot the image. If unspecified, this value"
+" defaults to 0 (no minimum)."
+msgstr "बिंब बूट करने के लिए आवश्यक न्यूनतम डिस्क आकार. 0 को अनिर्दिष्ट, तो यह मान चूक (कोई न्यूनतम)."
+
+#: dashboards/project/images/images/forms.py:85
+msgid "Minimum Ram (MB)"
+msgstr "न्यूनतम रैम (एमबी)"
+
+#: dashboards/project/images/images/forms.py:86
+msgid ""
+"The minimum memory size required to boot the image. If unspecified, this "
+"value defaults to 0 (no minimum)."
+msgstr "बिंब बूट करने के लिए आवश्यक न्यूनतम स्मृति आकार. 0 को अनिर्दिष्ट, तो यह मान चूक (कोई न्यूनतम)."
+
+#: dashboards/project/images/images/forms.py:93
+#: dashboards/project/images/images/forms.py:209
+#: dashboards/project/images/images/tables.py:222
+#: dashboards/project/images/templates/images/images/_detail_overview.html:21
+msgid "Protected"
+msgstr "सुरक्षित"
+
+#: dashboards/project/images/images/forms.py:136
+msgid "A image or external image location must be specified."
+msgstr "बिंब या बाहरी बिंब स्थान निर्दिष्ट किया जाना चाहिए."
+
+#: dashboards/project/images/images/forms.py:139
+msgid "Can not specify both image and external image location."
+msgstr "बिंब और बिंब छवि स्थान दोनों निर्दिष्ट नहीं कर सकते."
+
+#: dashboards/project/images/images/forms.py:177
+#, python-format
+msgid "Your image %s has been queued for creation."
+msgstr "आपकी बिंब %s के निर्माण के लिए कतारबद्ध किया गया है."
+
+#: dashboards/project/images/images/forms.py:181
+msgid "Unable to create new image."
+msgstr "नई बिंब बनाने में असमर्थ."
+
+#: dashboards/project/images/images/forms.py:190
+msgid "Kernel ID"
+msgstr "कर्नेल आईडी"
+
+#: dashboards/project/images/images/forms.py:195
+msgid "Ramdisk ID"
+msgstr "रैमडिस्क आईडी"
+
+#: dashboards/project/images/images/forms.py:219
+#, python-format
+msgid "Unable to update image \"%s\"."
+msgstr "बिंब को अद्यतन करने में असमर्थ \"%s\"."
+
+#: dashboards/project/images/images/forms.py:244
+msgid "Image was successfully updated."
+msgstr "बिंब सफलतापूर्वक अद्यतन किया गया था."
+
+#: dashboards/project/images/images/tables.py:58
+#: dashboards/project/volumes/volumes/forms.py:193
+msgid "Image"
+msgstr "बिंब"
+
+#: dashboards/project/images/images/tables.py:101
+#: dashboards/project/volumes/snapshots/tables.py:82
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:3
+#: dashboards/project/volumes/volumes/tables.py:88
+#: dashboards/project/volumes/volumes/tables.py:102
+msgid "Create Volume"
+msgstr "वॉल्यूम बनाएँ"
+
+#: dashboards/project/images/images/tables.py:137
+msgid "Shared with Me"
+msgstr "मेरे साथ साझा"
+
+#: dashboards/project/images/images/views.py:56
+msgid "Unable to retrieve image."
+msgstr "बिंब को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/images/images/views.py:95
+msgid "Unable to retrieve image details."
+msgstr "बिंब विवरण प्राप्त करने में असमर्थ."
+
+#: dashboards/project/images/snapshots/forms.py:33
+#: dashboards/project/volumes/snapshots/forms.py:25
+#: dashboards/project/volumes/volumes/forms.py:434
+msgid "Snapshot Name"
+msgstr "स्नेपशाट नाम"
+
+#: dashboards/project/images/snapshots/forms.py:43
+#, python-format
+msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\""
+msgstr " \"%(inst)s\" इंस्टेंस के लिए बनाई गई स्नैपशॉट t \"%(name)s\""
+
+#: dashboards/project/images/snapshots/forms.py:49
+msgid "Unable to create snapshot."
+msgstr "स्नैपशॉट बनाने में असमर्थ."
+
+#: dashboards/project/images/snapshots/views.py:49
+msgid "Unable to retrieve instance."
+msgstr "इंस्टेंस प्राप्त करने में असमर्थ."
+
+#: dashboards/project/images/templates/images/images/_create.html:21
+msgid ""
+"Images can be provided via an HTTP URL or be uploaded from your local file "
+"system. Compressed image binaries are supported (.zip and .tar.gz.)"
+msgstr ""
+
+#: dashboards/project/images/templates/images/images/_create.html:29
+msgid ""
+"If you select an image via an HTTP URL, the Image Location field MUST be a "
+"valid and direct URL to the image binary; it must also be accessible to the "
+"Image Service. URLs that redirect or serve error pages will result in "
+"unusable images."
+msgstr ""
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:3
+msgid "Image Overview"
+msgstr "बिंब अवलोकन"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:18
+#: dashboards/project/images/templates/images/images/_detail_overview.html:29
+#: dashboards/project/instances/tables.py:579
+#: dashboards/project/networks/templates/networks/_detail_overview.html:14
+#: dashboards/project/networks/templates/networks/_detail_overview.html:16
+#: dashboards/project/networks/templates/networks/_detail_overview.html:23
+#: dashboards/project/routers/templates/routers/_detail_overview.html:12
+#: dashboards/project/volumes/snapshots/tables.py:114
+msgid "Unknown"
+msgstr "अज्ञात"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:23
+msgid "Checksum"
+msgstr "चेकसम"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:25
+#: dashboards/project/instances/templates/instances/_detail_overview.html:18
+#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/project/stacks/tables.py:91
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:29
+msgid "Created"
+msgstr "निर्मित"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:31
+#: dashboards/project/stacks/tables.py:95
+msgid "Updated"
+msgstr "अद्यतित"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:35
+msgid "Never updated"
+msgstr "कभी अद्यतन नहीं"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:41
+#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:34
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:24
+msgid "Specs"
+msgstr "विशिष्टताएं"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:46
+msgid "Container Format"
+msgstr "कंटेनर प्रारूप"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:48
+msgid "Disk Format"
+msgstr "डिस्क प्रारूप"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:51
+msgid "Min Disk"
+msgstr "कम डिस्क"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:55
+msgid "Min RAM"
+msgstr "न्यूनतम रैम"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:62
+msgid "Custom Properties"
+msgstr "मनपसंद गुण"
+
+#: dashboards/project/images/templates/images/images/detail.html:4
+msgid "Image Details"
+msgstr "बिंब विवरण"
+
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details: "
+msgstr "बिंब विवरण: "
+
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details:"
+msgstr "बिंब विवरण:"
+
+#: dashboards/project/images/templates/images/snapshots/_create.html:9
+#: dashboards/project/images/templates/images/snapshots/_create.html:24
+#: dashboards/project/images/templates/images/snapshots/create.html:3
+#: dashboards/project/instances/tables.py:297
+#: dashboards/project/volumes/volumes/tables.py:150
+msgid "Create Snapshot"
+msgstr "स्नेपशॉट बनायें"
+
+#: dashboards/project/images/templates/images/snapshots/_create.html:19
+msgid "Snapshots preserve the disk state of a running instance."
+msgstr "स्नैपशॉट एक चल रहे इंस्टेंस के डिस्क स्थिति को संरक्षित करता हैं."
+
+#: dashboards/project/images/templates/images/snapshots/create.html:6
+msgid "Create a Snapshot"
+msgstr "स्नेपशॉट बनायें"
+
+#: dashboards/project/instances/console.py:41
+#, python-format
+msgid "Console type \"%s\" not supported."
+msgstr ""
+
+#: dashboards/project/instances/console.py:62
+msgid "No available console found."
+msgstr ""
+
+#: dashboards/project/instances/forms.py:38
+#: dashboards/project/instances/forms.py:61
+#: dashboards/project/instances/workflows/create_instance.py:358
+msgid "Select Image"
+msgstr "बिंब चुनें"
+
+#: dashboards/project/instances/forms.py:42
+msgid "Rebuild Password"
+msgstr "पासवर्ड पुन: निर्माण"
+
+#: dashboards/project/instances/forms.py:47
+msgid "Confirm Rebuild Password"
+msgstr "पासवर्ड पुन: निर्माण सुनिश्चित करें "
+
+#: dashboards/project/instances/forms.py:50
+#: dashboards/project/instances/workflows/create_instance.py:628
+msgid "Disk Partition"
+msgstr "डिस्क विभाजन"
+
+#: dashboards/project/instances/forms.py:63
+#: dashboards/project/instances/workflows/create_instance.py:360
+msgid "No images available"
+msgstr "कोई बिंब उपलब्ध नहीं"
+
+#: dashboards/project/instances/forms.py:75
+#: dashboards/project/instances/workflows/create_instance.py:638
+msgid "Automatic"
+msgstr "स्वचालित"
+
+#: dashboards/project/instances/forms.py:76
+#: dashboards/project/instances/workflows/create_instance.py:639
+msgid "Manual"
+msgstr "हस्तचालित"
+
+#: dashboards/project/instances/forms.py:79
+#: dashboards/project/instances/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:642
+msgid "Unable to retrieve extensions information."
+msgstr "एक्सटेंशन के बारे में सूचना पाने में असमर्थ."
+
+#: dashboards/project/instances/forms.py:103
+#, python-format
+msgid "Rebuilding instance %s."
+msgstr " %s इंस्टेंस पुनर्निर्माण"
+
+#: dashboards/project/instances/forms.py:106
+msgid "Unable to rebuild instance."
+msgstr "इंस्टेंस के पुनर्निर्माण करने में असमर्थ."
+
+#: dashboards/project/instances/forms.py:114
+msgid "The Key Pair name that was associated with the instance"
+msgstr "इंस्टेंस के साथ जुड़े हुए कुंजी युग्म नाम"
+
+#: dashboards/project/instances/forms.py:121
+msgid "The instance password encrypted with your public key."
+msgstr "आपकी सार्वजनिक कुंजी के साथ एन्क्रिप्टेड इंस्टेंस पासवर्ड."
+
+#: dashboards/project/instances/forms.py:124
+msgid "Encrypted Password"
+msgstr "गोपित पासवर्ड"
+
+#: dashboards/project/instances/forms.py:139
+msgid "Instance Password is not set or is not yet available"
+msgstr "इंस्टांस पासवर्ड सेट नहीं या अभी तक उपलब्ध नहीं है"
+
+#: dashboards/project/instances/forms.py:145
+msgid "Private Key File"
+msgstr "निजी कुंजी फाइल"
+
+#: dashboards/project/instances/forms.py:150
+msgid "OR Copy/Paste your Private Key"
+msgstr "या कॉपी / अपने निजी कुंजी चिपकाएं"
+
+#: dashboards/project/instances/forms.py:159
+msgid "Unable to retrieve instance password."
+msgstr "इंस्टेंस पासवर्ड पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/instances/tables.py:98
+#: dashboards/project/instances/tables.py:698
+msgid "Hard Reboot"
+msgstr "कठिन रिबूट"
+
+#: dashboards/project/instances/tables.py:99
+msgid "Hard Rebooted"
+msgstr "कठिन रिबूट "
+
+#: dashboards/project/instances/tables.py:125
+msgid "Soft Reboot"
+msgstr "नरम रिबूट"
+
+#: dashboards/project/instances/tables.py:126
+msgid "Soft Rebooted"
+msgstr "नरम रिबूट करें"
+
+#: dashboards/project/instances/tables.py:134
+msgid "Pause"
+msgstr "ठहरें"
+
+#: dashboards/project/instances/tables.py:134
+#: dashboards/project/instances/tables.py:175
+msgid "Resume"
+msgstr "फिर बहाल करें"
+
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:692
+#: dashboards/project/instances/tables.py:756
+msgid "Paused"
+msgstr "ठहरा हुआ"
+
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:176
+msgid "Resumed"
+msgstr "पुनर्बहाल"
+
+#: dashboards/project/instances/tables.py:175
+msgid "Suspend"
+msgstr "स्थगित"
+
+#: dashboards/project/instances/tables.py:176
+#: dashboards/project/instances/tables.py:691
+#: dashboards/project/instances/tables.py:760
+msgid "Suspended"
+msgstr "निलंबित है"
+
+#: dashboards/project/instances/tables.py:284
+msgid "Edit Security Groups"
+msgstr "सुरक्षा समूह संपादित करें "
+
+#: dashboards/project/instances/tables.py:315
+#: dashboards/project/instances/tabs.py:55
+msgid "Console"
+msgstr "कंसोल"
+
+#: dashboards/project/instances/tables.py:338
+msgid "View Log"
+msgstr "लॉग देखें"
+
+#: dashboards/project/instances/tables.py:361
+#: dashboards/project/instances/workflows/resize_instance.py:91
+msgid "Resize Instance"
+msgstr "इंस्टांस का आकार बदलें"
+
+#: dashboards/project/instances/tables.py:388
+msgid "Confirm Resize/Migrate"
+msgstr "आकार बदलें / माइग्रेट की पुष्टि करें"
+
+#: dashboards/project/instances/tables.py:407
+#: dashboards/project/instances/tables.py:696
+msgid "Revert Resize/Migrate"
+msgstr "आकार बदलें / माइग्रेट वापस लाएं"
+
+#: dashboards/project/instances/tables.py:426
+#: dashboards/project/instances/templates/instances/_rebuild.html:9
+#: dashboards/project/instances/templates/instances/_rebuild.html:27
+#: dashboards/project/instances/templates/instances/rebuild.html:3
+#: dashboards/project/instances/templates/instances/rebuild.html:6
+msgid "Rebuild Instance"
+msgstr "इंस्टांस पुन: निर्माण करें"
+
+#: dashboards/project/instances/tables.py:449
+msgid "Retrieve Password"
+msgstr "पासवर्ड की पनःप्राप्ति"
+
+#: dashboards/project/instances/tables.py:472
+#: dashboards/project/instances/tables.py:499
+msgid "Associate Floating IP"
+msgstr "अस्थायी आईपी जोड़ें"
+
+#: dashboards/project/instances/tables.py:524
+#, python-format
+msgid "Successfully associated floating IP: %s"
+msgstr "सफलतापूर्वक जुड़े अस्थायी आईपी: %s"
+
+#: dashboards/project/instances/tables.py:528
+msgid "Unable to associate floating IP."
+msgstr "अस्थायी आईपी संबद्ध करने में असमर्थ."
+
+#: dashboards/project/instances/tables.py:534
+msgid "Disassociate Floating IP"
+msgstr "जुड़े अस्थायी आईपी को अलग करें"
+
+#: dashboards/project/instances/tables.py:567
+#, python-format
+msgid "Successfully disassociated floating IP: %s"
+msgstr "सफलतापूर्वक जुड़े अस्थायी आईपी को अलग किया: %s"
+
+#: dashboards/project/instances/tables.py:570
+msgid "No floating IPs to disassociate."
+msgstr "अलग करने के लिए कोई अस्थायी आईपी नहीं "
+
+#: dashboards/project/instances/tables.py:580
+#, python-format
+msgid "Please try again later [Error: %s]."
+msgstr "कृपया बाद में फिर से कोशिश करें [त्रुटि: %s]."
+
+#: dashboards/project/instances/tables.py:582
+msgid ""
+"There is not enough capacity for this flavor in the selected availability "
+"zone. Try again later or select a different availability zone."
+msgstr "चयनित उपलब्धता क्षेत्र में इस स्वाद के लिए पर्याप्त क्षमता नहीं है. बाद में फिर से कोशिश करें या एक अलग उपलब्धता क्षेत्र का चयन करें."
+
+#: dashboards/project/instances/tables.py:594
+#, python-format
+msgid "Failed to launch instance \"%s\""
+msgstr "\"%s\" इंस्टांस लॉन्च करने में विफल"
+
+#: dashboards/project/instances/tables.py:615
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24
+msgid "Start"
+msgstr "प्रारंभ"
+
+#: dashboards/project/instances/tables.py:616
+msgid "Started"
+msgstr "प्रारंभ"
+
+#: dashboards/project/instances/tables.py:636
+#: dashboards/project/instances/tables.py:637
+#: dashboards/project/instances/tables.py:758
+msgid "Shut Off"
+msgstr "बंद करें"
+
+#: dashboards/project/instances/tables.py:666
+#, 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:689
+msgid "Active"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:690
+msgid "Shutoff"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:693
+msgid "Error"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:694
+msgid "Resize/Migrate"
+msgstr "आकार बदलें / माइग्रेट"
+
+#: dashboards/project/instances/tables.py:695
+msgid "Confirm or Revert Resize/Migrate"
+msgstr "आकार बदलें / माइग्रेट की पुष्टि करने या वापस लाएं"
+
+#: dashboards/project/instances/tables.py:697
+msgid "Reboot"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:700
+msgid "Rebuild"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:701
+#: dashboards/project/instances/tables.py:741
+msgid "Migrating"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:702
+msgid "Build"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:703
+msgid "Rescue"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:705
+msgid "Soft Deleted"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:706
+msgid "Shelved"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:707
+msgid "Shelved Offloaded"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:712
+msgid "Scheduling"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:713
+msgid "Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:714
+#: dashboards/project/instances/workflows/create_instance.py:575
+msgid "Networking"
+msgstr "संजालन"
+
+#: dashboards/project/instances/tables.py:715
+msgid "Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:716
+msgid "Snapshotting"
+msgstr "Snapshotting"
+
+#: dashboards/project/instances/tables.py:717
+msgid "Image Snapshot Pending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:718
+msgid "Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:719
+msgid "Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:720
+msgid "Image Backup"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:721
+msgid "Updating Password"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:722
+msgid "Preparing Resize or Migrate"
+msgstr "आकार बदलने या माइग्रेट की तयारी कर रहा हैं"
+
+#: dashboards/project/instances/tables.py:723
+msgid "Resizing or Migrating"
+msgstr "आकार बदलना या माइग्रेट हो रहा हैं"
+
+#: dashboards/project/instances/tables.py:724
+msgid "Resized or Migrated"
+msgstr "आकार बदले या माइग्रेट करें"
+
+#: dashboards/project/instances/tables.py:725
+msgid "Finishing Resize or Migrate"
+msgstr "आकार बदलने या माइग्रेट होना पूर्ण हो रहा हैं"
+
+#: dashboards/project/instances/tables.py:726
+msgid "Reverting Resize or Migrate"
+msgstr "आकार बदलने या माइग्रेट वापिस लाएँ"
+
+#: dashboards/project/instances/tables.py:727
+msgid "Confirming Resize or Migrate"
+msgstr "आकार बदलने या माइग्रेट करने की पुष्टि कर रहा हैं "
+
+#: dashboards/project/instances/tables.py:728
+msgid "Rebooting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:729
+msgid "Rebooting Hard"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:730
+msgid "Pausing"
+msgstr "ठहरें"
+
+#: dashboards/project/instances/tables.py:731
+#: dashboards/project/instances/tables.py:733
+msgid "Resuming"
+msgstr "पुनरारंभ किया जा रहा है."
+
+#: dashboards/project/instances/tables.py:732
+msgid "Suspending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:734
+msgid "Powering Off"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:735
+msgid "Powering On"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:736
+msgid "Rescuing"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:737
+msgid "Unrescuing"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:738
+msgid "Rebuilding"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:739
+msgid "Rebuild Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:740
+msgid "Rebuild Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:742
+msgid "Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:743
+msgid "Soft Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:744
+msgid "Restoring"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:745
+msgid "Shelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:746
+msgid "Shelving Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:747
+msgid "Shelving Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:748
+msgid "Shelving Offloading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:749
+msgid "Unshelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:753
+msgid "No State"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:754
+msgid "Running"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:755
+msgid "Blocked"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:757
+msgid "Shut Down"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:759
+msgid "Crashed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:761
+msgid "Failed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:762
+msgid "Building"
+msgstr ""
+
+#: dashboards/project/instances/tabs.py:36
+msgid "Log"
+msgstr "लॉग"
+
+#: dashboards/project/instances/tabs.py:48
+#: dashboards/project/instances/views.py:145
+#, python-format
+msgid "Unable to get log for instance \"%s\"."
+msgstr "\"%s\" इंस्टेंस के लिए लॉग प्राप्त करने में असमर्थ"
+
+#: dashboards/project/instances/utils.py:31
+msgid "Unable to retrieve instance flavors."
+msgstr "इंस्टेंस फ्लेवर को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/instances/utils.py:62
+msgid "Unable to sort instance flavors."
+msgstr "इंस्टेंस फ्लेवर को क्रमबद्ध करने में असमर्थ."
+
+#: dashboards/project/instances/views.py:70
+msgid "Unable to retrieve instances."
+msgstr "इंस्टेंस को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/instances/views.py:160
+#, python-format
+msgid "Unable to get VNC console for instance \"%s\"."
+msgstr "\"%s\" इंस्टेंस के लिए VNC कंसोल प्राप्त करने में असमर्थ"
+
+#: dashboards/project/instances/views.py:171
+#, python-format
+msgid "Unable to get SPICE console for instance \"%s\"."
+msgstr "\"%s\" इंस्टेंस के लिए SPICE कंसोल प्राप्त करने में असमर्थ"
+
+#: dashboards/project/instances/views.py:182
+#, python-format
+msgid "Unable to get RDP console for instance \"%s\"."
+msgstr "\"%s\" इंस्टेंस के लिए RDp कंसोल प्राप्त करने में असमर्थ"
+
+#: dashboards/project/instances/views.py:269
+#, python-format
+msgid "Unable to retrieve details for instance \"%s\"."
+msgstr "इंस्टेंस के लिए जानकारी प्राप्त करने में असमर्थ \"%s\"."
+
+#: dashboards/project/instances/views.py:280
+#, python-format
+msgid "Unable to retrieve IP addresses from Neutron for instance \"%s\"."
+msgstr " \"%s\" इंस्टेंस के लिए न्यूट्रॉन से आईपी पते को पुनः प्राप्त करने में असमर्थ"
+
+#: dashboards/project/instances/views.py:324
+msgid "Unable to retrieve flavors."
+msgstr "फ्लेवर को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:10
+#: dashboards/project/instances/templates/instances/decryptpassword.html:6
+msgid "Retrieve Instance Password"
+msgstr "इंस्टांस पासवर्ड की पनःप्राप्ति"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:21
+msgid ""
+"To decrypt your password you will need the private key of your key pair for "
+"this instance. Select the private key file, or copy and paste the content of"
+" your private key file into the text area below, then click Decrypt "
+"Password."
+msgstr "अपना पासवर्ड डिक्रिप्ट करने के लिए आप इस इंस्टेंस के लिए अपने कुंजी युग्म के निजी कुंजी की आवश्यकता होगी. निजी कुंजी फ़ाइल का चयन करें, या नीचे पाठ क्षेत्र में अपने निजी कुंजी फाइल की सामग्री को कॉपी और पेस्ट, तो डिक्रिप्ट पासवर्ड पर क्लिक करें."
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid "Note: "
+msgstr "टिप्पणी: "
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid ""
+"The private key will be only used in your browser and will not be sent to "
+"the server"
+msgstr "निजी कुंजी अपने ब्राउज़र में ही इस्तेमाल किया जाएगा और सर्वर को नहीं भेजा जाएगा"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:30
+msgid "Decrypt Password"
+msgstr "पासवर्ड डिक्रिप्ट करें"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:4
+msgid "Instance Console"
+msgstr "इंस्टांस कंसोल"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:6
+msgid ""
+"If console is not responding to keyboard input: click the grey status bar "
+"below."
+msgstr "कंसोल कुंजीपटल इनपुट के लिए जवाब नहीं है, तो नीचे: ग्रे स्थिति पट्टी पर क्लिक करें."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:6
+msgid "Click here to show only console"
+msgstr "केवल कंसोल दिखाने के लिए यहां क्लिक करें"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:7
+msgid "To exit the fullscreen mode, click the browser's back button."
+msgstr "फुल स्क्रीन मोड से बाहर निकलने के लिए, ब्राउज़र के वापस बटन पर क्लिक करें."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:21
+msgid "console is currently unavailable. Please try again later."
+msgstr "कंसोल वर्तमान में अनुपलब्ध है. बाद में पुन: प्रयास करें."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:22
+msgid "Reload"
+msgstr "फिर लोड करें"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:5
+msgid "Instance Console Log"
+msgstr "इंस्टांस कंसोल लॉग"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:8
+msgid "Log Length"
+msgstr "लॉग की लंबाई "
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:10
+msgid "Go"
+msgstr "जाएँ"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:12
+msgid "View Full Log"
+msgstr "पूर्ण लॉग देखें "
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:27
+msgid "Fault"
+msgstr "दोष"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:30
+msgid "Message"
+msgstr "संदेश"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:51
+msgid "VCPU"
+msgstr "VCPU"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:52
+#: usage/tables.py:34
+msgid "Disk"
+msgstr "डिस्क"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:62
+msgid "IP Addresses"
+msgstr "IP पता"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:87
+msgid "No rules defined."
+msgstr "कोई नियम परिभाषित नहीं है."
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:96
+msgid "Meta"
+msgstr "मेटा"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:99
+msgid "Key Name"
+msgstr "कुंजी नाम"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:106
+#: dashboards/project/loadbalancers/tables.py:201
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
+msgid "N/A"
+msgstr "लागू नहीं"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:116
+msgid "Volumes Attached"
+msgstr "वॉल्यूम संलग्न "
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:120
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:46
+#: dashboards/project/volumes/volumes/tables.py:282
+msgid "Attached To"
+msgstr "से जुड़ा "
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:129
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:43
+msgid "on"
+msgstr "पर"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:132
+#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:20
+#: dashboards/project/volumes/volumes/forms.py:205
+#: dashboards/project/volumes/volumes/tables.py:58
+#: dashboards/project/volumes/volumes/tables.py:303
+msgid "Volume"
+msgstr "आयतन"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:133
+msgid "No volumes attached."
+msgstr "कोई वॉल्यूम जुड़ा हुआ नहीं है."
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
+msgid "Flavor Details"
+msgstr "फ्लेवर विवरण"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+msgid "Total Disk"
+msgstr "कुल डिस्क"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+msgid "MB"
+msgstr "मे.बा."
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:19
+msgid "Project Limits"
+msgstr "परियोजना सीमा"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
+msgid "Number of Instances"
+msgstr "स्टैंसेज़ की संख्या "
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:22
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:29
+#, python-format
+msgid "<p>%(used)s of %(quota)s Used</p>"
+msgstr "<p>%(used)s of %(quota)s उपयोग में</p>"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
+msgid "Total RAM"
+msgstr "कुल रैम"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:36
+#, python-format
+msgid "<p>%(used)s of %(quota)s MB Used</p>"
+msgstr "<p>%(used)s of %(quota)s MB उपयोग में</p>"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:43
+msgid ""
+"Some flavors not meeting minimum image requirements have been disabled."
+msgstr "न्यूनतम बिंब जरूरतों को पूरा नहीं कुछ फ्लेवर निष्क्रिय कर दिया गया है."
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:44
+msgid "No flavors meet minimum criteria for selected image."
+msgstr "कोई फ्लेवर चयनित बिंब के लिए न्यूनतम मापदंड को पूरा नहीं करता हैं."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:2
+msgid "Automatic: Entire disk is single partition and automatically resizes."
+msgstr "स्वत: पूरे डिस्क एकल विभाजन है और स्वचालित रूप से आकार बदलता है."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:3
+msgid "Manual: Faster build times but requires manual partitioning."
+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:6
+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_network_help.html:3
+msgid ""
+"Choose network from Available networks to Selected Networks by push button "
+"or drag and drop, you may change nic order by drag and drop as well. "
+msgstr "उपलब्ध नेटवर्क से पुश बटन या खींचें और ड्रॉप द्वारा चयनित नेटवर्क के लिए नेटवर्क चुनें, आप को खींच द्वारा एनआईसी क्रम बदल सकते हैं और साथ ही साथ छोड़ सकते हैं."
+
+#: dashboards/project/instances/templates/instances/_launch_volumes_help.html:3
+msgid ""
+"An instance can be launched with varying types of attached storage. You may "
+"select from those options here."
+msgstr "एक इंस्टेंस संलग्न भंडारण के अलग प्रकार के साथ शुरू किया जा सकता है. आप यहाँ उन विकल्पों में से चुन सकते हैं."
+
+#: dashboards/project/instances/templates/instances/_rebuild.html:19
+msgid "Select the image to rebuild your instance."
+msgstr "अपने इंस्टेंस के पुनर्निर्माण के लिए बिंब का चयन करें."
+
+#: dashboards/project/instances/templates/instances/_rebuild.html:21
+msgid "You may optionally set a password on the rebuilt instance."
+msgstr "आप वैकल्पिक पुनर्निर्माण इंस्टेंस पर एक पासवर्ड सेट कर सकते हैं."
+
+#: dashboards/project/instances/templates/instances/_update_networks.html:8
+msgid "Selected Networks"
+msgstr "चयनित नेटवर्क"
+
+#: dashboards/project/instances/templates/instances/_update_networks.html:11
+msgid "Available networks"
+msgstr "उपलब्ध संजाल "
+
+#: dashboards/project/instances/templates/instances/decryptpassword.html:3
+msgid "Instance Admin Password"
+msgstr "इंस्टांस व्यवस्थापक पासवर्ड"
+
+#: dashboards/project/instances/templates/instances/detail.html:3
+msgid "Instance Details"
+msgstr "इंस्टांस विवरण"
+
+#: dashboards/project/instances/templates/instances/detail.html:6
+msgid "Instance Details: "
+msgstr "इंस्टांस विवरण: "
+
+#: dashboards/project/instances/workflows/create_instance.py:64
+msgid "Project & User"
+msgstr "परियोजना और उपयोगकर्ता"
+
+#: dashboards/project/instances/workflows/create_instance.py:85
+msgid "Instance Count"
+msgstr "इंस्टांस गणना"
+
+#: dashboards/project/instances/workflows/create_instance.py:88
+msgid "Number of instances to launch."
+msgstr "लॉन्च करने के लिए अनेक इंस्टैंस"
+
+#: dashboards/project/instances/workflows/create_instance.py:90
+msgid "Instance Boot Source"
+msgstr "इंस्टांस बूट स्रोत"
+
+#: dashboards/project/instances/workflows/create_instance.py:92
+msgid "Choose Your Boot Source Type."
+msgstr "अपने बूट स्रोत प्रकार चुनें."
+
+#: dashboards/project/instances/workflows/create_instance.py:95
+msgid "Instance Snapshot"
+msgstr "इंस्टांस स्नैपशॉट"
+
+#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/volumes/snapshots/tables.py:44
+msgid "Volume Snapshot"
+msgstr "वॉल्यूम स्नैपशॉट"
+
+#: dashboards/project/instances/workflows/create_instance.py:111
+msgid "Device size (GB)"
+msgstr "डिवाइस का आकार (जीबी)"
+
+#: dashboards/project/instances/workflows/create_instance.py:113
+msgid "Volume size in gigabytes (integer value)."
+msgstr "गीगाबाइट में वॉल्यूम आकार (पूर्णांक मान)."
+
+#: dashboards/project/instances/workflows/create_instance.py:116
+#: dashboards/project/volumes/volumes/forms.py:366
+msgid "Device Name"
+msgstr "युक्ति नाम"
+
+#: dashboards/project/instances/workflows/create_instance.py:119
+msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')."
+msgstr "वॉल्यूम माउंट बिंदु (उदाहरणार्थ 'vda' '/dev/vda' पर आरोहित)."
+
+#: dashboards/project/instances/workflows/create_instance.py:122
+msgid "Delete on Terminate"
+msgstr "बर्खास्त पर हटाएं"
+
+#: dashboards/project/instances/workflows/create_instance.py:125
+msgid "Delete volume on instance terminate"
+msgstr "बर्खास्त इंस्टेंस पर वॉल्यूम हटाएं"
+
+#: dashboards/project/instances/workflows/create_instance.py:140
+msgid "Select source"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:141
+msgid "Boot from image"
+msgstr "बिंब से बूट करें"
+
+#: dashboards/project/instances/workflows/create_instance.py:142
+msgid "Boot from snapshot"
+msgstr "स्नैपशॉट से बूट करें"
+
+#: dashboards/project/instances/workflows/create_instance.py:145
+msgid "Boot from volume"
+msgstr "वॉल्यूम से बूट करें"
+
+#: dashboards/project/instances/workflows/create_instance.py:151
+msgid "Boot from image (creates a new volume)"
+msgstr "बिंब से बूट करें (नया वॉल्यूम बनाता है)"
+
+#: dashboards/project/instances/workflows/create_instance.py:157
+msgid "Boot from volume snapshot (creates a new volume)"
+msgstr "वॉल्यूम स्नैपशॉट से बूट करें (नया वॉल्यूम बनाता है)"
+
+#: dashboards/project/instances/workflows/create_instance.py:168
+#, python-format
+msgid ""
+"The requested instance cannot be launched as you only have %(avail)i of your"
+" quota available. "
+msgid_plural ""
+"The requested %(req)i instances cannot be launched as you only have "
+"%(avail)i of your quota available."
+msgstr[0] ""
+msgstr[1] "आप केवल उपलब्ध अपने कोटे %(avail)i के रूप में अनुरोध किया %(req)i इंस्टेंस लॉन्च नहीं किया जा सकता है."
+
+#: dashboards/project/instances/workflows/create_instance.py:187
+msgid "You must set volume size"
+msgstr "आप हमेशा वॉल्यूम आकर सेट कर सकते हैं"
+
+#: dashboards/project/instances/workflows/create_instance.py:190
+#: dashboards/project/instances/workflows/create_instance.py:275
+msgid "You must set device name"
+msgstr "युक्ति नाम देना आवश्यक हैं "
+
+#: dashboards/project/instances/workflows/create_instance.py:193
+msgid "You must select an image."
+msgstr "आप एक बिंब का चयन करना होगा."
+
+#: dashboards/project/instances/workflows/create_instance.py:227
+#, python-format
+msgid ""
+"The flavor '%(flavor)s' is too small for requested image.\n"
+"Minimum requirements: %(min_ram)s MB of RAM and %(min_disk)s GB of Root Disk."
+msgstr "फ्लेवर %(flavor)s' के लिए अनुरोध बिंब बहुत छोटा है.\nन्यूनतम आवश्यकताओं: %(min_ram)s रैम की एमबी और %(min_disk)s जड़ डिस्क के जीबी."
+
+#: dashboards/project/instances/workflows/create_instance.py:244
+#, python-format
+msgid ""
+"The Volume size is too small for the '%(image_name)s' image and has to be "
+"greater than or equal to '%(smallest_size)d' GB."
+msgstr "वॉल्यूम आकार '%(image_name)s' छवि के लिए बहुत छोटा है और अधिक से अधिक या '%(smallest_size)d' जीबी के बराबर हो गया है."
+
+#: dashboards/project/instances/workflows/create_instance.py:255
+#: dashboards/project/instances/workflows/create_instance.py:272
+msgid "You must select a snapshot."
+msgstr "आप एक स्नैपशॉट का चयन करना होगा."
+
+#: dashboards/project/instances/workflows/create_instance.py:260
+msgid "You must select a volume."
+msgstr "आपको वॉल्यूम का चयन करना होगा."
+
+#: dashboards/project/instances/workflows/create_instance.py:266
+msgid ""
+"Launching multiple instances is only supported for images and instance "
+"snapshots."
+msgstr "एक से अधिक इंस्टेंस को लांच करना केवल बिंब और इंस्टेंस स्नैपशॉट के लिए समर्थित है."
+
+#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/volumes/volumes/forms.py:240
+msgid "Unable to retrieve availability zones."
+msgstr "उपलब्धता क्षेत्रों को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/instances/workflows/create_instance.py:298
+#: dashboards/project/volumes/volumes/forms.py:243
+msgid "No availability zones found"
+msgstr "कोई उपलब्धता क्षेत्र नहीं मिला"
+
+#: dashboards/project/instances/workflows/create_instance.py:300
+#: dashboards/project/volumes/volumes/forms.py:245
+msgid "Any Availability Zone"
+msgstr "कोई उपलब्धता क्षेत्र"
+
+#: dashboards/project/instances/workflows/create_instance.py:323
+#: dashboards/project/instances/workflows/resize_instance.py:79
+#: usage/base.py:226
+msgid "Unable to retrieve quota information."
+msgstr "कोटा सूचना पाने में असमर्थ."
+
+#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/volumes/volumes/forms.py:180
+msgid "Snapshot"
+msgstr "स्नेपशॉट"
+
+#: dashboards/project/instances/workflows/create_instance.py:338
+#, python-format
+msgid "%(name)s - %(size)s GB (%(label)s)"
+msgstr "%(name)s - %(size)s GB (%(label)s)"
+
+#: dashboards/project/instances/workflows/create_instance.py:371
+msgid "Select Instance Snapshot"
+msgstr "इंस्टांस स्नैपशॉट चुनें "
+
+#: dashboards/project/instances/workflows/create_instance.py:373
+msgid "No snapshots available"
+msgstr "कोई स्नैपशॉट उपलब्ध नहीं"
+
+#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/volumes/volumes/forms.py:258
+msgid "Unable to retrieve list of volumes."
+msgstr "संस्करणों की सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/instances/workflows/create_instance.py:387
+msgid "Select Volume"
+msgstr "वॉल्यूम चुनें"
+
+#: dashboards/project/instances/workflows/create_instance.py:389
+msgid "No volumes available"
+msgstr "कोई वॉल्यूम उपलब्ध नहीं"
+
+#: dashboards/project/instances/workflows/create_instance.py:400
+msgid "Unable to retrieve list of volume snapshots."
+msgstr "वॉल्यूम स्नैपशॉट के सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/instances/workflows/create_instance.py:403
+msgid "Select Volume Snapshot"
+msgstr "वॉल्यूम स्नैपशॉट चुनें"
+
+#: dashboards/project/instances/workflows/create_instance.py:405
+msgid "No volume snapshots available"
+msgstr "कोई वॉल्यूम स्नैपशॉट उपलब्ध नहीं"
+
+#: dashboards/project/instances/workflows/create_instance.py:448
+msgid "Which key pair to use for authentication."
+msgstr "कौन सी कुंजी युग्म प्रमाणीकरण के लिए उपयोग करें"
+
+#: dashboards/project/instances/workflows/create_instance.py:452
+msgid "Admin Pass"
+msgstr "व्यवस्थापक पास"
+
+#: dashboards/project/instances/workflows/create_instance.py:458
+msgid "Confirm Admin Pass"
+msgstr "डमिन कूटशब्द की पुष्टि करें"
+
+#: dashboards/project/instances/workflows/create_instance.py:465
+msgid "Launch instance in these security groups."
+msgstr "इन सुरक्षा समूहों में इंस्टेंस लॉन्च करें"
+
+#: dashboards/project/instances/workflows/create_instance.py:470
+msgid ""
+"Control access to your instance via key pairs, security groups, and other "
+"mechanisms."
+msgstr "कुंजी जोड़े, सुरक्षा समूह, और अन्य तंत्र के माध्यम से अपने इंस्टेंस के लिए अभिगम नियंत्रण."
+
+#: dashboards/project/instances/workflows/create_instance.py:486
+msgid "Unable to retrieve key pairs."
+msgstr "कुंजी युग्मों को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/instances/workflows/create_instance.py:490
+msgid "Select a key pair"
+msgstr "कुंजी युग्म चुनें"
+
+#: dashboards/project/instances/workflows/create_instance.py:492
+msgid "No key pairs available"
+msgstr "कोई कुंजी युग्म उपलब्ध नहीं"
+
+#: dashboards/project/instances/workflows/create_instance.py:501
+msgid "Unable to retrieve list of security groups"
+msgstr "सुरक्षा समूहों की सूची को प्राप्त करने में असमर्थ"
+
+#: dashboards/project/instances/workflows/create_instance.py:533
+msgid "Customization Script"
+msgstr "कस्टमाइज़ेशन स्क्रिप्ट"
+
+#: dashboards/project/instances/workflows/create_instance.py:535
+msgid ""
+"A script or set of commands to be executed after the instance has been built"
+" (max 16kb)."
+msgstr "इंस्टेंस के बनने के बाद निष्पादित होने वाले स्क्रिप्ट या कमांड का सेट (अधिकतम 16kb)"
+
+#: dashboards/project/instances/workflows/create_instance.py:542
+msgid "Post-Creation"
+msgstr "पोस्ट निर्माण"
+
+#: dashboards/project/instances/workflows/create_instance.py:558
+msgid "At least one network must be specified."
+msgstr "कम से कम एक नेटवर्क निर्दिष्ट किया जाना चाहिए."
+
+#: dashboards/project/instances/workflows/create_instance.py:560
+msgid "Launch instance with these networks"
+msgstr "इन नेटवर्कों के साथ इंस्टेंस लॉन्च करें"
+
+#: dashboards/project/instances/workflows/create_instance.py:563
+msgid "Policy Profiles"
+msgstr "नीति प्रोफाइल"
+
+#: dashboards/project/instances/workflows/create_instance.py:565
+msgid "Launch instance with this policy profile"
+msgstr "इस नीति प्रोफाइल के साथ इंस्टेंस लॉन्च करें"
+
+#: dashboards/project/instances/workflows/create_instance.py:577
+msgid "Select networks for your instance."
+msgstr "अपने इंस्टेंस के लिए नेटवर्क का चयन करें."
+
+#: dashboards/project/instances/workflows/create_instance.py:589
+msgid "Unable to retrieve networks."
+msgstr "नेटवर्क पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/instances/workflows/create_instance.py:598
+msgid "Unable to retrieve profiles."
+msgstr "प्रोफाइल को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/instances/workflows/create_instance.py:646
+msgid "Advanced Options"
+msgstr "उन्नत विकल्प"
+
+#: dashboards/project/instances/workflows/create_instance.py:674
+#, python-format
+msgid "%s instances"
+msgstr "%s इंस्टेंस"
+
+#: dashboards/project/instances/workflows/create_instance.py:733
+#, python-format
+msgid "Port not created for profile-id (%s)."
+msgstr "पोर्ट प्रोफाइल आईडी के लिए नहीं बनाई गई (%s)."
+
+#: dashboards/project/instances/workflows/resize_instance.py:35
+msgid "Old Flavor"
+msgstr "पुराना फ्लेवर"
+
+#: dashboards/project/instances/workflows/resize_instance.py:40
+msgid "New Flavor"
+msgstr "नया फ्लेवर "
+
+#: dashboards/project/instances/workflows/resize_instance.py:42
+msgid "Choose the flavor to launch."
+msgstr "लांच करने के लिए फ्लेवर चुनें."
+
+#: dashboards/project/instances/workflows/resize_instance.py:45
+msgid "Flavor Choice"
+msgstr "फ्लेवर चुनाव "
+
+#: dashboards/project/instances/workflows/resize_instance.py:55
+msgid "Please choose a new flavor that can not be same as the old one."
+msgstr "कृपया एक नया फ्लेवर चुने जो पुराने जैसा नहीं होना चाहिए "
+
+#: dashboards/project/instances/workflows/resize_instance.py:64
+msgid "Select a New Flavor"
+msgstr "नया फ्लेवर चुने"
+
+#: dashboards/project/instances/workflows/resize_instance.py:66
+msgid "No flavors available"
+msgstr "कोई फ्लेवर उपलब्ध नहीं"
+
+#: dashboards/project/instances/workflows/resize_instance.py:92
+msgid "Resize"
+msgstr "आकार बदलें"
+
+#: dashboards/project/instances/workflows/resize_instance.py:93
+#, python-format
+msgid "Scheduled resize of instance \"%s\"."
+msgstr "इंस्टेंस \"%s\" के अनुसूचित आकार परिवर्तन."
+
+#: dashboards/project/instances/workflows/resize_instance.py:94
+#, python-format
+msgid "Unable to resize instance \"%s\"."
+msgstr "\"%s\" इंस्टेंस आकार परिवर्तन करने में असमर्थ"
+
+#: dashboards/project/instances/workflows/update_instance.py:39
+msgid "Unable to retrieve security group list. Please try again later."
+msgstr "सुरक्षा समूह सूची को प्राप्त करने में असमर्थ. बाद में पुन: प्रयास करें."
+
+#: dashboards/project/instances/workflows/update_instance.py:86
+msgid ""
+"From here you can add and remove security groups to this project from the "
+"list of available security groups."
+msgstr "यहाँ से आप उपलब्ध सुरक्षा समूहों की सूची से इस परियोजना के लिए सुरक्षा समूह जोड़ और निकाल सकते हैं."
+
+#: dashboards/project/instances/workflows/update_instance.py:88
+msgid "All Security Groups"
+msgstr "सभी सुरक्षा समूह"
+
+#: dashboards/project/instances/workflows/update_instance.py:89
+msgid "Instance Security Groups"
+msgstr "इंस्टांस सुरक्षा समूह"
+
+#: dashboards/project/instances/workflows/update_instance.py:90
+msgid "No security groups found."
+msgstr "कोई सुरक्षा समूह नहीं मिला "
+
+#: dashboards/project/instances/workflows/update_instance.py:91
+msgid "No security groups enabled."
+msgstr "कोई सुरक्षा समूह सक्षम नहीं"
+
+#: dashboards/project/instances/workflows/update_instance.py:122
+msgid "From here you can edit the instance details."
+msgstr "यहाँ से आप इंस्टेंस विवरण संपादित कर सकते हैं."
+
+#: dashboards/project/instances/workflows/update_instance.py:135
+#, python-format
+msgid "Modified instance \"%s\"."
+msgstr "संशोधित इंस्टेंस \"%s\"."
+
+#: dashboards/project/instances/workflows/update_instance.py:136
+#, python-format
+msgid "Unable to modify instance \"%s\"."
+msgstr "इंस्टेंस संशोधित करने में असमर्थ \"%s\"."
+
+#: dashboards/project/loadbalancers/forms.py:39
+#: dashboards/project/loadbalancers/workflows.py:40
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
+msgid "Load Balancing Method"
+msgstr "लोड संतुलन विधि "
+
+#: dashboards/project/loadbalancers/forms.py:60
+#, python-format
+msgid "Pool %s was successfully updated."
+msgstr "पूल %s सफलतापूर्वक अद्यतन किया गया था."
+
+#: dashboards/project/loadbalancers/forms.py:65
+#, python-format
+msgid "Failed to update pool %s"
+msgstr "पूल %s अपडेट करने में विफल "
+
+#: dashboards/project/loadbalancers/forms.py:80
+#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
+msgid "Session Persistence"
+msgstr "सत्र निरंतरता"
+
+#: dashboards/project/loadbalancers/forms.py:84
+#: dashboards/project/loadbalancers/workflows.py:173
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:43
+msgid "Cookie Name"
+msgstr "कुकी नाम"
+
+#: dashboards/project/loadbalancers/forms.py:85
+#: dashboards/project/loadbalancers/workflows.py:174
+msgid "Required for APP_COOKIE persistence; Ignored otherwise."
+msgstr "APP_COOKIE दृढ़ता के लिए आवश्यक; अन्यथा नजरअंदाज कर दिया."
+
+#: dashboards/project/loadbalancers/forms.py:89
+#: dashboards/project/loadbalancers/workflows.py:182
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:49
+msgid "Connection Limit"
+msgstr "कनेक्शन सीमा"
+
+#: dashboards/project/loadbalancers/forms.py:90
+#: dashboards/project/loadbalancers/workflows.py:183
+msgid ""
+"Maximum number of connections allowed for the VIP or '-1' if the limit is "
+"not set"
+msgstr "वीआईपी के लिए अनुमति दी गई या '-1' सीमा निर्धारित नहीं है, तो कनेक्शन की अधिकतम संख्या"
+
+#: dashboards/project/loadbalancers/forms.py:106
+#: dashboards/project/loadbalancers/forms.py:186
+#: dashboards/project/loadbalancers/tabs.py:41
+#: dashboards/project/loadbalancers/workflows.py:324
+msgid "Unable to retrieve pools list."
+msgstr "पूल सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/loadbalancers/forms.py:117
+msgid "No session persistence"
+msgstr "कोई सत्र निरंतरता नहीं"
+
+#: dashboards/project/loadbalancers/forms.py:127
+#: dashboards/project/loadbalancers/workflows.py:214
+msgid "Cookie name is required for APP_COOKIE persistence."
+msgstr "कुकी नाम APP_COOKIE दृढ़ता के लिए आवश्यक है."
+
+#: dashboards/project/loadbalancers/forms.py:153
+#, python-format
+msgid "VIP %s was successfully updated."
+msgstr "VIP %s सफलतापूर्वक अद्यतन किया गया था."
+
+#: dashboards/project/loadbalancers/forms.py:158
+#, python-format
+msgid "Failed to update VIP %s"
+msgstr "VIP %s अपडेट करने में विफल "
+
+#: dashboards/project/loadbalancers/forms.py:169
+#: dashboards/project/loadbalancers/workflows.py:303
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:22
+msgid "Weight"
+msgstr "भार"
+
+#: dashboards/project/loadbalancers/forms.py:170
+#: dashboards/project/loadbalancers/workflows.py:305
+msgid "Relative part of requests this pool member serves compared to others"
+msgstr "अनुरोधों के सापेक्ष हिस्सा इस पूल सदस्य दूसरों की तुलना में कार्य करता है"
+
+#: dashboards/project/loadbalancers/forms.py:200
+#, python-format
+msgid "Member %s was successfully updated."
+msgstr "सदस्य %s सफलतापूर्वक अद्यतन किया गया था."
+
+#: dashboards/project/loadbalancers/forms.py:206
+#, python-format
+msgid "Failed to update member %s"
+msgstr "सदस्य %s अपडेट करने में विफल"
+
+#: dashboards/project/loadbalancers/forms.py:218
+#: dashboards/project/loadbalancers/tables.py:259
+#: dashboards/project/loadbalancers/workflows.py:417
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15
+msgid "Delay"
+msgstr "विलम्ब"
+
+#: dashboards/project/loadbalancers/forms.py:219
+#: dashboards/project/loadbalancers/workflows.py:418
+msgid "The minimum time in seconds between regular checks of a member"
+msgstr "सदस्य की नियमित जांच के बीच ही सेकंड में कम से कम समय"
+
+#: dashboards/project/loadbalancers/forms.py:223
+#: dashboards/project/loadbalancers/tables.py:260
+#: dashboards/project/loadbalancers/workflows.py:422
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:60
+msgid "Timeout"
+msgstr "समय समाप्ति"
+
+#: dashboards/project/loadbalancers/forms.py:224
+#: dashboards/project/loadbalancers/workflows.py:423
+msgid "The maximum time in seconds for a monitor to wait for a reply"
+msgstr "उत्तर के लिए प्रतीक्षा करने के लिए एक निगरानी के लिए सेकंड में अधिकतम समय"
+
+#: dashboards/project/loadbalancers/forms.py:228
+#: dashboards/project/loadbalancers/workflows.py:427
+msgid "Max Retries (1~10)"
+msgstr "अधिकतम कोशिशों (1 ~ 10)"
+
+#: dashboards/project/loadbalancers/forms.py:229
+#: dashboards/project/loadbalancers/workflows.py:428
+msgid ""
+"Number of permissible failures before changing the status of member to "
+"inactive"
+msgstr "सदस्य का दर्जा निष्क्रिय करने के लिए बदलने से पहले अनुमेय विफलताओं की संख्या."
+
+#: dashboards/project/loadbalancers/forms.py:247
+#, python-format
+msgid "Health monitor %s was successfully updated."
+msgstr "स्वास्थ्य मॉनीटर %s सफलतापूर्वक अद्यतन किया गया था."
+
+#: dashboards/project/loadbalancers/forms.py:253
+#, python-format
+msgid "Failed to update health monitor %s"
+msgstr "स्वास्थ्य मॉनिटर %s अपडेट करने में विफल"
+
+#: dashboards/project/loadbalancers/panel.py:22
+msgid "Load Balancers"
+msgstr "लोड संतुलन"
+
+#: dashboards/project/loadbalancers/tables.py:29
+#: dashboards/project/loadbalancers/workflows.py:128
+msgid "Add Pool"
+msgstr "पुल जोड़ें"
+
+#: dashboards/project/loadbalancers/tables.py:36
+#: dashboards/project/loadbalancers/workflows.py:245
+msgid "Add VIP"
+msgstr "VIP जोड़ें"
+
+#: dashboards/project/loadbalancers/tables.py:52
+#: dashboards/project/loadbalancers/workflows.py:380
+msgid "Add Member"
+msgstr "सदस्य बनाएँ"
+
+#: dashboards/project/loadbalancers/tables.py:59
+#: dashboards/project/loadbalancers/workflows.py:521
+msgid "Add Monitor"
+msgstr "मॉनिटर जोड़ें"
+
+#: dashboards/project/loadbalancers/tables.py:68
+#: dashboards/project/loadbalancers/tables.py:205
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
+msgid "VIP"
+msgstr "VIP"
+
+#: dashboards/project/loadbalancers/tables.py:69
+msgid "VIPs"
+msgstr "VIPs"
+
+#: dashboards/project/loadbalancers/tables.py:82
+#: dashboards/project/loadbalancers/tables.py:210
+#: dashboards/project/loadbalancers/tabs.py:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:38
+msgid "Pools"
+msgstr "पुल"
+
+#: dashboards/project/loadbalancers/tables.py:94
+#: dashboards/project/loadbalancers/workflows.py:539
+#: dashboards/project/loadbalancers/workflows.py:601
+msgid "Monitor"
+msgstr "मॉनीटर"
+
+#: dashboards/project/loadbalancers/tables.py:95
+#: dashboards/project/loadbalancers/tables.py:266
+#: dashboards/project/loadbalancers/tabs.py:69
+msgid "Monitors"
+msgstr "मॉनीटर"
+
+#: dashboards/project/loadbalancers/tables.py:102
+msgid "Member"
+msgstr "सदस्य"
+
+#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:240
+#: dashboards/project/loadbalancers/tabs.py:49
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
+msgid "Members"
+msgstr "सदस्य"
+
+#: dashboards/project/loadbalancers/tables.py:108
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:6
+msgid "Edit Pool"
+msgstr " पूल संपादित करें"
+
+#: dashboards/project/loadbalancers/tables.py:119
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:6
+msgid "Edit VIP"
+msgstr "VIP संपादित करें"
+
+#: dashboards/project/loadbalancers/tables.py:135
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemember.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemember.html:6
+msgid "Edit Member"
+msgstr " सदस्य संपादित करें"
+
+#: dashboards/project/loadbalancers/tables.py:146
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:6
+msgid "Edit Monitor"
+msgstr " मॉनिटर संपादित करें"
+
+#: dashboards/project/loadbalancers/tables.py:165
+#: dashboards/project/loadbalancers/workflows.py:583
+msgid "Associate Monitor"
+msgstr "मॉनिटर जोड़ें"
+
+#: dashboards/project/loadbalancers/tables.py:179
+msgid "Failed to retrieve health monitors."
+msgstr "स्वास्थ्य मॉनिटर लाने में असफल."
+
+#: dashboards/project/loadbalancers/tables.py:185
+#: dashboards/project/loadbalancers/workflows.py:645
+msgid "Disassociate Monitor"
+msgstr "मॉनिटर अलग करें "
+
+#: dashboards/project/loadbalancers/tables.py:200
+#: dashboards/project/loadbalancers/workflows.py:37
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:26
+msgid "Provider"
+msgstr "प्रदाता"
+
+#: dashboards/project/loadbalancers/tables.py:233
+#: dashboards/project/loadbalancers/workflows.py:160
+#: dashboards/project/loadbalancers/workflows.py:307
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:25
+msgid "Protocol Port"
+msgstr "प्रोटोकॉल पोर्ट"
+
+#: dashboards/project/loadbalancers/tables.py:257
+msgid "Monitor Type"
+msgstr "मॉनीटर प्रकार"
+
+#: dashboards/project/loadbalancers/tables.py:261
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
+msgid "Max Retries"
+msgstr "अधिकतम कोशिशों"
+
+#: dashboards/project/loadbalancers/tabs.py:61
+msgid "Unable to retrieve member list."
+msgstr "सदस्य सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/loadbalancers/tabs.py:81
+msgid "Unable to retrieve monitor list."
+msgstr "मॉनिटर सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/loadbalancers/tabs.py:92
+msgid "Pool Details"
+msgstr "पूल विवरण"
+
+#: dashboards/project/loadbalancers/tabs.py:103
+msgid "Unable to retrieve pool details."
+msgstr "पूल विवरण को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/loadbalancers/tabs.py:111
+msgid "VIP Details"
+msgstr "VIP विवरण"
+
+#: dashboards/project/loadbalancers/tabs.py:122
+msgid "Unable to retrieve VIP details."
+msgstr "VIP विवरण को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/loadbalancers/tabs.py:127
+msgid "Member Details"
+msgstr "सदस्य विवरण"
+
+#: dashboards/project/loadbalancers/tabs.py:138
+msgid "Unable to retrieve member details."
+msgstr "सदस्य विवरण को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/loadbalancers/tabs.py:143
+msgid "Monitor Details"
+msgstr "मॉनिटर विवरण "
+
+#: dashboards/project/loadbalancers/tabs.py:154
+msgid "Unable to retrieve monitor details."
+msgstr "मॉनिटर विवरण को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/loadbalancers/utils.py:22
+#, python-format
+msgid ""
+"%(type)s: url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s "
+"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr ""
+
+#: dashboards/project/loadbalancers/utils.py:27
+#, python-format
+msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr "%(type)s देरी:%(delay)d कोशिश:%(max_retries)d मध्यांतर:%(timeout)d"
+
+#: dashboards/project/loadbalancers/views.py:50
+#, python-format
+msgid "Deleted monitor %s"
+msgstr "मॉनिटर %s हटाए"
+
+#: dashboards/project/loadbalancers/views.py:53
+#, python-format
+msgid "Unable to delete monitor. %s"
+msgstr "मॉनिटर हटाने में असमर्थ. %s"
+
+#: dashboards/project/loadbalancers/views.py:58
+#, python-format
+msgid "Deleted pool %s"
+msgstr "%s पूल मिटाया"
+
+#: dashboards/project/loadbalancers/views.py:61
+#, python-format
+msgid "Unable to delete pool. %s"
+msgstr "पूल हटाने में असमर्थ. %s"
+
+#: dashboards/project/loadbalancers/views.py:66
+#, python-format
+msgid "Deleted member %s"
+msgstr "हटाए गए सदस्य %s"
+
+#: dashboards/project/loadbalancers/views.py:69
+#, python-format
+msgid "Unable to delete member. %s"
+msgstr "सदस्य को हटाने में असमर्थ. %s"
+
+#: dashboards/project/loadbalancers/views.py:76
+#, python-format
+msgid "Unable to locate VIP to delete. %s"
+msgstr "हटाने के लिए VIP को खोजने में असमर्थ. %s"
+
+#: dashboards/project/loadbalancers/views.py:81
+#, python-format
+msgid "Deleted VIP %s"
+msgstr "हटाए गए VIP %s"
+
+#: dashboards/project/loadbalancers/views.py:84
+#, python-format
+msgid "Unable to delete VIP. %s"
+msgstr " %s VIP हटाने में असमर्थ."
+
+#: dashboards/project/loadbalancers/views.py:104
+#, python-format
+msgid "Unable to retrieve pool subnet. %s"
+msgstr " %s पूल सबनेट को पुनः प्राप्त करने में असमर्थ"
+
+#: dashboards/project/loadbalancers/views.py:155
+#, python-format
+msgid "Unable to retrieve pool details. %s"
+msgstr "पूल विवरण को पुनः प्राप्त करने में असमर्थ. %s"
+
+#: dashboards/project/loadbalancers/views.py:185
+#, python-format
+msgid "Unable to retrieve VIP details. %s"
+msgstr "VIP विवरण को पुनः प्राप्त करने में असमर्थ. %s"
+
+#: dashboards/project/loadbalancers/views.py:229
+#, python-format
+msgid "Unable to retrieve member details. %s"
+msgstr "सदस्य विवरण को पुनः प्राप्त करने में असमर्थ. %s"
+
+#: dashboards/project/loadbalancers/views.py:258
+#, python-format
+msgid "Unable to retrieve health monitor details. %s"
+msgstr "स्वास्थ्य मॉनिटर विवरण को पुनः प्राप्त करने में असमर्थ. %s"
+
+#: dashboards/project/loadbalancers/views.py:281
+#: dashboards/project/loadbalancers/views.py:297
+#, python-format
+msgid "Unable to retrieve pool. %s"
+msgstr "पूल प्राप्त करने में असमर्थ. %s"
+
+#: dashboards/project/loadbalancers/workflows.py:49
+#: dashboards/project/vpn/workflows.py:40
+msgid "Select a Subnet"
+msgstr "सबनेट चयन करें"
+
+#: dashboards/project/loadbalancers/workflows.py:54
+#: dashboards/project/vpn/workflows.py:46
+msgid "Unable to retrieve networks list."
+msgstr "नेटवर्क सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/loadbalancers/workflows.py:61
+#: dashboards/project/loadbalancers/workflows.py:194
+msgid "Select a Protocol"
+msgstr "प्रोटोकॉल चुनें"
+
+#: dashboards/project/loadbalancers/workflows.py:65
+msgid "Select a Method"
+msgstr "विधि चुनें"
+
+#: dashboards/project/loadbalancers/workflows.py:79
+msgid "Unable to retrieve providers list."
+msgstr "प्रदाताओं सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/loadbalancers/workflows.py:93
+#, python-format
+msgid "%s (default)"
+msgstr "%s (मूलभूत)"
+
+#: dashboards/project/loadbalancers/workflows.py:96
+msgid "Provider for Load Balancer is not supported"
+msgstr "भार संतुलक के लिए प्रदाता समर्थित नहीं है"
+
+#: dashboards/project/loadbalancers/workflows.py:98
+msgid "No provider is available"
+msgstr "कोई प्रदाता उपलब्ध नहीं है"
+
+#: dashboards/project/loadbalancers/workflows.py:104
+msgid "Add New Pool"
+msgstr "नया पूल जोड़ें"
+
+#: dashboards/project/loadbalancers/workflows.py:106
+msgid ""
+"Create Pool for current project.\n"
+"\n"
+"Assign a name and description for the pool. Choose one subnet where all members of this pool must be on. Select the protocol and load balancing method for this pool. Admin State is UP (checked) by default."
+msgstr "मौजूदा परियोजना के लिए पूल बनाएँ.\n\nपूल के लिए एक नाम और विवरण निरुपित. इस पूल के सभी सदस्यों पर होना चाहिए जहां एक सबनेट चुनें. इस पूल के लिए प्रोटोकॉल और भार संतुलन विधि का चयन करें. एचआर राज्य डिफ़ॉल्ट रूप से (जाँच) पर निर्भर है."
+
+#: dashboards/project/loadbalancers/workflows.py:130
+#, python-format
+msgid "Added pool \"%s\"."
+msgstr "जोड़े गए पूल \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:131
+#, python-format
+msgid "Unable to add pool \"%s\"."
+msgstr "पूल जोड़ने में असमर्थ \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:153
+msgid "VIP Address from Floating IPs"
+msgstr "फ़्लोटिंग आईपी से VIP पता"
+
+#: dashboards/project/loadbalancers/workflows.py:191
+#, python-format
+msgid "Specify a free IP address from %s"
+msgstr " %s से मुक्त आईपी पता निर्दिष्ट"
+
+#: dashboards/project/loadbalancers/workflows.py:198
+msgid "No Session Persistence"
+msgstr "कोई सत्र निरंतरता नहीं"
+
+#: dashboards/project/loadbalancers/workflows.py:204
+msgid "Currently Not Supported"
+msgstr "अभी समर्थित नहीं है"
+
+#: dashboards/project/loadbalancers/workflows.py:219
+msgid "Specify VIP"
+msgstr "VIP निर्दिष्ट करें"
+
+#: dashboards/project/loadbalancers/workflows.py:221
+msgid ""
+"Create a VIP for this pool. Assign a name and description for the VIP. "
+"Specify an IP address and port for the VIP. Choose the protocol and session "
+"persistence method for the VIP.Specify the max connections allowed. Admin "
+"State is UP (checked) by default."
+msgstr "इस पूल के लिए एक VIP बनाएँ. वीआईपी के लिए कोई नाम और विवरण निरुपित. वीआईपी के लिए एक आईपी पते और पोर्ट निर्दिष्ट करें. वीआईपी के लिए प्रोटोकॉल और सत्र हठ विधि चुनें. अनुमति दी अधिकतम कनेक्शन निर्दिष्ट करें. एचआर राज्य डिफ़ॉल्ट रूप से (जाँच) पर निर्भर है."
+
+#: dashboards/project/loadbalancers/workflows.py:247
+#, python-format
+msgid "Added VIP \"%s\"."
+msgstr "जोड़ा गया VIP \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:248
+#, python-format
+msgid "Unable to add VIP \"%s\"."
+msgstr "VIP जोड़ने में असमर्थ \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:261
+#, python-format
+msgid "Only one address can be specified. Unable to add VIP \"%s\"."
+msgstr "केवल एक पते निर्दिष्ट किया जा सकता है. VIP जोड़ने में असमर्थ \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:271
+#, python-format
+msgid "Unable to retrieve the specified pool. Unable to add VIP \"%s\"."
+msgstr "निर्दिष्ट पूल प्राप्त करने में असमर्थ. VIP जोड़ने में असमर्थ \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:296
+msgid "Member(s)"
+msgstr "सदस्य (ओं)"
+
+#: dashboards/project/loadbalancers/workflows.py:301
+msgid "At least one member must be specified"
+msgstr "कम से कम एक सदस्य निर्दिष्ट किया जाना चाहिए"
+
+#: dashboards/project/loadbalancers/workflows.py:302
+#: dashboards/project/loadbalancers/workflows.py:344
+msgid "Select members for this pool "
+msgstr "इस पूल के लिए सदस्यों का चयन करें"
+
+#: dashboards/project/loadbalancers/workflows.py:317
+msgid "Select a Pool"
+msgstr "पूल चुनें"
+
+#: dashboards/project/loadbalancers/workflows.py:337
+msgid "Unable to retrieve instances list."
+msgstr "इंस्टेंस सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/loadbalancers/workflows.py:341
+msgid ""
+"No servers available. To add a member, you need at least one running "
+"instance."
+msgstr " कोई सर्वर उपलब्ध नहीं. एक सदस्य जोड़ने के लिए, आप कम से कम एक चल इंस्टेंस की जरूरत है."
+
+#: dashboards/project/loadbalancers/workflows.py:358
+msgid "Add New Member"
+msgstr "नए सदस्य जोड़ें"
+
+#: dashboards/project/loadbalancers/workflows.py:360
+msgid ""
+"Add member to selected pool.\n"
+"\n"
+"Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80."
+msgstr "चयनित पूल के सदस्य जोड़ें.\n\nसदस्य (ओं) के रूप में पूल के लिए जोड़ा जा करने के लिए एक या एक से अधिक सूचीबद्ध इंस्टेंस चुनें. इस सदस्य पोर्ट नंबर सदस्य (ओं) पर काम विनिर्दिष्ट के लिए एक संख्यात्मक वजन आवंटित; उदाहरण के लिए, 80."
+
+#: dashboards/project/loadbalancers/workflows.py:382
+msgid "Added member(s)."
+msgstr "जोड़े गए सदस्य (ओं)."
+
+#: dashboards/project/loadbalancers/workflows.py:383
+msgid "Unable to add member(s)."
+msgstr "सदस्य (ओं) को जोड़ने में असमर्थ."
+
+#: dashboards/project/loadbalancers/workflows.py:407
+msgid "PING"
+msgstr "PING"
+
+#: dashboards/project/loadbalancers/workflows.py:409
+msgid "HTTP"
+msgstr "HTTP"
+
+#: dashboards/project/loadbalancers/workflows.py:410
+msgid "HTTPS"
+msgstr "HTTPS"
+
+#: dashboards/project/loadbalancers/workflows.py:433
+msgid "GET"
+msgstr "GET"
+
+#: dashboards/project/loadbalancers/workflows.py:434
+#: dashboards/project/loadbalancers/workflows.py:439
+#: dashboards/project/loadbalancers/workflows.py:440
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25
+msgid "HTTP Method"
+msgstr " एचटीटीपी विधि "
+
+#: dashboards/project/loadbalancers/workflows.py:435
+msgid "HTTP method used to check health status of a member"
+msgstr "HTTP विधि एक सदस्य के स्वास्थ्य की स्थिति की जांच करने के लिए इस्तेमाल किया"
+
+#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:450
+#: dashboards/project/loadbalancers/workflows.py:451
+#: dashboards/project/stacks/forms.py:52
+msgid "URL"
+msgstr "URL"
+
+#: dashboards/project/loadbalancers/workflows.py:458
+#: dashboards/project/loadbalancers/workflows.py:465
+#: dashboards/project/loadbalancers/workflows.py:466
+msgid "Expected HTTP Status Codes"
+msgstr "अपेक्षित HTTP स्थिति कोड"
+
+#: dashboards/project/loadbalancers/workflows.py:459
+msgid ""
+"Expected code may be a single value (e.g. 200), a list of values (e.g. 200, "
+"202), or range of values (e.g. 200-204)"
+msgstr "अपेक्षित कोड एक एकल मान (उदाहरण के लिए 200), मानों की सूची (उदाहरण के लिए 200, 202), या मानों की श्रेणी (जैसे 200-204) हो सकता है"
+
+#: dashboards/project/loadbalancers/workflows.py:484
+msgid "Please choose a HTTP method"
+msgstr "HTTP पद्धति चुनें"
+
+#: dashboards/project/loadbalancers/workflows.py:487
+msgid "Please specify an URL"
+msgstr "यूआरएल निर्दिष्ट करें"
+
+#: dashboards/project/loadbalancers/workflows.py:490
+msgid ""
+"Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or"
+" range of values (e.g. 200-204)"
+msgstr "एकल मान (उदाहरण के लिए 200), मानों की सूची (उदाहरण के लिए 200, 202), या मानों की श्रेणी (जैसे 200-204) दर्ज करें"
+
+#: dashboards/project/loadbalancers/workflows.py:497
+msgid "Add New Monitor"
+msgstr "नए मॉनिटर जोड़ें"
+
+#: dashboards/project/loadbalancers/workflows.py:499
+msgid ""
+"Create a monitor template.\n"
+"\n"
+"Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success."
+msgstr "मॉनिटर टेम्पलेट बनाएँ.\n\nनिगरानी के प्रकार का चयन. देरी, मध्यांतर निर्दिष्ट करें, और मॉनिटर द्वारा आवश्यक सीमा को फिर से प्रयास. विधि, URL पथ, और सफलता पर उम्मीद HTTP कोड निर्दिष्ट करें."
+
+#: dashboards/project/loadbalancers/workflows.py:523
+msgid "Added monitor"
+msgstr "जोड़ा गया मॉनिटर"
+
+#: dashboards/project/loadbalancers/workflows.py:524
+msgid "Unable to add monitor"
+msgstr "मॉनिटर जोड़ने में असमर्थ"
+
+#: dashboards/project/loadbalancers/workflows.py:534
+msgid "Unable to add monitor."
+msgstr "मॉनिटर जोड़ने में असमर्थ."
+
+#: dashboards/project/loadbalancers/workflows.py:545
+#, python-format
+msgid "Select a monitor template for %s"
+msgstr " %s के लिए एक निगरानी टेम्पलेट का चयन करें"
+
+#: dashboards/project/loadbalancers/workflows.py:548
+#: dashboards/project/loadbalancers/workflows.py:611
+msgid "Select a Monitor"
+msgstr "मॉनीटर चुनें"
+
+#: dashboards/project/loadbalancers/workflows.py:559
+#: dashboards/project/loadbalancers/workflows.py:620
+msgid "Unable to retrieve monitors list."
+msgstr "मॉनिटर सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/loadbalancers/workflows.py:565
+#: dashboards/project/loadbalancers/workflows.py:626
+msgid "Association Details"
+msgstr "एसोसिएशन विवरण"
+
+#: dashboards/project/loadbalancers/workflows.py:567
+msgid "Associate a health monitor with target pool."
+msgstr "लक्ष्य पूल के साथ एक स्वास्थ्य पर नजर रखने के एसोसिएट."
+
+#: dashboards/project/loadbalancers/workflows.py:585
+msgid "Associated monitor."
+msgstr "जुड़ा हुआ मॉनिटर."
+
+#: dashboards/project/loadbalancers/workflows.py:586
+#: dashboards/project/loadbalancers/workflows.py:596
+msgid "Unable to associate monitor."
+msgstr "मॉनिटर संबद्ध करने में असमर्थ."
+
+#: dashboards/project/loadbalancers/workflows.py:608
+#, python-format
+msgid "Select a health monitor of %s"
+msgstr "%s के स्वास्थ्य की निगरानी का चयन करें"
+
+#: dashboards/project/loadbalancers/workflows.py:628
+msgid "Disassociate a health monitor from target pool. "
+msgstr "लक्ष्य पूल से एक स्वास्थ्य की निगरानी अलग."
+
+#: dashboards/project/loadbalancers/workflows.py:647
+msgid "Disassociated monitor."
+msgstr "अलग किया हुआ मॉनिटर"
+
+#: dashboards/project/loadbalancers/workflows.py:648
+#: dashboards/project/loadbalancers/workflows.py:658
+msgid "Unable to disassociate monitor."
+msgstr "मॉनीटर को अलग करने में असमर्थ."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:22
+msgid "Address"
+msgstr "पता"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:28
+msgid "URL Path"
+msgstr "URL पथ"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:31
+msgid "Expected Codes"
+msgstr "अपेक्षित कोड"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:51
+msgid "Health Monitors"
+msgstr "स्वास्थ्य मॉनिटर"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:18
+msgid ""
+"You may update member attributes here: edit pool, weight or admin state."
+msgstr "संपादित पूल, वजन या व्यवस्थापक स्थिति: आप सदस्य यहाँ विशेषताओं को अपडेट कर सकते हैं."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:18
+msgid ""
+"You may update health monitor attributes here: edit delay, timeout, max "
+"retries or admin state."
+msgstr "संपादित देरी, मध्यांतर, अधिकतम कोशिशों या व्यवस्थापक स्थिति: आप स्वास्थ्य की निगरानी यहाँ विशेषताओं को अपडेट कर सकते हैं."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:18
+msgid ""
+"You may update pool for current tenant here: edit name, description, load "
+"balancing method or admin state."
+msgstr "आप यहाँ वर्तमान परियोजना के लिए पूल अद्यतन कर सकते हैं: संपादित नाम, विवरण, भार संतुलन विधि या व्यवस्थापक स्तिथि."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:18
+msgid ""
+"You may update VIP attributes here: edit name, description, pool, session "
+"persistence, connection limit or admin state."
+msgstr "संपादित नाम, विवरण, पूल, सत्र हठ, कनेक्शन सीमा या व्यवस्थापक स्तिथि: आप वीआईपी यहाँ विशेषताओं को अपडेट कर सकते हैं."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35
+msgid "Port ID"
+msgstr "पोर्ट आईडी"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6
+msgid "Load Balancer"
+msgstr "लोड बैलेंसर "
+
+#: dashboards/project/network_topology/panel.py:27
+#: dashboards/project/network_topology/templates/network_topology/index.html:4
+#: dashboards/project/network_topology/templates/network_topology/index.html:7
+msgid "Network Topology"
+msgstr "संजाल टोपोलॉजी"
+
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:9
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:20
+#: dashboards/project/routers/templates/routers/_create.html:9
+#: dashboards/project/routers/templates/routers/_create.html:20
+msgid "Create router"
+msgstr "रूटर बनाएँ"
+
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:178
+#: dashboards/project/routers/tables.py:31
+#: dashboards/project/vpn/tables.py:201 dashboards/project/vpn/workflows.py:31
+#: dashboards/router/dashboard.py:23
+msgid "Router"
+msgstr "रूटर"
+
+#: dashboards/project/network_topology/templates/network_topology/create_router.html:3
+#: dashboards/project/network_topology/templates/network_topology/index.html:29
+#: dashboards/project/routers/tables.py:57
+#: dashboards/project/routers/templates/routers/create.html:3
+#: dashboards/project/routers/templates/routers/create.html:6
+msgid "Create Router"
+msgstr "रूटर बनाएँ"
+
+#: dashboards/project/network_topology/templates/network_topology/create_router.html:6
+msgid "Create a Router"
+msgstr "रूटर बनाएँ"
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:13
+msgid "This pane needs javascript support."
+msgstr "यह पृष्ठ JavaScript समर्थन की जरूरत है."
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:22
+msgid "Small"
+msgstr "छोटा"
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:23
+msgid "Normal"
+msgstr "सामान्य"
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:34
+msgid "There are no networks, routers, or connected instances to display."
+msgstr "कोई नेटवर्क, रूटर या प्रदर्शित करने के लिए जुड़ा इंस्टेंस हैं."
+
+#: dashboards/project/networks/tables.py:79
+msgid "Add Subnet"
+msgstr "सबनेट जोड़ें"
+
+#: dashboards/project/networks/views.py:84
+msgid "Unable to retrieve network details."
+msgstr "नेटवर्क जानकारी प्राप्त करने में असमर्थ."
+
+#: dashboards/project/networks/workflows.py:68
+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:85
+msgid "Subnet Name"
+msgstr "सबनेट नाम"
+
+#: dashboards/project/networks/workflows.py:87
+#: dashboards/project/networks/subnets/tables.py:84
+#: dashboards/project/networks/subnets/workflows.py:80
+msgid "Network Address"
+msgstr "संजाल पता"
+
+#: dashboards/project/networks/workflows.py:90
+#: dashboards/project/networks/subnets/workflows.py:85
+msgid "Network address in CIDR format (e.g. 192.168.0.0/24)"
+msgstr "सीआईडीआर प्रारूप में संजाल पते (जैसे 192.168.0.0/24)"
+
+#: dashboards/project/networks/workflows.py:100
+msgid ""
+"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP"
+" of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use "
+"the default, leave blank. If you want to use no gateway, check 'Disable "
+"Gateway' below."
+msgstr "गेटवे (जैसे 192.168.0.254) के आईपी पते डिफ़ॉल्ट मूल्य (192.168.0.0/24 के लिए जैसे 192.168.0.1) संजाल पते का पहला आईपी है. आप डिफ़ॉल्ट का उपयोग करें, तो खाली छोड़ दें. आप कोई प्रवेश द्वार का उपयोग करना चाहते हैं, तो 'अक्षम गेटवे' नीचे की जाँच करें."
+
+#: dashboards/project/networks/workflows.py:109
+#: dashboards/project/networks/subnets/workflows.py:114
+msgid "Disable Gateway"
+msgstr "गेटवे अक्षम"
+
+#: dashboards/project/networks/workflows.py:114
+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:125
+msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox."
+msgstr "\"नेटवर्क पता\" या स्पष्ट \"सबनेट बनाएँ\" चेकबॉक्स निर्दिष्ट करें."
+
+#: dashboards/project/networks/workflows.py:131
+msgid "Network Address and IP version are inconsistent."
+msgstr "संजाल पता और आईपी संस्करण असंगत हैं."
+
+#: dashboards/project/networks/workflows.py:135
+#, python-format
+msgid "The subnet in the Network Address is too small (/%s)."
+msgstr "संजाल पता में सबनेट (/% s) बहुत छोटा है."
+
+#: dashboards/project/networks/workflows.py:140
+msgid "Gateway IP and IP version are inconsistent."
+msgstr "गेटवे आईपी और आईपी संस्करण असंगत हैं."
+
+#: dashboards/project/networks/workflows.py:143
+msgid "Specify IP address of gateway or check \"Disable Gateway\"."
+msgstr "प्रवेश द्वार के आईपी पता निर्दिष्ट या \"अक्षम गेटवे\" की जाँच करें."
+
+#: dashboards/project/networks/workflows.py:163
+msgid "Enable DHCP"
+msgstr " DHCP सक्रिय करें"
+
+#: dashboards/project/networks/workflows.py:167
+msgid "Allocation Pools"
+msgstr "आवंटन पूल"
+
+#: dashboards/project/networks/workflows.py:168
+msgid ""
+"IP address allocation pools. Each entry is: start_ip_address,end_ip_address "
+"(e.g., 192.168.1.100,192.168.1.120) and one entry per line."
+msgstr ""
+
+#: dashboards/project/networks/workflows.py:175
+msgid "DNS Name Servers"
+msgstr "DNS नाम सर्वर"
+
+#: dashboards/project/networks/workflows.py:176
+msgid ""
+"IP address list of DNS name servers for this subnet. One entry per line."
+msgstr "आईपी ​​पता इस सबनेट के लिए DNS नाम सर्वर की सूची. प्रति पंक्ति एक प्रविष्टि."
+
+#: dashboards/project/networks/workflows.py:181
+msgid "Host Routes"
+msgstr "होस्ट रूट"
+
+#: dashboards/project/networks/workflows.py:182
+msgid ""
+"Additional routes announced to the hosts. Each entry is: "
+"destination_cidr,nexthop (e.g., 192.168.200.0/24,10.56.1.254) and one entry "
+"per line."
+msgstr ""
+
+#: dashboards/project/networks/workflows.py:189
+#: dashboards/project/networks/subnets/workflows.py:139
+#: dashboards/project/networks/templates/networks/subnets/detail.html:3
+#: dashboards/project/networks/templates/networks/subnets/detail.html:6
+msgid "Subnet Detail"
+msgstr "सबनेट विस्तार"
+
+#: dashboards/project/networks/workflows.py:190
+#: dashboards/project/networks/subnets/workflows.py:140
+msgid "You can specify additional attributes for the subnet."
+msgstr "आप सबनेट के लिए अतिरिक्त विशेषताओं को निर्दिष्ट कर सकते हैं."
+
+#: dashboards/project/networks/workflows.py:196
+#, python-format
+msgid "%(field_name)s: Invalid IP address (value=%(ip)s)"
+msgstr "%(field_name)s: Iअमान्य आईपी पता (मान=%(ip)s)"
+
+#: dashboards/project/networks/workflows.py:205
+#, python-format
+msgid "%(field_name)s: Invalid IP address (value=%(network)s)"
+msgstr "%(field_name)s: अमान्य आईपी पता (मान=%(network)s)"
+
+#: dashboards/project/networks/workflows.py:217
+#, python-format
+msgid "Start and end addresses must be specified (value=%s)"
+msgstr "आरंभ और अंत पते निर्दिष्ट किया जाना चाहिए (मान=%s)"
+
+#: dashboards/project/networks/workflows.py:223
+#, python-format
+msgid "Start address is larger than end address (value=%s)"
+msgstr "प्रारंभ पता अंत पते से बड़ा है(मान=%s)"
+
+#: dashboards/project/networks/workflows.py:241
+#, python-format
+msgid ""
+"Host Routes format error: Destination CIDR and nexthop must be specified "
+"(value=%s)"
+msgstr "होस्ट मार्गों प्रारूप त्रुटि: गंतव्य सीआईडीआर और nexthop निर्दिष्ट किया जाना चाहिए (मान=%s)"
+
+#: dashboards/project/networks/workflows.py:266
+#, python-format
+msgid "Created network \"%s\"."
+msgstr "बनाई गई संजाल \"%s\"."
+
+#: dashboards/project/networks/workflows.py:267
+#, python-format
+msgid "Unable to create network \"%s\"."
+msgstr "संजाल बनाने में असमर्थ \"%s\"."
+
+#: dashboards/project/networks/workflows.py:292
+#, python-format
+msgid "Network \"%s\" was successfully created."
+msgstr "नेटवर्क \"%s\" को सफलतापूर्वक बनाया गया"
+
+#: dashboards/project/networks/workflows.py:296
+#, python-format
+msgid "Failed to create network \"%(network)s\": %(reason)s"
+msgstr "संजाल बनाने में विफल \"%(network)s\": %(reason)s"
+
+#: dashboards/project/networks/workflows.py:352
+#, python-format
+msgid "Subnet \"%s\" was successfully created."
+msgstr "सबनेट \"%s\" सफलतापूर्वक बनाया गया था."
+
+#: dashboards/project/networks/workflows.py:356
+#, python-format
+msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s"
+msgstr "%(sub)s\" सबनेट बनाने में विफल \"%(net)s\" संजाल के लिए : %(reason)s"
+
+#: dashboards/project/networks/workflows.py:372
+#, python-format
+msgid "Delete the created network \"%s\" due to subnet creation failure."
+msgstr "\"%s\" बनाया संजाल हटाएं सबनेट निर्माण की विफलता की वजह से"
+
+#: dashboards/project/networks/workflows.py:380
+#, python-format
+msgid "Failed to delete network \"%s\""
+msgstr "\"%s\" संजाल को मिटा पाने में विफल"
+
+#: dashboards/project/networks/ports/tables.py:32
+msgid "Attached"
+msgstr "संलग्न है"
+
+#: dashboards/project/networks/ports/tables.py:34
+msgid "Detached"
+msgstr "विलग"
+
+#: dashboards/project/networks/ports/tables.py:53
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:36
+msgid "Attached Device"
+msgstr "संलग्न युक्ति"
+
+#: dashboards/project/networks/ports/views.py:54
+msgid "Unable to retrieve port details"
+msgstr "पोर्ट विवरण को पुनः प्राप्त करने में असमर्थ"
+
+#: dashboards/project/networks/subnets/tabs.py:35
+msgid "Unable to retrieve subnet details."
+msgstr "सबनेट विवरण को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/networks/subnets/views.py:65
+msgid "Unable to retrieve subnet details"
+msgstr "सबनेट विवरण को पुनः प्राप्त करने में असमर्थ"
+
+#: dashboards/project/networks/subnets/workflows.py:38
+msgid ""
+"You can create a subnet associated with the network. Advanced configuration "
+"are available at \"Subnet Detail\" tab."
+msgstr "आप नेटवर्क के साथ जुड़े एक सबनेट बना सकते हैं. उन्नत विन्यास \"सबनेट विस्तार\" टैब पर उपलब्ध हैं."
+
+#: dashboards/project/networks/subnets/workflows.py:57
+#, python-format
+msgid "Created subnet \"%s\"."
+msgstr "बनाई गई सबनेट \"%s\"."
+
+#: dashboards/project/networks/subnets/workflows.py:58
+#, python-format
+msgid "Unable to create subnet \"%s\"."
+msgstr "सबनेट बनाने में असमर्थ \"%s\"."
+
+#: dashboards/project/networks/subnets/workflows.py:104
+msgid "Gateway IP (optional)"
+msgstr "गेटवे आईपी (वैकल्पिक)"
+
+#: dashboards/project/networks/subnets/workflows.py:107
+msgid ""
+"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit "
+"address to set the gateway. If you want to use no gateway, check 'Disable "
+"Gateway' below."
+msgstr "गेटवे (जैसे 192.168.0.254) का आईपी पता. आप प्रवेश द्वार स्थापित करने के लिए एक स्पष्ट पता निर्दिष्ट करने की आवश्यकता है. आप कोई प्रवेश द्वार का उपयोग करना चाहते हैं, तो 'अक्षम गेटवे' नीचे की जाँच करें."
+
+#: dashboards/project/networks/subnets/workflows.py:119
+msgid ""
+"You can update a subnet associated with the network. Advanced configuration "
+"are available at \"Subnet Detail\" tab."
+msgstr "आप नेटवर्क के साथ जुड़े एक सबनेट अपडेट कर सकते हैं. उन्नत विन्यास \"सबनेट विस्तार\" टैब पर उपलब्ध हैं."
+
+#: dashboards/project/networks/subnets/workflows.py:151
+#, python-format
+msgid "Updated subnet \"%s\"."
+msgstr "नवीनीकृत सबनेट \"%s\"."
+
+#: dashboards/project/networks/subnets/workflows.py:152
+#, python-format
+msgid "Unable to update subnet \"%s\"."
+msgstr " \"%s\" सबनेट अपडेट करने में असमर्थ."
+
+#: dashboards/project/networks/subnets/workflows.py:188
+#, python-format
+msgid "Subnet \"%s\" was successfully updated."
+msgstr "सबनेट \"%s\" सफलतापूर्वक अद्यतन किया गया था."
+
+#: dashboards/project/networks/subnets/workflows.py:192
+#, python-format
+msgid "Failed to update subnet \"%(sub)s\": %(reason)s"
+msgstr " \"%(sub)s\" सबनेट अपडेट करने में विफल: %(reason)s"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:3
+msgid "Network Overview"
+msgstr "नेटवर्क अवलोकन"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:22
+msgid "Provider Network"
+msgstr "प्रदाता नेटवर्क"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:23
+msgid "Network Type"
+msgstr "संजाल प्रकार"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:24
+#: dashboards/router/nexus1000v/forms.py:115
+#: dashboards/router/nexus1000v/forms.py:121
+#: dashboards/router/nexus1000v/forms.py:192
+msgid "Physical Network"
+msgstr "भौतिक संजाल"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:25
+msgid "Segmentation ID"
+msgstr "विभाजन आईडी"
+
+#: dashboards/project/networks/templates/networks/detail.html:6
+msgid "Network Detail: "
+msgstr "संजाल विवरण: "
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:4
+msgid "Port Overview"
+msgstr "पोर्ट अवलोकन"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:19
+msgid "Fixed IP"
+msgstr "निर्धारित आईपी"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23
+msgid "IP address:"
+msgstr "आईपी पता:"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
+msgid "Subnet ID"
+msgstr "सबनेट आईडी "
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30
+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:4
+msgid "Subnet Overview"
+msgstr "सबनेट अवलोकन"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17
+msgid "IP version"
+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:25
+msgid " - End"
+msgstr " - अंत"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:28
+msgid "DHCP Enable"
+msgstr "DHCP सक्रिय करें"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:32
+msgid "Additional routes"
+msgstr "अतिरिक्त रूट"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:99
+msgid "Destination"
+msgstr "गंतव्य"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:36
+msgid " : Next hop"
+msgstr ": अगले हॉप"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:41
+msgid "DNS name server"
+msgstr "DNS नाम सर्वर"
+
+#: dashboards/project/overview/views.py:34
+msgid "Uptime(Seconds)"
+msgstr "अपटाइम (सेकंड)"
+
+#: dashboards/project/overview/templates/overview/usage.csv:5
+msgid "Total Active Ram (MB)"
+msgstr "कुल सक्रिय रैम (एमबी)"
+
+#: dashboards/project/routers/forms.py:34
+#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:147
+msgid "Router Name"
+msgstr "रूटर नाम"
+
+#: dashboards/project/routers/forms.py:44
+#, python-format
+msgid "Router %s was successfully created."
+msgstr "रूटर %s सफलतापूर्वक बनाया गया था."
+
+#: dashboards/project/routers/forms.py:49
+msgid "Quota exceeded for resource router."
+msgstr ""
+
+#: dashboards/project/routers/forms.py:51
+#, python-format
+msgid "Failed to create router \"%s\"."
+msgstr " \"%s\" रूटर बनाने में विफल."
+
+#: dashboards/project/routers/tables.py:41
+#: dashboards/project/routers/tables.py:47
+#, python-format
+msgid "Unable to delete router \"%s\""
+msgstr "रूटर \"%s\" मिटाने में असमर्थ"
+
+#: dashboards/project/routers/tables.py:64
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:9
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24
+#: dashboards/project/routers/templates/routers/ports/setgateway.html:3
+#: dashboards/project/routers/templates/routers/ports/setgateway.html:6
+msgid "Set Gateway"
+msgstr "गेटवे सेट करें"
+
+#: dashboards/project/routers/tables.py:76
+msgid "Clear"
+msgstr "साफ करें"
+
+#: dashboards/project/routers/tables.py:77
+msgid "Cleared"
+msgstr "साफ किया"
+
+#: dashboards/project/routers/tables.py:78
+msgid "Gateway"
+msgstr "गेटवे"
+
+#: dashboards/project/routers/tables.py:79
+msgid "Gateways"
+msgstr " गेटवे"
+
+#: dashboards/project/routers/tables.py:89
+#, python-format
+msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\""
+msgstr " \"%(name)s\" रूटर के लिए प्रवेश द्वार साफ करने में असमर्थ: \"%(msg)s\""
+
+#: dashboards/project/routers/tabs.py:54
+msgid "Unable to retrieve router details."
+msgstr "रूटर विवरण को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/routers/views.py:71
+#, python-format
+msgid "Unable to retrieve a list of external networks \"%s\"."
+msgstr "\"%s\" बाह्य नेटवर्क की एक सूची प्राप्त करने में असमर्थ"
+
+#: dashboards/project/routers/views.py:83
+#, python-format
+msgid "External network \"%s\" not found."
+msgstr "बाह्य नेटवर्क \"%s\" नहीं मिला."
+
+#: dashboards/project/routers/views.py:99
+#, python-format
+msgid "Unable to retrieve details for router \"%s\"."
+msgstr "रूटर \"%s\" के लिए विवरण को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/routers/views.py:110
+#, python-format
+msgid "Unable to retrieve an external network \"%s\"."
+msgstr "बाहरी संजाल \"%s\" को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:43
+msgid "Input must be in CIDR format"
+msgstr "इनपुट सीआईडीआर प्रारूप में होना चाहिए"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:53
+msgid "Optional: Next Hop Addresses (comma delimited)"
+msgstr "वैकल्पिक: अगले हॉप पता (अल्पविराम सीमांकित)"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:56
+#: dashboards/project/routers/ports/forms.py:38
+#: dashboards/project/routers/ports/forms.py:150
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
+msgid "Router ID"
+msgstr "रूटर आईडी"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:63
+msgid "Permit"
+msgstr "अनुमति दीजिए"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:64
+msgid "Deny"
+msgstr "अस्वीकारें"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:73
+msgid "Unable to delete router rule."
+msgstr "रूटर नियम हटाने में असमर्थ."
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:88
+msgid "Router rule added"
+msgstr "जोडी गयी रूटर नियम"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:93
+#, python-format
+msgid "Failed to add router rule %s"
+msgstr "रूटर नियम %s में जोड़ने में विफल"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:9
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:3
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:6
+msgid "Add Router Rule"
+msgstr "रूटर नियम जोड़ें"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:40
+msgid "Router Rule"
+msgstr "रूटर नियम "
+
+#: dashboards/project/routers/extensions/routerrules/tabs.py:59
+msgid "Router Rules Grid"
+msgstr "रूटर नियम ग्रिड"
+
+#: dashboards/project/routers/extensions/routerrules/views.py:49
+#: dashboards/project/routers/ports/views.py:48
+msgid "Unable to retrieve router."
+msgstr "रूटर को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/routers/ports/forms.py:31
+msgid "IP Address (optional)"
+msgstr "आईपी ​​पता (वैकल्पिक)"
+
+#: dashboards/project/routers/ports/forms.py:32
+msgid ""
+"You can specify an IP address of the interface created if you want (e.g. "
+"192.168.0.254)."
+msgstr "आप (जैसे 192.168.0.254) यदि आप चाहते हैं बनाया इंटरफेस का एक आईपी पता निर्दिष्ट कर सकते हैं."
+
+#: dashboards/project/routers/ports/forms.py:54
+#: dashboards/project/routers/ports/forms.py:165
+#, python-format
+msgid "Failed to get network list %s"
+msgstr "संजाल सूची %s पाने में विफल"
+
+#: dashboards/project/routers/ports/forms.py:74
+msgid "Select Subnet"
+msgstr "सबनेट चयन करें"
+
+#: dashboards/project/routers/ports/forms.py:76
+msgid "No subnets available"
+msgstr "कोई सबनेट उपलब्ध नहीं "
+
+#: dashboards/project/routers/ports/forms.py:84
+msgid "Interface added"
+msgstr "इंटरफ़ेस जोडी गयी"
+
+#: dashboards/project/routers/ports/forms.py:112
+#, python-format
+msgid "Unable to get subnet \"%s\""
+msgstr "सबनेट \"%s\" प्राप्त करने में असमर्थ"
+
+#: dashboards/project/routers/ports/forms.py:131
+#, python-format
+msgid "Failed to add_interface: %s"
+msgstr "अंतरफलक जोड़ने में विफल: %s"
+
+#: dashboards/project/routers/ports/forms.py:140
+#, python-format
+msgid "Failed to delete port %s"
+msgstr "पोर्ट को मिटा नहीं पाया: %s"
+
+#: dashboards/project/routers/ports/forms.py:174
+msgid "Select network"
+msgstr "संजाल चुनें"
+
+#: dashboards/project/routers/ports/forms.py:176
+msgid "No networks available"
+msgstr "कोई संजाल उपलब्ध नहीं"
+
+#: dashboards/project/routers/ports/forms.py:184
+msgid "Gateway interface is added"
+msgstr "गेटवे इंटरफेस जोड़ा जाता है"
+
+#: dashboards/project/routers/ports/forms.py:189
+#, python-format
+msgid "Failed to set gateway %s"
+msgstr "गेटवे %s नियत करने में असफल"
+
+#: dashboards/project/routers/ports/tables.py:31
+msgid "External Gateway"
+msgstr "बाहरी गेटवे"
+
+#: dashboards/project/routers/ports/tables.py:33
+msgid "Internal Interface"
+msgstr "भीतरी अंतरापृष्ठ"
+
+#: dashboards/project/routers/ports/tables.py:40
+#: dashboards/project/routers/templates/routers/ports/_create.html:9
+#: dashboards/project/routers/templates/routers/ports/create.html:3
+#: dashboards/project/routers/templates/routers/ports/create.html:6
+msgid "Add Interface"
+msgstr "अंतरफलक जोड़ें"
+
+#: dashboards/project/routers/ports/tables.py:50
+msgid "Interface"
+msgstr "अंतरफलक"
+
+#: dashboards/project/routers/ports/tables.py:65
+#, python-format
+msgid "Failed to delete interface %s"
+msgstr " %s इंटरफ़ेस हटाने में विफल"
+
+#: dashboards/project/routers/ports/views.py:78
+msgid "Unable to set gateway."
+msgstr "गेटवे सेट करने में असमर्थ."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:20
+msgid ""
+"Routing rules to apply to router. Rules are matched by most specific source "
+"first and then by most specific destination."
+msgstr "रूटर को लागू करने के लिए नियम रूटिंग. नियम सबसे विशिष्ट गंतव्य से पहले और उसके बाद सबसे विशिष्ट स्रोत से मिलान कर रहे हैं."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:21
+msgid ""
+"The next hop addresses can be used to override the router used by the "
+"client."
+msgstr "अगले हॉप पतों ग्राहक द्वारा प्रयोग किया जाता रूटर ओवरराइड करने के लिए इस्तेमाल किया जा सकता है."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:27
+msgid "Add rule"
+msgstr "नियम जोड़ें"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:11
+msgid "Router Rule Grid"
+msgstr "रूटर नियम ग्रिड"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:18
+msgid "Reset to Default"
+msgstr "डिफ़ॉल्ट पर रीसेट करें"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:98
+msgid "Source"
+msgstr "स्रोत"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:92
+msgid "Rule Conflict"
+msgstr " नियम का विरोध"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:95
+msgid ""
+"A more specific rule affects a portion of this traffic so a rule cannot be "
+"automatically generated to control the behavior of the entire "
+"source/destination combination."
+msgstr "एक अधिक विशिष्ट नियम तो एक नियम स्वतः ही पूरे स्रोत / गंतव्य संयोजन के व्यवहार को नियंत्रित करने के लिए उत्पन्न नहीं किया जा सकता है इस यातायात के एक हिस्से को प्रभावित करता है."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:97
+msgid "Conflicting Rule"
+msgstr "परस्पर विरोधी नियम"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:122
+msgid ""
+"The color and icon of an intersection indicates whether or not traffic is permitted from the source (row) to the destination (column).\n"
+" Clicking the <i class=\"icon-random\"></i> button in the intersection will install a rule to switch the traffic behavior.<br/>\n"
+"\n"
+" <b>Note:</b> Rules only affect one direction of traffic. The opposite direction is outlined when hovering over an intersection.\n"
+" "
+msgstr "एक चौराहे का रंग और चिह्न ट्रैफ़िक गंतव्य (स्तंभ) के लिए स्रोत (पंक्ति) से अनुमति दी है या नहीं, यह संकेत करता है.\n प्रतिच्छेदन में <i class=\"icon-random\"></i> बटन क्लिक करने से ट्रैफ़िक व्यवहार स्विच करने के लिए एक नियम स्थापित हो जाएगा.<br/>\n\n <b>नोट:</b> नियम केवल ट्रैफ़िक की एक दिशा को प्रभावित. एक चौराहे पर मँडरा जब विपरीत दिशा उल्लिखित है.\n "
+
+#: dashboards/project/routers/templates/routers/ports/_create.html:20
+msgid "You can connect a specified subnet to the router."
+msgstr "आप रूटर करने के लिए एक निर्दिष्ट सबनेट कनेक्ट कर सकते हैं."
+
+#: dashboards/project/routers/templates/routers/ports/_create.html:23
+msgid ""
+"The default IP address of the interface created is a gateway of the selected"
+" subnet. You can specify another IP address of the interface here. You must "
+"select a subnet to which the specified IP address belongs to from the above "
+"list."
+msgstr "बनाया इंटरफेस के डिफ़ॉल्ट आईपी पते चयनित सबनेट के लिए प्रवेश द्वार है. आप यहाँ इंटरफ़ेस का एक और आईपी पता निर्दिष्ट कर सकते हैं. आप निर्दिष्ट आईपी पता उपरोक्त सूची से संबंध रखता है जो करने के लिए एक सबनेट का चयन करना होगा."
+
+#: dashboards/project/routers/templates/routers/ports/_create.html:29
+msgid "Add interface"
+msgstr "अंतरफलक जोड़ें"
+
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:19
+msgid ""
+"You can connect a specified external network to the router. The external "
+"network is regarded as a default route of the router and the router acts as "
+"a gateway for external connectivity."
+msgstr "आप रूटर करने के लिए एक निर्दिष्ट बाह्य नेटवर्क से कनेक्ट कर सकते हैं. बाह्य नेटवर्क रूटर की डिफ़ॉल्ट मार्ग के रूप में माना जाता है और रूटर बाहरी कनेक्टिविटी के लिए एक प्रवेश द्वार के रूप में कार्य करता है."
+
+#: dashboards/project/stacks/forms.py:48
+#: dashboards/project/stacks/templates/stacks/_change_template.html:9
+#: dashboards/project/stacks/templates/stacks/_select_template.html:9
+#: dashboards/project/stacks/templates/stacks/select_template.html:3
+#: dashboards/project/stacks/templates/stacks/select_template.html:6
+msgid "Select Template"
+msgstr "टेम्पलेट का चयन करें"
+
+#: dashboards/project/stacks/forms.py:49
+msgid "From here you can select a template to launch a stack."
+msgstr "यहाँ से आप एक ढेर शुरू करने के लिए एक टेम्पलेट का चयन कर सकते हैं."
+
+#: dashboards/project/stacks/forms.py:54
+msgid "Direct Input"
+msgstr "प्रत्यक्ष निवेश"
+
+#: dashboards/project/stacks/forms.py:56
+msgid "Template Source"
+msgstr "टेम्पलेट स्रोत"
+
+#: dashboards/project/stacks/forms.py:63 dashboards/project/stacks/forms.py:65
+msgid "Template File"
+msgstr "टेम्पलेट फ़ाइल"
+
+#: dashboards/project/stacks/forms.py:66
+msgid "A local template to upload."
+msgstr "अपलोड करने के लिए स्थानीय टेम्पलेट."
+
+#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:75
+msgid "Template URL"
+msgstr "टेम्पलेट यूआरएल"
+
+#: dashboards/project/stacks/forms.py:76
+msgid "An external (HTTP) URL to load the template from."
+msgstr "बाहरी (एचटीटीपी) यूआरएल से टेम्पलेट लोड करने के लिए."
+
+#: dashboards/project/stacks/forms.py:83 dashboards/project/stacks/forms.py:85
+msgid "Template Data"
+msgstr "टेम्पलेट डेटा"
+
+#: dashboards/project/stacks/forms.py:86
+msgid "The raw contents of the template."
+msgstr "टेम्पलेट का कच्चा सामग्री."
+
+#: dashboards/project/stacks/forms.py:92
+msgid "Environment Source"
+msgstr "पर्यावरण स्रोत"
+
+#: dashboards/project/stacks/forms.py:100
+#: dashboards/project/stacks/forms.py:102
+msgid "Environment File"
+msgstr "वातावरण फ़ाइल"
+
+#: dashboards/project/stacks/forms.py:103
+msgid "A local environment to upload."
+msgstr "अपलोड करने के लिए स्थानीय पर्यावरण."
+
+#: dashboards/project/stacks/forms.py:110
+#: dashboards/project/stacks/forms.py:112
+msgid "Environment URL"
+msgstr "वातावरण यूआरएल"
+
+#: dashboards/project/stacks/forms.py:113
+msgid "An external (HTTP) URL to load the environment from."
+msgstr "बाहरी (एचटीटीपी) यूआरएल से पर्यावरण को लोड करने के लिए."
+
+#: dashboards/project/stacks/forms.py:120
+#: dashboards/project/stacks/forms.py:122
+msgid "Environment Data"
+msgstr "वातावरण डाटा"
+
+#: dashboards/project/stacks/forms.py:123
+msgid "The raw contents of the environment file."
+msgstr "वातावरण फ़ाइल की कच्ची सामग्री."
+
+#: dashboards/project/stacks/forms.py:135
+msgid "template"
+msgstr "टैम्प्लेट"
+
+#: dashboards/project/stacks/forms.py:137
+msgid "environment"
+msgstr "वातावरण"
+
+#: dashboards/project/stacks/forms.py:189
+#, python-format
+msgid "There was a problem parsing the %(prefix)s: %(error)s"
+msgstr " %(prefix)s पार्स करने में कोई समस्या हुई थी: %(error)s"
+
+#: dashboards/project/stacks/forms.py:197
+#, python-format
+msgid "Please specify a %s using only one source method."
+msgstr "स्रोत विधि केवल एक का उपयोग कर %s की निर्दिष्ट करें."
+
+#: dashboards/project/stacks/forms.py:204
+msgid "You must specify a template via one of the available sources."
+msgstr "You must specify a template via one of the available sources."
+
+#: dashboards/project/stacks/forms.py:230
+msgid "Edit Template"
+msgstr "टैम्प्लेट का संपादन करें"
+
+#: dashboards/project/stacks/forms.py:231
+msgid "From here you can select a new template to re-launch a stack."
+msgstr "यहाँ से आप एक ढेर को फिर से शुरू करने के लिए एक नया टेम्पलेट का चयन कर सकते हैं."
+
+#: dashboards/project/stacks/forms.py:233
+#: dashboards/project/stacks/forms.py:372
+msgid "Stack ID"
+msgstr "ढेर आईडी"
+
+#: dashboards/project/stacks/forms.py:236
+#: dashboards/project/stacks/forms.py:266
+#: dashboards/project/stacks/forms.py:375
+#: dashboards/project/stacks/tables.py:88
+msgid "Stack Name"
+msgstr " ढेर नाम"
+
+#: dashboards/project/stacks/forms.py:247
+msgid "Create Stack"
+msgstr "ढेर बनाएँ"
+
+#: dashboards/project/stacks/forms.py:267
+msgid "Name of the stack to create."
+msgstr "बनाने के लिए ढेर का नाम."
+
+#: dashboards/project/stacks/forms.py:269
+msgid ""
+"Name must start with a letter and may only contain letters, numbers, "
+"underscores, periods and hyphens."
+msgstr "नाम एक पत्र के साथ शुरू होगा और केवल अक्षर, संख्या, को रेखांकित करता है, उस समय और हाइफ़न हो सकती है."
+
+#: dashboards/project/stacks/forms.py:275
+msgid "Creation Timeout (minutes)"
+msgstr "निर्माण समय समाप्त (मिनट)"
+
+#: dashboards/project/stacks/forms.py:276
+msgid "Stack creation timeout in minutes."
+msgstr "मिनटों में निर्माण मध्यांतर हो चुकी है."
+
+#: dashboards/project/stacks/forms.py:279
+msgid "Rollback On Failure"
+msgstr "विफलता पर रोलबैक"
+
+#: dashboards/project/stacks/forms.py:280
+msgid "Enable rollback on create/update failure."
+msgstr "अद्यतन / विफलता बनाने पर रोलबैक सक्षम करें."
+
+#: dashboards/project/stacks/forms.py:293
+#, python-format
+msgid "Password for user \"%s\""
+msgstr "\"%s\" उपयोक्ता के लिये शब्दकूट "
+
+#: dashboards/project/stacks/forms.py:294
+msgid ""
+"This is required for operations to be performed throughout the lifecycle of "
+"the stack"
+msgstr "आपरेशन ढेर के जीवन चक्र के दौरान प्रदर्शन किया जा करने के लिए यह आवश्यक है"
+
+#: dashboards/project/stacks/forms.py:361
+msgid "Stack creation started."
+msgstr "ढेर निर्माण शुरू कर दिया."
+
+#: dashboards/project/stacks/forms.py:370
+#: dashboards/project/stacks/templates/stacks/_update.html:8
+#: dashboards/project/stacks/templates/stacks/update.html:3
+msgid "Update Stack Parameters"
+msgstr "अद्यतन ढेर पैरामीटर्स"
+
+#: dashboards/project/stacks/forms.py:406
+msgid "Stack update started."
+msgstr "ढेर अद्यतन शुरू कर दिया."
+
+#: dashboards/project/stacks/panel.py:21
+#: dashboards/project/stacks/tables.py:52
+#: dashboards/project/stacks/tables.py:109
+#: dashboards/project/stacks/templates/stacks/index.html:3
+#: dashboards/project/stacks/templates/stacks/index.html:6
+msgid "Stacks"
+msgstr "ढेर"
+
+#: dashboards/project/stacks/tables.py:31
+#: dashboards/project/stacks/templates/stacks/_create.html:8
+#: dashboards/project/stacks/templates/stacks/create.html:3
+#: dashboards/project/stacks/templates/stacks/create.html:6
+msgid "Launch Stack"
+msgstr "ढेर लॉन्च करें"
+
+#: dashboards/project/stacks/tables.py:39
+msgid "Change Stack Template"
+msgstr " ढेर खाका बदले"
+
+#: dashboards/project/stacks/tables.py:51
+msgid "Stack"
+msgstr "ढेर"
+
+#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:166
+msgid "Stack Resource"
+msgstr "ढेर संसाधन"
+
+#: dashboards/project/stacks/tables.py:124
+#: dashboards/project/stacks/tables.py:169
+msgid "Resource"
+msgstr "साधन"
+
+#: dashboards/project/stacks/tables.py:127
+msgid "Time Since Event"
+msgstr "घटना के बाद से समय"
+
+#: dashboards/project/stacks/tables.py:135
+#: dashboards/project/stacks/tables.py:184
+msgid "Status Reason"
+msgstr "स्थिति का कारण"
+
+#: dashboards/project/stacks/tables.py:139
+msgid "Stack Events"
+msgstr "ढेर घटनाक्रम"
+
+#: dashboards/project/stacks/tables.py:172
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
+msgid "Stack Resource Type"
+msgstr "ढेर संसाधन प्रकार"
+
+#: dashboards/project/stacks/tables.py:174
+msgid "Date Updated"
+msgstr "तिथि अद्यतित"
+
+#: dashboards/project/stacks/tables.py:197
+msgid "Stack Resources"
+msgstr "ढेर संसाधन"
+
+#: dashboards/project/stacks/tabs.py:33
+msgid "Topology"
+msgstr "टोपोलॉजी"
+
+#: dashboards/project/stacks/tabs.py:86
+msgid "Events"
+msgstr "घटनाएँ"
+
+#: dashboards/project/stacks/tabs.py:105
+#, python-format
+msgid "Unable to get events for stack \"%s\"."
+msgstr "ढेर \"%s\" के लिए घटनाओं प्राप्त करने में असमर्थ."
+
+#: dashboards/project/stacks/tabs.py:111
+msgid "Resources"
+msgstr "संसाधन"
+
+#: dashboards/project/stacks/tabs.py:130
+#, python-format
+msgid "Unable to get resources for stack \"%s\"."
+msgstr "ढेर \"%s\" के लिए संसाधनों को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/stacks/views.py:64
+msgid "Unable to retrieve stack list."
+msgstr "ढेर सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/stacks/views.py:96
+#: dashboards/project/stacks/views.py:173
+#: dashboards/project/stacks/views.py:197
+msgid "Unable to retrieve stack."
+msgstr "ढेर को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/stacks/views.py:225
+msgid "Unable to retrieve resource."
+msgstr "संसाधन को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/stacks/views.py:238
+msgid "Unable to retrieve metadata."
+msgstr "मेटाडेटा प्राप्त करने में असमर्थ."
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:20
+#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+msgid ""
+"Use one of the available template source options to specify the template to "
+"be used in creating this stack."
+msgstr "इस ढेर को बनाने में प्रयोग की जाने वाली टेम्पलेट निर्दिष्ट करने के लिए उपलब्ध टेम्पलेट स्रोत विकल्पों में से एक का प्रयोग करें."
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:25
+msgid "Next"
+msgstr "अगला"
+
+#: dashboards/project/stacks/templates/stacks/_create.html:19
+msgid "Create a new stack with the provided values."
+msgstr "उपलब्ध कराई मानों के साथ नई ढेर बनाएँ."
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:3
+msgid "Stack Overview"
+msgstr "ढेर अवलोकन"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:24
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:34
+msgid "Last Updated"
+msgstr "अंतिम बार अद्यतन"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:32
+msgid "Outputs"
+msgstr "आउटपुट"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:46
+msgid "Stack Parameters"
+msgstr "ढेर पैरामीटर्स"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:57
+msgid "Launch Parameters"
+msgstr "पैरामीटर्स लॉन्च करें "
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
+msgid "Minutes"
+msgstr "मिनट"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
+msgid "Rollback"
+msgstr "वापस करें"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:3
+msgid "Resource Overview"
+msgstr "संसाधन अवलोकन"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:9
+msgid "Stack Resource ID"
+msgstr "ढेर संसाधन ID"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:13
+msgid "Resource ID"
+msgstr "संसाधन ID"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:42
+msgid "Resource Metadata"
+msgstr "संसाधन मेटाडाटा"
+
+#: dashboards/project/stacks/templates/stacks/_update.html:19
+msgid ""
+"Update a stack with the provided values. Please note that any encrypted "
+"parameters, such as passwords, will be reset to default if you don't change "
+"them here."
+msgstr "उपलब्ध कराई मानों के साथ ढेर को अद्यतन करें. इस तरह के पासवर्ड के रूप में किसी भी एन्क्रिप्टेड पैरामीटर, आप उन्हें यहाँ परिवर्तन नहीं करते हैं, तो डिफ़ॉल्ट पर रीसेट हो जाएगा कृपया ध्यान दें."
+
+#: dashboards/project/stacks/templates/stacks/_update.html:24
+msgid "Update"
+msgstr "अद्यतन"
+
+#: dashboards/project/stacks/templates/stacks/change_template.html:3
+#: dashboards/project/stacks/templates/stacks/change_template.html:6
+msgid "Change Template"
+msgstr "खाका बदले"
+
+#: dashboards/project/stacks/templates/stacks/detail.html:3
+msgid "Stack Detail"
+msgstr "ढेर विस्तार"
+
+#: dashboards/project/stacks/templates/stacks/detail.html:6
+msgid "Stack Detail: "
+msgstr "ढेर विस्तार: "
+
+#: dashboards/project/stacks/templates/stacks/resource.html:3
+msgid "Resource Detail"
+msgstr "संसाधन विस्तार"
+
+#: dashboards/project/stacks/templates/stacks/resource.html:6
+msgid "Resource Detail: "
+msgstr "संसाधन विस्तार: "
+
+#: dashboards/project/stacks/templates/stacks/update.html:6
+msgid "Update Stack"
+msgstr "ढेर अद्यतन "
+
+#: dashboards/project/volumes/tabs.py:36
+msgid "Unable to retrieve volume list."
+msgstr "वॉल्यूम सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/volumes/tabs.py:46
+msgid "Unable to retrieve volume/instance attachment information"
+msgstr "वॉल्यूम / इंस्टेंस लगाव सूचना पाने में असमर्थ"
+
+#: dashboards/project/volumes/tabs.py:86
+#: dashboards/project/volumes/volumes/forms.py:187
+msgid "Unable to retrieve volume snapshots."
+msgstr "वॉल्यूम स्नैपशॉट प्राप्त करने में असमर्थ."
+
+#: dashboards/project/volumes/snapshots/forms.py:37
+#, python-format
+msgid "Updating volume snapshot \"%s\""
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/forms.py:43
+msgid "Unable to update volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:63
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:9
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:24
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:3
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:6
+msgid "Edit Snapshot"
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:130
+#: dashboards/project/volumes/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:472
+#: dashboards/project/volumes/volumes/forms.py:493
+msgid "Volume Name"
+msgstr "वॉल्यूम नाम"
+
+#: dashboards/project/volumes/snapshots/tabs.py:36
+#: dashboards/project/volumes/snapshots/views.py:77
+msgid "Unable to retrieve snapshot details."
+msgstr "स्नैपशॉट जानकारी प्राप्त करने में असमर्थ."
+
+#: dashboards/project/volumes/snapshots/views.py:42
+msgid "Unable to retrieve volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/index.html:3
+#: dashboards/project/volumes/templates/volumes/index.html:6
+msgid "Volumes &amp; Snapshots"
+msgstr "वॉल्यूम और स्नैपशॉट"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:4
+msgid "Volume Snapshot Overview"
+msgstr "वॉल्यूम स्नैपशॉट अवलोकन"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:19
+msgid "From here you can modify the name and description of a snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:3
+msgid "Volume Snapshot Details"
+msgstr "वॉल्यूम स्नैपशॉट विवरण"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details: "
+msgstr "वॉल्यूम स्नैपशॉट विवरण: "
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details:"
+msgstr "वॉल्यूम स्नैपशॉट विवरण:"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:6
+msgid "Manage Volume Attachments"
+msgstr "वॉल्यूम अनुलग्नक प्रबंधन"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:14
+msgid "Attach To Instance"
+msgstr "इंस्टेंस के लिए संलग्न करें"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:23
+msgid "Attach Volume"
+msgstr "वॉल्यूम संलग्न करें"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:26
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:3
+msgid "Create Volume Snapshot"
+msgstr "वॉल्यूम स्नैपशॉट बनाएँ"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:24
+msgid "Create Volume Snapshot (Force)"
+msgstr "वॉल्यूम स्नैपशॉट बनाएँ ( बलपूर्वक)"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:4
+msgid "Volume Overview"
+msgstr "वॉल्यूम अवलोकन"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:35
+#: dashboards/project/volumes/volumes/tables.py:350
+msgid "Attachments"
+msgstr "संलग्नक"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:47
+msgid "Not attached"
+msgstr "संलग्न नहीं"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:6
+#: dashboards/project/volumes/volumes/tables.py:110
+msgid "Extend Volume"
+msgstr "वॉल्यूम विस्तार"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:5
+msgid "From here you can extend the size of a volume."
+msgstr "यहाँ से आप एक वॉल्यूम के आकार का विस्तार कर सकते हैं."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:7
+msgid "Volume Limits"
+msgstr "वॉल्यूम सीमाएं"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+msgid "Total Gigabytes"
+msgstr "कुल गीगाबाइट"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:5
+msgid "Volumes are block devices that can be attached to instances."
+msgstr "वॉल्यूम इंस्टेंस से जुड़ा जा सकता है कि ब्लॉक उपकरणों रहे हैं."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:18
+msgid "Number of Volumes"
+msgstr "वॉल्यूम की संख्या"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:6
+#: dashboards/project/volumes/volumes/tables.py:167
+msgid "Edit Volume"
+msgstr " वॉल्यूम संपादित करें"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:19
+msgid "From here you can modify name and description of a volume."
+msgstr "यहाँ से आप के नाम और एक वॉल्यूम का विवरण संशोधित कर सकते हैं."
+
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:6
+msgid "Create a Volume"
+msgstr "वॉल्यूम बनाएँ"
+
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:6
+msgid "Create a Volume Snapshot"
+msgstr "वॉल्यूम स्नैपशॉट बनाएँ"
+
+#: dashboards/project/volumes/volumes/forms.py:47
+#: dashboards/project/volumes/volumes/forms.py:497
+msgid "Size (GB)"
+msgstr " आकार (जीबी)"
+
+#: dashboards/project/volumes/volumes/forms.py:48
+msgid "Volume Source"
+msgstr "वॉल्यूम स्रोत"
+
+#: dashboards/project/volumes/volumes/forms.py:54
+msgid "Use snapshot as a source"
+msgstr "स्रोत के रूप में स्नैपशॉट का उपयोग"
+
+#: dashboards/project/volumes/volumes/forms.py:61
+msgid "Use image as a source"
+msgstr "स्रोत के रूप में छवि का उपयोग करें"
+
+#: dashboards/project/volumes/volumes/forms.py:68
+msgid "Use a volume as source"
+msgstr "स्रोत के रूप में वॉल्यूम का प्रयोग करें"
+
+#: dashboards/project/volumes/volumes/forms.py:106
+#, python-format
+msgid "Volume size must be equal to or greater than the snapshot size (%sGB)"
+msgstr "वॉल्यूम आकार (%sGB) के बराबर या स्नैपशॉट आकार से अधिक होना चाहिए"
+
+#: dashboards/project/volumes/volumes/forms.py:115
+msgid "Unable to load the specified snapshot."
+msgstr "निर्दिष्ट स्नैपशॉट लोड करने में असमर्थ."
+
+#: dashboards/project/volumes/volumes/forms.py:126
+#, python-format
+msgid "Volume size must be equal to or greater than the image size (%s)"
+msgstr "वॉल्यूम आकार (%s) के बराबर या छवि आकार से अधिक होना चाहिए"
+
+#: dashboards/project/volumes/volumes/forms.py:132
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the image minimum disk size "
+"(%sGB)"
+msgstr "वॉल्यूम आकार (%sGB के) के बराबर या छवि न्यूनतम डिस्क आकार से अधिक होना चाहिए"
+
+#: dashboards/project/volumes/volumes/forms.py:143
+#, python-format
+msgid "Unable to load the specified image. %s"
+msgstr "निर्दिष्ट छवि लोड करने में असमर्थ. %s"
+
+#: dashboards/project/volumes/volumes/forms.py:152
+#, python-format
+msgid "Unable to load the specified volume. %s"
+msgstr "निर्दिष्ट वॉल्यूम लोड करने में असमर्थ. %s"
+
+#: dashboards/project/volumes/volumes/forms.py:159
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the origin volume size (%s)"
+msgstr "वॉल्यूम आकार के बराबर या मूल वॉल्यूम आकार से अधिक होना चाहिए (%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:181
+msgid "Choose a snapshot"
+msgstr "स्नैपशॉट चुनें"
+
+#: dashboards/project/volumes/volumes/forms.py:194
+msgid "Choose an image"
+msgstr "कोई छवि चुनें"
+
+#: dashboards/project/volumes/volumes/forms.py:206
+msgid "Choose a volume"
+msgstr "वॉल्यूम चुनें"
+
+#: dashboards/project/volumes/volumes/forms.py:215
+msgid "No source, empty volume"
+msgstr "कोई स्रोत नहीं, खाली वॉल्यूम"
+
+#: dashboards/project/volumes/volumes/forms.py:226
+msgid "Unable to determine if availability zones extension is supported."
+msgstr "उपलब्धता क्षेत्रों के विस्तार का समर्थन किया है, तो यह निर्धारित करने में असमर्थ."
+
+#: dashboards/project/volumes/volumes/forms.py:280
+#, python-format
+msgid "The volume size cannot be less than the snapshot size (%sGB)"
+msgstr "वॉल्यूम आकार स्नैपशॉट आकार (%sGB) से कम नहीं हो सकता"
+
+#: dashboards/project/volumes/volumes/forms.py:292
+#, python-format
+msgid "The volume size cannot be less than the image size (%s)"
+msgstr "वॉल्यूम आकार छवि आकार (%s) से कम नहीं हो सकता"
+
+#: dashboards/project/volumes/volumes/forms.py:297
+#, python-format
+msgid "The volume size cannot be less than the image minimum disk size (%sGB)"
+msgstr "वॉल्यूम आकार छवि न्यूनतम डिस्क आकार (%sGB के) से कम नहीं हो सकता"
+
+#: dashboards/project/volumes/volumes/forms.py:307
+#, python-format
+msgid "The volume size cannot be less than the source volume size (%sGB)"
+msgstr "वॉल्यूम आकार स्रोत वॉल्यूम आकार (%sGB) से कम नहीं हो सकता"
+
+#: dashboards/project/volumes/volumes/forms.py:315
+#, 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/volumes/forms.py:322
+msgid "You are already using all of your available volumes."
+msgstr "आप पहले से ही अपने उपलब्ध संस्करणों के सभी प्रयोग कर रहे हैं."
+
+#: dashboards/project/volumes/volumes/forms.py:338
+#, python-format
+msgid "Creating volume \"%s\""
+msgstr "\"%s\" वॉल्यूम बना रहा है"
+
+#: dashboards/project/volumes/volumes/forms.py:346
+msgid "Unable to create volume."
+msgstr "वॉल्यूम बनाने में असमर्थ."
+
+#: dashboards/project/volumes/volumes/forms.py:363
+msgid "Attach to Instance"
+msgstr "इंस्टेंस के लिए संलग्न करें"
+
+#: dashboards/project/volumes/volumes/forms.py:364
+msgid "Select an instance to attach to."
+msgstr "करने के लिए संलग्न करने के लिए एक उदाहरण का चयन करें."
+
+#: dashboards/project/volumes/volumes/forms.py:367
+msgid "Actual device name may differ due to hypervisor settings."
+msgstr "वास्तविक डिवाइस नाम के कारण हाइपरविजर सेटिंग्स करने के लिए भिन्न हो सकती है."
+
+#: dashboards/project/volumes/volumes/forms.py:410
+msgid "Unknown instance (None)"
+msgstr "अज्ञात इंस्टेंस (कोई भी)"
+
+#: dashboards/project/volumes/volumes/forms.py:420
+#, python-format
+msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s."
+msgstr " %(dev)s पर %(inst)s इंस्टेंस के लिए %(vol)s वॉल्यूम संलग्न."
+
+#: dashboards/project/volumes/volumes/forms.py:429
+msgid "Unable to attach volume."
+msgstr "वॉल्यूम संलग्न करने में असमर्थ."
+
+#: dashboards/project/volumes/volumes/forms.py:451
+#, python-format
+msgid "Creating volume snapshot \"%s\"."
+msgstr " \"%s\" वॉल्यूम स्नैपशॉट बना रहा है"
+
+#: dashboards/project/volumes/volumes/forms.py:454
+#, python-format
+msgid "Forcing to create snapshot \"%s\" from attached volume."
+msgstr "संलग्न वॉल्यूम से स्नैपशॉट \"%s\" बनाने के लिए मजबूर."
+
+#: dashboards/project/volumes/volumes/forms.py:467
+msgid "Unable to create volume snapshot."
+msgstr "वॉल्यूम स्नैपशॉट बनाने में असमर्थ."
+
+#: dashboards/project/volumes/volumes/forms.py:482
+#, python-format
+msgid "Updating volume \"%s\""
+msgstr " वॉल्यूम \"%s\" अद्यतन हो रहा है"
+
+#: dashboards/project/volumes/volumes/forms.py:488
+msgid "Unable to update volume."
+msgstr "वॉल्यूम को अद्यतन करने में असमर्थ."
+
+#: dashboards/project/volumes/volumes/forms.py:504
+msgid "New size for extend must be greater than current size."
+msgstr "विस्तार के लिए नया आकार मौजूदा आकार से अधिक होना चाहिए."
+
+#: dashboards/project/volumes/volumes/forms.py:515
+#, python-format
+msgid "Successfully extended volume: \"%s\""
+msgstr "सफलतापूर्वक विस्तारित वॉल्यूम: \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:521
+msgid "Unable to extend volume."
+msgstr "वॉल्यूम का विस्तार करने में असमर्थ."
+
+#: dashboards/project/volumes/volumes/tables.py:38
+msgid "Launch as Instance"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:75
+#, python-format
+msgid "Unable to delete volume \"%s\". One or more snapshots depend on it."
+msgstr "वॉल्यूम \"%s\" मिटाने में असमर्थ. एक या अधिक स्नैपशॉट उस पर निर्भर करते हैं."
+
+#: dashboards/project/volumes/volumes/tables.py:127
+msgid "Edit Attachments"
+msgstr "अनुलग्नक संपादित करें"
+
+#: dashboards/project/volumes/volumes/tables.py:204
+#: dashboards/project/volumes/volumes/views.py:211
+msgid "Unable to retrieve attachment information."
+msgstr "अनुलग्नक सूचना पाने में असमर्थ."
+
+#: dashboards/project/volumes/volumes/tables.py:222
+#, python-format
+msgid "Attached to %(instance)s on %(dev)s"
+msgstr " %(dev)s पर %(instance)s संलग्न करने के लिए"
+
+#: dashboards/project/volumes/volumes/tables.py:286
+msgid "Bootable"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:301
+msgid "Detach"
+msgstr "अलग करें"
+
+#: dashboards/project/volumes/volumes/tables.py:302
+msgid "Detaching"
+msgstr "अलग कर दिया जा रहा है"
+
+#: dashboards/project/volumes/volumes/tables.py:331
+msgid "Device"
+msgstr "युक्ति"
+
+#: dashboards/project/volumes/volumes/tables.py:340
+#, python-format
+msgid "Volume %(volume_name)s on instance %(instance_name)s"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/views.py:62
+msgid "Unable to retrieve volume details."
+msgstr "वॉल्यूम विवरण को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/volumes/volumes/views.py:98
+#: dashboards/project/volumes/volumes/views.py:141
+#: dashboards/project/volumes/volumes/views.py:190
+#: dashboards/project/volumes/volumes/views.py:202
+msgid "Unable to retrieve volume information."
+msgstr "वॉल्यूम सूचना पाने में असमर्थ."
+
+#: dashboards/project/volumes/volumes/views.py:132
+msgid ""
+"This volume is currently attached to an instance. In some cases, creating a "
+"snapshot from an attached volume can result in a corrupted snapshot."
+msgstr "यह मात्रा वर्तमान में एक इंस्टेंस से जुड़ा हुआ है. कुछ मामलों में, एक संलग्न वॉल्यूम से एक स्नैपशॉट बनाने के एक भ्रष्ट स्नैपशॉट में परिणाम कर सकते हैं."
+
+#: dashboards/project/volumes/volumes/views.py:159
+msgid "Unable to retrieve volume."
+msgstr "वॉल्यूम को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/vpn/forms.py:51
+#, python-format
+msgid "VPN Service %s was successfully updated."
+msgstr "वीपीएन सेवा %s सफलतापूर्वक अद्यतन किया गया था."
+
+#: dashboards/project/vpn/forms.py:57
+#, python-format
+msgid "Failed to update VPN Service %s"
+msgstr " %s वीपीएन सेवा अपडेट करने में विफल"
+
+#: dashboards/project/vpn/forms.py:72 dashboards/project/vpn/forms.py:143
+#: dashboards/project/vpn/tables.py:220 dashboards/project/vpn/tables.py:238
+#: dashboards/project/vpn/workflows.py:114
+#: dashboards/project/vpn/workflows.py:213
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
+msgid "Authorization algorithm"
+msgstr "प्राधिकरण एल्गोरिथ्म"
+
+#: dashboards/project/vpn/forms.py:73 dashboards/project/vpn/forms.py:144
+msgid "sha1"
+msgstr "sha1"
+
+#: dashboards/project/vpn/forms.py:76 dashboards/project/vpn/forms.py:151
+#: dashboards/project/vpn/tables.py:223 dashboards/project/vpn/tables.py:241
+#: dashboards/project/vpn/workflows.py:115
+#: dashboards/project/vpn/workflows.py:215
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
+msgid "Encryption algorithm"
+msgstr "गोपन अलगोरिथम"
+
+#: dashboards/project/vpn/forms.py:77 dashboards/project/vpn/forms.py:152
+msgid "3des"
+msgstr "3des"
+
+#: dashboards/project/vpn/forms.py:78 dashboards/project/vpn/forms.py:153
+msgid "aes-128"
+msgstr "aes-128"
+
+#: dashboards/project/vpn/forms.py:79 dashboards/project/vpn/forms.py:154
+msgid "aes-192"
+msgstr "aes-192"
+
+#: dashboards/project/vpn/forms.py:80 dashboards/project/vpn/forms.py:155
+msgid "aes-256"
+msgstr "aes-256"
+
+#: dashboards/project/vpn/forms.py:82 dashboards/project/vpn/workflows.py:116
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
+msgid "IKE version"
+msgstr "IKE संस्करण"
+
+#: dashboards/project/vpn/forms.py:83
+msgid "v1"
+msgstr "v1"
+
+#: dashboards/project/vpn/forms.py:84
+msgid "v2"
+msgstr "v2"
+
+#: dashboards/project/vpn/forms.py:87 dashboards/project/vpn/workflows.py:117
+msgid "Lifetime units for IKE keys"
+msgstr "IKE कुंजी के लिए जीवनकाल इकाइयों"
+
+#: dashboards/project/vpn/forms.py:88 dashboards/project/vpn/forms.py:159
+msgid "seconds"
+msgstr "सेकण्ड"
+
+#: dashboards/project/vpn/forms.py:92 dashboards/project/vpn/workflows.py:119
+msgid "Lifetime value for IKE keys"
+msgstr "IKE कुंजी के लिए जीवन मूल्य"
+
+#: dashboards/project/vpn/forms.py:93 dashboards/project/vpn/forms.py:164
+#: dashboards/project/vpn/workflows.py:121
+#: dashboards/project/vpn/workflows.py:220
+msgid "Equal to or more than 60"
+msgstr "या 60 से अधिक के बराबर"
+
+#: dashboards/project/vpn/forms.py:95 dashboards/project/vpn/forms.py:166
+#: dashboards/project/vpn/workflows.py:122
+#: dashboards/project/vpn/workflows.py:221
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
+msgid "Perfect Forward Secrecy"
+msgstr "बढ़िया अग्रेषित गोपनीयता"
+
+#: dashboards/project/vpn/forms.py:96 dashboards/project/vpn/forms.py:167
+msgid "group2"
+msgstr "group2"
+
+#: dashboards/project/vpn/forms.py:97 dashboards/project/vpn/forms.py:168
+msgid "group5"
+msgstr "group5"
+
+#: dashboards/project/vpn/forms.py:98 dashboards/project/vpn/forms.py:169
+msgid "group14"
+msgstr "group14"
+
+#: dashboards/project/vpn/forms.py:101 dashboards/project/vpn/workflows.py:124
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
+msgid "IKE Phase1 negotiation mode"
+msgstr "IKE Phase1 बातचीत मोड"
+
+#: dashboards/project/vpn/forms.py:122
+#, python-format
+msgid "IKE Policy %s was successfully updated."
+msgstr "IKE नीति %s सफलतापूर्वक अपडेट किया गया था."
+
+#: dashboards/project/vpn/forms.py:128
+#, python-format
+msgid "Failed to update IKE Policy %s"
+msgstr "IKE नीति अपडेट करने में विफल %s"
+
+#: dashboards/project/vpn/forms.py:147 dashboards/project/vpn/workflows.py:214
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
+msgid "Encapsulation mode"
+msgstr "सुरक्षात्मक प्रकार"
+
+#: dashboards/project/vpn/forms.py:148
+msgid "tunnel"
+msgstr "टनल"
+
+#: dashboards/project/vpn/forms.py:149
+msgid "transport"
+msgstr "परिवहन"
+
+#: dashboards/project/vpn/forms.py:158 dashboards/project/vpn/workflows.py:216
+msgid "Lifetime units"
+msgstr "जीवनकाल इकाइयों"
+
+#: dashboards/project/vpn/forms.py:163
+msgid "Lifetime value"
+msgstr "जीवन मूल्य"
+
+#: dashboards/project/vpn/forms.py:171 dashboards/project/vpn/workflows.py:222
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
+msgid "Transform Protocol"
+msgstr "प्रोटोकॉल रूपांतरण"
+
+#: dashboards/project/vpn/forms.py:172
+msgid "esp"
+msgstr "esp"
+
+#: dashboards/project/vpn/forms.py:173
+msgid "ah"
+msgstr "ah"
+
+#: dashboards/project/vpn/forms.py:174
+msgid "ah-esp"
+msgstr "ah-esp"
+
+#: dashboards/project/vpn/forms.py:193
+#, python-format
+msgid "IPSec Policy %s was successfully updated."
+msgstr "IPSec नीति %s सफलतापूर्वक अपडेट किया गया था."
+
+#: dashboards/project/vpn/forms.py:199
+#, python-format
+msgid "Failed to update IPSec Policy %s"
+msgstr " IPSec नीति अपडेट करने में विफल %s"
+
+#: dashboards/project/vpn/forms.py:212 dashboards/project/vpn/workflows.py:317
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
+msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
+msgstr "सहकर्मी गेटवे सार्वजनिक IPv4/IPv6 पता या FQDN"
+
+#: dashboards/project/vpn/forms.py:213 dashboards/project/vpn/workflows.py:318
+msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
+msgstr "वीपीएन कनेक्शन के लिए सहकर्मी गेटवे सार्वजनिक IPv4/IPv6 पता या FQDN"
+
+#: dashboards/project/vpn/forms.py:218 dashboards/project/vpn/workflows.py:323
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
+msgid "Peer router identity for authentication (Peer ID)"
+msgstr "प्रमाणीकरण के लिए सहकर्मी रूटर पहचान (सहकर्मी आईडी)"
+
+#: dashboards/project/vpn/forms.py:219 dashboards/project/vpn/workflows.py:324
+msgid ""
+"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
+"key ID, or FQDN"
+msgstr "प्रमाणीकरण के लिए रूटर पहचान सहकर्मी. IPv4/IPv6 पता, ई - मेल, कुंजी आईडी, या FQDN हो सकता है"
+
+#: dashboards/project/vpn/forms.py:224 dashboards/project/vpn/workflows.py:329
+msgid "Remote peer subnet(s)"
+msgstr "दूरस्थ सहकर्मी सबनेट (ओं)"
+
+#: dashboards/project/vpn/forms.py:225 dashboards/project/vpn/workflows.py:330
+msgid ""
+"Remote peer subnet(s) address(es) with mask(s) in CIDR format separated with"
+" commas if needed (e.g. 20.1.0.0/24, 21.1.0.0/24)"
+msgstr "अगर जरूरत सीआईडीआर प्रारूप में मुखौटा (एस) के साथ दूरस्थ सहकर्मी सबनेट (ओं) पता (ते) कॉमा से अलग हो (जैसे 20.1.0.0/24, 21.1.0.0/24)"
+
+#: dashboards/project/vpn/forms.py:232 dashboards/project/vpn/workflows.py:337
+msgid "Pre-Shared Key (PSK) string"
+msgstr "पूर्व साझा कुंजी (पीएसके) स्ट्रिंग"
+
+#: dashboards/project/vpn/forms.py:235 dashboards/project/vpn/workflows.py:402
+msgid "Maximum Transmission Unit size for the connection"
+msgstr "कनेक्शन के लिए अधिकतम संचार इकाई आकार"
+
+#: dashboards/project/vpn/forms.py:236 dashboards/project/vpn/workflows.py:404
+msgid ""
+"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
+"1280 if the local subnet is IPv6."
+msgstr "के बराबर या स्थानीय सबनेट IPv4 है यदि 68 से अधिक है. के बराबर या स्थानीय सबनेट IPv6 है अगर 1280 से अधिक है."
+
+#: dashboards/project/vpn/forms.py:239 dashboards/project/vpn/workflows.py:406
+msgid "Dead peer detection actions"
+msgstr "मृत पीअर का पता लगाने क्रियाओं"
+
+#: dashboards/project/vpn/forms.py:240
+msgid "hold"
+msgstr "पकड़ें"
+
+#: dashboards/project/vpn/forms.py:241
+msgid "clear"
+msgstr "साफ करें"
+
+#: dashboards/project/vpn/forms.py:242
+msgid "disabled"
+msgstr "निष्क्रिय"
+
+#: dashboards/project/vpn/forms.py:243
+msgid "restart"
+msgstr "पुनःप्रारंभ करें"
+
+#: dashboards/project/vpn/forms.py:244
+msgid "restart-by-peer"
+msgstr "पुनः आरंभ दर पीअर"
+
+#: dashboards/project/vpn/forms.py:247 dashboards/project/vpn/workflows.py:408
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
+msgid "Dead peer detection interval"
+msgstr "मृत पीअर का पता लगाने के अंतराल"
+
+#: dashboards/project/vpn/forms.py:248 dashboards/project/vpn/workflows.py:410
+msgid "Valid integer"
+msgstr "वैध पूर्णांक"
+
+#: dashboards/project/vpn/forms.py:251 dashboards/project/vpn/workflows.py:412
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
+msgid "Dead peer detection timeout"
+msgstr "मृत पीअर का पता लगाने के मध्यांतर"
+
+#: dashboards/project/vpn/forms.py:252 dashboards/project/vpn/workflows.py:414
+msgid "Valid integer greater than the DPD interval"
+msgstr "DPD के अंतराल से अधिक मान्य पूर्णांक"
+
+#: dashboards/project/vpn/forms.py:254 dashboards/project/vpn/workflows.py:415
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
+msgid "Initiator state"
+msgstr "प्रारंभक स्थिति "
+
+#: dashboards/project/vpn/forms.py:255
+msgid "bi-directional"
+msgstr "द्विदैशिक"
+
+#: dashboards/project/vpn/forms.py:256
+msgid "response-only"
+msgstr "प्रतिक्रिया केवल"
+
+#: dashboards/project/vpn/forms.py:280
+#, python-format
+msgid "IPSec Site Connection %s was successfully updated."
+msgstr "IPSec साइट कनेक्शन %s सफलतापूर्वक अद्यतन किया गया था."
+
+#: dashboards/project/vpn/forms.py:286
+#, python-format
+msgid "Failed to update IPSec Site Connection %s"
+msgstr "IPSec साइट कनेक्शन %s अपडेट करने में विफल"
+
+#: dashboards/project/vpn/panel.py:26
+msgid "VPN"
+msgstr "VPN"
+
+#: dashboards/project/vpn/tables.py:31 dashboards/project/vpn/workflows.py:190
+msgid "Add IKE Policy"
+msgstr "IKE नीति जोड़ें"
+
+#: dashboards/project/vpn/tables.py:38 dashboards/project/vpn/workflows.py:287
+msgid "Add IPSec Policy"
+msgstr "IPSec नीति जोड़ें"
+
+#: dashboards/project/vpn/tables.py:45 dashboards/project/vpn/workflows.py:91
+msgid "Add VPN Service"
+msgstr "VPN सेवा जोड़ें"
+
+#: dashboards/project/vpn/tables.py:52 dashboards/project/vpn/workflows.py:469
+msgid "Add IPSec Site Connection"
+msgstr "IPSec साइट कनेक्शन जोड़ें"
+
+#: dashboards/project/vpn/tables.py:61 dashboards/project/vpn/tables.py:170
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:19
+msgid "VPN Service"
+msgstr "VPN V"
+
+#: dashboards/project/vpn/tables.py:62 dashboards/project/vpn/tables.py:210
+#: dashboards/project/vpn/tabs.py:51
+msgid "VPN Services"
+msgstr "VPN सेवाएँ"
+
+#: dashboards/project/vpn/tables.py:74 dashboards/project/vpn/tables.py:172
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:23
+msgid "IKE Policy"
+msgstr " IKE नीति"
+
+#: dashboards/project/vpn/tables.py:75 dashboards/project/vpn/tables.py:228
+#: dashboards/project/vpn/tabs.py:71
+msgid "IKE Policies"
+msgstr " IKE नीति"
+
+#: dashboards/project/vpn/tables.py:87 dashboards/project/vpn/tables.py:174
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:27
+msgid "IPSec Policy"
+msgstr "IPSec नीति "
+
+#: dashboards/project/vpn/tables.py:88 dashboards/project/vpn/tables.py:246
+#: dashboards/project/vpn/tabs.py:91
+msgid "IPSec Policies"
+msgstr "IPSec नीति "
+
+#: dashboards/project/vpn/tables.py:100
+msgid "IPSec Site Connection"
+msgstr "IPSec साइट कनेक्शन"
+
+#: dashboards/project/vpn/tables.py:101 dashboards/project/vpn/tables.py:183
+#: dashboards/project/vpn/tabs.py:31
+msgid "IPSec Site Connections"
+msgstr "IPSec साइट कनेक्शन"
+
+#: dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:8
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:3
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:6
+msgid "Edit VPN Service"
+msgstr "VPN सेवा का संपादन करें."
+
+#: dashboards/project/vpn/tables.py:121
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:6
+msgid "Edit IKE Policy"
+msgstr "IKE नीति संपादित करें"
+
+#: dashboards/project/vpn/tables.py:134
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:6
+msgid "Edit IPSec Policy"
+msgstr "IPSec नीति संपादित करें"
+
+#: dashboards/project/vpn/tables.py:147
+msgid "Edit Connection"
+msgstr "कनेक्शन का संपादन करें"
+
+#: dashboards/project/vpn/tables.py:224 dashboards/project/vpn/tables.py:242
+msgid "PFS"
+msgstr "PFS"
+
+#: dashboards/project/vpn/tabs.py:43
+msgid "Unable to retrieve IPSec Site Connections list."
+msgstr "IPSec साइट कनेक्शन सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/vpn/tabs.py:63 dashboards/project/vpn/workflows.py:375
+msgid "Unable to retrieve VPN Services list."
+msgstr "वीपीएन सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/vpn/tabs.py:83 dashboards/project/vpn/workflows.py:346
+msgid "Unable to retrieve IKE Policies list."
+msgstr "IKE नीतियाँ सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:361
+msgid "Unable to retrieve IPSec Policies list."
+msgstr "IPSec नीतियों सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/vpn/tabs.py:117
+msgid "IKE Policy Details"
+msgstr "IKE नीति विवरण"
+
+#: dashboards/project/vpn/tabs.py:127
+msgid "Unable to retrieve IKE Policy details."
+msgstr "IKE नीति विवरण को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/vpn/tabs.py:138
+msgid "IPSec Policy Details"
+msgstr "IPSec नीति विवरण"
+
+#: dashboards/project/vpn/tabs.py:148
+msgid "Unable to retrieve IPSec Policy details."
+msgstr "IPSec नीति विवरण को पुनः प्राप्त करने में असमर्थ."
+
+#: dashboards/project/vpn/tabs.py:159
+msgid "VPN Service Details"
+msgstr "वीपीएन सेवा का विवरण"
+
+#: dashboards/project/vpn/tabs.py:169
+msgid "Unable to retrieve VPN Service details."
+msgstr "वीपीएन सेवा का विवरण प्राप्त करने में असमर्थ."
+
+#: dashboards/project/vpn/tabs.py:186
+msgid "IPSec Site Connection Details"
+msgstr "IPSec साइट कनेक्शन विवरण"
+
+#: dashboards/project/vpn/tabs.py:196
+msgid "Unable to retrieve IPSec Site Connection details."
+msgstr "IPSec साइट कनेक्शन विवरण प्राप्त करने में असमर्थ."
+
+#: dashboards/project/vpn/views.py:54
+#, python-format
+msgid "Deleted VPN Service %s"
+msgstr "हटाए गए वीपीएन सेवा %s"
+
+#: dashboards/project/vpn/views.py:57
+#, python-format
+msgid "Unable to delete VPN Service: %s"
+msgstr "वीपीएन सेवा हटाने में असमर्थ: %s"
+
+#: dashboards/project/vpn/views.py:64
+#, python-format
+msgid "Deleted IKE Policy %s"
+msgstr "हटाए गए IKE नीति %s"
+
+#: dashboards/project/vpn/views.py:67
+#, python-format
+msgid "Unable to delete IKE Policy: %s"
+msgstr "IKE नीति को हटाने में असमर्थ: %s"
+
+#: dashboards/project/vpn/views.py:73
+#, python-format
+msgid "Deleted IPSec Policy %s"
+msgstr "हटाए गए IPSec नीति %s"
+
+#: dashboards/project/vpn/views.py:76
+#, python-format
+msgid "Unable to delete IPSec Policy: %s"
+msgstr "IPSec नीति को हटाने में असमर्थ: %s"
+
+#: dashboards/project/vpn/views.py:83
+#, python-format
+msgid "Deleted IPSec Site Connection %s"
+msgstr "हटाए गए IPSec साइट कनेक्शन %s"
+
+#: dashboards/project/vpn/views.py:87
+#, python-format
+msgid "Unable to delete IPSec Site Connection: %s"
+msgstr "IPSec साइट कनेक्शन हटाने में असमर्थ: %s"
+
+#: dashboards/project/vpn/views.py:162
+#, python-format
+msgid "Unable to retrieve VPN Service details. %s"
+msgstr "वीपीएन सेवा का विवरण प्राप्त करने में असमर्थ. %s"
+
+#: dashboards/project/vpn/views.py:191
+#, python-format
+msgid "Unable to retrieve IKE Policy details. %s"
+msgstr "IKE नीति विवरण को पुनः प्राप्त करने में असमर्थ. %s"
+
+#: dashboards/project/vpn/views.py:227
+#, python-format
+msgid "Unable to retrieve IPSec Policy details. %s"
+msgstr "IPSec नीति विवरण को पुनः प्राप्त करने में असमर्थ. %s"
+
+#: dashboards/project/vpn/views.py:264
+#, python-format
+msgid "Unable to retrieve IPSec Site Connection details. %s"
+msgstr "IPSec साइट कनेक्शन विवरण प्राप्त करने में असमर्थ. %s"
+
+#: dashboards/project/vpn/workflows.py:55
+msgid "Select a Router"
+msgstr "रूटर का चयन करें"
+
+#: dashboards/project/vpn/workflows.py:61
+msgid "Unable to retrieve routers list."
+msgstr "रूटर्स सूची को प्राप्त करने में असमर्थ."
+
+#: dashboards/project/vpn/workflows.py:69
+msgid "Add New VPN Service"
+msgstr "नया वीपीएन सेवा जोड़ें"
+
+#: dashboards/project/vpn/workflows.py:71
+msgid ""
+"Create VPN Service for current project.\n"
+"\n"
+"Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default."
+msgstr "मौजूदा परियोजना के लिए वीपीएन सेवा बनाएँ.\n\nवीपीएन सेवा के लिए एक नाम और विवरण निरुपित. एक रूटर और एक सबनेट का चयन करें. एचआर राज्य डिफ़ॉल्ट रूप से (चेक) ऊपर है."
+
+#: dashboards/project/vpn/workflows.py:93
+#, python-format
+msgid "Added VPN Service \"%s\"."
+msgstr "जोड़ा गया वीपीएन सेवा \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:94
+#, python-format
+msgid "Unable to add VPN Service \"%s\"."
+msgstr "वीपीएन सेवा जोड़ने में असमर्थ \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:164
+msgid "Add New IKE Policy"
+msgstr "नया IKE नीति जोड़ें"
+
+#: dashboards/project/vpn/workflows.py:166
+msgid ""
+"Create IKE Policy for current project.\n"
+"\n"
+"Assign a name and description for the IKE Policy. "
+msgstr "मौजूदा परियोजना के लिए IKE नीति बनाएँ.\n\nIKE नीति के लिए एक नाम और विवरण निरुपित."
+
+#: dashboards/project/vpn/workflows.py:192
+#, python-format
+msgid "Added IKE Policy \"%s\"."
+msgstr "जोड़ा गया IKE नीति \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:193
+#, python-format
+msgid "Unable to add IKE Policy \"%s\"."
+msgstr " \"%s\" IKE नीति जोड़ने में असमर्थ"
+
+#: dashboards/project/vpn/workflows.py:218
+msgid "Lifetime value for IKE keys "
+msgstr "IKE कुंजी के लिए जीवन मूल्य "
+
+#: dashboards/project/vpn/workflows.py:261
+msgid "Add New IPSec Policy"
+msgstr "नया IPSec नीति में जोड़ें"
+
+#: dashboards/project/vpn/workflows.py:263
+msgid ""
+"Create IPSec Policy for current project.\n"
+"\n"
+"Assign a name and description for the IPSec Policy. "
+msgstr "मौजूदा परियोजना के लिए IPSec नीति बनाएँ.\n\nIPSec नीति के लिए एक नाम और विवरण निरुपित."
+
+#: dashboards/project/vpn/workflows.py:289
+#, python-format
+msgid "Added IPSec Policy \"%s\"."
+msgstr "जोड़ा गया IPSec नीति \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:290
+#, python-format
+msgid "Unable to add IPSec Policy \"%s\"."
+msgstr "IPSec नीति जोड़ने में असमर्थ \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:311
+msgid "VPN Service associated with this connection"
+msgstr "वीपीएन सेवा इस कनेक्शन के साथ जुड़े"
+
+#: dashboards/project/vpn/workflows.py:313
+msgid "IKE Policy associated with this connection"
+msgstr "इस कनेक्शन के साथ जुड़े IKE नीति"
+
+#: dashboards/project/vpn/workflows.py:315
+msgid "IPSec Policy associated with this connection"
+msgstr "इस कनेक्शन के साथ जुड़े IPSec नीति"
+
+#: dashboards/project/vpn/workflows.py:340
+msgid "Select IKE Policy"
+msgstr "IKE नीति का चयन करें"
+
+#: dashboards/project/vpn/workflows.py:354
+msgid "Select IPSec Policy"
+msgstr "चुनें IPSec नीति"
+
+#: dashboards/project/vpn/workflows.py:369
+msgid "Select VPN Service"
+msgstr "चुनें वीपीएन सेवा"
+
+#: dashboards/project/vpn/workflows.py:383
+msgid "Add New IPSec Site Connection"
+msgstr "नई IPsec साइट कनेक्शन जोड़ें"
+
+#: dashboards/project/vpn/workflows.py:385
+msgid ""
+"Create IPSec Site Connection for current project.\n"
+"\n"
+"Assign a name and description for the IPSec Site Connection. All fields in this tab are required."
+msgstr "मौजूदा परियोजना के लिए IPSec साइट संबंध बनाते हैं.\n\nIPSec साइट कनेक्शन के लिए एक नाम और विवरण निरुपित. इस टैब में सभी फ़ील्ड आवश्यक हैं."
+
+#: dashboards/project/vpn/workflows.py:437
+msgid "Optional Parameters"
+msgstr "वैकल्पिक पैरामीटर"
+
+#: dashboards/project/vpn/workflows.py:439
+msgid ""
+"Fields in this tab are optional. You can configure the detail of IPSec site "
+"connection created."
+msgstr "इस टैब में फ़ील्ड वैकल्पिक हैं. आपके द्वारा बनाए IPSec साइट कनेक्शन के विस्तार विन्यस्त कर सकते हैं."
+
+#: dashboards/project/vpn/workflows.py:471
+#, python-format
+msgid "Added IPSec Site Connection \"%s\"."
+msgstr "जोड़ा गया IPSec साइट कनेक्शन \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:472
+#, python-format
+msgid "Unable to add IPSec Site Connection \"%s\"."
+msgstr "IPSec साइट कनेक्शन जोड़ने में असमर्थ \"%s\"."
+
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:27
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:27
+msgid "Lifetime Units"
+msgstr "जीवनकाल इकाइयों"
+
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:30
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:30
+msgid "Lifetime Value"
+msgstr "जीवन मूल्य"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
+msgid "Remote peer subnet"
+msgstr "दूरस्थ सहकर्मी सबनेट"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:44
+msgid "Pre-Shared Key string"
+msgstr "पूर्व साझा कुंजी स्ट्रिंग"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:47
+msgid "MTU"
+msgstr "MTU"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:53
+msgid "Dead peer detection action"
+msgstr "मृत पीअर पता लगाने की क्रिया"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:62
+msgid "Authorization mode"
+msgstr "प्राधिकरण मोड"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:65
+msgid "Route mode"
+msgstr "रूट मोड "
+
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:18
+msgid "You may update IKE Policy details here."
+msgstr "आप यहाँ IKE नीति विवरण अपडेट कर सकते हैं."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:18
+msgid "You may update IPSec Policy details here."
+msgstr "आप यहाँ IPSec नीति विवरण अपडेट कर सकते हैं."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:6
+msgid "Edit IPSec Site Connection"
+msgstr "संपादित IPSec साइट कनेक्शन"
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:18
+msgid "You may update IPSec Site Connection details here."
+msgstr "आप यहाँ IPSec साइट कनेक्शन विवरण को अपडेट कर सकते हैं."
+
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:18
+msgid "You may update VPN Service details here."
+msgstr "आप यहाँ वीपीएन सेवा का विवरण अद्यतन कर सकते हैं."
+
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:27
+msgid "VPN Connections"
+msgstr "वीपीएन कनेक्शन्स"
+
+#: dashboards/project/vpn/templates/vpn/details_tabs.html:3
+#: dashboards/project/vpn/templates/vpn/details_tabs.html:6
+#: dashboards/project/vpn/templates/vpn/index.html:3
+#: dashboards/project/vpn/templates/vpn/index.html:6
+msgid "Virtual Private Network"
+msgstr "आभासी निजी संजाल"
+
+#: dashboards/router/nexus1000v/forms.py:32
+msgid "Select a tenant"
+msgstr "परियोजना चुनें"
+
+#: dashboards/router/nexus1000v/forms.py:37
+msgid "Projects could not be retrieved."
+msgstr "परियोजनाओं प्राप्त नहीं किया जा सकता है."
+
+#: dashboards/router/nexus1000v/forms.py:52
+#: dashboards/router/nexus1000v/forms.py:183
+#: dashboards/router/nexus1000v/tables.py:62
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid "Segment Type"
+msgstr "अनुभाग प्रकार"
+
+#: dashboards/router/nexus1000v/forms.py:53
+#: dashboards/router/nexus1000v/forms.py:73
+msgid "VLAN"
+msgstr "VLAN"
+
+#: dashboards/router/nexus1000v/forms.py:54
+msgid "Overlay"
+msgstr "ओवरले"
+
+#: dashboards/router/nexus1000v/forms.py:55
+msgid "Trunk"
+msgstr "धड़"
+
+#: dashboards/router/nexus1000v/forms.py:60
+#: dashboards/router/nexus1000v/forms.py:70
+#: dashboards/router/nexus1000v/forms.py:72
+#: dashboards/router/nexus1000v/forms.py:78
+#: dashboards/router/nexus1000v/tables.py:64
+msgid "Sub Type"
+msgstr "उप प्रकार"
+
+#: dashboards/router/nexus1000v/forms.py:61
+msgid "Native VXLAN"
+msgstr "मूल VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:62
+msgid "Enhanced VXLAN"
+msgstr "बढ़ी हुई VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:80
+#: dashboards/router/nexus1000v/forms.py:86
+#: dashboards/router/nexus1000v/forms.py:88
+#: dashboards/router/nexus1000v/forms.py:189
+#: dashboards/router/nexus1000v/tables.py:66
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid "Segment Range"
+msgstr "अनुभाग रेंज"
+
+#: dashboards/router/nexus1000v/forms.py:89
+msgid "1-4093 for VLAN; 5000-10000 for Overlay"
+msgstr "VLAN के लिए 1-4093; ओवरले के लिए 5000-10000"
+
+#: dashboards/router/nexus1000v/forms.py:92
+#: dashboards/router/nexus1000v/forms.py:99
+#: dashboards/router/nexus1000v/tables.py:68
+msgid "Multicast IP Range"
+msgstr "मल्टीकास्ट आईपी रेंज"
+
+#: dashboards/router/nexus1000v/forms.py:100
+msgid "Multicast IPv4 range(e.g. 224.0.0.0-224.0.0.100)"
+msgstr "मल्टीकास्ट IPv4 रेंज (जैसे 224.0.0.0-224.0.0.100)"
+
+#: dashboards/router/nexus1000v/forms.py:104
+#: dashboards/router/nexus1000v/forms.py:111
+msgid "Sub Type Value (Manual Input)"
+msgstr "उप प्रकार मान (मैनुअल इनपुट)"
+
+#: dashboards/router/nexus1000v/forms.py:113
+msgid "Enter parameter (e.g. GRE)"
+msgstr "पैरामीटर दर्ज करें (जैसे जीआरई)"
+
+#: dashboards/router/nexus1000v/forms.py:163
+#, python-format
+msgid "Network Profile %s was successfully created."
+msgstr "नेटवर्क प्रोफ़ाइल %s सफलतापूर्वक बनाया गया था."
+
+#: dashboards/router/nexus1000v/forms.py:170
+#, python-format
+msgid "Failed to create network profile %s"
+msgstr "%s नेटवर्क प्रोफाइल बनाने में विफल"
+
+#: dashboards/router/nexus1000v/forms.py:209
+#, python-format
+msgid "Network Profile %s was successfully updated."
+msgstr "नेटवर्क प्रोफ़ाइल %s सफलतापूर्वक अद्यतन किया गया था."
+
+#: dashboards/router/nexus1000v/panel.py:24
+msgid "Cisco Nexus 1000v"
+msgstr "सिस्को संबंध 1000v"
+
+#: dashboards/router/nexus1000v/tables.py:31
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:9
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:27
+#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:3
+#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:6
+msgid "Create Network Profile"
+msgstr "नेटवर्क प्रोफ़ाइल बनाएँ"
+
+#: dashboards/router/nexus1000v/tables.py:38
+msgid "Network Profiles"
+msgstr "नेटवर्क प्रोफ़ाइल"
+
+#: dashboards/router/nexus1000v/tables.py:44
+#, python-format
+msgid "Failed to delete network profile (%s)."
+msgstr "नेटवर्क प्रोफ़ाइल हटाने में विफल (%s)."
+
+#: dashboards/router/nexus1000v/tables.py:52
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:8
+msgid "Edit Network Profile"
+msgstr "संपादित नेटवर्क प्रोफ़ाइल"
+
+#: dashboards/router/nexus1000v/tables.py:70
+msgid "Physical Network Name"
+msgstr "भौतिक नेटवर्क नाम"
+
+#: dashboards/router/nexus1000v/tables.py:81
+#: dashboards/router/nexus1000v/tables.py:86
+#: dashboards/router/nexus1000v/tabs.py:31
+msgid "Policy Profile"
+msgstr "नीति प्रोफ़ाइल"
+
+#: dashboards/router/nexus1000v/views.py:131
+msgid "Unable to retrieve network profile details."
+msgstr "नेटवर्क प्रोफ़ाइल विवरण प्राप्त करने में असमर्थ."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid " Select a name for your network profile."
+msgstr "अपने नेटवर्क प्रोफाइल के लिए एक नाम का चयन करें."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid " Segment types available are VLAN, Overlay and Trunk."
+msgstr "उपलब्ध अनुभाग प्रकार VLAN, ओवरले और धड़ हैं."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid "Segment Sub Type"
+msgstr "अनुभाग उप प्रकार"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid ""
+" Sub types available are for the Overlay and Trunk segments. Available sub-"
+"types for Overlay are: Native-VXLAN, Enhanced-VXLAN or 'Other' (eg. GRE) "
+"which can be manually inputed as a text parameter for subtype. Available "
+"sub-type for Trunk is: VLAN."
+msgstr "उपलब्ध उप प्रकार ओवरले और धड़ क्षेत्रों के लिए कर रहे हैं. ओवरले के लिए उपलब्ध उप प्रकार हैं: देशी-VXLAN, बढ़ाया VXLAN या मैन्युअल उप के लिए एक पाठ पैरामीटर के रूप में inputed किया जा सकता है जो 'अन्य' (जैसे जीआरई). ट्रंक के लिए उपलब्ध उप प्रकार है: VLAN."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid ""
+" Segment Ranges are 1-4093 for VLAN and above 5000 for Enhanced-VXLAN "
+"Overlay."
+msgstr "अनुभाग परिसर को VLAN के लिए और 5000 से ऊपर बढ़ाया VXLAN ओवरले के लिए 1-4093 हैं."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:18
+msgid "You may update the editable properties of your network profile here."
+msgstr "आप यहाँ अपने नेटवर्क प्रोफाइल का संपादन योग्य गुण अद्यतन कर सकते हैं."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/index.html:3
+#: dashboards/router/nexus1000v/templates/nexus1000v/network_profile/index.html:3
+#: dashboards/router/nexus1000v/templates/nexus1000v/policy_profile/index.html:3
+msgid "Cisco Nexus 1000V Networking"
+msgstr "सिस्को संबंध 1000V संजालन"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/index.html:6
+#: dashboards/router/nexus1000v/templates/nexus1000v/network_profile/index.html:6
+#: dashboards/router/nexus1000v/templates/nexus1000v/policy_profile/index.html:6
+msgid "Cisco Nexus 1000V"
+msgstr "सिस्को संबंध 1000v"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/update_network_profile.html:6
+msgid "Update Network Profile"
+msgstr "अद्यतन नेटवर्क प्रोफ़ाइल"
+
+#: dashboards/settings/dashboard.py:22 templates/_header.html:56
+msgid "Settings"
+msgstr "सेटिंग"
+
+#: dashboards/settings/password/forms.py:31
+msgid "Current password"
+msgstr "मौजूदा कूटशब्द"
+
+#: dashboards/settings/password/forms.py:33
+msgid "New password"
+msgstr "नया कूटशब्द"
+
+#: dashboards/settings/password/forms.py:38
+msgid "Confirm new password"
+msgstr "अपने नए कूटशब्द की पुष्टि करें"
+
+#: dashboards/settings/password/forms.py:66
+msgid "Unable to change password."
+msgstr "कूटशब्द को बदलने में असमर्थ."
+
+#: dashboards/settings/password/forms.py:69
+msgid "Changing password is not supported."
+msgstr "बदल रहा पासवर्ड समर्थित नहीं है."
+
+#: dashboards/settings/password/panel.py:23
+#: dashboards/settings/password/templates/password/_change.html:9
+#: dashboards/settings/password/templates/password/change.html:3
+#: dashboards/settings/password/templates/password/change.html:6
+msgid "Change Password"
+msgstr "कूटशब्द बदलें"
+
+#: dashboards/settings/password/templates/password/_change.html:19
+msgid ""
+"From here you can change your password. We highly recommend you create a "
+"strong one. "
+msgstr "यहाँ से आप अपने पासवर्ड को बदल सकते हैं. हम अत्यधिक तुम एक मजबूत एक बनाने की सलाह देते हैं."
+
+#: dashboards/settings/password/templates/password/_change.html:24
+msgid "Change"
+msgstr "बदलें"
+
+#: dashboards/settings/user/forms.py:35
+msgid "Language"
+msgstr "भाषा"
+
+#: dashboards/settings/user/forms.py:36
+msgid "Timezone"
+msgstr "समयक्षेत्र"
+
+#: dashboards/settings/user/forms.py:37
+msgid "Items Per Page"
+msgstr "आइटम प्रति पृष्ठ"
+
+#: dashboards/settings/user/forms.py:42
+msgid "Number of items to show per page"
+msgstr "प्रति पृष्ठ दिखाने के लिए आइटम की संख्या"
+
+#: dashboards/settings/user/forms.py:101
+msgid "Settings saved."
+msgstr "जमावट सहेजा गया."
+
+#: dashboards/settings/user/panel.py:23
+#: dashboards/settings/user/templates/user/_settings.html:9
+#: 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:19
+msgid "From here you can modify dashboard settings for your user."
+msgstr "यहाँ से आप अपने उपयोगकर्ता के लिए डैशबोर्ड सेटिंग बदल सकते हैं."
+
+#: templates/403.html:5 templates/403.html.py:10
+msgid "Forbidden"
+msgstr "निषेध"
+
+#: templates/403.html:21 templates/404.html:20 templates/500.html:73
+msgid "Home"
+msgstr "मुख पृष्ठ"
+
+#: templates/404.html:5
+msgid "Page Not Found"
+msgstr "पृष्ठ नहीं मिला"
+
+#: templates/404.html:10
+msgid "The page you were looking for doesn't exist"
+msgstr "आपके द्वारा खोजा गया पृष्ठ मौजूद नहीं है"
+
+#: templates/404.html:11
+msgid "You may have mistyped the address or the page may have moved."
+msgstr "आपने शायद पता को गलत टाइप कर दिया है या यह पृष्ठ खिसका दिया गया है."
+
+#: templates/500.html:20
+msgid "Server error"
+msgstr "सर्वर त्रुटि"
+
+#: templates/500.html:67
+msgid "Something went wrong!"
+msgstr "कुछ गलत हो गया.!"
+
+#: templates/500.html:68
+msgid ""
+"An unexpected error has occurred. Try refreshing the page. If that doesn't "
+"help, contact your local administrator."
+msgstr "अप्रत्याशित त्रुटि हुई है. पृष्ठ ताज़ा प्रयास करें. वह मदद नहीं करता है, तो अपने स्थानीय व्यवस्थापक से संपर्क करें."
+
+#: templates/500.html:74 templates/_header.html:58
+msgid "Help"
+msgstr "मदद"
+
+#: templates/_header.html:63
+msgid "Sign Out"
+msgstr "साइन आउट"
+
+#: usage/base.py:74
+msgid "Invalid date format: Using today as default."
+msgstr "अमान्य तिथि प्रारूप: डिफ़ॉल्ट रूप में आज का उपयोग करना."
+
+#: usage/base.py:158
+msgid "Unable to retrieve network quota information."
+msgstr "नेटवर्क कोटा जानकारी प्राप्त करने में असमर्थ."
+
+#: usage/base.py:175 usage/quotas.py:260
+msgid "Unable to retrieve volume limit information."
+msgstr "वॉल्यूम सीमा में सूचना को प्राप्त करने में असमर्थ."
+
+#: usage/base.py:185
+msgid "Unable to retrieve limit information."
+msgstr "सीमा सूचना पाने में असमर्थ."
+
+#: usage/base.py:205
+msgid "Unable to retrieve usage information."
+msgstr "उपयोग की जानकारी प्राप्त करने में असमर्थ."
+
+#: usage/base.py:208
+msgid ""
+"Invalid time period. The end date should be more recent than the start date."
+msgstr "अमान्य समय अवधि. समाप्ति तिथि आरंभ तिथि से अधिक हाल ही में किया जाना चाहिए."
+
+#: usage/base.py:212
+msgid ""
+"Invalid time period. You are requesting data from the future which may not "
+"exist."
+msgstr "अमान्य समय अवधि. आप भविष्य से डेटा का अनुरोध कर रहे हैं, जो नहीं हो सकतामौजूद हैं."
+
+#: usage/quotas.py:248
+msgid "Unable to retrieve compute limit information."
+msgstr "गणना सीमा में सूचना को प्राप्त करने में असमर्थ."
+
+#: usage/tables.py:39
+msgid "VCPU Hours"
+msgstr "vCPU घंटेCPU घंटे"
+
+#: usage/tables.py:46
+msgid "Disk GB Hours"
+msgstr "डिस्क जीबी घंटे"
+
+#: usage/tables.py:54 usage/tables.py:83
+msgid "Usage"
+msgstr "प्रयोग"
diff --git a/openstack_dashboard/locale/ja/LC_MESSAGES/django.po b/openstack_dashboard/locale/ja/LC_MESSAGES/django.po
index 54fd77994..ac15033c7 100644
--- a/openstack_dashboard/locale/ja/LC_MESSAGES/django.po
+++ b/openstack_dashboard/locale/ja/LC_MESSAGES/django.po
@@ -3,116 +3,263 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Akihiro MOTOKI <amotoki@gmail.com>, 2013
-# masayukig <masayuki.igawa@gmail.com>, 2013
-# Tomoyuki KATO <tomo@dream.daynight.jp>, 2013
msgid ""
msgstr ""
"Project-Id-Version: Horizon\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-09-26 00:30-0500\n"
-"PO-Revision-Date: 2013-09-26 18:45+0000\n"
-"Last-Translator: Akihiro MOTOKI <amotoki@gmail.com>\n"
-"Language-Team: Japanese (http://www.transifex.com/projects/p/openstack/language/ja/)\n"
+"POT-Creation-Date: 2014-05-27 07:33-0500\n"
+"PO-Revision-Date: 2014-05-27 07:12+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Japanese (http://www.transifex.com/projects/p/horizon/language/ja/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ja\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: settings.py:93
+#: settings.py:82
+msgid "Select format"
+msgstr ""
+
+#: settings.py:83
msgid "AKI - Amazon Kernel Image"
msgstr "AKI - Amazon カーネル・イメージ"
-#: settings.py:94
+#: settings.py:84
msgid "AMI - Amazon Machine Image"
msgstr "AMI - Amazon マシン・イメージ"
-#: settings.py:95
+#: settings.py:85
msgid "ARI - Amazon Ramdisk Image"
msgstr "ARI - Amazon ラムディスク・イメージ"
-#: settings.py:96
+#: settings.py:86
msgid "ISO - Optical Disk Image"
msgstr "ISO - 光学ディスク・イメージ"
-#: settings.py:97
+#: settings.py:87
msgid "QCOW2 - QEMU Emulator"
msgstr "QCOW2 - QEMU エミュレーター"
-#: settings.py:98
+#: settings.py:88
msgid "Raw"
msgstr "Raw"
-#: settings.py:99
+#: settings.py:89
msgid "VDI"
msgstr "VDI"
-#: settings.py:100
+#: settings.py:90
msgid "VHD"
msgstr "VHD"
-#: settings.py:101
+#: settings.py:91
msgid "VMDK"
msgstr "VMDK"
-#: settings.py:185
-msgid "Bulgarian (Bulgaria)"
-msgstr "Bulgarian (Bulgaria)"
+#: api/ceilometer.py:719
+msgid "Unable to retrieve Ceilometer meterlist."
+msgstr "Ceilometer の計測情報を取得できません。"
+
+#: api/ceilometer.py:893
+msgid "Duration of instance"
+msgstr "インスタンスの存在時間"
+
+#: api/ceilometer.py:897
+msgid "Duration of instance <type> (openstack types)"
+msgstr "インスタンスタイプ <type> (OpenStack でのタイプ) の存在期間"
+
+#: api/ceilometer.py:902
+msgid "Volume of RAM in MB"
+msgstr "MB 単位のメモリー量"
+
+#: api/ceilometer.py:906
+msgid "CPU time used"
+msgstr "使用 CPU 時間"
+
+#: api/ceilometer.py:910
+msgid "Average CPU utilization"
+msgstr "平均CPU利用率"
+
+#: api/ceilometer.py:914
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
+msgid "Number of VCPUs"
+msgstr "仮想 CPU 数"
+
+#: api/ceilometer.py:918
+msgid "Number of read requests"
+msgstr "読み出し要求数"
+
+#: api/ceilometer.py:922
+msgid "Number of write requests"
+msgstr "ディスク書き込み要求数"
+
+#: api/ceilometer.py:926
+msgid "Volume of reads in B"
+msgstr "ボリュームの読み出しバイト数"
+
+#: api/ceilometer.py:930
+msgid "Volume of writes in B"
+msgstr "ボリュームの書き込みバイト数"
+
+#: api/ceilometer.py:934
+msgid "Size of root disk in GB"
+msgstr "ルートディスクの GB サイズ"
+
+#: api/ceilometer.py:938
+msgid "Size of ephemeral disk in GB"
+msgstr "一時ディスクの GB サイズ"
+
+#: api/ceilometer.py:943
+msgid "Number of incoming bytes on the network for a VM interface"
+msgstr "VM インタフェースでのネットワーク受信バイト数"
+
+#: api/ceilometer.py:948
+msgid "Number of outgoing bytes on the network for a VM interface"
+msgstr "VM インタフェースでのネットワーク送信バイト数"
-#: settings.py:186
-msgid "Czech"
-msgstr "Czech"
+#: api/ceilometer.py:953
+msgid "Number of incoming packets for a VM interface"
+msgstr "VM インタフェースでのネットワーク受信パケット数"
-#: settings.py:187
-msgid "English"
-msgstr "English"
+#: api/ceilometer.py:958
+msgid "Number of outgoing packets for a VM interface"
+msgstr "VM インタフェースでのネットワーク送信パケット数"
-#: settings.py:188
-msgid "Spanish"
-msgstr "Spanish"
+#: api/ceilometer.py:970
+#, python-format
+msgid "Duration of instance type %s (openstack flavor)"
+msgstr "インスタンスタイプ %s (openstack フレーバー) の存在期間"
-#: settings.py:189
-msgid "French"
-msgstr "French"
+#: api/ceilometer.py:990
+msgid "Duration of network"
+msgstr "ネットワークの存在時間"
-#: settings.py:190
-msgid "Italiano"
-msgstr "Italiano"
+#: api/ceilometer.py:994
+msgid "Creation requests for this network"
+msgstr "このネットワークの作成要求数"
-#: settings.py:191
-msgid "Japanese"
-msgstr "日本語"
+#: api/ceilometer.py:998
+msgid "Update requests for this network"
+msgstr "このネットワークの更新要求数"
-#: settings.py:192
-msgid "Korean (Korea)"
-msgstr "Korean (Korea)"
+#: api/ceilometer.py:1002
+msgid "Duration of subnet"
+msgstr "サブネットの存在時間"
-#: settings.py:193
-msgid "Dutch (Netherlands)"
-msgstr "Dutch (Netherlands)"
+#: api/ceilometer.py:1006
+msgid "Creation requests for this subnet"
+msgstr "このサブネットの作成要求数"
-#: settings.py:194
-msgid "Polish"
-msgstr "Polish"
+#: api/ceilometer.py:1010
+msgid "Update requests for this subnet"
+msgstr "このサブネットの更新要求数"
-#: settings.py:195
-msgid "Portuguese"
-msgstr "Portuguese"
+#: api/ceilometer.py:1014
+msgid "Duration of port"
+msgstr "ポートの存在時間"
-#: settings.py:196
-msgid "Portuguese (Brazil)"
-msgstr "Portuguese"
+#: api/ceilometer.py:1018
+msgid "Creation requests for this port"
+msgstr "このポートの作成要求数"
-#: settings.py:197
-msgid "Simplified Chinese"
-msgstr "Simplified Chinese"
+#: api/ceilometer.py:1022
+msgid "Update requests for this port"
+msgstr "このポートの更新要求数"
-#: settings.py:198
-msgid "Traditional Chinese"
-msgstr "Traditional Chinese"
+#: api/ceilometer.py:1026
+msgid "Duration of router"
+msgstr "ルーターの存在時間"
-#: api/cinder.py:90
+#: api/ceilometer.py:1030
+msgid "Creation requests for this router"
+msgstr "このルーターの作成要求数"
+
+#: api/ceilometer.py:1034
+msgid "Update requests for this router"
+msgstr "このルーターの更新要求数"
+
+#: api/ceilometer.py:1038
+msgid "Duration of floating ip"
+msgstr "Floating IP の存在時間"
+
+#: api/ceilometer.py:1042
+msgid "Creation requests for this floating ip"
+msgstr "この Floating IP の作成要求数"
+
+#: api/ceilometer.py:1046
+msgid "Update requests for this floating ip"
+msgstr "この Floating IP の更新要求数"
+
+#: api/ceilometer.py:1063
+msgid "Image existence check"
+msgstr "イメージの存在確認"
+
+#: api/ceilometer.py:1067
+msgid "Uploaded image size"
+msgstr "アップロードされたイメージサイズ"
+
+#: api/ceilometer.py:1071
+msgid "Number of update on the image"
+msgstr "イメージの更新数"
+
+#: api/ceilometer.py:1075
+msgid "Number of upload of the image"
+msgstr "イメージのアップロード数"
+
+#: api/ceilometer.py:1079
+msgid "Number of delete on the image"
+msgstr "イメージの削除数"
+
+#: api/ceilometer.py:1083
+msgid "Image is downloaded"
+msgstr "イメージダウンロード数"
+
+#: api/ceilometer.py:1087
+msgid "Image is served out"
+msgstr "イメージ利用回数"
+
+#: api/ceilometer.py:1104
+msgid "Duration of volume"
+msgstr "ボリュームの存在時間"
+
+#: api/ceilometer.py:1108
+msgid "Size of volume"
+msgstr "ボリュームサイズ"
+
+#: api/ceilometer.py:1125
+msgid "Number of objects"
+msgstr "オブジェクト数"
+
+#: api/ceilometer.py:1129
+msgid "Total size of stored objects"
+msgstr "格納オブジェクトの合計サイズ"
+
+#: api/ceilometer.py:1133
+msgid "Number of containers"
+msgstr "コンテナー数"
+
+#: api/ceilometer.py:1137
+msgid "Number of incoming bytes"
+msgstr "受信バイト数"
+
+#: api/ceilometer.py:1141
+msgid "Number of outgoing bytes"
+msgstr "送信バイト数"
+
+#: api/ceilometer.py:1145
+msgid "Number of API requests against swift"
+msgstr "swift への API リクエスト数"
+
+#: api/ceilometer.py:1162
+msgid "Amount of energy"
+msgstr "総エネルギー量"
+
+#: api/ceilometer.py:1166
+msgid "Power consumption"
+msgstr "消費電力"
+
+#: api/cinder.py:163
msgid "Unknown instance"
msgstr "未知のインスタンス"
@@ -121,449 +268,400 @@ msgstr "未知のインスタンス"
msgid "%(type)s (%(backend)s backend)"
msgstr "%(type)s (%(backend)s バックエンド)"
-#: api/keystone.py:322
+#: api/keystone.py:320
msgid "Identity service does not allow editing user data."
msgstr "Identity service によりユーザーデータの編集が許可されていません。"
-#: api/keystone.py:348
+#: api/keystone.py:346
#, python-format
msgid "User %s has no role defined for that project."
msgstr "ユーザー %s はこのプロジェクトではロールが定義されていません。"
-#: api/neutron.py:198
+#: api/keystone.py:358 api/keystone.py:374
+#: dashboards/settings/password/forms.py:61
+msgid "Password changed. Please log in again to continue."
+msgstr "パスワードが変更されました。続けるには、ログインしなおしてください。"
+
+#: api/neutron.py:199
#, python-format
msgid "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
msgstr "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
-#: api/neutron.py:602
-#, python-format
-msgid "profile_list(): profile_type=%(profile_type)s, params=%(params)s"
-msgstr "profile_list(): profile_type=%(profile_type)s, params=%(params)s"
-
-#: api/neutron.py:615
-#, python-format
-msgid "profile_get(): profileid=%(profileid)s, params=%(params)s"
-msgstr "profile_get(): profileid=%(profileid)s, params=%(params)s"
-
-#: api/neutron.py:624
-#, python-format
-msgid "profile_create(): kwargs=%s"
-msgstr "profile_create(): kwargs=%s"
-
-#: api/neutron.py:633
-#, python-format
-msgid "profile_delete(): profile_id=%s"
-msgstr "profile_delete(): profile_id=%s"
+#: api/neutron.py:762
+msgid "Unable to connect to Neutron."
+msgstr "Neutron に接続できません。"
-#: api/neutron.py:638
+#: api/neutron.py:799
#, python-format
-msgid "profile_modify(): profileid=%(profileid)s, kwargs=%(kwargs)s"
-msgstr "profile_modify(): profileid=%(profileid)s, kwargs=%(kwargs)s"
+msgid "Unable to parse IP address %s."
+msgstr "IPアドレス %s のパースに失敗しました。"
-#: api/neutron.py:648
-#, python-format
-msgid ""
-"profile_bindings_list(): profile_type=%(profile_type)s params=%(params)s"
-msgstr "profile_bindings_list(): profile_type=%(profile_type)s params=%(params)s"
-
-#: api/nova.py:168
+#: api/nova.py:184
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(group)s"
msgstr "%(group)s からポート番号 %(from)s:%(to)s への通信を許可します"
-#: api/nova.py:173
+#: api/nova.py:189
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(cidr)s"
msgstr "%(cidr)s からポート番号 %(from)s:%(to)s への通信を許可します"
-#: api/nova.py:249
+#: api/nova.py:265
msgid "Couldn't get security group list."
msgstr "セキュリティグループ一覧を取得できません。"
-#: api/nova.py:256
+#: api/nova.py:272
#, python-format
msgid "Couldn't get current security group list for instance %s."
msgstr "インスタンス %s の現在のセキュリティグループ一覧を取得できません。"
-#: api/nova.py:273
+#: api/nova.py:289
#, python-format
msgid "Failed to modify %d instance security groups."
msgstr "%d 個のセキュリティグループの更新に失敗しました。"
-#: api/swift.py:165
+#: api/swift.py:200
msgid "The container cannot be deleted since it's not empty."
msgstr "コンテナーが空ではないため、削除できません。"
-#: dashboards/admin/dashboard.py:24
+#: dashboards/admin/dashboard.py:22
msgid "System Panel"
msgstr "システムパネル"
-#: dashboards/admin/dashboard.py:31
+#: dashboards/admin/dashboard.py:30
msgid "Identity Panel"
msgstr "認証パネル"
-#: dashboards/admin/dashboard.py:36
+#: dashboards/admin/dashboard.py:35
msgid "Admin"
msgstr "管理"
-#: dashboards/admin/defaults/panel.py:25
-#: dashboards/admin/defaults/templates/defaults/index.html:3
-#: dashboards/admin/defaults/templates/defaults/index.html:6
-msgid "Defaults"
-msgstr "デフォルト値"
+#: dashboards/admin/aggregates/forms.py:26
+#: dashboards/admin/aggregates/tables.py:97
+#: dashboards/admin/aggregates/workflows.py:24
+#: dashboards/admin/domains/tables.py:164
+#: dashboards/admin/domains/workflows.py:33
+#: dashboards/admin/flavors/workflows.py:35
+#: dashboards/admin/groups/forms.py:30 dashboards/admin/groups/forms.py:56
+#: dashboards/admin/groups/tables.py:98 dashboards/admin/info/tables.py:50
+#: dashboards/admin/info/tables.py:82 dashboards/admin/info/tables.py:130
+#: dashboards/admin/instances/tables.py:87
+#: dashboards/admin/instances/tables.py:133
+#: dashboards/admin/networks/forms.py:32 dashboards/admin/networks/forms.py:97
+#: dashboards/admin/networks/ports/forms.py:40
+#: dashboards/admin/networks/ports/tables.py:71
+#: dashboards/admin/networks/subnets/tables.py:68
+#: dashboards/admin/projects/tables.py:167
+#: dashboards/admin/projects/workflows.py:107
+#: dashboards/admin/routers/tables.py:50
+#: dashboards/admin/routers/ports/tables.py:26
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
+#: dashboards/admin/volumes/forms.py:29 dashboards/admin/volumes/tables.py:49
+#: dashboards/admin/volumes/tables.py:67
+#: dashboards/project/access_and_security/security_groups/forms.py:37
+#: dashboards/project/access_and_security/security_groups/forms.py:64
+#: dashboards/project/access_and_security/security_groups/tables.py:65
+#: dashboards/project/containers/templates/containers/_object_detail.html:10
+#: dashboards/project/database_backups/tables.py:117
+#: dashboards/project/database_backups/templates/database_backups/details.html:18
+#: dashboards/project/database_backups/templates/database_backups/details.html:42
+#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/databases/tables.py:206
+#: dashboards/project/databases/templates/databases/_detail_overview.html:9
+#: dashboards/project/firewalls/forms.py:35
+#: dashboards/project/firewalls/forms.py:113
+#: dashboards/project/firewalls/forms.py:140
+#: dashboards/project/firewalls/tables.py:141
+#: dashboards/project/firewalls/tables.py:173
+#: dashboards/project/firewalls/tables.py:190
+#: dashboards/project/firewalls/workflows.py:32
+#: dashboards/project/firewalls/workflows.py:177
+#: dashboards/project/firewalls/workflows.py:235
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
+#: dashboards/project/images/images/forms.py:40
+#: dashboards/project/images/images/forms.py:186
+#: dashboards/project/images/templates/images/images/_detail_overview.html:9
+#: dashboards/project/instances/templates/instances/_detail_overview.html:10
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
+#: dashboards/project/instances/workflows/update_instance.py:106
+#: dashboards/project/loadbalancers/forms.py:33
+#: dashboards/project/loadbalancers/forms.py:72
+#: dashboards/project/loadbalancers/tables.py:197
+#: dashboards/project/loadbalancers/workflows.py:31
+#: dashboards/project/loadbalancers/workflows.py:148
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
+#: dashboards/project/networks/forms.py:35
+#: dashboards/project/networks/tables.py:92
+#: dashboards/project/networks/ports/forms.py:34
+#: dashboards/project/networks/ports/tables.py:50
+#: 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:10
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
+#: dashboards/project/routers/tables.py:122
+#: dashboards/project/routers/ports/tables.py:80
+#: dashboards/project/routers/templates/routers/_detail_overview.html:7
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
+#: dashboards/project/volumes/snapshots/tables.py:126
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:10
+#: dashboards/project/volumes/volumes/tables.py:247
+#: dashboards/project/volumes/volumes/tables.py:276
+#: dashboards/project/vpn/forms.py:33 dashboards/project/vpn/forms.py:64
+#: dashboards/project/vpn/forms.py:135 dashboards/project/vpn/forms.py:206
+#: dashboards/project/vpn/tables.py:167 dashboards/project/vpn/tables.py:197
+#: dashboards/project/vpn/tables.py:217 dashboards/project/vpn/tables.py:235
+#: dashboards/project/vpn/workflows.py:27
+#: dashboards/project/vpn/workflows.py:110
+#: dashboards/project/vpn/workflows.py:209
+#: dashboards/project/vpn/workflows.py:306
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
+#: dashboards/router/nexus1000v/forms.py:50
+#: dashboards/router/nexus1000v/forms.py:182
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid "Name"
+msgstr "名前"
-#: dashboards/admin/defaults/tables.py:41
-#: dashboards/admin/defaults/workflows.py:81
-msgid "Update Defaults"
-msgstr "デフォルト値の変更"
+#: dashboards/admin/aggregates/forms.py:27
+msgid "Availability zones"
+msgstr "アベイラビリティゾーン"
-#: dashboards/admin/defaults/tables.py:48
-#: dashboards/admin/defaults/tables.py:49
-#: dashboards/admin/defaults/workflows.py:33
-#: dashboards/admin/projects/workflows.py:46
-msgid "Injected File Content Bytes"
-msgstr "注入ファイルのバイト数"
+#: dashboards/admin/aggregates/forms.py:42
+#, python-format
+msgid "Successfully updated aggregate: \"%s.\""
+msgstr "アグリゲートの更新に成功: \"%s\""
-#: dashboards/admin/defaults/tables.py:50
-#: dashboards/admin/defaults/workflows.py:36
-#: dashboards/admin/projects/workflows.py:48
-msgid "Metadata Items"
-msgstr "メタデータ項目"
+#: dashboards/admin/aggregates/forms.py:47
+#: dashboards/admin/aggregates/workflows.py:212
+msgid "Unable to update the aggregate."
+msgstr "アグリゲートの更新に失敗しました。"
-#: dashboards/admin/defaults/tables.py:51
-#: dashboards/admin/defaults/workflows.py:37
-#: dashboards/admin/flavors/tables.py:99
-#: dashboards/admin/flavors/workflows.py:48
-#: dashboards/admin/overview/views.py:34
-#: dashboards/admin/projects/workflows.py:49
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:10
-#: dashboards/project/instances/templates/instances/_detail_overview.html:31
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
-#: dashboards/project/overview/views.py:33 usage/tables.py:20
-msgid "VCPUs"
-msgstr "仮想 CPU"
+#: dashboards/admin/aggregates/panel.py:21
+#: dashboards/admin/aggregates/tables.py:24
+#: dashboards/admin/aggregates/tables.py:111
+#: dashboards/admin/aggregates/templates/aggregates/index.html:3
+#: dashboards/admin/aggregates/templates/aggregates/index.html:6
+msgid "Host Aggregates"
+msgstr "ホストアグリゲート"
-#: dashboards/admin/defaults/tables.py:52
-#: dashboards/admin/defaults/workflows.py:38
-#: dashboards/admin/hypervisors/tables.py:73
-#: dashboards/admin/instances/panel.py:29
-#: dashboards/admin/instances/tables.py:43
-#: dashboards/admin/instances/tables.py:128
-#: dashboards/admin/instances/templates/instances/index.html:3
-#: dashboards/admin/projects/workflows.py:50
-#: dashboards/project/databases/tables.py:43
-#: dashboards/project/instances/panel.py:25
-#: dashboards/project/instances/tables.py:78
-#: dashboards/project/instances/tables.py:93
-#: dashboards/project/instances/tables.py:122
-#: dashboards/project/instances/tables.py:154
-#: dashboards/project/instances/tables.py:449
-#: dashboards/project/instances/tables.py:463
-#: dashboards/project/instances/tables.py:577
-#: dashboards/project/instances/templates/instances/index.html:3
-#: dashboards/project/instances/templates/instances/index.html:6
-msgid "Instances"
-msgstr "インスタンス"
+#: dashboards/admin/aggregates/tables.py:23
+msgid "Host Aggregate"
+msgstr "ホストアグリゲート"
-#: dashboards/admin/defaults/tables.py:53
-#: dashboards/admin/defaults/workflows.py:40
-#: dashboards/admin/projects/workflows.py:52
-msgid "Injected Files"
-msgstr "注入ファイル"
+#: dashboards/admin/aggregates/tables.py:32
+#: dashboards/admin/aggregates/workflows.py:177
+#: dashboards/admin/aggregates/workflows.py:178
+#: dashboards/admin/aggregates/templates/aggregates/create.html:3
+#: dashboards/admin/aggregates/templates/aggregates/create.html:6
+msgid "Create Host Aggregate"
+msgstr "ホストアグリゲートの作成"
+
+#: dashboards/admin/aggregates/tables.py:39
+msgid "Manage Hosts"
+msgstr "ホストの管理"
+
+#: dashboards/admin/aggregates/tables.py:46
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:9
+#: dashboards/admin/aggregates/templates/aggregates/update.html:3
+#: dashboards/admin/aggregates/templates/aggregates/update.html:6
+msgid "Edit Host Aggregate"
+msgstr "ホストアグリゲートの編集"
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Up"
+msgstr "サービス稼働中"
-#: dashboards/admin/defaults/tables.py:54
-#: dashboards/admin/defaults/workflows.py:45
-#: dashboards/admin/projects/workflows.py:55
-#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:42
-#: 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:43
-#: dashboards/project/volumes/tables.py:209
-#: dashboards/project/volumes/tables.py:221
-#: dashboards/project/volumes/templates/volumes/index.html:3
-#: dashboards/project/volumes/templates/volumes/index.html:6
-msgid "Volumes"
-msgstr "ボリューム"
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Down"
+msgstr "サービスダウン"
-#: dashboards/admin/defaults/tables.py:55
-#: dashboards/admin/defaults/workflows.py:46
-#: dashboards/admin/projects/workflows.py:56
-msgid "Snapshots"
-msgstr "スナップショット"
+#: dashboards/admin/aggregates/tables.py:99
+#: dashboards/admin/aggregates/workflows.py:27
+#: dashboards/project/instances/tables.py:808
+#: dashboards/project/instances/templates/instances/_detail_overview.html:16
+#: dashboards/project/instances/workflows/create_instance.py:76
+#: dashboards/project/volumes/volumes/forms.py:76
+#: dashboards/project/volumes/volumes/forms.py:81
+#: dashboards/project/volumes/volumes/forms.py:82
+#: dashboards/project/volumes/volumes/tables.py:284
+msgid "Availability Zone"
+msgstr "アベイラビリティゾーン"
-#: dashboards/admin/defaults/tables.py:56
-#: dashboards/admin/defaults/workflows.py:47
-#: dashboards/admin/projects/workflows.py:57
-msgid "Gigabytes"
-msgstr "ギガバイト"
+#: dashboards/admin/aggregates/tables.py:101
+#: dashboards/admin/aggregates/tables.py:124
+msgid "Hosts"
+msgstr "ホスト"
-#: dashboards/admin/defaults/tables.py:57
-#: dashboards/admin/defaults/workflows.py:48
-#: dashboards/admin/projects/workflows.py:58
-msgid "RAM (MB)"
-msgstr "メモリー (MB)"
+#: dashboards/admin/aggregates/tables.py:105
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:53
+msgid "Metadata"
+msgstr "メタデータ"
-#: dashboards/admin/defaults/tables.py:58
-#: dashboards/admin/defaults/workflows.py:49
-#: dashboards/admin/projects/workflows.py:59
-#: dashboards/admin/projects/workflows.py:67
-#: dashboards/project/access_and_security/tabs.py:76
-#: dashboards/project/access_and_security/floating_ips/tables.py:66
-#: dashboards/project/access_and_security/floating_ips/tables.py:147
-msgid "Floating IPs"
-msgstr "Floating IP"
+#: dashboards/admin/aggregates/tables.py:122
+msgid "Availability Zone Name"
+msgstr "アベイラビリティゾーン名"
-#: dashboards/admin/defaults/tables.py:59
-#: dashboards/admin/defaults/workflows.py:51
-#: dashboards/admin/projects/workflows.py:62
-#: dashboards/project/access_and_security/tabs.py:44
-#: dashboards/project/access_and_security/security_groups/tables.py:34
-#: dashboards/project/access_and_security/security_groups/tables.py:80
-#: dashboards/project/instances/templates/instances/_detail_overview.html:58
-#: dashboards/project/instances/workflows/create_instance.py:394
-#: dashboards/project/instances/workflows/update_instance.py:82
-msgid "Security Groups"
-msgstr "セキュリティグループ"
+#: dashboards/admin/aggregates/tables.py:128
+msgid "Available"
+msgstr "利用可能"
-#: dashboards/admin/defaults/tables.py:60
-#: dashboards/admin/defaults/workflows.py:53
-#: dashboards/admin/projects/workflows.py:64
-#: dashboards/project/access_and_security/security_groups/tables.py:178
-msgid "Security Group Rules"
-msgstr "セキュリティグループのルール"
+#: dashboards/admin/aggregates/tables.py:137
+msgid "Availability Zones"
+msgstr "アベイラビリティゾーン"
-#: dashboards/admin/defaults/tables.py:61
-#: dashboards/admin/defaults/workflows.py:54
-msgid "Key Pairs"
-msgstr "キーペア"
+#: dashboards/admin/aggregates/views.py:47
+msgid "Unable to retrieve host aggregates list."
+msgstr "ホストアグリゲート一覧を取得できません。"
-#: dashboards/admin/defaults/tables.py:62
-#: dashboards/admin/networks/ports/tables.py:76
-#: dashboards/admin/projects/workflows.py:60
-#: dashboards/admin/routers/ports/tables.py:36
-#: dashboards/project/networks/ports/tables.py:59
-#: dashboards/project/routers/ports/tables.py:85
-msgid "Fixed IPs"
-msgstr "固定 IP"
+#: dashboards/admin/aggregates/views.py:59
+msgid "Unable to retrieve availability zone list."
+msgstr "アベイラビリティゾーン一覧を取得できません。"
-#: dashboards/admin/defaults/tables.py:68
-msgid "Quota Name"
-msgstr "クォータ名"
+#: dashboards/admin/aggregates/views.py:92
+msgid "Unable to retrieve the aggregate to be updated"
+msgstr "更新対象のアグリゲートを取得できません。"
-#: dashboards/admin/defaults/tables.py:69
-msgid "Limit"
-msgstr "上限値"
+#: dashboards/admin/aggregates/workflows.py:32
+msgid "Host Aggregate Info"
+msgstr "ホストアグリゲート情報"
-#: dashboards/admin/defaults/tables.py:76
-msgid "Quotas"
-msgstr "クォータ"
+#: dashboards/admin/aggregates/workflows.py:33
+msgid "From here you can create a new host aggregate to organize instances."
+msgstr "インスタンスを編成するための新規ホストアグリゲートを作成できます。"
-#: dashboards/admin/defaults/tabs.py:30
-#: dashboards/admin/defaults/workflows.py:67
-msgid "Default Quotas"
-msgstr "標準のクォータ"
+#: dashboards/admin/aggregates/workflows.py:44
+msgid "Unable to get host aggregate list"
+msgstr "ホストアグリゲート一覧を取得できません。"
-#: dashboards/admin/defaults/tabs.py:47
-msgid "Unable to get quota info."
-msgstr "クォータ情報を取得できません。"
+#: dashboards/admin/aggregates/workflows.py:51
+#, python-format
+msgid "The name \"%s\" is already used by another host aggregate."
+msgstr "\"%s\" という名前はすでに別のホストアグリゲートで使用されています。"
-#: dashboards/admin/defaults/views.py:51
-#: dashboards/admin/projects/views.py:141
-msgid "Unable to retrieve default quota values."
-msgstr "クォータのデフォルト値を取得できません。"
+#: dashboards/admin/aggregates/workflows.py:69
+#: dashboards/admin/aggregates/workflows.py:103
+msgid "Unable to get the available hosts"
+msgstr "使用可能nホストを取得できません"
-#: dashboards/admin/defaults/workflows.py:34
-msgid "Injected File Path Bytes"
-msgstr "注入ファイルのパスのバイト数"
+#: dashboards/admin/aggregates/workflows.py:94
+#: dashboards/admin/aggregates/workflows.py:134
+msgid "Manage Hosts within Aggregate"
+msgstr ""
-#: dashboards/admin/defaults/workflows.py:69
-msgid "From here you can update the default quotas (max limits)."
-msgstr "ここから標準のクォータ (上限) を更新できます。"
+#: dashboards/admin/aggregates/workflows.py:139
+msgid ""
+"You can add hosts to this aggregate. One host can be added to one or more "
+"aggregate. You can also add the hosts later by editing the aggregate."
+msgstr "このアグリゲートへホストを追加できます。1台のホストは1つ以上のアグリゲートに所属できます。アグリゲートの編集後にホストを追加することも可能です。"
-#: dashboards/admin/defaults/workflows.py:80
-msgid "Update Default Quotas"
-msgstr "標準のクォータの更新"
+#: dashboards/admin/aggregates/workflows.py:142
+msgid "All available hosts"
+msgstr "使用可能な全てのホスト"
-#: dashboards/admin/defaults/workflows.py:82
-#, python-format
-msgid "Default quotas updated \"%s\"."
-msgstr "デフォルトクォータ \"%s\" を更新しました。"
+#: dashboards/admin/aggregates/workflows.py:143
+msgid "Selected hosts"
+msgstr "選択されたホスト"
-#: dashboards/admin/defaults/workflows.py:83
-#, python-format
-msgid "Unable to update default quotas \"%s\"."
-msgstr "クォータ \"%s\" のデフォルト値を更新できません。"
+#: dashboards/admin/aggregates/workflows.py:144
+msgid "No hosts found."
+msgstr "ホストが見つかりません。"
-#: dashboards/admin/defaults/workflows.py:100
-msgid "Unable to update default quotas."
-msgstr "クォータのデフォルト値を更新できません。"
+#: dashboards/admin/aggregates/workflows.py:145
+msgid "No host selected."
+msgstr "ホストが選択されていません。"
-#: dashboards/admin/domains/panel.py:26 dashboards/admin/domains/tables.py:75
-#: dashboards/admin/domains/tables.py:174
-#: dashboards/admin/domains/templates/domains/index.html:3
-#: dashboards/admin/domains/templates/domains/index.html:6
-msgid "Domains"
-msgstr "ドメイン"
+#: dashboards/admin/aggregates/workflows.py:158
+msgid "You can add hosts to this aggregate, as well as remove hosts from it."
+msgstr "このアグリゲートのホストを追加・削除することができます。"
-#: dashboards/admin/domains/tables.py:39
-#: dashboards/admin/projects/tables.py:32
-msgid "Modify Groups"
-msgstr "グループの変更"
+#: dashboards/admin/aggregates/workflows.py:160
+msgid "All Available Hosts"
+msgstr "使用可能な全てのホスト"
-#: dashboards/admin/domains/tables.py:52
-#: dashboards/admin/domains/workflows.py:157
-#: dashboards/admin/domains/workflows.py:158
-msgid "Create Domain"
-msgstr "ドメインの作成"
+#: dashboards/admin/aggregates/workflows.py:161
+msgid "Selected Hosts"
+msgstr "選択されたホスト"
-#: dashboards/admin/domains/tables.py:63
-#: dashboards/admin/flavors/extras/tables.py:51
-#: dashboards/admin/roles/tables.py:42 dashboards/admin/users/tables.py:33
-#: dashboards/project/images_and_snapshots/images/tables.py:85
-msgid "Edit"
-msgstr "編集"
+#: dashboards/admin/aggregates/workflows.py:162
+msgid "No Hosts found."
+msgstr "ホストが見つかりません。"
-#: dashboards/admin/domains/tables.py:74
-msgid "Domain"
-msgstr "ドメイン"
+#: dashboards/admin/aggregates/workflows.py:163
+msgid "No Host selected."
+msgstr "ホストが選択されていません。"
-#: dashboards/admin/domains/tables.py:84
+#: dashboards/admin/aggregates/workflows.py:179
#, python-format
-msgid "Domain \"%s\" must be disabled before it can be deleted."
-msgstr "ドメイン \"%s\" は削除する前に無効化する必要があります。"
-
-#: dashboards/admin/domains/tables.py:114
-msgid "Set Domain Context"
-msgstr "ドメインコンテキストの設定"
+msgid "Created new host aggregate \"%s\"."
+msgstr "新しいホストアグリゲート \"%s\" が作成されました。"
-#: dashboards/admin/domains/tables.py:139
+#: dashboards/admin/aggregates/workflows.py:180
#, python-format
-msgid "Domain Context updated to Domain %s."
-msgstr "ドメインコンテキストをドメイン %s に更新しました。"
+msgid "Unable to create host aggregate \"%s\"."
+msgstr "ホストアグリゲート \"%s\" が作成できません。"
-#: dashboards/admin/domains/tables.py:143
-msgid "Unable to set Domain Context."
-msgstr "ドメインコンテキストを設定できません。"
+#: dashboards/admin/aggregates/workflows.py:192
+msgid "Unable to create host aggregate."
+msgstr "ホストアグリゲートを作成することができません。"
-#: dashboards/admin/domains/tables.py:148
-msgid "Clear Domain Context"
-msgstr "ドメインコンテキストのクリア"
+#: dashboards/admin/aggregates/workflows.py:201
+msgid "Error adding Hosts to the aggregate."
+msgstr "アグリゲートへのホスト追加エラー"
-#: dashboards/admin/domains/tables.py:162
-msgid "Domain Context cleared."
-msgstr "ドメインコンテキストをクリアしました。"
+#: dashboards/admin/aggregates/workflows.py:209
+msgid "Add/Remove Hosts to Aggregate"
+msgstr "アグリゲートのホストを追加・削除"
-#: dashboards/admin/domains/tables.py:166
-#: dashboards/admin/domains/workflows.py:35
-#: dashboards/admin/flavors/workflows.py:37
-#: dashboards/admin/groups/forms.py:32 dashboards/admin/groups/forms.py:58
-#: dashboards/admin/groups/tables.py:100 dashboards/admin/info/tables.py:43
-#: dashboards/admin/info/tables.py:73 dashboards/admin/info/tables.py:106
-#: dashboards/admin/info/tables.py:137 dashboards/admin/info/tables.py:182
-#: dashboards/admin/instances/tables.py:96
-#: dashboards/admin/networks/forms.py:35
-#: dashboards/admin/networks/forms.py:100
-#: dashboards/admin/networks/ports/forms.py:42
-#: dashboards/admin/networks/ports/tables.py:73
-#: dashboards/admin/networks/subnets/tables.py:70
-#: dashboards/admin/projects/tables.py:117
-#: dashboards/admin/projects/workflows.py:104
-#: dashboards/admin/routers/tables.py:57
-#: dashboards/admin/routers/ports/tables.py:33
-#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
-#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:35
-#: dashboards/admin/volumes/tables.py:53
-#: dashboards/project/access_and_security/security_groups/forms.py:45
-#: dashboards/project/access_and_security/security_groups/forms.py:71
-#: dashboards/project/access_and_security/security_groups/tables.py:72
-#: dashboards/project/containers/templates/containers/_object_detail.html:10
-#: dashboards/project/database_backups/tables.py:102
-#: dashboards/project/database_backups/templates/database_backups/details.html:18
-#: dashboards/project/database_backups/templates/database_backups/details.html:42
-#: dashboards/project/database_backups/workflows/create_backup.py:31
-#: dashboards/project/databases/tables.py:218
-#: dashboards/project/databases/templates/databases/_detail_overview.html:9
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:9
-#: dashboards/project/firewalls/forms.py:37
-#: dashboards/project/firewalls/forms.py:115
-#: dashboards/project/firewalls/forms.py:142
-#: dashboards/project/firewalls/tables.py:131
-#: dashboards/project/firewalls/tables.py:159
-#: dashboards/project/firewalls/tables.py:176
-#: dashboards/project/firewalls/workflows.py:38
-#: dashboards/project/firewalls/workflows.py:182
-#: dashboards/project/firewalls/workflows.py:240
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:6
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
-#: dashboards/project/images_and_snapshots/images/forms.py:47
-#: dashboards/project/images_and_snapshots/images/forms.py:154
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87
-#: dashboards/project/instances/templates/instances/_detail_overview.html:10
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
-#: dashboards/project/instances/workflows/update_instance.py:108
-#: dashboards/project/loadbalancers/forms.py:35
-#: dashboards/project/loadbalancers/forms.py:74
-#: dashboards/project/loadbalancers/tables.py:190
-#: dashboards/project/loadbalancers/workflows.py:34
-#: dashboards/project/loadbalancers/workflows.py:117
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
-#: dashboards/project/networks/forms.py:37
-#: dashboards/project/networks/tables.py:94
-#: dashboards/project/networks/ports/forms.py:36
-#: dashboards/project/networks/ports/tables.py:57
-#: dashboards/project/networks/subnets/tables.py:83
-#: dashboards/project/networks/templates/networks/_detail_overview.html:7
-#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:10
-#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
-#: dashboards/project/routers/tables.py:124
-#: dashboards/project/routers/ports/tables.py:82
-#: dashboards/project/routers/templates/routers/_detail_overview.html:7
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
-#: dashboards/project/volumes/tables.py:170
-#: dashboards/project/volumes/tables.py:199
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:10
-#: dashboards/project/vpn/tables.py:99 dashboards/project/vpn/tables.py:128
-#: dashboards/project/vpn/tables.py:148 dashboards/project/vpn/tables.py:166
-#: dashboards/project/vpn/workflows.py:35
-#: dashboards/project/vpn/workflows.py:117
-#: dashboards/project/vpn/workflows.py:216
-#: dashboards/project/vpn/workflows.py:313
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
-#: dashboards/router/nexus1000v/forms.py:52
-#: dashboards/router/nexus1000v/forms.py:123
-msgid "Name"
-msgstr "名前"
+#: dashboards/admin/aggregates/workflows.py:210
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:24
+#: dashboards/admin/domains/workflows.py:199
+#: dashboards/admin/flavors/workflows.py:263
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
+#: dashboards/admin/projects/workflows.py:494
+#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/networks/subnets/workflows.py:150
+#: dashboards/settings/user/templates/user/_settings.html:24
+msgid "Save"
+msgstr "保存"
-#: dashboards/admin/domains/tables.py:168
-#: dashboards/admin/domains/workflows.py:38
-#: dashboards/admin/flavors/templates/flavors/_update.html:18
+#: dashboards/admin/aggregates/workflows.py:211
+msgid "The Aggregate was updated."
+msgstr "アグリゲートが更新されました。"
+
+#: dashboards/admin/aggregates/workflows.py:232
+msgid "Error when adding or removing hosts."
+msgstr "ホストの追加、削除中にエラーがありました。"
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:18
+#: dashboards/admin/domains/tables.py:166
+#: dashboards/admin/domains/workflows.py:36
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19
-#: dashboards/admin/groups/forms.py:35 dashboards/admin/groups/forms.py:61
-#: dashboards/admin/groups/tables.py:102
+#: dashboards/admin/groups/forms.py:33 dashboards/admin/groups/forms.py:59
+#: dashboards/admin/groups/tables.py:100
#: dashboards/admin/groups/templates/groups/_create.html:17
#: dashboards/admin/groups/templates/groups/_update.html:17
#: dashboards/admin/images/templates/images/_update.html:18
+#: dashboards/admin/metering/tables.py:27
+#: dashboards/admin/metering/views.py:148
#: dashboards/admin/networks/templates/networks/_create.html:18
#: dashboards/admin/networks/templates/networks/ports/_create.html:18
-#: dashboards/admin/projects/tables.py:119
-#: dashboards/admin/projects/workflows.py:106
+#: dashboards/admin/projects/tables.py:172
+#: dashboards/admin/projects/workflows.py:110
#: dashboards/admin/roles/templates/roles/_create.html:17
#: dashboards/admin/roles/templates/roles/_update.html:17
#: dashboards/admin/users/templates/users/_create.html:17
#: dashboards/admin/users/templates/users/_update.html:17
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18
-#: dashboards/project/access_and_security/security_groups/forms.py:51
-#: dashboards/project/access_and_security/security_groups/forms.py:77
-#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/access_and_security/security_groups/forms.py:44
+#: dashboards/project/access_and_security/security_groups/forms.py:71
+#: dashboards/project/access_and_security/security_groups/tables.py:66
#: 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
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18
@@ -571,321 +669,483 @@ msgstr "名前"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:18
#: dashboards/project/containers/templates/containers/_copy.html:17
#: dashboards/project/containers/templates/containers/_create.html:17
-#: dashboards/project/containers/templates/containers/_upload.html:18
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:17
+#: dashboards/project/containers/templates/containers/_update.html:20
+#: dashboards/project/containers/templates/containers/_upload.html:19
#: dashboards/project/database_backups/templates/database_backups/details.html:20
-#: dashboards/project/database_backups/workflows/create_backup.py:33
-#: dashboards/project/firewalls/forms.py:40
-#: dashboards/project/firewalls/forms.py:117
-#: dashboards/project/firewalls/forms.py:145
-#: dashboards/project/firewalls/workflows.py:42
-#: dashboards/project/firewalls/workflows.py:185
-#: dashboards/project/firewalls/workflows.py:243
+#: dashboards/project/database_backups/workflows/create_backup.py:34
+#: dashboards/project/firewalls/forms.py:38
+#: dashboards/project/firewalls/forms.py:115
+#: dashboards/project/firewalls/forms.py:143
+#: dashboards/project/firewalls/workflows.py:36
+#: dashboards/project/firewalls/workflows.py:180
+#: dashboards/project/firewalls/workflows.py:238
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:10
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:9
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:10
-#: dashboards/project/images_and_snapshots/images/forms.py:49
-#: dashboards/project/images_and_snapshots/images/forms.py:156
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:12
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15
+#: dashboards/project/images/images/forms.py:43
+#: dashboards/project/images/images/forms.py:188
+#: dashboards/project/images/templates/images/images/_detail_overview.html:12
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:20
#: dashboards/project/instances/templates/instances/_rebuild.html:18
-#: dashboards/project/loadbalancers/forms.py:40
-#: dashboards/project/loadbalancers/forms.py:79
-#: dashboards/project/loadbalancers/tables.py:192
-#: dashboards/project/loadbalancers/workflows.py:37
-#: dashboards/project/loadbalancers/workflows.py:120
+#: dashboards/project/loadbalancers/forms.py:38
+#: dashboards/project/loadbalancers/forms.py:77
+#: dashboards/project/loadbalancers/tables.py:199
+#: dashboards/project/loadbalancers/workflows.py:34
+#: dashboards/project/loadbalancers/workflows.py:151
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12
#: dashboards/project/networks/templates/networks/_create.html:17
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:18
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:121
#: dashboards/project/routers/templates/routers/ports/_create.html:18
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18
+#: dashboards/project/stacks/templates/stacks/_change_template.html:19
#: dashboards/project/stacks/templates/stacks/_create.html:18
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:13
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:25
#: dashboards/project/stacks/templates/stacks/_select_template.html:19
-#: dashboards/project/volumes/forms.py:34
-#: dashboards/project/volumes/forms.py:295
-#: dashboards/project/volumes/tables.py:173
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:15
-#: dashboards/project/volumes/templates/volumes/_limits.html:3
-#: dashboards/project/vpn/tables.py:130 dashboards/project/vpn/workflows.py:38
-#: dashboards/project/vpn/workflows.py:120
-#: dashboards/project/vpn/workflows.py:219
-#: dashboards/project/vpn/workflows.py:316
+#: dashboards/project/stacks/templates/stacks/_update.html:18
+#: dashboards/project/volumes/snapshots/forms.py:27
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:18
+#: dashboards/project/volumes/volumes/forms.py:44
+#: dashboards/project/volumes/volumes/forms.py:436
+#: dashboards/project/volumes/volumes/forms.py:474
+#: dashboards/project/volumes/volumes/tables.py:250
+#: dashboards/project/vpn/forms.py:38 dashboards/project/vpn/forms.py:69
+#: dashboards/project/vpn/forms.py:140 dashboards/project/vpn/forms.py:210
+#: dashboards/project/vpn/tables.py:199 dashboards/project/vpn/workflows.py:30
+#: dashboards/project/vpn/workflows.py:113
+#: dashboards/project/vpn/workflows.py:212
+#: dashboards/project/vpn/workflows.py:309
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:10
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:18
msgid "Description"
-msgstr "説明"
+msgstr "記述"
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:19
+msgid "From here you can edit the aggregate name and availability zone"
+msgstr "アグリゲートの名前とアベイラビリティゾーンを編集できます。"
-#: dashboards/admin/domains/tables.py:169
-#: dashboards/admin/projects/workflows.py:98
-#: dashboards/admin/users/forms.py:71 dashboards/admin/users/forms.py:140
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:25
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:24
+#: dashboards/admin/groups/templates/groups/_update.html:24
+#: dashboards/admin/images/templates/images/_create.html:34
+#: dashboards/admin/images/templates/images/_update.html:25
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:24
+#: dashboards/admin/networks/templates/networks/_create.html:25
+#: dashboards/admin/networks/templates/networks/_update.html:24
+#: dashboards/admin/networks/templates/networks/ports/_create.html:25
+#: dashboards/admin/networks/templates/networks/ports/_update.html:29
+#: dashboards/admin/roles/templates/roles/_create.html:24
+#: dashboards/admin/roles/templates/roles/_update.html:24
+#: dashboards/admin/users/templates/users/_create.html:34
+#: dashboards/admin/users/templates/users/_update.html:34
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:32
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
+#: dashboards/project/containers/templates/containers/_copy.html:24
+#: dashboards/project/containers/templates/containers/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:24
+#: dashboards/project/containers/templates/containers/_update.html:28
+#: dashboards/project/containers/templates/containers/_upload.html:27
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
+#: dashboards/project/images/templates/images/images/_create.html:39
+#: dashboards/project/images/templates/images/images/_update.html:24
+#: dashboards/project/images/templates/images/snapshots/_create.html:25
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:34
+#: dashboards/project/instances/templates/instances/_rebuild.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
+#: dashboards/project/networks/templates/networks/_create.html:24
+#: dashboards/project/networks/templates/networks/_update.html:24
+#: dashboards/project/networks/templates/networks/ports/_update.html:29
+#: dashboards/project/routers/templates/routers/_create.html:21
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:28
+#: dashboards/project/routers/templates/routers/ports/_create.html:30
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
+#: dashboards/project/stacks/templates/stacks/_change_template.html:26
+#: dashboards/project/stacks/templates/stacks/_create.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:26
+#: dashboards/project/stacks/templates/stacks/_update.html:25
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:25
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:24
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:28
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
+#: dashboards/settings/password/templates/password/_change.html:25
+#: dashboards/settings/user/templates/user/_settings.html:25
+msgid "Cancel"
+msgstr "取り消し"
+
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:3
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:6
+msgid "Manage Hosts Aggregate"
+msgstr "ホストアグリゲートの管理"
+
+#: dashboards/admin/domains/panel.py:24 dashboards/admin/domains/tables.py:73
+#: dashboards/admin/domains/tables.py:172
+#: dashboards/admin/domains/templates/domains/index.html:3
+#: dashboards/admin/domains/templates/domains/index.html:6
+msgid "Domains"
+msgstr "ドメイン"
+
+#: dashboards/admin/domains/tables.py:37
+#: dashboards/admin/projects/tables.py:44
+msgid "Modify Groups"
+msgstr "グループの変更"
+
+#: dashboards/admin/domains/tables.py:50
+#: dashboards/admin/domains/workflows.py:155
+#: dashboards/admin/domains/workflows.py:156
+msgid "Create Domain"
+msgstr "ドメインの作成"
+
+#: dashboards/admin/domains/tables.py:61
+#: dashboards/admin/flavors/extras/tables.py:44
+#: dashboards/admin/roles/tables.py:35 dashboards/admin/users/tables.py:42
+#: dashboards/project/containers/tables.py:297
+#: dashboards/project/images/images/tables.py:85
+msgid "Edit"
+msgstr "編集"
+
+#: dashboards/admin/domains/tables.py:72
+msgid "Domain"
+msgstr "ドメイン"
+
+#: dashboards/admin/domains/tables.py:82
+#, python-format
+msgid "Domain \"%s\" must be disabled before it can be deleted."
+msgstr "ドメイン \"%s\" は削除する前に無効化する必要があります。"
+
+#: dashboards/admin/domains/tables.py:112
+msgid "Set Domain Context"
+msgstr "ドメインコンテキストの設定"
+
+#: dashboards/admin/domains/tables.py:137
+#, python-format
+msgid "Domain Context updated to Domain %s."
+msgstr "ドメインコンテキストをドメイン %s に更新しました。"
+
+#: dashboards/admin/domains/tables.py:141
+msgid "Unable to set Domain Context."
+msgstr "ドメインコンテキストを設定できません。"
+
+#: dashboards/admin/domains/tables.py:146
+msgid "Clear Domain Context"
+msgstr "ドメインコンテキストのクリア"
+
+#: dashboards/admin/domains/tables.py:160
+msgid "Domain Context cleared."
+msgstr "ドメインコンテキストをクリアしました。"
+
+#: dashboards/admin/domains/tables.py:167
+#: dashboards/admin/projects/workflows.py:101
+#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:144
msgid "Domain ID"
msgstr "ドメイン ID"
-#: dashboards/admin/domains/tables.py:170
-#: dashboards/admin/domains/workflows.py:40
-#: dashboards/admin/groups/tables.py:166 dashboards/admin/info/tables.py:47
-#: dashboards/admin/info/tables.py:168 dashboards/admin/projects/tables.py:121
-#: dashboards/admin/projects/workflows.py:108
-#: dashboards/admin/projects/workflows.py:469
-#: dashboards/admin/users/tables.py:49 dashboards/admin/users/tables.py:128
-#: dashboards/project/firewalls/forms.py:71
-#: dashboards/project/firewalls/tables.py:146
-#: dashboards/project/firewalls/workflows.py:75
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:49
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/admin/domains/tables.py:168
+#: dashboards/admin/domains/workflows.py:38
+#: dashboards/admin/groups/tables.py:164 dashboards/admin/info/tables.py:54
+#: dashboards/admin/info/tables.py:116 dashboards/admin/projects/tables.py:178
+#: dashboards/admin/projects/tables.py:180
+#: dashboards/admin/projects/workflows.py:112
+#: dashboards/admin/projects/workflows.py:473
+#: dashboards/admin/users/tables.py:58 dashboards/admin/users/tables.py:139
+#: dashboards/project/firewalls/forms.py:69
+#: dashboards/project/firewalls/tables.py:159
+#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:53
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Enabled"
msgstr "有効化"
-#: dashboards/admin/domains/views.py:49
+#: dashboards/admin/domains/views.py:47
msgid "Unable to retrieve domain list."
msgstr "ドメインの一覧を取得できません。"
-#: dashboards/admin/domains/views.py:74
+#: dashboards/admin/domains/views.py:72
msgid "Unable to retrieve domain details."
msgstr "ドメインの詳細を取得できません。"
-#: dashboards/admin/domains/workflows.py:45
-#: dashboards/admin/domains/workflows.py:185
+#: dashboards/admin/domains/workflows.py:43
+#: dashboards/admin/domains/workflows.py:183
msgid "Domain Info"
msgstr "ドメイン情報"
-#: dashboards/admin/domains/workflows.py:47
+#: dashboards/admin/domains/workflows.py:45
msgid ""
"From here you can create a new domain to organize projects, groups and "
"users."
msgstr "プロジェクト、グループ、ユーザーをグルーピングするドメインをここから新たに作成できます。"
-#: dashboards/admin/domains/workflows.py:64
-#: dashboards/admin/projects/workflows.py:246
+#: dashboards/admin/domains/workflows.py:62
+#: dashboards/admin/projects/workflows.py:250
msgid "Unable to retrieve group list. Please try again later."
msgstr "グループ一覧を取得できません。後からもう一度お試しください。"
-#: dashboards/admin/domains/workflows.py:76
-#: dashboards/admin/projects/workflows.py:157
-#: dashboards/admin/projects/workflows.py:260
+#: dashboards/admin/domains/workflows.py:74
+#: dashboards/admin/projects/workflows.py:161
+#: dashboards/admin/projects/workflows.py:264
#, python-format
msgid "Could not find default role \"%s\" in Keystone"
msgstr "Keystone において標準のロール \"%s\" を見つけられませんでした。"
-#: dashboards/admin/domains/workflows.py:129
-#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/domains/workflows.py:127
+#: dashboards/admin/domains/workflows.py:134
msgid "Domain Groups"
msgstr "ドメイングループ"
-#: dashboards/admin/domains/workflows.py:135
-#: dashboards/admin/projects/workflows.py:318
+#: dashboards/admin/domains/workflows.py:133
+#: dashboards/admin/projects/workflows.py:322
msgid "All Groups"
msgstr "すべてのグループ"
-#: dashboards/admin/domains/workflows.py:137
-#: dashboards/admin/projects/workflows.py:320
+#: dashboards/admin/domains/workflows.py:135
+#: dashboards/admin/projects/workflows.py:324
msgid "No groups found."
msgstr "グループがありません。"
-#: dashboards/admin/domains/workflows.py:138
-#: dashboards/admin/projects/workflows.py:321
+#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/projects/workflows.py:325
msgid "No groups."
msgstr "グループがありません。"
-#: dashboards/admin/domains/workflows.py:146
-#: dashboards/admin/projects/workflows.py:329
+#: dashboards/admin/domains/workflows.py:144
+#: dashboards/admin/projects/workflows.py:333
msgid "Unable to retrieve role list."
msgstr "ロール一覧を取得できません。"
-#: dashboards/admin/domains/workflows.py:159
+#: dashboards/admin/domains/workflows.py:157
#, python-format
msgid "Created new domain \"%s\"."
msgstr "新規ドメイン \"%s\" を作成しました。"
-#: dashboards/admin/domains/workflows.py:160
+#: dashboards/admin/domains/workflows.py:158
#, python-format
msgid "Unable to create domain \"%s\"."
msgstr "ドメイン \"%s\" の作成に失敗しました。"
-#: dashboards/admin/domains/workflows.py:187
+#: dashboards/admin/domains/workflows.py:185
msgid "From here you can edit the domain details."
msgstr "ここからドメインの詳細を編集できます。"
-#: dashboards/admin/domains/workflows.py:200
+#: dashboards/admin/domains/workflows.py:198
msgid "Edit Domain"
msgstr "ドメインの編集"
-#: dashboards/admin/domains/workflows.py:201
-#: dashboards/admin/flavors/workflows.py:260
-#: dashboards/admin/flavors/templates/flavors/_update.html:25
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
-#: dashboards/admin/projects/workflows.py:490
-#: dashboards/project/instances/workflows/update_instance.py:135
-#: dashboards/settings/user/templates/user/_settings.html:24
-msgid "Save"
-msgstr "保存"
-
-#: dashboards/admin/domains/workflows.py:202
+#: dashboards/admin/domains/workflows.py:200
#, python-format
msgid "Modified domain \"%s\"."
msgstr "ドメイン \"%s\" を変更しました。"
-#: dashboards/admin/domains/workflows.py:203
+#: dashboards/admin/domains/workflows.py:201
#, python-format
msgid "Unable to modify domain \"%s\"."
msgstr "ドメイン \"%s\" を変更できません。"
-#: dashboards/admin/domains/workflows.py:289
+#: dashboards/admin/domains/workflows.py:287
#, python-format
msgid "Failed to modify %s domain groups."
msgstr "ドメイングループ %s の更新に失敗しました。"
-#: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:38
-#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/panel.py:27 dashboards/admin/flavors/tables.py:31
+#: dashboards/admin/flavors/tables.py:130
#: dashboards/admin/flavors/templates/flavors/index.html:3
#: dashboards/admin/flavors/templates/flavors/index.html:6
msgid "Flavors"
msgstr "フレーバー"
-#: dashboards/admin/flavors/tables.py:37
+#: dashboards/admin/flavors/tables.py:30
#: dashboards/admin/flavors/templates/flavors/extras/create.html:7
#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7
#: dashboards/admin/flavors/templates/flavors/extras/index.html:7
-#: dashboards/project/databases/workflows/create_instance.py:33
-#: dashboards/project/instances/templates/instances/_detail_overview.html:27
-#: dashboards/project/instances/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:31
+#: dashboards/project/instances/templates/instances/_detail_overview.html:46
+#: dashboards/project/instances/workflows/create_instance.py:82
msgid "Flavor"
msgstr "フレーバー"
-#: dashboards/admin/flavors/tables.py:46
-#: dashboards/admin/flavors/workflows.py:175
-#: dashboards/admin/flavors/workflows.py:176
+#: dashboards/admin/flavors/tables.py:39
+#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:179
#: 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:53
-#: dashboards/admin/flavors/workflows.py:259
-#: dashboards/admin/flavors/templates/flavors/_update.html:9
+#: dashboards/admin/flavors/tables.py:46
+#: dashboards/admin/flavors/workflows.py:262
#: dashboards/admin/flavors/templates/flavors/update.html:3
#: dashboards/admin/flavors/templates/flavors/update.html:6
msgid "Edit Flavor"
msgstr "フレーバーの編集"
-#: dashboards/admin/flavors/tables.py:60
+#: dashboards/admin/flavors/tables.py:53
msgid "View Extra Specs"
msgstr "追加スペックの表示"
-#: dashboards/admin/flavors/tables.py:67
+#: dashboards/admin/flavors/tables.py:60
msgid "Modify Access"
msgstr "アクセス権の変更"
-#: dashboards/admin/flavors/tables.py:90 dashboards/admin/flavors/tables.py:94
+#: dashboards/admin/flavors/tables.py:83 dashboards/admin/flavors/tables.py:87
#, python-format
msgid "%sMB"
msgstr "%sMB"
-#: dashboards/admin/flavors/tables.py:98
+#: dashboards/admin/flavors/tables.py:91 dashboards/admin/flavors/tables.py:95
+#: dashboards/project/volumes/volumes/tables.py:191
+#, python-format
+msgid "%sGB"
+msgstr "%sGB"
+
+#: dashboards/admin/flavors/tables.py:103
msgid "Flavor Name"
msgstr "フレーバー名"
-#: dashboards/admin/flavors/tables.py:101
+#: dashboards/admin/flavors/tables.py:104
+#: dashboards/admin/flavors/workflows.py:46
+#: dashboards/admin/info/tables.py:166 dashboards/admin/overview/views.py:33
+#: dashboards/admin/projects/workflows.py:47
+#: dashboards/project/instances/templates/instances/_detail_overview.html:50
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
+#: dashboards/project/overview/views.py:32 usage/tables.py:33
+msgid "VCPUs"
+msgstr "仮想 CPU"
+
+#: dashboards/admin/flavors/tables.py:106
#: dashboards/project/databases/templates/databases/_detail_overview.html:15
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:14
-#: dashboards/project/instances/templates/instances/_detail_overview.html:29
+#: dashboards/project/instances/templates/instances/_detail_overview.html:48
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
-#: usage/tables.py:23
+#: usage/tables.py:36
msgid "RAM"
msgstr "メモリー"
-#: dashboards/admin/flavors/tables.py:103
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:11
+#: dashboards/admin/flavors/tables.py:109
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
msgid "Root Disk"
msgstr "ルートディスク"
-#: dashboards/admin/flavors/tables.py:105
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:12
-#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/admin/flavors/tables.py:112
+#: dashboards/project/instances/templates/instances/_detail_overview.html:55
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
msgid "Ephemeral Disk"
msgstr "一時ディスク"
-#: dashboards/admin/flavors/tables.py:107
+#: dashboards/admin/flavors/tables.py:115
msgid "Swap Disk"
msgstr "スワップディスク"
-#: dashboards/admin/flavors/tables.py:109
-#: dashboards/admin/flavors/workflows.py:43
-#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/workflows.py:41
+#: dashboards/admin/networks/forms.py:99
#: dashboards/admin/networks/templates/networks/ports/_update.html:13
-#: dashboards/admin/roles/forms.py:39
+#: dashboards/admin/roles/forms.py:37
#: dashboards/admin/routers/templates/routers/_detail_overview.html:9
-#: dashboards/admin/users/forms.py:146
+#: dashboards/admin/users/forms.py:150
#: dashboards/project/database_backups/templates/database_backups/details.html:22
#: dashboards/project/database_backups/templates/database_backups/details.html:44
#: dashboards/project/databases/templates/databases/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:13
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:12
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:13
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:13
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12
+#: dashboards/project/images/templates/images/images/_detail_overview.html:15
#: dashboards/project/instances/templates/instances/_detail_overview.html:12
-#: dashboards/project/loadbalancers/forms.py:36
-#: dashboards/project/loadbalancers/forms.py:75
-#: dashboards/project/loadbalancers/forms.py:155
-#: dashboards/project/loadbalancers/forms.py:202
-#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/forms.py:34
+#: dashboards/project/loadbalancers/forms.py:73
+#: dashboards/project/loadbalancers/forms.py:165
+#: dashboards/project/loadbalancers/forms.py:213
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6
-#: dashboards/project/networks/forms.py:39
+#: dashboards/project/networks/forms.py:37
#: dashboards/project/networks/templates/networks/_detail_overview.html:9
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:12
#: dashboards/project/networks/templates/networks/ports/_update.html:13
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:12
#: dashboards/project/routers/templates/routers/_detail_overview.html:9
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:11
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:12
+#: dashboards/project/vpn/forms.py:35 dashboards/project/vpn/forms.py:66
+#: dashboards/project/vpn/forms.py:137 dashboards/project/vpn/forms.py:207
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:13
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:13
-#: dashboards/router/nexus1000v/forms.py:120
+#: dashboards/router/nexus1000v/forms.py:179
msgid "ID"
msgstr "ID"
-#: dashboards/admin/flavors/tables.py:111
-#: dashboards/project/images_and_snapshots/images/forms.py:95
-#: dashboards/project/images_and_snapshots/images/forms.py:176
-#: dashboards/project/images_and_snapshots/images/tables.py:135
-#: dashboards/project/images_and_snapshots/images/tables.py:216
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19
+#: dashboards/admin/flavors/tables.py:119
+#: dashboards/project/containers/forms.py:41
+#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/project/containers/templates/containers/_container_metadata.html:7
+#: dashboards/project/images/images/forms.py:92
+#: dashboards/project/images/images/forms.py:208
+#: dashboards/project/images/images/tables.py:138
+#: dashboards/project/images/images/tables.py:218
+#: dashboards/project/images/templates/images/images/_detail_overview.html:19
msgid "Public"
msgstr "パブリック"
-#: dashboards/admin/flavors/views.py:55
+#: dashboards/admin/flavors/tables.py:123
+#: dashboards/admin/flavors/extras/tables.py:59
+msgid "Extra Specs"
+msgstr "追加スペック"
+
+#: dashboards/admin/flavors/views.py:49
msgid "Unable to retrieve flavor list."
msgstr "フレーバーの一覧を取得できません。"
-#: dashboards/admin/flavors/views.py:78
-#: dashboards/admin/flavors/extras/views.py:48
-msgid "Unable to retrieve flavor data."
-msgstr "フレーバーのデータを取得できません。"
+#: dashboards/admin/flavors/views.py:72
+#: dashboards/admin/flavors/extras/views.py:43
+msgid "Unable to retrieve flavor details."
+msgstr "フレーバーの詳細を取得できません。"
-#: dashboards/admin/flavors/workflows.py:34
+#: dashboards/admin/flavors/workflows.py:32
msgid ""
"Flavor ID should be UUID4 or integer. Leave this field blank or use 'auto' "
"to set a random UUID4."
msgstr "フレーバー ID は UUID4 か整数でなければなりません。ランダムな UUID4 を使うにはこのフィールドを空欄にするか 'auto' を指定してください。"
-#: dashboards/admin/flavors/workflows.py:40
+#: dashboards/admin/flavors/workflows.py:38
msgid ""
"Name may only contain letters, numbers, underscores, periods and hyphens."
msgstr "名前は、アルファベット、数字、アンダースコア、ピリオド、ハイフンだけが使用できます。"
-#: dashboards/admin/flavors/workflows.py:49
+#: dashboards/admin/flavors/workflows.py:48
msgid "RAM MB"
msgstr "メモリー MB"
@@ -893,48 +1153,48 @@ msgstr "メモリー MB"
msgid "Root Disk GB"
msgstr "ルートディスク GB"
-#: dashboards/admin/flavors/workflows.py:51
+#: dashboards/admin/flavors/workflows.py:52
msgid "Ephemeral Disk GB"
msgstr "一時ディスク GB"
-#: dashboards/admin/flavors/workflows.py:52
+#: dashboards/admin/flavors/workflows.py:54
msgid "Swap Disk MB"
msgstr "スワップディスク MB"
-#: dashboards/admin/flavors/workflows.py:55
-#: dashboards/admin/flavors/workflows.py:222
+#: dashboards/admin/flavors/workflows.py:58
+#: dashboards/admin/flavors/workflows.py:225
msgid "Flavor Info"
msgstr "フレーバー情報"
-#: dashboards/admin/flavors/workflows.py:56
-msgid "From here you can create a new flavor to organize projects."
-msgstr "インスタンスのリソースをグルーピングするフレーバーをここから作成できます。"
+#: dashboards/admin/flavors/workflows.py:59
+msgid "From here you can create a new flavor to organize instance resources."
+msgstr "インスタンスのリソースを編成する新しいフレーバーを作成できます。"
-#: dashboards/admin/flavors/workflows.py:68
-#: dashboards/admin/flavors/workflows.py:233
+#: dashboards/admin/flavors/workflows.py:71
+#: dashboards/admin/flavors/workflows.py:236
msgid "Unable to get flavor list"
msgstr "フレーバーの一覧を取得できません"
-#: dashboards/admin/flavors/workflows.py:75
-#: dashboards/admin/flavors/workflows.py:241
+#: dashboards/admin/flavors/workflows.py:78
+#: dashboards/admin/flavors/workflows.py:244
#, python-format
msgid "The name \"%s\" is already used by another flavor."
msgstr "\"%s\" という名前はすでに他のフレーバーにより使用されています。"
-#: dashboards/admin/flavors/workflows.py:80
+#: dashboards/admin/flavors/workflows.py:83
#, python-format
msgid "The ID \"%s\" is already used by another flavor."
msgstr "ID \"%s\" はすでに別のフレーバーで使用されています。"
-#: dashboards/admin/flavors/workflows.py:102
+#: dashboards/admin/flavors/workflows.py:105
msgid "Unable to retrieve flavor access list. Please try again later."
msgstr "フレーバーアクセス権の一覧を取得できません。後からもう一度お試しください。"
-#: dashboards/admin/flavors/workflows.py:146
+#: dashboards/admin/flavors/workflows.py:149
msgid "Flavor Access"
msgstr "フレーバーアクセス権"
-#: dashboards/admin/flavors/workflows.py:152
+#: dashboards/admin/flavors/workflows.py:155
msgid ""
"You can control access to this flavor by moving projects from the left "
"column to the right column. Only projects in the right column can use the "
@@ -942,184 +1202,133 @@ msgid ""
"the flavor."
msgstr "このフレーバーへのアクセス権を制御することができます。必要なプロジェクトを左側から右側に移動してください。右側にあるプロジェクトだけがこのフレーバーを使用できます。右側にプロジェクトがひとつもない場合は、すべてのプロジェクトがこのフレーバーを使用できます。"
-#: dashboards/admin/flavors/workflows.py:157
+#: dashboards/admin/flavors/workflows.py:160
msgid "All Projects"
msgstr "すべてのプロジェクト"
-#: dashboards/admin/flavors/workflows.py:158
-msgid "Selected projects"
-msgstr "選択済みプロジェクト"
+#: dashboards/admin/flavors/workflows.py:161
+msgid "Selected Projects"
+msgstr ""
-#: dashboards/admin/flavors/workflows.py:159
+#: dashboards/admin/flavors/workflows.py:162
msgid "No projects found."
msgstr "プロジェクトが見つかりませんでした。"
-#: dashboards/admin/flavors/workflows.py:160
+#: dashboards/admin/flavors/workflows.py:163
msgid "No projects selected. All projects can use the flavor."
msgstr "どのプロジェクトも選択されていません。すべてのプロジェクトがこのフレーバーを使用できます。"
-#: dashboards/admin/flavors/workflows.py:177
+#: dashboards/admin/flavors/workflows.py:180
#, python-format
msgid "Created new flavor \"%s\"."
msgstr "新しいフレーバー \"%s\" を作成しました。"
-#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:181
#, python-format
msgid "Unable to create flavor \"%s\"."
msgstr "フレーバー \"%s\" を作成できません。"
-#: dashboards/admin/flavors/workflows.py:203
+#: dashboards/admin/flavors/workflows.py:206
msgid "Unable to create flavor."
msgstr "フレーバーを作成できません。"
-#: dashboards/admin/flavors/workflows.py:214
+#: dashboards/admin/flavors/workflows.py:217
#, python-format
msgid "Unable to set flavor access for project %s."
msgstr "プロジェクト \"%s\" へのフレーバーアクセス権を設定できません。"
-#: dashboards/admin/flavors/workflows.py:224
+#: dashboards/admin/flavors/workflows.py:227
msgid "From here you can edit the flavor details."
msgstr "ここからフレーバーの詳細を編集できます。"
-#: dashboards/admin/flavors/workflows.py:261
+#: dashboards/admin/flavors/workflows.py:264
#, python-format
msgid "Modified flavor \"%s\"."
msgstr "フレーバー \"%s\" を変更しました。"
-#: dashboards/admin/flavors/workflows.py:262
+#: dashboards/admin/flavors/workflows.py:265
#, python-format
msgid "Unable to modify flavor \"%s\"."
msgstr "フレーバー \"%s\" を更新できません。"
-#: dashboards/admin/flavors/workflows.py:308
+#: dashboards/admin/flavors/workflows.py:310
msgid "Modified flavor information, but unable to modify flavor access."
msgstr "フレーバー情報は更新しましたが、フレーバーアクセス権は更新できませんでした。"
-#: dashboards/admin/flavors/extras/forms.py:35
-#: dashboards/admin/flavors/extras/forms.py:53
-#: dashboards/admin/flavors/extras/tables.py:61
+#: dashboards/admin/flavors/extras/forms.py:34
+msgid "Keys"
+msgstr "キー"
+
+#: dashboards/admin/flavors/extras/forms.py:40
+#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/tables.py:54
msgid "Key"
msgstr "キー"
-#: dashboards/admin/flavors/extras/forms.py:36
-#: dashboards/admin/flavors/extras/forms.py:54
-#: dashboards/admin/flavors/extras/tables.py:62
-#: dashboards/admin/metering/templates/metering/stats.html:81
+#: dashboards/admin/flavors/extras/forms.py:43
+msgid ""
+"Key Name may only contain letters, numbers, underscores, periods, colons, "
+"spaces and hyphens."
+msgstr "キー名に使用できる文字は、アルファベット、数字、アンダースコア、ピリオド、コロン、スペース、ハイフンのみです。"
+
+#: dashboards/admin/flavors/extras/forms.py:50
+#: dashboards/admin/flavors/extras/forms.py:85
+#: dashboards/admin/flavors/extras/tables.py:55
+#: dashboards/admin/metering/templates/metering/stats.html:89
msgid "Value"
msgstr "値"
-#: dashboards/admin/flavors/extras/forms.py:44
+#: dashboards/admin/flavors/extras/forms.py:57
+msgid "Other Key"
+msgstr "他のキー"
+
+#: dashboards/admin/flavors/extras/forms.py:64
+#: dashboards/project/access_and_security/security_groups/forms.py:40
+#: dashboards/project/access_and_security/security_groups/forms.py:67
+msgid "This field is required."
+msgstr "この項目は必須です。"
+
+#: dashboards/admin/flavors/extras/forms.py:75
#, python-format
msgid "Created extra spec \"%s\"."
msgstr "追加スペック \"%s\" を作成しました。"
-#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/forms.py:80
msgid "Unable to create flavor extra spec."
msgstr "フレーバーの追加スペックを作成できません。"
-#: dashboards/admin/flavors/extras/forms.py:63
+#: dashboards/admin/flavors/extras/forms.py:94
#, python-format
msgid "Saved extra spec \"%s\"."
msgstr "追加スペック \"%s\" を保存しました。"
-#: dashboards/admin/flavors/extras/forms.py:67
+#: dashboards/admin/flavors/extras/forms.py:98
msgid "Unable to edit extra spec."
msgstr "追加スペックを編集できません。"
-#: dashboards/admin/flavors/extras/tables.py:31
+#: dashboards/admin/flavors/extras/tables.py:24
msgid "ExtraSpec"
msgstr "追加スペック"
-#: dashboards/admin/flavors/extras/tables.py:32
+#: dashboards/admin/flavors/extras/tables.py:25
msgid "ExtraSpecs"
msgstr "追加スペック"
-#: dashboards/admin/flavors/extras/tables.py:41
+#: dashboards/admin/flavors/extras/tables.py:34
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25
-#: dashboards/project/networks/workflows.py:268
-#: dashboards/project/networks/subnets/workflows.py:59
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:23
+#: dashboards/project/networks/workflows.py:265
+#: dashboards/project/networks/subnets/workflows.py:56
msgid "Create"
msgstr "作成"
-#: dashboards/admin/flavors/extras/tables.py:66
-msgid "Extra Specs"
-msgstr "追加スペック"
-
-#: dashboards/admin/flavors/extras/views.py:64
+#: dashboards/admin/flavors/extras/views.py:61
msgid "Unable to retrieve extra spec list."
msgstr "追加スペックの一覧を取得できません。"
-#: dashboards/admin/flavors/extras/views.py:93
-msgid "Unable to retrieve flavor extra spec data."
-msgstr "フレーバーの追加スペックのデータを取得できません。"
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:19
-msgid "From here you can alter the sizing of the current flavor."
-msgstr "現在のフレーバーのサイズを変更できます。"
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:20
-msgid ""
-"Note: this will not affect the resources allocated to any existing instances"
-" using this flavor."
-msgstr "注: このフレーバーを使用している既存のインスタンスに割り当てられたリソースには影響しません。"
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
-#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
-#: dashboards/admin/groups/templates/groups/_create.html:24
-#: dashboards/admin/groups/templates/groups/_update.html:24
-#: dashboards/admin/images/templates/images/_create.html:34
-#: dashboards/admin/images/templates/images/_update.html:25
-#: dashboards/admin/networks/templates/networks/_create.html:25
-#: dashboards/admin/networks/templates/networks/_update.html:24
-#: dashboards/admin/networks/templates/networks/ports/_create.html:25
-#: dashboards/admin/networks/templates/networks/ports/_update.html:29
-#: dashboards/admin/roles/templates/roles/_create.html:24
-#: dashboards/admin/roles/templates/roles/_update.html:24
-#: dashboards/admin/users/templates/users/_create.html:34
-#: dashboards/admin/users/templates/users/_update.html:34
-#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
-#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
-#: dashboards/project/containers/templates/containers/_copy.html:24
-#: dashboards/project/containers/templates/containers/_create.html:24
-#: dashboards/project/containers/templates/containers/_upload.html:26
-#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
-#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:34
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:25
-#: dashboards/project/instances/templates/instances/_rebuild.html:26
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
-#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
-#: dashboards/project/networks/templates/networks/_create.html:24
-#: dashboards/project/networks/templates/networks/_update.html:24
-#: dashboards/project/networks/templates/networks/ports/_update.html:29
-#: dashboards/project/routers/templates/routers/_create.html:21
-#: dashboards/project/routers/templates/routers/ports/_create.html:30
-#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
-#: dashboards/project/stacks/templates/stacks/_create.html:25
-#: dashboards/project/stacks/templates/stacks/_select_template.html:26
-#: dashboards/project/volumes/templates/volumes/_attach.html:25
-#: dashboards/project/volumes/templates/volumes/_create.html:25
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:25
-#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
-#: dashboards/settings/password/templates/password/_change.html:25
-#: dashboards/settings/user/templates/user/_settings.html:25
-msgid "Cancel"
-msgstr "取り消し"
+#: dashboards/admin/flavors/extras/views.py:96
+msgid "Unable to retrieve flavor extra spec details."
+msgstr "フレーバーの追加スペック詳細が取得できません。"
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:10
#: dashboards/admin/flavors/templates/flavors/extras/create.html:4
@@ -1128,16 +1337,16 @@ msgstr "フレーバーの追加スペックの作成"
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:20
msgid "Create a new \"extra spec\" key-value pair for a flavor."
-msgstr "フレーバーに対する「追加スペック」のキーと値の新しい組を作成します。"
+msgstr "フレーバーに対する「追加スペック」のキーと値のペアを新規作成します。 "
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:10
-#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
-msgid "Edit Flavor Extra Spec"
-msgstr "フレーバーの追加スペックの編集"
+msgid "Edit Extra Spec Value"
+msgstr "追加スペック値の編集"
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:20
-msgid "Update an \"extra spec\" key-value pair for a flavor."
-msgstr "フレーバーに対する「追加スペック」のキーと値の新しい組を更新します。"
+#, python-format
+msgid "Update the \"extra spec\" value for &quot;%(key)s&quot;"
+msgstr "\"その他スペック\" の &quot;%(key)s&quot; の値を更新します。"
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:6
#: dashboards/admin/flavors/templates/flavors/extras/index.html:4
@@ -1145,36 +1354,41 @@ msgid "Flavor Extra Specs"
msgstr "フレーバーの追加スペック"
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:13
-#: dashboards/project/containers/templates/containers/_container_detail.html:21
+#: dashboards/project/containers/templates/containers/_container_detail.html:29
#: dashboards/project/containers/templates/containers/_object_detail.html:25
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:103
msgid "Close"
msgstr "閉じる"
-#: dashboards/admin/groups/forms.py:48
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
+msgid "Edit Flavor Extra Spec"
+msgstr "フレーバーの追加スペックの編集"
+
+#: dashboards/admin/groups/forms.py:46
#, python-format
msgid "Group \"%s\" was successfully created."
msgstr "グループ \"%s\" が正常に作成されました。"
-#: dashboards/admin/groups/forms.py:51
+#: dashboards/admin/groups/forms.py:49
msgid "Unable to create group."
msgstr "グループを作成できません。"
-#: dashboards/admin/groups/forms.py:73
+#: dashboards/admin/groups/forms.py:71
msgid "Group has been updated successfully."
msgstr "グループが正常に更新されました。"
-#: dashboards/admin/groups/forms.py:75
+#: dashboards/admin/groups/forms.py:73
msgid "Unable to update the group."
msgstr "グループを更新できません。"
-#: dashboards/admin/groups/panel.py:26 dashboards/admin/groups/tables.py:63
-#: dashboards/admin/groups/tables.py:107
+#: dashboards/admin/groups/panel.py:24 dashboards/admin/groups/tables.py:61
+#: dashboards/admin/groups/tables.py:105
#: dashboards/admin/groups/templates/groups/index.html:3
#: dashboards/admin/groups/templates/groups/index.html:6
msgid "Groups"
msgstr "グループ"
-#: dashboards/admin/groups/tables.py:40
+#: dashboards/admin/groups/tables.py:38
#: dashboards/admin/groups/templates/groups/_create.html:8
#: dashboards/admin/groups/templates/groups/_create.html:23
#: dashboards/admin/groups/templates/groups/create.html:3
@@ -1182,109 +1396,107 @@ msgstr "グループ"
msgid "Create Group"
msgstr "グループの作成"
-#: dashboards/admin/groups/tables.py:51
+#: dashboards/admin/groups/tables.py:49
msgid "Edit Group"
msgstr "グループの編集"
-#: dashboards/admin/groups/tables.py:62
+#: dashboards/admin/groups/tables.py:60
msgid "Group"
msgstr "グループ"
-#: dashboards/admin/groups/tables.py:76 dashboards/admin/projects/tables.py:17
+#: dashboards/admin/groups/tables.py:74 dashboards/admin/projects/tables.py:29
msgid "Modify Users"
msgstr "ユーザーの変更"
-#: dashboards/admin/groups/tables.py:103
+#: dashboards/admin/groups/tables.py:101
msgid "Group ID"
msgstr "グループ ID"
-#: dashboards/admin/groups/tables.py:124
+#: dashboards/admin/groups/tables.py:122
msgid "Remove"
msgstr "削除"
-#: dashboards/admin/groups/tables.py:125
+#: dashboards/admin/groups/tables.py:123
msgid "Removed"
msgstr "削除しました"
-#: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183
-#: dashboards/admin/metering/tables.py:51 dashboards/admin/users/tables.py:50
-#: dashboards/admin/users/tables.py:93
-#: dashboards/project/databases/tables.py:70
+#: dashboards/admin/groups/tables.py:124 dashboards/admin/groups/tables.py:181
+#: dashboards/admin/users/tables.py:59 dashboards/admin/users/tables.py:102
+#: dashboards/project/databases/tables.py:64
#: dashboards/project/instances/workflows/create_instance.py:50
msgid "User"
msgstr "ユーザー"
-#: dashboards/admin/groups/tables.py:127 dashboards/admin/groups/tables.py:184
-#: dashboards/admin/users/panel.py:29 dashboards/admin/users/tables.py:51
-#: dashboards/admin/users/tables.py:94 dashboards/admin/users/tables.py:135
+#: dashboards/admin/groups/tables.py:125 dashboards/admin/groups/tables.py:182
+#: dashboards/admin/users/panel.py:27 dashboards/admin/users/tables.py:60
+#: dashboards/admin/users/tables.py:103 dashboards/admin/users/tables.py:146
#: dashboards/admin/users/templates/users/index.html:3
#: dashboards/admin/users/templates/users/index.html:6
-#: dashboards/project/databases/tables.py:71
-#: dashboards/project/databases/tabs.py:37
+#: dashboards/project/databases/tables.py:65
+#: dashboards/project/databases/tabs.py:35
msgid "Users"
msgstr "ユーザー"
-#: dashboards/admin/groups/tables.py:148
+#: dashboards/admin/groups/tables.py:146
msgid "Add..."
msgstr "追加..."
-#: dashboards/admin/groups/tables.py:162 dashboards/admin/users/forms.py:77
-#: dashboards/admin/users/forms.py:147 dashboards/admin/users/tables.py:121
-#: dashboards/project/databases/tables.py:188
+#: dashboards/admin/groups/tables.py:160 dashboards/admin/users/forms.py:80
+#: dashboards/admin/users/forms.py:151 dashboards/admin/users/tables.py:130
+#: dashboards/project/databases/tables.py:176
msgid "User Name"
msgstr "ユーザー名"
-#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/forms.py:79
-#: dashboards/admin/users/forms.py:149 dashboards/admin/users/tables.py:122
+#: dashboards/admin/groups/tables.py:161 dashboards/admin/users/forms.py:82
+#: dashboards/admin/users/forms.py:153 dashboards/admin/users/tables.py:131
msgid "Email"
msgstr "電子メール"
-#: dashboards/admin/groups/tables.py:165 dashboards/admin/users/tables.py:127
+#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/tables.py:138
msgid "User ID"
msgstr "ユーザー ID"
-#: dashboards/admin/groups/tables.py:175
+#: dashboards/admin/groups/tables.py:173
msgid "Group Members"
msgstr "グループのメンバー"
-#: dashboards/admin/groups/tables.py:181
+#: dashboards/admin/groups/tables.py:179
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27
-#: dashboards/project/firewalls/workflows.py:112
-#: dashboards/project/firewalls/workflows.py:219
-#: dashboards/project/firewalls/workflows.py:295
-#: dashboards/project/loadbalancers/workflows.py:98
-#: dashboards/project/loadbalancers/workflows.py:205
-#: dashboards/project/loadbalancers/workflows.py:337
-#: dashboards/project/loadbalancers/workflows.py:478
-#: dashboards/project/loadbalancers/workflows.py:537
-#: dashboards/project/vpn/workflows.py:99
-#: dashboards/project/vpn/workflows.py:198
-#: dashboards/project/vpn/workflows.py:295
-#: dashboards/project/vpn/workflows.py:467
+#: dashboards/project/firewalls/workflows.py:106
+#: dashboards/project/firewalls/workflows.py:214
+#: dashboards/project/firewalls/workflows.py:292
+#: dashboards/project/loadbalancers/workflows.py:129
+#: dashboards/project/loadbalancers/workflows.py:246
+#: dashboards/project/loadbalancers/workflows.py:381
+#: dashboards/project/loadbalancers/workflows.py:522
+#: dashboards/project/vpn/workflows.py:92
+#: dashboards/project/vpn/workflows.py:191
+#: dashboards/project/vpn/workflows.py:288
+#: dashboards/project/vpn/workflows.py:470
msgid "Add"
msgstr "追加"
-#: dashboards/admin/groups/tables.py:182
+#: dashboards/admin/groups/tables.py:180
msgid "Added"
msgstr "追加しました"
-#: dashboards/admin/groups/tables.py:213
+#: dashboards/admin/groups/tables.py:211
msgid "Non-Members"
msgstr "未参加メンバー"
-#: dashboards/admin/groups/views.py:46
+#: dashboards/admin/groups/views.py:45
msgid "Unable to retrieve group list."
msgstr "グループの一覧を取得できません。"
-#: dashboards/admin/groups/views.py:69
+#: dashboards/admin/groups/views.py:68
msgid "Unable to update group."
msgstr "グループを更新できません。"
-#: dashboards/admin/groups/views.py:126
+#: dashboards/admin/groups/views.py:119
msgid "Unable to retrieve group users."
msgstr "グループのユーザーを取得できません。"
-#: dashboards/admin/groups/views.py:147
+#: dashboards/admin/groups/views.py:140
msgid "Unable to retrieve users."
msgstr "ユーザー一覧を取得できません。"
@@ -1294,7 +1506,7 @@ msgstr "グループ割り当ての追加"
#: dashboards/admin/groups/templates/groups/_create.html:18
msgid "From here you can create a new group to organize users and roles."
-msgstr "ユーザーとロールをグルーピングする新しいグループをここから作成できます。"
+msgstr "ここから新しいグループを作成して、ユーザーとロールをまとめることができます。"
#: dashboards/admin/groups/templates/groups/_update.html:8
#: dashboards/admin/groups/templates/groups/_update.html:23
@@ -1319,63 +1531,110 @@ msgstr "グループ管理"
msgid "Group Management: "
msgstr "グループ管理: "
-#: dashboards/admin/hypervisors/panel.py:24
-#: dashboards/admin/hypervisors/tables.py:77
+#: dashboards/admin/hypervisors/panel.py:22
+#: dashboards/admin/hypervisors/tables.py:64
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:4
msgid "Hypervisors"
msgstr "ハイパーバイザー"
-#: dashboards/admin/hypervisors/tables.py:45
+#: dashboards/admin/hypervisors/tables.py:25
msgid "Hostname"
msgstr "ホスト名"
-#: dashboards/admin/hypervisors/tables.py:48
-#: dashboards/admin/info/tables.py:181
-#: dashboards/admin/routers/ports/tables.py:39
-#: dashboards/project/access_and_security/security_groups/forms.py:175
-#: dashboards/project/access_and_security/security_groups/forms.py:182
-#: dashboards/project/images_and_snapshots/images/tables.py:208
-#: dashboards/project/loadbalancers/workflows.py:362
+#: dashboards/admin/hypervisors/tables.py:28
+#: dashboards/admin/info/tables.py:129
+#: dashboards/admin/routers/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:169
+#: dashboards/project/access_and_security/security_groups/forms.py:176
+#: dashboards/project/images/images/tables.py:210
+#: dashboards/project/loadbalancers/workflows.py:406
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34
-#: dashboards/project/routers/ports/tables.py:88
-#: dashboards/project/volumes/forms.py:35
-#: dashboards/project/volumes/tables.py:202
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:41
+#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/volumes/volumes/forms.py:45
+#: dashboards/project/volumes/volumes/tables.py:279
msgid "Type"
msgstr "種別"
-#: dashboards/admin/hypervisors/tables.py:51
+#: dashboards/admin/hypervisors/tables.py:31
msgid "VCPUs (total)"
msgstr "仮想 CPU (総量)"
-#: dashboards/admin/hypervisors/tables.py:54
+#: dashboards/admin/hypervisors/tables.py:34
msgid "VCPUs (used)"
msgstr "仮想 CPU (使用中)"
-#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/hypervisors/tables.py:37
msgid "RAM (total)"
msgstr "メモリー (総量)"
-#: dashboards/admin/hypervisors/tables.py:61
+#: dashboards/admin/hypervisors/tables.py:42
msgid "RAM (used)"
msgstr "メモリー (使用中)"
-#: dashboards/admin/hypervisors/tables.py:65
+#: dashboards/admin/hypervisors/tables.py:47
msgid "Storage (total)"
msgstr "ストレージ (総量)"
-#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/admin/hypervisors/tables.py:52
msgid "Storage (used)"
msgstr "ストレージ (使用中)"
-#: dashboards/admin/hypervisors/views.py:40
+#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/info/tables.py:167 dashboards/admin/instances/panel.py:27
+#: dashboards/admin/instances/tables.py:36
+#: dashboards/admin/instances/tables.py:167
+#: dashboards/admin/instances/templates/instances/index.html:3
+#: dashboards/admin/projects/workflows.py:48
+#: dashboards/project/databases/tables.py:37
+#: dashboards/project/instances/panel.py:23
+#: dashboards/project/instances/tables.py:78
+#: dashboards/project/instances/tables.py:101
+#: dashboards/project/instances/tables.py:137
+#: dashboards/project/instances/tables.py:178
+#: dashboards/project/instances/tables.py:618
+#: dashboards/project/instances/tables.py:639
+#: dashboards/project/instances/tables.py:827
+#: dashboards/project/instances/templates/instances/index.html:3
+#: dashboards/project/instances/templates/instances/index.html:6
+#: dashboards/project/network_topology/instances/tables.py:22
+msgid "Instances"
+msgstr "インスタンス"
+
+#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/project/instances/tables.py:791
+#: dashboards/project/instances/workflows/create_instance.py:79
+#: dashboards/project/overview/views.py:32 usage/tables.py:71
+msgid "Instance Name"
+msgstr "インスタンス名"
+
+#: dashboards/admin/hypervisors/tables.py:72
+#: dashboards/project/images/snapshots/forms.py:30
+msgid "Instance ID"
+msgstr "インスタンス ID"
+
+#: dashboards/admin/hypervisors/tables.py:79
+msgid "Hypervisor Instances"
+msgstr "ハイパーバイザーインスタンス"
+
+#: dashboards/admin/hypervisors/views.py:36
+#: dashboards/admin/instances/views.py:147
msgid "Unable to retrieve hypervisor information."
msgstr "ハイパーバイザーの情報を取得できません。"
-#: dashboards/admin/hypervisors/views.py:50
+#: dashboards/admin/hypervisors/views.py:46
msgid "Unable to retrieve hypervisor statistics."
msgstr "ハイパーバイザーの統計を取得できません。"
+#: dashboards/admin/hypervisors/views.py:67
+msgid "Unable to retrieve hypervisor instances list."
+msgstr "ハイパーバイザーのインスタンス一覧を取得できません。"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:3
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:6
+msgid "Hypervisor Servers"
+msgstr "ハイパーバイザーサーバー"
+
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:7
msgid "All Hypervisors"
msgstr "すべてのハイパーバイザー"
@@ -1393,7 +1652,7 @@ msgstr "仮想 CPU 使用量"
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:30
#, python-format
msgid "Used <span> %(used)s </span> of <span> %(available)s </span>"
-msgstr "<span> %(available)s </span> 個中 <span> %(used)s </span> 個使用中"
+msgstr "<span> %(available)s </span> 中 <span> %(used)s </span> 使用中"
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:22
msgid "Memory Usage"
@@ -1403,37 +1662,41 @@ msgstr "メモリ使用量"
msgid "Disk Usage"
msgstr "ディスク使用量"
-#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51
+#: dashboards/admin/images/panel.py:27 dashboards/admin/images/tables.py:60
#: dashboards/admin/images/templates/images/index.html:3
#: dashboards/admin/images/templates/images/index.html:6
-#: dashboards/project/images_and_snapshots/images/tables.py:61
-#: dashboards/project/images_and_snapshots/images/tables.py:229
+#: dashboards/project/images/panel.py:24
+#: dashboards/project/images/images/tables.py:59
+#: dashboards/project/images/images/tables.py:231
+#: dashboards/project/images/templates/images/index.html:3
+#: dashboards/project/images/templates/images/index.html:6
msgid "Images"
msgstr "イメージ"
-#: dashboards/admin/images/tables.py:47
-#: dashboards/admin/instances/tables.py:98
-#: dashboards/project/images_and_snapshots/images/tables.py:206
-#: dashboards/project/instances/tables.py:548
-#: dashboards/project/instances/templates/instances/_detail_overview.html:85
-#: dashboards/project/instances/workflows/create_instance.py:115
+#: dashboards/admin/images/tables.py:54
+#: dashboards/admin/instances/tables.py:135
+#: dashboards/project/images/images/tables.py:208
+#: dashboards/project/instances/tables.py:793
+#: dashboards/project/instances/templates/instances/_detail_overview.html:104
+#: dashboards/project/instances/workflows/create_instance.py:104
msgid "Image Name"
msgstr "イメージ名"
-#: dashboards/admin/images/views.py:58
+#: dashboards/admin/images/views.py:52
msgid "Unable to retrieve image list."
msgstr "イメージの一覧を取得できません。"
#: dashboards/admin/images/templates/images/_create.html:9
#: dashboards/admin/images/templates/images/create.html:3
#: dashboards/admin/images/templates/images/create.html:6
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:9
-#: 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
+#: dashboards/project/images/templates/images/images/_create.html:9
+#: dashboards/project/images/templates/images/images/create.html:3
+#: dashboards/project/images/templates/images/images/create.html:6
msgid "Create An Image"
msgstr "イメージの作成"
#: dashboards/admin/images/templates/images/_create.html:18
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:17
#: dashboards/admin/networks/templates/networks/_update.html:17
#: dashboards/admin/networks/templates/networks/ports/_update.html:22
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18
@@ -1442,15 +1705,20 @@ msgstr "イメージの作成"
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:17
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:17
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18
+#: dashboards/project/images/templates/images/images/_create.html:18
+#: dashboards/project/images/templates/images/images/_update.html:17
+#: dashboards/project/images/templates/images/snapshots/_create.html:18
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:17
#: dashboards/project/networks/templates/networks/_update.html:17
#: dashboards/project/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:18
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:17
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:17
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:17
#: dashboards/settings/password/templates/password/_change.html:18
#: dashboards/settings/user/templates/user/_settings.html:18
@@ -1458,33 +1726,32 @@ msgid "Description:"
msgstr "説明"
#: dashboards/admin/images/templates/images/_create.html:20
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:20
msgid "Specify an image to upload to the Image Service."
msgstr "イメージサービスにアップロードするイメージを指定します。"
#: dashboards/admin/images/templates/images/_create.html:23
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:23
+#: dashboards/project/images/templates/images/images/_create.html:23
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.)。"
+msgstr "現在、HTTP URLから取得できるイメージのみがサポートされています。イメージの場所から Image Service へアクセスできるようにしてください。また、圧縮イメージがサポートされています(.zip および .tar.gz.)。"
#: dashboards/admin/images/templates/images/_create.html:26
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26
+#: dashboards/project/images/templates/images/images/_create.html:27
msgid "Please note: "
msgstr "注意: "
#: dashboards/admin/images/templates/images/_create.html:27
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:27
+#: dashboards/project/images/templates/images/images/_create.html:31
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 がリダイレクトや処理エラーページであった場合、結果的に利用できないイメージが登録されます。"
+msgstr "イメージの場所のフィールドは、イメージ(バイナリ)への有効かつ直接の URL を入力する必要があります。 URL がリダイレクトのページの場合や、エラーページが返ってきた場合には、登録されたイメージは使用できない可能性があります。"
#: dashboards/admin/images/templates/images/_create.html:33
-#: dashboards/project/images_and_snapshots/images/tables.py:78
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33
+#: dashboards/project/images/images/tables.py:77
+#: dashboards/project/images/templates/images/images/_create.html:38
msgid "Create Image"
msgstr "イメージの作成"
@@ -1492,972 +1759,891 @@ msgstr "イメージの作成"
#: dashboards/admin/images/templates/images/_update.html:24
#: 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:8
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23
-#: 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
+#: dashboards/project/images/templates/images/images/_update.html:8
+#: dashboards/project/images/templates/images/images/_update.html:23
+#: dashboards/project/images/templates/images/images/update.html:3
+#: dashboards/project/images/templates/images/images/update.html:6
msgid "Update Image"
msgstr "イメージの更新"
#: dashboards/admin/images/templates/images/_update.html:19
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:18
+#: dashboards/project/images/templates/images/images/_update.html:18
msgid "From here you can modify different properties of an image."
msgstr "イメージのプロパティーを変更します。"
-#: dashboards/admin/info/panel.py:29
+#: dashboards/admin/info/panel.py:27
#: dashboards/admin/info/templates/info/index.html:3
#: dashboards/admin/info/templates/info/index.html:6
msgid "System Info"
msgstr "システム情報"
-#: dashboards/admin/info/tables.py:42 dashboards/project/vpn/tables.py:98
-#: dashboards/project/vpn/tables.py:127 dashboards/project/vpn/tables.py:147
-#: dashboards/project/vpn/tables.py:165
-msgid "Id"
-msgstr "ID"
-
-#: dashboards/admin/info/tables.py:44
-#: dashboards/project/access_and_security/api_access/tables.py:50
+#: dashboards/admin/info/tables.py:51 dashboards/admin/metering/tables.py:25
+#: dashboards/admin/metering/views.py:149
+#: dashboards/project/access_and_security/api_access/tables.py:48
msgid "Service"
msgstr "サービス"
-#: dashboards/admin/info/tables.py:45 dashboards/admin/info/tables.py:107
-#: dashboards/admin/info/tables.py:183 dashboards/admin/instances/tables.py:92
-#: dashboards/admin/volumes/tables.py:37
+#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tables.py:83
+#: dashboards/admin/info/tables.py:131
+#: dashboards/admin/instances/tables.py:129
+#: dashboards/admin/volumes/tables.py:51
+#: dashboards/project/databases/tables.py:155
+#: dashboards/project/databases/templates/databases/_detail_overview.html:25
msgid "Host"
msgstr "ホスト"
-#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tabs.py:32
+#: dashboards/admin/info/tables.py:59 dashboards/admin/info/tabs.py:32
msgid "Services"
msgstr "サービス"
-#: dashboards/admin/info/tables.py:67
-msgid "Services Up"
-msgstr "サービス稼働中"
-
-#: dashboards/admin/info/tables.py:67
-msgid "Services Down"
-msgstr "サービスダウン"
-
-#: dashboards/admin/info/tables.py:75 dashboards/admin/info/tables.py:141
-msgid "Hosts"
-msgstr "ホスト"
-
-#: dashboards/admin/info/tables.py:79
-msgid "Available"
-msgstr "利用可能"
-
-#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tabs.py:48
-msgid "Availability Zones"
-msgstr "アベイラビリティゾーン"
-
-#: dashboards/admin/info/tables.py:108
+#: dashboards/admin/info/tables.py:84
msgid "Zone"
msgstr "ゾーン"
-#: dashboards/admin/info/tables.py:109 dashboards/admin/info/tables.py:184
-#: dashboards/admin/instances/tables.py:108
-#: dashboards/admin/metering/tables.py:186
-#: dashboards/admin/networks/tables.py:75
-#: dashboards/admin/networks/ports/tables.py:79
-#: dashboards/admin/routers/tables.py:61
-#: dashboards/admin/routers/ports/tables.py:37
+#: dashboards/admin/info/tables.py:85 dashboards/admin/info/tables.py:132
+#: dashboards/admin/instances/tables.py:145
+#: dashboards/admin/networks/tables.py:73
+#: dashboards/admin/networks/ports/tables.py:77
+#: dashboards/admin/routers/tables.py:54
+#: dashboards/admin/routers/ports/tables.py:30
#: dashboards/admin/routers/templates/routers/_detail_overview.html:13
-#: dashboards/project/database_backups/tables.py:112
+#: dashboards/project/database_backups/tables.py:124
#: dashboards/project/database_backups/templates/database_backups/details.html:24
#: dashboards/project/database_backups/templates/database_backups/details.html:46
-#: dashboards/project/databases/tables.py:173
-#: dashboards/project/databases/tables.py:226
+#: dashboards/project/databases/tables.py:161
+#: dashboards/project/databases/tables.py:214
#: dashboards/project/databases/templates/databases/_detail_overview.html:13
-#: dashboards/project/firewalls/tables.py:181
+#: dashboards/project/firewalls/tables.py:196
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25
-#: dashboards/project/images_and_snapshots/images/tables.py:212
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18
-#: dashboards/project/instances/tables.py:558
+#: dashboards/project/images/images/tables.py:214
+#: dashboards/project/images/templates/images/images/_detail_overview.html:17
+#: dashboards/project/instances/tables.py:803
#: dashboards/project/instances/templates/instances/_detail_overview.html:14
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45
-#: dashboards/project/networks/tables.py:100
-#: dashboards/project/networks/ports/tables.py:61
+#: dashboards/project/loadbalancers/tables.py:204
+#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:66
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:55
+#: dashboards/project/networks/tables.py:98
+#: dashboards/project/networks/ports/tables.py:54
#: dashboards/project/networks/templates/networks/_detail_overview.html:13
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32
-#: dashboards/project/routers/tables.py:128
-#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/routers/tables.py:126
+#: dashboards/project/routers/ports/tables.py:84
#: dashboards/project/routers/templates/routers/_detail_overview.html:11
-#: dashboards/project/stacks/tables.py:85
-#: dashboards/project/stacks/tables.py:114
-#: dashboards/project/stacks/tables.py:160
+#: dashboards/project/stacks/tables.py:100
+#: dashboards/project/stacks/tables.py:132
+#: dashboards/project/stacks/tables.py:179
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:19
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:26
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:27
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:32
-#: dashboards/project/volumes/tables.py:180
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:18
-#: dashboards/project/vpn/tables.py:109 dashboards/project/vpn/tables.py:135
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:31
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:36
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:18
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:18
+#: dashboards/project/volumes/volumes/tables.py:257
+#: dashboards/project/vpn/tables.py:177 dashboards/project/vpn/tables.py:204
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:71
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:38
msgid "Status"
msgstr "状態"
-#: dashboards/admin/info/tables.py:110 dashboards/admin/info/tables.py:185
-#: dashboards/project/overview/views.py:35
+#: dashboards/admin/info/tables.py:86 dashboards/admin/info/tables.py:133
+#: dashboards/project/overview/views.py:34
msgid "State"
msgstr "状態"
-#: dashboards/admin/info/tables.py:112 dashboards/admin/info/tables.py:187
+#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tables.py:135
msgid "Updated At"
msgstr "最終更新"
-#: dashboards/admin/info/tables.py:121 dashboards/admin/info/tabs.py:81
+#: dashboards/admin/info/tables.py:97 dashboards/admin/info/tabs.py:48
msgid "Compute Services"
msgstr "コンピュートサービス"
-#: dashboards/admin/info/tables.py:139
-#: dashboards/project/instances/workflows/create_instance.py:87
-msgid "Availability Zone"
-msgstr "アベイラビリティゾーン"
-
-#: dashboards/admin/info/tables.py:145
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:53
-msgid "Metadata"
-msgstr "メタデータ"
-
-#: dashboards/admin/info/tables.py:151 dashboards/admin/info/tabs.py:65
-msgid "Host Aggregates"
-msgstr "ホストアグリゲート"
-
-#: dashboards/admin/info/tables.py:170 dashboards/admin/users/tables.py:49
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/admin/info/tables.py:118 dashboards/admin/users/tables.py:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Disabled"
msgstr "無効化しました"
-#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/info/tables.py:123
msgid "Up"
msgstr "動作中"
-#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/info/tables.py:125
msgid "Down"
msgstr "停止中"
-#: dashboards/admin/info/tables.py:196 dashboards/admin/info/tabs.py:99
+#: dashboards/admin/info/tables.py:144 dashboards/admin/info/tabs.py:65
msgid "Network Agents"
msgstr "ネットワークエージェント"
-#: dashboards/admin/info/tabs.py:58
-msgid "Unable to retrieve availability zone data."
-msgstr "アベイラビリティゾーンのデータを取得できません。"
+#: dashboards/admin/info/tables.py:163
+#: dashboards/admin/projects/workflows.py:44
+msgid "Injected File Content Bytes"
+msgstr "injected file のバイト数"
-#: dashboards/admin/info/tabs.py:75
-msgid "Unable to retrieve host aggregates list."
-msgstr "ホストアグリゲート一覧を取得できません。"
+#: dashboards/admin/info/tables.py:164
+msgid "Length of Injected File Path"
+msgstr ""
+
+#: dashboards/admin/info/tables.py:165
+#: dashboards/admin/projects/workflows.py:46
+msgid "Metadata Items"
+msgstr "メタデータ項目数"
+
+#: dashboards/admin/info/tables.py:168
+#: dashboards/admin/projects/workflows.py:50
+msgid "Injected Files"
+msgstr "injected file"
+
+#: dashboards/admin/info/tables.py:169
+#: dashboards/admin/projects/workflows.py:53
+#: dashboards/admin/volumes/panel.py:21 dashboards/admin/volumes/tables.py:56
+#: dashboards/admin/volumes/templates/volumes/index.html:3
+#: dashboards/admin/volumes/templates/volumes/index.html:6
+#: dashboards/project/volumes/panel.py:23
+#: dashboards/project/volumes/tabs.py:60
+#: dashboards/project/volumes/volumes/tables.py:59
+#: dashboards/project/volumes/volumes/tables.py:291
+#: dashboards/project/volumes/volumes/tables.py:304
+msgid "Volumes"
+msgstr "ボリューム"
+
+#: dashboards/admin/info/tables.py:170
+#: dashboards/admin/projects/workflows.py:54
+#: dashboards/project/volumes/tabs.py:73
+#: dashboards/project/volumes/snapshots/tables.py:45
+#: dashboards/project/volumes/snapshots/tables.py:135
+msgid "Volume Snapshots"
+msgstr "ボリュームのスナップショット"
+
+#: dashboards/admin/info/tables.py:171
+#: dashboards/admin/projects/workflows.py:56
+msgid "Total Size of Volumes and Snapshots (GB)"
+msgstr "ボリュームとスナップショットの合計サイズ (GB)"
+
+#: dashboards/admin/info/tables.py:172
+#: dashboards/admin/projects/workflows.py:57
+msgid "RAM (MB)"
+msgstr "メモリー (MB)"
+
+#: dashboards/admin/info/tables.py:173
+#: dashboards/admin/projects/workflows.py:58
+#: dashboards/admin/projects/workflows.py:70
+#: dashboards/project/access_and_security/tabs.py:74
+#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:145
+msgid "Floating IPs"
+msgstr "Floating IP"
-#: dashboards/admin/info/tabs.py:90
+#: dashboards/admin/info/tables.py:174
+#: dashboards/admin/projects/workflows.py:61
+#: dashboards/admin/projects/workflows.py:67
+#: dashboards/project/access_and_security/tabs.py:42
+#: dashboards/project/access_and_security/security_groups/tables.py:27
+#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/workflows/create_instance.py:461
+#: dashboards/project/instances/workflows/update_instance.py:80
+msgid "Security Groups"
+msgstr "セキュリティグループ"
+
+#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/projects/workflows.py:63
+#: dashboards/admin/projects/workflows.py:69
+#: dashboards/project/access_and_security/security_groups/tables.py:171
+msgid "Security Group Rules"
+msgstr "セキュリティグループルール"
+
+#: dashboards/admin/info/tables.py:176
+#: dashboards/project/access_and_security/tabs.py:58
+#: dashboards/project/access_and_security/keypairs/tables.py:26
+#: dashboards/project/access_and_security/keypairs/tables.py:70
+msgid "Key Pairs"
+msgstr "キーペア"
+
+#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/networks/ports/tables.py:74
+#: dashboards/admin/projects/workflows.py:59
+#: dashboards/admin/routers/ports/tables.py:29
+#: dashboards/project/networks/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:83
+msgid "Fixed IPs"
+msgstr "固定 IP"
+
+#: dashboards/admin/info/tables.py:178
+msgid "LUKS Volumes"
+msgstr "LUKS ボリューム"
+
+#: dashboards/admin/info/tables.py:179
+msgid "LUKS Volume Snapshots"
+msgstr "LUKS ボリュームスナップショット"
+
+#: dashboards/admin/info/tables.py:181
+msgid "Total Size of LUKS Volumes and Snapshots (GB)"
+msgstr "LUKS ボリュームとスナップショットの合計サイズ (GB)"
+
+#: dashboards/admin/info/tables.py:182
+msgid "dm-crypt"
+msgstr "dm-crypt"
+
+#: dashboards/admin/info/tables.py:188
+msgid "Quota Name"
+msgstr "クォータ名"
+
+#: dashboards/admin/info/tables.py:189
+msgid "Limit"
+msgstr "上限値"
+
+#: dashboards/admin/info/tables.py:196
+msgid "Quotas"
+msgstr "クォータ"
+
+#: dashboards/admin/info/tabs.py:56
msgid "Unable to get nova services list."
msgstr "nova サービスの一覧を取得できません。"
-#: dashboards/admin/info/tabs.py:111
+#: dashboards/admin/info/tabs.py:76
msgid "Unable to get network agents list."
msgstr "ネットワークエージェントの一覧を取得できません。"
-#: dashboards/admin/instances/tables.py:40
+#: dashboards/admin/info/tabs.py:85
+msgid "Default Quotas"
+msgstr "標準のクォータ"
+
+#: dashboards/admin/info/tabs.py:95
+msgid "Unable to get quota info."
+msgstr "クォータ情報を取得できません。"
+
+#: dashboards/admin/instances/forms.py:27
+msgid "Current Host"
+msgstr "現在のホスト"
+
+#: dashboards/admin/instances/forms.py:31
+msgid "New Host"
+msgstr "新規ホスト"
+
+#: dashboards/admin/instances/forms.py:33
+msgid "Choose a Host to migrate to."
+msgstr "マイグレーション先のホストを選択"
+
+#: dashboards/admin/instances/forms.py:34
+msgid "Disk Over Commit"
+msgstr "ディスクのオーバーコミット"
+
+#: dashboards/admin/instances/forms.py:36
+msgid "Block Migration"
+msgstr "ブロックマイグレーション"
+
+#: dashboards/admin/instances/forms.py:56
+msgid "Select a new host"
+msgstr "新規ホストの選択"
+
+#: dashboards/admin/instances/forms.py:58
+msgid "No other hosts available."
+msgstr "他のホストがありません。"
+
+#: dashboards/admin/instances/forms.py:70
+#, python-format
+msgid "The instance is preparing the live migration to host \"%s\"."
+msgstr "インスタンスはホスト \"%s\" へのライブマイグレーションを準備中。"
+
+#: dashboards/admin/instances/forms.py:75
+#, python-format
+msgid "Failed to live migrate instance to host \"%s\"."
+msgstr "ホスト \"%s\" へのインスタンスのライブマイグレーションに失敗しました。"
+
+#: dashboards/admin/instances/tables.py:33
msgid "Migrate"
msgstr "マイグレーション"
-#: dashboards/admin/instances/tables.py:41
+#: dashboards/admin/instances/tables.py:34
msgid "Scheduled migration (pending confirmation) of"
msgstr "(確認待ちで) マイグレーション予約しました"
-#: dashboards/admin/instances/tables.py:42
-#: dashboards/project/access_and_security/floating_ips/tables.py:133
-#: dashboards/project/access_and_security/floating_ips/workflows.py:37
-#: dashboards/project/databases/tables.py:42
+#: dashboards/admin/instances/tables.py:35
+#: dashboards/project/access_and_security/floating_ips/tables.py:131
+#: dashboards/project/access_and_security/floating_ips/workflows.py:34
+#: dashboards/project/databases/tables.py:36
#: dashboards/project/instances/tables.py:77
-#: dashboards/project/instances/tables.py:92
-#: dashboards/project/instances/tables.py:121
-#: dashboards/project/instances/tables.py:153
-#: dashboards/project/instances/tables.py:448
-#: dashboards/project/instances/tables.py:462
-#: dashboards/project/volumes/tables.py:246
+#: dashboards/project/instances/tables.py:100
+#: dashboards/project/instances/tables.py:136
+#: dashboards/project/instances/tables.py:177
+#: dashboards/project/instances/tables.py:617
+#: dashboards/project/instances/tables.py:638
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:196
+#: dashboards/project/volumes/volumes/tables.py:329
msgid "Instance"
msgstr "インスタンス"
-#: dashboards/admin/instances/tables.py:85
-#: dashboards/admin/metering/templates/metering/stats.html:76
-#: dashboards/admin/networks/forms.py:37
-#: dashboards/admin/networks/tables.py:68
-#: dashboards/admin/projects/tables.py:91
-#: dashboards/admin/routers/tables.py:55 dashboards/admin/volumes/tables.py:38
-#: dashboards/project/dashboard.py:63
-#: dashboards/project/images_and_snapshots/images/tables.py:129
+#: dashboards/admin/instances/tables.py:57
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:23
+msgid "Live Migrate Instance"
+msgstr "インスタンスのライブマイグレーション"
+
+#: dashboards/admin/instances/tables.py:86
+#: dashboards/admin/instances/tables.py:122
+#: dashboards/admin/metering/templates/metering/stats.html:84
+#: dashboards/admin/networks/forms.py:34
+#: dashboards/admin/networks/tables.py:66
+#: dashboards/admin/projects/tables.py:103
+#: dashboards/admin/routers/tables.py:48 dashboards/admin/volumes/tables.py:52
+#: dashboards/project/dashboard.py:61
+#: dashboards/project/images/images/tables.py:132
#: dashboards/project/instances/workflows/create_instance.py:49
-#: dashboards/router/nexus1000v/forms.py:82
-#: dashboards/router/nexus1000v/forms.py:135
-#: dashboards/router/nexus1000v/tables.py:62
-#: dashboards/router/nexus1000v/tables.py:89
+#: dashboards/router/nexus1000v/forms.py:122
+#: dashboards/router/nexus1000v/forms.py:194
+#: dashboards/router/nexus1000v/tables.py:60
+#: dashboards/router/nexus1000v/tables.py:82
msgid "Project"
msgstr "プロジェクト"
-#: dashboards/admin/instances/tables.py:100
-#: dashboards/project/access_and_security/floating_ips/tables.py:129
-#: dashboards/project/access_and_security/floating_ips/workflows.py:33
-#: dashboards/project/access_and_security/floating_ips/workflows.py:40
-#: dashboards/project/databases/tables.py:167
-#: dashboards/project/instances/tables.py:550
-#: dashboards/project/loadbalancers/tables.py:219
+#: dashboards/admin/instances/tables.py:137
+#: dashboards/project/access_and_security/floating_ips/tables.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:30
+#: dashboards/project/access_and_security/floating_ips/workflows.py:37
+#: dashboards/project/instances/tables.py:795
+#: dashboards/project/loadbalancers/tables.py:229
msgid "IP Address"
msgstr "IP アドレス"
-#: dashboards/admin/instances/tables.py:103
-#: dashboards/project/containers/tables.py:251
-#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/admin/instances/tables.py:140
+#: dashboards/project/containers/tables.py:412
+#: dashboards/project/containers/templates/containers/_container_detail.html:22
#: dashboards/project/containers/templates/containers/_object_detail.html:18
-#: dashboards/project/databases/tables.py:169
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:36
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37
-#: dashboards/project/instances/tables.py:553
-#: dashboards/project/volumes/tables.py:176
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27
+#: dashboards/project/databases/tables.py:157
+#: dashboards/project/images/templates/images/images/_detail_overview.html:44
+#: dashboards/project/instances/tables.py:798
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:37
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:27
+#: dashboards/project/volumes/volumes/tables.py:253
msgid "Size"
msgstr "サイズ"
-#: dashboards/admin/instances/tables.py:114
-#: dashboards/project/instances/tables.py:563
+#: dashboards/admin/instances/tables.py:151
+#: dashboards/project/instances/tables.py:810
msgid "Task"
msgstr "タスク"
-#: dashboards/admin/instances/tables.py:121
-#: dashboards/project/instances/tables.py:570
+#: dashboards/admin/instances/tables.py:158
+#: dashboards/project/instances/tables.py:817
msgid "Power State"
msgstr "稼働状態"
-#: dashboards/admin/instances/tables.py:123
-#: dashboards/project/instances/tables.py:572
-#: dashboards/project/instances/templates/instances/_detail_overview.html:18
-#: usage/tables.py:61
+#: dashboards/admin/instances/tables.py:160
+#: dashboards/project/instances/tables.py:820
+#: dashboards/project/instances/templates/instances/_detail_overview.html:20
+#: usage/tables.py:74
msgid "Uptime"
msgstr "稼働時間"
-#: dashboards/admin/instances/views.py:79
-#: dashboards/project/access_and_security/tabs.py:101
-#: dashboards/project/access_and_security/floating_ips/workflows.py:85
+#: dashboards/admin/instances/views.py:84
+#: dashboards/project/access_and_security/tabs.py:99
+#: dashboards/project/access_and_security/floating_ips/workflows.py:84
msgid "Unable to retrieve instance list."
msgstr "インスタンスの一覧を取得できません。"
-#: dashboards/admin/instances/views.py:93
-#: dashboards/admin/networks/views.py:53
+#: dashboards/admin/instances/views.py:91
+#: dashboards/project/instances/views.py:78
+msgid "Unable to retrieve IP addresses from Neutron."
+msgstr "Neutron から IP アドレスを取得できません。"
+
+#: dashboards/admin/instances/views.py:106
+#: dashboards/admin/networks/views.py:47
msgid "Unable to retrieve instance project information."
msgstr "インスタンスのプロジェクト情報を取得できません。"
-#: dashboards/admin/instances/views.py:110
-#: dashboards/project/instances/views.py:96
+#: dashboards/admin/instances/views.py:123
+#: dashboards/project/instances/views.py:122
msgid "Unable to retrieve instance size information."
msgstr "インスタンスのサイズ情報を取得できません。"
+#: dashboards/admin/instances/views.py:157
+#: dashboards/project/instances/views.py:202
+#: dashboards/project/instances/views.py:312
+msgid "Unable to retrieve instance details."
+msgstr "インスタンスの詳細を取得できません。"
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:8
+#: dashboards/admin/instances/templates/instances/live_migrate.html:3
+#: dashboards/admin/instances/templates/instances/live_migrate.html:6
+msgid "Live Migrate"
+msgstr "ライブマイグレーション"
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:18
+msgid "From here you can live migrate an instance to a specific host."
+msgstr "特定のホストへインスタンスをライブマイグレーションすることができます。"
+
#: dashboards/admin/instances/templates/instances/index.html:6
msgid "All Instances"
msgstr "すべてのインスタンス"
-#: dashboards/admin/metering/panel.py:22
+#: dashboards/admin/metering/panel.py:20
msgid "Resource Usage"
-msgstr "リソース使用量"
-
-#: dashboards/admin/metering/tables.py:42
-msgid "up"
-msgstr "動作中"
-
-#: dashboards/admin/metering/tables.py:44
-msgid "none"
-msgstr "なし"
-
-#: dashboards/admin/metering/tables.py:49
-#: dashboards/admin/metering/tables.py:59
-#: dashboards/admin/metering/tables.py:83
-#: dashboards/admin/metering/tables.py:112
-#: dashboards/admin/metering/tables.py:180
-msgid "Tenant"
-msgstr "テナント"
-
-#: dashboards/admin/metering/tables.py:54
-#: dashboards/admin/metering/tables.py:189
-#: dashboards/project/stacks/tables.py:107
-#: dashboards/project/stacks/tables.py:151
-msgid "Resource"
-msgstr "リソース"
-
-#: dashboards/admin/metering/tables.py:62
-msgid "Disk Read Bytes"
-msgstr "ディスク読み出しバイト数"
-
-#: dashboards/admin/metering/tables.py:65
-msgid "Disk Read Requests"
-msgstr "ディスク読み出し要求数"
-
-#: dashboards/admin/metering/tables.py:68
-msgid "Disk Write Bytes"
-msgstr "ディスク書き込みバイト数"
-
-#: dashboards/admin/metering/tables.py:72
-msgid "Disk Write Requests"
-msgstr "ディスク書き込み要求数"
-
-#: dashboards/admin/metering/tables.py:77
-msgid "Global Disk Usage (average of last 30 days)"
-msgstr "全体のディスク使用量 (直近 30 日の平均)"
-
-#: dashboards/admin/metering/tables.py:86
-msgid "Network Incoming Bytes"
-msgstr "ネットワーク受信バイト数"
+msgstr "リソース使用状況"
-#: dashboards/admin/metering/tables.py:91
-msgid "Network Incoming Packets"
-msgstr "ネットワーク受信パケット数"
+#: dashboards/admin/metering/tables.py:26
+#: dashboards/admin/metering/views.py:148
+msgid "Meter"
+msgstr "メーター"
-#: dashboards/admin/metering/tables.py:95
-msgid "Network Outgoing Bytes"
-msgstr "ネットワーク送信バイト数"
+#: dashboards/admin/metering/tables.py:28
+msgid "Day"
+msgstr "日"
-#: dashboards/admin/metering/tables.py:100
-msgid "Network Outgoing Packets"
-msgstr "ネットワーク送信パケット数"
+#: dashboards/admin/metering/tables.py:30
+#: dashboards/admin/metering/views.py:149
+msgid "Value (Avg)"
+msgstr "値 (平均)"
-#: dashboards/admin/metering/tables.py:105
-msgid "Global Network Traffic Usage (average of last 30 days)"
-msgstr "全体のネットワークトラフィック状況 (直近 30 日の平均)"
-
-#: dashboards/admin/metering/tables.py:114
-msgid "Network Duration"
-msgstr "ネットワークの存在時間"
-
-#: dashboards/admin/metering/tables.py:118
-msgid "Network Creation Requests"
-msgstr "ネットワークの作成要求数"
-
-#: dashboards/admin/metering/tables.py:121
-msgid "Subnet Duration"
-msgstr "サブネットの存在時間"
-
-#: dashboards/admin/metering/tables.py:124
-msgid "Subnet Creation Requests"
-msgstr "サブネットの作成要求数"
-
-#: dashboards/admin/metering/tables.py:127
-#: dashboards/admin/metering/tables.py:139
-msgid "Port Duration"
-msgstr "ポートの存在時間"
-
-#: dashboards/admin/metering/tables.py:130
-#: dashboards/admin/metering/tables.py:142
-msgid "Port Creation Requests"
-msgstr "ポートの作成要求数"
+#: dashboards/admin/metering/tabs.py:24
+msgid "Stats"
+msgstr "統計情報"
-#: dashboards/admin/metering/tables.py:133
-msgid "Router Duration"
-msgstr "ルーターの存在時間"
+#: dashboards/admin/metering/tabs.py:41
+msgid "There are no meters defined yet."
+msgstr "まだ定義されたメーターがありません。"
-#: dashboards/admin/metering/tables.py:136
-msgid "Router Creation Requests"
-msgstr "ルーターの作成要求数"
+#: dashboards/admin/metering/tabs.py:57
+msgid "Daily Report"
+msgstr "日次レポート"
-#: dashboards/admin/metering/tables.py:146
-msgid "Floating IP Duration"
-msgstr "Floating IP の存在時間"
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/overview/views.py:33 usage/tables.py:44
+msgid "Project Name"
+msgstr "プロジェクト名"
-#: dashboards/admin/metering/tables.py:150
-msgid "Floating IP Creation Requests"
-msgstr "Floating IP の作成要求数"
+#: dashboards/admin/metering/views.py:149
+msgid "Time"
+msgstr ""
-#: dashboards/admin/metering/tables.py:155
-msgid "Global Network Usage (average of last 30 days)"
-msgstr "全体のネットワーク使用量 (直近 30 日の平均)"
+#: dashboards/admin/metering/views.py:264
+msgid "Unable to retrieve tenant list."
+msgstr "プロジェクトリストを取得できません。"
-#: dashboards/admin/metering/tables.py:174
-#: dashboards/admin/metering/tabs.py:74 dashboards/admin/metering/tabs.py:148
-#: dashboards/admin/metering/views.py:139
+#: dashboards/admin/metering/views.py:303
msgid "Unable to retrieve statistics."
msgstr "統計情報を取得できません。"
-#: dashboards/admin/metering/tables.py:193
-msgid "Object Storage Incoming Bytes"
-msgstr "オブジェクトストレージ受信バイト数"
+#: dashboards/admin/metering/views.py:310
+msgid "Nova"
+msgstr "Nova"
-#: dashboards/admin/metering/tables.py:198
-msgid "Object Storage Outgoing Bytes"
-msgstr "オブジェクトストレージ送信バイト数"
+#: dashboards/admin/metering/views.py:311
+msgid "Neutron"
+msgstr "Neutron"
-#: dashboards/admin/metering/tables.py:203
-msgid "Total Number of Objects"
-msgstr "オブジェクトの合計数"
+#: dashboards/admin/metering/views.py:312
+msgid "Glance"
+msgstr "Glance"
-#: dashboards/admin/metering/tables.py:208
-msgid "Total Size of Objects "
-msgstr "オブジェクトの合計サイズ"
+#: dashboards/admin/metering/views.py:313
+msgid "Cinder"
+msgstr "Cinder"
-#: dashboards/admin/metering/tables.py:213
-msgid "Global Object Store Usage (average of last 30 days)"
-msgstr "全体のオブジェクトストレージ使用量 (直近 30 日の平均)"
+#: dashboards/admin/metering/views.py:314
+msgid "Swift_meters"
+msgstr "Swift_meters"
-#: dashboards/admin/metering/tabs.py:38 dashboards/admin/metering/views.py:101
-msgid "Unable to retrieve tenant list."
-msgstr "プロジェクトリストを取得できません。"
-
-#: dashboards/admin/metering/tabs.py:81
-msgid "Global Disk Usage"
-msgstr "全体のディスク使用量"
-
-#: dashboards/admin/metering/tabs.py:95
-msgid "Global Network Traffic Usage"
-msgstr "全体のネットワークトラフィック状況"
-
-#: dashboards/admin/metering/tabs.py:108
-msgid "Global Network Usage"
-msgstr "全体のネットワーク使用量"
-
-#: dashboards/admin/metering/tabs.py:125
-msgid "Global Object Store Usage"
-msgstr "全体のオブジェクトストレージ使用量"
+#: dashboards/admin/metering/views.py:315
+msgid "Kwapi"
+msgstr "Kwapi"
-#: dashboards/admin/metering/tabs.py:157
-msgid "Stats"
-msgstr "統計情報"
-
-#: dashboards/admin/metering/tabs.py:172
-msgid "Unable to retrieve Nova Ceilometer resources."
-msgstr "Nova Ceilometer リソースを取得できません。"
-
-#: dashboards/admin/metering/tabs.py:182
-msgid "Duration of instance"
-msgstr "インスタンスの存在時間"
+#: dashboards/admin/metering/templates/metering/daily.html:6
+#: dashboards/admin/metering/templates/metering/stats.html:102
+msgid "Period"
+msgstr "期間"
-#: dashboards/admin/metering/tabs.py:183
-msgid "Duration of instance <type> (openstack types)"
-msgstr "インスタンスタイプ <type> (OpenStack でのタイプ) の存在期間"
+#: dashboards/admin/metering/templates/metering/daily.html:10
+#: dashboards/admin/metering/templates/metering/stats.html:106
+msgid "Last day"
+msgstr "昨日"
-#: dashboards/admin/metering/tabs.py:185
-msgid "Volume of RAM in MB"
-msgstr "MB 単位のメモリー量"
+#: dashboards/admin/metering/templates/metering/daily.html:11
+#: dashboards/admin/metering/templates/metering/stats.html:107
+msgid "Last week"
+msgstr "先週"
-#: dashboards/admin/metering/tabs.py:186
-msgid "CPU time used"
-msgstr "使用 CPU 時間"
+#: dashboards/admin/metering/templates/metering/daily.html:12
+#: dashboards/admin/metering/templates/metering/stats.html:108
+msgid "Month to date"
+msgstr "過去1ヶ月"
-#: dashboards/admin/metering/tabs.py:187
-msgid "Average CPU utilisation"
-msgstr "平均 CPU 使用量"
+#: dashboards/admin/metering/templates/metering/daily.html:13
+#: dashboards/admin/metering/templates/metering/stats.html:109
+msgid "Last 15 days"
+msgstr "直近 15 日"
-#: dashboards/admin/metering/tabs.py:188
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:29
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
-msgid "Number of VCPUs"
-msgstr "仮想 CPU 数"
+#: dashboards/admin/metering/templates/metering/daily.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:110
+msgid "Last 30 days"
+msgstr "直近 30 日"
-#: dashboards/admin/metering/tabs.py:189
-msgid "Number of read requests"
-msgstr "読み出し要求数"
+#: dashboards/admin/metering/templates/metering/daily.html:15
+#: dashboards/admin/metering/templates/metering/stats.html:111
+msgid "Last year"
+msgstr "昨年"
-#: dashboards/admin/metering/tabs.py:190
-msgid "Number of write requests"
-msgstr "ディスク書き込み要求数"
+#: dashboards/admin/metering/templates/metering/daily.html:16
+#: dashboards/admin/metering/templates/metering/stats.html:112
+#: dashboards/router/nexus1000v/forms.py:63
+msgid "Other"
+msgstr "その他"
-#: dashboards/admin/metering/tabs.py:191
-msgid "Volume of reads in B"
-msgstr "ボリュームの読み出しバイト数"
+#: dashboards/admin/metering/templates/metering/daily.html:21
+#: dashboards/admin/metering/templates/metering/stats.html:117
+msgid "From"
+msgstr "開始"
-#: dashboards/admin/metering/tabs.py:192
-msgid "Volume of writes in B"
-msgstr "ボリュームの書き込みバイト数"
+#: dashboards/admin/metering/templates/metering/daily.html:28
+#: dashboards/admin/metering/templates/metering/stats.html:124
+msgid "To"
+msgstr "終了"
-#: dashboards/admin/metering/tabs.py:193
-msgid "Size of root disk in GB"
-msgstr "ルートディスクの GB サイズ"
+#: dashboards/admin/metering/templates/metering/daily.html:35
+msgid "Limit project count"
+msgstr "プロジェクト数の上限"
-#: dashboards/admin/metering/tabs.py:194
-msgid "Size of ephemeral disk in GB"
-msgstr "一時ディスクの GB サイズ"
+#: dashboards/admin/metering/templates/metering/daily.html:40
+msgid "Generate Report"
+msgstr "レポートの作成"
-#: dashboards/admin/metering/tabs.py:196
-msgid "Number of incoming bytes on the network for a VM interface"
-msgstr "VM インタフェースでのネットワーク受信バイト数"
+#: dashboards/admin/metering/templates/metering/index.html:3
+#: dashboards/admin/metering/templates/metering/index.html:6
+msgid "Resources Usage Overview"
+msgstr "リソース使用状況の概要"
-#: dashboards/admin/metering/tabs.py:198
-msgid "Number of outgoing bytes on the network for a VM interface"
-msgstr "VM インタフェースでのネットワーク送信バイト数"
+#: dashboards/admin/metering/templates/metering/report.html:4
+msgid "Usage Report"
+msgstr "使用状況"
-#: dashboards/admin/metering/tabs.py:200
-msgid "Number of incoming packets for a VM interface"
-msgstr "VM インタフェースでのネットワーク受信パケット数"
+#: dashboards/admin/metering/templates/metering/report.html:7
+msgid "Daily Usage Report Per Project"
+msgstr "プロジェクト別の日次使用状況レポート"
-#: dashboards/admin/metering/tabs.py:202
-msgid "Number of outgoing packets for a VM interface"
-msgstr "VM インタフェースでのネットワーク送信パケット数"
+#: dashboards/admin/metering/templates/metering/report.html:12
+#: usage/tables.py:25
+msgid "Download CSV Summary"
+msgstr "サマリー (CSV) のダウンロード"
-#: dashboards/admin/metering/templates/metering/index.html:3
-msgid "Resources usage Overview"
-msgstr "リソース使用状況の概要"
+#: dashboards/admin/metering/templates/metering/report.html:13
+msgid "Back"
+msgstr "戻る"
-#: dashboards/admin/metering/templates/metering/index.html:6
-msgid "Resources Usage Overview"
-msgstr "リソース使用状況の概要"
+#: dashboards/admin/metering/templates/metering/report.html:20
+msgid "No data available"
+msgstr ""
#: dashboards/admin/metering/templates/metering/stats.html:10
msgid "Metric"
msgstr "計測項目"
-#: dashboards/admin/metering/templates/metering/stats.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:16
msgid "Compute (Nova)"
msgstr "コンピュート (Nova)"
-#: dashboards/admin/metering/templates/metering/stats.html:22
+#: dashboards/admin/metering/templates/metering/stats.html:26
msgid "Network (Neutron)"
msgstr "ネットワーク (Neutron)"
-#: dashboards/admin/metering/templates/metering/stats.html:23
-msgid "Duration of network"
-msgstr "ネットワークの存在時間"
-
-#: dashboards/admin/metering/templates/metering/stats.html:24
-msgid "Creation requests for this network"
-msgstr "このネットワークの作成要求数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:25
-msgid "Update requests for this network"
-msgstr "このネットワークの更新要求数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:26
-msgid "Duration of subnet"
-msgstr "サブネットの存在時間"
-
-#: dashboards/admin/metering/templates/metering/stats.html:27
-msgid "Creation requests for this subnet"
-msgstr "このサブネットの作成要求数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:28
-msgid "Update requests for this subnet"
-msgstr "このサブネットの更新要求数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:29
-msgid "Creation requests for this port"
-msgstr "このポートの作成要求数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:30
-msgid "Update requests for this port"
-msgstr "このポートの更新要求数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:31
-msgid "Duration of router"
-msgstr "ルーターの存在時間"
-
-#: dashboards/admin/metering/templates/metering/stats.html:32
-msgid "Creation requests for this router"
-msgstr "このルーターの作成要求数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:33
-msgid "Update requests for this router"
-msgstr "このルーターの更新要求数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:34
-msgid "Duration of floating ip"
-msgstr "Floating IP の存在時間"
-
-#: dashboards/admin/metering/templates/metering/stats.html:35
-msgid "Creation requests for this floating ip"
-msgstr "この Floating IP の作成要求数"
-
#: dashboards/admin/metering/templates/metering/stats.html:36
-msgid "Update requests for this floating ip"
-msgstr "この Floating IP の更新要求数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:39
msgid "Image (Glance)"
msgstr "イメージ (Glance)"
-#: dashboards/admin/metering/templates/metering/stats.html:40
-msgid "Uploaded image size"
-msgstr "アップロードされたイメージサイズ"
-
-#: dashboards/admin/metering/templates/metering/stats.html:41
-msgid "Number of update on the image"
-msgstr "イメージの更新数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:42
-msgid "Number of upload of the image"
-msgstr "イメージのアップロード数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:43
-msgid "Number of delete on the image"
-msgstr "イメージの削除数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:44
-msgid "Image is downloaded"
-msgstr "イメージダウンロード数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:45
-msgid "Image is served out"
-msgstr "イメージ利用回数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:48
+#: dashboards/admin/metering/templates/metering/stats.html:46
msgid "Volume (Cinder)"
msgstr "ボリューム (Cinder)"
-#: dashboards/admin/metering/templates/metering/stats.html:49
-msgid "Duration of volume"
-msgstr "ボリュームの存在時間"
-
-#: dashboards/admin/metering/templates/metering/stats.html:50
-msgid "Size of volume"
-msgstr "ボリュームサイズ"
-
-#: dashboards/admin/metering/templates/metering/stats.html:53
+#: dashboards/admin/metering/templates/metering/stats.html:56
msgid "Object Storage (Swift)"
msgstr "オブジェクトストレージ (Swift)"
-#: dashboards/admin/metering/templates/metering/stats.html:54
-msgid "Number of objects"
-msgstr "オブジェクト数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:55
-msgid "Total size of stored objects"
-msgstr "格納オブジェクトの合計サイズ"
-
-#: dashboards/admin/metering/templates/metering/stats.html:56
-msgid "Number of containers"
-msgstr "コンテナー数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:57
-msgid "Number of incoming bytes"
-msgstr "受信バイト数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:58
-msgid "Number of outgoing bytes"
-msgstr "送信バイト数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:59
-msgid "Number of API requests against swift"
-msgstr "swift への API リクエスト数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:62
+#: dashboards/admin/metering/templates/metering/stats.html:66
msgid "Energy (Kwapi)"
msgstr "エネルギー (Kwapi)"
-#: dashboards/admin/metering/templates/metering/stats.html:63
-msgid "Amount of energy"
-msgstr "総エネルギー量"
-
-#: dashboards/admin/metering/templates/metering/stats.html:64
-msgid "Power consumption"
-msgstr "消費電力"
-
-#: dashboards/admin/metering/templates/metering/stats.html:71
+#: dashboards/admin/metering/templates/metering/stats.html:79
msgid "Group by"
msgstr "グルーピング"
-#: dashboards/admin/metering/templates/metering/stats.html:75
+#: dashboards/admin/metering/templates/metering/stats.html:83
msgid "--"
msgstr "--"
-#: dashboards/admin/metering/templates/metering/stats.html:86
+#: dashboards/admin/metering/templates/metering/stats.html:94
msgid "Avg."
msgstr "平均"
-#: dashboards/admin/metering/templates/metering/stats.html:87
+#: dashboards/admin/metering/templates/metering/stats.html:95
msgid "Min."
msgstr "最小値"
-#: dashboards/admin/metering/templates/metering/stats.html:88
+#: dashboards/admin/metering/templates/metering/stats.html:96
msgid "Max."
msgstr "最大値"
-#: dashboards/admin/metering/templates/metering/stats.html:89
+#: dashboards/admin/metering/templates/metering/stats.html:97
msgid "Sum."
msgstr "合計値"
-#: dashboards/admin/metering/templates/metering/stats.html:94
-msgid "Period"
-msgstr "期間"
-
-#: dashboards/admin/metering/templates/metering/stats.html:98
-msgid "Last day"
-msgstr "昨日"
-
-#: dashboards/admin/metering/templates/metering/stats.html:99
-msgid "Last week"
-msgstr "先週"
-
-#: dashboards/admin/metering/templates/metering/stats.html:100
-msgid "Last 15 days"
-msgstr "直近 15 日"
-
-#: dashboards/admin/metering/templates/metering/stats.html:101
-msgid "Last 30 days"
-msgstr "直近 30 日"
-
-#: dashboards/admin/metering/templates/metering/stats.html:102
-msgid "Last year"
-msgstr "昨年"
-
-#: dashboards/admin/metering/templates/metering/stats.html:103
-msgid "Other"
-msgstr "その他"
-
-#: dashboards/admin/metering/templates/metering/stats.html:108
-msgid "From"
-msgstr "開始"
-
-#: dashboards/admin/metering/templates/metering/stats.html:115
-msgid "To"
-msgstr "終了"
-
-#: dashboards/admin/metering/templates/metering/stats.html:127
+#: dashboards/admin/metering/templates/metering/stats.html:136
msgid "Statistics of all resources"
msgstr "全リソースの統計情報"
-#: dashboards/admin/networks/forms.py:39
-#: dashboards/project/networks/workflows.py:41
-#: dashboards/router/nexus1000v/tables.py:39
-#: dashboards/router/nexus1000v/tables.py:61
+#: dashboards/admin/networks/forms.py:36
+#: dashboards/project/networks/workflows.py:38
+#: dashboards/router/nexus1000v/tables.py:37
+#: dashboards/router/nexus1000v/tables.py:59
#: dashboards/router/nexus1000v/tables.py:74
-#: dashboards/router/nexus1000v/tabs.py:24
+#: dashboards/router/nexus1000v/tabs.py:22
msgid "Network Profile"
msgstr "ネットワークプロファイル"
-#: dashboards/admin/networks/forms.py:40
-#: dashboards/admin/networks/forms.py:105
-#: dashboards/admin/networks/tables.py:77
-#: dashboards/admin/networks/ports/forms.py:44
-#: dashboards/admin/networks/ports/tables.py:81
-#: dashboards/admin/routers/ports/tables.py:41
-#: dashboards/project/firewalls/workflows.py:250
-#: dashboards/project/loadbalancers/forms.py:42
-#: dashboards/project/loadbalancers/forms.py:94
-#: dashboards/project/loadbalancers/forms.py:162
-#: dashboards/project/loadbalancers/forms.py:220
+#: dashboards/admin/networks/forms.py:37
+#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/networks/tables.py:75
+#: dashboards/admin/networks/ports/forms.py:42
+#: dashboards/admin/networks/ports/tables.py:79
+#: dashboards/admin/routers/ports/tables.py:34
+#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/loadbalancers/forms.py:40
+#: dashboards/project/loadbalancers/forms.py:92
+#: dashboards/project/loadbalancers/forms.py:172
+#: dashboards/project/loadbalancers/forms.py:231
#: dashboards/project/loadbalancers/workflows.py:41
-#: dashboards/project/loadbalancers/workflows.py:146
-#: dashboards/project/loadbalancers/workflows.py:269
-#: dashboards/project/loadbalancers/workflows.py:424
-#: dashboards/project/networks/forms.py:42
-#: dashboards/project/networks/tables.py:102
-#: dashboards/project/networks/workflows.py:42
-#: dashboards/project/networks/ports/forms.py:38
-#: dashboards/project/networks/ports/tables.py:63
+#: dashboards/project/loadbalancers/workflows.py:186
+#: dashboards/project/loadbalancers/workflows.py:311
+#: dashboards/project/loadbalancers/workflows.py:468
+#: dashboards/project/networks/forms.py:40
+#: dashboards/project/networks/tables.py:100
+#: dashboards/project/networks/workflows.py:39
+#: dashboards/project/networks/ports/forms.py:36
+#: dashboards/project/networks/ports/tables.py:56
#: dashboards/project/networks/templates/networks/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34
-#: dashboards/project/routers/ports/tables.py:90
-#: dashboards/project/vpn/workflows.py:41
-#: dashboards/project/vpn/workflows.py:417
+#: dashboards/project/routers/ports/tables.py:88
+#: dashboards/project/vpn/forms.py:39 dashboards/project/vpn/forms.py:257
+#: dashboards/project/vpn/workflows.py:33
+#: dashboards/project/vpn/workflows.py:416
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35
msgid "Admin State"
msgstr "管理状態"
-#: dashboards/admin/networks/forms.py:42
-#: dashboards/admin/networks/forms.py:106
-#: dashboards/admin/networks/tables.py:73
-#: dashboards/project/firewalls/forms.py:70
-#: dashboards/project/firewalls/forms.py:118
-#: dashboards/project/firewalls/workflows.py:73
-#: dashboards/project/firewalls/workflows.py:187
-#: dashboards/project/firewalls/workflows.py:247
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:21
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:46
-#: dashboards/project/networks/tables.py:98
+#: dashboards/admin/networks/forms.py:39
+#: dashboards/admin/networks/forms.py:103
+#: dashboards/admin/networks/tables.py:71
+#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:116
+#: dashboards/project/firewalls/workflows.py:67
+#: dashboards/project/firewalls/workflows.py:182
+#: dashboards/project/firewalls/workflows.py:242
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:31
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:50
+#: dashboards/project/networks/tables.py:96
#: dashboards/project/networks/templates/networks/_detail_overview.html:17
msgid "Shared"
msgstr "共有"
-#: dashboards/admin/networks/forms.py:44
-#: dashboards/admin/networks/forms.py:107
-#: dashboards/admin/routers/tables.py:64
+#: dashboards/admin/networks/forms.py:41
+#: dashboards/admin/networks/forms.py:104
+#: dashboards/admin/routers/tables.py:57
#: dashboards/project/networks/templates/networks/_detail_overview.html:19
-#: dashboards/project/routers/tables.py:131
-#: dashboards/project/routers/ports/forms.py:145
+#: dashboards/project/routers/tables.py:129
+#: dashboards/project/routers/ports/forms.py:146
msgid "External Network"
msgstr "外部ネットワーク"
-#: dashboards/admin/networks/forms.py:53 dashboards/admin/users/forms.py:43
+#: dashboards/admin/networks/forms.py:50 dashboards/admin/users/forms.py:57
msgid "Select a project"
msgstr "プロジェクトの選択"
-#: dashboards/admin/networks/forms.py:65
-#: dashboards/project/networks/workflows.py:53
+#: dashboards/admin/networks/forms.py:62
+#: dashboards/project/networks/workflows.py:50
msgid "Select a profile"
msgstr "プロファイルを選択してください"
-#: dashboards/admin/networks/forms.py:75
-#: dashboards/project/networks/workflows.py:63
-#: dashboards/router/nexus1000v/views.py:56
+#: dashboards/admin/networks/forms.py:72
+#: dashboards/project/networks/workflows.py:60
+#: dashboards/router/nexus1000v/views.py:55
msgid "Network Profiles could not be retrieved."
msgstr "ネットワークプロファイルを取得できません。"
-#: dashboards/admin/networks/forms.py:89
+#: dashboards/admin/networks/forms.py:86
#, python-format
msgid "Network %s was successfully created."
msgstr "ネットワーク %s が正常に作成されました。"
-#: dashboards/admin/networks/forms.py:95
+#: dashboards/admin/networks/forms.py:92
#, python-format
msgid "Failed to create network %s"
msgstr "ネットワーク %s の作成に失敗しました"
-#: dashboards/admin/networks/forms.py:118
-#: dashboards/project/networks/forms.py:51
+#: dashboards/admin/networks/forms.py:115
+#: dashboards/project/networks/forms.py:49
#, python-format
msgid "Network %s was successfully updated."
msgstr "ネットワーク %s が正常に更新されました。"
-#: dashboards/admin/networks/forms.py:123
-#: dashboards/project/networks/forms.py:56
+#: dashboards/admin/networks/forms.py:120
+#: dashboards/project/networks/forms.py:54
#, python-format
msgid "Failed to update network %s"
msgstr "ネットワーク %s の更新に失敗しました"
-#: dashboards/admin/networks/panel.py:25
-#: dashboards/admin/networks/tables.py:36
-#: dashboards/admin/networks/tables.py:81
+#: dashboards/admin/networks/panel.py:23
+#: dashboards/admin/networks/tables.py:34
+#: dashboards/admin/networks/tables.py:79
#: dashboards/admin/networks/templates/networks/index.html:3
#: dashboards/admin/networks/templates/networks/index.html:6
-#: dashboards/admin/projects/workflows.py:68
-#: dashboards/project/instances/workflows/create_instance.py:480
-#: dashboards/project/networks/panel.py:25
-#: dashboards/project/networks/tables.py:44
-#: dashboards/project/networks/tables.py:106
+#: dashboards/admin/projects/workflows.py:71
+#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/networks/panel.py:23
+#: dashboards/project/networks/tables.py:42
+#: dashboards/project/networks/tables.py:104
#: dashboards/project/networks/templates/networks/index.html:3
#: dashboards/project/networks/templates/networks/index.html:6
msgid "Networks"
msgstr "ネットワーク"
-#: dashboards/admin/networks/tables.py:35
-#: dashboards/project/networks/tables.py:43
-#: dashboards/project/networks/workflows.py:70
+#: dashboards/admin/networks/tables.py:33 dashboards/project/dashboard.py:32
+#: dashboards/project/networks/tables.py:41
+#: dashboards/project/networks/workflows.py:67
#: 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:42
-#: dashboards/project/networks/tables.py:59
+#: dashboards/admin/networks/tables.py:40
+#: dashboards/project/networks/tables.py:57
#, python-format
msgid "Failed to delete network %s"
msgstr "ネットワーク %s の削除に失敗しました"
-#: dashboards/admin/networks/tables.py:50
+#: dashboards/admin/networks/tables.py:48
#: dashboards/admin/networks/templates/networks/_create.html:9
#: dashboards/admin/networks/templates/networks/_create.html:24
#: dashboards/admin/networks/templates/networks/create.html:3
#: dashboards/admin/networks/templates/networks/create.html:6
#: dashboards/project/network_topology/templates/network_topology/index.html:28
-#: dashboards/project/networks/tables.py:67
-#: dashboards/project/networks/workflows.py:267
+#: dashboards/project/networks/tables.py:65
+#: dashboards/project/networks/workflows.py:264
#: dashboards/project/networks/templates/networks/_create.html:8
#: dashboards/project/networks/templates/networks/_create.html:23
msgid "Create Network"
msgstr "ネットワークの作成"
-#: dashboards/admin/networks/tables.py:57
+#: dashboards/admin/networks/tables.py:55
#: dashboards/admin/networks/templates/networks/_update.html:8
-#: dashboards/project/networks/tables.py:74
+#: dashboards/project/networks/tables.py:72
#: dashboards/project/networks/templates/networks/_update.html:8
msgid "Edit Network"
msgstr "ネットワークの編集"
-#: dashboards/admin/networks/tables.py:69
-#: dashboards/admin/networks/ports/forms.py:35
-#: dashboards/project/networks/workflows.py:38
+#: dashboards/admin/networks/tables.py:67
+#: dashboards/admin/networks/ports/forms.py:33
+#: dashboards/project/networks/workflows.py:35
msgid "Network Name"
msgstr "ネットワーク名"
-#: dashboards/admin/networks/tables.py:72
-#: dashboards/project/networks/tables.py:97
+#: dashboards/admin/networks/tables.py:70
+#: dashboards/project/networks/tables.py:95
msgid "Subnets Associated"
-msgstr "関連サブネット"
+msgstr "割り当てサブネット"
-#: dashboards/admin/networks/views.py:65
-#: dashboards/project/networks/views.py:58
+#: dashboards/admin/networks/views.py:58
+#: dashboards/project/networks/views.py:52
msgid "Network list can not be retrieved."
msgstr "ネットワーク一覧を取得できません。"
-#: dashboards/admin/networks/views.py:97
-#: dashboards/project/networks/views.py:115
+#: dashboards/admin/networks/views.py:90
+#: dashboards/project/networks/views.py:107
msgid "Subnet list can not be retrieved."
msgstr "サブネット一覧を取得できません。"
-#: dashboards/admin/networks/views.py:109
-#: dashboards/project/networks/views.py:127
-#: dashboards/project/routers/views.py:138
+#: dashboards/admin/networks/views.py:102
+#: dashboards/project/networks/views.py:119
msgid "Port list can not be retrieved."
msgstr "ポート一覧を取得できません。"
-#: dashboards/admin/networks/views.py:124
-#: dashboards/project/networks/views.py:140
-#: dashboards/project/networks/subnets/tables.py:97
+#: dashboards/admin/networks/views.py:117
+#: dashboards/project/networks/views.py:132
+#: 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:38
+#: dashboards/admin/networks/ports/forms.py:36
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15
msgid "Network ID"
msgstr "ネットワーク ID"
-#: dashboards/admin/networks/ports/forms.py:46
-#: dashboards/admin/networks/ports/forms.py:79
+#: dashboards/admin/networks/ports/forms.py:44
+#: dashboards/admin/networks/ports/forms.py:78
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:39
msgid "Device ID"
msgstr "デバイス ID"
-#: dashboards/admin/networks/ports/forms.py:49
-#: dashboards/admin/networks/ports/forms.py:82
+#: dashboards/admin/networks/ports/forms.py:45
+#: dashboards/admin/networks/ports/forms.py:79
+msgid "Device ID attached to the port"
+msgstr "ポートに接続されるデバイスの ID"
+
+#: dashboards/admin/networks/ports/forms.py:47
+#: dashboards/admin/networks/ports/forms.py:81
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
msgid "Device Owner"
msgstr "デバイス所有者"
-#: dashboards/admin/networks/ports/forms.py:64
+#: dashboards/admin/networks/ports/forms.py:48
+#: dashboards/admin/networks/ports/forms.py:82
+msgid "Device owner attached to the port"
+msgstr "ポートに接続されるデバイスの所有者"
+
+#: dashboards/admin/networks/ports/forms.py:63
#, python-format
msgid "Port %s was successfully created."
msgstr "ポート %s が正常に作成されました。"
-#: dashboards/admin/networks/ports/forms.py:69
+#: dashboards/admin/networks/ports/forms.py:68
#, python-format
msgid "Failed to create a port for network %s"
msgstr "ネットワーク %s のポートの作成に失敗しました"
#: dashboards/admin/networks/ports/forms.py:95
-#: dashboards/project/networks/ports/forms.py:47
+#: dashboards/project/networks/ports/forms.py:45
#, python-format
msgid "Port %s was successfully updated."
msgstr "ポート %s が正常に更新されました。"
#: dashboards/admin/networks/ports/forms.py:100
-#: dashboards/project/networks/ports/forms.py:52
+#: dashboards/project/networks/ports/forms.py:50
#, python-format
msgid "Failed to update port %s"
msgstr "ポート %s の更新に失敗しました"
-#: dashboards/admin/networks/ports/tables.py:34
-#: dashboards/project/access_and_security/security_groups/forms.py:133
-#: dashboards/project/access_and_security/security_groups/forms.py:142
-#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/admin/networks/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:127
+#: dashboards/project/access_and_security/security_groups/forms.py:136
+#: dashboards/project/access_and_security/security_groups/forms.py:143
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:7
msgid "Port"
msgstr "ポート"
-#: dashboards/admin/networks/ports/tables.py:35
-#: dashboards/admin/networks/ports/tables.py:85
-#: dashboards/admin/projects/workflows.py:69
-#: dashboards/project/networks/ports/tables.py:70
+#: dashboards/admin/networks/ports/tables.py:33
+#: dashboards/admin/networks/ports/tables.py:83
+#: dashboards/admin/projects/workflows.py:72
+#: dashboards/project/networks/ports/tables.py:63
msgid "Ports"
msgstr "ポート"
-#: dashboards/admin/networks/ports/tables.py:41
-#: dashboards/admin/networks/subnets/tables.py:39
-#: dashboards/project/networks/subnets/tables.py:52
+#: dashboards/admin/networks/ports/tables.py:39
#, python-format
-msgid "Failed to delete subnet %s"
-msgstr "サブネット %s の削除に失敗しました"
+msgid "Failed to delete port: %s"
+msgstr "ポートの削除に失敗: %s"
-#: dashboards/admin/networks/ports/tables.py:51
+#: dashboards/admin/networks/ports/tables.py:49
#: dashboards/admin/networks/templates/networks/ports/_create.html:9
#: dashboards/admin/networks/templates/networks/ports/_create.html:24
#: dashboards/admin/networks/templates/networks/ports/create.html:3
@@ -2465,100 +2651,112 @@ msgstr "サブネット %s の削除に失敗しました"
msgid "Create Port"
msgstr "ポートの作成"
-#: dashboards/admin/networks/ports/tables.py:62
+#: dashboards/admin/networks/ports/tables.py:60
#: dashboards/admin/networks/templates/networks/ports/_update.html:8
-#: dashboards/project/networks/ports/tables.py:46
+#: dashboards/project/networks/ports/tables.py:39
#: dashboards/project/networks/templates/networks/ports/_update.html:8
msgid "Edit Port"
msgstr "ポートの編集"
-#: dashboards/admin/networks/ports/tables.py:78
+#: dashboards/admin/networks/ports/tables.py:76
msgid "Device Attached"
msgstr "デバイスを接続しました"
-#: dashboards/admin/networks/ports/tabs.py:32
-#: dashboards/admin/overview/panel.py:29
+#: dashboards/admin/networks/ports/tabs.py:25
+#: dashboards/admin/overview/panel.py:27
#: dashboards/admin/overview/templates/overview/usage.html:6
-#: dashboards/project/databases/tabs.py:27
-#: dashboards/project/images_and_snapshots/images/tabs.py:27
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27
-#: dashboards/project/instances/tabs.py:27
-#: dashboards/project/networks/ports/tabs.py:32
-#: dashboards/project/networks/subnets/tabs.py:32
-#: dashboards/project/overview/panel.py:29
+#: dashboards/project/databases/tabs.py:25
+#: dashboards/project/images/images/tabs.py:22
+#: dashboards/project/instances/tabs.py:26
+#: dashboards/project/networks/ports/tabs.py:25
+#: dashboards/project/networks/subnets/tabs.py:25
+#: dashboards/project/overview/panel.py:27
#: dashboards/project/overview/templates/overview/usage.html:6
-#: dashboards/project/routers/tabs.py:26
-#: dashboards/project/routers/ports/tabs.py:29
-#: dashboards/project/stacks/tabs.py:47 dashboards/project/stacks/tabs.py:56
-#: dashboards/project/volumes/tabs.py:28
+#: dashboards/project/routers/ports/tabs.py:24
+#: dashboards/project/stacks/tabs.py:53 dashboards/project/stacks/tabs.py:67
+#: dashboards/project/volumes/snapshots/tabs.py:25
+#: dashboards/project/volumes/volumes/tabs.py:21
msgid "Overview"
msgstr "概要"
-#: dashboards/admin/networks/ports/tabs.py:42
-#: dashboards/project/networks/ports/tabs.py:42
-#: dashboards/project/routers/ports/tabs.py:40
+#: dashboards/admin/networks/ports/tabs.py:35
+#: dashboards/project/networks/ports/tabs.py:35
+#: dashboards/project/routers/ports/tabs.py:35
msgid "Unable to retrieve port details."
msgstr "ポートの詳細を取得できません。"
-#: dashboards/admin/networks/ports/views.py:54
-#: dashboards/project/networks/subnets/views.py:52
+#: dashboards/admin/networks/ports/views.py:48
+#: dashboards/project/networks/subnets/views.py:46
msgid "Unable to retrieve network."
msgstr "ネットワークを取得できません。"
-#: dashboards/admin/networks/subnets/tables.py:32
-#: dashboards/project/loadbalancers/tables.py:193
+#: dashboards/admin/networks/subnets/tables.py:30
+#: dashboards/project/loadbalancers/tables.py:202
#: dashboards/project/loadbalancers/workflows.py:38
-#: dashboards/project/networks/workflows.py:116
-#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
+#: dashboards/project/networks/workflows.py:113
+#: dashboards/project/networks/subnets/tables.py:44
+#: dashboards/project/networks/subnets/workflows.py:37
+#: dashboards/project/networks/subnets/workflows.py:118
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:7
-#: dashboards/project/routers/ports/forms.py:32
-#: dashboards/project/vpn/tables.py:131 dashboards/project/vpn/workflows.py:40
+#: dashboards/project/routers/ports/forms.py:29
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:44
+#: dashboards/project/vpn/tables.py:200 dashboards/project/vpn/workflows.py:32
msgid "Subnet"
msgstr "サブネット"
-#: dashboards/admin/networks/subnets/tables.py:33
-#: dashboards/admin/networks/subnets/tables.py:81
-#: dashboards/admin/projects/workflows.py:71
-#: dashboards/project/networks/subnets/tables.py:46
-#: dashboards/project/networks/subnets/tables.py:105
+#: dashboards/admin/networks/subnets/tables.py:31
+#: dashboards/admin/networks/subnets/tables.py:79
+#: dashboards/admin/projects/workflows.py:74
+#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/networks/subnets/tables.py:103
msgid "Subnets"
msgstr "サブネット"
-#: dashboards/admin/networks/subnets/tables.py:49
-#: dashboards/project/networks/workflows.py:85
-#: dashboards/project/networks/subnets/tables.py:62
-#: dashboards/project/networks/subnets/workflows.py:58
+#: dashboards/admin/networks/subnets/tables.py:37
+#: dashboards/project/networks/subnets/tables.py:51
+#, python-format
+msgid "Failed to delete subnet %s"
+msgstr "サブネット %s の削除に失敗しました"
+
+#: dashboards/admin/networks/subnets/tables.py:47
+#: dashboards/project/networks/workflows.py:82
+#: dashboards/project/networks/subnets/tables.py:61
+#: dashboards/project/networks/subnets/workflows.py:55
msgid "Create Subnet"
msgstr "サブネットの作成"
-#: dashboards/admin/networks/subnets/tables.py:60
-#: dashboards/project/networks/subnets/tables.py:73
+#: dashboards/admin/networks/subnets/tables.py:58
+#: dashboards/project/networks/subnets/tables.py:72
+#: dashboards/project/networks/subnets/workflows.py:149
msgid "Edit Subnet"
msgstr "サブネットの編集"
-#: dashboards/admin/networks/subnets/tables.py:72
-#: dashboards/project/access_and_security/security_groups/forms.py:198
-#: dashboards/project/access_and_security/security_groups/forms.py:210
-#: dashboards/project/access_and_security/security_groups/forms.py:220
+#: dashboards/admin/networks/subnets/tables.py:70
+#: dashboards/project/access_and_security/security_groups/forms.py:192
+#: dashboards/project/access_and_security/security_groups/forms.py:204
+#: dashboards/project/access_and_security/security_groups/forms.py:214
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19
msgid "CIDR"
msgstr "CIDR"
-#: dashboards/admin/networks/subnets/tables.py:73
-#: dashboards/project/networks/workflows.py:98
-#: dashboards/project/networks/subnets/tables.py:86
-#: dashboards/project/networks/subnets/workflows.py:104
+#: dashboards/admin/networks/subnets/tables.py:71
+#: dashboards/project/networks/workflows.py:95
+#: dashboards/project/networks/subnets/tables.py:85
+#: dashboards/project/networks/subnets/workflows.py:101
msgid "IP Version"
msgstr "IP バージョン"
-#: dashboards/admin/networks/subnets/tables.py:74
-#: dashboards/project/networks/workflows.py:100
-#: dashboards/project/networks/subnets/tables.py:87
+#: dashboards/admin/networks/subnets/tables.py:72
+#: dashboards/project/networks/workflows.py:97
+#: dashboards/project/networks/subnets/tables.py:86
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:30
msgid "Gateway IP"
msgstr "ゲートウェイ IP"
-#: dashboards/admin/networks/subnets/workflows.py:48
+#: dashboards/admin/networks/subnets/workflows.py:46
#, python-format
msgid "Failed to retrieve network %s for a subnet"
msgstr "サブネットのネットワーク %s の取得に失敗しました"
@@ -2586,6 +2784,10 @@ msgstr "ネットワークの編集可能なプロパティーをここから更
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:23
#: dashboards/project/networks/templates/networks/_update.html:23
#: dashboards/project/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:23
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:23
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:23
msgid "Save Changes"
msgstr "変更の保存"
@@ -2622,29 +2824,62 @@ msgstr "ポートの更新"
msgid "Network Detail"
msgstr "ネットワークの詳細"
-#: dashboards/admin/overview/views.py:34 usage/tables.py:31
-msgid "Project Name"
-msgstr "プロジェクト名"
-
-#: dashboards/admin/overview/views.py:34
-#: dashboards/project/overview/views.py:33
+#: dashboards/admin/overview/views.py:33
+#: dashboards/project/overview/views.py:32
msgid "Ram (MB)"
msgstr "メモリー (MB)"
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
msgid "Disk (GB)"
msgstr "ディスク (GB)"
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
msgid "Usage (Hours)"
-msgstr "使用量 (時間)"
+msgstr "使用状況 (時間)"
-#: dashboards/admin/overview/views.py:66 dashboards/admin/projects/views.py:92
+#: dashboards/admin/overview/views.py:65 dashboards/admin/projects/views.py:86
msgid "Unable to retrieve project list."
msgstr "プロジェクト一覧を取得できません。"
+#: dashboards/admin/overview/views.py:73
+#: dashboards/project/databases/tables.py:63
+#: dashboards/project/databases/tables.py:79
+#: dashboards/project/instances/tables.py:688
+#: dashboards/project/instances/tables.py:704
+msgid "Deleted"
+msgstr "削除しました"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:1
+#: dashboards/project/overview/templates/overview/usage.csv:1
+msgid "Usage Report For Period"
+msgstr "指定期間の使用状況"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:2
+#: dashboards/project/overview/templates/overview/usage.csv:3
+msgid "Active Instances"
+msgstr "稼働中のインスタンス"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:3
+#: dashboards/project/overview/templates/overview/usage.csv:4
+msgid "CPU-HRs Used"
+msgstr "使用した仮想 CPU 時間"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:4
+msgid "Total Active RAM (MB)"
+msgstr "使用中のメモリー合計量 (MB)"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:5
+#: dashboards/project/overview/templates/overview/usage.csv:6
+msgid "Total Disk Size"
+msgstr "合計ディスクサイズ"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:6
+#: dashboards/project/overview/templates/overview/usage.csv:7
+msgid "Total Disk Usage"
+msgstr "合計ディスク使用量 (GB 時間)"
+
#: dashboards/admin/overview/templates/overview/usage.html:3
msgid "Usage Overview"
msgstr "使用状況"
@@ -2653,46 +2888,50 @@ msgstr "使用状況"
msgid "Monitoring"
msgstr "監視"
-#: dashboards/admin/projects/panel.py:29
-#: dashboards/admin/projects/tables.py:92
-#: dashboards/admin/projects/tables.py:125
+#: dashboards/admin/projects/panel.py:27
+#: dashboards/admin/projects/tables.py:104
+#: dashboards/admin/projects/tables.py:186
#: dashboards/admin/projects/templates/projects/index.html:3
#: dashboards/admin/projects/templates/projects/index.html:6
#: templates/403.html:25 templates/404.html:24
msgid "Projects"
msgstr "プロジェクト"
-#: dashboards/admin/projects/tables.py:48
+#: dashboards/admin/projects/tables.py:60
msgid "View Usage"
msgstr "使用状況の表示"
-#: dashboards/admin/projects/tables.py:56
-#: dashboards/admin/projects/workflows.py:340
-#: dashboards/admin/projects/workflows.py:341
+#: dashboards/admin/projects/tables.py:68
+#: dashboards/admin/projects/workflows.py:344
+#: dashboards/admin/projects/workflows.py:345
msgid "Create Project"
msgstr "プロジェクトの作成"
-#: dashboards/admin/projects/tables.py:67
-#: dashboards/admin/projects/workflows.py:489
+#: dashboards/admin/projects/tables.py:79
+#: dashboards/admin/projects/workflows.py:493
msgid "Edit Project"
msgstr "プロジェクトの編集"
-#: dashboards/admin/projects/tables.py:78
+#: dashboards/admin/projects/tables.py:90
msgid "Modify Quotas"
msgstr "クォータの変更"
-#: dashboards/admin/projects/tables.py:120
+#: dashboards/admin/projects/tables.py:158
+msgid "This name is already taken."
+msgstr "その名前はすでに使われています。"
+
+#: dashboards/admin/projects/tables.py:177
#: dashboards/admin/routers/templates/routers/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:16
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:15
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:16
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:74
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15
#: dashboards/project/networks/templates/networks/_detail_overview.html:11
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17
+#: dashboards/project/overview/templates/overview/usage.csv:2
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:16
@@ -2700,158 +2939,163 @@ msgstr "クォータの変更"
msgid "Project ID"
msgstr "プロジェクト ID"
-#: dashboards/admin/projects/views.py:61
-#: dashboards/router/nexus1000v/views.py:45
+#: dashboards/admin/projects/views.py:56
+#: dashboards/router/nexus1000v/views.py:44
msgid "Unable to retrieve project information."
msgstr "プロジェクト情報を取得できません。"
-#: dashboards/admin/projects/views.py:133
+#: dashboards/admin/projects/views.py:129
msgid "Unable to retrieve default Neutron quota values."
msgstr "Neutron のデフォルトクォータ値を取得できません。"
-#: dashboards/admin/projects/views.py:171 dashboards/admin/users/views.py:97
+#: dashboards/admin/projects/views.py:137
+msgid "Unable to retrieve default quota values."
+msgstr "クォータのデフォルト値を取得できません。"
+
+#: dashboards/admin/projects/views.py:167 dashboards/admin/users/views.py:94
msgid "Unable to retrieve project domain."
msgstr "プロジェクトドメインを取得できません。"
-#: dashboards/admin/projects/views.py:185
+#: dashboards/admin/projects/views.py:181
msgid "Unable to retrieve project details."
msgstr "プロジェクトの詳細を取得できません。"
-#: dashboards/admin/projects/workflows.py:70
-#: dashboards/admin/routers/panel.py:25 dashboards/admin/routers/tables.py:71
+#: dashboards/admin/projects/workflows.py:73
+#: dashboards/admin/routers/panel.py:23 dashboards/admin/routers/tables.py:64
#: dashboards/admin/routers/templates/routers/index.html:3
#: dashboards/admin/routers/templates/routers/index.html:6
-#: dashboards/project/routers/panel.py:25
-#: dashboards/project/routers/tables.py:34
-#: dashboards/project/routers/tables.py:138
+#: dashboards/project/network_topology/routers/tables.py:27
+#: dashboards/project/routers/panel.py:23
+#: dashboards/project/routers/tables.py:32
+#: dashboards/project/routers/tables.py:136
#: dashboards/project/routers/templates/routers/index.html:3
#: dashboards/project/routers/templates/routers/index.html:6
msgid "Routers"
msgstr "ルーター"
-#: dashboards/admin/projects/workflows.py:84
+#: dashboards/admin/projects/workflows.py:87
msgid "Quota"
msgstr "クォータ"
-#: dashboards/admin/projects/workflows.py:86
+#: dashboards/admin/projects/workflows.py:89
msgid "From here you can set quotas (max limits) for the project."
msgstr "ここからプロジェクトのクォータ (上限) を設定できます。"
-#: dashboards/admin/projects/workflows.py:101
-#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:143
+#: dashboards/admin/projects/workflows.py:104
+#: dashboards/admin/users/forms.py:77 dashboards/admin/users/forms.py:147
msgid "Domain Name"
msgstr "ドメイン名"
-#: dashboards/admin/projects/workflows.py:123
-#: dashboards/admin/projects/workflows.py:472
+#: dashboards/admin/projects/workflows.py:127
+#: dashboards/admin/projects/workflows.py:476
msgid "Project Info"
msgstr "プロジェクトの情報"
-#: dashboards/admin/projects/workflows.py:124
+#: dashboards/admin/projects/workflows.py:128
msgid "From here you can create a new project to organize users."
msgstr "ユーザーをグルーピングする新しいプロジェクトをここから作成できます。"
-#: dashboards/admin/projects/workflows.py:143
+#: dashboards/admin/projects/workflows.py:147
msgid "Unable to retrieve user list. Please try again later."
msgstr "ユーザー一覧を取得できません。後からもう一度お試しください。"
-#: dashboards/admin/projects/workflows.py:215
-#: dashboards/admin/projects/workflows.py:222
+#: dashboards/admin/projects/workflows.py:219
+#: dashboards/admin/projects/workflows.py:226
msgid "Project Members"
msgstr "プロジェクトのメンバー"
-#: dashboards/admin/projects/workflows.py:221
+#: dashboards/admin/projects/workflows.py:225
msgid "All Users"
msgstr "すべてのユーザー"
-#: dashboards/admin/projects/workflows.py:223
+#: dashboards/admin/projects/workflows.py:227
msgid "No users found."
msgstr "ユーザーが見つかりませんでした。"
-#: dashboards/admin/projects/workflows.py:224
+#: dashboards/admin/projects/workflows.py:228
msgid "No users."
msgstr "ユーザーがいません。"
-#: dashboards/admin/projects/workflows.py:232
-#: dashboards/admin/users/views.py:53
+#: dashboards/admin/projects/workflows.py:236
+#: dashboards/admin/users/views.py:52
msgid "Unable to retrieve user list."
msgstr "ユーザーの一覧を取得できません。"
-#: dashboards/admin/projects/workflows.py:312
-#: dashboards/admin/projects/workflows.py:319
+#: dashboards/admin/projects/workflows.py:316
+#: dashboards/admin/projects/workflows.py:323
msgid "Project Groups"
msgstr "プロジェクトグループ"
-#: dashboards/admin/projects/workflows.py:342
+#: dashboards/admin/projects/workflows.py:346
#, python-format
msgid "Created new project \"%s\"."
msgstr "新規プロジェクト \"%s\" を作成しました。"
-#: dashboards/admin/projects/workflows.py:343
+#: dashboards/admin/projects/workflows.py:347
#, python-format
msgid "Unable to create project \"%s\"."
msgstr "プロジェクト \"%s\" を作成できません。"
-#: dashboards/admin/projects/workflows.py:405
+#: dashboards/admin/projects/workflows.py:409
msgid ", add project groups"
msgstr "、プロジェクトグループの追加"
-#: dashboards/admin/projects/workflows.py:408
+#: dashboards/admin/projects/workflows.py:412
#, python-format
msgid ""
"Failed to add %(users_to_add)s project members%(group_msg)s and set project "
"quotas."
msgstr "%(users_to_add)s 個のプロジェクトメンバー追加%(group_msg)s、プロジェクトのクォータ設定の操作に失敗しました。"
-#: dashboards/admin/projects/workflows.py:439
+#: dashboards/admin/projects/workflows.py:443
#, python-format
msgid "Failed to add %s project groups and update project quotas."
msgstr "%s 個のプロジェクトメンバー追加、プロジェクトのクォータ更新の操作に失敗しました。"
-#: dashboards/admin/projects/workflows.py:464
+#: dashboards/admin/projects/workflows.py:468
msgid "Unable to set project quotas."
msgstr "プロジェクトのクォータを設定できません。"
-#: dashboards/admin/projects/workflows.py:474
+#: dashboards/admin/projects/workflows.py:478
msgid "From here you can edit the project details."
msgstr "ここからプロジェクトの詳細を編集できます。"
-#: dashboards/admin/projects/workflows.py:491
+#: dashboards/admin/projects/workflows.py:495
#, python-format
msgid "Modified project \"%s\"."
msgstr "プロジェクト \"%s\" を変更しました。"
-#: dashboards/admin/projects/workflows.py:492
+#: dashboards/admin/projects/workflows.py:496
#, python-format
msgid "Unable to modify project \"%s\"."
msgstr "プロジェクト \"%s\" を変更できません。"
-#: dashboards/admin/projects/workflows.py:587
+#: dashboards/admin/projects/workflows.py:591
msgid ""
"You cannot revoke your administrative privileges from the project you are "
"currently logged into. Please switch to another project with administrative "
"privileges or remove the administrative role manually via the CLI."
msgstr "現在ログインしているプロジェクトから自分の管理権限を削除することはできません。管理権限を持つ別のプロジェクトに切り替えるか、CLI を使って手動で管理権限を削除してください。"
-#: dashboards/admin/projects/workflows.py:622
+#: dashboards/admin/projects/workflows.py:626
msgid ", update project groups"
msgstr "、プロジェクトグループの更新"
-#: dashboards/admin/projects/workflows.py:625
+#: dashboards/admin/projects/workflows.py:629
#, python-format
msgid ""
"Failed to modify %(users_to_modify)s project members%(group_msg)s and update"
" project quotas."
msgstr "%(users_to_modify)s 個のプロジェクトメンバー変更%(group_msg)s、プロジェクトのクォータ更新の操作に失敗しました。"
-#: dashboards/admin/projects/workflows.py:697
+#: dashboards/admin/projects/workflows.py:701
#, python-format
msgid ""
"Failed to modify %s project members, update project groups and update "
"project quotas."
msgstr "%s 個のプロジェクトメンバー変更、プロジェクトグループ更新、プロジェクトのクォータ更新の操作に失敗しました。"
-#: dashboards/admin/projects/workflows.py:727
+#: dashboards/admin/projects/workflows.py:731
msgid ""
"Modified project information and members, but unable to modify project "
"quotas."
@@ -2859,41 +3103,41 @@ msgstr "プロジェクトの情報とメンバーを変更しましたが、プ
#: dashboards/admin/projects/templates/projects/usage.html:3
msgid "Project Usage Overview"
-msgstr "プロジェクトの使用量の概要"
+msgstr "プロジェクトの使用状況の概要"
#: dashboards/admin/projects/templates/projects/usage.html:6
msgid "Project Usage"
msgstr "プロジェクトの使用状況"
-#: dashboards/admin/roles/forms.py:27 dashboards/admin/roles/forms.py:40
-#: dashboards/admin/roles/tables.py:72
+#: dashboards/admin/roles/forms.py:25 dashboards/admin/roles/forms.py:38
+#: dashboards/admin/roles/tables.py:65
msgid "Role Name"
msgstr "ロール名"
-#: dashboards/admin/roles/forms.py:32
+#: dashboards/admin/roles/forms.py:30
msgid "Role created successfully."
msgstr "ロールが正常に作成されました。"
-#: dashboards/admin/roles/forms.py:35
+#: dashboards/admin/roles/forms.py:33
msgid "Unable to create role."
msgstr "ロールを作成できません。"
-#: dashboards/admin/roles/forms.py:45
+#: dashboards/admin/roles/forms.py:43
msgid "Role updated successfully."
msgstr "ロールが正常に更新されました。"
-#: dashboards/admin/roles/forms.py:48 dashboards/admin/roles/views.py:60
+#: dashboards/admin/roles/forms.py:46 dashboards/admin/roles/views.py:58
msgid "Unable to update role."
msgstr "ロールを更新できません。"
-#: dashboards/admin/roles/panel.py:26 dashboards/admin/roles/tables.py:53
-#: dashboards/admin/roles/tables.py:77
+#: dashboards/admin/roles/panel.py:24 dashboards/admin/roles/tables.py:46
+#: dashboards/admin/roles/tables.py:70
#: dashboards/admin/roles/templates/roles/index.html:3
#: dashboards/admin/roles/templates/roles/index.html:6
msgid "Roles"
msgstr "ロール"
-#: dashboards/admin/roles/tables.py:31
+#: dashboards/admin/roles/tables.py:24
#: dashboards/admin/roles/templates/roles/_create.html:8
#: dashboards/admin/roles/templates/roles/_create.html:23
#: dashboards/admin/roles/templates/roles/create.html:3
@@ -2901,15 +3145,15 @@ msgstr "ロール"
msgid "Create Role"
msgstr "ロールの作成"
-#: dashboards/admin/roles/tables.py:52 dashboards/admin/users/forms.py:92
+#: dashboards/admin/roles/tables.py:45 dashboards/admin/users/forms.py:94
msgid "Role"
-msgstr "ロール"
+msgstr "役割"
-#: dashboards/admin/roles/tables.py:73
+#: dashboards/admin/roles/tables.py:66
msgid "Role ID"
msgstr "ロール ID"
-#: dashboards/admin/roles/views.py:43
+#: dashboards/admin/roles/views.py:42
msgid "Unable to retrieve roles list."
msgstr "ロール一覧を取得できません。"
@@ -2928,13 +3172,50 @@ msgstr "ロールの更新"
msgid "From here you can edit the role's details."
msgstr "ここからロールの詳細を編集できます。"
-#: dashboards/admin/routers/views.py:50 dashboards/project/routers/views.py:56
+#: dashboards/admin/routers/views.py:41 dashboards/project/routers/views.py:49
msgid "Unable to retrieve router list."
msgstr "ルーターの一覧を取得できません。"
-#: dashboards/admin/routers/ports/tables.py:48
-#: dashboards/project/routers/ports/tables.py:53
-#: dashboards/project/routers/ports/tables.py:97
+#: dashboards/admin/routers/extensions/routerrules/tables.py:21
+#: dashboards/project/routers/extensions/routerrules/forms.py:48
+#: dashboards/project/routers/extensions/routerrules/tables.py:51
+msgid "Source CIDR"
+msgstr "送信元CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:23
+#: dashboards/project/routers/extensions/routerrules/forms.py:50
+#: dashboards/project/routers/extensions/routerrules/tables.py:53
+msgid "Destination CIDR"
+msgstr "宛先 CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:24
+#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/tables.py:157
+#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
+#: dashboards/project/routers/extensions/routerrules/forms.py:52
+#: dashboards/project/routers/extensions/routerrules/tables.py:54
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:100
+msgid "Action"
+msgstr "アクション"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:25
+#: dashboards/project/routers/extensions/routerrules/tables.py:55
+msgid "Next Hops"
+msgstr "ネクストホップ"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:29
+#: dashboards/project/routers/extensions/routerrules/tables.py:41
+#: dashboards/project/routers/extensions/routerrules/tables.py:62
+#: dashboards/project/routers/extensions/routerrules/tabs.py:32
+msgid "Router Rules"
+msgstr "ルータールール"
+
+#: dashboards/admin/routers/ports/tables.py:41
+#: dashboards/project/network_topology/ports/tables.py:28
+#: dashboards/project/routers/tabs.py:27
+#: dashboards/project/routers/ports/tables.py:51
+#: dashboards/project/routers/ports/tables.py:95
msgid "Interfaces"
msgstr "インターフェース"
@@ -2944,17 +3225,13 @@ msgid "Router Overview"
msgstr "ルーターの概要"
#: dashboards/admin/routers/templates/routers/_detail_overview.html:8
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:39
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:41
-#: dashboards/project/instances/templates/instances/_detail_overview.html:81
+#: dashboards/project/images/templates/images/images/_detail_overview.html:10
+#: dashboards/project/images/templates/images/images/_detail_overview.html:16
+#: dashboards/project/images/templates/images/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:49
+#: dashboards/project/instances/templates/instances/_detail_overview.html:100
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:46
#: dashboards/project/networks/templates/networks/_detail_overview.html:8
#: dashboards/project/networks/templates/networks/_detail_overview.html:10
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11
@@ -3004,47 +3281,53 @@ msgstr "ルーターの詳細"
msgid "Router Detail"
msgstr "ルーターの詳細"
-#: dashboards/admin/users/forms.py:62 dashboards/project/instances/forms.py:73
-#: dashboards/project/instances/workflows/create_instance.py:438
-#: dashboards/settings/password/forms.py:48
+#: dashboards/admin/users/forms.py:55
+msgid "No available projects"
+msgstr "使用可能なプロジェクトがありません"
+
+#: dashboards/admin/users/forms.py:65 dashboards/project/instances/forms.py:89
+#: dashboards/project/instances/workflows/create_instance.py:511
+#: dashboards/settings/password/forms.py:46
msgid "Passwords do not match."
msgstr "パスワードが一致しません。"
-#: dashboards/admin/users/forms.py:82 dashboards/admin/users/forms.py:152
-#: dashboards/project/databases/workflows/create_instance.py:96
+#: dashboards/admin/users/forms.py:85 dashboards/admin/users/forms.py:156
+#: dashboards/project/databases/workflows/create_instance.py:80
+#: dashboards/project/instances/forms.py:155
+#: dashboards/project/instances/tables.py:699
msgid "Password"
msgstr "パスワード"
-#: dashboards/admin/users/forms.py:87 dashboards/admin/users/forms.py:158
+#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:162
msgid "Confirm Password"
msgstr "パスワード(確認)"
-#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:161
+#: dashboards/admin/users/forms.py:92 dashboards/admin/users/forms.py:165
msgid "Primary Project"
msgstr "主プロジェクト"
-#: dashboards/admin/users/forms.py:121
+#: dashboards/admin/users/forms.py:125
#, python-format
msgid "User \"%s\" was successfully created."
msgstr "ユーザー \"%s\" を作成しました。"
-#: dashboards/admin/users/forms.py:131
+#: dashboards/admin/users/forms.py:135
msgid "Unable to add user to primary project."
msgstr "ユーザーを主プロジェクトに追加できません。"
-#: dashboards/admin/users/forms.py:135
+#: dashboards/admin/users/forms.py:139
msgid "Unable to create user."
msgstr "ユーザーを作成できません。"
-#: dashboards/admin/users/forms.py:190
+#: dashboards/admin/users/forms.py:196
msgid "User has been updated successfully."
msgstr "ユーザーが正常に更新されました。"
-#: dashboards/admin/users/forms.py:193
+#: dashboards/admin/users/forms.py:199
msgid "Unable to update the user."
msgstr "ユーザーを更新できません。"
-#: dashboards/admin/users/tables.py:19
+#: dashboards/admin/users/tables.py:28
#: dashboards/admin/users/templates/users/_create.html:8
#: dashboards/admin/users/templates/users/_create.html:33
#: dashboards/admin/users/templates/users/create.html:3
@@ -3052,29 +3335,29 @@ msgstr "ユーザーを更新できません。"
msgid "Create User"
msgstr "ユーザーの作成"
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:57
msgid "Enable"
msgstr "有効化"
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:57
msgid "Disable"
msgstr "無効化"
-#: dashboards/admin/users/tables.py:81
+#: dashboards/admin/users/tables.py:90
msgid "You cannot disable the user you are currently logged in as."
msgstr "現在ログインしているユーザーを無効化できません。"
-#: dashboards/admin/users/views.py:76
+#: dashboards/admin/users/views.py:74
msgid "Unable to update user."
msgstr "ユーザーを更新できません。"
-#: dashboards/admin/users/views.py:123
+#: dashboards/admin/users/views.py:120
msgid "Unable to retrieve user roles."
msgstr "ユーザーのロールを取得できません。"
#: dashboards/admin/users/templates/users/_create.html:18
msgid "From here you can create a new user and assign them to a project."
-msgstr "ここから、新規ユーザーを作成でき、プロジェクトに割り当てられます。"
+msgstr "ここから、新規ユーザーを作成して、プロジェクトに割り当てることができます。"
#: dashboards/admin/users/templates/users/_update.html:8
#: dashboards/admin/users/templates/users/_update.html:33
@@ -3088,27 +3371,27 @@ msgid ""
"From here you can edit the user's details, including their default project."
msgstr "ここから、ユーザーのデフォルトプロジェクトを含め、詳細を編集できます。"
-#: dashboards/admin/volumes/forms.py:38
+#: dashboards/admin/volumes/forms.py:36
#, python-format
msgid "Successfully created volume type: %s"
msgstr "ボリューム種別が正常に作成されました: %s"
-#: dashboards/admin/volumes/forms.py:43
+#: dashboards/admin/volumes/forms.py:41
msgid "Unable to create volume type."
msgstr "ボリューム種別を作成できません。"
-#: dashboards/admin/volumes/tables.py:11
+#: dashboards/admin/volumes/tables.py:23
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:9
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28
#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3
msgid "Create Volume Type"
msgstr "ボリューム種別の作成"
-#: dashboards/admin/volumes/tables.py:17
+#: dashboards/admin/volumes/tables.py:30
msgid "Volume Type"
msgstr "ボリューム種別"
-#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:63
+#: dashboards/admin/volumes/tables.py:31 dashboards/admin/volumes/tables.py:77
msgid "Volume Types"
msgstr "ボリューム種別"
@@ -3127,504 +3410,512 @@ msgid ""
" It usually maps to a set of capabilities of the storage back-end driver to be used for this volume.\n"
" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n"
" "
-msgstr "\n ボリューム種別によりボリュームの特性がきまります。\n 通常、このボリュームのために使用されるストレージのバックエンドのドライバーによる機能に対応づけられます。\n 例: \"Performance\", \"SSD\", \"Backup\" など\n "
+msgstr "\n ボリューム種別によりボリュームの特性が決まります。\n 通常、このボリュームで使用されるストレージのバックエンドドライバーの機能に対応付られます。\n 例: \"Performance\", \"SSD\", \"Backup\" など\n "
#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6
msgid "Create a Volume Type"
msgstr "ボリューム種別の作成"
#: dashboards/admin/volumes/templates/volumes/detail.html:3
-#: dashboards/project/volumes/templates/volumes/detail.html:3
+#: dashboards/project/volumes/templates/volumes/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/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details: "
+msgstr "ボリュームの詳細:"
-#: dashboards/project/dashboard.py:24
-msgid "Manage Compute"
-msgstr "コンピュートの管理"
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details:"
+msgstr "ボリュームの詳細:"
-#: dashboards/project/dashboard.py:34
-msgid "Manage Network"
-msgstr "ネットワークの管理"
+#: dashboards/project/dashboard.py:22
+msgid "Compute"
+msgstr "コンピュート"
-#: dashboards/project/dashboard.py:45
+#: dashboards/project/dashboard.py:43
msgid "Object Store"
msgstr "オブジェクトストア"
-#: dashboards/project/dashboard.py:50
+#: dashboards/project/dashboard.py:48
msgid "Orchestration"
-msgstr "オーケストレーション"
+msgstr "Orchestration"
-#: dashboards/project/dashboard.py:56
-msgid "Manage Databases"
-msgstr "データベースの管理"
+#: dashboards/project/dashboard.py:54
+#: dashboards/project/databases/tables.py:49
+#: dashboards/project/databases/tables.py:81
+#: dashboards/project/databases/tables.py:167
+#: dashboards/project/databases/tables.py:178
+#: dashboards/project/databases/tables.py:195
+#: dashboards/project/databases/tabs.py:63
+#: dashboards/project/databases/templates/databases/index.html:3
+#: dashboards/project/databases/templates/databases/index.html:6
+msgid "Databases"
+msgstr "データベース"
-#: dashboards/project/access_and_security/panel.py:26
-#: dashboards/project/instances/workflows/create_instance.py:402
+#: dashboards/project/access_and_security/panel.py:24
+#: dashboards/project/instances/workflows/create_instance.py:469
msgid "Access & Security"
msgstr "アクセスとセキュリティ"
-#: dashboards/project/access_and_security/tabs.py:54
-#: dashboards/project/access_and_security/security_groups/views.py:125
+#: dashboards/project/access_and_security/tabs.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:119
+#: usage/base.py:109
msgid "Unable to retrieve security groups."
msgstr "セキュリティグループの一覧を取得できません。"
-#: dashboards/project/access_and_security/tabs.py:60
-#: dashboards/project/access_and_security/keypairs/tables.py:31
-#: dashboards/project/access_and_security/keypairs/tables.py:60
-msgid "Keypairs"
-msgstr "キーペア"
-
-#: dashboards/project/access_and_security/tabs.py:70
-msgid "Unable to retrieve keypair list."
+#: dashboards/project/access_and_security/tabs.py:68
+msgid "Unable to retrieve key pair list."
msgstr "キーペアの一覧を取得できません。"
-#: dashboards/project/access_and_security/tabs.py:86
-#: dashboards/project/access_and_security/floating_ips/workflows.py:69
-#: usage/base.py:116
+#: dashboards/project/access_and_security/tabs.py:84
+#: dashboards/project/access_and_security/floating_ips/workflows.py:67
+#: usage/base.py:104
msgid "Unable to retrieve floating IP addresses."
msgstr "Floating IP アドレスを取得できません。"
-#: dashboards/project/access_and_security/tabs.py:93
-#: dashboards/project/access_and_security/floating_ips/views.py:68
+#: dashboards/project/access_and_security/tabs.py:91
+#: dashboards/project/access_and_security/floating_ips/views.py:66
msgid "Unable to retrieve floating IP pools."
msgstr "Floating IP プールを取得できません。"
-#: dashboards/project/access_and_security/tabs.py:115
+#: dashboards/project/access_and_security/tabs.py:112
msgid "API Access"
msgstr "API アクセス"
-#: dashboards/project/access_and_security/api_access/tables.py:34
-#: dashboards/project/access_and_security/api_access/tables.py:35
+#: dashboards/project/access_and_security/api_access/tables.py:32
+#: dashboards/project/access_and_security/api_access/tables.py:33
msgid "Download EC2 Credentials"
msgstr "EC2 認証情報のダウンロード"
-#: dashboards/project/access_and_security/api_access/tables.py:42
-#: dashboards/project/access_and_security/api_access/tables.py:43
+#: dashboards/project/access_and_security/api_access/tables.py:40
+#: dashboards/project/access_and_security/api_access/tables.py:41
msgid "Download OpenStack RC File"
msgstr "OpenStack RC ファイルのダウンロード"
-#: dashboards/project/access_and_security/api_access/tables.py:53
+#: dashboards/project/access_and_security/api_access/tables.py:51
msgid "Service Endpoint"
msgstr "サービス・エンドポイント"
-#: dashboards/project/access_and_security/api_access/tables.py:57
+#: dashboards/project/access_and_security/api_access/tables.py:55
msgid "API Endpoints"
msgstr "API エンドポイント"
-#: dashboards/project/access_and_security/api_access/views.py:57
+#: dashboards/project/access_and_security/api_access/views.py:55
msgid "Unable to fetch EC2 credentials."
msgstr "EC2 認証情報を取得できません。"
-#: dashboards/project/access_and_security/api_access/views.py:93
+#: dashboards/project/access_and_security/api_access/views.py:91
#, python-format
msgid "Error writing zipfile: %(exc)s"
msgstr "zip ファイルの書き込みに失敗しました: %(exc)s"
-#: dashboards/project/access_and_security/api_access/views.py:134
+#: dashboards/project/access_and_security/api_access/views.py:132
#, python-format
msgid "Error Downloading RC File: %s"
msgstr "RC ファイルのダウンロードに失敗しました: %s"
-#: dashboards/project/access_and_security/floating_ips/forms.py:33
-#: dashboards/project/loadbalancers/forms.py:80
-#: dashboards/project/loadbalancers/forms.py:158
-#: dashboards/project/loadbalancers/tables.py:87
-#: dashboards/project/loadbalancers/tables.py:225
-#: dashboards/project/loadbalancers/workflows.py:253
+#: dashboards/project/access_and_security/floating_ips/forms.py:31
+#: dashboards/project/loadbalancers/forms.py:78
+#: dashboards/project/loadbalancers/forms.py:168
+#: dashboards/project/loadbalancers/tables.py:81
+#: dashboards/project/loadbalancers/tables.py:235
+#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:31
msgid "Pool"
msgstr "プール"
-#: dashboards/project/access_and_security/floating_ips/forms.py:45
+#: dashboards/project/access_and_security/floating_ips/forms.py:43
msgid "You are already using all of your available floating IPs."
msgstr "すでに利用可能な Floating IP 数を使い切っています。"
-#: dashboards/project/access_and_security/floating_ips/forms.py:53
+#: dashboards/project/access_and_security/floating_ips/forms.py:51
#, python-format
msgid "Allocated Floating IP %(ip)s."
msgstr "Floating IP %(ip)s を確保しました。"
-#: dashboards/project/access_and_security/floating_ips/forms.py:57
+#: dashboards/project/access_and_security/floating_ips/forms.py:55
msgid "Unable to allocate Floating IP."
msgstr "Floating IP を確保できません。"
-#: dashboards/project/access_and_security/floating_ips/tables.py:40
-#: dashboards/project/access_and_security/floating_ips/tables.py:55
+#: dashboards/project/access_and_security/floating_ips/tables.py:38
+#: dashboards/project/access_and_security/floating_ips/tables.py:53
msgid "Allocate IP To Project"
msgstr "Floating IP の確保"
-#: dashboards/project/access_and_security/floating_ips/tables.py:53
-#: dashboards/project/instances/tables.py:202
-#: dashboards/project/volumes/tables.py:76
+#: dashboards/project/access_and_security/floating_ips/tables.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/instances/tables.py:241
+#: dashboards/project/volumes/volumes/tables.py:100
msgid "(Quota exceeded)"
msgstr "(クォータを超過しました)"
-#: dashboards/project/access_and_security/floating_ips/tables.py:63
+#: dashboards/project/access_and_security/floating_ips/tables.py:61
msgid "Release"
msgstr "解放"
-#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:62
msgid "Released"
msgstr "解放しました"
-#: dashboards/project/access_and_security/floating_ips/tables.py:65
+#: dashboards/project/access_and_security/floating_ips/tables.py:63
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:23
msgid "Floating IP"
msgstr "Floating IP"
-#: dashboards/project/access_and_security/floating_ips/tables.py:75
-#: dashboards/project/access_and_security/floating_ips/workflows.py:126
+#: dashboards/project/access_and_security/floating_ips/tables.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/loadbalancers/workflows.py:584
msgid "Associate"
msgstr "割り当て"
-#: dashboards/project/access_and_security/floating_ips/tables.py:92
+#: dashboards/project/access_and_security/floating_ips/tables.py:90
+#: dashboards/project/loadbalancers/workflows.py:646
msgid "Disassociate"
msgstr "割り当て解除"
-#: dashboards/project/access_and_security/floating_ips/tables.py:107
+#: dashboards/project/access_and_security/floating_ips/tables.py:105
#, python-format
msgid "Successfully disassociated Floating IP: %s"
msgstr "Floating IP の割り当て解除に成功しました: %s"
-#: dashboards/project/access_and_security/floating_ips/tables.py:111
-#: dashboards/project/instances/tables.py:430
+#: dashboards/project/access_and_security/floating_ips/tables.py:109
+#: dashboards/project/instances/tables.py:573
msgid "Unable to disassociate floating IP."
msgstr "Floating IP の割り当てを解除できません。"
-#: dashboards/project/access_and_security/floating_ips/tables.py:136
+#: dashboards/project/access_and_security/floating_ips/tables.py:134
msgid "Floating IP Pool"
msgstr "Floating IP プール"
-#: dashboards/project/access_and_security/floating_ips/views.py:71
-msgid "No floating IP pools available."
+#: dashboards/project/access_and_security/floating_ips/views.py:69
+msgid "No floating IP pools available"
msgstr "Floating IP プールがありません。"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:41
+#: dashboards/project/access_and_security/floating_ips/workflows.py:38
msgid ""
"Select the IP address you wish to associate with the selected instance."
msgstr "選択されたインスタンスに割り当てたい IP アドレスを選択します。"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:47
+#: dashboards/project/access_and_security/floating_ips/workflows.py:44
msgid "Port to be associated"
msgstr "IP を割り当てるポート"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:49
+#: dashboards/project/access_and_security/floating_ips/workflows.py:46
msgid "Instance to be associated"
msgstr "IP を割り当てるインスタンス"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:71
msgid "Select an IP address"
msgstr "IP アドレスを選択してください"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:75
-msgid "No IP addresses available"
-msgstr "利用可能な IP アドレスがありません"
+#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+msgid "No floating IP addresses allocated"
+msgstr ""
-#: dashboards/project/access_and_security/floating_ips/workflows.py:97
+#: dashboards/project/access_and_security/floating_ips/workflows.py:96
msgid "Select a port"
msgstr "ポートを選択してください"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:99
-#: dashboards/project/volumes/forms.py:257
+#: dashboards/project/access_and_security/floating_ips/workflows.py:98
+#: dashboards/project/volumes/volumes/forms.py:402
msgid "Select an instance"
msgstr "インスタンスを選択してください"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:103
+#: dashboards/project/access_and_security/floating_ips/workflows.py:102
msgid "No ports available"
msgstr "ポートがありません"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:105
-#: dashboards/project/volumes/forms.py:259
+#: dashboards/project/access_and_security/floating_ips/workflows.py:104
+#: dashboards/project/volumes/volumes/forms.py:404
msgid "No instances available"
msgstr "インスタンスがありません"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/access_and_security/floating_ips/workflows.py:124
msgid "Manage Floating IP Associations"
msgstr "Floating IP の割り当ての管理"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:126
#, python-format
msgid "IP address %s associated."
msgstr "IP アドレス %s を割り当てました。"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:128
+#: dashboards/project/access_and_security/floating_ips/workflows.py:127
#, 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
+#: dashboards/project/access_and_security/keypairs/forms.py:33
msgid ""
-"Keypair names may only contain letters, numbers, underscores and hyphens."
-msgstr "キーペア名では、アルファベット、数字、アンダースコア、ハイフンだけが使用できます。"
+"Key pair name may only contain letters, numbers, underscores, spaces and "
+"hyphens."
+msgstr ""
+#: dashboards/project/access_and_security/keypairs/forms.py:41
#: dashboards/project/access_and_security/keypairs/forms.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:62
+#: dashboards/project/instances/forms.py:113
+msgid "Key Pair Name"
+msgstr "キーペア名"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:54
msgid "Public Key"
msgstr "公開鍵"
-#: dashboards/project/access_and_security/keypairs/forms.py:60
+#: dashboards/project/access_and_security/keypairs/forms.py:64
#, python-format
msgid "Successfully imported public key: %s"
msgstr "公開鍵 %s を正常に取り込みました"
-#: dashboards/project/access_and_security/keypairs/forms.py:65
-msgid "Unable to import keypair."
+#: dashboards/project/access_and_security/keypairs/forms.py:69
+msgid "Unable to import key pair."
msgstr "キーペアをインポートできません。"
-#: dashboards/project/access_and_security/keypairs/tables.py:30
-#: dashboards/project/instances/tables.py:555
-#: dashboards/project/instances/workflows/create_instance.py:379
-msgid "Keypair"
+#: dashboards/project/access_and_security/keypairs/tables.py:25
+#: dashboards/project/instances/tables.py:800
+#: dashboards/project/instances/workflows/create_instance.py:446
+msgid "Key Pair"
msgstr "キーペア"
-#: dashboards/project/access_and_security/keypairs/tables.py:39
+#: dashboards/project/access_and_security/keypairs/tables.py:34
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:8
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:31
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6
-msgid "Import Keypair"
-msgstr "キーペアの取り込み"
+msgid "Import Key Pair"
+msgstr "キーペアのインポート"
-#: dashboards/project/access_and_security/keypairs/tables.py:46
+#: dashboards/project/access_and_security/keypairs/tables.py:41
+#: dashboards/project/access_and_security/keypairs/tables.py:55
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:8
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6
-msgid "Create Keypair"
+msgid "Create Key Pair"
msgstr "キーペアの作成"
-#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/access_and_security/keypairs/tables.py:63
msgid "Fingerprint"
msgstr "フィンガープリント"
-#: dashboards/project/access_and_security/keypairs/views.py:78
+#: dashboards/project/access_and_security/keypairs/views.py:71
#, python-format
-msgid "Unable to create keypair: %(exc)s"
+msgid "Unable to create key pair: %(exc)s"
msgstr "キーペアを作成できません: %(exc)s"
-#: dashboards/project/access_and_security/security_groups/forms.py:47
-#: dashboards/project/access_and_security/security_groups/forms.py:73
-msgid "This field is required."
-msgstr "この項目は必須です。"
-
-#: dashboards/project/access_and_security/security_groups/forms.py:48
-#: dashboards/project/access_and_security/security_groups/forms.py:74
+#: dashboards/project/access_and_security/security_groups/forms.py:41
+#: dashboards/project/access_and_security/security_groups/forms.py:68
msgid "The string may only contain ASCII characters and numbers."
msgstr "文字列は ASCII 文字および数字のみを含めることができます。"
-#: dashboards/project/access_and_security/security_groups/forms.py:59
+#: dashboards/project/access_and_security/security_groups/forms.py:52
#, python-format
msgid "Successfully created security group: %s"
msgstr "セキュリティグループ %s を正常に作成しました。"
-#: dashboards/project/access_and_security/security_groups/forms.py:65
+#: dashboards/project/access_and_security/security_groups/forms.py:58
msgid "Unable to create security group."
msgstr "セキュリティグループを作成できません。"
-#: dashboards/project/access_and_security/security_groups/forms.py:86
+#: dashboards/project/access_and_security/security_groups/forms.py:80
#, python-format
msgid "Successfully updated security group: %s"
msgstr "セキュリティグループ %s が正常に更新されました。"
-#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/forms.py:86
msgid "Unable to update security group."
msgstr "セキュリティグループを更新できません。"
-#: dashboards/project/access_and_security/security_groups/forms.py:98
-#: dashboards/project/access_and_security/security_groups/tables.py:96
+#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/tables.py:89
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
-#: dashboards/project/firewalls/tables.py:54
+#: dashboards/project/firewalls/tables.py:49
msgid "Rule"
msgstr "ルール"
+#: dashboards/project/access_and_security/security_groups/forms.py:101
+#: dashboards/project/access_and_security/security_groups/forms.py:106
#: dashboards/project/access_and_security/security_groups/forms.py:107
+#: dashboards/project/access_and_security/security_groups/forms.py:108
+#: dashboards/project/access_and_security/security_groups/forms.py:109
+#: dashboards/project/access_and_security/security_groups/forms.py:110
+#: dashboards/project/access_and_security/security_groups/forms.py:111
#: dashboards/project/access_and_security/security_groups/forms.py:112
-#: dashboards/project/access_and_security/security_groups/forms.py:113
-#: dashboards/project/access_and_security/security_groups/forms.py:114
-#: dashboards/project/access_and_security/security_groups/forms.py:115
-#: dashboards/project/access_and_security/security_groups/forms.py:116
-#: dashboards/project/access_and_security/security_groups/forms.py:117
-#: dashboards/project/access_and_security/security_groups/forms.py:118
-#: dashboards/project/access_and_security/security_groups/tables.py:159
+#: dashboards/project/access_and_security/security_groups/tables.py:152
msgid "Direction"
msgstr "方向"
-#: dashboards/project/access_and_security/security_groups/forms.py:122
-#: dashboards/project/access_and_security/security_groups/forms.py:129
-#: dashboards/project/access_and_security/security_groups/tables.py:164
+#: dashboards/project/access_and_security/security_groups/forms.py:116
+#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/tables.py:157
msgid "IP Protocol"
msgstr "IP プロトコル"
-#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/forms.py:117
msgid "Enter an integer value between 0 and 255 (or -1 which means wildcard)."
msgstr "0 以上 255 以下の整数値 (または全てを意味する -1) を入力してください。"
-#: dashboards/project/access_and_security/security_groups/forms.py:132
-#: dashboards/project/access_and_security/security_groups/forms.py:139
-#: dashboards/project/access_and_security/security_groups/forms.py:140
+#: dashboards/project/access_and_security/security_groups/forms.py:126
+#: dashboards/project/access_and_security/security_groups/forms.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:134
msgid "Open Port"
msgstr "オープンするポート"
-#: dashboards/project/access_and_security/security_groups/forms.py:134
-#: dashboards/project/access_and_security/security_groups/tables.py:167
+#: dashboards/project/access_and_security/security_groups/forms.py:128
+#: dashboards/project/access_and_security/security_groups/tables.py:160
msgid "Port Range"
msgstr "ポート範囲"
-#: dashboards/project/access_and_security/security_groups/forms.py:144
-#: dashboards/project/access_and_security/security_groups/forms.py:155
-#: dashboards/project/access_and_security/security_groups/forms.py:166
-#: dashboards/project/loadbalancers/workflows.py:130
-#: dashboards/project/loadbalancers/workflows.py:266
+#: dashboards/project/access_and_security/security_groups/forms.py:138
+#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/loadbalancers/workflows.py:161
+#: dashboards/project/loadbalancers/workflows.py:308
msgid "Enter an integer value between 1 and 65535."
msgstr "1 から 65535 までの整数値を入力してください。"
-#: dashboards/project/access_and_security/security_groups/forms.py:153
-#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/access_and_security/security_groups/forms.py:147
+#: dashboards/project/access_and_security/security_groups/forms.py:154
msgid "From Port"
msgstr "ポート番号 (下限)"
-#: dashboards/project/access_and_security/security_groups/forms.py:164
-#: dashboards/project/access_and_security/security_groups/forms.py:171
+#: dashboards/project/access_and_security/security_groups/forms.py:158
+#: dashboards/project/access_and_security/security_groups/forms.py:165
msgid "To Port"
msgstr "ポート番号 (上限)"
-#: dashboards/project/access_and_security/security_groups/forms.py:177
+#: dashboards/project/access_and_security/security_groups/forms.py:171
msgid "Enter a value for ICMP type in the range (-1: 255)"
msgstr "ICMP タイプの値が (-1, 255) の範囲ではありません"
-#: dashboards/project/access_and_security/security_groups/forms.py:186
-#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:180
+#: dashboards/project/access_and_security/security_groups/forms.py:187
+#: dashboards/project/instances/templates/instances/_detail_overview.html:32
msgid "Code"
msgstr "コード"
-#: dashboards/project/access_and_security/security_groups/forms.py:188
+#: dashboards/project/access_and_security/security_groups/forms.py:182
msgid "Enter a value for ICMP code in the range (-1: 255)"
msgstr "ICMP コードが (-1, 255) の範囲ではありません"
-#: dashboards/project/access_and_security/security_groups/forms.py:197
-#: dashboards/project/access_and_security/security_groups/tables.py:168
+#: dashboards/project/access_and_security/security_groups/forms.py:191
+#: dashboards/project/access_and_security/security_groups/tables.py:161
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
msgid "Remote"
msgstr "接続相手"
-#: dashboards/project/access_and_security/security_groups/forms.py:199
-#: dashboards/project/access_and_security/security_groups/forms.py:222
-#: dashboards/project/access_and_security/security_groups/forms.py:227
-#: dashboards/project/access_and_security/security_groups/tables.py:33
+#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:216
+#: dashboards/project/access_and_security/security_groups/forms.py:221
+#: dashboards/project/access_and_security/security_groups/tables.py:26
msgid "Security Group"
msgstr "セキュリティグループ"
-#: dashboards/project/access_and_security/security_groups/forms.py:200
+#: dashboards/project/access_and_security/security_groups/forms.py:194
msgid ""
"To specify an allowed IP range, select \"CIDR\". To allow access from all "
"members of another security group select \"Security Group\"."
msgstr "許可 IP 範囲を指定するには、\"CIDR\" を選択してください。他のセキュリティグループのすべてのメンバーからアクセスを許可するには、\"セキュリティグループ\" を選択してください。"
-#: dashboards/project/access_and_security/security_groups/forms.py:213
+#: dashboards/project/access_and_security/security_groups/forms.py:207
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:231
-#: dashboards/project/access_and_security/security_groups/forms.py:239
-#: dashboards/project/access_and_security/security_groups/tables.py:162
+#: dashboards/project/access_and_security/security_groups/forms.py:225
+#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/tables.py:155
msgid "Ether Type"
msgstr "Ethernet タイプ"
-#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/forms.py:227
msgid "IPv4"
msgstr "IPv4"
-#: dashboards/project/access_and_security/security_groups/forms.py:234
+#: dashboards/project/access_and_security/security_groups/forms.py:228
msgid "IPv6"
msgstr "IPv6"
-#: dashboards/project/access_and_security/security_groups/forms.py:249
+#: dashboards/project/access_and_security/security_groups/forms.py:243
msgid "No security groups available"
msgstr "セキュリティグループがありません。"
-#: dashboards/project/access_and_security/security_groups/forms.py:259
+#: dashboards/project/access_and_security/security_groups/forms.py:253
msgid "Custom TCP Rule"
msgstr "カスタム TCP ルール"
-#: dashboards/project/access_and_security/security_groups/forms.py:260
+#: dashboards/project/access_and_security/security_groups/forms.py:254
msgid "Custom UDP Rule"
msgstr "カスタム UDP ルール"
-#: dashboards/project/access_and_security/security_groups/forms.py:261
+#: dashboards/project/access_and_security/security_groups/forms.py:255
msgid "Custom ICMP Rule"
msgstr "カスタム ICMP ルール"
-#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/forms.py:257
msgid "Other Protocol"
msgstr "その他のプロトコル"
-#: dashboards/project/access_and_security/security_groups/forms.py:268
-#: dashboards/project/access_and_security/security_groups/tables.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:262
+#: dashboards/project/access_and_security/security_groups/tables.py:126
msgid "Ingress"
msgstr "受信"
-#: dashboards/project/access_and_security/security_groups/forms.py:269
-#: dashboards/project/access_and_security/security_groups/tables.py:135
+#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/tables.py:128
msgid "Egress"
-msgstr "出力"
+msgstr "送信"
-#: dashboards/project/access_and_security/security_groups/forms.py:295
+#: dashboards/project/access_and_security/security_groups/forms.py:293
msgid "The ICMP type is invalid."
msgstr "ICMP タイプが無効です。"
-#: dashboards/project/access_and_security/security_groups/forms.py:298
+#: dashboards/project/access_and_security/security_groups/forms.py:296
msgid "The ICMP code is invalid."
msgstr "ICMP コードが無効です。"
-#: dashboards/project/access_and_security/security_groups/forms.py:301
+#: dashboards/project/access_and_security/security_groups/forms.py:299
msgid "The ICMP type not in range (-1, 255)"
msgstr "ICMP タイプが (-1, 255) の範囲ではありません"
-#: dashboards/project/access_and_security/security_groups/forms.py:304
+#: dashboards/project/access_and_security/security_groups/forms.py:302
msgid "The ICMP code not in range (-1, 255)"
msgstr "ICMP コードが (-1, 255) の範囲ではありません"
-#: dashboards/project/access_and_security/security_groups/forms.py:314
+#: dashboards/project/access_and_security/security_groups/forms.py:315
msgid "The specified port is invalid."
msgstr "指定されたポートは無効です。"
-#: dashboards/project/access_and_security/security_groups/forms.py:318
+#: dashboards/project/access_and_security/security_groups/forms.py:320
msgid "The \"from\" port number is invalid."
msgstr "「下限」ポート番号が無効です。"
-#: dashboards/project/access_and_security/security_groups/forms.py:321
+#: dashboards/project/access_and_security/security_groups/forms.py:323
msgid "The \"to\" port number is invalid."
msgstr "「上限」ポート番号が無効です。"
-#: dashboards/project/access_and_security/security_groups/forms.py:324
+#: dashboards/project/access_and_security/security_groups/forms.py:326
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:355
+#: dashboards/project/access_and_security/security_groups/forms.py:359
msgid "CIDR must be specified."
msgstr "CIDR は指定する必要があります。"
-#: dashboards/project/access_and_security/security_groups/forms.py:378
+#: dashboards/project/access_and_security/security_groups/forms.py:382
#, python-format
msgid "Successfully added rule: %s"
msgstr "ルールを正常に追加しました: %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:384
+#: dashboards/project/access_and_security/security_groups/forms.py:388
msgid "Unable to add rule to security group."
msgstr "ルールをセキュリティグループに追加できません。"
-#: dashboards/project/access_and_security/security_groups/tables.py:47
+#: dashboards/project/access_and_security/security_groups/tables.py:40
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:8
#: 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/create.html:3
@@ -3632,7 +3923,7 @@ msgstr "ルールをセキュリティグループに追加できません。"
msgid "Create Security Group"
msgstr "セキュリティグループの作成"
-#: dashboards/project/access_and_security/security_groups/tables.py:54
+#: dashboards/project/access_and_security/security_groups/tables.py:47
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:24
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:3
@@ -3640,39 +3931,39 @@ msgstr "セキュリティグループの作成"
msgid "Edit Security Group"
msgstr "セキュリティグループの編集"
-#: dashboards/project/access_and_security/security_groups/tables.py:66
-msgid "Edit Rules"
-msgstr "ルールの編集"
+#: dashboards/project/access_and_security/security_groups/tables.py:59
+msgid "Manage Rules"
+msgstr "ルールの管理"
-#: dashboards/project/access_and_security/security_groups/tables.py:87
+#: dashboards/project/access_and_security/security_groups/tables.py:80
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6
-#: dashboards/project/firewalls/tables.py:31
-#: dashboards/project/firewalls/workflows.py:111
+#: dashboards/project/firewalls/tables.py:26
+#: dashboards/project/firewalls/workflows.py:105
msgid "Add Rule"
msgstr "ルールの追加"
-#: dashboards/project/access_and_security/security_groups/tables.py:97
-#: dashboards/project/firewalls/tables.py:55
-#: dashboards/project/firewalls/tables.py:152
-#: dashboards/project/firewalls/tables.py:162
+#: dashboards/project/access_and_security/security_groups/tables.py:90
+#: dashboards/project/firewalls/tables.py:50
+#: dashboards/project/firewalls/tables.py:166
+#: dashboards/project/firewalls/tables.py:176
+#: dashboards/project/firewalls/workflows.py:133
#: dashboards/project/firewalls/workflows.py:139
-#: dashboards/project/firewalls/workflows.py:145
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:18
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:19
msgid "Rules"
msgstr "ルール"
-#: dashboards/project/access_and_security/security_groups/tables.py:140
+#: dashboards/project/access_and_security/security_groups/tables.py:133
msgid "Any"
msgstr "ANY"
-#: dashboards/project/access_and_security/security_groups/views.py:58
-#: dashboards/project/access_and_security/security_groups/views.py:83
+#: dashboards/project/access_and_security/security_groups/views.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:78
msgid "Unable to retrieve security group."
msgstr "セキュリティグループ情報を取得できません。"
-#: dashboards/project/access_and_security/security_groups/views.py:132
+#: dashboards/project/access_and_security/security_groups/views.py:126
#, python-format
msgid "%s (current)"
msgstr "%s (このグループ)"
@@ -3689,10 +3980,9 @@ msgstr "Floating IP の確保"
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:19
msgid "Allocate a floating IP from a given floating IP pool."
-msgstr "Floating IP を指定した Floating IP プールから割り当てます。"
+msgstr "指定した Floating IP プールから Floating IP を確保します。"
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:21
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:19
msgid "Project Quotas"
msgstr "プロジェクトのクォータ"
@@ -3701,33 +3991,61 @@ msgid "Allocate IP"
msgstr "IP の確保"
#: 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 ""
-"Keypairs are ssh credentials which are injected into images when they are "
+"Key pairs 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:19
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
msgid "Protect and use the key as you would any normal ssh private key."
-msgstr "通常の SSH 秘密鍵と同じように保護および使用します。"
+msgstr "通常の SSH 秘密鍵と同じように保護し、使用してください。"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18
+msgid "Key Pairs are how you login to your instance after it is launched."
+msgstr "キーペアはインスタンスを起動した後でインスタンスへのログインに使用します。"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
+msgid ""
+"Choose a key pair name you will recognise and paste your SSH public key into"
+" the space provided."
+msgstr "キーペアを区別するための名前を指定して、SSH 公開鍵を入力欄に貼り付けてください。"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:20
+msgid "SSH key pairs can be generated with the ssh-keygen command:"
+msgstr "SSH キーペアは ssh-keygen コマンドを使って生成できます。"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:22
+msgid ""
+"This generates a pair of keys: a key you keep private (cloud.key) and a "
+"public key (cloud.key.pub). Paste the contents of the public key file here."
+msgstr "このコマンドを実行すると、鍵のペアが生成されます。秘密にしておく鍵 (cloud.key) と公開鍵 (cloud.key.pub) です。公開鍵ファイルの内容をここに貼り付けてください。"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23
+msgid ""
+"After launching an instance, you login using the private key (the username "
+"might be different depending on the image you launched):"
+msgstr "インスタンス起動後に秘密鍵を使ってログインします(ユーザー名は起動したイメージによって異なります)"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
+msgid "or:"
+msgstr "や"
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:4
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:7
-msgid "Download Keypair"
+msgid "Download Key Pair"
msgstr "キーペアのダウンロード"
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:12
#, python-format
msgid ""
-"The keypair &quot;%(keypair_name)s&quot; should download automatically. If "
+"The key pair &quot;%(keypair_name)s&quot; should download automatically. If "
"not use the link below."
msgstr "キーペア &quot;%(keypair_name)s&quot; が自動的にダウンロードされます。始まらなければ、以下のリンクを使用してください。"
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:16
#, python-format
-msgid "Download keypair &quot;%(keypair_name)s&quot;"
+msgid "Download key pair &quot;%(keypair_name)s&quot;"
msgstr "キーペア &quot;%(keypair_name)s&quot; のダウンロード"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19
@@ -3772,168 +4090,248 @@ msgid "From here you can modify name and description of a security group."
msgstr "ここでセキュリティグループの名前と説明を変更できます。"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3
-msgid "Edit Security Group Rules"
-msgstr "セキュリティグループのルールの編集"
+msgid "Manage Security Group Rules"
+msgstr "セキュリティグループのルールの管理"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6
-msgid "Edit Security Group Rules: "
-msgstr "セキュリティグループのルールの編集:"
+msgid "Manage Security Group Rules: "
+msgstr "セキュリティグループのルールの管理:"
-#: dashboards/project/containers/browsers.py:26
+#: dashboards/project/containers/browsers.py:24
msgid "Swift"
msgstr "Swift"
-#: dashboards/project/containers/browsers.py:29
-#: dashboards/project/containers/tables.py:47
+#: dashboards/project/containers/browsers.py:27
+#: dashboards/project/containers/tables.py:107
msgid "Container"
msgstr "コンテナー"
-#: dashboards/project/containers/forms.py:39
+#: dashboards/project/containers/forms.py:33
msgid "Slash is not an allowed character."
msgstr "スラッシュ (/) は使用できません。"
-#: dashboards/project/containers/forms.py:49
-#: dashboards/project/containers/tables.py:128
+#: dashboards/project/containers/forms.py:40
+#: dashboards/project/containers/templates/containers/_container_detail.html:18
+#: dashboards/project/containers/templates/containers/_container_metadata.html:9
+msgid "Private"
+msgstr "プライベート"
+
+#: dashboards/project/containers/forms.py:48
+#: dashboards/project/containers/tables.py:243
#: dashboards/project/containers/templates/containers/_container_detail.html:10
msgid "Container Name"
msgstr "コンテナー名"
-#: dashboards/project/containers/forms.py:57
+#: dashboards/project/containers/forms.py:50
+#: dashboards/project/containers/templates/containers/_container_detail.html:12
+msgid "Container Access"
+msgstr "コンテナーアクセス"
+
+#: dashboards/project/containers/forms.py:63
msgid "Container created successfully."
msgstr "コンテナーが正常に作成されました。"
-#: dashboards/project/containers/forms.py:68
+#: dashboards/project/containers/forms.py:74
msgid "Folder created successfully."
msgstr "フォルダーが正常に作成されました。"
-#: dashboards/project/containers/forms.py:71
+#: dashboards/project/containers/forms.py:77
msgid "Unable to create container."
msgstr "コンテナーを作成できません。"
-#: dashboards/project/containers/forms.py:79
-#: dashboards/project/containers/tables.py:248
+#: dashboards/project/containers/forms.py:86
+#: dashboards/project/containers/tables.py:409
msgid "Object Name"
msgstr "オブジェクト名"
-#: dashboards/project/containers/forms.py:80
+#: dashboards/project/containers/forms.py:87
msgid ""
"Slashes are allowed, and are treated as pseudo-folders by the Object Store."
msgstr "スラッシュを使うことができます。オブジェクトストアにより擬似フォルダとして取り扱われます。"
-#: dashboards/project/containers/forms.py:83
-#: dashboards/project/stacks/forms.py:67
+#: dashboards/project/containers/forms.py:94
+#: dashboards/project/containers/templates/containers/_update.html:22
+#: dashboards/project/stacks/forms.py:53
msgid "File"
msgstr "ファイル"
-#: dashboards/project/containers/forms.py:97
+#: dashboards/project/containers/forms.py:121
msgid "Object was successfully uploaded."
msgstr "オブジェクトが正常にアップロードされました。"
-#: dashboards/project/containers/forms.py:100
+#: dashboards/project/containers/forms.py:125
msgid "Unable to upload object."
msgstr "オブジェクトをアップロードできません。"
-#: dashboards/project/containers/forms.py:104
+#: dashboards/project/containers/forms.py:145
+msgid "Object was successfully updated."
+msgstr "オブジェクトが正常に更新されました。"
+
+#: dashboards/project/containers/forms.py:148
+msgid "Unable to update object."
+msgstr "オブジェクトを更新できません。"
+
+#: dashboards/project/containers/forms.py:162
+msgid "Pseudo-folder Name"
+msgstr "疑似フォルダー名"
+
+#: dashboards/project/containers/forms.py:180
+msgid "Pseudo-folder was successfully created."
+msgstr "疑似フォルダーの作成に成功しました。"
+
+#: dashboards/project/containers/forms.py:184
+msgid "Unable to create pseudo-folder."
+msgstr "疑似フォルダーを作成できません。"
+
+#: dashboards/project/containers/forms.py:188
msgid "Destination container"
msgstr "宛先コンテナー"
-#: dashboards/project/containers/forms.py:108
+#: dashboards/project/containers/forms.py:192
msgid "Destination object name"
msgstr "宛先オブジェクト名"
-#: dashboards/project/containers/forms.py:141
+#: dashboards/project/containers/forms.py:225
#, python-format
msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"."
msgstr "\"%(orig)s\" を \"%(dest)s\" に \"%(new)s\" としてコピーします。"
-#: dashboards/project/containers/forms.py:152
+#: dashboards/project/containers/forms.py:236
msgid "Unable to copy object."
msgstr "オブジェクトをコピーできません。"
-#: dashboards/project/containers/panel.py:29
-#: dashboards/project/containers/tables.py:48
-#: dashboards/project/containers/tables.py:135
+#: dashboards/project/containers/panel.py:27
+#: dashboards/project/containers/tables.py:108
+#: dashboards/project/containers/tables.py:254
#: dashboards/project/containers/templates/containers/index.html:3
#: dashboards/project/containers/templates/containers/index.html:7
msgid "Containers"
msgstr "コンテナー"
-#: dashboards/project/containers/tables.py:41
-#: dashboards/project/containers/tables.py:144
+#: dashboards/project/containers/tables.py:44
+#: dashboards/project/containers/tables.py:284
msgid "View Details"
msgstr "詳細の表示"
-#: dashboards/project/containers/tables.py:69
+#: dashboards/project/containers/tables.py:56
+msgid "Make Public"
+msgstr "パブリックに変更"
+
+#: dashboards/project/containers/tables.py:72
+msgid "Successfully updated container access to public."
+msgstr "コンテナーアクセスをパブリックに変更しました。"
+
+#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:102
+msgid "Unable to update container access."
+msgstr "コンテナーアクセスの更新に失敗しました。"
+
+#: dashboards/project/containers/tables.py:82
+msgid "Make Private"
+msgstr "プライベートに変更"
+
+#: dashboards/project/containers/tables.py:98
+msgid "Successfully updated container access to private."
+msgstr "コンテナーアクセスをプライベートに変更しました。"
+
+#: dashboards/project/containers/tables.py:128
#: dashboards/project/containers/templates/containers/_create.html:8
-#: dashboards/project/containers/templates/containers/_create.html:23
+#: dashboards/project/containers/templates/containers/_create.html:24
#: dashboards/project/containers/templates/containers/create.html:3
#: dashboards/project/containers/templates/containers/create.html:6
msgid "Create Container"
msgstr "コンテナーの作成"
-#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:135
msgid "View Container"
msgstr "コンテナーの表示"
-#: dashboards/project/containers/tables.py:88
-#: dashboards/project/containers/templates/containers/_upload.html:25
+#: dashboards/project/containers/tables.py:147
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:3
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:6
+msgid "Create Pseudo-folder"
+msgstr "疑似フォルダーの作成"
+
+#: dashboards/project/containers/tables.py:175
+#: dashboards/project/containers/templates/containers/_upload.html:26
#: dashboards/project/containers/templates/containers/upload.html:3
msgid "Upload Object"
msgstr "オブジェクトのアップロード"
-#: dashboards/project/containers/tables.py:157
-#: dashboards/project/containers/tables.py:169
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/tables.py:245
+#: dashboards/project/containers/templates/containers/_container_detail.html:5
+#: dashboards/project/containers/templates/containers/container_detail.html:3
+#: dashboards/project/containers/templates/containers/container_detail.html:6
+msgid "Container Details"
+msgstr "コンテナーの詳細"
+
+#: dashboards/project/containers/tables.py:310
+#: dashboards/project/containers/tables.py:326
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid "Object"
-msgstr "オブジェクト"
+msgstr "オブジェクトストレージ"
-#: dashboards/project/containers/tables.py:158
-#: dashboards/project/containers/tables.py:170
-#: dashboards/project/containers/tables.py:255
+#: dashboards/project/containers/tables.py:311
+#: dashboards/project/containers/tables.py:327
+#: dashboards/project/containers/tables.py:416
msgid "Objects"
msgstr "オブジェクト"
-#: dashboards/project/containers/tables.py:176
+#: dashboards/project/containers/tables.py:333
msgid "Copy"
msgstr "コピー"
-#: dashboards/project/containers/tables.py:189
-#: dashboards/project/database_backups/tables.py:105
-#: dashboards/project/databases/tables.py:221
+#: dashboards/project/containers/tables.py:346
+#: dashboards/project/databases/tables.py:209
msgid "Download"
msgstr "ダウンロード"
-#: dashboards/project/containers/views.py:57
+#: dashboards/project/containers/tables.py:394
+msgid "pseudo-folder"
+msgstr "擬似フォルダー"
+
+#: dashboards/project/containers/views.py:68
msgid "Unable to retrieve container list."
msgstr "コンテナーの一覧を取得できません。"
-#: dashboards/project/containers/views.py:87
+#: dashboards/project/containers/views.py:97
msgid "Unable to retrieve object list."
msgstr "オブジェクトの一覧を取得できません。"
-#: dashboards/project/containers/views.py:173
+#: dashboards/project/containers/views.py:208
msgid "Unable to retrieve object."
msgstr "オブジェクトを取得できません。"
-#: dashboards/project/containers/views.py:208
+#: dashboards/project/containers/views.py:242
msgid "Unable to list containers."
msgstr "コンテナーの一覧を表示できません。"
-#: dashboards/project/containers/views.py:241
-#: dashboards/project/containers/views.py:264
+#: dashboards/project/containers/views.py:277
+#: dashboards/project/containers/views.py:300
msgid "Unable to retrieve details."
msgstr "詳細を取得できません。"
-#: dashboards/project/containers/templates/containers/_container_detail.html:5
-#: dashboards/project/containers/templates/containers/container_detail.html:3
-#: dashboards/project/containers/templates/containers/container_detail.html:6
-msgid "Container Details"
-msgstr "コンテナーの詳細"
+#: dashboards/project/containers/templates/containers/_container_detail.html:15
+msgid "Public URL"
+msgstr "公開URL"
-#: dashboards/project/containers/templates/containers/_container_detail.html:12
+#: dashboards/project/containers/templates/containers/_container_detail.html:20
msgid "Object Count"
msgstr "オブジェクト数"
+#: dashboards/project/containers/templates/containers/_container_metadata.html:3
+msgid "Object Count: "
+msgstr "オブジェクト数:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:4
+msgid "Size: "
+msgstr "サイズ:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:5
+msgid "Access: "
+msgstr "アクセス:"
+
#: dashboards/project/containers/templates/containers/_copy.html:8
#: dashboards/project/containers/templates/containers/_copy.html:23
#: dashboards/project/containers/templates/containers/copy.html:3
@@ -3959,6 +4357,31 @@ msgid ""
"one container defined in your account prior to uploading data."
msgstr "コンテナーはデータのストレージの区画です。データを整理する手段を提供します。Windows &reg; のフォルダーや UNIX &reg; のディレクトリーのようにコンテナーを考えることができます。コンテナーとこれらのファイルシステムの概念の主な違いは、コンテナーは入れ子にできないことです。しかしながら、アカウントの中に無制限のコンテナーを作成できます。データはコンテナーに保存する必要があります。そのため、データをアップロードする前に、少なくとも一つのコンテナーをアカウントに定義する必要があります。"
+#: dashboards/project/containers/templates/containers/_create.html:19
+msgid ""
+"Note: A Public Container will allow anyone with the Public URL to gain "
+"access to your objects in the container."
+msgstr "注意:パブリックコンテナーは公開URLを使って誰でもコンテナ内のオブジェクトへアクセスすることができます。"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:8
+msgid "Create pseudo-folder in container"
+msgstr "コンテナーに疑似フォルダーを作成"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid "Pseudo-folder"
+msgstr "擬似フォルダー"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid ""
+"Within a container you can group your objects into pseudo-folders, which "
+"behave similarly to folders in your desktop operating system, with the "
+"exception that they are virtual collections defined by a common prefix on "
+"the object's name. A slash (/) character is used as the delimiter for "
+"pseudo-folders in the Object Store."
+msgstr "コンテナーの中では、オブジェクトを擬似フォルダーの中にまとめることができます。これはデスクトップ OS のフォルダーと同じようなものです。オブジェクトの名前において、共通の接頭辞をつけることにより定義される仮想的なものです。スラッシュ (/) 文字がオブジェクトストアにおいて擬似フォルダーの区切り文字として使用されます。"
+
#: dashboards/project/containers/templates/containers/_object_detail.html:5
#: dashboards/project/containers/templates/containers/object_detail.html:3
#: dashboards/project/containers/templates/containers/object_detail.html:6
@@ -3977,11 +4400,12 @@ msgstr "コンテンツ種別"
msgid "Last Modified"
msgstr "最終更新時刻"
-#: dashboards/project/containers/templates/containers/_upload.html:9
-msgid "Upload Object To Container"
-msgstr "オブジェクトのコンテナーへのアップロード"
+#: dashboards/project/containers/templates/containers/_update.html:11
+msgid "Edit Object"
+msgstr "オブジェクトの編集"
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid ""
"An object is the basic storage entity that represents a file you store in "
"the OpenStack Object Storage system. When you upload data to OpenStack "
@@ -3990,109 +4414,109 @@ msgid ""
"consisting of key/value pairs."
msgstr "オブジェクトは、基本的なストレージ・エンティティ、および OpenStack Object Storage システムに保存するファイルを表現するあらゆるオプションのメタデータです。OpenStack Object Storage にデータをアップロードするとき、データはそのまま(圧縮や暗号化はしない)で保存されます。そして、保存場所(コンテナー)、オブジェクトの名前、キー・バリュー組のあらゆるメタデータから構成されます。"
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid "Pseudo-folder"
-msgstr "擬似フォルダー"
+#: dashboards/project/containers/templates/containers/_update.html:22
+msgid "A new uploaded file will replace the content of the current object"
+msgstr "新しくファイルをアップロードすると、現在のオブジェクトの内容は置き換えられます。"
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid ""
-"Within a container you can group your objects into pseudo-folders, which "
-"behave similarly to folders in your desktop operating system, with the "
-"exception that they are virtual collections defined by a common prefix on "
-"the object's name. A slash (/) character is used as the delimiter for "
-"pseudo-folders in the Object Store."
-msgstr "コンテナーの中では、オブジェクトを擬似フォルダーの中にまとめることができます。これはデスクトップ OS のフォルダーと同じようなものです。オブジェクトの名前において、共通の接頭辞をつけることにより定義される仮想的なものです。スラッシュ (/) 文字がオブジェクトストアにおいて擬似フォルダーの区切り文字として使用されます。"
+#: dashboards/project/containers/templates/containers/_update.html:27
+#: dashboards/project/containers/templates/containers/update.html:3
+#: dashboards/project/containers/templates/containers/update.html:6
+msgid "Update Object"
+msgstr "オブジェクトの更新"
+
+#: dashboards/project/containers/templates/containers/_upload.html:10
+msgid "Upload Object To Container"
+msgstr "オブジェクトのコンテナーへのアップロード"
#: dashboards/project/containers/templates/containers/upload.html:6
msgid "Upload Objects"
msgstr "オブジェクトのアップロード"
-#: dashboards/project/database_backups/panel.py:25
+#: dashboards/project/database_backups/panel.py:23
#: dashboards/project/database_backups/templates/database_backups/index.html:3
msgid "Database Backups"
msgstr "データベースのバックアップ"
-#: dashboards/project/database_backups/tables.py:43
-#: dashboards/project/databases/tables.py:107
+#: dashboards/project/database_backups/tables.py:37
+#: dashboards/project/databases/tables.py:101
msgid "Create Backup"
msgstr "バックアップの作成"
-#: dashboards/project/database_backups/tables.py:50
+#: dashboards/project/database_backups/tables.py:44
msgid "Restore Backup"
msgstr "バックアップの復元"
-#: dashboards/project/database_backups/tables.py:61
-#: dashboards/project/databases/tables.py:68
-#: dashboards/project/databases/tables.py:84
-#: dashboards/project/firewalls/tables.py:52
-#: dashboards/project/firewalls/tables.py:60
-#: dashboards/project/firewalls/tables.py:68
-#: dashboards/project/loadbalancers/tables.py:72
-#: dashboards/project/loadbalancers/tables.py:85
-#: dashboards/project/loadbalancers/tables.py:93
-#: dashboards/project/loadbalancers/tables.py:101
-#: dashboards/project/loadbalancers/workflows.py:596
-#: dashboards/project/stacks/tables.py:43 dashboards/project/vpn/tables.py:62
-#: dashboards/project/vpn/tables.py:70 dashboards/project/vpn/tables.py:78
-#: dashboards/project/vpn/tables.py:86
+#: dashboards/project/database_backups/tables.py:58
+msgid "Download Backup"
+msgstr "バックアップのダウンロード"
+
+#: dashboards/project/database_backups/tables.py:76
+#: dashboards/project/databases/tables.py:62
+#: dashboards/project/databases/tables.py:78
+#: dashboards/project/firewalls/tables.py:47
+#: dashboards/project/firewalls/tables.py:55
+#: dashboards/project/firewalls/tables.py:63
+#: dashboards/project/loadbalancers/tables.py:66
+#: dashboards/project/loadbalancers/tables.py:79
+#: dashboards/project/loadbalancers/tables.py:92
+#: dashboards/project/loadbalancers/tables.py:100
+#: dashboards/project/stacks/tables.py:49 dashboards/project/vpn/tables.py:59
+#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:85
+#: dashboards/project/vpn/tables.py:98
msgid "Delete"
msgstr "削除"
-#: dashboards/project/database_backups/tables.py:62
-#: dashboards/project/firewalls/tables.py:53
-#: dashboards/project/firewalls/tables.py:61
-#: dashboards/project/firewalls/tables.py:69
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:39
-#: dashboards/project/loadbalancers/tables.py:73
-#: dashboards/project/loadbalancers/tables.py:86
-#: dashboards/project/loadbalancers/tables.py:94
-#: dashboards/project/loadbalancers/tables.py:102
-#: dashboards/project/stacks/tables.py:44
-#: dashboards/project/volumes/tables.py:44 dashboards/project/vpn/tables.py:63
-#: dashboards/project/vpn/tables.py:71 dashboards/project/vpn/tables.py:79
-#: dashboards/project/vpn/tables.py:87
-msgid "Scheduled deletion of"
-msgstr "削除を予約しました"
-
-#: dashboards/project/database_backups/tables.py:63
-#: dashboards/project/database_backups/workflows/create_backup.py:62
-#: dashboards/project/databases/workflows/create_instance.py:127
+#: dashboards/project/database_backups/tables.py:77
+#: dashboards/project/firewalls/tables.py:48
+#: dashboards/project/firewalls/tables.py:56
+#: dashboards/project/firewalls/tables.py:64
+#: dashboards/project/loadbalancers/tables.py:67
+#: dashboards/project/loadbalancers/tables.py:80
+#: dashboards/project/loadbalancers/tables.py:93
+#: dashboards/project/loadbalancers/tables.py:101
+#: dashboards/project/stacks/tables.py:50
+#: dashboards/project/volumes/snapshots/tables.py:46
+#: dashboards/project/volumes/volumes/tables.py:60
+#: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:73
+#: dashboards/project/vpn/tables.py:86 dashboards/project/vpn/tables.py:99
+#, python-format
+msgid "Scheduled deletion of %(data_type)s"
+msgstr "%(data_type)sの削除を予約しました。"
+
+#: dashboards/project/database_backups/tables.py:78
+#: dashboards/project/database_backups/workflows/create_backup.py:64
+#: dashboards/project/databases/workflows/create_instance.py:111
msgid "Backup"
msgstr "バックアップ"
-#: dashboards/project/database_backups/tables.py:64
-#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/database_backups/tables.py:79
+#: dashboards/project/database_backups/tables.py:130
#: dashboards/project/database_backups/templates/database_backups/index.html:6
-#: dashboards/project/databases/tables.py:232
-#: dashboards/project/databases/tabs.py:90
+#: dashboards/project/databases/tables.py:220
+#: dashboards/project/databases/tabs.py:88
msgid "Backups"
msgstr "バックアップ"
-#: dashboards/project/database_backups/tables.py:103
-#: dashboards/project/databases/tables.py:219
+#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/databases/tables.py:207
msgid "Created At"
msgstr "作成日時"
-#: dashboards/project/database_backups/tables.py:107
-#: dashboards/project/databases/tables.py:223
-msgid "Backup File"
-msgstr "バックアップファイル"
-
-#: dashboards/project/database_backups/tables.py:109
-#: dashboards/project/databases/tables.py:54
-#: dashboards/project/databases/tables.py:86
+#: dashboards/project/database_backups/tables.py:121
+#: dashboards/project/databases/tables.py:48
+#: dashboards/project/databases/tables.py:80
msgid "Database"
msgstr "データベース"
-#: dashboards/project/database_backups/views.py:52
+#: dashboards/project/database_backups/views.py:48
msgid "Not Found"
msgstr "見つかりません"
-#: dashboards/project/database_backups/views.py:64
+#: dashboards/project/database_backups/views.py:60
msgid "Error getting database backup list."
msgstr "データベースのバックアップ一覧の取得でエラーが発生しました。"
-#: dashboards/project/database_backups/views.py:92
+#: dashboards/project/database_backups/views.py:88
#, python-format
msgid "Unable to retrieve details for backup: %s"
msgstr "バックアップの詳細を取得できません: %s"
@@ -4103,7 +4527,7 @@ msgstr "バックアップの詳細を指定します。"
#: dashboards/project/database_backups/templates/database_backups/backup.html:3
#: dashboards/project/database_backups/templates/database_backups/backup.html:6
-#: dashboards/project/database_backups/workflows/create_backup.py:61
+#: dashboards/project/database_backups/workflows/create_backup.py:63
msgid "Backup Database"
msgstr "データベースのバックアップ"
@@ -4111,19 +4535,23 @@ msgstr "データベースのバックアップ"
msgid "Backup Detail"
msgstr "バックアップの詳細"
+#: dashboards/project/database_backups/templates/database_backups/details.html:6
+msgid "Backup Detail: "
+msgstr "バックアップの詳細:"
+
#: dashboards/project/database_backups/templates/database_backups/details.html:12
msgid "Backup Overview"
msgstr "バックアップの概要"
#: dashboards/project/database_backups/templates/database_backups/details.html:15
#: dashboards/project/databases/templates/databases/_detail_overview.html:6
-#: 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/images/templates/images/images/_detail_overview.html:6
#: dashboards/project/instances/templates/instances/_detail_overview.html:7
-#: dashboards/project/instances/workflows/update_instance.py:121
+#: dashboards/project/instances/workflows/update_instance.py:120
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:6
#: dashboards/project/stacks/templates/stacks/_resource_overview.html:6
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:7
msgid "Info"
msgstr "情報"
@@ -4136,18 +4564,17 @@ msgid "Initial Volume Size"
msgstr "初期ボリュームサイズ"
#: dashboards/project/database_backups/templates/database_backups/details.html:29
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:11
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:12
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:13
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38
-#: dashboards/project/instances/templates/instances/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:37
+#: dashboards/project/instances/templates/instances/_detail_overview.html:53
+#: dashboards/project/instances/templates/instances/_detail_overview.html:56
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-#: dashboards/project/volumes/templates/volumes/_limits.html:11
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:38
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:11
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:11
msgid "GB"
msgstr "GB"
@@ -4163,148 +4590,152 @@ msgstr "バックアップ生存期間"
msgid "Database Info"
msgstr "データーベースの情報"
-#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/database_backups/workflows/create_backup.py:33
msgid "Database Instance"
msgstr "データベースインスタンス"
-#: dashboards/project/database_backups/workflows/create_backup.py:36
+#: dashboards/project/database_backups/workflows/create_backup.py:37
msgid "Optional Backup Description"
msgstr "バックアップの説明"
-#: dashboards/project/database_backups/workflows/create_backup.py:39
-#: dashboards/project/databases/workflows/create_instance.py:41
-#: dashboards/project/instances/workflows/create_instance.py:140
+#: dashboards/project/database_backups/workflows/create_backup.py:40
+#: dashboards/project/databases/workflows/create_instance.py:39
+#: dashboards/project/instances/templates/instances/_detail_overview.html:34
+#: dashboards/project/instances/workflows/create_instance.py:129
+#: dashboards/project/loadbalancers/tables.py:262
msgid "Details"
msgstr "詳細"
-#: dashboards/project/database_backups/workflows/create_backup.py:49
+#: dashboards/project/database_backups/workflows/create_backup.py:50
msgid "Unable to list database instance to backup."
msgstr "バックアップするデータベースインスタンス一覧を取得できません。"
-#: dashboards/project/database_backups/workflows/create_backup.py:63
+#: dashboards/project/database_backups/workflows/create_backup.py:65
#, python-format
msgid "Scheduled backup \"%(name)s\"."
msgstr "バックアップ \"%(name)s\" の作成を予約しました。"
-#: dashboards/project/database_backups/workflows/create_backup.py:64
-#: dashboards/project/databases/workflows/create_instance.py:169
-#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/database_backups/workflows/create_backup.py:66
+#: dashboards/project/databases/workflows/create_instance.py:154
+#: dashboards/project/instances/workflows/create_instance.py:661
#, python-format
msgid "Unable to launch %(count)s named \"%(name)s\"."
msgstr "名前が \"%(name)s\" の %(count)s が起動できません。"
-#: dashboards/project/database_backups/workflows/create_backup.py:74
-#: dashboards/project/databases/workflows/create_instance.py:175
-#: dashboards/project/instances/workflows/create_instance.py:568
+#: dashboards/project/database_backups/workflows/create_backup.py:76
+#: dashboards/project/databases/workflows/create_instance.py:160
+#: dashboards/project/instances/workflows/create_instance.py:677
msgid "instance"
msgstr "インスタンス"
-#: dashboards/project/database_backups/workflows/create_backup.py:86
+#: dashboards/project/database_backups/workflows/create_backup.py:88
msgid "Error creating database backup."
msgstr "データベースのバックアップ作成でエラーが発生しました。"
-#: dashboards/project/databases/panel.py:25
+#: dashboards/project/databases/panel.py:23
msgid "Database Instances"
msgstr "データベースインスタンス"
-#: dashboards/project/databases/tables.py:40
+#: dashboards/project/databases/tables.py:34
#: dashboards/project/instances/tables.py:75
msgid "Terminate"
-msgstr "削除"
+msgstr "終了"
-#: dashboards/project/databases/tables.py:41
+#: dashboards/project/databases/tables.py:35
#: dashboards/project/instances/tables.py:76
-msgid "Scheduled termination of"
-msgstr "終了を予約しました"
+#, python-format
+msgid "Scheduled termination of %(data_type)s"
+msgstr "%(data_type)sの終了を予約しました。"
-#: dashboards/project/databases/tables.py:52
+#: dashboards/project/databases/tables.py:46
msgid "Restart"
msgstr "再起動"
-#: dashboards/project/databases/tables.py:53
+#: dashboards/project/databases/tables.py:47
msgid "Restarted"
msgstr "再起動しました"
-#: dashboards/project/databases/tables.py:55
-#: dashboards/project/databases/tables.py:87
-#: dashboards/project/databases/tables.py:179
-#: dashboards/project/databases/tables.py:190
-#: dashboards/project/databases/tables.py:207
-#: dashboards/project/databases/tabs.py:65
-#: dashboards/project/databases/templates/databases/index.html:3
-#: dashboards/project/databases/templates/databases/index.html:6
-msgid "Databases"
-msgstr "データベース"
-
-#: dashboards/project/databases/tables.py:69
-#: dashboards/project/databases/tables.py:85
-msgid "Deleted"
-msgstr "削除しました"
-
-#: dashboards/project/databases/tables.py:78
+#: dashboards/project/databases/tables.py:72
msgid "Error deleting database user."
msgstr "データベースユーザーの削除でエラーが発生しました。"
-#: dashboards/project/databases/tables.py:94
+#: dashboards/project/databases/tables.py:88
msgid "Error deleting database on instance."
msgstr "インスタンスからのデータベースの削除でエラーが発生しました。"
-#: dashboards/project/databases/tables.py:100
+#: dashboards/project/databases/tables.py:94
#: dashboards/project/databases/templates/databases/launch.html:3
-#: dashboards/project/instances/tables.py:183
-#: dashboards/project/instances/tables.py:204
-#: dashboards/project/instances/workflows/create_instance.py:550
+#: dashboards/project/instances/tables.py:216
+#: dashboards/project/instances/tables.py:243
+#: dashboards/project/instances/workflows/create_instance.py:658
#: dashboards/project/network_topology/templates/network_topology/index.html:27
msgid "Launch Instance"
msgstr "インスタンスの起動"
-#: dashboards/project/databases/tables.py:136
-msgid "Not Assigned"
-msgstr "割り当てなし"
-
-#: dashboards/project/databases/tables.py:141
+#: dashboards/project/databases/tables.py:129
#, python-format
msgid "%(name)s | %(RAM)s RAM"
msgstr "%(name)s | %(RAM)s RAM"
-#: dashboards/project/databases/tables.py:145
-#: dashboards/project/instances/tables.py:490
-#: dashboards/project/instances/tables.py:497
+#: dashboards/project/databases/tables.py:133
+#: dashboards/project/instances/tables.py:673
+#: dashboards/project/instances/tables.py:680
msgid "Not available"
msgstr "N/A"
-#: dashboards/project/databases/tables.py:153
+#: dashboards/project/databases/tables.py:141
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:27
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:48
+#: dashboards/project/instances/views.py:110
+#: dashboards/project/loadbalancers/tables.py:252
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:13
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:47
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:59
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:13
msgid "-"
msgstr "-"
-#: dashboards/project/databases/tables.py:166
-#: dashboards/project/databases/tables.py:203
-#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/databases/tables.py:154
+#: dashboards/project/databases/tables.py:191
+#: dashboards/project/databases/workflows/create_instance.py:30
msgid "Database Name"
msgstr "データベース名"
-#: dashboards/project/databases/tables.py:189
+#: dashboards/project/databases/tables.py:177
msgid "Allowed Hosts"
msgstr "許可されたホスト"
-#: dashboards/project/databases/tables.py:194
+#: dashboards/project/databases/tables.py:182
msgid "Database Instance Users"
msgstr "データベースインスタンスのユーザー"
-#: dashboards/project/databases/views.py:53
+#: dashboards/project/databases/tables.py:211
+msgid "Backup File"
+msgstr "バックアップファイル"
+
+#: dashboards/project/databases/views.py:44
+msgid "Not Assigned"
+msgstr "割り当てなし"
+
+#: dashboards/project/databases/views.py:60
msgid "Unable to retrieve database size information."
msgstr "データベースのサイズ情報を取得できません。"
-#: dashboards/project/databases/views.py:72
+#: dashboards/project/databases/views.py:81
msgid "Unable to retrieve database instances."
msgstr "データベースインスタンスを取得できません。"
-#: dashboards/project/databases/views.py:106
+#: dashboards/project/databases/views.py:116
#, python-format
msgid "Unable to retrieve details for database instance: %s"
msgstr "データベースインスタンスの詳細を取得できません: %s"
@@ -4319,10 +4750,6 @@ msgstr "インスタンスの概要"
msgid "Connection Info"
msgstr "コネクション情報"
-#: dashboards/project/databases/templates/databases/_detail_overview.html:25
-msgid "Instance IP Address"
-msgstr "インスタンスの IP アドレス"
-
#: dashboards/project/databases/templates/databases/_detail_overview.html:27
msgid "Database Port"
msgstr "データベースのポート番号"
@@ -4337,37 +4764,12 @@ msgid "Specify the details for launching an instance."
msgstr "インスタンスを起動するために詳細を指定します。"
#: dashboards/project/databases/templates/databases/_launch_details_help.html:4
-#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
msgid ""
-"The chart below shows the resources used by this project in relation to the "
-"project's quotas."
-msgstr "以下は、このプロジェクトにより使用されているリソースを、プロジェクトのクォータと関連付けて表示します。"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:6
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
-msgid "Flavor Details"
-msgstr "フレーバーの詳細"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:13
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
-msgid "Total Disk"
-msgstr "合計ディスク"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:14
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:37
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
-msgid "MB"
-msgstr "MB"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:21
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
-msgid "Number of Instances"
-msgstr "インスタンス数"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:37
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
-msgid "Total RAM"
-msgstr "合計メモリー"
+"<strong>Please note:</strong> The value specified in the Volume Size field "
+"should be greater than 0, however, some configurations do not support "
+"specifying volume size. If specifying the volume size results in an error "
+"stating volume support is not enabled, enter 0."
+msgstr "<strong>注意:</strong> ボリュームサイズ欄では 0 より大きい値を指定すべきですが、設定によってはボリュームサイズの指定に対応していない場合があります。ボリュームサイズを指定した際に、ボリューム側でのサポートが有効になっていないとのエラーになる場合は、 0 を入力してください。"
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:3
msgid "Create an initial database and/or add initial users."
@@ -4400,7 +4802,7 @@ msgid "Password (required)"
msgstr "パスワード (必須)"
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:15
-#: dashboards/project/databases/workflows/create_instance.py:98
+#: dashboards/project/databases/workflows/create_instance.py:82
msgid "Host (optional)"
msgstr "ホスト (省略可能)"
@@ -4419,354 +4821,353 @@ msgstr "過去のバックアップからデータベースを作成します。
msgid "Database Detail"
msgstr "データベースの詳細"
+#: dashboards/project/databases/templates/databases/detail.html:6
+msgid "Database Detail: "
+msgstr "データベースの詳細:"
+
#: dashboards/project/databases/templates/databases/launch.html:6
-#: dashboards/project/databases/workflows/create_instance.py:166
+#: dashboards/project/databases/workflows/create_instance.py:151
msgid "Launch Database"
msgstr "データベースの起動"
#: dashboards/project/databases/templates/databases/update.html:3
#: dashboards/project/databases/templates/databases/update.html:6
-#: dashboards/project/instances/tables.py:217
-#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/instances/tables.py:259
+#: dashboards/project/instances/workflows/update_instance.py:133
msgid "Edit Instance"
msgstr "インスタンスの編集"
-#: dashboards/project/databases/workflows/create_instance.py:34
-#: dashboards/project/instances/workflows/create_instance.py:93
+#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/instances/workflows/create_instance.py:83
msgid "Size of image to launch."
msgstr "起動するイメージの容量。"
-#: dashboards/project/databases/workflows/create_instance.py:35
+#: dashboards/project/databases/workflows/create_instance.py:33
msgid "Volume Size"
msgstr "ボリュームサイズ"
-#: dashboards/project/databases/workflows/create_instance.py:38
+#: dashboards/project/databases/workflows/create_instance.py:36
msgid "Size of the volume in GB."
msgstr "GB 単位のボリュームサイズ"
-#: dashboards/project/databases/workflows/create_instance.py:66
-#: dashboards/project/instances/workflows/create_instance.py:262
-#: dashboards/project/instances/workflows/resize_instance.py:80
-#: usage/base.py:184
-msgid "Unable to retrieve quota information."
-msgstr "クォータ情報を取得できません。"
-
-#: dashboards/project/databases/workflows/create_instance.py:88
+#: dashboards/project/databases/workflows/create_instance.py:72
msgid "Initial Database"
msgstr "初期データベース"
-#: dashboards/project/databases/workflows/create_instance.py:90
+#: dashboards/project/databases/workflows/create_instance.py:74
msgid "Comma separated list of databases to create"
msgstr "作成するデータベースのリスト(コンマ区切り)"
-#: dashboards/project/databases/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:76
msgid "Initial Admin User"
msgstr "最初の管理ユーザー"
-#: dashboards/project/databases/workflows/create_instance.py:94
+#: dashboards/project/databases/workflows/create_instance.py:78
msgid "Initial admin user to add"
msgstr "追加する初期管理ユーザー"
-#: dashboards/project/databases/workflows/create_instance.py:100
+#: dashboards/project/databases/workflows/create_instance.py:84
msgid "Host or IP that the user is allowed to connect through."
msgstr "このユーザーで許可される接続元のホスト名または IP アドレス"
-#: dashboards/project/databases/workflows/create_instance.py:104
+#: dashboards/project/databases/workflows/create_instance.py:88
msgid "Initialize Databases"
msgstr "データベースの初期化"
-#: dashboards/project/databases/workflows/create_instance.py:112
+#: dashboards/project/databases/workflows/create_instance.py:96
msgid "You must specify a password if you create a user."
msgstr "ユーザーを作成する場合、パスワードを指定しなければいけません。"
-#: dashboards/project/databases/workflows/create_instance.py:115
+#: dashboards/project/databases/workflows/create_instance.py:99
msgid "You must specify at least one database if you create a user."
msgstr "ユーザーを作成する場合、少なくともひとつデータベースをしなければいけません。"
-#: dashboards/project/databases/workflows/create_instance.py:129
-msgid "Select a backup to Restore"
-msgstr "復元するバックアップを選択してください"
+#: dashboards/project/databases/workflows/create_instance.py:113
+msgid "Select a backup to restore"
+msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:132
+#: dashboards/project/databases/workflows/create_instance.py:116
msgid "Restore From Backup"
msgstr "バックアップからの復元"
-#: dashboards/project/databases/workflows/create_instance.py:155
+#: dashboards/project/databases/workflows/create_instance.py:140
msgid "Unable to find backup!"
msgstr "バックアップが見つかりません!"
-#: dashboards/project/databases/workflows/create_instance.py:167
-#: dashboards/project/images_and_snapshots/images/tables.py:37
-#: dashboards/project/instances/workflows/create_instance.py:551
+#: dashboards/project/databases/workflows/create_instance.py:152
+#: dashboards/project/images/images/tables.py:34
+#: dashboards/project/instances/workflows/create_instance.py:659
#: dashboards/project/stacks/templates/stacks/_create.html:24
msgid "Launch"
msgstr "起動"
-#: dashboards/project/databases/workflows/create_instance.py:168
-#: dashboards/project/instances/workflows/create_instance.py:552
+#: dashboards/project/databases/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:660
#, python-format
msgid "Launched %(count)s named \"%(name)s\"."
msgstr "名前が \"%(name)s\" の %(count)s を起動しました。"
-#: dashboards/project/firewalls/forms.py:42
-#: dashboards/project/firewalls/tables.py:134
-#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/forms.py:40
+#: dashboards/project/firewalls/tables.py:146
+#: dashboards/project/firewalls/workflows.py:39
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22
-#: dashboards/project/loadbalancers/tables.py:194
+#: dashboards/project/loadbalancers/tables.py:203
#: dashboards/project/loadbalancers/workflows.py:39
-#: dashboards/project/loadbalancers/workflows.py:133
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27
+#: dashboards/project/loadbalancers/workflows.py:164
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:28
msgid "Protocol"
msgstr "プロトコル"
-#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/forms.py:41
msgid "Protocol for the firewall rule"
msgstr "ファイアウォール・ルールのプロトコル"
-#: dashboards/project/firewalls/forms.py:45
-#: dashboards/project/firewalls/tables.py:144
-#: dashboards/project/firewalls/workflows.py:51
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
-msgid "Action"
-msgstr "アクション"
-
-#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/forms.py:44
msgid "Action for the firewall rule"
msgstr "ファイアウォール・ルールのアクション"
-#: dashboards/project/firewalls/forms.py:48
-#: dashboards/project/firewalls/workflows.py:55
+#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/workflows.py:49
msgid "Source IP Address/Subnet"
msgstr "送信元 IP アドレス/サブネット"
-#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/forms.py:49
msgid "Source IP address or subnet"
msgstr "送信元 IP アドレスまたはサブネット"
-#: dashboards/project/firewalls/forms.py:53
-#: dashboards/project/firewalls/workflows.py:59
+#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/workflows.py:53
msgid "Destination IP Address/Subnet"
msgstr "宛先 IP アドレス/サブネット"
-#: dashboards/project/firewalls/forms.py:56
+#: dashboards/project/firewalls/forms.py:54
msgid "Destination IP address or subnet"
msgstr "宛先 IP アドレスまたはサブネット"
-#: dashboards/project/firewalls/forms.py:59
-#: dashboards/project/firewalls/workflows.py:64
+#: dashboards/project/firewalls/forms.py:57
+#: dashboards/project/firewalls/workflows.py:58
msgid "Source Port/Port Range"
msgstr "送信元ポート/ポートの範囲"
-#: dashboards/project/firewalls/forms.py:62
+#: dashboards/project/firewalls/forms.py:60
msgid "Source port (integer in [1, 65535] or range in a:b)"
msgstr "送信元ポート ([1, 65535] の整数か a:b 形式の範囲)"
-#: dashboards/project/firewalls/forms.py:65
-#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/forms.py:63
+#: dashboards/project/firewalls/workflows.py:63
msgid "Destination Port/Port Range"
msgstr "宛先ポート/ポートの範囲"
-#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:66
msgid "Destination port (integer in [1, 65535] or range in a:b)"
msgstr "宛先ポート ([1, 65535] の整数か a:b 形式の範囲)"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:46
-#: dashboards/project/loadbalancers/workflows.py:364
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:40
+#: dashboards/project/loadbalancers/workflows.py:408
msgid "TCP"
msgstr "TCP"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:47
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:41
msgid "UDP"
msgstr "UDP"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:48
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:42
msgid "ICMP"
msgstr "ICMP"
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:52
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:46
msgid "ALLOW"
msgstr "ALLOW"
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:53
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:47
msgid "DENY"
msgstr "DENY"
-#: dashboards/project/firewalls/forms.py:102
+#: dashboards/project/firewalls/forms.py:100
#, python-format
msgid "Rule %s was successfully updated."
msgstr "ルール %s が正常に更新されました。"
-#: dashboards/project/firewalls/forms.py:107
+#: dashboards/project/firewalls/forms.py:105
#, python-format
msgid "Failed to update rule %(name)s: %(reason)s"
msgstr "ルール %(name)s の更新に失敗しました: %(reason)s"
-#: dashboards/project/firewalls/forms.py:119
-#: dashboards/project/firewalls/tables.py:164
-#: dashboards/project/firewalls/workflows.py:190
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:24
+#: dashboards/project/firewalls/forms.py:117
+#: dashboards/project/firewalls/tables.py:178
+#: dashboards/project/firewalls/workflows.py:185
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:34
msgid "Audited"
msgstr "監査対象(Audited)"
-#: dashboards/project/firewalls/forms.py:128
+#: dashboards/project/firewalls/forms.py:126
#, python-format
msgid "Policy %s was successfully updated."
msgstr "ポリシー %s が正常に更新されました。"
-#: dashboards/project/firewalls/forms.py:133
+#: dashboards/project/firewalls/forms.py:131
#, python-format
msgid "Failed to update policy %(name)s: %(reason)s"
msgstr "ポリシー %(name)s の更新に失敗しました: %(reason)s"
-#: dashboards/project/firewalls/forms.py:147
-#: dashboards/project/firewalls/tables.py:62
-#: dashboards/project/firewalls/tables.py:179
-#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/firewalls/forms.py:145
+#: dashboards/project/firewalls/tables.py:57
+#: dashboards/project/firewalls/tables.py:194
+#: dashboards/project/firewalls/workflows.py:240
msgid "Policy"
msgstr "ポリシー"
-#: dashboards/project/firewalls/forms.py:149
+#: dashboards/project/firewalls/forms.py:147
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:28
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:25
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:35
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:63
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:52
msgid "Admin State Up"
msgstr "管理状態有効"
-#: dashboards/project/firewalls/forms.py:163
-#: dashboards/project/firewalls/workflows.py:264
+#: dashboards/project/firewalls/forms.py:161
msgid "Unable to retrieve policy list."
msgstr "ポリシー一覧を取得できません。"
-#: dashboards/project/firewalls/forms.py:183
+#: dashboards/project/firewalls/forms.py:181
#, python-format
msgid "Firewall %s was successfully updated."
msgstr "ファイアウォール %s が正常に更新されました。"
-#: dashboards/project/firewalls/forms.py:188
+#: dashboards/project/firewalls/forms.py:186
#, python-format
msgid "Failed to update firewall %(name)s: %(reason)s"
msgstr "ファイアウォール %(name)s の更新に失敗しました: %(reason)s"
-#: dashboards/project/firewalls/forms.py:196
-#: dashboards/project/firewalls/tables.py:109
+#: dashboards/project/firewalls/forms.py:194
+#: dashboards/project/firewalls/tables.py:104
msgid "Insert Rule"
msgstr "ルールの挿入"
-#: dashboards/project/firewalls/forms.py:197
+#: dashboards/project/firewalls/forms.py:195
msgid "Before"
msgstr "前に挿入"
-#: dashboards/project/firewalls/forms.py:199
+#: dashboards/project/firewalls/forms.py:197
msgid "After"
msgstr "後に挿入"
-#: dashboards/project/firewalls/forms.py:226
+#: dashboards/project/firewalls/forms.py:224
#, python-format
msgid "Failed to retrieve available rules: %s"
msgstr "利用可能なルールの取得に失敗しました: %s"
-#: dashboards/project/firewalls/forms.py:242
+#: dashboards/project/firewalls/forms.py:243
#, python-format
msgid "Rule %(rule)s was successfully inserted to policy %(policy)s."
msgstr "ルール %(rule)s のポリシー %(policy)s への挿入に成功しました。"
-#: dashboards/project/firewalls/forms.py:249
+#: dashboards/project/firewalls/forms.py:251
#, python-format
msgid "Failed to insert rule to policy %(name)s: %(reason)s"
msgstr "ポリシー %(name)s へのルールの挿入に失敗しました: %(reason)s"
-#: dashboards/project/firewalls/forms.py:257
-#: dashboards/project/firewalls/tables.py:120
+#: dashboards/project/firewalls/forms.py:259
+#: dashboards/project/firewalls/tables.py:115
msgid "Remove Rule"
msgstr "ルールの削除"
-#: dashboards/project/firewalls/forms.py:278
+#: dashboards/project/firewalls/forms.py:279
#, python-format
msgid "Failed to retrieve current rules in policy %(name)s: %(reason)s"
msgstr "ポリシー %(name)s の現在のルールの取得に失敗しました: %(reason)s"
-#: dashboards/project/firewalls/forms.py:292
+#: dashboards/project/firewalls/forms.py:295
#, python-format
msgid "Rule %(rule)s was successfully removed from policy %(policy)s."
msgstr "ルール %(rule)s のポリシー %(policy)s からの削除に成功しました。"
-#: dashboards/project/firewalls/forms.py:300
+#: dashboards/project/firewalls/forms.py:303
#, python-format
msgid "Failed to remove rule from policy %(name)s: %(reason)s"
msgstr "ポリシー %(name)s からのルールの削除に失敗しました: %(reason)s"
-#: dashboards/project/firewalls/panel.py:10
-#: dashboards/project/firewalls/tables.py:71
-#: dashboards/project/firewalls/tables.py:185
+#: dashboards/project/firewalls/panel.py:22
+#: dashboards/project/firewalls/tables.py:66
+#: dashboards/project/firewalls/tables.py:200
#: dashboards/project/firewalls/tabs.py:75
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:3
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:6
msgid "Firewalls"
msgstr "ファイアウォール"
-#: dashboards/project/firewalls/tables.py:38
-#: dashboards/project/firewalls/workflows.py:218
+#: dashboards/project/firewalls/tables.py:33
+#: dashboards/project/firewalls/workflows.py:213
msgid "Add Policy"
msgstr "ポリシーの追加"
-#: dashboards/project/firewalls/tables.py:45
+#: dashboards/project/firewalls/tables.py:40
msgid "Create Firewall"
msgstr "ファイアウォールの作成"
-#: dashboards/project/firewalls/tables.py:63
-#: dashboards/project/firewalls/tables.py:168
+#: dashboards/project/firewalls/tables.py:58
+#: dashboards/project/firewalls/tables.py:182
msgid "Policies"
msgstr "ポリシー"
-#: dashboards/project/firewalls/tables.py:70
+#: dashboards/project/firewalls/tables.py:65
msgid "Firewall"
msgstr "ファイアウォール"
-#: dashboards/project/firewalls/tables.py:76
+#: dashboards/project/firewalls/tables.py:71
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:8
#: dashboards/project/firewalls/templates/firewalls/updaterule.html:3
msgid "Edit Rule"
msgstr "ルールの編集"
-#: dashboards/project/firewalls/tables.py:87
+#: dashboards/project/firewalls/tables.py:82
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:8
#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:3
msgid "Edit Policy"
msgstr "ポリシーの編集"
-#: dashboards/project/firewalls/tables.py:98
+#: dashboards/project/firewalls/tables.py:93
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:8
#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:3
msgid "Edit Firewall"
msgstr "ファイアウォールの編集"
-#: dashboards/project/firewalls/tables.py:136
+#: dashboards/project/firewalls/tables.py:144
+#: dashboards/project/firewalls/workflows.py:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:23
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:26
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:29
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:32
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:35
+msgid "ANY"
+msgstr "ANY"
+
+#: dashboards/project/firewalls/tables.py:148
msgid "Source IP"
msgstr "送信元 IP アドレス"
-#: dashboards/project/firewalls/tables.py:138
+#: dashboards/project/firewalls/tables.py:150
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:28
msgid "Source Port"
msgstr "送信元ポート番号"
-#: dashboards/project/firewalls/tables.py:140
+#: dashboards/project/firewalls/tables.py:152
msgid "Destination IP"
msgstr "宛先 IP アドレス"
-#: dashboards/project/firewalls/tables.py:142
+#: dashboards/project/firewalls/tables.py:154
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:34
msgid "Destination Port"
msgstr "宛先ポート番号"
-#: dashboards/project/firewalls/tables.py:148
+#: dashboards/project/firewalls/tables.py:162
msgid "In Policy"
msgstr "利用中のポリシー"
@@ -4795,128 +5196,145 @@ msgid "Firewall Rule Details"
msgstr "ファイアウォールルールの詳細"
#: dashboards/project/firewalls/tabs.py:107
-#: dashboards/project/firewalls/views.py:145
+#: dashboards/project/firewalls/views.py:144
msgid "Unable to retrieve rule details."
msgstr "ルールの詳細を取得できません。"
-#: dashboards/project/firewalls/tabs.py:112
+#: dashboards/project/firewalls/tabs.py:113
msgid "Firewall Policy Details"
msgstr "ファイアウォールポリシーの詳細"
-#: dashboards/project/firewalls/tabs.py:123
-#: dashboards/project/firewalls/views.py:177
-#: dashboards/project/firewalls/views.py:243
-#: dashboards/project/firewalls/views.py:277
+#: dashboards/project/firewalls/tabs.py:124
+#: dashboards/project/firewalls/views.py:176
+#: dashboards/project/firewalls/views.py:242
+#: dashboards/project/firewalls/views.py:276
msgid "Unable to retrieve policy details."
msgstr "ポリシーの詳細を取得できません。"
-#: dashboards/project/firewalls/tabs.py:128
+#: dashboards/project/firewalls/tabs.py:130
msgid "Firewall Details"
msgstr "ファイアウォールの詳細"
-#: dashboards/project/firewalls/tabs.py:139
-#: dashboards/project/firewalls/views.py:210
+#: dashboards/project/firewalls/tabs.py:141
+#: dashboards/project/firewalls/views.py:209
msgid "Unable to retrieve firewall details."
msgstr "ファイアウォールの詳細を取得できません。"
-#: dashboards/project/firewalls/views.py:73
+#: dashboards/project/firewalls/views.py:67
+#, python-format
+msgid "Deleted rule %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:70
#, python-format
msgid "Unable to delete rule. %s"
msgstr "ルールを削除できません: %s"
-#: dashboards/project/firewalls/views.py:81
+#: dashboards/project/firewalls/views.py:75
+#, python-format
+msgid "Deleted policy %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:78
#, python-format
msgid "Unable to delete policy. %s"
msgstr "ポリシーを削除できません: %s"
-#: dashboards/project/firewalls/views.py:89
+#: dashboards/project/firewalls/views.py:84
+#, python-format
+msgid "Deleted firewall %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:87
#, python-format
msgid "Unable to delete firewall. %s"
msgstr "ファイアウォールを削除できません: %s"
-#: dashboards/project/firewalls/workflows.py:49
-msgid "ANY"
-msgstr "ANY"
-
-#: dashboards/project/firewalls/workflows.py:81
+#: dashboards/project/firewalls/workflows.py:75
msgid "AddRule"
msgstr "ルールの追加"
-#: dashboards/project/firewalls/workflows.py:83
+#: dashboards/project/firewalls/workflows.py:77
msgid ""
"Create a firewall rule.\n"
"\n"
"Protocol and action must be specified. Other fields are optional."
msgstr "ファイアウォールルールを作成します。\n\nプロトコルとアクションは指定しなければいけません。他のフィールドは省略可能です。"
-#: dashboards/project/firewalls/workflows.py:113
+#: dashboards/project/firewalls/workflows.py:107
#, python-format
msgid "Added Rule \"%s\"."
msgstr "ルール \"%s\" を追加しました。"
-#: dashboards/project/firewalls/workflows.py:114
+#: dashboards/project/firewalls/workflows.py:108
#, python-format
msgid "Unable to add Rule \"%s\"."
msgstr "ルール \"%s\" を追加できません。"
-#: dashboards/project/firewalls/workflows.py:142
+#: dashboards/project/firewalls/workflows.py:136
msgid "Create a policy with selected rules."
msgstr "ルールを選択してポリシーを作成します。"
-#: dashboards/project/firewalls/workflows.py:147
+#: dashboards/project/firewalls/workflows.py:141
msgid "Select rules for your policy."
msgstr "ポリシーに追加するルールの選択"
-#: dashboards/project/firewalls/workflows.py:162
-msgid "Unable to retrieve rules."
-msgstr "ルールの一覧を取得できません。"
+#: dashboards/project/firewalls/workflows.py:156
+#, python-format
+msgid "Unable to retrieve rules (%(error)s)."
+msgstr "ルール一覧を取得できません (%(error)s)"
-#: dashboards/project/firewalls/workflows.py:198
+#: dashboards/project/firewalls/workflows.py:193
msgid "AddPolicy"
msgstr "ポリシーの追加"
-#: dashboards/project/firewalls/workflows.py:200
+#: dashboards/project/firewalls/workflows.py:195
msgid ""
"Create a firewall policy with an ordered list of firewall rules.\n"
"\n"
"A name must be given. Firewall rules are added in the order placed under the Rules tab."
msgstr "ルールを指定してファイアウォール・ポリシーを作成します。ファイアウォール・ルールは順序を持ったリストです。\n\n名前は必須項目です。ファイアウォール・ルールは「ルール」タブで指定した順序で追加されます。"
-#: dashboards/project/firewalls/workflows.py:220
+#: dashboards/project/firewalls/workflows.py:215
#, python-format
msgid "Added Policy \"%s\"."
msgstr "ポリシー \"%s\" を追加しました。"
-#: dashboards/project/firewalls/workflows.py:221
+#: dashboards/project/firewalls/workflows.py:216
#, python-format
msgid "Unable to add Policy \"%s\"."
msgstr "ポリシー \"%s\" を追加できません。"
-#: dashboards/project/firewalls/workflows.py:257
+#: dashboards/project/firewalls/workflows.py:252
msgid "Select a Policy"
msgstr "ポリシーの選択"
-#: dashboards/project/firewalls/workflows.py:275
+#: dashboards/project/firewalls/workflows.py:260
+#, python-format
+msgid "Unable to retrieve policy list (%(error)s)."
+msgstr "ポリシー覧を取得できません (%(error)s)"
+
+#: dashboards/project/firewalls/workflows.py:272
msgid "AddFirewall"
msgstr "ファイアウォールの追加"
-#: dashboards/project/firewalls/workflows.py:277
+#: dashboards/project/firewalls/workflows.py:274
msgid ""
"Create a firewall based on a policy.\n"
"\n"
"A policy must be selected. Other fields are optional."
msgstr "ポリシーを元にファイアウォールを作成します。\n\nポリシーは選択しなければなりません。他のフィールドは省略可能です。"
-#: dashboards/project/firewalls/workflows.py:294
+#: dashboards/project/firewalls/workflows.py:291
msgid "Add Firewall"
msgstr "ファイアウォールの追加"
-#: dashboards/project/firewalls/workflows.py:296
+#: dashboards/project/firewalls/workflows.py:293
#, python-format
msgid "Added Firewall \"%s\"."
msgstr "ファイアウォール \"%s\" を追加しました。"
-#: dashboards/project/firewalls/workflows.py:297
+#: dashboards/project/firewalls/workflows.py:294
#, python-format
msgid "Unable to add Firewall \"%s\"."
msgstr "ファイアウォール \"%s\" を追加できません。"
@@ -4961,7 +5379,7 @@ msgstr "宛先 IP アドレス"
msgid "Used in Policy"
msgstr "利用中のポリシー"
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:47
msgid "Position in Policy"
msgstr "ポリシー内の位置"
@@ -5020,494 +5438,807 @@ msgstr "ポリシーの編集"
msgid "Edit Rule "
msgstr "ルールの編集"
-#: dashboards/project/images_and_snapshots/panel.py:26
-msgid "Images & Snapshots"
-msgstr "イメージとスナップショット"
-
-#: dashboards/project/images_and_snapshots/utils.py:32
+#: dashboards/project/images/utils.py:43
msgid "Unable to retrieve public images."
msgstr "公開イメージの一覧を取得できません。"
-#: dashboards/project/images_and_snapshots/utils.py:48
+#: dashboards/project/images/utils.py:59
msgid "Unable to retrieve images for the current project."
msgstr "このプロジェクト向けのイメージ一覧を取得できません。"
-#: dashboards/project/images_and_snapshots/views.py:68
+#: dashboards/project/images/views.py:51
msgid "Unable to retrieve images."
msgstr "イメージ一覧を取得できません。"
-#: dashboards/project/images_and_snapshots/views.py:80
-#: dashboards/project/volumes/forms.py:116
-msgid "Unable to retrieve volume snapshots."
-msgstr "ボリューム・スナップショットの一覧を取得できません。"
-
-#: dashboards/project/images_and_snapshots/images/forms.py:53
+#: dashboards/project/images/images/forms.py:47
msgid "Image Source"
msgstr "イメージソース"
-#: dashboards/project/images_and_snapshots/images/forms.py:54
-#: dashboards/project/images_and_snapshots/images/forms.py:61
-#: dashboards/project/images_and_snapshots/images/forms.py:67
+#: dashboards/project/images/images/forms.py:49
+#: dashboards/project/images/images/forms.py:56
+#: dashboards/project/images/images/forms.py:62
msgid "Image Location"
msgstr "イメージの場所"
-#: dashboards/project/images_and_snapshots/images/forms.py:55
-#: dashboards/project/images_and_snapshots/images/forms.py:69
-#: dashboards/project/images_and_snapshots/images/forms.py:74
+#: dashboards/project/images/images/forms.py:50
+#: dashboards/project/images/images/forms.py:64
+#: dashboards/project/images/images/forms.py:69
msgid "Image File"
msgstr "イメージファイル"
-#: dashboards/project/images_and_snapshots/images/forms.py:62
+#: dashboards/project/images/images/forms.py:57
msgid "An external (HTTP) URL to load the image from."
msgstr "イメージを読み込む外部 (HTTP) URL。"
-#: dashboards/project/images_and_snapshots/images/forms.py:70
+#: dashboards/project/images/images/forms.py:65
msgid "A local image to upload."
msgstr "手元にあるアップロードするイメージ"
-#: dashboards/project/images_and_snapshots/images/forms.py:76
-#: dashboards/project/images_and_snapshots/images/forms.py:172
-#: dashboards/project/images_and_snapshots/images/tables.py:223
+#: dashboards/project/images/images/forms.py:71
+#: dashboards/project/images/images/forms.py:204
+#: dashboards/project/images/images/tables.py:225
msgid "Format"
msgstr "形式"
-#: dashboards/project/images_and_snapshots/images/forms.py:81
+#: dashboards/project/images/images/forms.py:76
+#: dashboards/project/images/images/forms.py:200
+msgid "Architecture"
+msgstr "アーキテクチャー"
+
+#: dashboards/project/images/images/forms.py:78
msgid "Minimum Disk (GB)"
msgstr "最小ディスク (GB)"
-#: dashboards/project/images_and_snapshots/images/forms.py:82
-#: dashboards/project/images_and_snapshots/images/forms.py:89
+#: dashboards/project/images/images/forms.py:79
msgid ""
"The minimum disk size required to boot the image. If unspecified, this value"
" defaults to 0 (no minimum)."
-msgstr "イメージを起動するために必要となる最小ディスク容量。指定しなければ、この値の初期値は 0 (最小値なし) です。"
+msgstr "イメージを起動するために必要となる最小ディスク容量。指定がなければ、この値の初期値は 0 (最小値なし) です。"
-#: dashboards/project/images_and_snapshots/images/forms.py:88
+#: dashboards/project/images/images/forms.py:85
msgid "Minimum Ram (MB)"
msgstr "最小メモリー (MB)"
-#: dashboards/project/images_and_snapshots/images/forms.py:96
-#: dashboards/project/images_and_snapshots/images/forms.py:177
-#: dashboards/project/images_and_snapshots/images/tables.py:220
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21
+#: dashboards/project/images/images/forms.py:86
+msgid ""
+"The minimum memory size required to boot the image. If unspecified, this "
+"value defaults to 0 (no minimum)."
+msgstr "イメージを起動するために必要となる最小メモリ容量。指定がなければ、この値の初期値は 0 (最小値なし) です。"
+
+#: dashboards/project/images/images/forms.py:93
+#: dashboards/project/images/images/forms.py:209
+#: dashboards/project/images/images/tables.py:222
+#: dashboards/project/images/templates/images/images/_detail_overview.html:21
msgid "Protected"
msgstr "保護"
-#: dashboards/project/images_and_snapshots/images/forms.py:108
+#: dashboards/project/images/images/forms.py:136
msgid "A image or external image location must be specified."
msgstr "イメージまたは外部のイメージの位置を指定する必要があります。"
-#: dashboards/project/images_and_snapshots/images/forms.py:111
+#: dashboards/project/images/images/forms.py:139
msgid "Can not specify both image and external image location."
msgstr "イメージと外部イメージを同時に指定できません。"
-#: dashboards/project/images_and_snapshots/images/forms.py:145
+#: dashboards/project/images/images/forms.py:177
#, python-format
msgid "Your image %s has been queued for creation."
msgstr "イメージ %s が作成用のキューに追加されました。"
-#: dashboards/project/images_and_snapshots/images/forms.py:149
+#: dashboards/project/images/images/forms.py:181
msgid "Unable to create new image."
msgstr "新しいイメージを作成できません。"
-#: dashboards/project/images_and_snapshots/images/forms.py:158
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:62
+#: dashboards/project/images/images/forms.py:190
msgid "Kernel ID"
msgstr "カーネル ID"
-#: dashboards/project/images_and_snapshots/images/forms.py:163
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:66
+#: dashboards/project/images/images/forms.py:195
msgid "Ramdisk ID"
msgstr "RAM ディスク ID"
-#: dashboards/project/images_and_snapshots/images/forms.py:168
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:58
-msgid "Architecture"
-msgstr "アーキテクチャー"
-
-#: dashboards/project/images_and_snapshots/images/forms.py:181
+#: dashboards/project/images/images/forms.py:219
#, python-format
msgid "Unable to update image \"%s\"."
msgstr "イメージ \"%s\" を更新できません。"
-#: dashboards/project/images_and_snapshots/images/forms.py:208
+#: dashboards/project/images/images/forms.py:244
msgid "Image was successfully updated."
msgstr "イメージが正常に更新されました。"
-#: dashboards/project/images_and_snapshots/images/tables.py:60
-#: dashboards/project/volumes/forms.py:122
+#: dashboards/project/images/images/tables.py:58
+#: dashboards/project/volumes/volumes/forms.py:193
msgid "Image"
msgstr "イメージ"
-#: dashboards/project/images_and_snapshots/images/tables.py:100
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:47
-#: dashboards/project/volumes/tables.py:65
-#: dashboards/project/volumes/tables.py:78
-#: dashboards/project/volumes/templates/volumes/_create.html:9
-#: dashboards/project/volumes/templates/volumes/_create.html:24
-#: dashboards/project/volumes/templates/volumes/create.html:3
+#: dashboards/project/images/images/tables.py:101
+#: dashboards/project/volumes/snapshots/tables.py:82
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:3
+#: dashboards/project/volumes/volumes/tables.py:88
+#: dashboards/project/volumes/volumes/tables.py:102
msgid "Create Volume"
msgstr "ボリュームの作成"
-#: dashboards/project/images_and_snapshots/images/tables.py:134
+#: dashboards/project/images/images/tables.py:137
msgid "Shared with Me"
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:64
+#: dashboards/project/images/images/views.py:56
msgid "Unable to retrieve image."
msgstr "イメージ情報を取得できません。"
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:37
-msgid "Instance ID"
-msgstr "インスタンス ID"
+#: dashboards/project/images/images/views.py:95
+msgid "Unable to retrieve image details."
+msgstr "イメージの詳細を取得できません。"
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:40
-#: dashboards/project/volumes/forms.py:293
+#: dashboards/project/images/snapshots/forms.py:33
+#: dashboards/project/volumes/snapshots/forms.py:25
+#: dashboards/project/volumes/volumes/forms.py:434
msgid "Snapshot Name"
msgstr "スナップショット名"
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:50
+#: dashboards/project/images/snapshots/forms.py:43
#, 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
+#: dashboards/project/images/snapshots/forms.py:49
msgid "Unable to create snapshot."
msgstr "スナップショットを作成できません。"
-#: dashboards/project/images_and_snapshots/snapshots/views.py:56
+#: dashboards/project/images/snapshots/views.py:49
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 &amp; Snapshots"
-msgstr "イメージとスナップショット"
+#: dashboards/project/images/templates/images/images/_create.html:21
+msgid ""
+"Images can be provided via an HTTP URL or be uploaded from your local file "
+"system. Compressed image binaries are supported (.zip and .tar.gz.)"
+msgstr ""
+
+#: dashboards/project/images/templates/images/images/_create.html:29
+msgid ""
+"If you select an image via an HTTP URL, the Image Location field MUST be a "
+"valid and direct URL to the image binary; it must also be accessible to the "
+"Image Service. 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
+#: dashboards/project/images/templates/images/images/_detail_overview.html:3
msgid "Image Overview"
msgstr "イメージの概要"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75
+#: dashboards/project/images/templates/images/images/_detail_overview.html:18
+#: dashboards/project/images/templates/images/images/_detail_overview.html:29
+#: dashboards/project/instances/tables.py:579
#: dashboards/project/networks/templates/networks/_detail_overview.html:14
#: dashboards/project/networks/templates/networks/_detail_overview.html:16
#: dashboards/project/networks/templates/networks/_detail_overview.html:23
#: dashboards/project/routers/templates/routers/_detail_overview.html:12
+#: dashboards/project/volumes/snapshots/tables.py:114
msgid "Unknown"
msgstr "不明"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:23
+#: dashboards/project/images/templates/images/images/_detail_overview.html:23
msgid "Checksum"
msgstr "チェックサム"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:25
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39
-#: dashboards/project/instances/templates/instances/_detail_overview.html:16
-#: dashboards/project/stacks/tables.py:78
+#: dashboards/project/images/templates/images/images/_detail_overview.html:25
+#: dashboards/project/instances/templates/instances/_detail_overview.html:18
+#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/project/stacks/tables.py:91
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:22
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:29
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:29
msgid "Created"
msgstr "作成日時"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27
-#: dashboards/project/stacks/tables.py:81
+#: dashboards/project/images/templates/images/images/_detail_overview.html:31
+#: dashboards/project/stacks/tables.py:95
msgid "Updated"
msgstr "更新日時"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:28
+#: dashboards/project/images/templates/images/images/_detail_overview.html:35
msgid "Never updated"
msgstr "更新されていません"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:33
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:24
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:24
+#: dashboards/project/images/templates/images/images/_detail_overview.html:41
+#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:34
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:24
msgid "Specs"
msgstr "スペック"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:38
+#: dashboards/project/images/templates/images/images/_detail_overview.html:46
msgid "Container Format"
msgstr "格納形式"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40
+#: dashboards/project/images/templates/images/images/_detail_overview.html:48
msgid "Disk Format"
msgstr "ディスク形式"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:43
+#: dashboards/project/images/templates/images/images/_detail_overview.html:51
msgid "Min Disk"
msgstr "最小ディスク"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:55
msgid "Min RAM"
msgstr "最小メモリー"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:54
+#: dashboards/project/images/templates/images/images/_detail_overview.html:62
msgid "Custom Properties"
msgstr "カスタム属性"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:70
-msgid "Euca2ools state"
-msgstr "Euca2ools の状態"
+#: dashboards/project/images/templates/images/images/detail.html:4
+msgid "Image Details"
+msgstr "イメージの詳細"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:78
-msgid "Image Type"
-msgstr "イメージ種別"
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details: "
+msgstr "イメージの詳細:"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4
-msgid "Image Detail "
-msgstr "イメージの詳細"
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details:"
+msgstr "イメージの詳細:"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3
-#: dashboards/project/instances/tables.py:248
-#: dashboards/project/volumes/tables.py:96
+#: dashboards/project/images/templates/images/snapshots/_create.html:9
+#: dashboards/project/images/templates/images/snapshots/_create.html:24
+#: dashboards/project/images/templates/images/snapshots/create.html:3
+#: dashboards/project/instances/tables.py:297
+#: dashboards/project/volumes/volumes/tables.py:150
msgid "Create Snapshot"
msgstr "スナップショットの作成"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:19
+#: dashboards/project/images/templates/images/snapshots/_create.html:19
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/templates/instances/_detail_overview.html:113
-#: dashboards/project/instances/workflows/create_instance.py:109
-#: dashboards/project/instances/workflows/create_instance.py:275
-#: dashboards/project/volumes/tables.py:42
-#: dashboards/project/volumes/tables.py:220
-msgid "Volume"
-msgstr "ボリューム"
-
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6
+#: dashboards/project/images/templates/images/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:37
-#: dashboards/project/instances/workflows/create_instance.py:111
-msgid "Volume Snapshot"
-msgstr "ボリュームのスナップショット"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:38
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95
-msgid "Volume Snapshots"
-msgstr "ボリュームのスナップショット"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90
-#: dashboards/project/volumes/forms.py:32
-msgid "Volume Name"
-msgstr "ボリューム名"
+#: dashboards/project/instances/console.py:41
+#, python-format
+msgid "Console type \"%s\" not supported."
+msgstr ""
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41
-msgid "Unable to retrieve snapshot details."
-msgstr "スナップショットを取得できません。"
+#: dashboards/project/instances/console.py:62
+msgid "No available console found."
+msgstr ""
-#: dashboards/project/instances/forms.py:40
+#: dashboards/project/instances/forms.py:38
#: dashboards/project/instances/forms.py:61
-#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/instances/workflows/create_instance.py:358
msgid "Select Image"
msgstr "イメージの選択"
-#: dashboards/project/instances/forms.py:44
+#: dashboards/project/instances/forms.py:42
msgid "Rebuild Password"
msgstr "再作成するパスワード"
-#: dashboards/project/instances/forms.py:49
+#: dashboards/project/instances/forms.py:47
msgid "Confirm Rebuild Password"
msgstr "再作成するパスワード(確認)"
+#: dashboards/project/instances/forms.py:50
+#: dashboards/project/instances/workflows/create_instance.py:628
+msgid "Disk Partition"
+msgstr "ディスクパーティション"
+
#: dashboards/project/instances/forms.py:63
-msgid "No images available."
+#: dashboards/project/instances/workflows/create_instance.py:360
+msgid "No images available"
msgstr "利用可能なイメージがありません。"
-#: dashboards/project/instances/forms.py:85
+#: dashboards/project/instances/forms.py:75
+#: dashboards/project/instances/workflows/create_instance.py:638
+msgid "Automatic"
+msgstr "自動"
+
+#: dashboards/project/instances/forms.py:76
+#: dashboards/project/instances/workflows/create_instance.py:639
+msgid "Manual"
+msgstr "手動"
+
+#: dashboards/project/instances/forms.py:79
+#: dashboards/project/instances/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:642
+msgid "Unable to retrieve extensions information."
+msgstr "API 拡張の情報を取得できません。"
+
+#: dashboards/project/instances/forms.py:103
#, python-format
msgid "Rebuilding instance %s."
msgstr "インスタンス %s を再作成中。"
-#: dashboards/project/instances/forms.py:88
+#: dashboards/project/instances/forms.py:106
msgid "Unable to rebuild instance."
msgstr "インスタンスを再作成できません。"
-#: dashboards/project/instances/tables.py:90
+#: dashboards/project/instances/forms.py:114
+msgid "The Key Pair name that was associated with the instance"
+msgstr "このインスタンスに関連付けられたキーペア名"
+
+#: dashboards/project/instances/forms.py:121
+msgid "The instance password encrypted with your public key."
+msgstr "秘密鍵で暗号化されたインスタンスのパスワード"
+
+#: dashboards/project/instances/forms.py:124
+msgid "Encrypted Password"
+msgstr "暗号化されたパスワード"
+
+#: dashboards/project/instances/forms.py:139
+msgid "Instance Password is not set or is not yet available"
+msgstr "インスタンスのパスワードが設定されていないか利用できません"
+
+#: dashboards/project/instances/forms.py:145
+msgid "Private Key File"
+msgstr "秘密鍵ファイル"
+
+#: dashboards/project/instances/forms.py:150
+msgid "OR Copy/Paste your Private Key"
+msgstr "または、秘密鍵をコピーして貼り付けてください"
+
+#: dashboards/project/instances/forms.py:159
+msgid "Unable to retrieve instance password."
+msgstr "インスタンスのパスワードを取得できません。"
+
+#: dashboards/project/instances/tables.py:98
+#: dashboards/project/instances/tables.py:698
msgid "Hard Reboot"
msgstr "ハードリブート"
-#: dashboards/project/instances/tables.py:91
+#: dashboards/project/instances/tables.py:99
msgid "Hard Rebooted"
msgstr "ハードリブートを行いました"
-#: dashboards/project/instances/tables.py:110
+#: dashboards/project/instances/tables.py:125
msgid "Soft Reboot"
msgstr "ソフトリブート"
-#: dashboards/project/instances/tables.py:111
+#: dashboards/project/instances/tables.py:126
msgid "Soft Rebooted"
msgstr "ソフトリブートを行いました"
-#: dashboards/project/instances/tables.py:119
+#: dashboards/project/instances/tables.py:134
msgid "Pause"
msgstr "一時停止"
-#: dashboards/project/instances/tables.py:119
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:134
+#: dashboards/project/instances/tables.py:175
msgid "Resume"
msgstr "再開"
-#: dashboards/project/instances/tables.py:120
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:692
+#: dashboards/project/instances/tables.py:756
msgid "Paused"
msgstr "一時停止しました"
-#: dashboards/project/instances/tables.py:120
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:176
msgid "Resumed"
msgstr "再開しました"
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:175
msgid "Suspend"
msgstr "休止"
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:176
+#: dashboards/project/instances/tables.py:691
+#: dashboards/project/instances/tables.py:760
msgid "Suspended"
msgstr "休止しました"
-#: dashboards/project/instances/tables.py:235
+#: dashboards/project/instances/tables.py:284
msgid "Edit Security Groups"
msgstr "セキュリティグループの編集"
-#: dashboards/project/instances/tables.py:259
-#: dashboards/project/instances/tabs.py:56
+#: dashboards/project/instances/tables.py:315
+#: dashboards/project/instances/tabs.py:55
msgid "Console"
msgstr "コンソール"
-#: dashboards/project/instances/tables.py:275
+#: dashboards/project/instances/tables.py:338
msgid "View Log"
msgstr "ログの参照"
-#: dashboards/project/instances/tables.py:291
-#: dashboards/project/instances/workflows/resize_instance.py:92
+#: dashboards/project/instances/tables.py:361
+#: dashboards/project/instances/workflows/resize_instance.py:91
msgid "Resize Instance"
msgstr "インスタンスのリサイズ"
-#: dashboards/project/instances/tables.py:311
+#: dashboards/project/instances/tables.py:388
msgid "Confirm Resize/Migrate"
msgstr "リサイズ/マイグレーションの確定"
-#: dashboards/project/instances/tables.py:323
+#: dashboards/project/instances/tables.py:407
+#: dashboards/project/instances/tables.py:696
msgid "Revert Resize/Migrate"
msgstr "リサイズ/マイグレーションの取り消し"
-#: dashboards/project/instances/tables.py:335
+#: dashboards/project/instances/tables.py:426
#: dashboards/project/instances/templates/instances/_rebuild.html:9
-#: dashboards/project/instances/templates/instances/_rebuild.html:25
+#: dashboards/project/instances/templates/instances/_rebuild.html:27
#: dashboards/project/instances/templates/instances/rebuild.html:3
#: dashboards/project/instances/templates/instances/rebuild.html:6
msgid "Rebuild Instance"
msgstr "インスタンスの再作成"
-#: dashboards/project/instances/tables.py:351
-#: dashboards/project/instances/tables.py:371
+#: dashboards/project/instances/tables.py:449
+msgid "Retrieve Password"
+msgstr "パスワードの取得"
+
+#: dashboards/project/instances/tables.py:472
+#: dashboards/project/instances/tables.py:499
msgid "Associate Floating IP"
msgstr "Floating IP の割り当て"
-#: dashboards/project/instances/tables.py:389
+#: dashboards/project/instances/tables.py:524
#, python-format
msgid "Successfully associated floating IP: %s"
msgstr "Floating IP の割り当て解除に成功しました: %s"
-#: dashboards/project/instances/tables.py:393
+#: dashboards/project/instances/tables.py:528
msgid "Unable to associate floating IP."
msgstr "Floating IP の割り当てを解除できません。"
-#: dashboards/project/instances/tables.py:399
+#: dashboards/project/instances/tables.py:534
msgid "Disassociate Floating IP"
msgstr "Floating IP の割り当て解除"
-#: dashboards/project/instances/tables.py:424
+#: dashboards/project/instances/tables.py:567
#, python-format
msgid "Successfully disassociated floating IP: %s"
msgstr "Floating IP の割り当て解除に成功しました: %s"
-#: dashboards/project/instances/tables.py:427
+#: dashboards/project/instances/tables.py:570
msgid "No floating IPs to disassociate."
msgstr "利用可能な Floating IP プールがありません。"
-#: dashboards/project/instances/tables.py:446
+#: dashboards/project/instances/tables.py:580
+#, python-format
+msgid "Please try again later [Error: %s]."
+msgstr "後からもう一度お試しください [エラー: %s]"
+
+#: dashboards/project/instances/tables.py:582
+msgid ""
+"There is not enough capacity for this flavor in the selected availability "
+"zone. Try again later or select a different availability zone."
+msgstr "選択されたアベイラビリティゾーンに十分な容量がありません。時間を置いて再度実行するか、異なるアベイラビリティゾーンを選択してください。"
+
+#: dashboards/project/instances/tables.py:594
+#, python-format
+msgid "Failed to launch instance \"%s\""
+msgstr "インスタンス \"%s\" の起動に失敗しました"
+
+#: dashboards/project/instances/tables.py:615
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24
msgid "Start"
msgstr "開始"
-#: dashboards/project/instances/tables.py:447
+#: dashboards/project/instances/tables.py:616
msgid "Started"
msgstr "開始しました"
-#: dashboards/project/instances/tables.py:460
-#: dashboards/project/instances/tables.py:461
+#: dashboards/project/instances/tables.py:636
+#: dashboards/project/instances/tables.py:637
+#: dashboards/project/instances/tables.py:758
msgid "Shut Off"
msgstr "シャットダウン"
-#: dashboards/project/instances/tables.py:483
+#: dashboards/project/instances/tables.py:666
#, 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:546
-#: dashboards/project/instances/workflows/create_instance.py:90
-#: dashboards/project/overview/views.py:33 usage/tables.py:58
-msgid "Instance Name"
-msgstr "インスタンス名"
+#: dashboards/project/instances/tables.py:689
+msgid "Active"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:690
+msgid "Shutoff"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:693
+msgid "Error"
+msgstr "エラー"
+
+#: dashboards/project/instances/tables.py:694
+msgid "Resize/Migrate"
+msgstr "容量変更/マイグレーション"
+
+#: dashboards/project/instances/tables.py:695
+msgid "Confirm or Revert Resize/Migrate"
+msgstr "容量変更/マイグレーションの確定か取消"
+
+#: dashboards/project/instances/tables.py:697
+msgid "Reboot"
+msgstr "リブート"
+
+#: dashboards/project/instances/tables.py:700
+msgid "Rebuild"
+msgstr "再作成"
+
+#: dashboards/project/instances/tables.py:701
+#: dashboards/project/instances/tables.py:741
+msgid "Migrating"
+msgstr "マイグレーション中"
+
+#: dashboards/project/instances/tables.py:702
+msgid "Build"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:703
+msgid "Rescue"
+msgstr "レスキュー"
+
+#: dashboards/project/instances/tables.py:705
+msgid "Soft Deleted"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:706
+msgid "Shelved"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:707
+msgid "Shelved Offloaded"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:712
+msgid "Scheduling"
+msgstr "スケジューリング"
+
+#: dashboards/project/instances/tables.py:713
+msgid "Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:714
+#: dashboards/project/instances/workflows/create_instance.py:575
+msgid "Networking"
+msgstr "ネットワーク"
+
+#: dashboards/project/instances/tables.py:715
+msgid "Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:716
+msgid "Snapshotting"
+msgstr "スナップショットの取得中"
+
+#: dashboards/project/instances/tables.py:717
+msgid "Image Snapshot Pending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:718
+msgid "Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:719
+msgid "Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:720
+msgid "Image Backup"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:721
+msgid "Updating Password"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:722
+msgid "Preparing Resize or Migrate"
+msgstr "容量変更/マイグレーションの準備中"
+
+#: dashboards/project/instances/tables.py:723
+msgid "Resizing or Migrating"
+msgstr "容量変更/マイグレーションの実行中"
+
+#: dashboards/project/instances/tables.py:724
+msgid "Resized or Migrated"
+msgstr "容量変更/マイグレーション済み"
+
+#: dashboards/project/instances/tables.py:725
+msgid "Finishing Resize or Migrate"
+msgstr "容量変更/マイグレーションの終了中"
+
+#: dashboards/project/instances/tables.py:726
+msgid "Reverting Resize or Migrate"
+msgstr "容量変更/マイグレーションの取り消し中"
+
+#: dashboards/project/instances/tables.py:727
+msgid "Confirming Resize or Migrate"
+msgstr "容量変更/マイグレーションの確定中"
+
+#: dashboards/project/instances/tables.py:728
+msgid "Rebooting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:729
+msgid "Rebooting Hard"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:730
+msgid "Pausing"
+msgstr "休止中"
+
+#: dashboards/project/instances/tables.py:731
+#: dashboards/project/instances/tables.py:733
+msgid "Resuming"
+msgstr "再開中"
-#: dashboards/project/instances/tabs.py:37
+#: dashboards/project/instances/tables.py:732
+msgid "Suspending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:734
+msgid "Powering Off"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:735
+msgid "Powering On"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:736
+msgid "Rescuing"
+msgstr "レスキュー中"
+
+#: dashboards/project/instances/tables.py:737
+msgid "Unrescuing"
+msgstr "アンレスキュー中"
+
+#: dashboards/project/instances/tables.py:738
+msgid "Rebuilding"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:739
+msgid "Rebuild Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:740
+msgid "Rebuild Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:742
+msgid "Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:743
+msgid "Soft Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:744
+msgid "Restoring"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:745
+msgid "Shelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:746
+msgid "Shelving Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:747
+msgid "Shelving Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:748
+msgid "Shelving Offloading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:749
+msgid "Unshelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:753
+msgid "No State"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:754
+msgid "Running"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:755
+msgid "Blocked"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:757
+msgid "Shut Down"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:759
+msgid "Crashed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:761
+msgid "Failed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:762
+msgid "Building"
+msgstr ""
+
+#: dashboards/project/instances/tabs.py:36
msgid "Log"
msgstr "ログ"
-#: dashboards/project/instances/tabs.py:49
-#: dashboards/project/instances/views.py:119
+#: dashboards/project/instances/tabs.py:48
+#: dashboards/project/instances/views.py:145
#, python-format
msgid "Unable to get log for instance \"%s\"."
msgstr "インスタンス \"%s\" のログを取得できません。"
-#: dashboards/project/instances/views.py:73
+#: dashboards/project/instances/utils.py:31
+msgid "Unable to retrieve instance flavors."
+msgstr "フレーバーの一覧を取得できません。"
+
+#: dashboards/project/instances/utils.py:62
+msgid "Unable to sort instance flavors."
+msgstr "インスタンスのフレーバーの並び替えができません。"
+
+#: dashboards/project/instances/views.py:70
msgid "Unable to retrieve instances."
msgstr "インスタンス一覧を取得できません。"
-#: dashboards/project/instances/views.py:135
+#: dashboards/project/instances/views.py:160
#, python-format
msgid "Unable to get VNC console for instance \"%s\"."
msgstr "インスタンス \"%s\" の VNC コンソールを取得できません。"
-#: dashboards/project/instances/views.py:147
+#: dashboards/project/instances/views.py:171
#, python-format
msgid "Unable to get SPICE console for instance \"%s\"."
msgstr "インスタンス \"%s\" の SPICE コンソールを取得できません。"
-#: dashboards/project/instances/views.py:167
-#: dashboards/project/instances/views.py:251
-msgid "Unable to retrieve instance details."
-msgstr "インスタンスの詳細を取得できません。"
+#: dashboards/project/instances/views.py:182
+#, python-format
+msgid "Unable to get RDP console for instance \"%s\"."
+msgstr "インスタンス \"%s\" の RDP コンソールを取得できません。"
-#: dashboards/project/instances/views.py:217
+#: dashboards/project/instances/views.py:269
#, python-format
msgid "Unable to retrieve details for instance \"%s\"."
msgstr "インスタンス \"%s\" の詳細を取り出せません。"
-#: dashboards/project/instances/views.py:264
+#: dashboards/project/instances/views.py:280
+#, python-format
+msgid "Unable to retrieve IP addresses from Neutron for instance \"%s\"."
+msgstr "Neutron からインスタンス \"%s\" の IP アドレスを取得できません。"
+
+#: dashboards/project/instances/views.py:324
msgid "Unable to retrieve flavors."
msgstr "フレーバーの一覧を取得できません。"
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:10
+#: dashboards/project/instances/templates/instances/decryptpassword.html:6
+msgid "Retrieve Instance Password"
+msgstr "インスタンスのパスワードの取得"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:21
+msgid ""
+"To decrypt your password you will need the private key of your key pair for "
+"this instance. Select the private key file, or copy and paste the content of"
+" your private key file into the text area below, then click Decrypt "
+"Password."
+msgstr "パスワードを復号するには、このインスタンスのキーペアの秘密鍵が必要です。秘密鍵ファイルを選択するか、秘密鍵の内容を下側のテキスト領域にコピーして貼り付けてから、パスワードの復号をクリックしてください。"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid "Note: "
+msgstr "注意: "
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid ""
+"The private key will be only used in your browser and will not be sent to "
+"the server"
+msgstr "秘密鍵はブラウザー内でのみ使用され、サーバーには送信されません。"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:30
+msgid "Decrypt Password"
+msgstr "パスワードの復号"
+
#: dashboards/project/instances/templates/instances/_detail_console.html:4
msgid "Instance Console"
msgstr "インスタンスのコンソール"
@@ -5516,17 +6247,21 @@ msgstr "インスタンスのコンソール"
msgid ""
"If console is not responding to keyboard input: click the grey status bar "
"below."
-msgstr "コンソールがキーボード入力に対応していなければ、以下のグレーのステータスバーをクリックしてください。"
+msgstr "コンソールがキーボード入力に応答していない場合には、以下のグレーのステータスバーをクリックしてください。"
#: dashboards/project/instances/templates/instances/_detail_console.html:6
msgid "Click here to show only console"
msgstr "コンソールのみを表示するにはここをクリックします"
-#: dashboards/project/instances/templates/instances/_detail_console.html:20
+#: dashboards/project/instances/templates/instances/_detail_console.html:7
+msgid "To exit the fullscreen mode, click the browser's back button."
+msgstr "フルスクリーンモードを終了するには、ブラウザーの戻るボタンをクリックして下さい。"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:21
msgid "console is currently unavailable. Please try again later."
msgstr "コンソールが現在利用できません。後からもう一度お試しください。"
-#: dashboards/project/instances/templates/instances/_detail_console.html:21
+#: dashboards/project/instances/templates/instances/_detail_console.html:22
msgid "Reload"
msgstr "再読み込み"
@@ -5536,80 +6271,137 @@ msgstr "インスタンスのコンソールログ"
#: dashboards/project/instances/templates/instances/_detail_log.html:8
msgid "Log Length"
-msgstr "ログの大きさ"
+msgstr "ログの表示行数"
#: dashboards/project/instances/templates/instances/_detail_log.html:10
msgid "Go"
-msgstr "進む"
+msgstr "表示"
#: dashboards/project/instances/templates/instances/_detail_log.html:12
msgid "View Full Log"
msgstr "すべてのログの表示"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:32
+#: dashboards/project/instances/templates/instances/_detail_overview.html:27
+msgid "Fault"
+msgstr "失敗"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:30
+msgid "Message"
+msgstr "メッセージ"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:51
msgid "VCPU"
msgstr "仮想 CPU"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:33
-#: usage/tables.py:21
+#: dashboards/project/instances/templates/instances/_detail_overview.html:52
+#: usage/tables.py:34
msgid "Disk"
msgstr "ディスク"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:62
msgid "IP Addresses"
msgstr "IP アドレス"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:68
+#: dashboards/project/instances/templates/instances/_detail_overview.html:87
msgid "No rules defined."
msgstr "ルールが定義されていません。"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/templates/instances/_detail_overview.html:96
msgid "Meta"
msgstr "メタ情報"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:80
+#: dashboards/project/instances/templates/instances/_detail_overview.html:99
msgid "Key Name"
msgstr "キー名"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:87
+#: dashboards/project/instances/templates/instances/_detail_overview.html:106
+#: dashboards/project/loadbalancers/tables.py:201
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
msgid "N/A"
msgstr "N/A"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:97
+#: dashboards/project/instances/templates/instances/_detail_overview.html:116
msgid "Volumes Attached"
msgstr "接続されているボリューム"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:101
-#: dashboards/project/volumes/tables.py:205
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:39
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46
+#: dashboards/project/instances/templates/instances/_detail_overview.html:120
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:46
+#: dashboards/project/volumes/volumes/tables.py:282
msgid "Attached To"
msgstr "接続先"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:110
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:129
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:43
msgid "on"
msgstr "の"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:114
+#: dashboards/project/instances/templates/instances/_detail_overview.html:132
+#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:20
+#: dashboards/project/volumes/volumes/forms.py:205
+#: dashboards/project/volumes/volumes/tables.py:58
+#: dashboards/project/volumes/volumes/tables.py:303
+msgid "Volume"
+msgstr "ボリューム"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:133
msgid "No volumes attached."
msgstr "ボリュームが接続されていません。"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
+msgid "Flavor Details"
+msgstr "フレーバーの詳細"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+msgid "Total Disk"
+msgstr "合計ディスク"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+msgid "MB"
+msgstr "MB"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:19
msgid "Project Limits"
msgstr "プロジェクトのリソース上限"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
+msgid "Number of Instances"
+msgstr "インスタンス数"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:22
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:29
#, python-format
msgid "<p>%(used)s of %(quota)s Used</p>"
-msgstr "<p>%(quota)s 個中 %(used)s 個使用中</p>"
+msgstr "<p>%(quota)s 中 %(used)s 使用中</p>"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
+msgid "Total RAM"
+msgstr "合計メモリー"
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:36
#, python-format
msgid "<p>%(used)s of %(quota)s MB Used</p>"
msgstr "<p>%(quota)s MB 中 %(used)s MB 使用中</p>"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:43
+msgid ""
+"Some flavors not meeting minimum image requirements have been disabled."
+msgstr "選択したイメージが必要とする条件を満たさないフレーバーは無効になっています。"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:44
+msgid "No flavors meet minimum criteria for selected image."
+msgstr "選択したイメージが必要とする条件を満たすフレーバーがありません。"
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:2
+msgid "Automatic: Entire disk is single partition and automatically resizes."
+msgstr "自動: ディスク全体が一つのパーティションになります。自動的にリサイズを行います。"
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:3
+msgid "Manual: Faster build times but requires manual partitioning."
+msgstr "手動: 構築時間は早いですが、手動でのパーティション設定が必要です。"
+
#: dashboards/project/instances/templates/instances/_launch_customize_help.html:2
msgid ""
"You can customize your instance after it's launched using the options "
@@ -5622,6 +6414,12 @@ msgid ""
"systems."
msgstr "「カスタマイズ・スクリプト」 フィールドは他のシステムの「ユーザーデータ」と同様です。"
+#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
+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_network_help.html:3
msgid ""
"Choose network from Available networks to Selected Networks by push button "
@@ -5638,7 +6436,7 @@ msgstr "インスタンスはさまざまな形式のストレージを接続し
msgid "Select the image to rebuild your instance."
msgstr "インスタンスの再作成に使うフレーバーを選択してください。"
-#: dashboards/project/instances/templates/instances/_rebuild.html:20
+#: dashboards/project/instances/templates/instances/_rebuild.html:21
msgid "You may optionally set a password on the rebuilt instance."
msgstr "追加で、再作成するインスタンスのパスワードを設定することができます。"
@@ -5650,84 +6448,97 @@ msgstr "選択済みネットワーク"
msgid "Available networks"
msgstr "利用可能なネットワーク"
+#: dashboards/project/instances/templates/instances/decryptpassword.html:3
+msgid "Instance Admin Password"
+msgstr "インスタンスの管理パスワード"
+
#: dashboards/project/instances/templates/instances/detail.html:3
-msgid "Instance Detail"
+msgid "Instance Details"
msgstr "インスタンスの詳細"
+#: dashboards/project/instances/templates/instances/detail.html:6
+msgid "Instance Details: "
+msgstr "インスタンスの詳細:"
+
#: dashboards/project/instances/workflows/create_instance.py:64
msgid "Project & User"
msgstr "プロジェクトとユーザー"
-#: dashboards/project/instances/workflows/create_instance.py:77
-msgid "--- Select source ---"
-msgstr "--- ソースを選択してください ---"
-
-#: dashboards/project/instances/workflows/create_instance.py:78
-msgid "Boot from image."
-msgstr "イメージから起動"
-
-#: dashboards/project/instances/workflows/create_instance.py:79
-msgid "Boot from snapshot."
-msgstr "スナップショットから起動"
-
-#: dashboards/project/instances/workflows/create_instance.py:80
-msgid "Boot from volume."
-msgstr "ボリュームから起動"
-
-#: dashboards/project/instances/workflows/create_instance.py:81
-msgid "Boot from image (creates a new volume)."
-msgstr "イメージから起動 (新しいボリュームを作成)"
-
-#: dashboards/project/instances/workflows/create_instance.py:83
-msgid "Boot from volume snapshot (creates a new volume)."
-msgstr "ボリュームのスナップショットから起動 (新しいボリュームを作成)"
-
-#: dashboards/project/instances/workflows/create_instance.py:95
+#: dashboards/project/instances/workflows/create_instance.py:85
msgid "Instance Count"
msgstr "インスタンス数"
-#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:88
msgid "Number of instances to launch."
msgstr "起動するインスタンス数。"
-#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/instances/workflows/create_instance.py:90
msgid "Instance Boot Source"
msgstr "インスタンスのブートソース"
-#: dashboards/project/instances/workflows/create_instance.py:103
+#: dashboards/project/instances/workflows/create_instance.py:92
msgid "Choose Your Boot Source Type."
msgstr "ブートソース種別を選択してください。"
-#: dashboards/project/instances/workflows/create_instance.py:106
+#: dashboards/project/instances/workflows/create_instance.py:95
msgid "Instance Snapshot"
msgstr "インスタンスのスナップショット"
-#: dashboards/project/instances/workflows/create_instance.py:122
+#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/volumes/snapshots/tables.py:44
+msgid "Volume Snapshot"
+msgstr "ボリュームのスナップショット"
+
+#: dashboards/project/instances/workflows/create_instance.py:111
msgid "Device size (GB)"
msgstr "デバイスサイズ (GB)"
-#: dashboards/project/instances/workflows/create_instance.py:124
+#: dashboards/project/instances/workflows/create_instance.py:113
msgid "Volume size in gigabytes (integer value)."
msgstr "ギガバイト単位のボリュームサイズ (整数値)"
-#: dashboards/project/instances/workflows/create_instance.py:127
-#: dashboards/project/volumes/forms.py:223
+#: dashboards/project/instances/workflows/create_instance.py:116
+#: dashboards/project/volumes/volumes/forms.py:366
msgid "Device Name"
msgstr "デバイス名"
-#: dashboards/project/instances/workflows/create_instance.py:130
+#: dashboards/project/instances/workflows/create_instance.py:119
msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')."
msgstr "ボリュームのマウントポイント (例 'vda' と指定すると '/dev/vda' にマウントされます)。"
-#: dashboards/project/instances/workflows/create_instance.py:133
+#: dashboards/project/instances/workflows/create_instance.py:122
msgid "Delete on Terminate"
msgstr "終了時に削除"
-#: dashboards/project/instances/workflows/create_instance.py:136
+#: dashboards/project/instances/workflows/create_instance.py:125
msgid "Delete volume on instance terminate"
msgstr "インスタンス終了時にボリュームを削除します"
+#: dashboards/project/instances/workflows/create_instance.py:140
+msgid "Select source"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:141
+msgid "Boot from image"
+msgstr "イメージから起動"
+
+#: dashboards/project/instances/workflows/create_instance.py:142
+msgid "Boot from snapshot"
+msgstr "スナップショットから起動"
+
+#: dashboards/project/instances/workflows/create_instance.py:145
+msgid "Boot from volume"
+msgstr "ボリュームから起動"
+
+#: dashboards/project/instances/workflows/create_instance.py:151
+msgid "Boot from image (creates a new volume)"
+msgstr "イメージから起動 (新しいボリュームを作成)"
+
#: dashboards/project/instances/workflows/create_instance.py:157
+msgid "Boot from volume snapshot (creates a new volume)"
+msgstr "ボリュームのスナップショットから起動 (新しいボリュームを作成)"
+
+#: dashboards/project/instances/workflows/create_instance.py:168
#, python-format
msgid ""
"The requested instance cannot be launched as you only have %(avail)i of your"
@@ -5735,479 +6546,502 @@ msgid ""
msgid_plural ""
"The requested %(req)i instances cannot be launched as you only have "
"%(avail)i of your quota available."
-msgstr[0] "要求された %(req)i 個のインスタンスを起動できません。あなたが利用できるクォータは %(avail)i インスタンスだけです。"
+msgstr[0] ""
+
+#: dashboards/project/instances/workflows/create_instance.py:187
+msgid "You must set volume size"
+msgstr "ボリュームサイズを指定しなければいけません。"
+
+#: dashboards/project/instances/workflows/create_instance.py:190
+#: dashboards/project/instances/workflows/create_instance.py:275
+msgid "You must set device name"
+msgstr "デバイス名を指定しなければいけません。"
-#: dashboards/project/instances/workflows/create_instance.py:175
-#: dashboards/project/instances/workflows/create_instance.py:197
+#: dashboards/project/instances/workflows/create_instance.py:193
msgid "You must select an image."
msgstr "イメージを選択しなければいけません。"
-#: dashboards/project/instances/workflows/create_instance.py:180
-#: dashboards/project/instances/workflows/create_instance.py:208
+#: dashboards/project/instances/workflows/create_instance.py:227
+#, python-format
+msgid ""
+"The flavor '%(flavor)s' is too small for requested image.\n"
+"Minimum requirements: %(min_ram)s MB of RAM and %(min_disk)s GB of Root Disk."
+msgstr "要求したイメージに対してフレーバー '%(flavor)s' は小さすぎます。\n最小でも %(min_ram)s MB の RAM と %(min_disk)s GB のルートディスクが必要です。"
+
+#: dashboards/project/instances/workflows/create_instance.py:244
+#, python-format
+msgid ""
+"The Volume size is too small for the '%(image_name)s' image and has to be "
+"greater than or equal to '%(smallest_size)d' GB."
+msgstr "イメージ '%(image_name)s' に対してボリュームサイズが小さすぎます。ボリュームサイズは '%(smallest_size)d' GB 以上でなければいけません。"
+
+#: dashboards/project/instances/workflows/create_instance.py:255
+#: dashboards/project/instances/workflows/create_instance.py:272
msgid "You must select a snapshot."
msgstr "スナップショットを選択しなければいけません。"
-#: dashboards/project/instances/workflows/create_instance.py:185
+#: dashboards/project/instances/workflows/create_instance.py:260
msgid "You must select a volume."
msgstr "ボリュームを選択しなければいけません。"
-#: dashboards/project/instances/workflows/create_instance.py:191
+#: dashboards/project/instances/workflows/create_instance.py:266
msgid ""
"Launching multiple instances is only supported for images and instance "
"snapshots."
msgstr "複数インスタンスの起動は、イメージとインスタンスのスナップショットについてのみサポートされています。"
-#: dashboards/project/instances/workflows/create_instance.py:200
-msgid "You must set volume size"
-msgstr "ボリュームサイズを指定しなければいけません。"
-
-#: dashboards/project/instances/workflows/create_instance.py:203
-#: dashboards/project/instances/workflows/create_instance.py:211
-msgid "You must set device name"
-msgstr "デバイス名を指定しなければいけません。"
-
-#: dashboards/project/instances/workflows/create_instance.py:232
-msgid "Unable to retrieve instance flavors."
-msgstr "フレーバーの一覧を取得できません。"
-
-#: dashboards/project/instances/workflows/create_instance.py:241
+#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/volumes/volumes/forms.py:240
msgid "Unable to retrieve availability zones."
msgstr "アベイラビリティゾーンを取得できません。"
-#: dashboards/project/instances/workflows/create_instance.py:247
-msgid "No availability zones found."
-msgstr "アベイラビリティゾーンがありません。"
+#: dashboards/project/instances/workflows/create_instance.py:298
+#: dashboards/project/volumes/volumes/forms.py:243
+msgid "No availability zones found"
+msgstr "アベイラビリティゾーンがありません"
-#: dashboards/project/instances/workflows/create_instance.py:249
+#: dashboards/project/instances/workflows/create_instance.py:300
+#: dashboards/project/volumes/volumes/forms.py:245
msgid "Any Availability Zone"
msgstr "すべてのアベイラビリティゾーン"
-#: dashboards/project/instances/workflows/create_instance.py:272
-#: dashboards/project/volumes/forms.py:109
+#: dashboards/project/instances/workflows/create_instance.py:323
+#: dashboards/project/instances/workflows/resize_instance.py:79
+#: usage/base.py:226
+msgid "Unable to retrieve quota information."
+msgstr "クォータ情報を取得できません。"
+
+#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/volumes/volumes/forms.py:180
msgid "Snapshot"
msgstr "スナップショット"
-#: dashboards/project/instances/workflows/create_instance.py:277
+#: dashboards/project/instances/workflows/create_instance.py:338
#, python-format
msgid "%(name)s - %(size)s GB (%(label)s)"
msgstr "%(name)s - %(size)s GB (%(label)s)"
-#: dashboards/project/instances/workflows/create_instance.py:294
-msgid "No images available"
-msgstr "利用可能なイメージがありません。"
-
-#: dashboards/project/instances/workflows/create_instance.py:305
+#: dashboards/project/instances/workflows/create_instance.py:371
msgid "Select Instance Snapshot"
msgstr "インスタンスのスナップショットの選択"
-#: dashboards/project/instances/workflows/create_instance.py:307
-msgid "No snapshots available."
-msgstr "利用可能なスナップショットがありません。"
+#: dashboards/project/instances/workflows/create_instance.py:373
+msgid "No snapshots available"
+msgstr "利用可能なスナップショットがありません"
-#: dashboards/project/instances/workflows/create_instance.py:318
+#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/volumes/volumes/forms.py:258
msgid "Unable to retrieve list of volumes."
msgstr "ボリュームの一覧を取得できません。"
-#: dashboards/project/instances/workflows/create_instance.py:320
+#: dashboards/project/instances/workflows/create_instance.py:387
msgid "Select Volume"
msgstr "ボリュームの選択"
-#: dashboards/project/instances/workflows/create_instance.py:322
-msgid "No volumes available."
-msgstr "利用可能なボリュームがありません。"
+#: dashboards/project/instances/workflows/create_instance.py:389
+msgid "No volumes available"
+msgstr "利用可能なボリュームがありません"
-#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/instances/workflows/create_instance.py:400
msgid "Unable to retrieve list of volume snapshots."
msgstr "ボリュームのスナップショットの一覧を取得できません。"
-#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/instances/workflows/create_instance.py:403
msgid "Select Volume Snapshot"
msgstr "ボリュームのスナップショットの選択"
-#: dashboards/project/instances/workflows/create_instance.py:338
-msgid "No volume snapshots available."
-msgstr "利用可能なボリュームスナップショットがありません。"
+#: dashboards/project/instances/workflows/create_instance.py:405
+msgid "No volume snapshots available"
+msgstr "利用可能なボリュームスナップショットがありません"
-#: dashboards/project/instances/workflows/create_instance.py:381
-msgid "Which keypair to use for authentication."
+#: dashboards/project/instances/workflows/create_instance.py:448
+msgid "Which key pair to use for authentication."
msgstr "認証に使用するキーペアを選択してください。"
-#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/instances/workflows/create_instance.py:452
msgid "Admin Pass"
msgstr "管理者パスワード"
-#: dashboards/project/instances/workflows/create_instance.py:391
+#: dashboards/project/instances/workflows/create_instance.py:458
msgid "Confirm Admin Pass"
msgstr "管理者パスワード(確認)"
-#: dashboards/project/instances/workflows/create_instance.py:398
+#: dashboards/project/instances/workflows/create_instance.py:465
msgid "Launch instance in these security groups."
msgstr "これらのセキュリティグループでインスタンスを起動します。"
-#: dashboards/project/instances/workflows/create_instance.py:403
+#: dashboards/project/instances/workflows/create_instance.py:470
msgid ""
-"Control access to your instance via keypairs, security groups, and other "
+"Control access to your instance via key pairs, security groups, and other "
"mechanisms."
-msgstr "キーペア、セキュリティグループ、および他のメカニズムを通してインスタンスへのアクセスを制御します。"
+msgstr "インスタンスへのアクセスを、キーペア、セキュリティグループやその他の仕組みを使って制御します。"
-#: dashboards/project/instances/workflows/create_instance.py:413
-msgid "Unable to retrieve keypairs."
+#: dashboards/project/instances/workflows/create_instance.py:486
+msgid "Unable to retrieve key pairs."
msgstr "キーペアの一覧を取得できません。"
-#: dashboards/project/instances/workflows/create_instance.py:417
-msgid "Select a keypair"
-msgstr "キーペアの選択"
+#: dashboards/project/instances/workflows/create_instance.py:490
+msgid "Select a key pair"
+msgstr "キーペアを選択してください"
-#: dashboards/project/instances/workflows/create_instance.py:419
-msgid "No keypairs available."
-msgstr "利用可能なキーペアがありません。"
+#: dashboards/project/instances/workflows/create_instance.py:492
+msgid "No key pairs available"
+msgstr "キーペアがありません"
-#: dashboards/project/instances/workflows/create_instance.py:428
+#: dashboards/project/instances/workflows/create_instance.py:501
msgid "Unable to retrieve list of security groups"
msgstr "セキュリティグループの一覧を取得できません"
-#: dashboards/project/instances/workflows/create_instance.py:460
+#: dashboards/project/instances/workflows/create_instance.py:533
msgid "Customization Script"
msgstr "カスタマイズ・スクリプト"
-#: dashboards/project/instances/workflows/create_instance.py:462
+#: dashboards/project/instances/workflows/create_instance.py:535
msgid ""
"A script or set of commands to be executed after the instance has been built"
" (max 16kb)."
msgstr "インスタンスが構築された後に実行されるスクリプトまたは一組のコマンドです (最大 16 kb)。"
-#: dashboards/project/instances/workflows/create_instance.py:469
+#: dashboards/project/instances/workflows/create_instance.py:542
msgid "Post-Creation"
msgstr "作成後"
-#: dashboards/project/instances/workflows/create_instance.py:485
+#: dashboards/project/instances/workflows/create_instance.py:558
msgid "At least one network must be specified."
msgstr "少なくとも一つのネットワークを指定する必要があります。"
-#: dashboards/project/instances/workflows/create_instance.py:487
+#: dashboards/project/instances/workflows/create_instance.py:560
msgid "Launch instance with these networks"
msgstr "これらのネットワークでインスタンスを起動します。"
-#: dashboards/project/instances/workflows/create_instance.py:490
+#: dashboards/project/instances/workflows/create_instance.py:563
msgid "Policy Profiles"
msgstr "ポリシープロファイル"
-#: dashboards/project/instances/workflows/create_instance.py:492
+#: dashboards/project/instances/workflows/create_instance.py:565
msgid "Launch instance with this policy profile"
msgstr "このポリシープロファイルでインスタンスを起動します。"
-#: dashboards/project/instances/workflows/create_instance.py:496
-msgid "Networking"
-msgstr "ネットワーク"
-
-#: dashboards/project/instances/workflows/create_instance.py:498
+#: dashboards/project/instances/workflows/create_instance.py:577
msgid "Select networks for your instance."
msgstr "インスタンスのネットワークを選択します。"
-#: dashboards/project/instances/workflows/create_instance.py:510
+#: dashboards/project/instances/workflows/create_instance.py:589
msgid "Unable to retrieve networks."
msgstr "ネットワーク一覧を取得できません。"
-#: dashboards/project/instances/workflows/create_instance.py:519
+#: dashboards/project/instances/workflows/create_instance.py:598
msgid "Unable to retrieve profiles."
msgstr "プロファイルを取得できません。"
-#: dashboards/project/instances/workflows/create_instance.py:565
+#: dashboards/project/instances/workflows/create_instance.py:646
+msgid "Advanced Options"
+msgstr "高度な設定"
+
+#: dashboards/project/instances/workflows/create_instance.py:674
#, python-format
msgid "%s instances"
msgstr "%s インスタンス"
-#: dashboards/project/instances/workflows/create_instance.py:616
-#, python-format
-msgid "Horizon->Create Port with %(netid)s %(profile_id)s"
-msgstr "Horizon->Create Port with %(netid)s %(profile_id)s"
-
-#: dashboards/project/instances/workflows/create_instance.py:623
+#: dashboards/project/instances/workflows/create_instance.py:733
#, python-format
msgid "Port not created for profile-id (%s)."
msgstr "プロファイル ID (%s) でポートを作成できませんでした。"
-#: dashboards/project/instances/workflows/resize_instance.py:36
+#: dashboards/project/instances/workflows/resize_instance.py:35
msgid "Old Flavor"
msgstr "現在のフレーバー"
-#: dashboards/project/instances/workflows/resize_instance.py:41
+#: dashboards/project/instances/workflows/resize_instance.py:40
msgid "New Flavor"
msgstr "新しいフレーバー"
-#: dashboards/project/instances/workflows/resize_instance.py:43
+#: dashboards/project/instances/workflows/resize_instance.py:42
msgid "Choose the flavor to launch."
msgstr "起動するフレーバーを選択してください。"
-#: dashboards/project/instances/workflows/resize_instance.py:46
+#: dashboards/project/instances/workflows/resize_instance.py:45
msgid "Flavor Choice"
msgstr "フレーバーの選択"
-#: dashboards/project/instances/workflows/resize_instance.py:56
+#: dashboards/project/instances/workflows/resize_instance.py:55
msgid "Please choose a new flavor that can not be same as the old one."
msgstr "新しいフレーバーを選択してください。現在のフレーバーとは同じにはできません。"
-#: dashboards/project/instances/workflows/resize_instance.py:65
-msgid "Select an New Flavor"
-msgstr "新しいフレーバーの選択"
+#: dashboards/project/instances/workflows/resize_instance.py:64
+msgid "Select a New Flavor"
+msgstr "新しいフレーバーを選択してください"
-#: dashboards/project/instances/workflows/resize_instance.py:67
-msgid "No flavors available."
-msgstr "利用可能なフレーバーはありません。"
+#: dashboards/project/instances/workflows/resize_instance.py:66
+msgid "No flavors available"
+msgstr "利用可能なフレーバーはありません"
-#: dashboards/project/instances/workflows/resize_instance.py:93
+#: dashboards/project/instances/workflows/resize_instance.py:92
msgid "Resize"
msgstr "リサイズ"
-#: dashboards/project/instances/workflows/resize_instance.py:94
+#: dashboards/project/instances/workflows/resize_instance.py:93
#, python-format
-msgid "Preparing instance \"%s\" for resize."
-msgstr "インスタンス \"%s\" のリサイズの準備をしています。"
+msgid "Scheduled resize of instance \"%s\"."
+msgstr "インスタンス \"%s\" のサイズ変更を予約しました。"
-#: dashboards/project/instances/workflows/resize_instance.py:95
+#: dashboards/project/instances/workflows/resize_instance.py:94
#, python-format
msgid "Unable to resize instance \"%s\"."
msgstr "インスタンス \"%s\" をリサイズできません。"
-#: dashboards/project/instances/workflows/update_instance.py:41
+#: dashboards/project/instances/workflows/update_instance.py:39
msgid "Unable to retrieve security group list. Please try again later."
msgstr "セキュリティグループの一覧を取得できません。後からもう一度お試しください。"
-#: dashboards/project/instances/workflows/update_instance.py:88
+#: dashboards/project/instances/workflows/update_instance.py:86
msgid ""
"From here you can add and remove security groups to this project from the "
"list of available security groups."
msgstr "利用可能なセキュリティグループの一覧から、このプロジェクトへのセキュリティグループを追加および削除できます。"
-#: dashboards/project/instances/workflows/update_instance.py:90
+#: dashboards/project/instances/workflows/update_instance.py:88
msgid "All Security Groups"
msgstr "すべてのセキュリティグループ"
-#: dashboards/project/instances/workflows/update_instance.py:91
+#: dashboards/project/instances/workflows/update_instance.py:89
msgid "Instance Security Groups"
msgstr "インスタンスのセキュリティグループ"
-#: dashboards/project/instances/workflows/update_instance.py:92
+#: dashboards/project/instances/workflows/update_instance.py:90
msgid "No security groups found."
msgstr "セキュリティグループがありません。"
-#: dashboards/project/instances/workflows/update_instance.py:93
+#: dashboards/project/instances/workflows/update_instance.py:91
msgid "No security groups enabled."
msgstr "有効になっているセキュリティグループがありません。"
-#: dashboards/project/instances/workflows/update_instance.py:123
+#: dashboards/project/instances/workflows/update_instance.py:122
msgid "From here you can edit the instance details."
msgstr "ここからインスタンスの詳細を編集できます。"
-#: dashboards/project/instances/workflows/update_instance.py:136
+#: dashboards/project/instances/workflows/update_instance.py:135
#, python-format
msgid "Modified instance \"%s\"."
msgstr "インスタンス \"%s\" を変更しました。"
-#: dashboards/project/instances/workflows/update_instance.py:137
+#: dashboards/project/instances/workflows/update_instance.py:136
#, python-format
msgid "Unable to modify instance \"%s\"."
msgstr "インスタンス \"%s\" のログを取得できません。"
-#: dashboards/project/loadbalancers/forms.py:41
+#: dashboards/project/loadbalancers/forms.py:39
#: dashboards/project/loadbalancers/workflows.py:40
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
msgid "Load Balancing Method"
msgstr "負荷分散方式"
-#: dashboards/project/loadbalancers/forms.py:62
+#: dashboards/project/loadbalancers/forms.py:60
#, python-format
msgid "Pool %s was successfully updated."
msgstr "プール %s が正常に更新されました。"
-#: dashboards/project/loadbalancers/forms.py:67
+#: dashboards/project/loadbalancers/forms.py:65
#, python-format
msgid "Failed to update pool %s"
msgstr "プール %s を更新できません。"
-#: dashboards/project/loadbalancers/forms.py:82
-#: dashboards/project/loadbalancers/workflows.py:135
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33
+#: dashboards/project/loadbalancers/forms.py:80
+#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
msgid "Session Persistence"
msgstr "セッション永続性"
-#: dashboards/project/loadbalancers/forms.py:86
-#: dashboards/project/loadbalancers/workflows.py:138
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36
+#: dashboards/project/loadbalancers/forms.py:84
+#: dashboards/project/loadbalancers/workflows.py:173
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:43
msgid "Cookie Name"
msgstr "クッキー名"
-#: dashboards/project/loadbalancers/forms.py:87
-#: dashboards/project/loadbalancers/workflows.py:139
+#: dashboards/project/loadbalancers/forms.py:85
+#: dashboards/project/loadbalancers/workflows.py:174
msgid "Required for APP_COOKIE persistence; Ignored otherwise."
msgstr "セッション永続性が APP_COOKIE の場合には必須です。それ以外の場合は無視されます。"
-#: dashboards/project/loadbalancers/forms.py:91
-#: dashboards/project/loadbalancers/workflows.py:142
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
+#: dashboards/project/loadbalancers/forms.py:89
+#: dashboards/project/loadbalancers/workflows.py:182
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:49
msgid "Connection Limit"
msgstr "最大接続数"
-#: dashboards/project/loadbalancers/forms.py:92
-#: dashboards/project/loadbalancers/workflows.py:143
+#: dashboards/project/loadbalancers/forms.py:90
+#: dashboards/project/loadbalancers/workflows.py:183
msgid ""
"Maximum number of connections allowed for the VIP or '-1' if the limit is "
"not set"
msgstr "この仮想 IP で許可する最大接続数。 上限を設定しない場合は '-1' を指定します。"
-#: dashboards/project/loadbalancers/forms.py:107
-#: dashboards/project/loadbalancers/forms.py:175
-#: dashboards/project/loadbalancers/tabs.py:42
-#: dashboards/project/loadbalancers/workflows.py:281
+#: dashboards/project/loadbalancers/forms.py:106
+#: dashboards/project/loadbalancers/forms.py:186
+#: dashboards/project/loadbalancers/tabs.py:41
+#: dashboards/project/loadbalancers/workflows.py:324
msgid "Unable to retrieve pools list."
msgstr "プール一覧を取得できません。"
-#: dashboards/project/loadbalancers/forms.py:143
+#: dashboards/project/loadbalancers/forms.py:117
+msgid "No session persistence"
+msgstr "セッション永続性なし"
+
+#: dashboards/project/loadbalancers/forms.py:127
+#: dashboards/project/loadbalancers/workflows.py:214
+msgid "Cookie name is required for APP_COOKIE persistence."
+msgstr "クッキー名はセッション永続性が APP_COOKIE の場合には必須です。"
+
+#: dashboards/project/loadbalancers/forms.py:153
#, python-format
msgid "VIP %s was successfully updated."
msgstr "仮想 IP %s が正常に更新されました。"
-#: dashboards/project/loadbalancers/forms.py:148
+#: dashboards/project/loadbalancers/forms.py:158
#, python-format
msgid "Failed to update VIP %s"
msgstr "VIP %s を更新できません。"
-#: dashboards/project/loadbalancers/forms.py:159
-#: dashboards/project/loadbalancers/workflows.py:262
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21
+#: dashboards/project/loadbalancers/forms.py:169
+#: dashboards/project/loadbalancers/workflows.py:303
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:22
msgid "Weight"
msgstr "重み"
-#: dashboards/project/loadbalancers/forms.py:160
-#: dashboards/project/loadbalancers/workflows.py:263
+#: dashboards/project/loadbalancers/forms.py:170
+#: dashboards/project/loadbalancers/workflows.py:305
msgid "Relative part of requests this pool member serves compared to others"
msgstr "このプールメンバーが他のメンバーと比較してどの程度リクエストを担当するかの相対値"
-#: dashboards/project/loadbalancers/forms.py:189
+#: dashboards/project/loadbalancers/forms.py:200
#, python-format
msgid "Member %s was successfully updated."
msgstr "メンバー %s が正常に更新されました。"
-#: dashboards/project/loadbalancers/forms.py:195
+#: dashboards/project/loadbalancers/forms.py:206
#, python-format
msgid "Failed to update member %s"
msgstr "メンバー %s の更新に失敗しました"
-#: dashboards/project/loadbalancers/forms.py:207
-#: dashboards/project/loadbalancers/workflows.py:373
+#: dashboards/project/loadbalancers/forms.py:218
+#: dashboards/project/loadbalancers/tables.py:259
+#: dashboards/project/loadbalancers/workflows.py:417
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15
msgid "Delay"
msgstr "遅延"
-#: dashboards/project/loadbalancers/forms.py:208
-#: dashboards/project/loadbalancers/workflows.py:374
+#: dashboards/project/loadbalancers/forms.py:219
+#: dashboards/project/loadbalancers/workflows.py:418
msgid "The minimum time in seconds between regular checks of a member"
msgstr "メンバーの通常の状態確認を行う最小時間(秒単位)"
-#: dashboards/project/loadbalancers/forms.py:212
-#: dashboards/project/loadbalancers/workflows.py:378
+#: dashboards/project/loadbalancers/forms.py:223
+#: dashboards/project/loadbalancers/tables.py:260
+#: dashboards/project/loadbalancers/workflows.py:422
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:60
msgid "Timeout"
msgstr "タイムアウト"
-#: dashboards/project/loadbalancers/forms.py:213
-#: dashboards/project/loadbalancers/workflows.py:379
+#: dashboards/project/loadbalancers/forms.py:224
+#: dashboards/project/loadbalancers/workflows.py:423
msgid "The maximum time in seconds for a monitor to wait for a reply"
msgstr "モニターが応答を待つ最大時間(秒単位)"
-#: dashboards/project/loadbalancers/forms.py:217
-#: dashboards/project/loadbalancers/workflows.py:383
+#: dashboards/project/loadbalancers/forms.py:228
+#: dashboards/project/loadbalancers/workflows.py:427
msgid "Max Retries (1~10)"
msgstr "最大試行回数 (1〜10)"
-#: dashboards/project/loadbalancers/forms.py:218
-#: dashboards/project/loadbalancers/workflows.py:384
+#: dashboards/project/loadbalancers/forms.py:229
+#: dashboards/project/loadbalancers/workflows.py:428
msgid ""
"Number of permissible failures before changing the status of member to "
"inactive"
msgstr "メンバーの状態を「非稼働」に変更するまでに許容する失敗回数"
-#: dashboards/project/loadbalancers/forms.py:236
+#: dashboards/project/loadbalancers/forms.py:247
#, python-format
msgid "Health monitor %s was successfully updated."
msgstr "ヘルスモニター %s が正常に更新されました。"
-#: dashboards/project/loadbalancers/forms.py:242
+#: dashboards/project/loadbalancers/forms.py:253
#, python-format
msgid "Failed to update health monitor %s"
msgstr "ヘルスモニター %s の更新に失敗しました"
-#: dashboards/project/loadbalancers/panel.py:10
+#: dashboards/project/loadbalancers/panel.py:22
msgid "Load Balancers"
msgstr "ロードバランサー"
-#: dashboards/project/loadbalancers/tables.py:35
-#: dashboards/project/loadbalancers/workflows.py:97
+#: dashboards/project/loadbalancers/tables.py:29
+#: dashboards/project/loadbalancers/workflows.py:128
msgid "Add Pool"
msgstr "プールの追加"
-#: dashboards/project/loadbalancers/tables.py:42
-#: dashboards/project/loadbalancers/workflows.py:204
+#: dashboards/project/loadbalancers/tables.py:36
+#: dashboards/project/loadbalancers/workflows.py:245
msgid "Add VIP"
msgstr "仮想 IP の追加"
-#: dashboards/project/loadbalancers/tables.py:58
-#: dashboards/project/loadbalancers/workflows.py:336
+#: dashboards/project/loadbalancers/tables.py:52
+#: dashboards/project/loadbalancers/workflows.py:380
msgid "Add Member"
msgstr "メンバーの追加"
-#: dashboards/project/loadbalancers/tables.py:65
-#: dashboards/project/loadbalancers/workflows.py:477
+#: dashboards/project/loadbalancers/tables.py:59
+#: dashboards/project/loadbalancers/workflows.py:521
msgid "Add Monitor"
msgstr "モニターの追加"
-#: dashboards/project/loadbalancers/tables.py:74
-#: dashboards/project/loadbalancers/tables.py:195
+#: dashboards/project/loadbalancers/tables.py:68
+#: dashboards/project/loadbalancers/tables.py:205
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
msgid "VIP"
msgstr "仮想 IP"
-#: dashboards/project/loadbalancers/tables.py:75
+#: dashboards/project/loadbalancers/tables.py:69
msgid "VIPs"
msgstr "仮想 IP"
-#: dashboards/project/loadbalancers/tables.py:88
-#: dashboards/project/loadbalancers/tables.py:200
-#: dashboards/project/loadbalancers/tabs.py:30
+#: dashboards/project/loadbalancers/tables.py:82
+#: dashboards/project/loadbalancers/tables.py:210
+#: dashboards/project/loadbalancers/tabs.py:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:38
msgid "Pools"
msgstr "プール"
-#: dashboards/project/loadbalancers/tables.py:95
-#: dashboards/project/loadbalancers/workflows.py:495
-#: dashboards/project/loadbalancers/workflows.py:554
+#: dashboards/project/loadbalancers/tables.py:94
+#: dashboards/project/loadbalancers/workflows.py:539
+#: dashboards/project/loadbalancers/workflows.py:601
msgid "Monitor"
msgstr "モニター"
-#: dashboards/project/loadbalancers/tables.py:96
-#: dashboards/project/loadbalancers/tables.py:242
-#: dashboards/project/loadbalancers/tabs.py:66
+#: dashboards/project/loadbalancers/tables.py:95
+#: dashboards/project/loadbalancers/tables.py:266
+#: dashboards/project/loadbalancers/tabs.py:69
msgid "Monitors"
msgstr "モニター"
-#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:102
msgid "Member"
msgstr "メンバー"
-#: dashboards/project/loadbalancers/tables.py:104
-#: dashboards/project/loadbalancers/tables.py:229
-#: dashboards/project/loadbalancers/tabs.py:48
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30
+#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:240
+#: dashboards/project/loadbalancers/tabs.py:49
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
msgid "Members"
msgstr "メンバー"
-#: dashboards/project/loadbalancers/tables.py:109
+#: dashboards/project/loadbalancers/tables.py:108
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:6
msgid "Edit Pool"
msgstr "プールの編集"
-#: dashboards/project/loadbalancers/tables.py:120
+#: dashboards/project/loadbalancers/tables.py:119
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:6
@@ -6221,219 +7055,257 @@ msgstr "仮想 IP の編集"
msgid "Edit Member"
msgstr "メンバーの編集"
-#: dashboards/project/loadbalancers/tables.py:145
+#: dashboards/project/loadbalancers/tables.py:146
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:6
msgid "Edit Monitor"
msgstr "モニターの編集"
-#: dashboards/project/loadbalancers/tables.py:160
-msgid "Add Health Monitor"
-msgstr "ヘルスモニターの追加"
+#: dashboards/project/loadbalancers/tables.py:165
+#: dashboards/project/loadbalancers/workflows.py:583
+msgid "Associate Monitor"
+msgstr "モニターの割り当て"
-#: dashboards/project/loadbalancers/tables.py:172
+#: dashboards/project/loadbalancers/tables.py:179
msgid "Failed to retrieve health monitors."
msgstr "ヘルスモニターの取得に失敗しました。"
-#: dashboards/project/loadbalancers/tables.py:178
-msgid "Delete Health Monitor"
-msgstr "ヘルスモニターの削除"
+#: dashboards/project/loadbalancers/tables.py:185
+#: dashboards/project/loadbalancers/workflows.py:645
+msgid "Disassociate Monitor"
+msgstr "モニターの割り当て解除"
-#: dashboards/project/loadbalancers/tables.py:223
-#: dashboards/project/loadbalancers/workflows.py:129
-#: dashboards/project/loadbalancers/workflows.py:265
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24
+#: dashboards/project/loadbalancers/tables.py:200
+#: dashboards/project/loadbalancers/workflows.py:37
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:26
+msgid "Provider"
+msgstr "プロバイダー"
+
+#: dashboards/project/loadbalancers/tables.py:233
+#: dashboards/project/loadbalancers/workflows.py:160
+#: dashboards/project/loadbalancers/workflows.py:307
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:25
msgid "Protocol Port"
msgstr "ポート番号"
-#: dashboards/project/loadbalancers/tables.py:238
+#: dashboards/project/loadbalancers/tables.py:257
msgid "Monitor Type"
msgstr "モニタータイプ"
-#: dashboards/project/loadbalancers/tabs.py:60
+#: dashboards/project/loadbalancers/tables.py:261
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
+msgid "Max Retries"
+msgstr "最大試行回数"
+
+#: dashboards/project/loadbalancers/tabs.py:61
msgid "Unable to retrieve member list."
msgstr "メンバー一覧を取得できません。"
-#: dashboards/project/loadbalancers/tabs.py:77
+#: dashboards/project/loadbalancers/tabs.py:81
msgid "Unable to retrieve monitor list."
msgstr "モニター一覧を取得できません。"
-#: dashboards/project/loadbalancers/tabs.py:88
+#: dashboards/project/loadbalancers/tabs.py:92
msgid "Pool Details"
msgstr "プールの詳細"
-#: dashboards/project/loadbalancers/tabs.py:99
+#: dashboards/project/loadbalancers/tabs.py:103
msgid "Unable to retrieve pool details."
msgstr "プールの詳細を取得できません。"
-#: dashboards/project/loadbalancers/tabs.py:104
+#: dashboards/project/loadbalancers/tabs.py:111
msgid "VIP Details"
msgstr "仮想 IP の詳細"
-#: dashboards/project/loadbalancers/tabs.py:115
+#: dashboards/project/loadbalancers/tabs.py:122
msgid "Unable to retrieve VIP details."
msgstr "仮想 IP の詳細を取得できません。"
-#: dashboards/project/loadbalancers/tabs.py:120
+#: dashboards/project/loadbalancers/tabs.py:127
msgid "Member Details"
msgstr "メンバーの詳細"
-#: dashboards/project/loadbalancers/tabs.py:131
+#: dashboards/project/loadbalancers/tabs.py:138
msgid "Unable to retrieve member details."
msgstr "メンバーの詳細を取得できません。"
-#: dashboards/project/loadbalancers/tabs.py:136
+#: dashboards/project/loadbalancers/tabs.py:143
msgid "Monitor Details"
msgstr "モニターの詳細"
-#: dashboards/project/loadbalancers/tabs.py:147
+#: dashboards/project/loadbalancers/tabs.py:154
msgid "Unable to retrieve monitor details."
msgstr "モニターの詳細を取得できません。"
-#: dashboards/project/loadbalancers/views.py:55
+#: dashboards/project/loadbalancers/utils.py:22
+#, python-format
+msgid ""
+"%(type)s: url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s "
+"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr ""
+
+#: dashboards/project/loadbalancers/utils.py:27
+#, python-format
+msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr "%(type)s 遅延:%(delay)d 最大試行:%(max_retries)d タイムアウト:%(timeout)d"
+
+#: dashboards/project/loadbalancers/views.py:50
#, python-format
msgid "Deleted monitor %s"
msgstr "モニター %s を削除しました。"
-#: dashboards/project/loadbalancers/views.py:58
+#: dashboards/project/loadbalancers/views.py:53
#, python-format
msgid "Unable to delete monitor. %s"
msgstr "モニターを削除できません。 %s"
-#: dashboards/project/loadbalancers/views.py:63
+#: dashboards/project/loadbalancers/views.py:58
#, python-format
msgid "Deleted pool %s"
msgstr "プール %s を削除しました。"
-#: dashboards/project/loadbalancers/views.py:66
+#: dashboards/project/loadbalancers/views.py:61
#, python-format
msgid "Unable to delete pool. %s"
msgstr "プールを削除できません。 %s"
-#: dashboards/project/loadbalancers/views.py:71
+#: dashboards/project/loadbalancers/views.py:66
#, python-format
msgid "Deleted member %s"
msgstr "メンバー %s を削除しました。"
-#: dashboards/project/loadbalancers/views.py:74
+#: dashboards/project/loadbalancers/views.py:69
#, python-format
msgid "Unable to delete member. %s"
msgstr "メンバーを削除できません。 %s"
-#: dashboards/project/loadbalancers/views.py:81
+#: dashboards/project/loadbalancers/views.py:76
#, python-format
msgid "Unable to locate VIP to delete. %s"
msgstr "削除する仮想 IP が見つかりません。 %s"
-#: dashboards/project/loadbalancers/views.py:86
+#: dashboards/project/loadbalancers/views.py:81
#, python-format
msgid "Deleted VIP %s"
msgstr "仮想 IP %s を削除しました。"
-#: dashboards/project/loadbalancers/views.py:89
+#: dashboards/project/loadbalancers/views.py:84
#, python-format
msgid "Unable to delete VIP. %s"
msgstr "仮想 IP を削除できません。 %s"
-#: dashboards/project/loadbalancers/views.py:117
+#: dashboards/project/loadbalancers/views.py:104
#, python-format
msgid "Unable to retrieve pool subnet. %s"
msgstr "プールのサブネットを取得できません。 %s"
-#: dashboards/project/loadbalancers/views.py:176
+#: dashboards/project/loadbalancers/views.py:155
#, python-format
msgid "Unable to retrieve pool details. %s"
msgstr "プールの詳細を取得できません。 %s"
-#: dashboards/project/loadbalancers/views.py:207
+#: dashboards/project/loadbalancers/views.py:185
#, python-format
msgid "Unable to retrieve VIP details. %s"
msgstr "仮想 IP の詳細を取得できません。 %s"
-#: dashboards/project/loadbalancers/views.py:247
+#: dashboards/project/loadbalancers/views.py:229
#, python-format
msgid "Unable to retrieve member details. %s"
msgstr "メンバーの詳細を取得できません。 %s"
-#: dashboards/project/loadbalancers/views.py:278
+#: dashboards/project/loadbalancers/views.py:258
#, python-format
msgid "Unable to retrieve health monitor details. %s"
msgstr "ヘルスモニターの詳細を取得できません。 %s"
-#: dashboards/project/loadbalancers/views.py:302
-#: dashboards/project/loadbalancers/views.py:318
+#: dashboards/project/loadbalancers/views.py:281
+#: dashboards/project/loadbalancers/views.py:297
#, python-format
msgid "Unable to retrieve pool. %s"
msgstr "プールを取得できません。 %s"
#: dashboards/project/loadbalancers/workflows.py:49
-#: dashboards/project/vpn/workflows.py:48
+#: dashboards/project/vpn/workflows.py:40
msgid "Select a Subnet"
msgstr "サブネットの選択"
#: dashboards/project/loadbalancers/workflows.py:54
-#: dashboards/project/vpn/workflows.py:54
+#: dashboards/project/vpn/workflows.py:46
msgid "Unable to retrieve networks list."
msgstr "ネットワーク一覧を取得できません。"
#: dashboards/project/loadbalancers/workflows.py:61
-#: dashboards/project/loadbalancers/workflows.py:155
+#: dashboards/project/loadbalancers/workflows.py:194
msgid "Select a Protocol"
msgstr "プロトコルの選択"
-#: dashboards/project/loadbalancers/workflows.py:66
+#: dashboards/project/loadbalancers/workflows.py:65
msgid "Select a Method"
msgstr "方式を選択してください"
-#: dashboards/project/loadbalancers/workflows.py:73
+#: dashboards/project/loadbalancers/workflows.py:79
+msgid "Unable to retrieve providers list."
+msgstr "プロバイダーの一覧を取得できません。"
+
+#: dashboards/project/loadbalancers/workflows.py:93
+#, python-format
+msgid "%s (default)"
+msgstr "%s (デフォルト)"
+
+#: dashboards/project/loadbalancers/workflows.py:96
+msgid "Provider for Load Balancer is not supported"
+msgstr "ロードバランサーではプロバイダーがサポートされていません"
+
+#: dashboards/project/loadbalancers/workflows.py:98
+msgid "No provider is available"
+msgstr "利用可能なプロバイダーがありません"
+
+#: dashboards/project/loadbalancers/workflows.py:104
msgid "Add New Pool"
msgstr "プールの追加"
-#: dashboards/project/loadbalancers/workflows.py:75
+#: dashboards/project/loadbalancers/workflows.py:106
msgid ""
"Create Pool for current project.\n"
"\n"
"Assign a name and description for the pool. Choose one subnet where all members of this pool must be on. Select the protocol and load balancing method for this pool. Admin State is UP (checked) by default."
msgstr "このプロジェクトにプールを作成します。\n\nプールの名前と説明を入力してください。このプールのメンバー全てが所属するサブネットを選択してください。このプールで使用するプロトコルと負荷分散方式を選択してください。管理状態はデフォルトで有効 (チェック済み) になっています。"
-#: dashboards/project/loadbalancers/workflows.py:99
+#: dashboards/project/loadbalancers/workflows.py:130
#, python-format
msgid "Added pool \"%s\"."
msgstr "プール \"%s\" を追加しました。"
-#: dashboards/project/loadbalancers/workflows.py:100
+#: dashboards/project/loadbalancers/workflows.py:131
#, python-format
msgid "Unable to add pool \"%s\"."
msgstr "プール \"%s\" を追加できません。"
-#: dashboards/project/loadbalancers/workflows.py:122
+#: dashboards/project/loadbalancers/workflows.py:153
msgid "VIP Address from Floating IPs"
msgstr "Floating IP からの仮想 IP 割り当て"
-#: dashboards/project/loadbalancers/workflows.py:151
+#: dashboards/project/loadbalancers/workflows.py:191
#, python-format
msgid "Specify a free IP address from %s"
msgstr "%s の未使用の IP アドレスを選択してください"
-#: dashboards/project/loadbalancers/workflows.py:160
-msgid "Set Session Persistence"
-msgstr "セッション永続性の設定"
+#: dashboards/project/loadbalancers/workflows.py:198
+msgid "No Session Persistence"
+msgstr "セッション永続性なし"
-#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/workflows.py:204
msgid "Currently Not Supported"
msgstr "現在サポートされていません"
-#: dashboards/project/loadbalancers/workflows.py:173
-msgid "Cookie name is required for APP_COOKIE persistence."
-msgstr "クッキー名はセッション永続性が APP_COOKIE の場合には必須です。"
-
-#: dashboards/project/loadbalancers/workflows.py:178
+#: dashboards/project/loadbalancers/workflows.py:219
msgid "Specify VIP"
msgstr "仮想 IP の指定"
-#: dashboards/project/loadbalancers/workflows.py:180
+#: dashboards/project/loadbalancers/workflows.py:221
msgid ""
"Create a VIP for this pool. Assign a name and description for the VIP. "
"Specify an IP address and port for the VIP. Choose the protocol and session "
@@ -6441,226 +7313,211 @@ msgid ""
"State is UP (checked) by default."
msgstr "このプールに仮想 IP を作成します。仮想 IP の名前と説明を入力してください。仮想 IP の IP アドレスとポート番号を指定します。この仮想 IP で使用するプロトコルとセッション永続化方法を選んでください。許可する最大接続数を指定します。管理状態はデフォルトで有効 (チェック済み) になっています。"
-#: dashboards/project/loadbalancers/workflows.py:206
+#: dashboards/project/loadbalancers/workflows.py:247
#, python-format
msgid "Added VIP \"%s\"."
msgstr "仮想 IP \"%s\" を追加しました。"
-#: dashboards/project/loadbalancers/workflows.py:207
+#: dashboards/project/loadbalancers/workflows.py:248
#, python-format
msgid "Unable to add VIP \"%s\"."
msgstr "仮想 IP \"%s\" を追加できません。"
-#: dashboards/project/loadbalancers/workflows.py:220
+#: dashboards/project/loadbalancers/workflows.py:261
#, python-format
msgid "Only one address can be specified. Unable to add VIP \"%s\"."
msgstr "アドレスは一つしか指定できません。仮想 IP \"%s\" を追加できません。"
-#: dashboards/project/loadbalancers/workflows.py:230
+#: dashboards/project/loadbalancers/workflows.py:271
#, python-format
msgid "Unable to retrieve the specified pool. Unable to add VIP \"%s\"."
msgstr "指定されたプールを取得できません。仮想 IP \"%s\" を追加できません。"
-#: dashboards/project/loadbalancers/workflows.py:255
+#: dashboards/project/loadbalancers/workflows.py:296
msgid "Member(s)"
msgstr "メンバー"
-#: dashboards/project/loadbalancers/workflows.py:260
+#: dashboards/project/loadbalancers/workflows.py:301
msgid "At least one member must be specified"
msgstr "少なくともメンバーを一つ指定する必要があります。"
-#: dashboards/project/loadbalancers/workflows.py:261
-#: dashboards/project/loadbalancers/workflows.py:300
+#: dashboards/project/loadbalancers/workflows.py:302
+#: dashboards/project/loadbalancers/workflows.py:344
msgid "Select members for this pool "
msgstr "このプールのメンバーを選択します。"
-#: dashboards/project/loadbalancers/workflows.py:275
+#: dashboards/project/loadbalancers/workflows.py:317
msgid "Select a Pool"
msgstr "プールの選択"
-#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/workflows.py:337
msgid "Unable to retrieve instances list."
msgstr "インスタンスの一覧を取得できません。"
-#: dashboards/project/loadbalancers/workflows.py:297
-msgid "No servers available. Click Add to cancel."
-msgstr "指定できるサーバがありません。止めるには追加ボタンを押します。"
+#: dashboards/project/loadbalancers/workflows.py:341
+msgid ""
+"No servers available. To add a member, you need at least one running "
+"instance."
+msgstr "指定できるサーバーがありません。メンバーを追加するには、実行中のインスタンスが少なくとも一つは必要です。"
-#: dashboards/project/loadbalancers/workflows.py:314
+#: dashboards/project/loadbalancers/workflows.py:358
msgid "Add New Member"
msgstr "メンバーの追加"
-#: dashboards/project/loadbalancers/workflows.py:316
+#: dashboards/project/loadbalancers/workflows.py:360
msgid ""
"Add member to selected pool.\n"
"\n"
"Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80."
msgstr "メンバーを選択済みプールに追加します。\n\nメンバーとしてプールに追加するインスタンスを一覧から選択してください (複数可)。このメンバーに対する重みを指定してください。メンバーが使用するポート番号を指定してください(例: 80)。"
-#: dashboards/project/loadbalancers/workflows.py:338
+#: dashboards/project/loadbalancers/workflows.py:382
msgid "Added member(s)."
msgstr "メンバーを追加しました。"
-#: dashboards/project/loadbalancers/workflows.py:339
+#: dashboards/project/loadbalancers/workflows.py:383
msgid "Unable to add member(s)."
msgstr "メンバーを追加できません。"
-#: dashboards/project/loadbalancers/workflows.py:363
+#: dashboards/project/loadbalancers/workflows.py:407
msgid "PING"
msgstr "PING"
-#: dashboards/project/loadbalancers/workflows.py:365
+#: dashboards/project/loadbalancers/workflows.py:409
msgid "HTTP"
msgstr "HTTP"
-#: dashboards/project/loadbalancers/workflows.py:366
+#: dashboards/project/loadbalancers/workflows.py:410
msgid "HTTPS"
msgstr "HTTPS"
-#: dashboards/project/loadbalancers/workflows.py:389
+#: dashboards/project/loadbalancers/workflows.py:433
msgid "GET"
msgstr "GET"
-#: dashboards/project/loadbalancers/workflows.py:390
-#: dashboards/project/loadbalancers/workflows.py:395
-#: dashboards/project/loadbalancers/workflows.py:396
+#: dashboards/project/loadbalancers/workflows.py:434
+#: dashboards/project/loadbalancers/workflows.py:439
+#: dashboards/project/loadbalancers/workflows.py:440
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25
msgid "HTTP Method"
msgstr "HTTP メソッド"
-#: dashboards/project/loadbalancers/workflows.py:391
+#: dashboards/project/loadbalancers/workflows.py:435
msgid "HTTP method used to check health status of a member"
msgstr "メンバーの動作状態を確認するために使用する HTTP メソッド"
-#: dashboards/project/loadbalancers/workflows.py:402
-#: dashboards/project/loadbalancers/workflows.py:406
-#: dashboards/project/loadbalancers/workflows.py:407
-#: dashboards/project/stacks/forms.py:66
+#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:450
+#: dashboards/project/loadbalancers/workflows.py:451
+#: dashboards/project/stacks/forms.py:52
msgid "URL"
msgstr "URL"
-#: dashboards/project/loadbalancers/workflows.py:414
-#: dashboards/project/loadbalancers/workflows.py:421
-#: dashboards/project/loadbalancers/workflows.py:422
+#: dashboards/project/loadbalancers/workflows.py:458
+#: dashboards/project/loadbalancers/workflows.py:465
+#: dashboards/project/loadbalancers/workflows.py:466
msgid "Expected HTTP Status Codes"
msgstr "HTTP ステータスコードの期待値"
-#: dashboards/project/loadbalancers/workflows.py:415
+#: dashboards/project/loadbalancers/workflows.py:459
msgid ""
"Expected code may be a single value (e.g. 200), a list of values (e.g. 200, "
"202), or range of values (e.g. 200-204)"
msgstr "コードの期待値には、数値 (例: 200)、数値のリスト (例: 200, 202)、値の範囲 (例: 200-204) を指定できます"
-#: dashboards/project/loadbalancers/workflows.py:440
+#: dashboards/project/loadbalancers/workflows.py:484
msgid "Please choose a HTTP method"
msgstr "HTTP メソッドを選択してください"
-#: dashboards/project/loadbalancers/workflows.py:443
+#: dashboards/project/loadbalancers/workflows.py:487
msgid "Please specify an URL"
msgstr "URL を指定してください"
-#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:490
msgid ""
"Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or"
" range of values (e.g. 200-204)"
msgstr "数値 (例: 200)、数値のリスト (例: 200, 202)、値の範囲 (例: 200-204) のいずれかを入力してください"
-#: dashboards/project/loadbalancers/workflows.py:453
+#: dashboards/project/loadbalancers/workflows.py:497
msgid "Add New Monitor"
msgstr "モニターの追加"
-#: dashboards/project/loadbalancers/workflows.py:455
+#: dashboards/project/loadbalancers/workflows.py:499
msgid ""
"Create a monitor template.\n"
"\n"
"Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success."
msgstr "モニターテンプレートを作成します。\n\nモニタリング種別を選択してください。このモニターで必要となる遅延、タイムアウト、最大試行回数を指定してください。HTTP 系のモニタリングでは、メソッド、URL パス、成功時の HTTP コードの期待値を指定します。"
-#: dashboards/project/loadbalancers/workflows.py:479
+#: dashboards/project/loadbalancers/workflows.py:523
msgid "Added monitor"
msgstr "モニターが追加されました。"
-#: dashboards/project/loadbalancers/workflows.py:480
+#: dashboards/project/loadbalancers/workflows.py:524
msgid "Unable to add monitor"
msgstr "モニターを追加できません"
-#: dashboards/project/loadbalancers/workflows.py:490
+#: dashboards/project/loadbalancers/workflows.py:534
msgid "Unable to add monitor."
msgstr "モニターを追加できません。"
-#: dashboards/project/loadbalancers/workflows.py:501
+#: dashboards/project/loadbalancers/workflows.py:545
#, python-format
msgid "Select a monitor template for %s"
msgstr "%s 用のモニターテンプレートの選択"
-#: dashboards/project/loadbalancers/workflows.py:504
-#: dashboards/project/loadbalancers/workflows.py:564
+#: dashboards/project/loadbalancers/workflows.py:548
+#: dashboards/project/loadbalancers/workflows.py:611
msgid "Select a Monitor"
msgstr "モニターを選択してください"
-#: dashboards/project/loadbalancers/workflows.py:512
-#: dashboards/project/loadbalancers/workflows.py:570
+#: dashboards/project/loadbalancers/workflows.py:559
+#: dashboards/project/loadbalancers/workflows.py:620
msgid "Unable to retrieve monitors list."
msgstr "モニター一覧を取得できません。"
-#: dashboards/project/loadbalancers/workflows.py:518
-#: dashboards/project/loadbalancers/workflows.py:576
+#: dashboards/project/loadbalancers/workflows.py:565
+#: dashboards/project/loadbalancers/workflows.py:626
msgid "Association Details"
msgstr "ヘルスモニターの関連付け"
-#: dashboards/project/loadbalancers/workflows.py:520
+#: dashboards/project/loadbalancers/workflows.py:567
msgid "Associate a health monitor with target pool."
msgstr "ヘルスモニターを対象のプールに関連付けます。"
-#: dashboards/project/loadbalancers/workflows.py:536
-msgid "Add Association"
-msgstr "ヘルスモニターの追加"
-
-#: dashboards/project/loadbalancers/workflows.py:538
-msgid "Added association."
-msgstr "ヘルスモニターを関連付けました"
+#: dashboards/project/loadbalancers/workflows.py:585
+msgid "Associated monitor."
+msgstr "モニターを割り当てました。"
-#: dashboards/project/loadbalancers/workflows.py:539
-#: dashboards/project/loadbalancers/workflows.py:549
-msgid "Unable to add association."
-msgstr "ヘルスモニターを追加できません。"
+#: dashboards/project/loadbalancers/workflows.py:586
+#: dashboards/project/loadbalancers/workflows.py:596
+msgid "Unable to associate monitor."
+msgstr "モニターを割り当てることができません。"
-#: dashboards/project/loadbalancers/workflows.py:561
+#: dashboards/project/loadbalancers/workflows.py:608
#, python-format
msgid "Select a health monitor of %s"
msgstr "%s のヘルスモニターの選択"
-#: dashboards/project/loadbalancers/workflows.py:578
+#: dashboards/project/loadbalancers/workflows.py:628
msgid "Disassociate a health monitor from target pool. "
msgstr "対象のプールからヘルスモニターの関連付けを解除します。"
-#: dashboards/project/loadbalancers/workflows.py:595
-msgid "Delete Association"
-msgstr "ヘルスモニターの削除"
+#: dashboards/project/loadbalancers/workflows.py:647
+msgid "Disassociated monitor."
+msgstr "モニターの割り当てを解除しました。"
-#: dashboards/project/loadbalancers/workflows.py:597
-msgid "Deleted association."
-msgstr "ヘルスモニターの関連付けを解除しました。"
-
-#: dashboards/project/loadbalancers/workflows.py:598
-#: dashboards/project/loadbalancers/workflows.py:608
-msgid "Unable to delete association."
-msgstr "ヘルスモニターの関連付けを解除できません。"
+#: dashboards/project/loadbalancers/workflows.py:648
+#: dashboards/project/loadbalancers/workflows.py:658
+msgid "Unable to disassociate monitor."
+msgstr "モニターの割り当てを解除できません。"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30
-msgid "Pool ID"
-msgstr "プール ID"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:22
msgid "Address"
msgstr "アドレス"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
-msgid "Max Retries"
-msgstr "最大試行回数"
-
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:28
msgid "URL Path"
msgstr "URL パス"
@@ -6669,18 +7526,7 @@ msgstr "URL パス"
msgid "Expected Codes"
msgstr "期待されるコード"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
-msgid "VIP ID"
-msgstr "仮想 IP ID"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
-#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
-msgid "Subnet ID"
-msgstr "サブネット ID"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:51
msgid "Health Monitors"
msgstr "ヘルスモニター"
@@ -6707,29 +7553,21 @@ msgid ""
"persistence, connection limit or admin state."
msgstr "仮想 IP の属性を更新できます。名前、説明、プール、セッション永続性、最大接続数、管理状態を編集できます。"
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35
+msgid "Port ID"
+msgstr "ポート ID"
+
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6
msgid "Load Balancer"
msgstr "ロードバランサー"
-#: dashboards/project/network_topology/panel.py:29
+#: dashboards/project/network_topology/panel.py:27
#: dashboards/project/network_topology/templates/network_topology/index.html:4
#: dashboards/project/network_topology/templates/network_topology/index.html:7
msgid "Network Topology"
msgstr "ネットワークトポロジー"
-#: dashboards/project/network_topology/instances/tables.py:24
-msgid "NT_Instances"
-msgstr "インスタンス"
-
-#: dashboards/project/network_topology/ports/tables.py:30
-msgid "NT_Interfaces"
-msgstr "インターフェース"
-
-#: dashboards/project/network_topology/routers/tables.py:31
-msgid "NT_Routers"
-msgstr "ルーター"
-
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:9
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:20
#: dashboards/project/routers/templates/routers/_create.html:9
@@ -6737,9 +7575,16 @@ msgstr "ルーター"
msgid "Create router"
msgstr "ルーターの作成"
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:178
+#: dashboards/project/routers/tables.py:31
+#: dashboards/project/vpn/tables.py:201 dashboards/project/vpn/workflows.py:31
+#: dashboards/router/dashboard.py:23
+msgid "Router"
+msgstr "ルーター"
+
#: dashboards/project/network_topology/templates/network_topology/create_router.html:3
#: dashboards/project/network_topology/templates/network_topology/index.html:29
-#: dashboards/project/routers/tables.py:59
+#: dashboards/project/routers/tables.py:57
#: dashboards/project/routers/templates/routers/create.html:3
#: dashboards/project/routers/templates/routers/create.html:6
msgid "Create Router"
@@ -6755,46 +7600,46 @@ msgstr "JavaScript が有効になっている必要があります。"
#: dashboards/project/network_topology/templates/network_topology/index.html:22
msgid "Small"
-msgstr "小さめ"
+msgstr "コンパクト"
#: dashboards/project/network_topology/templates/network_topology/index.html:23
msgid "Normal"
-msgstr "ふつう"
+msgstr "標準"
#: dashboards/project/network_topology/templates/network_topology/index.html:34
msgid "There are no networks, routers, or connected instances to display."
msgstr "ネットワーク、ルーター、インスタンスがありません。"
-#: dashboards/project/networks/tables.py:81
+#: dashboards/project/networks/tables.py:79
msgid "Add Subnet"
msgstr "サブネットの追加"
-#: dashboards/project/networks/views.py:91
+#: dashboards/project/networks/views.py:84
msgid "Unable to retrieve network details."
msgstr "ネットワークの詳細を取得できません。"
-#: dashboards/project/networks/workflows.py:71
+#: dashboards/project/networks/workflows.py:68
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合わせて、このネットワークに割り当てられたサブネットを次のパネルで作成できます。"
+msgstr "新しいネットワークを作成できます。\n合わせて、このネットワークに割り当てるサブネットを次のパネルで作成できます。"
-#: dashboards/project/networks/workflows.py:88
+#: dashboards/project/networks/workflows.py:85
msgid "Subnet Name"
msgstr "サブネット名"
-#: dashboards/project/networks/workflows.py:90
-#: dashboards/project/networks/subnets/tables.py:85
-#: dashboards/project/networks/subnets/workflows.py:83
+#: dashboards/project/networks/workflows.py:87
+#: dashboards/project/networks/subnets/tables.py:84
+#: dashboards/project/networks/subnets/workflows.py:80
msgid "Network Address"
msgstr "ネットワークアドレス"
-#: dashboards/project/networks/workflows.py:93
-#: dashboards/project/networks/subnets/workflows.py:88
+#: dashboards/project/networks/workflows.py:90
+#: dashboards/project/networks/subnets/workflows.py:85
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:103
+#: dashboards/project/networks/workflows.py:100
msgid ""
"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP"
" of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use "
@@ -6802,234 +7647,226 @@ msgid ""
"Gateway' below."
msgstr "ゲートウェイの IP アドレス (例: 192.168.0.254)。初期値はネットワークアドレスの最初の IP です (例: 192.168.0.0/24 の場合 192.168.0.1)。初期値を使用したければ、空白のままにしておきます。ゲートウェイを使用する必要がなければ、下の「ゲートウェイなし」をチェックします。"
-#: dashboards/project/networks/workflows.py:112
-#: dashboards/project/networks/subnets/workflows.py:117
+#: dashboards/project/networks/workflows.py:109
+#: dashboards/project/networks/subnets/workflows.py:114
msgid "Disable Gateway"
msgstr "ゲートウェイなし"
-#: dashboards/project/networks/workflows.py:117
+#: dashboards/project/networks/workflows.py:114
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 "新しいネットワークに関連付けるサブネットを作成できます。この場合、「ネットワークアドレス」を指定する必要があります。サブネットなしでネットワークを作成したければ、「サブネットの作成」のチェックを外してください。"
+msgstr "新しいネットワークに割り当てるサブネットを作成できます。この場合、「ネットワークアドレス」を指定する必要があります。サブネットなしでネットワークを作成したい場合は、「サブネットの作成」のチェックを外してください。"
-#: dashboards/project/networks/workflows.py:128
+#: dashboards/project/networks/workflows.py:125
msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox."
msgstr "「ネットワークアドレス」を指定するか、「サブネットの作成」チェックを外してください。"
-#: dashboards/project/networks/workflows.py:134
+#: dashboards/project/networks/workflows.py:131
msgid "Network Address and IP version are inconsistent."
msgstr "ネットワークアドレスと IP バージョンが一致していません。"
-#: dashboards/project/networks/workflows.py:138
+#: dashboards/project/networks/workflows.py:135
#, python-format
msgid "The subnet in the Network Address is too small (/%s)."
msgstr "ネットワークアドレスにおけるサブネットが小さすぎます (/%s)。"
-#: dashboards/project/networks/workflows.py:143
+#: dashboards/project/networks/workflows.py:140
msgid "Gateway IP and IP version are inconsistent."
msgstr "ゲートウェイの IP アドレスと IP バージョンが一致していません。"
-#: dashboards/project/networks/workflows.py:146
+#: dashboards/project/networks/workflows.py:143
msgid "Specify IP address of gateway or check \"Disable Gateway\"."
msgstr "ゲートウェイの IP アドレスを指定するか、「ゲートウェイなし」をチェックしてください。"
-#: dashboards/project/networks/workflows.py:166
+#: dashboards/project/networks/workflows.py:163
msgid "Enable DHCP"
msgstr "DHCP 有効"
-#: dashboards/project/networks/workflows.py:170
+#: dashboards/project/networks/workflows.py:167
msgid "Allocation Pools"
msgstr "IP アドレス割り当てプール"
-#: dashboards/project/networks/workflows.py:171
+#: dashboards/project/networks/workflows.py:168
msgid ""
-"IP address allocation pools. Each entry is "
-"&lt;start_ip_address&gt;,&lt;end_ip_address&gt; (e.g., "
-"192.168.1.100,192.168.1.120) and one entry per line."
-msgstr "IP アドレス割り当てプール。&lt;start_ip_address&gt;,&lt;end_ip_address&gt; (例: 192.168.1.100,192.168.1.120) 形式で、各項目を 1 行につき 1 項目記入します。"
+"IP address allocation pools. Each entry is: start_ip_address,end_ip_address "
+"(e.g., 192.168.1.100,192.168.1.120) and one entry per line."
+msgstr ""
-#: dashboards/project/networks/workflows.py:178
+#: dashboards/project/networks/workflows.py:175
msgid "DNS Name Servers"
msgstr "DNS サーバー"
-#: dashboards/project/networks/workflows.py:179
+#: dashboards/project/networks/workflows.py:176
msgid ""
"IP address list of DNS name servers for this subnet. One entry per line."
msgstr "このサブネット向けの DNS サーバーの IP アドレス一覧。 1 行につき 1 項目。"
-#: dashboards/project/networks/workflows.py:184
+#: dashboards/project/networks/workflows.py:181
msgid "Host Routes"
msgstr "追加のルート設定"
-#: dashboards/project/networks/workflows.py:185
+#: dashboards/project/networks/workflows.py:182
msgid ""
-"Additional routes announced to the hosts. Each entry is "
-"&lt;destination_cidr&gt;,&lt;nexthop&gt; (e.g., "
-"192.168.200.0/24,10.56.1.254) and one entry per line."
-msgstr "ホストに通知される追加のルート。各項目は &lt;destination_cidr&gt;,&lt;nexthop&gt; (例: 192.168.200.0/24,10.56.1.254) 形式で 1 行に 1 項目記入します。"
+"Additional routes announced to the hosts. Each entry is: "
+"destination_cidr,nexthop (e.g., 192.168.200.0/24,10.56.1.254) and one entry "
+"per line."
+msgstr ""
-#: dashboards/project/networks/workflows.py:192
+#: dashboards/project/networks/workflows.py:189
+#: dashboards/project/networks/subnets/workflows.py:139
#: dashboards/project/networks/templates/networks/subnets/detail.html:3
#: dashboards/project/networks/templates/networks/subnets/detail.html:6
msgid "Subnet Detail"
msgstr "サブネットの詳細"
-#: dashboards/project/networks/workflows.py:193
-#: dashboards/project/networks/subnets/workflows.py:143
+#: dashboards/project/networks/workflows.py:190
+#: dashboards/project/networks/subnets/workflows.py:140
msgid "You can specify additional attributes for the subnet."
msgstr "サブネットの追加属性を指定することができます。"
-#: dashboards/project/networks/workflows.py:199
+#: dashboards/project/networks/workflows.py:196
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(ip)s)"
msgstr "%(field_name)s: 無効な IP アドレス (値=%(ip)s)"
-#: dashboards/project/networks/workflows.py:208
+#: dashboards/project/networks/workflows.py:205
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(network)s)"
msgstr "%(field_name)s: 無効な IP アドレス (値=%(network)s)"
-#: dashboards/project/networks/workflows.py:220
+#: dashboards/project/networks/workflows.py:217
#, python-format
msgid "Start and end addresses must be specified (value=%s)"
msgstr "開始アドレスと終了アドレスを指定する必要があります (値=%s)"
-#: dashboards/project/networks/workflows.py:226
+#: dashboards/project/networks/workflows.py:223
#, python-format
msgid "Start address is larger than end address (value=%s)"
msgstr "開始アドレスが終了アドレスより大きい (値=%s)"
-#: dashboards/project/networks/workflows.py:244
+#: dashboards/project/networks/workflows.py:241
#, python-format
msgid ""
"Host Routes format error: Destination CIDR and nexthop must be specified "
"(value=%s)"
msgstr "追加のルート設定の形式エラー: 宛先 CIDR およびネクストホップを指定する必要があります (値=%s)"
-#: dashboards/project/networks/workflows.py:269
+#: dashboards/project/networks/workflows.py:266
#, python-format
msgid "Created network \"%s\"."
msgstr "ネットワーク \"%s\" を作成しました。"
-#: dashboards/project/networks/workflows.py:270
+#: dashboards/project/networks/workflows.py:267
#, python-format
msgid "Unable to create network \"%s\"."
msgstr "ネットワーク \"%s\" の作成に失敗しました。"
-#: dashboards/project/networks/workflows.py:294
+#: dashboards/project/networks/workflows.py:292
#, python-format
msgid "Network \"%s\" was successfully created."
msgstr "ネットワーク \"%s\" が正常に作成されました。"
-#: dashboards/project/networks/workflows.py:298
+#: dashboards/project/networks/workflows.py:296
#, python-format
msgid "Failed to create network \"%(network)s\": %(reason)s"
msgstr "ネットワーク \"%(network)s\" の作成に失敗しました: %(reason)s"
-#: dashboards/project/networks/workflows.py:354
+#: dashboards/project/networks/workflows.py:352
#, python-format
msgid "Subnet \"%s\" was successfully created."
msgstr "サブネット \"%s\" が正常に作成されました。"
-#: dashboards/project/networks/workflows.py:358
+#: dashboards/project/networks/workflows.py:356
#, python-format
msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s"
msgstr "ネットワーク \"%(net)s\" のサブネット \"%(sub)s\" の作成に失敗しました: %(reason)s"
-#: dashboards/project/networks/workflows.py:374
+#: dashboards/project/networks/workflows.py:372
#, python-format
msgid "Delete the created network \"%s\" due to subnet creation failure."
msgstr "サブネット作成に失敗したため、作成したネットワーク \"%s\" を削除しました。"
-#: dashboards/project/networks/workflows.py:382
+#: dashboards/project/networks/workflows.py:380
#, python-format
msgid "Failed to delete network \"%s\""
msgstr "ネットワーク \"%s\" の削除に失敗しました"
-#: dashboards/project/networks/ports/tables.py:39
+#: dashboards/project/networks/ports/tables.py:32
msgid "Attached"
msgstr "接続中"
-#: dashboards/project/networks/ports/tables.py:41
+#: dashboards/project/networks/ports/tables.py:34
msgid "Detached"
msgstr "未接続"
-#: dashboards/project/networks/ports/tables.py:60
+#: dashboards/project/networks/ports/tables.py:53
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:36
msgid "Attached Device"
msgstr "接続中のデバイス"
-#: dashboards/project/networks/ports/views.py:55
+#: dashboards/project/networks/ports/views.py:54
msgid "Unable to retrieve port details"
msgstr "ポートの詳細を取得できません"
-#: dashboards/project/networks/subnets/tabs.py:42
+#: dashboards/project/networks/subnets/tabs.py:35
msgid "Unable to retrieve subnet details."
msgstr "サブネットの詳細を取得できません。"
-#: dashboards/project/networks/subnets/views.py:72
+#: dashboards/project/networks/subnets/views.py:65
msgid "Unable to retrieve subnet details"
msgstr "サブネットの詳細を取得できません。"
-#: dashboards/project/networks/subnets/workflows.py:41
+#: dashboards/project/networks/subnets/workflows.py:38
msgid ""
"You can create a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
msgstr "ネットワークに割り当てられたサブネットを作成できます。「サブネットの詳細」タブで高度な設定ができます。"
-#: dashboards/project/networks/subnets/workflows.py:60
+#: dashboards/project/networks/subnets/workflows.py:57
#, python-format
msgid "Created subnet \"%s\"."
msgstr "サブネット \"%s\" を作成しました。"
-#: dashboards/project/networks/subnets/workflows.py:61
+#: dashboards/project/networks/subnets/workflows.py:58
#, python-format
msgid "Unable to create subnet \"%s\"."
msgstr "サブネット \"%s\" の作成に失敗しました。"
-#: dashboards/project/networks/subnets/workflows.py:107
+#: dashboards/project/networks/subnets/workflows.py:104
msgid "Gateway IP (optional)"
msgstr "ゲートウェイ IP (オプション)"
-#: dashboards/project/networks/subnets/workflows.py:110
+#: dashboards/project/networks/subnets/workflows.py:107
msgid ""
"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit "
"address to set the gateway. If you want to use no gateway, check 'Disable "
"Gateway' below."
msgstr "ゲートウェイの IP アドレス (例: 192.168.0.254)。ゲートウェイを設定するには、具体的なアドレスを指定する必要があります。ゲートウェイを使用する必要がなければ、下の「ゲートウェイなし」をチェックしてください。"
-#: dashboards/project/networks/subnets/workflows.py:122
+#: dashboards/project/networks/subnets/workflows.py:119
msgid ""
"You can update a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
msgstr "ネットワークに割り当てられたサブネットを更新できます。高度な設定は「サブネットの詳細」タブにあります。"
-#: dashboards/project/networks/subnets/workflows.py:152
-msgid "Update Subnet"
-msgstr "サブネットの更新"
-
-#: dashboards/project/networks/subnets/workflows.py:153
-msgid "Update"
-msgstr "更新しました"
-
-#: dashboards/project/networks/subnets/workflows.py:154
+#: dashboards/project/networks/subnets/workflows.py:151
#, python-format
msgid "Updated subnet \"%s\"."
msgstr "サブネット \"%s\" を更新しました。"
-#: dashboards/project/networks/subnets/workflows.py:155
+#: dashboards/project/networks/subnets/workflows.py:152
#, python-format
msgid "Unable to update subnet \"%s\"."
msgstr "サブネット \"%s\" を更新できません。"
-#: dashboards/project/networks/subnets/workflows.py:183
+#: dashboards/project/networks/subnets/workflows.py:188
#, python-format
msgid "Subnet \"%s\" was successfully updated."
msgstr "サブネット \"%s\" が正常に更新できました。"
-#: dashboards/project/networks/subnets/workflows.py:187
+#: dashboards/project/networks/subnets/workflows.py:192
#, python-format
msgid "Failed to update subnet \"%(sub)s\": %(reason)s"
msgstr "サブネット \"%(sub)s\" の更新に失敗しました: %(reason)s"
@@ -7047,9 +7884,9 @@ msgid "Network Type"
msgstr "ネットワーク種別"
#: dashboards/project/networks/templates/networks/_detail_overview.html:24
-#: dashboards/router/nexus1000v/forms.py:75
-#: dashboards/router/nexus1000v/forms.py:81
-#: dashboards/router/nexus1000v/forms.py:133
+#: dashboards/router/nexus1000v/forms.py:115
+#: dashboards/router/nexus1000v/forms.py:121
+#: dashboards/router/nexus1000v/forms.py:192
msgid "Physical Network"
msgstr "物理ネットワーク"
@@ -7059,7 +7896,7 @@ msgstr "セグメント ID"
#: dashboards/project/networks/templates/networks/detail.html:6
msgid "Network Detail: "
-msgstr "ネットワークの詳細: "
+msgstr "ネットワークの詳細:"
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:4
msgid "Port Overview"
@@ -7073,6 +7910,11 @@ msgstr "固定 IP"
msgid "IP address:"
msgstr "IP アドレス:"
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
+msgid "Subnet ID"
+msgstr "サブネット ID"
+
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30
msgid "Mac Address"
msgstr "MAC アドレス"
@@ -7107,8 +7949,10 @@ msgid "Additional routes"
msgstr "追加のルート設定"
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:99
msgid "Destination"
-msgstr "説明"
+msgstr "宛先"
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:36
msgid " : Next hop"
@@ -7118,39 +7962,41 @@ msgstr " : ネクストホップ"
msgid "DNS name server"
msgstr "DNS サーバー"
-#: dashboards/project/overview/views.py:35
+#: dashboards/project/overview/views.py:34
msgid "Uptime(Seconds)"
msgstr "稼働時間 (秒)"
-#: dashboards/project/routers/forms.py:23
-#: dashboards/project/routers/ports/forms.py:38
-#: dashboards/project/routers/ports/forms.py:146
+#: dashboards/project/overview/templates/overview/usage.csv:5
+msgid "Total Active Ram (MB)"
+msgstr "使用中のメモリー合計量 (MB)"
+
+#: dashboards/project/routers/forms.py:34
+#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:147
msgid "Router Name"
msgstr "ルーター名"
-#: dashboards/project/routers/forms.py:33
+#: dashboards/project/routers/forms.py:44
#, python-format
msgid "Router %s was successfully created."
msgstr "ルーター %s が正常に作成されました。"
-#: dashboards/project/routers/forms.py:37
+#: dashboards/project/routers/forms.py:49
+msgid "Quota exceeded for resource router."
+msgstr ""
+
+#: dashboards/project/routers/forms.py:51
#, python-format
msgid "Failed to create router \"%s\"."
msgstr "ルーター \"%s\" を作成できません。"
-#: dashboards/project/routers/tables.py:33
-#: dashboards/project/vpn/tables.py:132 dashboards/project/vpn/workflows.py:39
-#: dashboards/router/dashboard.py:25
-msgid "Router"
-msgstr "ルーター"
-
-#: dashboards/project/routers/tables.py:43
-#: dashboards/project/routers/tables.py:49
+#: dashboards/project/routers/tables.py:41
+#: dashboards/project/routers/tables.py:47
#, python-format
msgid "Unable to delete router \"%s\""
msgstr "ルーター \"%s\" を更新できません。"
-#: dashboards/project/routers/tables.py:66
+#: dashboards/project/routers/tables.py:64
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:9
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24
#: dashboards/project/routers/templates/routers/ports/setgateway.html:3
@@ -7158,149 +8004,248 @@ msgstr "ルーター \"%s\" を更新できません。"
msgid "Set Gateway"
msgstr "ゲートウェイの設定"
-#: dashboards/project/routers/tables.py:78
+#: dashboards/project/routers/tables.py:76
msgid "Clear"
msgstr "削除"
-#: dashboards/project/routers/tables.py:79
+#: dashboards/project/routers/tables.py:77
msgid "Cleared"
msgstr "解除しました"
-#: dashboards/project/routers/tables.py:80
+#: dashboards/project/routers/tables.py:78
msgid "Gateway"
msgstr "ゲートウェイ"
-#: dashboards/project/routers/tables.py:81
+#: dashboards/project/routers/tables.py:79
msgid "Gateways"
msgstr "ゲートウェイ"
-#: dashboards/project/routers/tables.py:91
+#: dashboards/project/routers/tables.py:89
#, python-format
msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\""
msgstr "ルーター \"%(name)s\" のゲートウェイを削除できません: \"%(msg)s\""
-#: dashboards/project/routers/tabs.py:37
+#: dashboards/project/routers/tabs.py:54
msgid "Unable to retrieve router details."
msgstr "ルーターの詳細を取得できません。"
-#: dashboards/project/routers/views.py:78
+#: dashboards/project/routers/views.py:71
#, python-format
msgid "Unable to retrieve a list of external networks \"%s\"."
msgstr "外部ネットワーク一覧を取得できません: \"%s\""
-#: dashboards/project/routers/views.py:90
+#: dashboards/project/routers/views.py:83
#, python-format
msgid "External network \"%s\" not found."
msgstr "外部ネットワーク \"%s\" が見つかりませんでした。"
-#: dashboards/project/routers/views.py:106
+#: dashboards/project/routers/views.py:99
#, python-format
msgid "Unable to retrieve details for router \"%s\"."
msgstr "ルーター \"%s\" の詳細を取得できません。"
-#: dashboards/project/routers/views.py:118
+#: dashboards/project/routers/views.py:110
#, python-format
msgid "Unable to retrieve an external network \"%s\"."
msgstr "外部ネットワーク \"%s\" の情報を取得できません。"
-#: dashboards/project/routers/ports/forms.py:34
+#: dashboards/project/routers/extensions/routerrules/forms.py:43
+msgid "Input must be in CIDR format"
+msgstr "CIDRフォーマットで入力して下さい。"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:53
+msgid "Optional: Next Hop Addresses (comma delimited)"
+msgstr "ネクストホップアドレス (コンマ区切り、省略可)"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:56
+#: dashboards/project/routers/ports/forms.py:38
+#: dashboards/project/routers/ports/forms.py:150
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
+msgid "Router ID"
+msgstr "ルーター ID"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:63
+msgid "Permit"
+msgstr "許可"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:64
+msgid "Deny"
+msgstr "拒否"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:73
+msgid "Unable to delete router rule."
+msgstr "ルータールールを削除できません。"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:88
+msgid "Router rule added"
+msgstr "ルータールールを追加しました。"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:93
+#, python-format
+msgid "Failed to add router rule %s"
+msgstr "ルータールール %s を追加できません。"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:9
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:3
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:6
+msgid "Add Router Rule"
+msgstr "ルータールールの追加"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:40
+msgid "Router Rule"
+msgstr "ルータールール"
+
+#: dashboards/project/routers/extensions/routerrules/tabs.py:59
+msgid "Router Rules Grid"
+msgstr "ルータールールグリッド"
+
+#: dashboards/project/routers/extensions/routerrules/views.py:49
+#: dashboards/project/routers/ports/views.py:48
+msgid "Unable to retrieve router."
+msgstr "ルーター情報を取得できません。"
+
+#: dashboards/project/routers/ports/forms.py:31
msgid "IP Address (optional)"
msgstr "IP アドレス (省略可能)"
-#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:32
msgid ""
"You can specify an IP address of the interface created if you want (e.g. "
"192.168.0.254)."
msgstr "必要であれば、作成するインタフェースの IP アドレスを指定できます。 (例: 192.168.0.254)"
-#: dashboards/project/routers/ports/forms.py:41
-#: dashboards/project/routers/ports/forms.py:149
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
-msgid "Router ID"
-msgstr "ルーター ID"
-
-#: dashboards/project/routers/ports/forms.py:57
-#: dashboards/project/routers/ports/forms.py:164
+#: dashboards/project/routers/ports/forms.py:54
+#: dashboards/project/routers/ports/forms.py:165
#, python-format
msgid "Failed to get network list %s"
msgstr "ネットワーク一覧を取得できません: \"%s\""
-#: dashboards/project/routers/ports/forms.py:73
+#: dashboards/project/routers/ports/forms.py:74
msgid "Select Subnet"
msgstr "サブネットの選択"
-#: dashboards/project/routers/ports/forms.py:75
-msgid "No subnets available."
-msgstr "サブネットがありません。"
+#: dashboards/project/routers/ports/forms.py:76
+msgid "No subnets available"
+msgstr "サブネットがありません"
-#: dashboards/project/routers/ports/forms.py:83
+#: dashboards/project/routers/ports/forms.py:84
msgid "Interface added"
msgstr "インターフェースを追加しました"
-#: dashboards/project/routers/ports/forms.py:111
+#: dashboards/project/routers/ports/forms.py:112
#, python-format
msgid "Unable to get subnet \"%s\""
msgstr "サブネット \"%s\" を取得できません。"
-#: dashboards/project/routers/ports/forms.py:130
+#: dashboards/project/routers/ports/forms.py:131
#, python-format
msgid "Failed to add_interface: %s"
msgstr "インタフェース追加に失敗しました: %s"
-#: dashboards/project/routers/ports/forms.py:139
+#: dashboards/project/routers/ports/forms.py:140
#, python-format
msgid "Failed to delete port %s"
msgstr "ポート %s の削除に失敗しました。"
-#: dashboards/project/routers/ports/forms.py:173
+#: dashboards/project/routers/ports/forms.py:174
msgid "Select network"
msgstr "ネットワークの選択"
-#: dashboards/project/routers/ports/forms.py:175
-msgid "No networks available."
-msgstr "ネットワークがありません。"
+#: dashboards/project/routers/ports/forms.py:176
+msgid "No networks available"
+msgstr "ネットワークがありません"
-#: dashboards/project/routers/ports/forms.py:183
+#: dashboards/project/routers/ports/forms.py:184
msgid "Gateway interface is added"
msgstr "ゲートウェイ・インターフェースを追加しました"
-#: dashboards/project/routers/ports/forms.py:188
+#: dashboards/project/routers/ports/forms.py:189
#, python-format
msgid "Failed to set gateway %s"
msgstr "ゲートウェイの設定に失敗しました: %s"
-#: dashboards/project/routers/ports/tables.py:33
+#: dashboards/project/routers/ports/tables.py:31
msgid "External Gateway"
msgstr "外部ゲートウェイ"
-#: dashboards/project/routers/ports/tables.py:35
+#: dashboards/project/routers/ports/tables.py:33
msgid "Internal Interface"
msgstr "内部インタフェース"
-#: dashboards/project/routers/ports/tables.py:42
+#: dashboards/project/routers/ports/tables.py:40
#: dashboards/project/routers/templates/routers/ports/_create.html:9
#: dashboards/project/routers/templates/routers/ports/create.html:3
#: dashboards/project/routers/templates/routers/ports/create.html:6
msgid "Add Interface"
msgstr "インターフェースの追加"
-#: dashboards/project/routers/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:50
msgid "Interface"
msgstr "インターフェース"
-#: dashboards/project/routers/ports/tables.py:67
+#: dashboards/project/routers/ports/tables.py:65
#, python-format
msgid "Failed to delete interface %s"
msgstr "インタフェースの削除に失敗しました: %s"
-#: dashboards/project/routers/ports/views.py:54
-msgid "Unable to retrieve router."
-msgstr "ルーター情報を取得できません。"
-
-#: dashboards/project/routers/ports/views.py:86
+#: dashboards/project/routers/ports/views.py:78
msgid "Unable to set gateway."
msgstr "ゲートウェイを設定できません。"
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:20
+msgid ""
+"Routing rules to apply to router. Rules are matched by most specific source "
+"first and then by most specific destination."
+msgstr "ルーターに適用するルーティングルール。ルールの照合は、まず送信元に対して行われ、それから宛先に対して行われます。"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:21
+msgid ""
+"The next hop addresses can be used to override the router used by the "
+"client."
+msgstr "ネクストホップを指定すると、ルーターの値を上書きできます。"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:27
+msgid "Add rule"
+msgstr "ルールの追加"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:11
+msgid "Router Rule Grid"
+msgstr "ルータールールグリッド"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:18
+msgid "Reset to Default"
+msgstr "デフォルトに戻す"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:98
+msgid "Source"
+msgstr "送信元"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:92
+msgid "Rule Conflict"
+msgstr "ルールの衝突"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:95
+msgid ""
+"A more specific rule affects a portion of this traffic so a rule cannot be "
+"automatically generated to control the behavior of the entire "
+"source/destination combination."
+msgstr "もっと細かなルールがあり、このトラフィックの一部に適用されます。そのため、指定された送信元/宛先全体の挙動を制御するルールを自動的に生成することができません。"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:97
+msgid "Conflicting Rule"
+msgstr "衝突しているルール"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:122
+msgid ""
+"The color and icon of an intersection indicates whether or not traffic is permitted from the source (row) to the destination (column).\n"
+" Clicking the <i class=\"icon-random\"></i> button in the intersection will install a rule to switch the traffic behavior.<br/>\n"
+"\n"
+" <b>Note:</b> Rules only affect one direction of traffic. The opposite direction is outlined when hovering over an intersection.\n"
+" "
+msgstr "交点の色とアイコンは、送信元 (行) から宛先 (列) へのトラフィックが許可されるかどうかを示します。\n交点の <i class=\"icon-random\"></i> ボタンをクリックすると、トラフィックの挙動を切り替えるルールが設定されます。</br>\n\n<b>注意:</b> ルールは一方向のトラフィックにのみ適用されます。交点にカーソルを合わせると、反対方向の設定の概要が表示されます。"
+
#: dashboards/project/routers/templates/routers/ports/_create.html:20
msgid "You can connect a specified subnet to the router."
msgstr "指定したサブネットをルーターに接続できます。"
@@ -7324,161 +8269,234 @@ msgid ""
"a gateway for external connectivity."
msgstr "指定した外部ネットワークをルーターに接続できます。外部ネットワークはルーターのデフォルトルートとして扱われます。また、ルーターは外部接続用のゲートウェイとして動作します。"
-#: dashboards/project/stacks/forms.py:61
+#: dashboards/project/stacks/forms.py:48
+#: dashboards/project/stacks/templates/stacks/_change_template.html:9
#: dashboards/project/stacks/templates/stacks/_select_template.html:9
#: dashboards/project/stacks/templates/stacks/select_template.html:3
#: dashboards/project/stacks/templates/stacks/select_template.html:6
msgid "Select Template"
msgstr "テンプレートの選択"
-#: dashboards/project/stacks/forms.py:62
+#: dashboards/project/stacks/forms.py:49
msgid "From here you can select a template to launch a stack."
msgstr "ここからスタックを起動するテンプレートを選択できます。"
-#: dashboards/project/stacks/forms.py:65
-msgid "Template Source"
-msgstr "テンプレートソース"
-
-#: dashboards/project/stacks/forms.py:68
+#: dashboards/project/stacks/forms.py:54
msgid "Direct Input"
msgstr "直接入力"
-#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:77
+#: dashboards/project/stacks/forms.py:56
+msgid "Template Source"
+msgstr "テンプレートの指定方法"
+
+#: dashboards/project/stacks/forms.py:63 dashboards/project/stacks/forms.py:65
msgid "Template File"
msgstr "テンプレートファイル"
-#: dashboards/project/stacks/forms.py:74
+#: dashboards/project/stacks/forms.py:66
msgid "A local template to upload."
msgstr "ローカルにあるアップロードするテンプレート"
-#: dashboards/project/stacks/forms.py:80 dashboards/project/stacks/forms.py:84
+#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:75
msgid "Template URL"
msgstr "テンプレート URL"
-#: dashboards/project/stacks/forms.py:81
+#: dashboards/project/stacks/forms.py:76
msgid "An external (HTTP) URL to load the template from."
msgstr "テンプレートを読み込む外部 (HTTP) URL。"
-#: dashboards/project/stacks/forms.py:87 dashboards/project/stacks/forms.py:92
+#: dashboards/project/stacks/forms.py:83 dashboards/project/stacks/forms.py:85
msgid "Template Data"
msgstr "テンプレートデータ"
-#: dashboards/project/stacks/forms.py:88
+#: dashboards/project/stacks/forms.py:86
msgid "The raw contents of the template."
msgstr "テンプレートの内容。"
-#: dashboards/project/stacks/forms.py:116
-#, python-format
-msgid "There was a problem parsing the template: %s"
-msgstr "テンプレートの解析中に問題がありました: %s"
+#: dashboards/project/stacks/forms.py:92
+msgid "Environment Source"
+msgstr "環境設定の指定方法"
+
+#: dashboards/project/stacks/forms.py:100
+#: dashboards/project/stacks/forms.py:102
+msgid "Environment File"
+msgstr "環境設定ファイル"
+
+#: dashboards/project/stacks/forms.py:103
+msgid "A local environment to upload."
+msgstr "アップロードするローカルにある環境設定データ"
+
+#: dashboards/project/stacks/forms.py:110
+#: dashboards/project/stacks/forms.py:112
+msgid "Environment URL"
+msgstr "環境設定 URL"
+#: dashboards/project/stacks/forms.py:113
+msgid "An external (HTTP) URL to load the environment from."
+msgstr "環境設定を取得する外部の (HTTP) URL"
+
+#: dashboards/project/stacks/forms.py:120
#: dashboards/project/stacks/forms.py:122
-msgid "Please specify a template using only one source method."
-msgstr "ソースメソッドが一つだけのテンプレートを指定してください。"
+msgid "Environment Data"
+msgstr "環境設定データ"
+
+#: dashboards/project/stacks/forms.py:123
+msgid "The raw contents of the environment file."
+msgstr "環境設定ファイルの生データ"
+
+#: dashboards/project/stacks/forms.py:135
+msgid "template"
+msgstr "テンプレート"
+
+#: dashboards/project/stacks/forms.py:137
+msgid "environment"
+msgstr "環境設定"
+
+#: dashboards/project/stacks/forms.py:189
+#, python-format
+msgid "There was a problem parsing the %(prefix)s: %(error)s"
+msgstr "%(prefix)s の解析中に問題がありました: %(error)s"
-#: dashboards/project/stacks/forms.py:127
+#: dashboards/project/stacks/forms.py:197
+#, python-format
+msgid "Please specify a %s using only one source method."
+msgstr "ソースメソッドが 1 つだけの %s を指定してください。"
+
+#: dashboards/project/stacks/forms.py:204
msgid "You must specify a template via one of the available sources."
-msgstr "利用可能なソースのどれかからテンプレートを指定する必要があります。"
+msgstr "いずれかの方法でテンプレートを指定する必要があります。"
-#: dashboards/project/stacks/forms.py:144
-msgid "An unknown problem occurred validating the template."
-msgstr "テンプレートを検証中に不明なエラーが発生しました。"
+#: dashboards/project/stacks/forms.py:230
+msgid "Edit Template"
+msgstr "テンプレートの編集"
-#: dashboards/project/stacks/forms.py:166
-msgid "Create Stack"
-msgstr "スタックの作成"
+#: dashboards/project/stacks/forms.py:231
+msgid "From here you can select a new template to re-launch a stack."
+msgstr "新しいテンプレートを選択して、スタックを立ち上げ直すことができます。"
+
+#: dashboards/project/stacks/forms.py:233
+#: dashboards/project/stacks/forms.py:372
+msgid "Stack ID"
+msgstr "スタック ID"
-#: dashboards/project/stacks/forms.py:179
-#: dashboards/project/stacks/tables.py:75
+#: dashboards/project/stacks/forms.py:236
+#: dashboards/project/stacks/forms.py:266
+#: dashboards/project/stacks/forms.py:375
+#: dashboards/project/stacks/tables.py:88
msgid "Stack Name"
msgstr "スタック名"
-#: dashboards/project/stacks/forms.py:180
+#: dashboards/project/stacks/forms.py:247
+msgid "Create Stack"
+msgstr "スタックの作成"
+
+#: dashboards/project/stacks/forms.py:267
msgid "Name of the stack to create."
msgstr "作成するスタックの名前。"
-#: dashboards/project/stacks/forms.py:184
+#: dashboards/project/stacks/forms.py:269
+msgid ""
+"Name must start with a letter and may only contain letters, numbers, "
+"underscores, periods and hyphens."
+msgstr "名前の一文字目はアルファベットして下さい。また、名前はアルファベット、数字、アンダースコア、ピリオド、ハイフンだけが使用できます。"
+
+#: dashboards/project/stacks/forms.py:275
msgid "Creation Timeout (minutes)"
msgstr "作成タイムアウト時間 (分単位)"
-#: dashboards/project/stacks/forms.py:185
+#: dashboards/project/stacks/forms.py:276
msgid "Stack creation timeout in minutes."
msgstr "スタック作成のタイムアウト時間(分単位)。"
-#: dashboards/project/stacks/forms.py:188
+#: dashboards/project/stacks/forms.py:279
msgid "Rollback On Failure"
msgstr "失敗時のロールバック"
-#: dashboards/project/stacks/forms.py:189
+#: dashboards/project/stacks/forms.py:280
msgid "Enable rollback on create/update failure."
msgstr "作成/更新失敗時のロールバックを有効にします。"
-#: dashboards/project/stacks/forms.py:200
+#: dashboards/project/stacks/forms.py:293
#, python-format
msgid "Password for user \"%s\""
msgstr "ユーザー \"%s\" のパスワード"
-#: dashboards/project/stacks/forms.py:201
+#: dashboards/project/stacks/forms.py:294
msgid ""
"This is required for operations to be performed throughout the lifecycle of "
"the stack"
msgstr "スタックの生存期間全体を通して、各種操作の実行に必要です。"
-#: dashboards/project/stacks/forms.py:263
+#: dashboards/project/stacks/forms.py:361
msgid "Stack creation started."
msgstr "スタックの作成を開始しました。"
-#: dashboards/project/stacks/forms.py:267
-msgid "Stack creation failed."
-msgstr "スタックの作成に失敗しました。"
+#: dashboards/project/stacks/forms.py:370
+#: dashboards/project/stacks/templates/stacks/_update.html:8
+#: dashboards/project/stacks/templates/stacks/update.html:3
+msgid "Update Stack Parameters"
+msgstr "スタックのパラメーターの更新"
+
+#: dashboards/project/stacks/forms.py:406
+msgid "Stack update started."
+msgstr "スタックの更新を開始しました。"
-#: dashboards/project/stacks/panel.py:23
-#: dashboards/project/stacks/tables.py:46
-#: dashboards/project/stacks/tables.py:94
+#: dashboards/project/stacks/panel.py:21
+#: dashboards/project/stacks/tables.py:52
+#: dashboards/project/stacks/tables.py:109
#: dashboards/project/stacks/templates/stacks/index.html:3
#: dashboards/project/stacks/templates/stacks/index.html:6
msgid "Stacks"
msgstr "スタック"
-#: dashboards/project/stacks/tables.py:36
+#: dashboards/project/stacks/tables.py:31
#: dashboards/project/stacks/templates/stacks/_create.html:8
#: dashboards/project/stacks/templates/stacks/create.html:3
#: dashboards/project/stacks/templates/stacks/create.html:6
msgid "Launch Stack"
msgstr "スタックの起動"
-#: dashboards/project/stacks/tables.py:45
+#: dashboards/project/stacks/tables.py:39
+msgid "Change Stack Template"
+msgstr "スタックテンプレートの変更"
+
+#: dashboards/project/stacks/tables.py:51
msgid "Stack"
msgstr "スタック"
-#: dashboards/project/stacks/tables.py:104
-#: dashboards/project/stacks/tables.py:148
+#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:166
msgid "Stack Resource"
msgstr "スタックリソース"
-#: dashboards/project/stacks/tables.py:110
+#: dashboards/project/stacks/tables.py:124
+#: dashboards/project/stacks/tables.py:169
+msgid "Resource"
+msgstr "リソース"
+
+#: dashboards/project/stacks/tables.py:127
msgid "Time Since Event"
msgstr "イベントからの時間"
-#: dashboards/project/stacks/tables.py:117
-#: dashboards/project/stacks/tables.py:165
+#: dashboards/project/stacks/tables.py:135
+#: dashboards/project/stacks/tables.py:184
msgid "Status Reason"
msgstr "状態の理由"
-#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:139
msgid "Stack Events"
msgstr "スタックイベント"
-#: dashboards/project/stacks/tables.py:154
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:17
+#: dashboards/project/stacks/tables.py:172
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
msgid "Stack Resource Type"
msgstr "スタックリソース種別"
-#: dashboards/project/stacks/tables.py:156
+#: dashboards/project/stacks/tables.py:174
msgid "Date Updated"
msgstr "更新日"
-#: dashboards/project/stacks/tables.py:178
+#: dashboards/project/stacks/tables.py:197
msgid "Stack Resources"
msgstr "スタックリソース"
@@ -7486,40 +8504,54 @@ msgstr "スタックリソース"
msgid "Topology"
msgstr "トポロジー"
-#: dashboards/project/stacks/tabs.py:67
+#: dashboards/project/stacks/tabs.py:86
msgid "Events"
msgstr "イベント"
-#: dashboards/project/stacks/tabs.py:81
+#: dashboards/project/stacks/tabs.py:105
#, python-format
msgid "Unable to get events for stack \"%s\"."
msgstr "スタック \"%s\" のイベントを取得できません。"
-#: dashboards/project/stacks/tabs.py:87
+#: dashboards/project/stacks/tabs.py:111
msgid "Resources"
-msgstr "リソース"
+msgstr "情報源"
-#: dashboards/project/stacks/tabs.py:101
+#: dashboards/project/stacks/tabs.py:130
#, python-format
msgid "Unable to get resources for stack \"%s\"."
msgstr "スタック \"%s\" のリソースを取得できません。"
-#: dashboards/project/stacks/views.py:53
+#: dashboards/project/stacks/views.py:64
msgid "Unable to retrieve stack list."
msgstr "スタック一覧を取得できません。"
-#: dashboards/project/stacks/views.py:112
+#: dashboards/project/stacks/views.py:96
+#: dashboards/project/stacks/views.py:173
+#: dashboards/project/stacks/views.py:197
msgid "Unable to retrieve stack."
msgstr "スタックを取得できません。"
-#: dashboards/project/stacks/views.py:141
+#: dashboards/project/stacks/views.py:225
msgid "Unable to retrieve resource."
msgstr "リソースを取得できません。"
-#: dashboards/project/stacks/views.py:155
+#: dashboards/project/stacks/views.py:238
msgid "Unable to retrieve metadata."
msgstr "メタデータを取得できません。"
+#: dashboards/project/stacks/templates/stacks/_change_template.html:20
+#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+msgid ""
+"Use one of the available template source options to specify the template to "
+"be used in creating this stack."
+msgstr "このスタックを作成するために使用するテンプレートを指定するために、利用可能なテンプレートの指定方法からどれかを選択してください。"
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:25
+msgid "Next"
+msgstr "次へ"
+
#: dashboards/project/stacks/templates/stacks/_create.html:19
msgid "Create a new stack with the provided values."
msgstr "指定された値を用いて新しいスタックを作成します。"
@@ -7529,7 +8561,7 @@ msgid "Stack Overview"
msgstr "スタックの概要"
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:24
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:30
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:34
msgid "Last Updated"
msgstr "最終更新"
@@ -7537,19 +8569,19 @@ msgstr "最終更新"
msgid "Outputs"
msgstr "出力"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:47
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:46
msgid "Stack Parameters"
msgstr "スタックのパラメーター"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:57
msgid "Launch Parameters"
msgstr "起動パラメーター"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
msgid "Minutes"
msgstr "分"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
msgid "Rollback"
msgstr "ロールバック"
@@ -7565,19 +8597,25 @@ msgstr "スタックリソース ID"
msgid "Resource ID"
msgstr "リソース ID"
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:38
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:42
msgid "Resource Metadata"
msgstr "リソースのメタデータ"
-#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+#: dashboards/project/stacks/templates/stacks/_update.html:19
msgid ""
-"Use one of the available template source options to specify the template to "
-"be used in creating this stack."
-msgstr "このスタックを作成するために使用するテンプレートを指定するために、利用可能なテンプレートソースのオプションからどれかを選択してください。"
+"Update a stack with the provided values. Please note that any encrypted "
+"parameters, such as passwords, will be reset to default if you don't change "
+"them here."
+msgstr "スタックを指定した値で更新します。パスワードなどの、暗号化されるパラメーターは、ここで指定しなかった場合、デフォルト値にリセットされる点には注意してください。"
-#: dashboards/project/stacks/templates/stacks/_select_template.html:25
-msgid "Next"
-msgstr "次へ"
+#: dashboards/project/stacks/templates/stacks/_update.html:24
+msgid "Update"
+msgstr "更新しました"
+
+#: dashboards/project/stacks/templates/stacks/change_template.html:3
+#: dashboards/project/stacks/templates/stacks/change_template.html:6
+msgid "Change Template"
+msgstr "テンプレートの変更"
#: dashboards/project/stacks/templates/stacks/detail.html:3
msgid "Stack Detail"
@@ -7585,7 +8623,7 @@ msgstr "スタックの詳細"
#: dashboards/project/stacks/templates/stacks/detail.html:6
msgid "Stack Detail: "
-msgstr "スタックの詳細: "
+msgstr "スタックの詳細:"
#: dashboards/project/stacks/templates/stacks/resource.html:3
msgid "Resource Detail"
@@ -7593,365 +8631,830 @@ msgstr "リソースの詳細"
#: dashboards/project/stacks/templates/stacks/resource.html:6
msgid "Resource Detail: "
-msgstr "リソースの詳細"
+msgstr "リソースの詳細:"
+
+#: dashboards/project/stacks/templates/stacks/update.html:6
+msgid "Update Stack"
+msgstr "スタックの更新"
+
+#: dashboards/project/volumes/tabs.py:36
+msgid "Unable to retrieve volume list."
+msgstr "ボリューム一覧を取得できません。"
+
+#: dashboards/project/volumes/tabs.py:46
+msgid "Unable to retrieve volume/instance attachment information"
+msgstr "ボリューム / インスタンスの接続情報を取得できません。"
+
+#: dashboards/project/volumes/tabs.py:86
+#: dashboards/project/volumes/volumes/forms.py:187
+msgid "Unable to retrieve volume snapshots."
+msgstr "ボリューム・スナップショットの一覧を取得できません。"
+
+#: dashboards/project/volumes/snapshots/forms.py:37
+#, python-format
+msgid "Updating volume snapshot \"%s\""
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/forms.py:43
+msgid "Unable to update volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:63
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:9
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:24
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:3
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:6
+msgid "Edit Snapshot"
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:130
+#: dashboards/project/volumes/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:472
+#: dashboards/project/volumes/volumes/forms.py:493
+msgid "Volume Name"
+msgstr "ボリューム名"
+
+#: dashboards/project/volumes/snapshots/tabs.py:36
+#: dashboards/project/volumes/snapshots/views.py:77
+msgid "Unable to retrieve snapshot details."
+msgstr "スナップショットを取得できません。"
+
+#: dashboards/project/volumes/snapshots/views.py:42
+msgid "Unable to retrieve volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/index.html:3
+#: dashboards/project/volumes/templates/volumes/index.html:6
+msgid "Volumes &amp; Snapshots"
+msgstr "ボリュームとスナップショット"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:4
+msgid "Volume Snapshot Overview"
+msgstr "ボリュームのスナップショットの概要"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:19
+msgid "From here you can modify the name and description of a snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:3
+msgid "Volume Snapshot Details"
+msgstr "ボリュームのスナップショットの詳細"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details: "
+msgstr "ボリュームのスナップショットの詳細:"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details:"
+msgstr "ボリュームのスナップショットの詳細:"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:6
+msgid "Manage Volume Attachments"
+msgstr "ボリュームの接続の管理"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:14
+msgid "Attach To Instance"
+msgstr "インスタンスへの接続"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:23
+msgid "Attach Volume"
+msgstr "ボリュームの接続"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:26
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:3
+msgid "Create Volume Snapshot"
+msgstr "ボリュームのスナップショットの作成"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:24
+msgid "Create Volume Snapshot (Force)"
+msgstr "ボリュームのスナップショットの作成 (強制)"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:4
+msgid "Volume Overview"
+msgstr "ボリュームの概要"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:35
+#: dashboards/project/volumes/volumes/tables.py:350
+msgid "Attachments"
+msgstr "接続状況"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:47
+msgid "Not attached"
+msgstr "未接続"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:6
+#: dashboards/project/volumes/volumes/tables.py:110
+msgid "Extend Volume"
+msgstr "ボリュームの拡張"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:5
+msgid "From here you can extend the size of a volume."
+msgstr "ここからボリュームをサイズを増やすことができます。"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:7
+msgid "Volume Limits"
+msgstr "ボリュームの制限"
-#: dashboards/project/volumes/forms.py:37
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+msgid "Total Gigabytes"
+msgstr "合計ギガバイト"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:5
+msgid "Volumes are block devices that can be attached to instances."
+msgstr "ボリュームは、インスタンスに接続できるブロックデバイスです。"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:18
+msgid "Number of Volumes"
+msgstr "ボリューム数"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:6
+#: dashboards/project/volumes/volumes/tables.py:167
+msgid "Edit Volume"
+msgstr "ボリュームの編集"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:19
+msgid "From here you can modify name and description of a volume."
+msgstr "ここでボリュームの名前と説明を変更できます。"
+
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:6
+msgid "Create a Volume"
+msgstr "ボリュームの作成"
+
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:6
+msgid "Create a Volume Snapshot"
+msgstr "ボリュームのスナップショットの作成"
+
+#: dashboards/project/volumes/volumes/forms.py:47
+#: dashboards/project/volumes/volumes/forms.py:497
msgid "Size (GB)"
msgstr "容量 (GB)"
-#: dashboards/project/volumes/forms.py:38
+#: dashboards/project/volumes/volumes/forms.py:48
msgid "Volume Source"
msgstr "ボリュームソース"
-#: dashboards/project/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:54
msgid "Use snapshot as a source"
msgstr "スナップショットをソースとして使用する"
-#: dashboards/project/volumes/forms.py:48
+#: dashboards/project/volumes/volumes/forms.py:61
msgid "Use image as a source"
msgstr "イメージをソースとして使用します"
-#: dashboards/project/volumes/forms.py:77
+#: dashboards/project/volumes/volumes/forms.py:68
+msgid "Use a volume as source"
+msgstr "ボリュームをソースとして使用します"
+
+#: dashboards/project/volumes/volumes/forms.py:106
#, python-format
msgid "Volume size must be equal to or greater than the snapshot size (%sGB)"
msgstr "ボリューム容量はスナップショット容量 (%sGB) 以上でなければいけません。"
-#: dashboards/project/volumes/forms.py:84
+#: dashboards/project/volumes/volumes/forms.py:115
msgid "Unable to load the specified snapshot."
msgstr "指定されたスナップショットを読み込めません。"
-#: dashboards/project/volumes/forms.py:94
+#: dashboards/project/volumes/volumes/forms.py:126
#, python-format
msgid "Volume size must be equal to or greater than the image size (%s)"
msgstr "ボリュームサイズはイメージサイズ (%s) 以上でなければなりません。"
-#: dashboards/project/volumes/forms.py:100
+#: dashboards/project/volumes/volumes/forms.py:132
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the image minimum disk size "
+"(%sGB)"
+msgstr "ボリュームサイズはイメージの最小ディスクサイズ (%sGB) 以上でなければいけません。"
+
+#: dashboards/project/volumes/volumes/forms.py:143
#, python-format
msgid "Unable to load the specified image. %s"
msgstr "指定されたイメージをロードできません: %s"
-#: dashboards/project/volumes/forms.py:110
+#: dashboards/project/volumes/volumes/forms.py:152
+#, python-format
+msgid "Unable to load the specified volume. %s"
+msgstr "指定されたボリュームをロードできません: %s"
+
+#: dashboards/project/volumes/volumes/forms.py:159
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the origin volume size (%s)"
+msgstr "ボリュームサイズは元のボリュームサイズ (%s) 以上でなければなりません。"
+
+#: dashboards/project/volumes/volumes/forms.py:181
msgid "Choose a snapshot"
msgstr "スナップショットの選択"
-#: dashboards/project/volumes/forms.py:123
+#: dashboards/project/volumes/volumes/forms.py:194
msgid "Choose an image"
msgstr "イメージを選択してください"
-#: dashboards/project/volumes/forms.py:134
-msgid "No source, empty volume."
-msgstr "ソースを指定しなければ、ボリュームが空になります。"
+#: dashboards/project/volumes/volumes/forms.py:206
+msgid "Choose a volume"
+msgstr "ボリュームを選択してください"
+
+#: dashboards/project/volumes/volumes/forms.py:215
+msgid "No source, empty volume"
+msgstr "ソースを指定しなければ、ボリュームが空になります"
+
+#: dashboards/project/volumes/volumes/forms.py:226
+msgid "Unable to determine if availability zones extension is supported."
+msgstr "アベイラビリティゾーン API 拡張をサポートしているか判定できません。"
-#: dashboards/project/volumes/forms.py:157
+#: dashboards/project/volumes/volumes/forms.py:280
#, python-format
msgid "The volume size cannot be less than the snapshot size (%sGB)"
-msgstr "ボリューム容量はスナップショット容量 (%sGB) より小さくできません。"
+msgstr "ボリューム容量はスナップショット容量 (%sGB) 未満にはできません。"
-#: dashboards/project/volumes/forms.py:169
+#: dashboards/project/volumes/volumes/forms.py:292
#, python-format
msgid "The volume size cannot be less than the image size (%s)"
-msgstr "ボリュームサイズをイメージサイズ (%s) 未満にすることはできません。"
+msgstr "ボリュームサイズをイメージサイズ (%s) 未満にはできません。"
+
+#: dashboards/project/volumes/volumes/forms.py:297
+#, python-format
+msgid "The volume size cannot be less than the image minimum disk size (%sGB)"
+msgstr "ボリュームサイズはイメージの最小ディスクサイズ (%sGB) 未満にはできません。"
-#: dashboards/project/volumes/forms.py:178
+#: dashboards/project/volumes/volumes/forms.py:307
+#, python-format
+msgid "The volume size cannot be less than the source volume size (%sGB)"
+msgstr "ボリュームサイズを元のボリュームサイズ (%sGB) 未満にすることはできません。"
+
+#: dashboards/project/volumes/volumes/forms.py:315
#, 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:185
+#: dashboards/project/volumes/volumes/forms.py:322
msgid "You are already using all of your available volumes."
msgstr "すでに利用可能なボリューム数を使い切っています。"
-#: dashboards/project/volumes/forms.py:199
+#: dashboards/project/volumes/volumes/forms.py:338
#, python-format
msgid "Creating volume \"%s\""
msgstr "ボリューム \"%s\" を作成中"
-#: dashboards/project/volumes/forms.py:207
+#: dashboards/project/volumes/volumes/forms.py:346
msgid "Unable to create volume."
msgstr "ボリュームを作成できません。"
-#: dashboards/project/volumes/forms.py:220
+#: dashboards/project/volumes/volumes/forms.py:363
msgid "Attach to Instance"
msgstr "インスタンスへの接続"
-#: dashboards/project/volumes/forms.py:221
+#: dashboards/project/volumes/volumes/forms.py:364
msgid "Select an instance to attach to."
msgstr "接続するインスタンスを選択してください。"
-#: dashboards/project/volumes/forms.py:265
+#: dashboards/project/volumes/volumes/forms.py:367
+msgid "Actual device name may differ due to hypervisor settings."
+msgstr "ハイパーバイザーの設定によっては、実際のデバイス名は異なるかもしれません。"
+
+#: dashboards/project/volumes/volumes/forms.py:410
msgid "Unknown instance (None)"
msgstr "未知のインスタンス (None)"
-#: dashboards/project/volumes/forms.py:279
+#: dashboards/project/volumes/volumes/forms.py:420
#, 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:288
+#: dashboards/project/volumes/volumes/forms.py:429
msgid "Unable to attach volume."
msgstr "ボリュームを接続できません。"
-#: dashboards/project/volumes/forms.py:312
+#: dashboards/project/volumes/volumes/forms.py:451
+#, python-format
+msgid "Creating volume snapshot \"%s\"."
+msgstr "ボリュームのスナップショット \"%s\" を作成しています。"
+
+#: dashboards/project/volumes/volumes/forms.py:454
#, python-format
-msgid "Creating volume snapshot \"%s\""
-msgstr "ボリュームのスナップショット \"%s\" を作成しています"
+msgid "Forcing to create snapshot \"%s\" from attached volume."
+msgstr "接続中のボリュームからスナップショット \"%s\" を強制的に作成しています。"
-#: dashboards/project/volumes/forms.py:318
+#: dashboards/project/volumes/volumes/forms.py:467
msgid "Unable to create volume snapshot."
msgstr "ボリュームのスナップショットを作成できません。"
-#: dashboards/project/volumes/tables.py:52
+#: dashboards/project/volumes/volumes/forms.py:482
+#, python-format
+msgid "Updating volume \"%s\""
+msgstr "ボリューム \"%s\" を更新中"
+
+#: dashboards/project/volumes/volumes/forms.py:488
+msgid "Unable to update volume."
+msgstr "ボリュームを更新できません。"
+
+#: dashboards/project/volumes/volumes/forms.py:504
+msgid "New size for extend must be greater than current size."
+msgstr "拡張後の新しいサイズは現在のサイズより大きくなければいけません。"
+
+#: dashboards/project/volumes/volumes/forms.py:515
+#, python-format
+msgid "Successfully extended volume: \"%s\""
+msgstr "ボリューム \"%s\" が正常に拡張されました。"
+
+#: dashboards/project/volumes/volumes/forms.py:521
+msgid "Unable to extend volume."
+msgstr "ボリュームを拡張できません。"
+
+#: dashboards/project/volumes/volumes/tables.py:38
+msgid "Launch as Instance"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:75
#, python-format
msgid "Unable to delete volume \"%s\". One or more snapshots depend on it."
msgstr "ボリューム \"%s\" を削除できません。複数のスナップショットがこのボリュームに依存しています。"
-#: dashboards/project/volumes/tables.py:86
+#: dashboards/project/volumes/volumes/tables.py:127
msgid "Edit Attachments"
msgstr "接続の編集"
-#: dashboards/project/volumes/tables.py:115
-#, python-format
-msgid "%sGB"
-msgstr "%sGB"
-
-#: dashboards/project/volumes/tables.py:128
-#: dashboards/project/volumes/views.py:165
+#: dashboards/project/volumes/volumes/tables.py:204
+#: dashboards/project/volumes/volumes/views.py:211
msgid "Unable to retrieve attachment information."
msgstr "接続情報を取得できません。"
-#: dashboards/project/volumes/tables.py:145
+#: dashboards/project/volumes/volumes/tables.py:222
#, python-format
msgid "Attached to %(instance)s on %(dev)s"
-msgstr "%(instance)s の %(dev)s に接続しました"
+msgstr "%(instance)s の %(dev)s に接続中"
-#: dashboards/project/volumes/tables.py:218
+#: dashboards/project/volumes/volumes/tables.py:286
+msgid "Bootable"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:301
msgid "Detach"
msgstr "切断"
-#: dashboards/project/volumes/tables.py:219
+#: dashboards/project/volumes/volumes/tables.py:302
msgid "Detaching"
msgstr "切断中"
-#: dashboards/project/volumes/tables.py:248
+#: dashboards/project/volumes/volumes/tables.py:331
msgid "Device"
msgstr "デバイス"
-#: dashboards/project/volumes/tables.py:257
+#: dashboards/project/volumes/volumes/tables.py:340
#, python-format
-msgid "%(dev)s on instance %(instance_name)s"
-msgstr "インスタンス %(instance_name)s 上の %(dev)s"
-
-#: dashboards/project/volumes/tables.py:267
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:35
-msgid "Attachments"
-msgstr "接続状況"
+msgid "Volume %(volume_name)s on instance %(instance_name)s"
+msgstr ""
-#: dashboards/project/volumes/tabs.py:42
+#: dashboards/project/volumes/volumes/views.py:62
msgid "Unable to retrieve volume details."
msgstr "ボリュームの詳細を取得できません。"
-#: dashboards/project/volumes/views.py:54
-msgid "Unable to retrieve volume list."
-msgstr "ボリューム一覧を取得できません。"
+#: dashboards/project/volumes/volumes/views.py:98
+#: dashboards/project/volumes/volumes/views.py:141
+#: dashboards/project/volumes/volumes/views.py:190
+#: dashboards/project/volumes/volumes/views.py:202
+msgid "Unable to retrieve volume information."
+msgstr "ボリューム情報を取得できません。"
-#: dashboards/project/volumes/views.py:64
-msgid "Unable to retrieve volume/instance attachment information"
-msgstr "ボリューム / インスタンスの接続情報を取得できません。"
+#: dashboards/project/volumes/volumes/views.py:132
+msgid ""
+"This volume is currently attached to an instance. In some cases, creating a "
+"snapshot from an attached volume can result in a corrupted snapshot."
+msgstr "このボリュームは現在インスタンスに接続されています。状況によっては、接続中のボリュームからスナップショットを作成すると、壊れたスナップショットが作成される可能性があります。"
-#: dashboards/project/volumes/views.py:146
-#: dashboards/project/volumes/views.py:156
-msgid "Unable to retrieve volume information."
+#: dashboards/project/volumes/volumes/views.py:159
+msgid "Unable to retrieve volume."
msgstr "ボリューム情報を取得できません。"
-#: dashboards/project/volumes/templates/volumes/_attach.html:10
-#: dashboards/project/volumes/templates/volumes/attach.html:3
-#: dashboards/project/volumes/templates/volumes/attach.html:6
-msgid "Manage Volume Attachments"
-msgstr "ボリュームの接続の管理"
+#: dashboards/project/vpn/forms.py:51
+#, python-format
+msgid "VPN Service %s was successfully updated."
+msgstr "VPN サービス %s が正常に更新されました。"
-#: dashboards/project/volumes/templates/volumes/_attach.html:14
-msgid "Attach To Instance"
-msgstr "インスタンスへの接続"
+#: dashboards/project/vpn/forms.py:57
+#, python-format
+msgid "Failed to update VPN Service %s"
+msgstr "VPN サービス %s を更新できません。"
-#: dashboards/project/volumes/templates/volumes/_attach.html:23
-msgid "Attach Volume"
-msgstr "ボリュームの接続"
+#: dashboards/project/vpn/forms.py:72 dashboards/project/vpn/forms.py:143
+#: dashboards/project/vpn/tables.py:220 dashboards/project/vpn/tables.py:238
+#: dashboards/project/vpn/workflows.py:114
+#: dashboards/project/vpn/workflows.py:213
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
+msgid "Authorization algorithm"
+msgstr "認可アルゴリズム"
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:9
-#: 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/vpn/forms.py:73 dashboards/project/vpn/forms.py:144
+msgid "sha1"
+msgstr "sha1"
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:4
-msgid "Volume Overview"
-msgstr "ボリュームの概要"
+#: dashboards/project/vpn/forms.py:76 dashboards/project/vpn/forms.py:151
+#: dashboards/project/vpn/tables.py:223 dashboards/project/vpn/tables.py:241
+#: dashboards/project/vpn/workflows.py:115
+#: dashboards/project/vpn/workflows.py:215
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
+msgid "Encryption algorithm"
+msgstr "暗号化アルゴリズム"
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:47
-msgid "Not attached"
-msgstr "未接続"
+#: dashboards/project/vpn/forms.py:77 dashboards/project/vpn/forms.py:152
+msgid "3des"
+msgstr "3des"
-#: dashboards/project/volumes/templates/volumes/_limits.html:5
-msgid "Volumes are block devices that can be attached to instances."
-msgstr "ボリュームは、インスタンスに接続できるブロックデバイスです。"
+#: dashboards/project/vpn/forms.py:78 dashboards/project/vpn/forms.py:153
+msgid "aes-128"
+msgstr "aes-128"
-#: dashboards/project/volumes/templates/volumes/_limits.html:7
-msgid "Volume Limits"
-msgstr "ボリュームの制限"
+#: dashboards/project/vpn/forms.py:79 dashboards/project/vpn/forms.py:154
+msgid "aes-192"
+msgstr "aes-192"
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-msgid "Total Gigabytes"
-msgstr "合計ギガバイト"
+#: dashboards/project/vpn/forms.py:80 dashboards/project/vpn/forms.py:155
+msgid "aes-256"
+msgstr "aes-256"
-#: dashboards/project/volumes/templates/volumes/_limits.html:18
-msgid "Number of Volumes"
-msgstr "ボリューム数"
+#: dashboards/project/vpn/forms.py:82 dashboards/project/vpn/workflows.py:116
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
+msgid "IKE version"
+msgstr "IKE バージョン"
-#: dashboards/project/volumes/templates/volumes/create.html:6
-msgid "Create a Volume"
-msgstr "ボリュームの作成"
+#: dashboards/project/vpn/forms.py:83
+msgid "v1"
+msgstr "v1"
-#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6
-msgid "Create a Volume Snapshot"
-msgstr "ボリュームのスナップショットの作成"
+#: dashboards/project/vpn/forms.py:84
+msgid "v2"
+msgstr "v2"
+
+#: dashboards/project/vpn/forms.py:87 dashboards/project/vpn/workflows.py:117
+msgid "Lifetime units for IKE keys"
+msgstr "IKE 鍵のライフタイムの単位"
+
+#: dashboards/project/vpn/forms.py:88 dashboards/project/vpn/forms.py:159
+msgid "seconds"
+msgstr "秒"
+
+#: dashboards/project/vpn/forms.py:92 dashboards/project/vpn/workflows.py:119
+msgid "Lifetime value for IKE keys"
+msgstr "IKE 鍵のライフタイムの値"
+
+#: dashboards/project/vpn/forms.py:93 dashboards/project/vpn/forms.py:164
+#: dashboards/project/vpn/workflows.py:121
+#: dashboards/project/vpn/workflows.py:220
+msgid "Equal to or more than 60"
+msgstr "60 以上"
+
+#: dashboards/project/vpn/forms.py:95 dashboards/project/vpn/forms.py:166
+#: dashboards/project/vpn/workflows.py:122
+#: dashboards/project/vpn/workflows.py:221
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
+msgid "Perfect Forward Secrecy"
+msgstr "Perfect Forward Secrecy"
+
+#: dashboards/project/vpn/forms.py:96 dashboards/project/vpn/forms.py:167
+msgid "group2"
+msgstr "group2"
+
+#: dashboards/project/vpn/forms.py:97 dashboards/project/vpn/forms.py:168
+msgid "group5"
+msgstr "group5"
+
+#: dashboards/project/vpn/forms.py:98 dashboards/project/vpn/forms.py:169
+msgid "group14"
+msgstr "group14"
+
+#: dashboards/project/vpn/forms.py:101 dashboards/project/vpn/workflows.py:124
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
+msgid "IKE Phase1 negotiation mode"
+msgstr "IKE フェーズ 1 のメッセージ交換モード"
+
+#: dashboards/project/vpn/forms.py:122
+#, python-format
+msgid "IKE Policy %s was successfully updated."
+msgstr "IKE ポリシー %s が正常に更新されました。"
+
+#: dashboards/project/vpn/forms.py:128
+#, python-format
+msgid "Failed to update IKE Policy %s"
+msgstr "IKE ポリシー %s を更新できません。"
+
+#: dashboards/project/vpn/forms.py:147 dashboards/project/vpn/workflows.py:214
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
+msgid "Encapsulation mode"
+msgstr "カプセル化モード"
+
+#: dashboards/project/vpn/forms.py:148
+msgid "tunnel"
+msgstr "トンネル"
+
+#: dashboards/project/vpn/forms.py:149
+msgid "transport"
+msgstr "トランスポート"
+
+#: dashboards/project/vpn/forms.py:158 dashboards/project/vpn/workflows.py:216
+msgid "Lifetime units"
+msgstr "ライフタイム単位"
+
+#: dashboards/project/vpn/forms.py:163
+msgid "Lifetime value"
+msgstr "ライフタイムの値"
+
+#: dashboards/project/vpn/forms.py:171 dashboards/project/vpn/workflows.py:222
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
+msgid "Transform Protocol"
+msgstr "トランスフォームプロトコル"
+
+#: dashboards/project/vpn/forms.py:172
+msgid "esp"
+msgstr "esp"
+
+#: dashboards/project/vpn/forms.py:173
+msgid "ah"
+msgstr "ah"
+
+#: dashboards/project/vpn/forms.py:174
+msgid "ah-esp"
+msgstr "ah-esp"
+
+#: dashboards/project/vpn/forms.py:193
+#, python-format
+msgid "IPSec Policy %s was successfully updated."
+msgstr "IPSec ポリシー %s が正常に更新されました。"
+
+#: dashboards/project/vpn/forms.py:199
+#, python-format
+msgid "Failed to update IPSec Policy %s"
+msgstr "IPSec ポリシー %s を更新できません。"
+
+#: dashboards/project/vpn/forms.py:212 dashboards/project/vpn/workflows.py:317
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
+msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
+msgstr "接続相手のゲートウェイのパブリック IPv4/IPv6 アドレスまたは FQDN"
-#: dashboards/project/vpn/panel.py:28
+#: dashboards/project/vpn/forms.py:213 dashboards/project/vpn/workflows.py:318
+msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
+msgstr "VPN 接続の接続相手のゲートウェイのパブリック IPv4/IPv6 アドレスまたは FQDN"
+
+#: dashboards/project/vpn/forms.py:218 dashboards/project/vpn/workflows.py:323
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
+msgid "Peer router identity for authentication (Peer ID)"
+msgstr "接続相手のルータの認証用識別子 (Peer ID)"
+
+#: dashboards/project/vpn/forms.py:219 dashboards/project/vpn/workflows.py:324
+msgid ""
+"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
+"key ID, or FQDN"
+msgstr "接続相手のルータの認証用識別子。 IPv4/IPv6 アドレス、メールアドレス、キー ID、FQDN が使用できます。"
+
+#: dashboards/project/vpn/forms.py:224 dashboards/project/vpn/workflows.py:329
+msgid "Remote peer subnet(s)"
+msgstr "接続相手のサブネット"
+
+#: dashboards/project/vpn/forms.py:225 dashboards/project/vpn/workflows.py:330
+msgid ""
+"Remote peer subnet(s) address(es) with mask(s) in CIDR format separated with"
+" commas if needed (e.g. 20.1.0.0/24, 21.1.0.0/24)"
+msgstr "接続相手のサブネットアドレスを CIDR 形式で指定します。複数指定する場合はコンマで区切ります (例: 20.1.0.0/24, 21.1.0.0/24)"
+
+#: dashboards/project/vpn/forms.py:232 dashboards/project/vpn/workflows.py:337
+msgid "Pre-Shared Key (PSK) string"
+msgstr "事前共有鍵 (Pre-Shared-Key; PSK)"
+
+#: dashboards/project/vpn/forms.py:235 dashboards/project/vpn/workflows.py:402
+msgid "Maximum Transmission Unit size for the connection"
+msgstr "この接続の MTU (最大転送単位)の大きさ"
+
+#: dashboards/project/vpn/forms.py:236 dashboards/project/vpn/workflows.py:404
+msgid ""
+"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
+"1280 if the local subnet is IPv6."
+msgstr "ローカルサブネットが IPv4 の場合は 68 以上、 IPv6 の場合は 1280 以上。"
+
+#: dashboards/project/vpn/forms.py:239 dashboards/project/vpn/workflows.py:406
+msgid "Dead peer detection actions"
+msgstr "Dead Peer 検出時のアクション"
+
+#: dashboards/project/vpn/forms.py:240
+msgid "hold"
+msgstr "hold"
+
+#: dashboards/project/vpn/forms.py:241
+msgid "clear"
+msgstr "clear"
+
+#: dashboards/project/vpn/forms.py:242
+msgid "disabled"
+msgstr "disabled"
+
+#: dashboards/project/vpn/forms.py:243
+msgid "restart"
+msgstr "restart"
+
+#: dashboards/project/vpn/forms.py:244
+msgid "restart-by-peer"
+msgstr "restart-by-peer"
+
+#: dashboards/project/vpn/forms.py:247 dashboards/project/vpn/workflows.py:408
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
+msgid "Dead peer detection interval"
+msgstr "Dead Peer 検出間隔"
+
+#: dashboards/project/vpn/forms.py:248 dashboards/project/vpn/workflows.py:410
+msgid "Valid integer"
+msgstr "有効な整数値"
+
+#: dashboards/project/vpn/forms.py:251 dashboards/project/vpn/workflows.py:412
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
+msgid "Dead peer detection timeout"
+msgstr "Dead Peer 検出タイムアウト"
+
+#: dashboards/project/vpn/forms.py:252 dashboards/project/vpn/workflows.py:414
+msgid "Valid integer greater than the DPD interval"
+msgstr "Dead Peer 検出間隔よりも大きい有効な整数値"
+
+#: dashboards/project/vpn/forms.py:254 dashboards/project/vpn/workflows.py:415
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
+msgid "Initiator state"
+msgstr "イニシエーターモード"
+
+#: dashboards/project/vpn/forms.py:255
+msgid "bi-directional"
+msgstr "bi-directional"
+
+#: dashboards/project/vpn/forms.py:256
+msgid "response-only"
+msgstr "response-only"
+
+#: dashboards/project/vpn/forms.py:280
+#, python-format
+msgid "IPSec Site Connection %s was successfully updated."
+msgstr "IPSec サイト間接続 %s が正常に更新されました。"
+
+#: dashboards/project/vpn/forms.py:286
+#, python-format
+msgid "Failed to update IPSec Site Connection %s"
+msgstr "IPSec サイト間接続 %s を更新できません。"
+
+#: dashboards/project/vpn/panel.py:26
msgid "VPN"
msgstr "VPN"
-#: dashboards/project/vpn/tables.py:34 dashboards/project/vpn/workflows.py:197
+#: dashboards/project/vpn/tables.py:31 dashboards/project/vpn/workflows.py:190
msgid "Add IKE Policy"
msgstr "IKE ポリシーの追加"
-#: dashboards/project/vpn/tables.py:41 dashboards/project/vpn/workflows.py:294
+#: dashboards/project/vpn/tables.py:38 dashboards/project/vpn/workflows.py:287
msgid "Add IPSec Policy"
msgstr "IPSec ポリシーの追加"
-#: dashboards/project/vpn/tables.py:48 dashboards/project/vpn/workflows.py:98
+#: dashboards/project/vpn/tables.py:45 dashboards/project/vpn/workflows.py:91
msgid "Add VPN Service"
msgstr "VPN サービスの追加"
-#: dashboards/project/vpn/tables.py:55 dashboards/project/vpn/workflows.py:466
+#: dashboards/project/vpn/tables.py:52 dashboards/project/vpn/workflows.py:469
msgid "Add IPSec Site Connection"
msgstr "IPSec サイト間接続の追加"
-#: dashboards/project/vpn/tables.py:64 dashboards/project/vpn/tables.py:102
+#: dashboards/project/vpn/tables.py:61 dashboards/project/vpn/tables.py:170
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:19
msgid "VPN Service"
msgstr "VPN サービス"
-#: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:141
-#: dashboards/project/vpn/tabs.py:73
+#: dashboards/project/vpn/tables.py:62 dashboards/project/vpn/tables.py:210
+#: dashboards/project/vpn/tabs.py:51
msgid "VPN Services"
msgstr "VPN サービス"
-#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:104
+#: dashboards/project/vpn/tables.py:74 dashboards/project/vpn/tables.py:172
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:23
msgid "IKE Policy"
msgstr "IKE ポリシー"
-#: dashboards/project/vpn/tables.py:73 dashboards/project/vpn/tables.py:159
-#: dashboards/project/vpn/tabs.py:92
+#: dashboards/project/vpn/tables.py:75 dashboards/project/vpn/tables.py:228
+#: dashboards/project/vpn/tabs.py:71
msgid "IKE Policies"
msgstr "IKE ポリシー"
-#: dashboards/project/vpn/tables.py:80 dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/tables.py:87 dashboards/project/vpn/tables.py:174
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:27
msgid "IPSec Policy"
msgstr "IPSec ポリシー"
-#: dashboards/project/vpn/tables.py:81 dashboards/project/vpn/tables.py:177
-#: dashboards/project/vpn/tabs.py:109
+#: dashboards/project/vpn/tables.py:88 dashboards/project/vpn/tables.py:246
+#: dashboards/project/vpn/tabs.py:91
msgid "IPSec Policies"
msgstr "IPSec ポリシー"
-#: dashboards/project/vpn/tables.py:88
+#: dashboards/project/vpn/tables.py:100
msgid "IPSec Site Connection"
msgstr "IPSec サイト間接続"
-#: dashboards/project/vpn/tables.py:89 dashboards/project/vpn/tables.py:115
-#: dashboards/project/vpn/tabs.py:54
+#: dashboards/project/vpn/tables.py:101 dashboards/project/vpn/tables.py:183
+#: dashboards/project/vpn/tabs.py:31
msgid "IPSec Site Connections"
msgstr "IPSec サイト間接続"
-#: dashboards/project/vpn/tables.py:151 dashboards/project/vpn/tables.py:169
-#: dashboards/project/vpn/workflows.py:121
-#: dashboards/project/vpn/workflows.py:220
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
-msgid "Authorization algorithm"
-msgstr "認可アルゴリズム"
-
-#: dashboards/project/vpn/tables.py:154 dashboards/project/vpn/tables.py:172
-#: dashboards/project/vpn/workflows.py:122
-#: dashboards/project/vpn/workflows.py:222
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
-msgid "Encryption algorithm"
-msgstr "暗号化アルゴリズム"
+#: dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:8
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:3
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:6
+msgid "Edit VPN Service"
+msgstr "VPN サービスの編集"
+
+#: dashboards/project/vpn/tables.py:121
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:6
+msgid "Edit IKE Policy"
+msgstr "IKE ポリシーの編集"
+
+#: dashboards/project/vpn/tables.py:134
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:6
+msgid "Edit IPSec Policy"
+msgstr "IPSec ポリシーの編集"
+
+#: dashboards/project/vpn/tables.py:147
+msgid "Edit Connection"
+msgstr "接続の編集"
-#: dashboards/project/vpn/tables.py:155 dashboards/project/vpn/tables.py:173
+#: dashboards/project/vpn/tables.py:224 dashboards/project/vpn/tables.py:242
msgid "PFS"
msgstr "PFS"
-#: dashboards/project/vpn/tabs.py:67
+#: dashboards/project/vpn/tabs.py:43
msgid "Unable to retrieve IPSec Site Connections list."
msgstr "IPSec サイト間接続の一覧を取得できません。"
-#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:376
+#: dashboards/project/vpn/tabs.py:63 dashboards/project/vpn/workflows.py:375
msgid "Unable to retrieve VPN Services list."
msgstr "VPN サービスの一覧を取得できません。"
-#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:350
+#: dashboards/project/vpn/tabs.py:83 dashboards/project/vpn/workflows.py:346
msgid "Unable to retrieve IKE Policies list."
msgstr "IKE ポリシーの一覧を取得できません。"
-#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:363
+#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:361
msgid "Unable to retrieve IPSec Policies list."
msgstr "IPSec ポリシーの一覧を取得できません。"
-#: dashboards/project/vpn/tabs.py:132
+#: dashboards/project/vpn/tabs.py:117
msgid "IKE Policy Details"
msgstr "IKE ポリシーの詳細"
-#: dashboards/project/vpn/tabs.py:142
+#: dashboards/project/vpn/tabs.py:127
msgid "Unable to retrieve IKE Policy details."
msgstr "IKE ポリシーの詳細を取得できません。"
-#: dashboards/project/vpn/tabs.py:153
+#: dashboards/project/vpn/tabs.py:138
msgid "IPSec Policy Details"
msgstr "IPSec ポリシーの詳細"
-#: dashboards/project/vpn/tabs.py:163
+#: dashboards/project/vpn/tabs.py:148
msgid "Unable to retrieve IPSec Policy details."
msgstr "IPSec ポリシーの詳細を取得できません。"
-#: dashboards/project/vpn/tabs.py:174
+#: dashboards/project/vpn/tabs.py:159
msgid "VPN Service Details"
msgstr "VPN サービスの詳細"
-#: dashboards/project/vpn/tabs.py:184
+#: dashboards/project/vpn/tabs.py:169
msgid "Unable to retrieve VPN Service details."
msgstr "VPN サービスの詳細を取得できません。"
-#: dashboards/project/vpn/tabs.py:204
+#: dashboards/project/vpn/tabs.py:186
msgid "IPSec Site Connection Details"
msgstr "IPSec サイト間接続の詳細"
-#: dashboards/project/vpn/tabs.py:214
+#: dashboards/project/vpn/tabs.py:196
msgid "Unable to retrieve IPSec Site Connection details."
msgstr "IPSec サイト間接続の詳細を取得できません。"
-#: dashboards/project/vpn/views.py:55
+#: dashboards/project/vpn/views.py:54
#, python-format
msgid "Deleted VPN Service %s"
msgstr "VPN サービス %s を削除しました。"
-#: dashboards/project/vpn/views.py:58
-msgid "Unable to delete VPN Service."
-msgstr "VPN サービスを削除できません。"
+#: dashboards/project/vpn/views.py:57
+#, python-format
+msgid "Unable to delete VPN Service: %s"
+msgstr "VPN サービスを削除できません: %s"
#: dashboards/project/vpn/views.py:64
#, python-format
@@ -7959,8 +9462,9 @@ msgid "Deleted IKE Policy %s"
msgstr "IKE ポリシー %s を削除しました。"
#: dashboards/project/vpn/views.py:67
-msgid "Unable to delete IKE Policy."
-msgstr "IKE ポリシーを削除できません。"
+#, python-format
+msgid "Unable to delete IKE Policy: %s"
+msgstr "IKE ポリシーを削除できません: %s"
#: dashboards/project/vpn/views.py:73
#, python-format
@@ -7968,256 +9472,166 @@ msgid "Deleted IPSec Policy %s"
msgstr "IPSec ポリシー %s を削除しました。"
#: dashboards/project/vpn/views.py:76
-msgid "Unable to delete IPSec Policy."
-msgstr "IPSec ポリシーを削除できません。"
+#, python-format
+msgid "Unable to delete IPSec Policy: %s"
+msgstr "IPSec ポリシーを削除できません: %s"
-#: dashboards/project/vpn/views.py:82
+#: dashboards/project/vpn/views.py:83
#, python-format
msgid "Deleted IPSec Site Connection %s"
msgstr "IPSec サイト間接続 %s を削除しました。"
-#: dashboards/project/vpn/views.py:86
-msgid "Unable to delete IPSec Site Connection."
-msgstr "IPSec サイト間接続を削除できません。"
+#: dashboards/project/vpn/views.py:87
+#, python-format
+msgid "Unable to delete IPSec Site Connection: %s"
+msgstr "IPSec サイト間接続を削除できません: %s"
+
+#: dashboards/project/vpn/views.py:162
+#, python-format
+msgid "Unable to retrieve VPN Service details. %s"
+msgstr "VPN サービスの詳細を取得できません。 %s"
-#: dashboards/project/vpn/workflows.py:63
+#: dashboards/project/vpn/views.py:191
+#, python-format
+msgid "Unable to retrieve IKE Policy details. %s"
+msgstr "IKE ポリシーの詳細を取得できません。 %s"
+
+#: dashboards/project/vpn/views.py:227
+#, python-format
+msgid "Unable to retrieve IPSec Policy details. %s"
+msgstr "IPSec ポリシーの詳細を取得できません。 %s"
+
+#: dashboards/project/vpn/views.py:264
+#, python-format
+msgid "Unable to retrieve IPSec Site Connection details. %s"
+msgstr "IPSec サイト間接続の詳細を取得できません。 %s"
+
+#: dashboards/project/vpn/workflows.py:55
msgid "Select a Router"
msgstr "ルーターの選択"
-#: dashboards/project/vpn/workflows.py:68
+#: dashboards/project/vpn/workflows.py:61
msgid "Unable to retrieve routers list."
msgstr "ルーターの一覧を取得できません。"
-#: dashboards/project/vpn/workflows.py:76
+#: dashboards/project/vpn/workflows.py:69
msgid "Add New VPN Service"
msgstr "VPN サービスの追加"
-#: dashboards/project/vpn/workflows.py:78
+#: dashboards/project/vpn/workflows.py:71
msgid ""
"Create VPN Service for current project.\n"
"\n"
"Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default."
msgstr "現在のプロジェクトに VPN サービスを作成します。\n\nVPN サービスの名前と説明を入力してください。ルーターとサブネットを選択します。管理状態はデフォルトで有効 (チェック済み) になっています。"
-#: dashboards/project/vpn/workflows.py:100
+#: dashboards/project/vpn/workflows.py:93
#, python-format
msgid "Added VPN Service \"%s\"."
msgstr "VPN サービス \"%s\" を追加しました。"
-#: dashboards/project/vpn/workflows.py:101
+#: dashboards/project/vpn/workflows.py:94
#, python-format
msgid "Unable to add VPN Service \"%s\"."
msgstr "VPN サービス \"%s\" を追加できません。"
-#: dashboards/project/vpn/workflows.py:123
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
-msgid "IKE version"
-msgstr "IKE バージョン"
-
-#: dashboards/project/vpn/workflows.py:124
-msgid "Lifetime units for IKE keys"
-msgstr "IKE 鍵のライフタイムの単位"
-
-#: dashboards/project/vpn/workflows.py:126
-msgid "Lifetime value for IKE keys"
-msgstr "IKE 鍵のライフタイムの値"
-
-#: dashboards/project/vpn/workflows.py:128
-#: dashboards/project/vpn/workflows.py:227
-msgid "Equal to or more than 60"
-msgstr "60 以上"
-
-#: dashboards/project/vpn/workflows.py:129
-#: dashboards/project/vpn/workflows.py:228
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
-msgid "Perfect Forward Secrecy"
-msgstr "Perfect Forward Secrecy"
-
-#: dashboards/project/vpn/workflows.py:131
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
-msgid "IKE Phase1 negotiation mode"
-msgstr "IKE フェーズ 1 のメッセージ交換モード"
-
-#: dashboards/project/vpn/workflows.py:171
+#: dashboards/project/vpn/workflows.py:164
msgid "Add New IKE Policy"
msgstr "IKE ポリシーの追加"
-#: dashboards/project/vpn/workflows.py:173
+#: dashboards/project/vpn/workflows.py:166
msgid ""
"Create IKE Policy for current project.\n"
"\n"
"Assign a name and description for the IKE Policy. "
msgstr "現在のプロジェクトに IKE ポリシーを作成します。\n\nIKE ポリシーの名前と説明を入力してください。"
-#: dashboards/project/vpn/workflows.py:199
+#: dashboards/project/vpn/workflows.py:192
#, python-format
msgid "Added IKE Policy \"%s\"."
msgstr "IKE ポリシー \"%s\" を追加しました。"
-#: dashboards/project/vpn/workflows.py:200
+#: dashboards/project/vpn/workflows.py:193
#, python-format
msgid "Unable to add IKE Policy \"%s\"."
msgstr "IKE ポリシー \"%s\" を追加できません。"
-#: dashboards/project/vpn/workflows.py:221
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
-msgid "Encapsulation mode"
-msgstr "カプセル化モード"
-
-#: dashboards/project/vpn/workflows.py:223
-msgid "Lifetime units"
-msgstr "ライフタイム単位"
-
-#: dashboards/project/vpn/workflows.py:225
+#: dashboards/project/vpn/workflows.py:218
msgid "Lifetime value for IKE keys "
msgstr "IKE 鍵のライフタイム値"
-#: dashboards/project/vpn/workflows.py:229
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
-msgid "Transform Protocol"
-msgstr "トランスフォームプロトコル"
-
-#: dashboards/project/vpn/workflows.py:268
+#: dashboards/project/vpn/workflows.py:261
msgid "Add New IPSec Policy"
msgstr "IPSec ポリシーの追加"
-#: dashboards/project/vpn/workflows.py:270
+#: dashboards/project/vpn/workflows.py:263
msgid ""
"Create IPSec Policy for current project.\n"
"\n"
"Assign a name and description for the IPSec Policy. "
msgstr "現在のプロジェクトに IPSec ポリシーを作成します。\n\nIPSec ポリシーの名前と説明を入力してください。"
-#: dashboards/project/vpn/workflows.py:296
+#: dashboards/project/vpn/workflows.py:289
#, python-format
msgid "Added IPSec Policy \"%s\"."
msgstr "IPSec ポリシー \"%s\" を追加しました。"
-#: dashboards/project/vpn/workflows.py:297
+#: dashboards/project/vpn/workflows.py:290
#, python-format
msgid "Unable to add IPSec Policy \"%s\"."
msgstr "IPSec ポリシー \"%s\" を追加できません。"
-#: dashboards/project/vpn/workflows.py:318
+#: dashboards/project/vpn/workflows.py:311
msgid "VPN Service associated with this connection"
msgstr "この接続に関連付ける VPN サービス"
-#: dashboards/project/vpn/workflows.py:320
+#: dashboards/project/vpn/workflows.py:313
msgid "IKE Policy associated with this connection"
msgstr "この接続に関連付ける IKE ポリシー"
-#: dashboards/project/vpn/workflows.py:322
+#: dashboards/project/vpn/workflows.py:315
msgid "IPSec Policy associated with this connection"
msgstr "この接続に関連付ける IPSec ポリシー"
-#: dashboards/project/vpn/workflows.py:324
-msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
-msgstr "接続相手のゲートウェイのパブリック IPv4/IPv6 アドレスまたは FQDN"
-
-#: dashboards/project/vpn/workflows.py:325
-msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
-msgstr "VPN 接続の接続相手のゲートウェイのパブリック IPv4/IPv6 アドレスまたは FQDN"
-
-#: dashboards/project/vpn/workflows.py:330
-msgid "Peer router identity for authentication (Peer ID)"
-msgstr "接続相手のルータの認証用識別子 (Peer ID)"
-
-#: dashboards/project/vpn/workflows.py:331
-msgid ""
-"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
-"key ID, or FQDN"
-msgstr "接続相手のルータの認証用識別子。 IPv4/IPv6 アドレス、メールアドレス、キー ID、FQDN が使用できます。"
-
-#: dashboards/project/vpn/workflows.py:335
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
-msgid "Remote peer subnet"
-msgstr "接続相手のサブネット"
-
-#: dashboards/project/vpn/workflows.py:336
-msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)"
-msgstr "接続相手のサブネットアドレス。マスク付きの CIDR 形式で指定する (例:20.1.0.0/24)"
-
-#: dashboards/project/vpn/workflows.py:342
-msgid "Pre-Shared Key (PSK) string"
-msgstr "事前共有鍵 (Pre-Shared-Key; PSK)"
-
-#: dashboards/project/vpn/workflows.py:345
+#: dashboards/project/vpn/workflows.py:340
msgid "Select IKE Policy"
msgstr "IKE ポリシーの選択"
-#: dashboards/project/vpn/workflows.py:358
+#: dashboards/project/vpn/workflows.py:354
msgid "Select IPSec Policy"
msgstr "IPSec ポリシーの選択"
-#: dashboards/project/vpn/workflows.py:371
+#: dashboards/project/vpn/workflows.py:369
msgid "Select VPN Service"
msgstr "VPN サービスの選択"
-#: dashboards/project/vpn/workflows.py:384
+#: dashboards/project/vpn/workflows.py:383
msgid "Add New IPSec Site Connection"
msgstr "IPSec サイト間接続の追加"
-#: dashboards/project/vpn/workflows.py:386
+#: dashboards/project/vpn/workflows.py:385
msgid ""
"Create IPSec Site Connection for current project.\n"
"\n"
"Assign a name and description for the IPSec Site Connection. All fields in this tab are required."
msgstr "現在のプロジェクトに IPSec サイト間接続を作成します。\n\nIPSec サイト間接続の名前と説明を入力してください。このタブのフィールドはすべて必須です。"
-#: dashboards/project/vpn/workflows.py:403
-msgid "Maximum Transmission Unit size for the connection"
-msgstr "この接続の MTU (最大転送単位)の大きさ"
-
-#: dashboards/project/vpn/workflows.py:405
-msgid ""
-"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
-"1280 if the local subnet is IPv6."
-msgstr "ローカルサブネットが IPv4 の場合は 68 以上、 IPv6 の場合は 1280 以上。"
-
-#: dashboards/project/vpn/workflows.py:407
-msgid "Dead peer detection actions"
-msgstr "Dead Peer 検出時のアクション"
-
-#: dashboards/project/vpn/workflows.py:409
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
-msgid "Dead peer detection interval"
-msgstr "Dead Peer 検出間隔"
-
-#: dashboards/project/vpn/workflows.py:411
-msgid "Valid integer"
-msgstr "有効な整数値"
-
-#: dashboards/project/vpn/workflows.py:413
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
-msgid "Dead peer detection timeout"
-msgstr "Dead Peer 検出タイムアウト"
-
-#: dashboards/project/vpn/workflows.py:415
-msgid "Valid integer greater than the DPD interval"
-msgstr "Dead Peer 検出間隔よりも大きい有効な整数値"
-
-#: dashboards/project/vpn/workflows.py:416
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
-msgid "Initiator state"
-msgstr "イニシエータモード"
-
-#: dashboards/project/vpn/workflows.py:438
+#: dashboards/project/vpn/workflows.py:437
msgid "Optional Parameters"
-msgstr "詳細パラメータ"
+msgstr "詳細パラメーター"
-#: dashboards/project/vpn/workflows.py:440
+#: dashboards/project/vpn/workflows.py:439
msgid ""
"Fields in this tab are optional. You can configure the detail of IPSec site "
"connection created."
msgstr "このタブのフィールドは任意項目です。作成する IPSec サイト間接続の詳細設定ができます。"
-#: dashboards/project/vpn/workflows.py:468
+#: dashboards/project/vpn/workflows.py:471
#, python-format
msgid "Added IPSec Site Connection \"%s\"."
msgstr "IPSec サイト間接続 \"%s\" を追加しました。"
-#: dashboards/project/vpn/workflows.py:469
+#: dashboards/project/vpn/workflows.py:472
#, python-format
msgid "Unable to add IPSec Site Connection \"%s\"."
msgstr "IPSec サイト間接続 \"%s\" を追加できません。"
@@ -8232,13 +9646,9 @@ msgstr "ライフタイムの単位"
msgid "Lifetime Value"
msgstr "ライフタイムの値"
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
-msgid "Remote peer IP Address"
-msgstr "接続相手の IP アドレス"
-
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
-msgid "Remote branch router identity (Peer ID)"
-msgstr "リモートブランチルータ識別子 (Peer ID)"
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
+msgid "Remote peer subnet"
+msgstr "接続相手のサブネット"
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:44
msgid "Pre-Shared Key string"
@@ -8260,6 +9670,28 @@ msgstr "認可モード"
msgid "Route mode"
msgstr "ルーティングモード"
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:18
+msgid "You may update IKE Policy details here."
+msgstr "IKE ポリシーの詳細をここから更新できます。"
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:18
+msgid "You may update IPSec Policy details here."
+msgstr "IPSec ポリシーの詳細をここから更新できます。"
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:6
+msgid "Edit IPSec Site Connection"
+msgstr "IPSec サイト間接続の編集"
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:18
+msgid "You may update IPSec Site Connection details here."
+msgstr "IPSec サイト間接続の詳細をここから更新できます。"
+
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:18
+msgid "You may update VPN Service details here."
+msgstr "VPN サービスの詳細をここから更新できます。"
+
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:27
msgid "VPN Connections"
msgstr "VPN 接続"
@@ -8271,127 +9703,162 @@ msgstr "VPN 接続"
msgid "Virtual Private Network"
msgstr "仮想プライベートネットワーク"
-#: dashboards/router/nexus1000v/forms.py:34
+#: dashboards/router/nexus1000v/forms.py:32
msgid "Select a tenant"
-msgstr "テナントの選択"
+msgstr "プロジェクトの選択"
-#: dashboards/router/nexus1000v/forms.py:39
+#: dashboards/router/nexus1000v/forms.py:37
msgid "Projects could not be retrieved."
msgstr "プロジェクトを取得できません。"
-#: dashboards/router/nexus1000v/forms.py:54
-#: dashboards/router/nexus1000v/forms.py:124
-#: dashboards/router/nexus1000v/tables.py:64
+#: dashboards/router/nexus1000v/forms.py:52
+#: dashboards/router/nexus1000v/forms.py:183
+#: dashboards/router/nexus1000v/tables.py:62
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
msgid "Segment Type"
msgstr "セグメント種別"
-#: dashboards/router/nexus1000v/forms.py:55
+#: dashboards/router/nexus1000v/forms.py:53
+#: dashboards/router/nexus1000v/forms.py:73
msgid "VLAN"
msgstr "VLAN"
-#: dashboards/router/nexus1000v/forms.py:56
-msgid "VXLAN"
-msgstr "VXLAN"
+#: dashboards/router/nexus1000v/forms.py:54
+msgid "Overlay"
+msgstr "オーバーレイ"
+
+#: dashboards/router/nexus1000v/forms.py:55
+msgid "Trunk"
+msgstr "トランク"
+
+#: dashboards/router/nexus1000v/forms.py:60
+#: dashboards/router/nexus1000v/forms.py:70
+#: dashboards/router/nexus1000v/forms.py:72
+#: dashboards/router/nexus1000v/forms.py:78
+#: dashboards/router/nexus1000v/tables.py:64
+msgid "Sub Type"
+msgstr "サブタイプ"
#: dashboards/router/nexus1000v/forms.py:61
-#: dashboards/router/nexus1000v/forms.py:130
+msgid "Native VXLAN"
+msgstr "ネイティブ VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:62
+msgid "Enhanced VXLAN"
+msgstr "拡張 VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:80
+#: dashboards/router/nexus1000v/forms.py:86
+#: dashboards/router/nexus1000v/forms.py:88
+#: dashboards/router/nexus1000v/forms.py:189
#: dashboards/router/nexus1000v/tables.py:66
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
msgid "Segment Range"
msgstr "セグメント範囲"
-#: dashboards/router/nexus1000v/forms.py:63
-msgid "1-4093 for VLAN"
-msgstr "VLAN には 1 から 4093 が指定できます。"
+#: dashboards/router/nexus1000v/forms.py:89
+msgid "1-4093 for VLAN; 5000-10000 for Overlay"
+msgstr "VLAN では 1-4093, オーバーレイでは 5000-10000"
-#: dashboards/router/nexus1000v/forms.py:66
-#: dashboards/router/nexus1000v/forms.py:73
+#: dashboards/router/nexus1000v/forms.py:92
+#: dashboards/router/nexus1000v/forms.py:99
#: dashboards/router/nexus1000v/tables.py:68
msgid "Multicast IP Range"
msgstr "マルチキャスト IP 範囲"
-#: dashboards/router/nexus1000v/forms.py:91
-#: dashboards/router/nexus1000v/forms.py:139
-#, python-format
-msgid "request = %(req)s, params = %(params)s"
-msgstr "request = %(req)s, params = %(params)s"
+#: dashboards/router/nexus1000v/forms.py:100
+msgid "Multicast IPv4 range(e.g. 224.0.0.0-224.0.0.100)"
+msgstr "マルチキャスト IPv4 アドレス範囲 (例: 224.0.0.0-224.0.0.100)"
#: dashboards/router/nexus1000v/forms.py:104
+#: dashboards/router/nexus1000v/forms.py:111
+msgid "Sub Type Value (Manual Input)"
+msgstr "サブタイプ値 (手動指定)"
+
+#: dashboards/router/nexus1000v/forms.py:113
+msgid "Enter parameter (e.g. GRE)"
+msgstr "パラメーターを入力してください (例: GRE)"
+
+#: dashboards/router/nexus1000v/forms.py:163
#, python-format
msgid "Network Profile %s was successfully created."
msgstr "ネットワークプロファイル %s が正常に更新されました。"
-#: dashboards/router/nexus1000v/forms.py:111
+#: dashboards/router/nexus1000v/forms.py:170
#, python-format
msgid "Failed to create network profile %s"
msgstr "ネットワークプロファイル %s を作成できません。"
-#: dashboards/router/nexus1000v/forms.py:150
+#: dashboards/router/nexus1000v/forms.py:209
#, python-format
msgid "Network Profile %s was successfully updated."
msgstr "ネットワークプロファイル %s が正常に更新されました。"
-#: dashboards/router/nexus1000v/forms.py:156
-#, python-format
-msgid "Failed to update network profile (%s)."
-msgstr "ネットワークプロファイル (%s) の更新に失敗しました。"
-
-#: dashboards/router/nexus1000v/panel.py:26
+#: dashboards/router/nexus1000v/panel.py:24
msgid "Cisco Nexus 1000v"
msgstr "Cisco Nexus 1000V"
-#: dashboards/router/nexus1000v/tables.py:33
+#: dashboards/router/nexus1000v/tables.py:31
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:9
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:27
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:3
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:6
msgid "Create Network Profile"
msgstr "ネットワークプロファイルの作成"
-#: dashboards/router/nexus1000v/tables.py:40
+#: dashboards/router/nexus1000v/tables.py:38
msgid "Network Profiles"
msgstr "ネットワークプロファイル"
-#: dashboards/router/nexus1000v/tables.py:46
+#: dashboards/router/nexus1000v/tables.py:44
#, python-format
msgid "Failed to delete network profile (%s)."
msgstr "ネットワークプロファイル (%s) を削除できません。"
-#: dashboards/router/nexus1000v/tables.py:54
+#: dashboards/router/nexus1000v/tables.py:52
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:8
msgid "Edit Network Profile"
msgstr "ネットワークプロファイルの編集"
-#: dashboards/router/nexus1000v/tables.py:60
-#: dashboards/router/nexus1000v/tables.py:87
-msgid "Profile ID"
-msgstr "プロファイル ID"
-
#: dashboards/router/nexus1000v/tables.py:70
msgid "Physical Network Name"
msgstr "物理ネットワーク名"
#: dashboards/router/nexus1000v/tables.py:81
-msgid "Edit Policy Profile"
-msgstr "ポリシープロファイルの編集"
-
-#: dashboards/router/nexus1000v/tables.py:88
-#: dashboards/router/nexus1000v/tables.py:93
-#: dashboards/router/nexus1000v/tabs.py:33
+#: dashboards/router/nexus1000v/tables.py:86
+#: dashboards/router/nexus1000v/tabs.py:31
msgid "Policy Profile"
msgstr "ポリシープロファイル"
-#: dashboards/router/nexus1000v/views.py:128
-#, python-format
-msgid "Network Profile object=%s"
-msgstr "Network Profile object=%s"
-
#: dashboards/router/nexus1000v/views.py:131
msgid "Unable to retrieve network profile details."
msgstr "ネットワークプロファイルの詳細を取得できません。"
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
-msgid "Select a name for your network profile."
-msgstr "ネットワークプロファイル名の選択"
+msgid " Select a name for your network profile."
+msgstr "ネットワークプロファイル名を選択してください。"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid " Segment types available are VLAN, Overlay and Trunk."
+msgstr "セグメント種別として VLAN、オーバーレイ、トランクが使用できます。"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid "Segment Sub Type"
+msgstr "セグメントサブタイプ"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid ""
+" Sub types available are for the Overlay and Trunk segments. Available sub-"
+"types for Overlay are: Native-VXLAN, Enhanced-VXLAN or 'Other' (eg. GRE) "
+"which can be manually inputed as a text parameter for subtype. Available "
+"sub-type for Trunk is: VLAN."
+msgstr "サブタイプはオーバーレイセグメントとトランクセグメントの場合に指定します。オーバーレイセグメントで指定できるサブタイプは、ネイティブ VXLAN、拡張 VXLAN、「その他」 (GRE など) です。「その他」の場合はサブタイプをテキストパラメーターとして入力します。トランクセグメントで指定できるサブタイプは VLAN です。"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid ""
+" Segment Ranges are 1-4093 for VLAN and above 5000 for Enhanced-VXLAN "
+"Overlay."
+msgstr "セグメント範囲は VLAN では 1-4093 で、拡張 VXLAN では 5000 以上です。"
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:18
msgid "You may update the editable properties of your network profile here."
@@ -8413,35 +9880,31 @@ msgstr "Cisco Nexus 1000V"
msgid "Update Network Profile"
msgstr "ネットワークプロファイルの更新"
-#: dashboards/settings/dashboard.py:24 templates/_header.html:5
+#: dashboards/settings/dashboard.py:22 templates/_header.html:56
msgid "Settings"
msgstr "設定"
-#: dashboards/settings/password/forms.py:33
+#: dashboards/settings/password/forms.py:31
msgid "Current password"
msgstr "現在のパスワード"
-#: dashboards/settings/password/forms.py:35
+#: dashboards/settings/password/forms.py:33
msgid "New password"
msgstr "新しいパスワード"
-#: dashboards/settings/password/forms.py:40
+#: dashboards/settings/password/forms.py:38
msgid "Confirm new password"
msgstr "新しいパスワード(確認)"
-#: dashboards/settings/password/forms.py:63
-msgid "Password changed. Please log in again to continue."
-msgstr "パスワードが変更されました。続けるには、ログインしなおしてください。"
-
-#: dashboards/settings/password/forms.py:68
+#: dashboards/settings/password/forms.py:66
msgid "Unable to change password."
msgstr "パスワードを変更できません。"
-#: dashboards/settings/password/forms.py:71
+#: dashboards/settings/password/forms.py:69
msgid "Changing password is not supported."
msgstr "パスワードの変更はサポートされません。"
-#: dashboards/settings/password/panel.py:25
+#: dashboards/settings/password/panel.py:23
#: dashboards/settings/password/templates/password/_change.html:9
#: dashboards/settings/password/templates/password/change.html:3
#: dashboards/settings/password/templates/password/change.html:6
@@ -8458,27 +9921,27 @@ msgstr "ここからパスワードを変更できます。強固なパスワー
msgid "Change"
msgstr "変更"
-#: dashboards/settings/user/forms.py:37
+#: dashboards/settings/user/forms.py:35
msgid "Language"
msgstr "言語"
-#: dashboards/settings/user/forms.py:38
+#: dashboards/settings/user/forms.py:36
msgid "Timezone"
msgstr "タイムゾーン"
-#: dashboards/settings/user/forms.py:39
+#: dashboards/settings/user/forms.py:37
msgid "Items Per Page"
msgstr "ページあたりの項目数"
-#: dashboards/settings/user/forms.py:44
+#: dashboards/settings/user/forms.py:42
msgid "Number of items to show per page"
msgstr "1 ページに表示する項目数"
-#: dashboards/settings/user/forms.py:103
+#: dashboards/settings/user/forms.py:101
msgid "Settings saved."
msgstr "設定を保存しました。"
-#: dashboards/settings/user/panel.py:25
+#: dashboards/settings/user/panel.py:23
#: dashboards/settings/user/templates/user/_settings.html:9
#: dashboards/settings/user/templates/user/settings.html:3
#: dashboards/settings/user/templates/user/settings.html:6
@@ -8487,7 +9950,7 @@ msgstr "ユーザー設定"
#: dashboards/settings/user/templates/user/_settings.html:19
msgid "From here you can modify dashboard settings for your user."
-msgstr "ここからユーザー向けダッシュボードの設定を変更できます。"
+msgstr "ここからダッシュボードの設定を変更できます。"
#: templates/403.html:5 templates/403.html.py:10
msgid "Forbidden"
@@ -8515,7 +9978,7 @@ msgstr "内部サーバーエラー"
#: templates/500.html:67
msgid "Something went wrong!"
-msgstr "どこかがおかしくなりました !"
+msgstr "問題が発生しました"
#: templates/500.html:68
msgid ""
@@ -8523,66 +9986,57 @@ msgid ""
"help, contact your local administrator."
msgstr "予期しないエラーが発生しました。ページの再読み込みを試してください。解決しなければ、管理者に連絡してください。"
-#: templates/500.html:74 templates/_header.html:7
+#: templates/500.html:74 templates/_header.html:58
msgid "Help"
msgstr "ヘルプ"
-#: templates/_header.html:4
-#, python-format
-msgid "Logged in as: %(username)s"
-msgstr "%(username)s としてログイン中"
-
-#: templates/_header.html:9
+#: templates/_header.html:63
msgid "Sign Out"
msgstr "ログアウト"
-#: usage/base.py:75
+#: usage/base.py:74
msgid "Invalid date format: Using today as default."
msgstr "不正な日付の形式です。デフォルト値として今日の日付を使用します。"
-#: usage/base.py:136
+#: usage/base.py:158
msgid "Unable to retrieve network quota information."
msgstr "ネットワークのクォータ情報を取得できません。"
-#: usage/base.py:146
+#: usage/base.py:175 usage/quotas.py:260
+msgid "Unable to retrieve volume limit information."
+msgstr "ボリュームのリソース上限情報を取得できません。"
+
+#: usage/base.py:185
msgid "Unable to retrieve limit information."
msgstr "リソース上限情報を取得できません。"
-#: usage/base.py:163
+#: usage/base.py:205
msgid "Unable to retrieve usage information."
msgstr "使用状況を取得できません。"
-#: usage/base.py:166
+#: usage/base.py:208
msgid ""
"Invalid time period. The end date should be more recent than the start date."
msgstr "指定された期間が不正です。終了日は開始日より後でなければなりません。"
-#: usage/base.py:170
+#: usage/base.py:212
msgid ""
"Invalid time period. You are requesting data from the future which may not "
"exist."
msgstr "指定された期間が不正です。存在しない未来のデータを要求しています。"
-#: usage/quotas.py:218
+#: usage/quotas.py:248
msgid "Unable to retrieve compute limit information."
msgstr "コンピュートのリソース上限情報を取得できません。"
-#: usage/quotas.py:230
-msgid "Unable to retrieve volume limit information."
-msgstr "ボリュームのリソース上限情報を取得できません。"
-
-#: usage/tables.py:12
-msgid "Download CSV Summary"
-msgstr "概要 CSV のダウンロード"
-
-#: usage/tables.py:26
+#: usage/tables.py:39
msgid "VCPU Hours"
msgstr "仮想 CPU 時間"
-#: usage/tables.py:33
+#: usage/tables.py:46
msgid "Disk GB Hours"
msgstr "ディスク GB 時間"
-#: usage/tables.py:41 usage/tables.py:69
-msgid "Usage Summary"
+#: usage/tables.py:54 usage/tables.py:83
+msgid "Usage"
msgstr "使用状況"
diff --git a/openstack_dashboard/locale/ko_KR/LC_MESSAGES/django.po b/openstack_dashboard/locale/ko_KR/LC_MESSAGES/django.po
index 698258b72..b23745c3b 100644
--- a/openstack_dashboard/locale/ko_KR/LC_MESSAGES/django.po
+++ b/openstack_dashboard/locale/ko_KR/LC_MESSAGES/django.po
@@ -3,119 +3,264 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# bluejay.kr <bluejay.ahn@gmail.com>, 2012
-# 명환 유 <funfun.yoo@gmail.com>, 2013
-# cottonspan <cottonspan@gmail.com>, 2013
-# Seung Ho Shin <cdecide@daum.net>, 2013
-# ujuc Gang <potopro@gmail.com>, 2013
-# Tom Fifield <tom@openstack.org>, 2013
+# ujuc Gang <potopro@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: Horizon\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-09-26 00:30-0500\n"
-"PO-Revision-Date: 2013-09-27 10:42+0000\n"
-"Last-Translator: Tom Fifield <tom@openstack.org>\n"
-"Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/openstack/language/ko_KR/)\n"
+"POT-Creation-Date: 2014-05-27 07:33-0500\n"
+"PO-Revision-Date: 2014-05-27 07:12+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/horizon/language/ko_KR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ko_KR\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: settings.py:93
+#: settings.py:82
+msgid "Select format"
+msgstr ""
+
+#: settings.py:83
msgid "AKI - Amazon Kernel Image"
-msgstr "AKI - Amazon 커널 이미지"
+msgstr "AKI - Amazon Kernel Image"
-#: settings.py:94
+#: settings.py:84
msgid "AMI - Amazon Machine Image"
-msgstr "AMI - Amazon 머신 이미지"
+msgstr "AMI - Amazon Machine Image"
-#: settings.py:95
+#: settings.py:85
msgid "ARI - Amazon Ramdisk Image"
-msgstr "ARI - Amazon 램디스크 이미지"
+msgstr "ARI - Amazon Ramdisk Image"
-#: settings.py:96
+#: settings.py:86
msgid "ISO - Optical Disk Image"
-msgstr "ISO - 광학 디스크 이미지"
+msgstr "ISO - Optical Disk Image"
-#: settings.py:97
+#: settings.py:87
msgid "QCOW2 - QEMU Emulator"
-msgstr "QCOW2 - QEMU 에뮬레이터"
+msgstr "QCOW2 - QEMU Emulator"
-#: settings.py:98
+#: settings.py:88
msgid "Raw"
msgstr "Raw"
-#: settings.py:99
+#: settings.py:89
msgid "VDI"
msgstr "VDI"
-#: settings.py:100
+#: settings.py:90
msgid "VHD"
msgstr "VHD"
-#: settings.py:101
+#: settings.py:91
msgid "VMDK"
msgstr "VMDK"
-#: settings.py:185
-msgid "Bulgarian (Bulgaria)"
-msgstr "불가리아어 (불가리아)"
+#: api/ceilometer.py:719
+msgid "Unable to retrieve Ceilometer meterlist."
+msgstr "Ceilometer 메터리스트를 찾을 수 없습니다."
+
+#: api/ceilometer.py:893
+msgid "Duration of instance"
+msgstr "인스턴스 지속 시간"
+
+#: api/ceilometer.py:897
+msgid "Duration of instance <type> (openstack types)"
+msgstr "인스턴스 <type> (openstack 타입) 지속 시간"
+
+#: api/ceilometer.py:902
+msgid "Volume of RAM in MB"
+msgstr "RAM 용량 MB"
+
+#: api/ceilometer.py:906
+msgid "CPU time used"
+msgstr "CPU 사용 시간"
+
+#: api/ceilometer.py:910
+msgid "Average CPU utilization"
+msgstr "평균 CPU 사용량"
+
+#: api/ceilometer.py:914
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
+msgid "Number of VCPUs"
+msgstr "VCPUs 수"
+
+#: api/ceilometer.py:918
+msgid "Number of read requests"
+msgstr "읽기 요청 갯수"
+
+#: api/ceilometer.py:922
+msgid "Number of write requests"
+msgstr "쓰기 요청 갯수"
+
+#: api/ceilometer.py:926
+msgid "Volume of reads in B"
+msgstr "읽기 용량 B"
+
+#: api/ceilometer.py:930
+msgid "Volume of writes in B"
+msgstr "쓰기 용량 B"
+
+#: api/ceilometer.py:934
+msgid "Size of root disk in GB"
+msgstr "루트 디스크의 크기 GB"
+
+#: api/ceilometer.py:938
+msgid "Size of ephemeral disk in GB"
+msgstr "Ephemeral 디스크의 크기 GB"
+
+#: api/ceilometer.py:943
+msgid "Number of incoming bytes on the network for a VM interface"
+msgstr "VM 인터페이스에 대한 네트워크를 통해 들어오는 바이트 수"
+
+#: api/ceilometer.py:948
+msgid "Number of outgoing bytes on the network for a VM interface"
+msgstr "VM 인터페이스에 대한 네트워크에서 나가는 바이트 수"
-#: settings.py:186
-msgid "Czech"
-msgstr "체코어"
+#: api/ceilometer.py:953
+msgid "Number of incoming packets for a VM interface"
+msgstr "VM 인터페이스에 대해서 들어오는 패킷 수"
-#: settings.py:187
-msgid "English"
-msgstr "영어"
+#: api/ceilometer.py:958
+msgid "Number of outgoing packets for a VM interface"
+msgstr "VM 인터페이스에 대해서 나가는 패킷 수"
-#: settings.py:188
-msgid "Spanish"
-msgstr "스페인어"
+#: api/ceilometer.py:970
+#, python-format
+msgid "Duration of instance type %s (openstack flavor)"
+msgstr "인스턴스 타입 %s 지속 시간 (openstack flavor)"
+
+#: api/ceilometer.py:990
+msgid "Duration of network"
+msgstr "네트워크 사용 시간"
+
+#: api/ceilometer.py:994
+msgid "Creation requests for this network"
+msgstr "네트워크에 대해서 생성 요청"
+
+#: api/ceilometer.py:998
+msgid "Update requests for this network"
+msgstr "네트워크에 대해서 업데이트 요청"
-#: settings.py:189
-msgid "French"
-msgstr "프랑스어"
+#: api/ceilometer.py:1002
+msgid "Duration of subnet"
+msgstr "서브넷 사용 시간"
-#: settings.py:190
-msgid "Italiano"
-msgstr "이탈리아어"
+#: api/ceilometer.py:1006
+msgid "Creation requests for this subnet"
+msgstr "서브넷에 대해서 생성 요청"
-#: settings.py:191
-msgid "Japanese"
-msgstr "일본어"
+#: api/ceilometer.py:1010
+msgid "Update requests for this subnet"
+msgstr "서브넷애 대해 업데이트 요청"
-#: settings.py:192
-msgid "Korean (Korea)"
-msgstr "한국어 (한국)"
+#: api/ceilometer.py:1014
+msgid "Duration of port"
+msgstr "포트 유지 기간"
-#: settings.py:193
-msgid "Dutch (Netherlands)"
-msgstr "네덜란드어 (네덜란드)"
+#: api/ceilometer.py:1018
+msgid "Creation requests for this port"
+msgstr "포트에 대해서 생성 요청"
-#: settings.py:194
-msgid "Polish"
-msgstr "폴란드어"
+#: api/ceilometer.py:1022
+msgid "Update requests for this port"
+msgstr "포트에 대해서 업데이트 요청"
-#: settings.py:195
-msgid "Portuguese"
-msgstr "포르투갈어"
+#: api/ceilometer.py:1026
+msgid "Duration of router"
+msgstr "라우터 사용 시간"
-#: settings.py:196
-msgid "Portuguese (Brazil)"
-msgstr "포르투갈어 (브라질)"
+#: api/ceilometer.py:1030
+msgid "Creation requests for this router"
+msgstr "라우터에 대해 생성 요청"
-#: settings.py:197
-msgid "Simplified Chinese"
-msgstr "중국어 간체"
+#: api/ceilometer.py:1034
+msgid "Update requests for this router"
+msgstr "라우터에 대해 업데이트 요청"
-#: settings.py:198
-msgid "Traditional Chinese"
-msgstr "중국어 정체"
+#: api/ceilometer.py:1038
+msgid "Duration of floating ip"
+msgstr "유동 IP 연결 시간"
-#: api/cinder.py:90
+#: api/ceilometer.py:1042
+msgid "Creation requests for this floating ip"
+msgstr "유동 IP에 대해서 생성 요청"
+
+#: api/ceilometer.py:1046
+msgid "Update requests for this floating ip"
+msgstr "유동 IP에 대해서 업데이트 요청"
+
+#: api/ceilometer.py:1063
+msgid "Image existence check"
+msgstr "이미지 존재여부 확인"
+
+#: api/ceilometer.py:1067
+msgid "Uploaded image size"
+msgstr "이미지 크기 업데이트"
+
+#: api/ceilometer.py:1071
+msgid "Number of update on the image"
+msgstr "이미지에 대한 업데이트 갯수"
+
+#: api/ceilometer.py:1075
+msgid "Number of upload of the image"
+msgstr "이미지 업로드 갯수"
+
+#: api/ceilometer.py:1079
+msgid "Number of delete on the image"
+msgstr "이미지 삭제 갯수"
+
+#: api/ceilometer.py:1083
+msgid "Image is downloaded"
+msgstr "이미지를 내려 받습니다."
+
+#: api/ceilometer.py:1087
+msgid "Image is served out"
+msgstr "이미지를 제공하지 않습니다."
+
+#: api/ceilometer.py:1104
+msgid "Duration of volume"
+msgstr "볼륨 사용 시간"
+
+#: api/ceilometer.py:1108
+msgid "Size of volume"
+msgstr "볼륨 크기"
+
+#: api/ceilometer.py:1125
+msgid "Number of objects"
+msgstr "오브젝트 갯수"
+
+#: api/ceilometer.py:1129
+msgid "Total size of stored objects"
+msgstr "저장된 오브젝트의 전체 용량"
+
+#: api/ceilometer.py:1133
+msgid "Number of containers"
+msgstr "컨테이너 갯수"
+
+#: api/ceilometer.py:1137
+msgid "Number of incoming bytes"
+msgstr "들어오는 바이트 수"
+
+#: api/ceilometer.py:1141
+msgid "Number of outgoing bytes"
+msgstr "나가는 바이트 수"
+
+#: api/ceilometer.py:1145
+msgid "Number of API requests against swift"
+msgstr "Swift에 대한 API 요청 갯수"
+
+#: api/ceilometer.py:1162
+msgid "Amount of energy"
+msgstr "전력 총계"
+
+#: api/ceilometer.py:1166
+msgid "Power consumption"
+msgstr "전력 소비량"
+
+#: api/cinder.py:163
msgid "Unknown instance"
msgstr "알 수 없는 인스턴스"
@@ -124,449 +269,400 @@ msgstr "알 수 없는 인스턴스"
msgid "%(type)s (%(backend)s backend)"
msgstr "%(type)s (%(backend)s 백엔드)"
-#: api/keystone.py:322
+#: api/keystone.py:320
msgid "Identity service does not allow editing user data."
-msgstr "신원 서비스는 사용자 데이터를 편집할 수 없습니다."
+msgstr "Identity 서비스는 사용자 데이터를 편집할 수 없습니다."
-#: api/keystone.py:348
+#: api/keystone.py:346
#, python-format
msgid "User %s has no role defined for that project."
-msgstr "사용자 %s는 해당 프로젝트에 대해 정의된 역할이 없습니다."
+msgstr "사용자 %s는 해당 프로젝트에 정의된 역할이 없습니다."
-#: api/neutron.py:198
+#: api/keystone.py:358 api/keystone.py:374
+#: dashboards/settings/password/forms.py:61
+msgid "Password changed. Please log in again to continue."
+msgstr "비밀번호 변경하였습니다. 다시 로그인 해주십시오."
+
+#: api/neutron.py:199
#, python-format
msgid "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
msgstr "%(ethertype)s %(proto_port)s %(direction)s %(remote)s 허용"
-#: api/neutron.py:602
-#, python-format
-msgid "profile_list(): profile_type=%(profile_type)s, params=%(params)s"
-msgstr "profile_list(): profile_type=%(profile_type)s, params=%(params)s"
+#: api/neutron.py:762
+msgid "Unable to connect to Neutron."
+msgstr "Neutron에 접속할 수 없습니다."
-#: api/neutron.py:615
+#: api/neutron.py:799
#, python-format
-msgid "profile_get(): profileid=%(profileid)s, params=%(params)s"
-msgstr "profile_get(): profileid=%(profileid)s, params=%(params)s"
+msgid "Unable to parse IP address %s."
+msgstr "IP 주소 %s를 구문 분석할 수 없습니다."
-#: api/neutron.py:624
-#, python-format
-msgid "profile_create(): kwargs=%s"
-msgstr "profile_create(): kwargs=%s"
-
-#: api/neutron.py:633
-#, python-format
-msgid "profile_delete(): profile_id=%s"
-msgstr "profile_delete(): profile_id=%s"
-
-#: api/neutron.py:638
-#, python-format
-msgid "profile_modify(): profileid=%(profileid)s, kwargs=%(kwargs)s"
-msgstr "profile_modify(): profileid=%(profileid)s, kwargs=%(kwargs)s"
-
-#: api/neutron.py:648
-#, python-format
-msgid ""
-"profile_bindings_list(): profile_type=%(profile_type)s params=%(params)s"
-msgstr "profile_bindings_list(): profile_type=%(profile_type)s params=%(params)s"
-
-#: api/nova.py:168
+#: api/nova.py:184
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(group)s"
msgstr "%(group)s에서 %(from)s:%(to)s를 허용"
-#: api/nova.py:173
+#: api/nova.py:189
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(cidr)s"
msgstr "%(cidr)s에서 %(from)s:%(to)s 허용 "
-#: api/nova.py:249
+#: api/nova.py:265
msgid "Couldn't get security group list."
-msgstr "보안 그룹 목록을 가져올 수 없습니다."
+msgstr "시큐리티 그룹 목록을 가져올 수 없습니다."
-#: api/nova.py:256
+#: api/nova.py:272
#, python-format
msgid "Couldn't get current security group list for instance %s."
-msgstr "인스턴스 % s의 현재 보안 그룹 목록을 가져올 수 없습니다."
+msgstr "인스턴스 %s 의 현재 시큐리티 그룹 목록을 가져올 수 없습니다."
-#: api/nova.py:273
+#: api/nova.py:289
#, python-format
msgid "Failed to modify %d instance security groups."
-msgstr "% d 인스턴스 보안 그룹을 수정할 수 없습니다."
+msgstr "%d 인스턴스 시큐리티 그룹을 수정하지 못했습니다."
-#: api/swift.py:165
+#: api/swift.py:200
msgid "The container cannot be deleted since it's not empty."
msgstr "컨테이너가 비어있지 않으므로, 삭제할 수 없습니다."
-#: dashboards/admin/dashboard.py:24
+#: dashboards/admin/dashboard.py:22
msgid "System Panel"
msgstr "시스템 패널"
-#: dashboards/admin/dashboard.py:31
+#: dashboards/admin/dashboard.py:30
msgid "Identity Panel"
-msgstr "신원 패널"
+msgstr "Identity 패널"
-#: dashboards/admin/dashboard.py:36
+#: dashboards/admin/dashboard.py:35
msgid "Admin"
msgstr "관리자"
-#: dashboards/admin/defaults/panel.py:25
-#: dashboards/admin/defaults/templates/defaults/index.html:3
-#: dashboards/admin/defaults/templates/defaults/index.html:6
-msgid "Defaults"
-msgstr "기본"
-
-#: dashboards/admin/defaults/tables.py:41
-#: dashboards/admin/defaults/workflows.py:81
-msgid "Update Defaults"
-msgstr "기본 업데이트"
+#: dashboards/admin/aggregates/forms.py:26
+#: dashboards/admin/aggregates/tables.py:97
+#: dashboards/admin/aggregates/workflows.py:24
+#: dashboards/admin/domains/tables.py:164
+#: dashboards/admin/domains/workflows.py:33
+#: dashboards/admin/flavors/workflows.py:35
+#: dashboards/admin/groups/forms.py:30 dashboards/admin/groups/forms.py:56
+#: dashboards/admin/groups/tables.py:98 dashboards/admin/info/tables.py:50
+#: dashboards/admin/info/tables.py:82 dashboards/admin/info/tables.py:130
+#: dashboards/admin/instances/tables.py:87
+#: dashboards/admin/instances/tables.py:133
+#: dashboards/admin/networks/forms.py:32 dashboards/admin/networks/forms.py:97
+#: dashboards/admin/networks/ports/forms.py:40
+#: dashboards/admin/networks/ports/tables.py:71
+#: dashboards/admin/networks/subnets/tables.py:68
+#: dashboards/admin/projects/tables.py:167
+#: dashboards/admin/projects/workflows.py:107
+#: dashboards/admin/routers/tables.py:50
+#: dashboards/admin/routers/ports/tables.py:26
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
+#: dashboards/admin/volumes/forms.py:29 dashboards/admin/volumes/tables.py:49
+#: dashboards/admin/volumes/tables.py:67
+#: dashboards/project/access_and_security/security_groups/forms.py:37
+#: dashboards/project/access_and_security/security_groups/forms.py:64
+#: dashboards/project/access_and_security/security_groups/tables.py:65
+#: dashboards/project/containers/templates/containers/_object_detail.html:10
+#: dashboards/project/database_backups/tables.py:117
+#: dashboards/project/database_backups/templates/database_backups/details.html:18
+#: dashboards/project/database_backups/templates/database_backups/details.html:42
+#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/databases/tables.py:206
+#: dashboards/project/databases/templates/databases/_detail_overview.html:9
+#: dashboards/project/firewalls/forms.py:35
+#: dashboards/project/firewalls/forms.py:113
+#: dashboards/project/firewalls/forms.py:140
+#: dashboards/project/firewalls/tables.py:141
+#: dashboards/project/firewalls/tables.py:173
+#: dashboards/project/firewalls/tables.py:190
+#: dashboards/project/firewalls/workflows.py:32
+#: dashboards/project/firewalls/workflows.py:177
+#: dashboards/project/firewalls/workflows.py:235
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
+#: dashboards/project/images/images/forms.py:40
+#: dashboards/project/images/images/forms.py:186
+#: dashboards/project/images/templates/images/images/_detail_overview.html:9
+#: dashboards/project/instances/templates/instances/_detail_overview.html:10
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
+#: dashboards/project/instances/workflows/update_instance.py:106
+#: dashboards/project/loadbalancers/forms.py:33
+#: dashboards/project/loadbalancers/forms.py:72
+#: dashboards/project/loadbalancers/tables.py:197
+#: dashboards/project/loadbalancers/workflows.py:31
+#: dashboards/project/loadbalancers/workflows.py:148
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
+#: dashboards/project/networks/forms.py:35
+#: dashboards/project/networks/tables.py:92
+#: dashboards/project/networks/ports/forms.py:34
+#: dashboards/project/networks/ports/tables.py:50
+#: 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:10
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
+#: dashboards/project/routers/tables.py:122
+#: dashboards/project/routers/ports/tables.py:80
+#: dashboards/project/routers/templates/routers/_detail_overview.html:7
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
+#: dashboards/project/volumes/snapshots/tables.py:126
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:10
+#: dashboards/project/volumes/volumes/tables.py:247
+#: dashboards/project/volumes/volumes/tables.py:276
+#: dashboards/project/vpn/forms.py:33 dashboards/project/vpn/forms.py:64
+#: dashboards/project/vpn/forms.py:135 dashboards/project/vpn/forms.py:206
+#: dashboards/project/vpn/tables.py:167 dashboards/project/vpn/tables.py:197
+#: dashboards/project/vpn/tables.py:217 dashboards/project/vpn/tables.py:235
+#: dashboards/project/vpn/workflows.py:27
+#: dashboards/project/vpn/workflows.py:110
+#: dashboards/project/vpn/workflows.py:209
+#: dashboards/project/vpn/workflows.py:306
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
+#: dashboards/router/nexus1000v/forms.py:50
+#: dashboards/router/nexus1000v/forms.py:182
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid "Name"
+msgstr "이름"
-#: dashboards/admin/defaults/tables.py:48
-#: dashboards/admin/defaults/tables.py:49
-#: dashboards/admin/defaults/workflows.py:33
-#: dashboards/admin/projects/workflows.py:46
-msgid "Injected File Content Bytes"
-msgstr "첨부한 파일 콘텐츠 바이트"
+#: dashboards/admin/aggregates/forms.py:27
+msgid "Availability zones"
+msgstr "가용성 존"
-#: dashboards/admin/defaults/tables.py:50
-#: dashboards/admin/defaults/workflows.py:36
-#: dashboards/admin/projects/workflows.py:48
-msgid "Metadata Items"
-msgstr "Metadata 항목"
+#: dashboards/admin/aggregates/forms.py:42
+#, python-format
+msgid "Successfully updated aggregate: \"%s.\""
+msgstr "그룹 업데이트를 성공하였습니다: \"%s.\""
-#: dashboards/admin/defaults/tables.py:51
-#: dashboards/admin/defaults/workflows.py:37
-#: dashboards/admin/flavors/tables.py:99
-#: dashboards/admin/flavors/workflows.py:48
-#: dashboards/admin/overview/views.py:34
-#: dashboards/admin/projects/workflows.py:49
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:10
-#: dashboards/project/instances/templates/instances/_detail_overview.html:31
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
-#: dashboards/project/overview/views.py:33 usage/tables.py:20
-msgid "VCPUs"
-msgstr "VCPUs"
+#: dashboards/admin/aggregates/forms.py:47
+#: dashboards/admin/aggregates/workflows.py:212
+msgid "Unable to update the aggregate."
+msgstr "그룹을 업데이트할 수 없습니다."
-#: dashboards/admin/defaults/tables.py:52
-#: dashboards/admin/defaults/workflows.py:38
-#: dashboards/admin/hypervisors/tables.py:73
-#: dashboards/admin/instances/panel.py:29
-#: dashboards/admin/instances/tables.py:43
-#: dashboards/admin/instances/tables.py:128
-#: dashboards/admin/instances/templates/instances/index.html:3
-#: dashboards/admin/projects/workflows.py:50
-#: dashboards/project/databases/tables.py:43
-#: dashboards/project/instances/panel.py:25
-#: dashboards/project/instances/tables.py:78
-#: dashboards/project/instances/tables.py:93
-#: dashboards/project/instances/tables.py:122
-#: dashboards/project/instances/tables.py:154
-#: dashboards/project/instances/tables.py:449
-#: dashboards/project/instances/tables.py:463
-#: dashboards/project/instances/tables.py:577
-#: dashboards/project/instances/templates/instances/index.html:3
-#: dashboards/project/instances/templates/instances/index.html:6
-msgid "Instances"
-msgstr "인스턴스들"
+#: dashboards/admin/aggregates/panel.py:21
+#: dashboards/admin/aggregates/tables.py:24
+#: dashboards/admin/aggregates/tables.py:111
+#: dashboards/admin/aggregates/templates/aggregates/index.html:3
+#: dashboards/admin/aggregates/templates/aggregates/index.html:6
+msgid "Host Aggregates"
+msgstr "호스트 그룹"
+
+#: dashboards/admin/aggregates/tables.py:23
+msgid "Host Aggregate"
+msgstr "호스트 그룹"
+
+#: dashboards/admin/aggregates/tables.py:32
+#: dashboards/admin/aggregates/workflows.py:177
+#: dashboards/admin/aggregates/workflows.py:178
+#: dashboards/admin/aggregates/templates/aggregates/create.html:3
+#: dashboards/admin/aggregates/templates/aggregates/create.html:6
+msgid "Create Host Aggregate"
+msgstr "호스트 그룹 생성"
+
+#: dashboards/admin/aggregates/tables.py:39
+msgid "Manage Hosts"
+msgstr "호스트 관리"
+
+#: dashboards/admin/aggregates/tables.py:46
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:9
+#: dashboards/admin/aggregates/templates/aggregates/update.html:3
+#: dashboards/admin/aggregates/templates/aggregates/update.html:6
+msgid "Edit Host Aggregate"
+msgstr "호스트 그룹 편지"
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Up"
+msgstr "서비스 켜기"
-#: dashboards/admin/defaults/tables.py:53
-#: dashboards/admin/defaults/workflows.py:40
-#: dashboards/admin/projects/workflows.py:52
-msgid "Injected Files"
-msgstr "첨부한 파일들"
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Down"
+msgstr "서비스 다운"
-#: dashboards/admin/defaults/tables.py:54
-#: dashboards/admin/defaults/workflows.py:45
-#: dashboards/admin/projects/workflows.py:55
-#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:42
-#: 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:43
-#: dashboards/project/volumes/tables.py:209
-#: dashboards/project/volumes/tables.py:221
-#: dashboards/project/volumes/templates/volumes/index.html:3
-#: dashboards/project/volumes/templates/volumes/index.html:6
-msgid "Volumes"
-msgstr "볼륨들"
+#: dashboards/admin/aggregates/tables.py:99
+#: dashboards/admin/aggregates/workflows.py:27
+#: dashboards/project/instances/tables.py:808
+#: dashboards/project/instances/templates/instances/_detail_overview.html:16
+#: dashboards/project/instances/workflows/create_instance.py:76
+#: dashboards/project/volumes/volumes/forms.py:76
+#: dashboards/project/volumes/volumes/forms.py:81
+#: dashboards/project/volumes/volumes/forms.py:82
+#: dashboards/project/volumes/volumes/tables.py:284
+msgid "Availability Zone"
+msgstr "가용성 존"
-#: dashboards/admin/defaults/tables.py:55
-#: dashboards/admin/defaults/workflows.py:46
-#: dashboards/admin/projects/workflows.py:56
-msgid "Snapshots"
-msgstr "스냅샷들"
+#: dashboards/admin/aggregates/tables.py:101
+#: dashboards/admin/aggregates/tables.py:124
+msgid "Hosts"
+msgstr "호스트"
-#: dashboards/admin/defaults/tables.py:56
-#: dashboards/admin/defaults/workflows.py:47
-#: dashboards/admin/projects/workflows.py:57
-msgid "Gigabytes"
-msgstr "기가바이트"
+#: dashboards/admin/aggregates/tables.py:105
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:53
+msgid "Metadata"
+msgstr "메타데이터"
-#: dashboards/admin/defaults/tables.py:57
-#: dashboards/admin/defaults/workflows.py:48
-#: dashboards/admin/projects/workflows.py:58
-msgid "RAM (MB)"
-msgstr "RAM (MB)"
+#: dashboards/admin/aggregates/tables.py:122
+msgid "Availability Zone Name"
+msgstr "가용성 존 이름"
-#: dashboards/admin/defaults/tables.py:58
-#: dashboards/admin/defaults/workflows.py:49
-#: dashboards/admin/projects/workflows.py:59
-#: dashboards/admin/projects/workflows.py:67
-#: dashboards/project/access_and_security/tabs.py:76
-#: dashboards/project/access_and_security/floating_ips/tables.py:66
-#: dashboards/project/access_and_security/floating_ips/tables.py:147
-msgid "Floating IPs"
-msgstr "유동 IP들"
+#: dashboards/admin/aggregates/tables.py:128
+msgid "Available"
+msgstr "사용 가능"
-#: dashboards/admin/defaults/tables.py:59
-#: dashboards/admin/defaults/workflows.py:51
-#: dashboards/admin/projects/workflows.py:62
-#: dashboards/project/access_and_security/tabs.py:44
-#: dashboards/project/access_and_security/security_groups/tables.py:34
-#: dashboards/project/access_and_security/security_groups/tables.py:80
-#: dashboards/project/instances/templates/instances/_detail_overview.html:58
-#: dashboards/project/instances/workflows/create_instance.py:394
-#: dashboards/project/instances/workflows/update_instance.py:82
-msgid "Security Groups"
-msgstr "보안 그룹들"
+#: dashboards/admin/aggregates/tables.py:137
+msgid "Availability Zones"
+msgstr "가용성 존"
-#: dashboards/admin/defaults/tables.py:60
-#: dashboards/admin/defaults/workflows.py:53
-#: dashboards/admin/projects/workflows.py:64
-#: dashboards/project/access_and_security/security_groups/tables.py:178
-msgid "Security Group Rules"
-msgstr "보안 그룹 Rule들"
+#: dashboards/admin/aggregates/views.py:47
+msgid "Unable to retrieve host aggregates list."
+msgstr "호스트 집계 목록을 찾을 수 없습니다."
-#: dashboards/admin/defaults/tables.py:61
-#: dashboards/admin/defaults/workflows.py:54
-msgid "Key Pairs"
-msgstr "키 패어들"
+#: dashboards/admin/aggregates/views.py:59
+msgid "Unable to retrieve availability zone list."
+msgstr "가용성 존 목록을 검색할 수 없습니다."
-#: dashboards/admin/defaults/tables.py:62
-#: dashboards/admin/networks/ports/tables.py:76
-#: dashboards/admin/projects/workflows.py:60
-#: dashboards/admin/routers/ports/tables.py:36
-#: dashboards/project/networks/ports/tables.py:59
-#: dashboards/project/routers/ports/tables.py:85
-msgid "Fixed IPs"
-msgstr "고정 IP"
+#: dashboards/admin/aggregates/views.py:92
+msgid "Unable to retrieve the aggregate to be updated"
+msgstr "업데이트된 그룹을 찾을 수 없습니다."
-#: dashboards/admin/defaults/tables.py:68
-msgid "Quota Name"
-msgstr "Quota 이름"
+#: dashboards/admin/aggregates/workflows.py:32
+msgid "Host Aggregate Info"
+msgstr "호스트 그룹 정보"
-#: dashboards/admin/defaults/tables.py:69
-msgid "Limit"
-msgstr "제한"
+#: dashboards/admin/aggregates/workflows.py:33
+msgid "From here you can create a new host aggregate to organize instances."
+msgstr "여기서 인스턴스를 구성할 수 있는 새로운 호스트 그룹을 생성할 수 있습니다."
-#: dashboards/admin/defaults/tables.py:76
-msgid "Quotas"
-msgstr "Quotas"
+#: dashboards/admin/aggregates/workflows.py:44
+msgid "Unable to get host aggregate list"
+msgstr "호스트 그룹 목록을 가져올 수 없습니다."
-#: dashboards/admin/defaults/tabs.py:30
-#: dashboards/admin/defaults/workflows.py:67
-msgid "Default Quotas"
-msgstr "기본 Quotas"
+#: dashboards/admin/aggregates/workflows.py:51
+#, python-format
+msgid "The name \"%s\" is already used by another host aggregate."
+msgstr "\"%s\"라는 이름은 다른 호스트 그룹에서 사용중입니다."
-#: dashboards/admin/defaults/tabs.py:47
-msgid "Unable to get quota info."
-msgstr "Quota 정보를 얻을 수 있습니다."
+#: dashboards/admin/aggregates/workflows.py:69
+#: dashboards/admin/aggregates/workflows.py:103
+msgid "Unable to get the available hosts"
+msgstr "사용할 수 있는 호스트를 가져올 수 없습니다."
-#: dashboards/admin/defaults/views.py:51
-#: dashboards/admin/projects/views.py:141
-msgid "Unable to retrieve default quota values."
-msgstr "기본 quota 값을 불러올 수 없습니다."
+#: dashboards/admin/aggregates/workflows.py:94
+#: dashboards/admin/aggregates/workflows.py:134
+msgid "Manage Hosts within Aggregate"
+msgstr ""
-#: dashboards/admin/defaults/workflows.py:34
-msgid "Injected File Path Bytes"
-msgstr "첨부한 파일 위치 바이트"
+#: dashboards/admin/aggregates/workflows.py:139
+msgid ""
+"You can add hosts to this aggregate. One host can be added to one or more "
+"aggregate. You can also add the hosts later by editing the aggregate."
+msgstr "그룹에 호스트를 추가할 수 있습니다. 하나의 호스트를 하나 이상의 그룹에 추가할 수 있습니다. 그룹을 편집한 뒤 호스트 추가도 가능합니다."
-#: dashboards/admin/defaults/workflows.py:69
-msgid "From here you can update the default quotas (max limits)."
-msgstr "여기서 기본 quota (최대 한계)를 업데이트 할 수 있습니다."
+#: dashboards/admin/aggregates/workflows.py:142
+msgid "All available hosts"
+msgstr "사용 가능한 모든 호스트"
-#: dashboards/admin/defaults/workflows.py:80
-msgid "Update Default Quotas"
-msgstr "기본 Quotas 업데이트"
+#: dashboards/admin/aggregates/workflows.py:143
+msgid "Selected hosts"
+msgstr "선택한 호스트"
-#: dashboards/admin/defaults/workflows.py:82
-#, python-format
-msgid "Default quotas updated \"%s\"."
-msgstr "기본 quotas \"%s\" 업데이트 하였습니다."
+#: dashboards/admin/aggregates/workflows.py:144
+msgid "No hosts found."
+msgstr "검색된 호스트가 없습니다."
-#: dashboards/admin/defaults/workflows.py:83
-#, python-format
-msgid "Unable to update default quotas \"%s\"."
-msgstr "기본 quotas \"%s\"를 업데이트할 수 없습니다."
+#: dashboards/admin/aggregates/workflows.py:145
+msgid "No host selected."
+msgstr "선택된 호스트가 없습니다."
-#: dashboards/admin/defaults/workflows.py:100
-msgid "Unable to update default quotas."
-msgstr "기본 quotas를 업데이트할 수 없습니다."
+#: dashboards/admin/aggregates/workflows.py:158
+msgid "You can add hosts to this aggregate, as well as remove hosts from it."
+msgstr "그룹에 호스트 추가하고, 삭제할 수 있습니다."
-#: dashboards/admin/domains/panel.py:26 dashboards/admin/domains/tables.py:75
-#: dashboards/admin/domains/tables.py:174
-#: dashboards/admin/domains/templates/domains/index.html:3
-#: dashboards/admin/domains/templates/domains/index.html:6
-msgid "Domains"
-msgstr "도메인"
+#: dashboards/admin/aggregates/workflows.py:160
+msgid "All Available Hosts"
+msgstr "사용 가능한 모든 호스트"
-#: dashboards/admin/domains/tables.py:39
-#: dashboards/admin/projects/tables.py:32
-msgid "Modify Groups"
-msgstr "그룹 수정"
+#: dashboards/admin/aggregates/workflows.py:161
+msgid "Selected Hosts"
+msgstr "선택된 호스트"
-#: dashboards/admin/domains/tables.py:52
-#: dashboards/admin/domains/workflows.py:157
-#: dashboards/admin/domains/workflows.py:158
-msgid "Create Domain"
-msgstr "도메인 생성"
+#: dashboards/admin/aggregates/workflows.py:162
+msgid "No Hosts found."
+msgstr "검색된 호스트가 없습니다."
-#: dashboards/admin/domains/tables.py:63
-#: dashboards/admin/flavors/extras/tables.py:51
-#: dashboards/admin/roles/tables.py:42 dashboards/admin/users/tables.py:33
-#: dashboards/project/images_and_snapshots/images/tables.py:85
-msgid "Edit"
-msgstr "편집"
+#: dashboards/admin/aggregates/workflows.py:163
+msgid "No Host selected."
+msgstr "선택된 호스트가 없습니다."
-#: dashboards/admin/domains/tables.py:74
-msgid "Domain"
-msgstr "도메인"
+#: dashboards/admin/aggregates/workflows.py:179
+#, python-format
+msgid "Created new host aggregate \"%s\"."
+msgstr "새로운 호스트 그룹 \"%s\" 생성."
-#: dashboards/admin/domains/tables.py:84
+#: dashboards/admin/aggregates/workflows.py:180
#, python-format
-msgid "Domain \"%s\" must be disabled before it can be deleted."
-msgstr "도메인 \"%s\"는 삭제되기 전에 비활성화되어야 합니다."
+msgid "Unable to create host aggregate \"%s\"."
+msgstr "호스트 그룹 \"%s\"를 생성할 수 없습니다."
-#: dashboards/admin/domains/tables.py:114
-msgid "Set Domain Context"
-msgstr "도메인 컨텍스트 설정"
+#: dashboards/admin/aggregates/workflows.py:192
+msgid "Unable to create host aggregate."
+msgstr "호스트 그룹을 생성할 수 없습니다."
-#: dashboards/admin/domains/tables.py:139
-#, python-format
-msgid "Domain Context updated to Domain %s."
-msgstr "도메인 컨텍스트가 도메인 %s로 갱신되었습니다."
+#: dashboards/admin/aggregates/workflows.py:201
+msgid "Error adding Hosts to the aggregate."
+msgstr "그룹에 호스트 추가하는데 있어서 오류가 발생하였습니다."
-#: dashboards/admin/domains/tables.py:143
-msgid "Unable to set Domain Context."
-msgstr "도메인 컨텍스트를 설정할 수 없습니다. "
+#: dashboards/admin/aggregates/workflows.py:209
+msgid "Add/Remove Hosts to Aggregate"
+msgstr "그룹에서 호스트 추가/삭제"
-#: dashboards/admin/domains/tables.py:148
-msgid "Clear Domain Context"
-msgstr "도메인 컨텍스트 삭제"
+#: dashboards/admin/aggregates/workflows.py:210
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:24
+#: dashboards/admin/domains/workflows.py:199
+#: dashboards/admin/flavors/workflows.py:263
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
+#: dashboards/admin/projects/workflows.py:494
+#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/networks/subnets/workflows.py:150
+#: dashboards/settings/user/templates/user/_settings.html:24
+msgid "Save"
+msgstr "저장"
-#: dashboards/admin/domains/tables.py:162
-msgid "Domain Context cleared."
-msgstr "도메인 컨텍스트가 삭제되었습니다."
+#: dashboards/admin/aggregates/workflows.py:211
+msgid "The Aggregate was updated."
+msgstr "그룹을 업데이트 하였습니다."
-#: dashboards/admin/domains/tables.py:166
-#: dashboards/admin/domains/workflows.py:35
-#: dashboards/admin/flavors/workflows.py:37
-#: dashboards/admin/groups/forms.py:32 dashboards/admin/groups/forms.py:58
-#: dashboards/admin/groups/tables.py:100 dashboards/admin/info/tables.py:43
-#: dashboards/admin/info/tables.py:73 dashboards/admin/info/tables.py:106
-#: dashboards/admin/info/tables.py:137 dashboards/admin/info/tables.py:182
-#: dashboards/admin/instances/tables.py:96
-#: dashboards/admin/networks/forms.py:35
-#: dashboards/admin/networks/forms.py:100
-#: dashboards/admin/networks/ports/forms.py:42
-#: dashboards/admin/networks/ports/tables.py:73
-#: dashboards/admin/networks/subnets/tables.py:70
-#: dashboards/admin/projects/tables.py:117
-#: dashboards/admin/projects/workflows.py:104
-#: dashboards/admin/routers/tables.py:57
-#: dashboards/admin/routers/ports/tables.py:33
-#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
-#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:35
-#: dashboards/admin/volumes/tables.py:53
-#: dashboards/project/access_and_security/security_groups/forms.py:45
-#: dashboards/project/access_and_security/security_groups/forms.py:71
-#: dashboards/project/access_and_security/security_groups/tables.py:72
-#: dashboards/project/containers/templates/containers/_object_detail.html:10
-#: dashboards/project/database_backups/tables.py:102
-#: dashboards/project/database_backups/templates/database_backups/details.html:18
-#: dashboards/project/database_backups/templates/database_backups/details.html:42
-#: dashboards/project/database_backups/workflows/create_backup.py:31
-#: dashboards/project/databases/tables.py:218
-#: dashboards/project/databases/templates/databases/_detail_overview.html:9
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:9
-#: dashboards/project/firewalls/forms.py:37
-#: dashboards/project/firewalls/forms.py:115
-#: dashboards/project/firewalls/forms.py:142
-#: dashboards/project/firewalls/tables.py:131
-#: dashboards/project/firewalls/tables.py:159
-#: dashboards/project/firewalls/tables.py:176
-#: dashboards/project/firewalls/workflows.py:38
-#: dashboards/project/firewalls/workflows.py:182
-#: dashboards/project/firewalls/workflows.py:240
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:6
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
-#: dashboards/project/images_and_snapshots/images/forms.py:47
-#: dashboards/project/images_and_snapshots/images/forms.py:154
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87
-#: dashboards/project/instances/templates/instances/_detail_overview.html:10
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
-#: dashboards/project/instances/workflows/update_instance.py:108
-#: dashboards/project/loadbalancers/forms.py:35
-#: dashboards/project/loadbalancers/forms.py:74
-#: dashboards/project/loadbalancers/tables.py:190
-#: dashboards/project/loadbalancers/workflows.py:34
-#: dashboards/project/loadbalancers/workflows.py:117
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
-#: dashboards/project/networks/forms.py:37
-#: dashboards/project/networks/tables.py:94
-#: dashboards/project/networks/ports/forms.py:36
-#: dashboards/project/networks/ports/tables.py:57
-#: dashboards/project/networks/subnets/tables.py:83
-#: dashboards/project/networks/templates/networks/_detail_overview.html:7
-#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:10
-#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
-#: dashboards/project/routers/tables.py:124
-#: dashboards/project/routers/ports/tables.py:82
-#: dashboards/project/routers/templates/routers/_detail_overview.html:7
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
-#: dashboards/project/volumes/tables.py:170
-#: dashboards/project/volumes/tables.py:199
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:10
-#: dashboards/project/vpn/tables.py:99 dashboards/project/vpn/tables.py:128
-#: dashboards/project/vpn/tables.py:148 dashboards/project/vpn/tables.py:166
-#: dashboards/project/vpn/workflows.py:35
-#: dashboards/project/vpn/workflows.py:117
-#: dashboards/project/vpn/workflows.py:216
-#: dashboards/project/vpn/workflows.py:313
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
-#: dashboards/router/nexus1000v/forms.py:52
-#: dashboards/router/nexus1000v/forms.py:123
-msgid "Name"
-msgstr "이름"
+#: dashboards/admin/aggregates/workflows.py:232
+msgid "Error when adding or removing hosts."
+msgstr ""
-#: dashboards/admin/domains/tables.py:168
-#: dashboards/admin/domains/workflows.py:38
-#: dashboards/admin/flavors/templates/flavors/_update.html:18
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:18
+#: dashboards/admin/domains/tables.py:166
+#: dashboards/admin/domains/workflows.py:36
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19
-#: dashboards/admin/groups/forms.py:35 dashboards/admin/groups/forms.py:61
-#: dashboards/admin/groups/tables.py:102
+#: dashboards/admin/groups/forms.py:33 dashboards/admin/groups/forms.py:59
+#: dashboards/admin/groups/tables.py:100
#: dashboards/admin/groups/templates/groups/_create.html:17
#: dashboards/admin/groups/templates/groups/_update.html:17
#: dashboards/admin/images/templates/images/_update.html:18
+#: dashboards/admin/metering/tables.py:27
+#: dashboards/admin/metering/views.py:148
#: dashboards/admin/networks/templates/networks/_create.html:18
#: dashboards/admin/networks/templates/networks/ports/_create.html:18
-#: dashboards/admin/projects/tables.py:119
-#: dashboards/admin/projects/workflows.py:106
+#: dashboards/admin/projects/tables.py:172
+#: dashboards/admin/projects/workflows.py:110
#: dashboards/admin/roles/templates/roles/_create.html:17
#: dashboards/admin/roles/templates/roles/_update.html:17
#: dashboards/admin/users/templates/users/_create.html:17
#: dashboards/admin/users/templates/users/_update.html:17
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18
-#: dashboards/project/access_and_security/security_groups/forms.py:51
-#: dashboards/project/access_and_security/security_groups/forms.py:77
-#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/access_and_security/security_groups/forms.py:44
+#: dashboards/project/access_and_security/security_groups/forms.py:71
+#: dashboards/project/access_and_security/security_groups/tables.py:66
#: 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
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18
@@ -574,46 +670,59 @@ msgstr "이름"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:18
#: dashboards/project/containers/templates/containers/_copy.html:17
#: dashboards/project/containers/templates/containers/_create.html:17
-#: dashboards/project/containers/templates/containers/_upload.html:18
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:17
+#: dashboards/project/containers/templates/containers/_update.html:20
+#: dashboards/project/containers/templates/containers/_upload.html:19
#: dashboards/project/database_backups/templates/database_backups/details.html:20
-#: dashboards/project/database_backups/workflows/create_backup.py:33
-#: dashboards/project/firewalls/forms.py:40
-#: dashboards/project/firewalls/forms.py:117
-#: dashboards/project/firewalls/forms.py:145
-#: dashboards/project/firewalls/workflows.py:42
-#: dashboards/project/firewalls/workflows.py:185
-#: dashboards/project/firewalls/workflows.py:243
+#: dashboards/project/database_backups/workflows/create_backup.py:34
+#: dashboards/project/firewalls/forms.py:38
+#: dashboards/project/firewalls/forms.py:115
+#: dashboards/project/firewalls/forms.py:143
+#: dashboards/project/firewalls/workflows.py:36
+#: dashboards/project/firewalls/workflows.py:180
+#: dashboards/project/firewalls/workflows.py:238
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:10
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:9
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:10
-#: dashboards/project/images_and_snapshots/images/forms.py:49
-#: dashboards/project/images_and_snapshots/images/forms.py:156
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:12
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15
+#: dashboards/project/images/images/forms.py:43
+#: dashboards/project/images/images/forms.py:188
+#: dashboards/project/images/templates/images/images/_detail_overview.html:12
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:20
#: dashboards/project/instances/templates/instances/_rebuild.html:18
-#: dashboards/project/loadbalancers/forms.py:40
-#: dashboards/project/loadbalancers/forms.py:79
-#: dashboards/project/loadbalancers/tables.py:192
-#: dashboards/project/loadbalancers/workflows.py:37
-#: dashboards/project/loadbalancers/workflows.py:120
+#: dashboards/project/loadbalancers/forms.py:38
+#: dashboards/project/loadbalancers/forms.py:77
+#: dashboards/project/loadbalancers/tables.py:199
+#: dashboards/project/loadbalancers/workflows.py:34
+#: dashboards/project/loadbalancers/workflows.py:151
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12
#: dashboards/project/networks/templates/networks/_create.html:17
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:18
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:121
#: dashboards/project/routers/templates/routers/ports/_create.html:18
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18
+#: dashboards/project/stacks/templates/stacks/_change_template.html:19
#: dashboards/project/stacks/templates/stacks/_create.html:18
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:13
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:25
#: dashboards/project/stacks/templates/stacks/_select_template.html:19
-#: dashboards/project/volumes/forms.py:34
-#: dashboards/project/volumes/forms.py:295
-#: dashboards/project/volumes/tables.py:173
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:15
-#: dashboards/project/volumes/templates/volumes/_limits.html:3
-#: dashboards/project/vpn/tables.py:130 dashboards/project/vpn/workflows.py:38
-#: dashboards/project/vpn/workflows.py:120
-#: dashboards/project/vpn/workflows.py:219
-#: dashboards/project/vpn/workflows.py:316
+#: dashboards/project/stacks/templates/stacks/_update.html:18
+#: dashboards/project/volumes/snapshots/forms.py:27
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:18
+#: dashboards/project/volumes/volumes/forms.py:44
+#: dashboards/project/volumes/volumes/forms.py:436
+#: dashboards/project/volumes/volumes/forms.py:474
+#: dashboards/project/volumes/volumes/tables.py:250
+#: dashboards/project/vpn/forms.py:38 dashboards/project/vpn/forms.py:69
+#: dashboards/project/vpn/forms.py:140 dashboards/project/vpn/forms.py:210
+#: dashboards/project/vpn/tables.py:199 dashboards/project/vpn/workflows.py:30
+#: dashboards/project/vpn/workflows.py:113
+#: dashboards/project/vpn/workflows.py:212
+#: dashboards/project/vpn/workflows.py:309
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10
@@ -622,525 +731,623 @@ msgstr "이름"
msgid "Description"
msgstr "설명"
-#: dashboards/admin/domains/tables.py:169
-#: dashboards/admin/projects/workflows.py:98
-#: dashboards/admin/users/forms.py:71 dashboards/admin/users/forms.py:140
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:19
+msgid "From here you can edit the aggregate name and availability zone"
+msgstr "여기에서 그룹 이름과 가용성 존을 편집할 수 있습니다."
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:25
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:24
+#: dashboards/admin/groups/templates/groups/_update.html:24
+#: dashboards/admin/images/templates/images/_create.html:34
+#: dashboards/admin/images/templates/images/_update.html:25
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:24
+#: dashboards/admin/networks/templates/networks/_create.html:25
+#: dashboards/admin/networks/templates/networks/_update.html:24
+#: dashboards/admin/networks/templates/networks/ports/_create.html:25
+#: dashboards/admin/networks/templates/networks/ports/_update.html:29
+#: dashboards/admin/roles/templates/roles/_create.html:24
+#: dashboards/admin/roles/templates/roles/_update.html:24
+#: dashboards/admin/users/templates/users/_create.html:34
+#: dashboards/admin/users/templates/users/_update.html:34
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:32
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
+#: dashboards/project/containers/templates/containers/_copy.html:24
+#: dashboards/project/containers/templates/containers/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:24
+#: dashboards/project/containers/templates/containers/_update.html:28
+#: dashboards/project/containers/templates/containers/_upload.html:27
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
+#: dashboards/project/images/templates/images/images/_create.html:39
+#: dashboards/project/images/templates/images/images/_update.html:24
+#: dashboards/project/images/templates/images/snapshots/_create.html:25
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:34
+#: dashboards/project/instances/templates/instances/_rebuild.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
+#: dashboards/project/networks/templates/networks/_create.html:24
+#: dashboards/project/networks/templates/networks/_update.html:24
+#: dashboards/project/networks/templates/networks/ports/_update.html:29
+#: dashboards/project/routers/templates/routers/_create.html:21
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:28
+#: dashboards/project/routers/templates/routers/ports/_create.html:30
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
+#: dashboards/project/stacks/templates/stacks/_change_template.html:26
+#: dashboards/project/stacks/templates/stacks/_create.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:26
+#: dashboards/project/stacks/templates/stacks/_update.html:25
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:25
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:24
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:28
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
+#: dashboards/settings/password/templates/password/_change.html:25
+#: dashboards/settings/user/templates/user/_settings.html:25
+msgid "Cancel"
+msgstr "취소"
+
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:3
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:6
+msgid "Manage Hosts Aggregate"
+msgstr "호스트 그룹 관리"
+
+#: dashboards/admin/domains/panel.py:24 dashboards/admin/domains/tables.py:73
+#: dashboards/admin/domains/tables.py:172
+#: dashboards/admin/domains/templates/domains/index.html:3
+#: dashboards/admin/domains/templates/domains/index.html:6
+msgid "Domains"
+msgstr "도메인"
+
+#: dashboards/admin/domains/tables.py:37
+#: dashboards/admin/projects/tables.py:44
+msgid "Modify Groups"
+msgstr "그룹 수정"
+
+#: dashboards/admin/domains/tables.py:50
+#: dashboards/admin/domains/workflows.py:155
+#: dashboards/admin/domains/workflows.py:156
+msgid "Create Domain"
+msgstr "도메인 생성"
+
+#: dashboards/admin/domains/tables.py:61
+#: dashboards/admin/flavors/extras/tables.py:44
+#: dashboards/admin/roles/tables.py:35 dashboards/admin/users/tables.py:42
+#: dashboards/project/containers/tables.py:297
+#: dashboards/project/images/images/tables.py:85
+msgid "Edit"
+msgstr "편집"
+
+#: dashboards/admin/domains/tables.py:72
+msgid "Domain"
+msgstr "도메인"
+
+#: dashboards/admin/domains/tables.py:82
+#, python-format
+msgid "Domain \"%s\" must be disabled before it can be deleted."
+msgstr "도메인 \"%s\"는 삭제되기 전에 비활성화되어야 합니다."
+
+#: dashboards/admin/domains/tables.py:112
+msgid "Set Domain Context"
+msgstr "도메인 컨텍스트 설정"
+
+#: dashboards/admin/domains/tables.py:137
+#, python-format
+msgid "Domain Context updated to Domain %s."
+msgstr "도메인 컨텍스트가 도메인 %s로 갱신되었습니다."
+
+#: dashboards/admin/domains/tables.py:141
+msgid "Unable to set Domain Context."
+msgstr "도메인 컨텍스트를 설정할 수 없습니다. "
+
+#: dashboards/admin/domains/tables.py:146
+msgid "Clear Domain Context"
+msgstr "도메인 컨텍스트 삭제"
+
+#: dashboards/admin/domains/tables.py:160
+msgid "Domain Context cleared."
+msgstr "도메인 컨텍스트가 삭제되었습니다."
+
+#: dashboards/admin/domains/tables.py:167
+#: dashboards/admin/projects/workflows.py:101
+#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:144
msgid "Domain ID"
msgstr "도메인 아이디"
-#: dashboards/admin/domains/tables.py:170
-#: dashboards/admin/domains/workflows.py:40
-#: dashboards/admin/groups/tables.py:166 dashboards/admin/info/tables.py:47
-#: dashboards/admin/info/tables.py:168 dashboards/admin/projects/tables.py:121
-#: dashboards/admin/projects/workflows.py:108
-#: dashboards/admin/projects/workflows.py:469
-#: dashboards/admin/users/tables.py:49 dashboards/admin/users/tables.py:128
-#: dashboards/project/firewalls/forms.py:71
-#: dashboards/project/firewalls/tables.py:146
-#: dashboards/project/firewalls/workflows.py:75
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:49
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/admin/domains/tables.py:168
+#: dashboards/admin/domains/workflows.py:38
+#: dashboards/admin/groups/tables.py:164 dashboards/admin/info/tables.py:54
+#: dashboards/admin/info/tables.py:116 dashboards/admin/projects/tables.py:178
+#: dashboards/admin/projects/tables.py:180
+#: dashboards/admin/projects/workflows.py:112
+#: dashboards/admin/projects/workflows.py:473
+#: dashboards/admin/users/tables.py:58 dashboards/admin/users/tables.py:139
+#: dashboards/project/firewalls/forms.py:69
+#: dashboards/project/firewalls/tables.py:159
+#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:53
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Enabled"
-msgstr "활성화 됨"
+msgstr "활성화됨"
-#: dashboards/admin/domains/views.py:49
+#: dashboards/admin/domains/views.py:47
msgid "Unable to retrieve domain list."
-msgstr "도메인 목록을 검색할 수 없습니다."
+msgstr "도메인 목록을 찾을 수 없습니다"
-#: dashboards/admin/domains/views.py:74
+#: dashboards/admin/domains/views.py:72
msgid "Unable to retrieve domain details."
-msgstr "도메인 상세 정보를 검색할 수 없습니다."
+msgstr "도메인 세부 정보를 찾을 수 없습니다."
-#: dashboards/admin/domains/workflows.py:45
-#: dashboards/admin/domains/workflows.py:185
+#: dashboards/admin/domains/workflows.py:43
+#: dashboards/admin/domains/workflows.py:183
msgid "Domain Info"
msgstr "도메인 정보"
-#: dashboards/admin/domains/workflows.py:47
+#: dashboards/admin/domains/workflows.py:45
msgid ""
"From here you can create a new domain to organize projects, groups and "
"users."
-msgstr "여기에서 당신은 프로젝트, 그룹 및 사용자를 구성하는 새 도메인을 만들 수 있습니다."
+msgstr "여기에서 프로젝트, 그룹 및 사용자를 구성하는 새 도메인을 만들 수 있습니다."
-#: dashboards/admin/domains/workflows.py:64
-#: dashboards/admin/projects/workflows.py:246
+#: dashboards/admin/domains/workflows.py:62
+#: dashboards/admin/projects/workflows.py:250
msgid "Unable to retrieve group list. Please try again later."
-msgstr "그룹 목록을 찾을 수 없습니다. 잠시 후 다시 시도하세요"
+msgstr "그룹 목록을 찾을 수 없습니다. 잠시 후 다시 시도하세요."
-#: dashboards/admin/domains/workflows.py:76
-#: dashboards/admin/projects/workflows.py:157
-#: dashboards/admin/projects/workflows.py:260
+#: dashboards/admin/domains/workflows.py:74
+#: dashboards/admin/projects/workflows.py:161
+#: dashboards/admin/projects/workflows.py:264
#, python-format
msgid "Could not find default role \"%s\" in Keystone"
msgstr "Keystone에 기본 role \"%s\"를 찾을 수 없습니다"
-#: dashboards/admin/domains/workflows.py:129
-#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/domains/workflows.py:127
+#: dashboards/admin/domains/workflows.py:134
msgid "Domain Groups"
msgstr "도메인 그룹"
-#: dashboards/admin/domains/workflows.py:135
-#: dashboards/admin/projects/workflows.py:318
+#: dashboards/admin/domains/workflows.py:133
+#: dashboards/admin/projects/workflows.py:322
msgid "All Groups"
msgstr "모든 그룹"
-#: dashboards/admin/domains/workflows.py:137
-#: dashboards/admin/projects/workflows.py:320
+#: dashboards/admin/domains/workflows.py:135
+#: dashboards/admin/projects/workflows.py:324
msgid "No groups found."
msgstr "그룹을 찾을 수 없습니다."
-#: dashboards/admin/domains/workflows.py:138
-#: dashboards/admin/projects/workflows.py:321
+#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/projects/workflows.py:325
msgid "No groups."
msgstr "그룹이 없습니다"
-#: dashboards/admin/domains/workflows.py:146
-#: dashboards/admin/projects/workflows.py:329
+#: dashboards/admin/domains/workflows.py:144
+#: dashboards/admin/projects/workflows.py:333
msgid "Unable to retrieve role list."
-msgstr "Role 목록을 찾을 수 없습니다."
+msgstr "역할 목록을 찾을 수 없습니다."
-#: dashboards/admin/domains/workflows.py:159
+#: dashboards/admin/domains/workflows.py:157
#, python-format
msgid "Created new domain \"%s\"."
msgstr "새 도메인 \"%s\" 을 만들었습니다."
-#: dashboards/admin/domains/workflows.py:160
+#: dashboards/admin/domains/workflows.py:158
#, python-format
msgid "Unable to create domain \"%s\"."
msgstr "도메인 \"%s\" 을 만들 수 없습니다."
-#: dashboards/admin/domains/workflows.py:187
+#: dashboards/admin/domains/workflows.py:185
msgid "From here you can edit the domain details."
-msgstr "여기에서 도메인 상세 정보를 편집할 수 있습니다."
+msgstr "여기에서 도메인 세부 정보를 편집할 수 있습니다."
-#: dashboards/admin/domains/workflows.py:200
+#: dashboards/admin/domains/workflows.py:198
msgid "Edit Domain"
msgstr "도메인 편집"
-#: dashboards/admin/domains/workflows.py:201
-#: dashboards/admin/flavors/workflows.py:260
-#: dashboards/admin/flavors/templates/flavors/_update.html:25
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
-#: dashboards/admin/projects/workflows.py:490
-#: dashboards/project/instances/workflows/update_instance.py:135
-#: dashboards/settings/user/templates/user/_settings.html:24
-msgid "Save"
-msgstr "저장"
-
-#: dashboards/admin/domains/workflows.py:202
+#: dashboards/admin/domains/workflows.py:200
#, python-format
msgid "Modified domain \"%s\"."
msgstr "수정된 도메인 \"%s\" ."
-#: dashboards/admin/domains/workflows.py:203
+#: dashboards/admin/domains/workflows.py:201
#, python-format
msgid "Unable to modify domain \"%s\"."
msgstr "도메인 \"%s\" 을 수정할 수 없습니다."
-#: dashboards/admin/domains/workflows.py:289
+#: dashboards/admin/domains/workflows.py:287
#, python-format
msgid "Failed to modify %s domain groups."
msgstr "%s 도메인 그룹을 수정하지 못하였습니다."
-#: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:38
-#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/panel.py:27 dashboards/admin/flavors/tables.py:31
+#: dashboards/admin/flavors/tables.py:130
#: 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:37
+#: dashboards/admin/flavors/tables.py:30
#: dashboards/admin/flavors/templates/flavors/extras/create.html:7
#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7
#: dashboards/admin/flavors/templates/flavors/extras/index.html:7
-#: dashboards/project/databases/workflows/create_instance.py:33
-#: dashboards/project/instances/templates/instances/_detail_overview.html:27
-#: dashboards/project/instances/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:31
+#: dashboards/project/instances/templates/instances/_detail_overview.html:46
+#: dashboards/project/instances/workflows/create_instance.py:82
msgid "Flavor"
msgstr "Flavor"
-#: dashboards/admin/flavors/tables.py:46
-#: dashboards/admin/flavors/workflows.py:175
-#: dashboards/admin/flavors/workflows.py:176
+#: dashboards/admin/flavors/tables.py:39
+#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:179
#: dashboards/admin/flavors/templates/flavors/create.html:3
#: dashboards/admin/flavors/templates/flavors/create.html:6
msgid "Create Flavor"
msgstr "Flavor 생성"
-#: dashboards/admin/flavors/tables.py:53
-#: dashboards/admin/flavors/workflows.py:259
-#: dashboards/admin/flavors/templates/flavors/_update.html:9
+#: dashboards/admin/flavors/tables.py:46
+#: dashboards/admin/flavors/workflows.py:262
#: dashboards/admin/flavors/templates/flavors/update.html:3
#: dashboards/admin/flavors/templates/flavors/update.html:6
msgid "Edit Flavor"
-msgstr "Flavor 수정"
+msgstr "Flavor 편집"
-#: dashboards/admin/flavors/tables.py:60
+#: dashboards/admin/flavors/tables.py:53
msgid "View Extra Specs"
msgstr "추가 사양 확인"
-#: dashboards/admin/flavors/tables.py:67
+#: dashboards/admin/flavors/tables.py:60
msgid "Modify Access"
msgstr "접근 권한 수정"
-#: dashboards/admin/flavors/tables.py:90 dashboards/admin/flavors/tables.py:94
+#: dashboards/admin/flavors/tables.py:83 dashboards/admin/flavors/tables.py:87
#, python-format
msgid "%sMB"
-msgstr "%sMB"
+msgstr "%s MB"
+
+#: dashboards/admin/flavors/tables.py:91 dashboards/admin/flavors/tables.py:95
+#: dashboards/project/volumes/volumes/tables.py:191
+#, python-format
+msgid "%sGB"
+msgstr "%sGB"
-#: dashboards/admin/flavors/tables.py:98
+#: dashboards/admin/flavors/tables.py:103
msgid "Flavor Name"
msgstr "Flavor 이름"
-#: dashboards/admin/flavors/tables.py:101
+#: dashboards/admin/flavors/tables.py:104
+#: dashboards/admin/flavors/workflows.py:46
+#: dashboards/admin/info/tables.py:166 dashboards/admin/overview/views.py:33
+#: dashboards/admin/projects/workflows.py:47
+#: dashboards/project/instances/templates/instances/_detail_overview.html:50
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
+#: dashboards/project/overview/views.py:32 usage/tables.py:33
+msgid "VCPUs"
+msgstr "VCPUs"
+
+#: dashboards/admin/flavors/tables.py:106
#: dashboards/project/databases/templates/databases/_detail_overview.html:15
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:14
-#: dashboards/project/instances/templates/instances/_detail_overview.html:29
+#: dashboards/project/instances/templates/instances/_detail_overview.html:48
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
-#: usage/tables.py:23
+#: usage/tables.py:36
msgid "RAM"
msgstr "RAM"
-#: dashboards/admin/flavors/tables.py:103
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:11
+#: dashboards/admin/flavors/tables.py:109
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
msgid "Root Disk"
msgstr "Root 디스크"
-#: dashboards/admin/flavors/tables.py:105
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:12
-#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/admin/flavors/tables.py:112
+#: dashboards/project/instances/templates/instances/_detail_overview.html:55
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
msgid "Ephemeral Disk"
msgstr "Ephemeral 디스크"
-#: dashboards/admin/flavors/tables.py:107
+#: dashboards/admin/flavors/tables.py:115
msgid "Swap Disk"
-msgstr "스왑 디스크"
+msgstr "Swap 디스크"
-#: dashboards/admin/flavors/tables.py:109
-#: dashboards/admin/flavors/workflows.py:43
-#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/workflows.py:41
+#: dashboards/admin/networks/forms.py:99
#: dashboards/admin/networks/templates/networks/ports/_update.html:13
-#: dashboards/admin/roles/forms.py:39
+#: dashboards/admin/roles/forms.py:37
#: dashboards/admin/routers/templates/routers/_detail_overview.html:9
-#: dashboards/admin/users/forms.py:146
+#: dashboards/admin/users/forms.py:150
#: dashboards/project/database_backups/templates/database_backups/details.html:22
#: dashboards/project/database_backups/templates/database_backups/details.html:44
#: dashboards/project/databases/templates/databases/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:13
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:12
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:13
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:13
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12
+#: dashboards/project/images/templates/images/images/_detail_overview.html:15
#: dashboards/project/instances/templates/instances/_detail_overview.html:12
-#: dashboards/project/loadbalancers/forms.py:36
-#: dashboards/project/loadbalancers/forms.py:75
-#: dashboards/project/loadbalancers/forms.py:155
-#: dashboards/project/loadbalancers/forms.py:202
-#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/forms.py:34
+#: dashboards/project/loadbalancers/forms.py:73
+#: dashboards/project/loadbalancers/forms.py:165
+#: dashboards/project/loadbalancers/forms.py:213
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6
-#: dashboards/project/networks/forms.py:39
+#: dashboards/project/networks/forms.py:37
#: dashboards/project/networks/templates/networks/_detail_overview.html:9
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:12
#: dashboards/project/networks/templates/networks/ports/_update.html:13
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:12
#: dashboards/project/routers/templates/routers/_detail_overview.html:9
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:11
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:12
+#: dashboards/project/vpn/forms.py:35 dashboards/project/vpn/forms.py:66
+#: dashboards/project/vpn/forms.py:137 dashboards/project/vpn/forms.py:207
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:13
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:13
-#: dashboards/router/nexus1000v/forms.py:120
+#: dashboards/router/nexus1000v/forms.py:179
msgid "ID"
msgstr "ID"
-#: dashboards/admin/flavors/tables.py:111
-#: dashboards/project/images_and_snapshots/images/forms.py:95
-#: dashboards/project/images_and_snapshots/images/forms.py:176
-#: dashboards/project/images_and_snapshots/images/tables.py:135
-#: dashboards/project/images_and_snapshots/images/tables.py:216
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19
+#: dashboards/admin/flavors/tables.py:119
+#: dashboards/project/containers/forms.py:41
+#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/project/containers/templates/containers/_container_metadata.html:7
+#: dashboards/project/images/images/forms.py:92
+#: dashboards/project/images/images/forms.py:208
+#: dashboards/project/images/images/tables.py:138
+#: dashboards/project/images/images/tables.py:218
+#: dashboards/project/images/templates/images/images/_detail_overview.html:19
msgid "Public"
msgstr "공용"
-#: dashboards/admin/flavors/views.py:55
+#: dashboards/admin/flavors/tables.py:123
+#: dashboards/admin/flavors/extras/tables.py:59
+msgid "Extra Specs"
+msgstr "추가 사양"
+
+#: dashboards/admin/flavors/views.py:49
msgid "Unable to retrieve flavor list."
-msgstr "Flavor 리스트를 불러올 수 없습니다."
+msgstr "Flavor 목록을 찾을 수 없습니다."
-#: dashboards/admin/flavors/views.py:78
-#: dashboards/admin/flavors/extras/views.py:48
-msgid "Unable to retrieve flavor data."
-msgstr "Flavor 데이터를 불러올 수 없습니다."
+#: dashboards/admin/flavors/views.py:72
+#: dashboards/admin/flavors/extras/views.py:43
+msgid "Unable to retrieve flavor details."
+msgstr "Flavor 세부 정보를 불러올 수 없습니다."
-#: dashboards/admin/flavors/workflows.py:34
+#: dashboards/admin/flavors/workflows.py:32
msgid ""
"Flavor ID should be UUID4 or integer. Leave this field blank or use 'auto' "
"to set a random UUID4."
-msgstr "플레이버 아이디는 UUID4 또는 정수여야 합니다. 이 필드를 비워두거나 또는 임의의 UUID4 를 설정하기 위해서 'auto' 를 사용합니다."
+msgstr "Flavor 아이디는 UUID4 또는 정수여야 합니다. 이 필드를 비워두거나 또는 임의의 UUID4 를 설정하기 위해서 'auto' 를 사용합니다."
-#: dashboards/admin/flavors/workflows.py:40
+#: dashboards/admin/flavors/workflows.py:38
msgid ""
"Name may only contain letters, numbers, underscores, periods and hyphens."
-msgstr "이름은 문자, 숫자, 밑줄, 마침표와 하이픈 만 포함 할 수 있습니다."
+msgstr "이름은 문자, 숫자, 밑줄, 마침표와 하이픈만 사용할 수 있습니다."
-#: dashboards/admin/flavors/workflows.py:49
+#: dashboards/admin/flavors/workflows.py:48
msgid "RAM MB"
msgstr "RAM MB"
#: dashboards/admin/flavors/workflows.py:50
msgid "Root Disk GB"
-msgstr "루트 디스크 GB"
+msgstr "Root 디스크 GB"
-#: dashboards/admin/flavors/workflows.py:51
+#: dashboards/admin/flavors/workflows.py:52
msgid "Ephemeral Disk GB"
msgstr "Ephemeral 디스크 GB"
-#: dashboards/admin/flavors/workflows.py:52
+#: dashboards/admin/flavors/workflows.py:54
msgid "Swap Disk MB"
-msgstr "스왑 디스크 MB"
+msgstr "Swap 디스크 MB"
-#: dashboards/admin/flavors/workflows.py:55
-#: dashboards/admin/flavors/workflows.py:222
+#: dashboards/admin/flavors/workflows.py:58
+#: dashboards/admin/flavors/workflows.py:225
msgid "Flavor Info"
msgstr "Flavor 정보"
-#: dashboards/admin/flavors/workflows.py:56
-msgid "From here you can create a new flavor to organize projects."
-msgstr "여기서 조직 프로젝트의 새로운 flavor을 생성할 수 있습니다."
+#: dashboards/admin/flavors/workflows.py:59
+msgid "From here you can create a new flavor to organize instance resources."
+msgstr "여기에서 인스턴스 자원을 조정할 Flavor를 생성할 수 있습니다."
-#: dashboards/admin/flavors/workflows.py:68
-#: dashboards/admin/flavors/workflows.py:233
+#: dashboards/admin/flavors/workflows.py:71
+#: dashboards/admin/flavors/workflows.py:236
msgid "Unable to get flavor list"
-msgstr "Flavor 목록을 가져올 수 없습니다."
+msgstr "Flavor 목록을 검색할 수 없습니다."
-#: dashboards/admin/flavors/workflows.py:75
-#: dashboards/admin/flavors/workflows.py:241
+#: dashboards/admin/flavors/workflows.py:78
+#: dashboards/admin/flavors/workflows.py:244
#, python-format
msgid "The name \"%s\" is already used by another flavor."
msgstr "이름 \"%s\"는 다른 flavor에서 즉시 사용 가능 합니다."
-#: dashboards/admin/flavors/workflows.py:80
+#: dashboards/admin/flavors/workflows.py:83
#, python-format
msgid "The ID \"%s\" is already used by another flavor."
msgstr "ID \"%s\"는 다른 flavor에서 사용 가능합니다."
-#: dashboards/admin/flavors/workflows.py:102
+#: dashboards/admin/flavors/workflows.py:105
msgid "Unable to retrieve flavor access list. Please try again later."
-msgstr "Flavor 접근 권한 목록을 불러올 수 없습니다. 잠시 후 다시 시도해주세요."
+msgstr "Flavor 접근 권한 목록을 찾을 수 없습니다. 잠시 후 다시 시도해주세요."
-#: dashboards/admin/flavors/workflows.py:146
+#: dashboards/admin/flavors/workflows.py:149
msgid "Flavor Access"
msgstr "Flavor 접근 권한"
-#: dashboards/admin/flavors/workflows.py:152
+#: dashboards/admin/flavors/workflows.py:155
msgid ""
"You can control access to this flavor by moving projects from the left "
"column to the right column. Only projects in the right column can use the "
"flavor. If there are no projects in the right column, all projects can use "
"the flavor."
-msgstr "Flavor에 대한 접근 권한을 제어할 수 있습니다. 필요한 프로젝트를 왼쪽 열에서 오른쪽 열로 이동 시키십시오. 오른쪽 열에 있는 프로젝트만 이 flavor을 사용할 수 있습니다. 오른쪽 열에 프로젝트가 하나도 없으면 모든 프로젝트들은 이 flavor을 사용할 수 있습니다."
+msgstr "Flavor에 대한 접근 권한을 제어할 수 있습니다. 필요한 프로젝트를 왼쪽 열에서 오른쪽 열로 이동 시키십시오. 오른쪽 열에 있는 프로젝트만 이 flavor을 사용할 수 있습니다. 오른쪽 열에 프로젝트가 하나도 없으면 모든 프로젝트는 이 flavor을 사용할 수 있습니다."
-#: dashboards/admin/flavors/workflows.py:157
+#: dashboards/admin/flavors/workflows.py:160
msgid "All Projects"
-msgstr "프로젝트들"
+msgstr "프로젝트"
-#: dashboards/admin/flavors/workflows.py:158
-msgid "Selected projects"
-msgstr "프로젝트 선택"
+#: dashboards/admin/flavors/workflows.py:161
+msgid "Selected Projects"
+msgstr ""
-#: dashboards/admin/flavors/workflows.py:159
+#: dashboards/admin/flavors/workflows.py:162
msgid "No projects found."
msgstr "프로젝트를 찾을 수 없습니다"
-#: dashboards/admin/flavors/workflows.py:160
+#: dashboards/admin/flavors/workflows.py:163
msgid "No projects selected. All projects can use the flavor."
msgstr "선택할 프로젝트가 없습니다. 모든 프로젝트는 flavor을 사용할 수 있습니다."
-#: dashboards/admin/flavors/workflows.py:177
+#: dashboards/admin/flavors/workflows.py:180
#, python-format
msgid "Created new flavor \"%s\"."
msgstr "새로운 flavor \"%s\"를 생성하였습니다."
-#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:181
#, python-format
msgid "Unable to create flavor \"%s\"."
msgstr "Flavor \"%s\"를 생성할 수 없습니다."
-#: dashboards/admin/flavors/workflows.py:203
+#: dashboards/admin/flavors/workflows.py:206
msgid "Unable to create flavor."
msgstr "Flavor 생성을 할 수 없습니다."
-#: dashboards/admin/flavors/workflows.py:214
+#: dashboards/admin/flavors/workflows.py:217
#, python-format
msgid "Unable to set flavor access for project %s."
msgstr "프로젝트 %s에 대한 flavor 접근 권한을 설정할 수 없습니다."
-#: dashboards/admin/flavors/workflows.py:224
+#: dashboards/admin/flavors/workflows.py:227
msgid "From here you can edit the flavor details."
-msgstr "여기서 flavor의 상세 정보를 편집할 수 있습니다."
+msgstr "여기서 flavor의 세부 정보를 편집할 수 있습니다."
-#: dashboards/admin/flavors/workflows.py:261
+#: dashboards/admin/flavors/workflows.py:264
#, python-format
msgid "Modified flavor \"%s\"."
msgstr "Flavor \"%s\"를 수정하였습니다."
-#: dashboards/admin/flavors/workflows.py:262
+#: dashboards/admin/flavors/workflows.py:265
#, python-format
msgid "Unable to modify flavor \"%s\"."
msgstr "Flavor \"%s\"를 수정할 수 없습니다"
-#: dashboards/admin/flavors/workflows.py:308
+#: dashboards/admin/flavors/workflows.py:310
msgid "Modified flavor information, but unable to modify flavor access."
msgstr "Flavor 정보를 수정하였으나, flavor 접근 권한을 수정할 수 없습니다."
-#: dashboards/admin/flavors/extras/forms.py:35
-#: dashboards/admin/flavors/extras/forms.py:53
-#: dashboards/admin/flavors/extras/tables.py:61
+#: dashboards/admin/flavors/extras/forms.py:34
+msgid "Keys"
+msgstr "키"
+
+#: dashboards/admin/flavors/extras/forms.py:40
+#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/tables.py:54
msgid "Key"
msgstr "키"
-#: dashboards/admin/flavors/extras/forms.py:36
-#: dashboards/admin/flavors/extras/forms.py:54
-#: dashboards/admin/flavors/extras/tables.py:62
-#: dashboards/admin/metering/templates/metering/stats.html:81
+#: dashboards/admin/flavors/extras/forms.py:43
+msgid ""
+"Key Name may only contain letters, numbers, underscores, periods, colons, "
+"spaces and hyphens."
+msgstr "키 이름에는 문자, 숫자, 밑줄, 마침표, 콜론 공백 및 하이픈을 포함할 수 있습니다."
+
+#: dashboards/admin/flavors/extras/forms.py:50
+#: dashboards/admin/flavors/extras/forms.py:85
+#: dashboards/admin/flavors/extras/tables.py:55
+#: dashboards/admin/metering/templates/metering/stats.html:89
msgid "Value"
msgstr "값"
-#: dashboards/admin/flavors/extras/forms.py:44
+#: dashboards/admin/flavors/extras/forms.py:57
+msgid "Other Key"
+msgstr "다른 키"
+
+#: dashboards/admin/flavors/extras/forms.py:64
+#: dashboards/project/access_and_security/security_groups/forms.py:40
+#: dashboards/project/access_and_security/security_groups/forms.py:67
+msgid "This field is required."
+msgstr "필수 필드입니다."
+
+#: dashboards/admin/flavors/extras/forms.py:75
#, python-format
msgid "Created extra spec \"%s\"."
-msgstr "추가 사양 \"%s\"를 생성합니다."
+msgstr "추가 사양 \"%s\"이 생성됨."
-#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/forms.py:80
msgid "Unable to create flavor extra spec."
msgstr "Flavor 추가 사양을 생성할 수 없습니다."
-#: dashboards/admin/flavors/extras/forms.py:63
+#: dashboards/admin/flavors/extras/forms.py:94
#, python-format
msgid "Saved extra spec \"%s\"."
-msgstr "추가 사양 \"%s\"를 저장합니다."
+msgstr "추가 사양 \"%s\" 저장함."
-#: dashboards/admin/flavors/extras/forms.py:67
+#: dashboards/admin/flavors/extras/forms.py:98
msgid "Unable to edit extra spec."
-msgstr "추가 사양을 수정할 수 없습니다."
+msgstr "추가 사양을 편집할 수 없습니다."
-#: dashboards/admin/flavors/extras/tables.py:31
+#: dashboards/admin/flavors/extras/tables.py:24
msgid "ExtraSpec"
msgstr "추가 사양"
-#: dashboards/admin/flavors/extras/tables.py:32
+#: dashboards/admin/flavors/extras/tables.py:25
msgid "ExtraSpecs"
-msgstr "추가 사양들"
+msgstr "추가 사양"
-#: dashboards/admin/flavors/extras/tables.py:41
+#: dashboards/admin/flavors/extras/tables.py:34
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25
-#: dashboards/project/networks/workflows.py:268
-#: dashboards/project/networks/subnets/workflows.py:59
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:23
+#: dashboards/project/networks/workflows.py:265
+#: dashboards/project/networks/subnets/workflows.py:56
msgid "Create"
msgstr "생성"
-#: dashboards/admin/flavors/extras/tables.py:66
-msgid "Extra Specs"
-msgstr "추가 사양들"
-
-#: dashboards/admin/flavors/extras/views.py:64
+#: dashboards/admin/flavors/extras/views.py:61
msgid "Unable to retrieve extra spec list."
msgstr "추가 사양 목록을 찾을 수 없습니다."
-#: dashboards/admin/flavors/extras/views.py:93
-msgid "Unable to retrieve flavor extra spec data."
-msgstr "Flvor 추가 사양 데이터를 찾을 수 없습니다."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:19
-msgid "From here you can alter the sizing of the current flavor."
-msgstr "여기서 현재 flavor 사이즈를 변경할 수 있습니다."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:20
-msgid ""
-"Note: this will not affect the resources allocated to any existing instances"
-" using this flavor."
-msgstr "노트: 이것은 flavor를 사용하여 기존 인스턴스에 할당된 리소스에는 영향을 주지 않습니다."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
-#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
-#: dashboards/admin/groups/templates/groups/_create.html:24
-#: dashboards/admin/groups/templates/groups/_update.html:24
-#: dashboards/admin/images/templates/images/_create.html:34
-#: dashboards/admin/images/templates/images/_update.html:25
-#: dashboards/admin/networks/templates/networks/_create.html:25
-#: dashboards/admin/networks/templates/networks/_update.html:24
-#: dashboards/admin/networks/templates/networks/ports/_create.html:25
-#: dashboards/admin/networks/templates/networks/ports/_update.html:29
-#: dashboards/admin/roles/templates/roles/_create.html:24
-#: dashboards/admin/roles/templates/roles/_update.html:24
-#: dashboards/admin/users/templates/users/_create.html:34
-#: dashboards/admin/users/templates/users/_update.html:34
-#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
-#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
-#: dashboards/project/containers/templates/containers/_copy.html:24
-#: dashboards/project/containers/templates/containers/_create.html:24
-#: dashboards/project/containers/templates/containers/_upload.html:26
-#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
-#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:34
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:25
-#: dashboards/project/instances/templates/instances/_rebuild.html:26
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
-#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
-#: dashboards/project/networks/templates/networks/_create.html:24
-#: dashboards/project/networks/templates/networks/_update.html:24
-#: dashboards/project/networks/templates/networks/ports/_update.html:29
-#: dashboards/project/routers/templates/routers/_create.html:21
-#: dashboards/project/routers/templates/routers/ports/_create.html:30
-#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
-#: dashboards/project/stacks/templates/stacks/_create.html:25
-#: dashboards/project/stacks/templates/stacks/_select_template.html:26
-#: dashboards/project/volumes/templates/volumes/_attach.html:25
-#: dashboards/project/volumes/templates/volumes/_create.html:25
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:25
-#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
-#: dashboards/settings/password/templates/password/_change.html:25
-#: dashboards/settings/user/templates/user/_settings.html:25
-msgid "Cancel"
-msgstr "취소"
+#: dashboards/admin/flavors/extras/views.py:96
+msgid "Unable to retrieve flavor extra spec details."
+msgstr "Flavor 추가 사양에 대한 세부 정보를 찾을 수 없습니다."
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:10
#: dashboards/admin/flavors/templates/flavors/extras/create.html:4
msgid "Create Flavor Extra Spec"
-msgstr "Flavor 추가 사양 생성합니다."
+msgstr "Flavor 추가 사양 생성"
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:20
msgid "Create a new \"extra spec\" key-value pair for a flavor."
-msgstr "Flavor에서 새로운 \"추가 사양\" 키값 pair 생성"
+msgstr "Flavor에 새로운 \"추가 사양\" 키값 쌍을 생성합니다."
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:10
-#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
-msgid "Edit Flavor Extra Spec"
-msgstr "Flavor 추가 사양 수정"
+msgid "Edit Extra Spec Value"
+msgstr "추가 스펙 값 편집"
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:20
-msgid "Update an \"extra spec\" key-value pair for a flavor."
-msgstr "Flavor에서 새로운 \"추가 사양\" 키값 pair를 갱신하십시오."
+#, python-format
+msgid "Update the \"extra spec\" value for &quot;%(key)s&quot;"
+msgstr "&quot;%(key)s&quot;에 대한 \"추가 사양\" 값을 업데이트 하였습니다."
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:6
#: dashboards/admin/flavors/templates/flavors/extras/index.html:4
@@ -1148,36 +1355,41 @@ msgid "Flavor Extra Specs"
msgstr "Flavor 추가 사양"
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:13
-#: dashboards/project/containers/templates/containers/_container_detail.html:21
+#: dashboards/project/containers/templates/containers/_container_detail.html:29
#: dashboards/project/containers/templates/containers/_object_detail.html:25
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:103
msgid "Close"
msgstr "닫기"
-#: dashboards/admin/groups/forms.py:48
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
+msgid "Edit Flavor Extra Spec"
+msgstr "Flavor 추가 사양 편집"
+
+#: dashboards/admin/groups/forms.py:46
#, python-format
msgid "Group \"%s\" was successfully created."
msgstr "그룹 \"%s\"를 성공적으로 생성하였습니다"
-#: dashboards/admin/groups/forms.py:51
+#: dashboards/admin/groups/forms.py:49
msgid "Unable to create group."
msgstr "그룹을 생성할 수 없습니다."
-#: dashboards/admin/groups/forms.py:73
+#: dashboards/admin/groups/forms.py:71
msgid "Group has been updated successfully."
msgstr "그룹을 성공적으로 업데이트 하였습니다."
-#: dashboards/admin/groups/forms.py:75
+#: dashboards/admin/groups/forms.py:73
msgid "Unable to update the group."
msgstr "그룹을 업데이트 할 수 없습니다."
-#: dashboards/admin/groups/panel.py:26 dashboards/admin/groups/tables.py:63
-#: dashboards/admin/groups/tables.py:107
+#: dashboards/admin/groups/panel.py:24 dashboards/admin/groups/tables.py:61
+#: dashboards/admin/groups/tables.py:105
#: dashboards/admin/groups/templates/groups/index.html:3
#: dashboards/admin/groups/templates/groups/index.html:6
msgid "Groups"
-msgstr "그룹들"
+msgstr "그룹"
-#: dashboards/admin/groups/tables.py:40
+#: dashboards/admin/groups/tables.py:38
#: dashboards/admin/groups/templates/groups/_create.html:8
#: dashboards/admin/groups/templates/groups/_create.html:23
#: dashboards/admin/groups/templates/groups/create.html:3
@@ -1185,109 +1397,107 @@ msgstr "그룹들"
msgid "Create Group"
msgstr "그룹 생성"
-#: dashboards/admin/groups/tables.py:51
+#: dashboards/admin/groups/tables.py:49
msgid "Edit Group"
-msgstr "그룹 수정"
+msgstr "그룹 편집"
-#: dashboards/admin/groups/tables.py:62
+#: dashboards/admin/groups/tables.py:60
msgid "Group"
msgstr "그룹"
-#: dashboards/admin/groups/tables.py:76 dashboards/admin/projects/tables.py:17
+#: dashboards/admin/groups/tables.py:74 dashboards/admin/projects/tables.py:29
msgid "Modify Users"
msgstr "사용자 수정"
-#: dashboards/admin/groups/tables.py:103
+#: dashboards/admin/groups/tables.py:101
msgid "Group ID"
msgstr "그룹 ID"
-#: dashboards/admin/groups/tables.py:124
+#: dashboards/admin/groups/tables.py:122
msgid "Remove"
msgstr "삭제"
-#: dashboards/admin/groups/tables.py:125
+#: dashboards/admin/groups/tables.py:123
msgid "Removed"
-msgstr "삭제함"
+msgstr "삭제됨"
-#: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183
-#: dashboards/admin/metering/tables.py:51 dashboards/admin/users/tables.py:50
-#: dashboards/admin/users/tables.py:93
-#: dashboards/project/databases/tables.py:70
+#: dashboards/admin/groups/tables.py:124 dashboards/admin/groups/tables.py:181
+#: dashboards/admin/users/tables.py:59 dashboards/admin/users/tables.py:102
+#: dashboards/project/databases/tables.py:64
#: dashboards/project/instances/workflows/create_instance.py:50
msgid "User"
msgstr "사용자"
-#: dashboards/admin/groups/tables.py:127 dashboards/admin/groups/tables.py:184
-#: dashboards/admin/users/panel.py:29 dashboards/admin/users/tables.py:51
-#: dashboards/admin/users/tables.py:94 dashboards/admin/users/tables.py:135
+#: dashboards/admin/groups/tables.py:125 dashboards/admin/groups/tables.py:182
+#: dashboards/admin/users/panel.py:27 dashboards/admin/users/tables.py:60
+#: dashboards/admin/users/tables.py:103 dashboards/admin/users/tables.py:146
#: dashboards/admin/users/templates/users/index.html:3
#: dashboards/admin/users/templates/users/index.html:6
-#: dashboards/project/databases/tables.py:71
-#: dashboards/project/databases/tabs.py:37
+#: dashboards/project/databases/tables.py:65
+#: dashboards/project/databases/tabs.py:35
msgid "Users"
msgstr "사용자"
-#: dashboards/admin/groups/tables.py:148
+#: dashboards/admin/groups/tables.py:146
msgid "Add..."
msgstr "추가..."
-#: dashboards/admin/groups/tables.py:162 dashboards/admin/users/forms.py:77
-#: dashboards/admin/users/forms.py:147 dashboards/admin/users/tables.py:121
-#: dashboards/project/databases/tables.py:188
+#: dashboards/admin/groups/tables.py:160 dashboards/admin/users/forms.py:80
+#: dashboards/admin/users/forms.py:151 dashboards/admin/users/tables.py:130
+#: dashboards/project/databases/tables.py:176
msgid "User Name"
msgstr "사용자 이름"
-#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/forms.py:79
-#: dashboards/admin/users/forms.py:149 dashboards/admin/users/tables.py:122
+#: dashboards/admin/groups/tables.py:161 dashboards/admin/users/forms.py:82
+#: dashboards/admin/users/forms.py:153 dashboards/admin/users/tables.py:131
msgid "Email"
msgstr "Email"
-#: dashboards/admin/groups/tables.py:165 dashboards/admin/users/tables.py:127
+#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/tables.py:138
msgid "User ID"
msgstr "사용자 ID"
-#: dashboards/admin/groups/tables.py:175
+#: dashboards/admin/groups/tables.py:173
msgid "Group Members"
-msgstr "그룹 멤버들"
+msgstr "그룹 멤버"
-#: dashboards/admin/groups/tables.py:181
+#: dashboards/admin/groups/tables.py:179
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27
-#: dashboards/project/firewalls/workflows.py:112
-#: dashboards/project/firewalls/workflows.py:219
-#: dashboards/project/firewalls/workflows.py:295
-#: dashboards/project/loadbalancers/workflows.py:98
-#: dashboards/project/loadbalancers/workflows.py:205
-#: dashboards/project/loadbalancers/workflows.py:337
-#: dashboards/project/loadbalancers/workflows.py:478
-#: dashboards/project/loadbalancers/workflows.py:537
-#: dashboards/project/vpn/workflows.py:99
-#: dashboards/project/vpn/workflows.py:198
-#: dashboards/project/vpn/workflows.py:295
-#: dashboards/project/vpn/workflows.py:467
+#: dashboards/project/firewalls/workflows.py:106
+#: dashboards/project/firewalls/workflows.py:214
+#: dashboards/project/firewalls/workflows.py:292
+#: dashboards/project/loadbalancers/workflows.py:129
+#: dashboards/project/loadbalancers/workflows.py:246
+#: dashboards/project/loadbalancers/workflows.py:381
+#: dashboards/project/loadbalancers/workflows.py:522
+#: dashboards/project/vpn/workflows.py:92
+#: dashboards/project/vpn/workflows.py:191
+#: dashboards/project/vpn/workflows.py:288
+#: dashboards/project/vpn/workflows.py:470
msgid "Add"
msgstr "추가"
-#: dashboards/admin/groups/tables.py:182
+#: dashboards/admin/groups/tables.py:180
msgid "Added"
msgstr "추가됨"
-#: dashboards/admin/groups/tables.py:213
+#: dashboards/admin/groups/tables.py:211
msgid "Non-Members"
msgstr "비 맴버"
-#: dashboards/admin/groups/views.py:46
+#: dashboards/admin/groups/views.py:45
msgid "Unable to retrieve group list."
msgstr "그룹 목록을 찾을 수 없습니다."
-#: dashboards/admin/groups/views.py:69
+#: dashboards/admin/groups/views.py:68
msgid "Unable to update group."
msgstr "그룹을 업데이트 할 수 없습니다."
-#: dashboards/admin/groups/views.py:126
+#: dashboards/admin/groups/views.py:119
msgid "Unable to retrieve group users."
msgstr "그룹 사용자를 찾을 수 없습니다."
-#: dashboards/admin/groups/views.py:147
+#: dashboards/admin/groups/views.py:140
msgid "Unable to retrieve users."
msgstr "사용자를 찾을 수 없습니다."
@@ -1297,7 +1507,7 @@ msgstr "그룹 할당 추가"
#: dashboards/admin/groups/templates/groups/_create.html:18
msgid "From here you can create a new group to organize users and roles."
-msgstr "여기서 사용자 및 role을 구성하는 새로운 그룹을 생성할 수 있습니다. "
+msgstr "여기서 사용자 및 역활을 구성하는 새로운 그룹을 생성할 수 있습니다. "
#: dashboards/admin/groups/templates/groups/_update.html:8
#: dashboards/admin/groups/templates/groups/_update.html:23
@@ -1308,7 +1518,7 @@ msgstr "그룹 업데이트"
#: dashboards/admin/groups/templates/groups/_update.html:18
msgid "From here you can edit the group's details."
-msgstr "여기서 그룹 상세 정보를 수정할 수 있습니다."
+msgstr "여기서 그룹 세부 정보를 편집할 수 있습니다."
#: dashboards/admin/groups/templates/groups/add_non_member.html:3
msgid "Add User to Group"
@@ -1322,70 +1532,117 @@ msgstr "그룹 관리"
msgid "Group Management: "
msgstr "그룹 관리:"
-#: dashboards/admin/hypervisors/panel.py:24
-#: dashboards/admin/hypervisors/tables.py:77
+#: dashboards/admin/hypervisors/panel.py:22
+#: dashboards/admin/hypervisors/tables.py:64
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:4
msgid "Hypervisors"
-msgstr "Hypervisors"
+msgstr "하이퍼바이저"
-#: dashboards/admin/hypervisors/tables.py:45
+#: dashboards/admin/hypervisors/tables.py:25
msgid "Hostname"
-msgstr "Hostname"
-
-#: dashboards/admin/hypervisors/tables.py:48
-#: dashboards/admin/info/tables.py:181
-#: dashboards/admin/routers/ports/tables.py:39
-#: dashboards/project/access_and_security/security_groups/forms.py:175
-#: dashboards/project/access_and_security/security_groups/forms.py:182
-#: dashboards/project/images_and_snapshots/images/tables.py:208
-#: dashboards/project/loadbalancers/workflows.py:362
+msgstr "호스트 이름"
+
+#: dashboards/admin/hypervisors/tables.py:28
+#: dashboards/admin/info/tables.py:129
+#: dashboards/admin/routers/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:169
+#: dashboards/project/access_and_security/security_groups/forms.py:176
+#: dashboards/project/images/images/tables.py:210
+#: dashboards/project/loadbalancers/workflows.py:406
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34
-#: dashboards/project/routers/ports/tables.py:88
-#: dashboards/project/volumes/forms.py:35
-#: dashboards/project/volumes/tables.py:202
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:41
+#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/volumes/volumes/forms.py:45
+#: dashboards/project/volumes/volumes/tables.py:279
msgid "Type"
msgstr "타입"
-#: dashboards/admin/hypervisors/tables.py:51
+#: dashboards/admin/hypervisors/tables.py:31
msgid "VCPUs (total)"
-msgstr "VCPUs (전부)"
+msgstr "VCPUs (전체)"
-#: dashboards/admin/hypervisors/tables.py:54
+#: dashboards/admin/hypervisors/tables.py:34
msgid "VCPUs (used)"
msgstr "VCPUs (사용중)"
-#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/hypervisors/tables.py:37
msgid "RAM (total)"
-msgstr "RAM (전부)"
+msgstr "RAM (전체)"
-#: dashboards/admin/hypervisors/tables.py:61
+#: dashboards/admin/hypervisors/tables.py:42
msgid "RAM (used)"
msgstr "RAM (사용중)"
-#: dashboards/admin/hypervisors/tables.py:65
+#: dashboards/admin/hypervisors/tables.py:47
msgid "Storage (total)"
-msgstr "용량 (전부)"
+msgstr "스토리지 (전체)"
-#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/admin/hypervisors/tables.py:52
msgid "Storage (used)"
-msgstr "용량 (사용중)"
+msgstr "스토리지 (사용중)"
-#: dashboards/admin/hypervisors/views.py:40
+#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/info/tables.py:167 dashboards/admin/instances/panel.py:27
+#: dashboards/admin/instances/tables.py:36
+#: dashboards/admin/instances/tables.py:167
+#: dashboards/admin/instances/templates/instances/index.html:3
+#: dashboards/admin/projects/workflows.py:48
+#: dashboards/project/databases/tables.py:37
+#: dashboards/project/instances/panel.py:23
+#: dashboards/project/instances/tables.py:78
+#: dashboards/project/instances/tables.py:101
+#: dashboards/project/instances/tables.py:137
+#: dashboards/project/instances/tables.py:178
+#: dashboards/project/instances/tables.py:618
+#: dashboards/project/instances/tables.py:639
+#: dashboards/project/instances/tables.py:827
+#: dashboards/project/instances/templates/instances/index.html:3
+#: dashboards/project/instances/templates/instances/index.html:6
+#: dashboards/project/network_topology/instances/tables.py:22
+msgid "Instances"
+msgstr "인스턴스"
+
+#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/project/instances/tables.py:791
+#: dashboards/project/instances/workflows/create_instance.py:79
+#: dashboards/project/overview/views.py:32 usage/tables.py:71
+msgid "Instance Name"
+msgstr "인스턴스 이름"
+
+#: dashboards/admin/hypervisors/tables.py:72
+#: dashboards/project/images/snapshots/forms.py:30
+msgid "Instance ID"
+msgstr "인스턴스 ID"
+
+#: dashboards/admin/hypervisors/tables.py:79
+msgid "Hypervisor Instances"
+msgstr "하이퍼바이저 인스턴스"
+
+#: dashboards/admin/hypervisors/views.py:36
+#: dashboards/admin/instances/views.py:147
msgid "Unable to retrieve hypervisor information."
-msgstr "하이퍼바이져 정보를 불러올 수 없습니다."
+msgstr "하이퍼바이저 정보를 찾을 수 없습니다"
-#: dashboards/admin/hypervisors/views.py:50
+#: dashboards/admin/hypervisors/views.py:46
msgid "Unable to retrieve hypervisor statistics."
-msgstr "하이퍼바이져 통계를 불러올 수 없습니다."
+msgstr "하이퍼바이저 통계를 찾을 수 없습니다"
+
+#: dashboards/admin/hypervisors/views.py:67
+msgid "Unable to retrieve hypervisor instances list."
+msgstr "하이퍼바이저 인스턴스 목록을 찾을 수 없습니다."
+
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:3
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:6
+msgid "Hypervisor Servers"
+msgstr "하이퍼바이저 서버"
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:7
msgid "All Hypervisors"
-msgstr "모든 하이퍼바이져"
+msgstr "모든 하이퍼바이저"
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:12
msgid "Hypervisor Summary"
-msgstr "하이퍼바이져 요약"
+msgstr "하이퍼바이저 요약"
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:15
msgid "VCPU Usage"
@@ -1396,7 +1653,7 @@ msgstr "VCPU 사용량"
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:30
#, python-format
msgid "Used <span> %(used)s </span> of <span> %(available)s </span>"
-msgstr "<span> %(available)s </span>에서 <span> %(used)s </span> 사용 중"
+msgstr "<span> %(available)s </span> 중에서 <span> %(used)s </span> 사용 중"
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:22
msgid "Memory Usage"
@@ -1406,37 +1663,41 @@ msgstr "메모리 사용량"
msgid "Disk Usage"
msgstr "디스크 사용량"
-#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51
+#: dashboards/admin/images/panel.py:27 dashboards/admin/images/tables.py:60
#: dashboards/admin/images/templates/images/index.html:3
#: dashboards/admin/images/templates/images/index.html:6
-#: dashboards/project/images_and_snapshots/images/tables.py:61
-#: dashboards/project/images_and_snapshots/images/tables.py:229
+#: dashboards/project/images/panel.py:24
+#: dashboards/project/images/images/tables.py:59
+#: dashboards/project/images/images/tables.py:231
+#: dashboards/project/images/templates/images/index.html:3
+#: dashboards/project/images/templates/images/index.html:6
msgid "Images"
-msgstr "이미지들"
-
-#: dashboards/admin/images/tables.py:47
-#: dashboards/admin/instances/tables.py:98
-#: dashboards/project/images_and_snapshots/images/tables.py:206
-#: dashboards/project/instances/tables.py:548
-#: dashboards/project/instances/templates/instances/_detail_overview.html:85
-#: dashboards/project/instances/workflows/create_instance.py:115
+msgstr "이미지"
+
+#: dashboards/admin/images/tables.py:54
+#: dashboards/admin/instances/tables.py:135
+#: dashboards/project/images/images/tables.py:208
+#: dashboards/project/instances/tables.py:793
+#: dashboards/project/instances/templates/instances/_detail_overview.html:104
+#: dashboards/project/instances/workflows/create_instance.py:104
msgid "Image Name"
msgstr "이미지 이름"
-#: dashboards/admin/images/views.py:58
+#: dashboards/admin/images/views.py:52
msgid "Unable to retrieve image list."
-msgstr "이미지 목록을 불러올 수 없습니다."
+msgstr "이미지 목록을 찾을 수 없습니다"
#: dashboards/admin/images/templates/images/_create.html:9
#: dashboards/admin/images/templates/images/create.html:3
#: dashboards/admin/images/templates/images/create.html:6
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:9
-#: 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
+#: dashboards/project/images/templates/images/images/_create.html:9
+#: dashboards/project/images/templates/images/images/create.html:3
+#: dashboards/project/images/templates/images/images/create.html:6
msgid "Create An Image"
msgstr "이미지 생성"
#: dashboards/admin/images/templates/images/_create.html:18
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:17
#: dashboards/admin/networks/templates/networks/_update.html:17
#: dashboards/admin/networks/templates/networks/ports/_update.html:22
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18
@@ -1445,15 +1706,20 @@ msgstr "이미지 생성"
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:17
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:17
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18
+#: dashboards/project/images/templates/images/images/_create.html:18
+#: dashboards/project/images/templates/images/images/_update.html:17
+#: dashboards/project/images/templates/images/snapshots/_create.html:18
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:17
#: dashboards/project/networks/templates/networks/_update.html:17
#: dashboards/project/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:18
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:17
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:17
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:17
#: dashboards/settings/password/templates/password/_change.html:18
#: dashboards/settings/user/templates/user/_settings.html:18
@@ -1461,33 +1727,32 @@ msgid "Description:"
msgstr "설명:"
#: dashboards/admin/images/templates/images/_create.html:20
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:20
msgid "Specify an image to upload to the Image Service."
-msgstr "이미지 서비스에 업로드할 이미지를 지정하십시오."
+msgstr "이미지 서비스에 업로드할 이미지를 명기합니다."
#: dashboards/admin/images/templates/images/_create.html:23
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:23
+#: dashboards/project/images/templates/images/images/_create.html:23
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을 통해서만 가용 이미지들이 지원됩니다. 이미지 위치는 반드시 이미지 서비스로 억세스 가능하여야 합니다. 압축된 이미지 바이너리들이 지원됩니다 (.zip 및 .tar.gz.)"
+msgstr "현재 HTTP URL을 통해서만 사용 이미지가 지원됩니다. 이미지 위치는 반드시 이미지 서비스로만 접근하여야 합니다. 압축된 이미지 바이너리를 지원합니다. (.zip 및 .tar.gz.)"
#: dashboards/admin/images/templates/images/_create.html:26
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26
+#: dashboards/project/images/templates/images/images/_create.html:27
msgid "Please note: "
msgstr "노트:"
#: dashboards/admin/images/templates/images/_create.html:27
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:27
+#: dashboards/project/images/templates/images/images/_create.html:31
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인 경우 이미지를 사용할 수 없습니다. "
+msgstr "이미지가 있는 위치를 작성하는 필드에는 이미지 바이러니에 대한 유효하고 직접연결하는 URL이여야 합니다. 사용할수 없는 이미지라면 리다이렉트되거나 서비스 에러 페이지를 나타냅니다."
#: dashboards/admin/images/templates/images/_create.html:33
-#: dashboards/project/images_and_snapshots/images/tables.py:78
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33
+#: dashboards/project/images/images/tables.py:77
+#: dashboards/project/images/templates/images/images/_create.html:38
msgid "Create Image"
msgstr "이미지 생성"
@@ -1495,972 +1760,891 @@ msgstr "이미지 생성"
#: dashboards/admin/images/templates/images/_update.html:24
#: 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:8
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23
-#: 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
+#: dashboards/project/images/templates/images/images/_update.html:8
+#: dashboards/project/images/templates/images/images/_update.html:23
+#: dashboards/project/images/templates/images/images/update.html:3
+#: dashboards/project/images/templates/images/images/update.html:6
msgid "Update Image"
msgstr "이미지 업데이트"
#: dashboards/admin/images/templates/images/_update.html:19
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:18
+#: dashboards/project/images/templates/images/images/_update.html:18
msgid "From here you can modify different properties of an image."
msgstr "여기서 이미지의 다양한 속성을 수정할 수 있습니다."
-#: dashboards/admin/info/panel.py:29
+#: dashboards/admin/info/panel.py:27
#: dashboards/admin/info/templates/info/index.html:3
#: dashboards/admin/info/templates/info/index.html:6
msgid "System Info"
msgstr "시스템 정보"
-#: dashboards/admin/info/tables.py:42 dashboards/project/vpn/tables.py:98
-#: dashboards/project/vpn/tables.py:127 dashboards/project/vpn/tables.py:147
-#: dashboards/project/vpn/tables.py:165
-msgid "Id"
-msgstr "Id"
-
-#: dashboards/admin/info/tables.py:44
-#: dashboards/project/access_and_security/api_access/tables.py:50
+#: dashboards/admin/info/tables.py:51 dashboards/admin/metering/tables.py:25
+#: dashboards/admin/metering/views.py:149
+#: dashboards/project/access_and_security/api_access/tables.py:48
msgid "Service"
msgstr "서비스"
-#: dashboards/admin/info/tables.py:45 dashboards/admin/info/tables.py:107
-#: dashboards/admin/info/tables.py:183 dashboards/admin/instances/tables.py:92
-#: dashboards/admin/volumes/tables.py:37
+#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tables.py:83
+#: dashboards/admin/info/tables.py:131
+#: dashboards/admin/instances/tables.py:129
+#: dashboards/admin/volumes/tables.py:51
+#: dashboards/project/databases/tables.py:155
+#: dashboards/project/databases/templates/databases/_detail_overview.html:25
msgid "Host"
msgstr "호스트"
-#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tabs.py:32
+#: dashboards/admin/info/tables.py:59 dashboards/admin/info/tabs.py:32
msgid "Services"
-msgstr "서비스들"
-
-#: dashboards/admin/info/tables.py:67
-msgid "Services Up"
-msgstr "서비스 켜기"
-
-#: dashboards/admin/info/tables.py:67
-msgid "Services Down"
-msgstr "서비스 다운"
-
-#: dashboards/admin/info/tables.py:75 dashboards/admin/info/tables.py:141
-msgid "Hosts"
-msgstr "호스트"
-
-#: dashboards/admin/info/tables.py:79
-msgid "Available"
-msgstr "사용 가능"
-
-#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tabs.py:48
-msgid "Availability Zones"
-msgstr "사용 가능한 Zone"
+msgstr "서비스"
-#: dashboards/admin/info/tables.py:108
+#: dashboards/admin/info/tables.py:84
msgid "Zone"
-msgstr "존"
+msgstr "영역"
-#: dashboards/admin/info/tables.py:109 dashboards/admin/info/tables.py:184
-#: dashboards/admin/instances/tables.py:108
-#: dashboards/admin/metering/tables.py:186
-#: dashboards/admin/networks/tables.py:75
-#: dashboards/admin/networks/ports/tables.py:79
-#: dashboards/admin/routers/tables.py:61
-#: dashboards/admin/routers/ports/tables.py:37
+#: dashboards/admin/info/tables.py:85 dashboards/admin/info/tables.py:132
+#: dashboards/admin/instances/tables.py:145
+#: dashboards/admin/networks/tables.py:73
+#: dashboards/admin/networks/ports/tables.py:77
+#: dashboards/admin/routers/tables.py:54
+#: dashboards/admin/routers/ports/tables.py:30
#: dashboards/admin/routers/templates/routers/_detail_overview.html:13
-#: dashboards/project/database_backups/tables.py:112
+#: dashboards/project/database_backups/tables.py:124
#: dashboards/project/database_backups/templates/database_backups/details.html:24
#: dashboards/project/database_backups/templates/database_backups/details.html:46
-#: dashboards/project/databases/tables.py:173
-#: dashboards/project/databases/tables.py:226
+#: dashboards/project/databases/tables.py:161
+#: dashboards/project/databases/tables.py:214
#: dashboards/project/databases/templates/databases/_detail_overview.html:13
-#: dashboards/project/firewalls/tables.py:181
+#: dashboards/project/firewalls/tables.py:196
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25
-#: dashboards/project/images_and_snapshots/images/tables.py:212
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18
-#: dashboards/project/instances/tables.py:558
+#: dashboards/project/images/images/tables.py:214
+#: dashboards/project/images/templates/images/images/_detail_overview.html:17
+#: dashboards/project/instances/tables.py:803
#: dashboards/project/instances/templates/instances/_detail_overview.html:14
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45
-#: dashboards/project/networks/tables.py:100
-#: dashboards/project/networks/ports/tables.py:61
+#: dashboards/project/loadbalancers/tables.py:204
+#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:66
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:55
+#: dashboards/project/networks/tables.py:98
+#: dashboards/project/networks/ports/tables.py:54
#: dashboards/project/networks/templates/networks/_detail_overview.html:13
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32
-#: dashboards/project/routers/tables.py:128
-#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/routers/tables.py:126
+#: dashboards/project/routers/ports/tables.py:84
#: dashboards/project/routers/templates/routers/_detail_overview.html:11
-#: dashboards/project/stacks/tables.py:85
-#: dashboards/project/stacks/tables.py:114
-#: dashboards/project/stacks/tables.py:160
+#: dashboards/project/stacks/tables.py:100
+#: dashboards/project/stacks/tables.py:132
+#: dashboards/project/stacks/tables.py:179
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:19
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:26
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:27
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:32
-#: dashboards/project/volumes/tables.py:180
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:18
-#: dashboards/project/vpn/tables.py:109 dashboards/project/vpn/tables.py:135
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:31
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:36
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:18
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:18
+#: dashboards/project/volumes/volumes/tables.py:257
+#: dashboards/project/vpn/tables.py:177 dashboards/project/vpn/tables.py:204
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:71
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:38
msgid "Status"
msgstr "상태"
-#: dashboards/admin/info/tables.py:110 dashboards/admin/info/tables.py:185
-#: dashboards/project/overview/views.py:35
+#: dashboards/admin/info/tables.py:86 dashboards/admin/info/tables.py:133
+#: dashboards/project/overview/views.py:34
msgid "State"
msgstr "상태"
-#: dashboards/admin/info/tables.py:112 dashboards/admin/info/tables.py:187
+#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tables.py:135
msgid "Updated At"
msgstr "업데이트"
-#: dashboards/admin/info/tables.py:121 dashboards/admin/info/tabs.py:81
+#: dashboards/admin/info/tables.py:97 dashboards/admin/info/tabs.py:48
msgid "Compute Services"
msgstr "Compute 서비스"
-#: dashboards/admin/info/tables.py:139
-#: dashboards/project/instances/workflows/create_instance.py:87
-msgid "Availability Zone"
-msgstr "사용 가능한 영역"
-
-#: dashboards/admin/info/tables.py:145
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:53
-msgid "Metadata"
-msgstr "메타데이타"
-
-#: dashboards/admin/info/tables.py:151 dashboards/admin/info/tabs.py:65
-msgid "Host Aggregates"
-msgstr "호스트 집합체"
-
-#: dashboards/admin/info/tables.py:170 dashboards/admin/users/tables.py:49
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/admin/info/tables.py:118 dashboards/admin/users/tables.py:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Disabled"
msgstr "비활성된"
-#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/info/tables.py:123
msgid "Up"
msgstr "위로"
-#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/info/tables.py:125
msgid "Down"
msgstr "아래로"
-#: dashboards/admin/info/tables.py:196 dashboards/admin/info/tabs.py:99
+#: dashboards/admin/info/tables.py:144 dashboards/admin/info/tabs.py:65
msgid "Network Agents"
msgstr "네트워크 에이전트"
-#: dashboards/admin/info/tabs.py:58
-msgid "Unable to retrieve availability zone data."
-msgstr "사용 가능한 Zone 데이터를 검색할 수 없습니다."
+#: dashboards/admin/info/tables.py:163
+#: dashboards/admin/projects/workflows.py:44
+msgid "Injected File Content Bytes"
+msgstr "첨부한 파일 콘텐츠 바이트"
-#: dashboards/admin/info/tabs.py:75
-msgid "Unable to retrieve host aggregates list."
-msgstr "호스트 집계 목록을 불러올 수 없습니다."
+#: dashboards/admin/info/tables.py:164
+msgid "Length of Injected File Path"
+msgstr "첨부한 파일 위치에 대한 길이"
+
+#: dashboards/admin/info/tables.py:165
+#: dashboards/admin/projects/workflows.py:46
+msgid "Metadata Items"
+msgstr "Metadata 항목"
+
+#: dashboards/admin/info/tables.py:168
+#: dashboards/admin/projects/workflows.py:50
+msgid "Injected Files"
+msgstr "첨부한 파일"
+
+#: dashboards/admin/info/tables.py:169
+#: dashboards/admin/projects/workflows.py:53
+#: dashboards/admin/volumes/panel.py:21 dashboards/admin/volumes/tables.py:56
+#: dashboards/admin/volumes/templates/volumes/index.html:3
+#: dashboards/admin/volumes/templates/volumes/index.html:6
+#: dashboards/project/volumes/panel.py:23
+#: dashboards/project/volumes/tabs.py:60
+#: dashboards/project/volumes/volumes/tables.py:59
+#: dashboards/project/volumes/volumes/tables.py:291
+#: dashboards/project/volumes/volumes/tables.py:304
+msgid "Volumes"
+msgstr "볼륨"
+
+#: dashboards/admin/info/tables.py:170
+#: dashboards/admin/projects/workflows.py:54
+#: dashboards/project/volumes/tabs.py:73
+#: dashboards/project/volumes/snapshots/tables.py:45
+#: dashboards/project/volumes/snapshots/tables.py:135
+msgid "Volume Snapshots"
+msgstr "볼륨 스냅샷"
+
+#: dashboards/admin/info/tables.py:171
+#: dashboards/admin/projects/workflows.py:56
+msgid "Total Size of Volumes and Snapshots (GB)"
+msgstr "볼륨 및 스냅샷 총량 (GB)"
+
+#: dashboards/admin/info/tables.py:172
+#: dashboards/admin/projects/workflows.py:57
+msgid "RAM (MB)"
+msgstr "RAM (MB)"
+
+#: dashboards/admin/info/tables.py:173
+#: dashboards/admin/projects/workflows.py:58
+#: dashboards/admin/projects/workflows.py:70
+#: dashboards/project/access_and_security/tabs.py:74
+#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:145
+msgid "Floating IPs"
+msgstr "유동 IP"
+
+#: dashboards/admin/info/tables.py:174
+#: dashboards/admin/projects/workflows.py:61
+#: dashboards/admin/projects/workflows.py:67
+#: dashboards/project/access_and_security/tabs.py:42
+#: dashboards/project/access_and_security/security_groups/tables.py:27
+#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/workflows/create_instance.py:461
+#: dashboards/project/instances/workflows/update_instance.py:80
+msgid "Security Groups"
+msgstr "시큐리티 그룹"
+
+#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/projects/workflows.py:63
+#: dashboards/admin/projects/workflows.py:69
+#: dashboards/project/access_and_security/security_groups/tables.py:171
+msgid "Security Group Rules"
+msgstr "시큐리티 그룹 룰"
+
+#: dashboards/admin/info/tables.py:176
+#: dashboards/project/access_and_security/tabs.py:58
+#: dashboards/project/access_and_security/keypairs/tables.py:26
+#: dashboards/project/access_and_security/keypairs/tables.py:70
+msgid "Key Pairs"
+msgstr "키 패어"
+
+#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/networks/ports/tables.py:74
+#: dashboards/admin/projects/workflows.py:59
+#: dashboards/admin/routers/ports/tables.py:29
+#: dashboards/project/networks/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:83
+msgid "Fixed IPs"
+msgstr "고정 IP"
+
+#: dashboards/admin/info/tables.py:178
+msgid "LUKS Volumes"
+msgstr "LUKS 볼륨"
-#: dashboards/admin/info/tabs.py:90
+#: dashboards/admin/info/tables.py:179
+msgid "LUKS Volume Snapshots"
+msgstr "LUKS 볼륨 스냅샷"
+
+#: dashboards/admin/info/tables.py:181
+msgid "Total Size of LUKS Volumes and Snapshots (GB)"
+msgstr "LUKS 볼륨 및 스냅샷 총량 (GB)"
+
+#: dashboards/admin/info/tables.py:182
+msgid "dm-crypt"
+msgstr "dm-crypt"
+
+#: dashboards/admin/info/tables.py:188
+msgid "Quota Name"
+msgstr "Quota 이름"
+
+#: dashboards/admin/info/tables.py:189
+msgid "Limit"
+msgstr "제한"
+
+#: dashboards/admin/info/tables.py:196
+msgid "Quotas"
+msgstr "Quotas"
+
+#: dashboards/admin/info/tabs.py:56
msgid "Unable to get nova services list."
-msgstr "노바 서비스 목록을 가져올 수 없습니다"
+msgstr "Nova 서비스 목록을 가져올 수 없습니다"
-#: dashboards/admin/info/tabs.py:111
+#: dashboards/admin/info/tabs.py:76
msgid "Unable to get network agents list."
msgstr "네트워크 에이전트 목록을 불러올 수 없습니다."
-#: dashboards/admin/instances/tables.py:40
+#: dashboards/admin/info/tabs.py:85
+msgid "Default Quotas"
+msgstr "기본 Quotas"
+
+#: dashboards/admin/info/tabs.py:95
+msgid "Unable to get quota info."
+msgstr "Quota 정보를 얻을 수 있습니다."
+
+#: dashboards/admin/instances/forms.py:27
+msgid "Current Host"
+msgstr "현재 호스트"
+
+#: dashboards/admin/instances/forms.py:31
+msgid "New Host"
+msgstr "새로운 호스트"
+
+#: dashboards/admin/instances/forms.py:33
+msgid "Choose a Host to migrate to."
+msgstr "이전할 호스트 선택."
+
+#: dashboards/admin/instances/forms.py:34
+msgid "Disk Over Commit"
+msgstr "디스크 오버 커밋"
+
+#: dashboards/admin/instances/forms.py:36
+msgid "Block Migration"
+msgstr "블록 마이그레이션"
+
+#: dashboards/admin/instances/forms.py:56
+msgid "Select a new host"
+msgstr "새로운 호스트 선택"
+
+#: dashboards/admin/instances/forms.py:58
+msgid "No other hosts available."
+msgstr "다른 호스트를 사용할 수 없습니다"
+
+#: dashboards/admin/instances/forms.py:70
+#, python-format
+msgid "The instance is preparing the live migration to host \"%s\"."
+msgstr "인스턴스가 호스트 \"%s\"에서 라이브 마이그레이션을 준비하고 있습니다."
+
+#: dashboards/admin/instances/forms.py:75
+#, python-format
+msgid "Failed to live migrate instance to host \"%s\"."
+msgstr "호스트 \"%s\"에서 인스턴스 라이브 마이그레이션을 실패하였습니다."
+
+#: dashboards/admin/instances/tables.py:33
msgid "Migrate"
msgstr "이동"
-#: dashboards/admin/instances/tables.py:41
+#: dashboards/admin/instances/tables.py:34
msgid "Scheduled migration (pending confirmation) of"
msgstr "예약된 마이그레이션 (확인 대기중)"
-#: dashboards/admin/instances/tables.py:42
-#: dashboards/project/access_and_security/floating_ips/tables.py:133
-#: dashboards/project/access_and_security/floating_ips/workflows.py:37
-#: dashboards/project/databases/tables.py:42
+#: dashboards/admin/instances/tables.py:35
+#: dashboards/project/access_and_security/floating_ips/tables.py:131
+#: dashboards/project/access_and_security/floating_ips/workflows.py:34
+#: dashboards/project/databases/tables.py:36
#: dashboards/project/instances/tables.py:77
-#: dashboards/project/instances/tables.py:92
-#: dashboards/project/instances/tables.py:121
-#: dashboards/project/instances/tables.py:153
-#: dashboards/project/instances/tables.py:448
-#: dashboards/project/instances/tables.py:462
-#: dashboards/project/volumes/tables.py:246
+#: dashboards/project/instances/tables.py:100
+#: dashboards/project/instances/tables.py:136
+#: dashboards/project/instances/tables.py:177
+#: dashboards/project/instances/tables.py:617
+#: dashboards/project/instances/tables.py:638
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:196
+#: dashboards/project/volumes/volumes/tables.py:329
msgid "Instance"
msgstr "인스턴스"
-#: dashboards/admin/instances/tables.py:85
-#: dashboards/admin/metering/templates/metering/stats.html:76
-#: dashboards/admin/networks/forms.py:37
-#: dashboards/admin/networks/tables.py:68
-#: dashboards/admin/projects/tables.py:91
-#: dashboards/admin/routers/tables.py:55 dashboards/admin/volumes/tables.py:38
-#: dashboards/project/dashboard.py:63
-#: dashboards/project/images_and_snapshots/images/tables.py:129
+#: dashboards/admin/instances/tables.py:57
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:23
+msgid "Live Migrate Instance"
+msgstr "실시간 마이그레이트 인스턴스 "
+
+#: dashboards/admin/instances/tables.py:86
+#: dashboards/admin/instances/tables.py:122
+#: dashboards/admin/metering/templates/metering/stats.html:84
+#: dashboards/admin/networks/forms.py:34
+#: dashboards/admin/networks/tables.py:66
+#: dashboards/admin/projects/tables.py:103
+#: dashboards/admin/routers/tables.py:48 dashboards/admin/volumes/tables.py:52
+#: dashboards/project/dashboard.py:61
+#: dashboards/project/images/images/tables.py:132
#: dashboards/project/instances/workflows/create_instance.py:49
-#: dashboards/router/nexus1000v/forms.py:82
-#: dashboards/router/nexus1000v/forms.py:135
-#: dashboards/router/nexus1000v/tables.py:62
-#: dashboards/router/nexus1000v/tables.py:89
+#: dashboards/router/nexus1000v/forms.py:122
+#: dashboards/router/nexus1000v/forms.py:194
+#: dashboards/router/nexus1000v/tables.py:60
+#: dashboards/router/nexus1000v/tables.py:82
msgid "Project"
msgstr "프로젝트"
-#: dashboards/admin/instances/tables.py:100
-#: dashboards/project/access_and_security/floating_ips/tables.py:129
-#: dashboards/project/access_and_security/floating_ips/workflows.py:33
-#: dashboards/project/access_and_security/floating_ips/workflows.py:40
-#: dashboards/project/databases/tables.py:167
-#: dashboards/project/instances/tables.py:550
-#: dashboards/project/loadbalancers/tables.py:219
+#: dashboards/admin/instances/tables.py:137
+#: dashboards/project/access_and_security/floating_ips/tables.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:30
+#: dashboards/project/access_and_security/floating_ips/workflows.py:37
+#: dashboards/project/instances/tables.py:795
+#: dashboards/project/loadbalancers/tables.py:229
msgid "IP Address"
msgstr "IP 주소"
-#: dashboards/admin/instances/tables.py:103
-#: dashboards/project/containers/tables.py:251
-#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/admin/instances/tables.py:140
+#: dashboards/project/containers/tables.py:412
+#: dashboards/project/containers/templates/containers/_container_detail.html:22
#: dashboards/project/containers/templates/containers/_object_detail.html:18
-#: dashboards/project/databases/tables.py:169
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:36
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37
-#: dashboards/project/instances/tables.py:553
-#: dashboards/project/volumes/tables.py:176
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27
+#: dashboards/project/databases/tables.py:157
+#: dashboards/project/images/templates/images/images/_detail_overview.html:44
+#: dashboards/project/instances/tables.py:798
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:37
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:27
+#: dashboards/project/volumes/volumes/tables.py:253
msgid "Size"
msgstr "크기"
-#: dashboards/admin/instances/tables.py:114
-#: dashboards/project/instances/tables.py:563
+#: dashboards/admin/instances/tables.py:151
+#: dashboards/project/instances/tables.py:810
msgid "Task"
msgstr "작업"
-#: dashboards/admin/instances/tables.py:121
-#: dashboards/project/instances/tables.py:570
+#: dashboards/admin/instances/tables.py:158
+#: dashboards/project/instances/tables.py:817
msgid "Power State"
msgstr "전원 상태"
-#: dashboards/admin/instances/tables.py:123
-#: dashboards/project/instances/tables.py:572
-#: dashboards/project/instances/templates/instances/_detail_overview.html:18
-#: usage/tables.py:61
+#: dashboards/admin/instances/tables.py:160
+#: dashboards/project/instances/tables.py:820
+#: dashboards/project/instances/templates/instances/_detail_overview.html:20
+#: usage/tables.py:74
msgid "Uptime"
-msgstr "사용 시간"
+msgstr "가동 시간"
-#: dashboards/admin/instances/views.py:79
-#: dashboards/project/access_and_security/tabs.py:101
-#: dashboards/project/access_and_security/floating_ips/workflows.py:85
+#: dashboards/admin/instances/views.py:84
+#: dashboards/project/access_and_security/tabs.py:99
+#: dashboards/project/access_and_security/floating_ips/workflows.py:84
msgid "Unable to retrieve instance list."
-msgstr "인스턴스 목록을 불러올 수 없습니다."
+msgstr "인스턴스 목록을 찾을 수 없습니다"
+
+#: dashboards/admin/instances/views.py:91
+#: dashboards/project/instances/views.py:78
+msgid "Unable to retrieve IP addresses from Neutron."
+msgstr "Neutron에서 IP 주소를 찾을 수 없습니다."
-#: dashboards/admin/instances/views.py:93
-#: dashboards/admin/networks/views.py:53
+#: dashboards/admin/instances/views.py:106
+#: dashboards/admin/networks/views.py:47
msgid "Unable to retrieve instance project information."
-msgstr "인스턴스 프로젝트 정보를 불러올 수 없습니다."
+msgstr "인스턴스 프로젝트 정보를 찾을 수 없습니다."
-#: dashboards/admin/instances/views.py:110
-#: dashboards/project/instances/views.py:96
+#: dashboards/admin/instances/views.py:123
+#: dashboards/project/instances/views.py:122
msgid "Unable to retrieve instance size information."
-msgstr "인스턴스 크기 정보를 불러올 수 없습니다."
+msgstr "인스턴스 크기 정보를 찾을 수 없습니다"
+
+#: dashboards/admin/instances/views.py:157
+#: dashboards/project/instances/views.py:202
+#: dashboards/project/instances/views.py:312
+msgid "Unable to retrieve instance details."
+msgstr "인스턴스 세부 정보를 찾을 수 없습니다."
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:8
+#: dashboards/admin/instances/templates/instances/live_migrate.html:3
+#: dashboards/admin/instances/templates/instances/live_migrate.html:6
+msgid "Live Migrate"
+msgstr "실시간 마이그레이트"
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:18
+msgid "From here you can live migrate an instance to a specific host."
+msgstr "여기서 특정 호스트로 인스턴스를 라이브 마이그레이션할 수 있습니다."
#: dashboards/admin/instances/templates/instances/index.html:6
msgid "All Instances"
-msgstr "모든 인스턴스들"
+msgstr "모든 인스턴스"
-#: dashboards/admin/metering/panel.py:22
+#: dashboards/admin/metering/panel.py:20
msgid "Resource Usage"
msgstr "리소스 사용"
-#: dashboards/admin/metering/tables.py:42
-msgid "up"
-msgstr "작동"
-
-#: dashboards/admin/metering/tables.py:44
-msgid "none"
-msgstr "없음"
-
-#: dashboards/admin/metering/tables.py:49
-#: dashboards/admin/metering/tables.py:59
-#: dashboards/admin/metering/tables.py:83
-#: dashboards/admin/metering/tables.py:112
-#: dashboards/admin/metering/tables.py:180
-msgid "Tenant"
-msgstr "Tenant"
-
-#: dashboards/admin/metering/tables.py:54
-#: dashboards/admin/metering/tables.py:189
-#: dashboards/project/stacks/tables.py:107
-#: dashboards/project/stacks/tables.py:151
-msgid "Resource"
-msgstr "리소스"
-
-#: dashboards/admin/metering/tables.py:62
-msgid "Disk Read Bytes"
-msgstr "디스크 읽은 바이트"
-
-#: dashboards/admin/metering/tables.py:65
-msgid "Disk Read Requests"
-msgstr "디스크 읽기 요청"
-
-#: dashboards/admin/metering/tables.py:68
-msgid "Disk Write Bytes"
-msgstr "디스크 쓰기 바이트"
-
-#: dashboards/admin/metering/tables.py:72
-msgid "Disk Write Requests"
-msgstr "디스크 쓰기 요청"
-
-#: dashboards/admin/metering/tables.py:77
-msgid "Global Disk Usage (average of last 30 days)"
-msgstr "전체 디스크 사용량 (최근 30일 평균)"
-
-#: dashboards/admin/metering/tables.py:86
-msgid "Network Incoming Bytes"
-msgstr "들어오는 네트워크 바이트"
-
-#: dashboards/admin/metering/tables.py:91
-msgid "Network Incoming Packets"
-msgstr "들어오는 네트워크 패킷들"
-
-#: dashboards/admin/metering/tables.py:95
-msgid "Network Outgoing Bytes"
-msgstr "나가는 네트워크 바이트"
-
-#: dashboards/admin/metering/tables.py:100
-msgid "Network Outgoing Packets"
-msgstr "나가는 네트워크 패킷들"
-
-#: dashboards/admin/metering/tables.py:105
-msgid "Global Network Traffic Usage (average of last 30 days)"
-msgstr "전체 네트워크 트래픽 사용량 (최근 30일 평균)"
+#: dashboards/admin/metering/tables.py:26
+#: dashboards/admin/metering/views.py:148
+msgid "Meter"
+msgstr "미터"
-#: dashboards/admin/metering/tables.py:114
-msgid "Network Duration"
-msgstr "네트워크 연결 시간"
+#: dashboards/admin/metering/tables.py:28
+msgid "Day"
+msgstr "일"
-#: dashboards/admin/metering/tables.py:118
-msgid "Network Creation Requests"
-msgstr "네트워크 생성 요청"
+#: dashboards/admin/metering/tables.py:30
+#: dashboards/admin/metering/views.py:149
+msgid "Value (Avg)"
+msgstr "값 (평균)"
-#: dashboards/admin/metering/tables.py:121
-msgid "Subnet Duration"
-msgstr "서브넷 연결 시간"
-
-#: dashboards/admin/metering/tables.py:124
-msgid "Subnet Creation Requests"
-msgstr "서브넷 생성 요청"
-
-#: dashboards/admin/metering/tables.py:127
-#: dashboards/admin/metering/tables.py:139
-msgid "Port Duration"
-msgstr "포트 연결 시간"
-
-#: dashboards/admin/metering/tables.py:130
-#: dashboards/admin/metering/tables.py:142
-msgid "Port Creation Requests"
-msgstr "포트 생성 요청"
+#: dashboards/admin/metering/tabs.py:24
+msgid "Stats"
+msgstr "상태"
-#: dashboards/admin/metering/tables.py:133
-msgid "Router Duration"
-msgstr "라우터 연결 시간"
+#: dashboards/admin/metering/tabs.py:41
+msgid "There are no meters defined yet."
+msgstr "아직 정의된 미터가 없습니다."
-#: dashboards/admin/metering/tables.py:136
-msgid "Router Creation Requests"
-msgstr "라우터 생성 요청"
+#: dashboards/admin/metering/tabs.py:57
+msgid "Daily Report"
+msgstr "일일 보고서"
-#: dashboards/admin/metering/tables.py:146
-msgid "Floating IP Duration"
-msgstr "유동 IP 연결 시간"
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/overview/views.py:33 usage/tables.py:44
+msgid "Project Name"
+msgstr "프로젝트 이름"
-#: dashboards/admin/metering/tables.py:150
-msgid "Floating IP Creation Requests"
-msgstr "유동 IP 생성 요청"
+#: dashboards/admin/metering/views.py:149
+msgid "Time"
+msgstr ""
-#: dashboards/admin/metering/tables.py:155
-msgid "Global Network Usage (average of last 30 days)"
-msgstr "전체 네트워크 사용량 (최근 30일 평균)"
+#: dashboards/admin/metering/views.py:264
+msgid "Unable to retrieve tenant list."
+msgstr "Tenant 목록을 찾을 수 없습니다."
-#: dashboards/admin/metering/tables.py:174
-#: dashboards/admin/metering/tabs.py:74 dashboards/admin/metering/tabs.py:148
-#: dashboards/admin/metering/views.py:139
+#: dashboards/admin/metering/views.py:303
msgid "Unable to retrieve statistics."
-msgstr "통계치를 불러올 수 없습니다."
-
-#: dashboards/admin/metering/tables.py:193
-msgid "Object Storage Incoming Bytes"
-msgstr "오브젝트 저장소 들어오는 바이트 "
-
-#: dashboards/admin/metering/tables.py:198
-msgid "Object Storage Outgoing Bytes"
-msgstr "오브젝트 저장소 나가는 바이트"
+msgstr "통계치를 찾을 수 없습니다."
-#: dashboards/admin/metering/tables.py:203
-msgid "Total Number of Objects"
-msgstr "오브젝트 전체 갯수"
+#: dashboards/admin/metering/views.py:310
+msgid "Nova"
+msgstr "Nova"
-#: dashboards/admin/metering/tables.py:208
-msgid "Total Size of Objects "
-msgstr "오브젝트 전체 크기"
+#: dashboards/admin/metering/views.py:311
+msgid "Neutron"
+msgstr "Neutron"
-#: dashboards/admin/metering/tables.py:213
-msgid "Global Object Store Usage (average of last 30 days)"
-msgstr "전체 오브젝트 저장소 사용량 (최근 30일 평균)"
-
-#: dashboards/admin/metering/tabs.py:38 dashboards/admin/metering/views.py:101
-msgid "Unable to retrieve tenant list."
-msgstr "Tenant 목록을 불러올 수 없습니다."
+#: dashboards/admin/metering/views.py:312
+msgid "Glance"
+msgstr "Glance"
-#: dashboards/admin/metering/tabs.py:81
-msgid "Global Disk Usage"
-msgstr "전체 디스크 사용량"
+#: dashboards/admin/metering/views.py:313
+msgid "Cinder"
+msgstr "Cinder"
-#: dashboards/admin/metering/tabs.py:95
-msgid "Global Network Traffic Usage"
-msgstr "전체 네트워크 트래픽 사용량"
+#: dashboards/admin/metering/views.py:314
+msgid "Swift_meters"
+msgstr "Swift_meters"
-#: dashboards/admin/metering/tabs.py:108
-msgid "Global Network Usage"
-msgstr "전체 네트워크 사용량"
-
-#: dashboards/admin/metering/tabs.py:125
-msgid "Global Object Store Usage"
-msgstr "전체 오브젝트 저장소 사용량"
-
-#: dashboards/admin/metering/tabs.py:157
-msgid "Stats"
-msgstr "상태"
+#: dashboards/admin/metering/views.py:315
+msgid "Kwapi"
+msgstr "Kwapi"
-#: dashboards/admin/metering/tabs.py:172
-msgid "Unable to retrieve Nova Ceilometer resources."
-msgstr "Nova Ceilometer 리소스를 찾을 수 없습니다."
-
-#: dashboards/admin/metering/tabs.py:182
-msgid "Duration of instance"
-msgstr "인스턴스 지속 시간"
+#: dashboards/admin/metering/templates/metering/daily.html:6
+#: dashboards/admin/metering/templates/metering/stats.html:102
+msgid "Period"
+msgstr "기간"
-#: dashboards/admin/metering/tabs.py:183
-msgid "Duration of instance <type> (openstack types)"
-msgstr "인스턴스 <type> (openstack 형식) 지속 시간"
+#: dashboards/admin/metering/templates/metering/daily.html:10
+#: dashboards/admin/metering/templates/metering/stats.html:106
+msgid "Last day"
+msgstr "최근 하루"
-#: dashboards/admin/metering/tabs.py:185
-msgid "Volume of RAM in MB"
-msgstr "RAM 용량 MB"
+#: dashboards/admin/metering/templates/metering/daily.html:11
+#: dashboards/admin/metering/templates/metering/stats.html:107
+msgid "Last week"
+msgstr "최근 일주일"
-#: dashboards/admin/metering/tabs.py:186
-msgid "CPU time used"
-msgstr "CPU 사용 시간"
+#: dashboards/admin/metering/templates/metering/daily.html:12
+#: dashboards/admin/metering/templates/metering/stats.html:108
+msgid "Month to date"
+msgstr "이번달 오늘까지"
-#: dashboards/admin/metering/tabs.py:187
-msgid "Average CPU utilisation"
-msgstr "평균 CPU 사용량"
+#: dashboards/admin/metering/templates/metering/daily.html:13
+#: dashboards/admin/metering/templates/metering/stats.html:109
+msgid "Last 15 days"
+msgstr "최근 15일"
-#: dashboards/admin/metering/tabs.py:188
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:29
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
-msgid "Number of VCPUs"
-msgstr "VCPUs 수"
+#: dashboards/admin/metering/templates/metering/daily.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:110
+msgid "Last 30 days"
+msgstr "최근 30일"
-#: dashboards/admin/metering/tabs.py:189
-msgid "Number of read requests"
-msgstr "읽기 요청 갯수"
+#: dashboards/admin/metering/templates/metering/daily.html:15
+#: dashboards/admin/metering/templates/metering/stats.html:111
+msgid "Last year"
+msgstr "최근 1년"
-#: dashboards/admin/metering/tabs.py:190
-msgid "Number of write requests"
-msgstr "쓰기 요청 갯수"
+#: dashboards/admin/metering/templates/metering/daily.html:16
+#: dashboards/admin/metering/templates/metering/stats.html:112
+#: dashboards/router/nexus1000v/forms.py:63
+msgid "Other"
+msgstr "다른"
-#: dashboards/admin/metering/tabs.py:191
-msgid "Volume of reads in B"
-msgstr "읽기 용량 B"
+#: dashboards/admin/metering/templates/metering/daily.html:21
+#: dashboards/admin/metering/templates/metering/stats.html:117
+msgid "From"
+msgstr "From"
-#: dashboards/admin/metering/tabs.py:192
-msgid "Volume of writes in B"
-msgstr "쓰기 용량 B"
+#: dashboards/admin/metering/templates/metering/daily.html:28
+#: dashboards/admin/metering/templates/metering/stats.html:124
+msgid "To"
+msgstr "To"
-#: dashboards/admin/metering/tabs.py:193
-msgid "Size of root disk in GB"
-msgstr "루트 디스크의 크기 GB"
+#: dashboards/admin/metering/templates/metering/daily.html:35
+msgid "Limit project count"
+msgstr "최대 프로젝트 수"
-#: dashboards/admin/metering/tabs.py:194
-msgid "Size of ephemeral disk in GB"
-msgstr "Ephemeral 디스크의 크기 GB"
+#: dashboards/admin/metering/templates/metering/daily.html:40
+msgid "Generate Report"
+msgstr "보고서 생성"
-#: dashboards/admin/metering/tabs.py:196
-msgid "Number of incoming bytes on the network for a VM interface"
-msgstr "VM 인터페이스에 대한 네트워크를 통해 들어오는 바이트 수"
+#: dashboards/admin/metering/templates/metering/index.html:3
+#: dashboards/admin/metering/templates/metering/index.html:6
+msgid "Resources Usage Overview"
+msgstr "리소스 사용 개요"
-#: dashboards/admin/metering/tabs.py:198
-msgid "Number of outgoing bytes on the network for a VM interface"
-msgstr "VM 인터페이스에 대한 네트워크에서 나가는 바이트 수"
+#: dashboards/admin/metering/templates/metering/report.html:4
+msgid "Usage Report"
+msgstr "사용량 보고서"
-#: dashboards/admin/metering/tabs.py:200
-msgid "Number of incoming packets for a VM interface"
-msgstr "VM 인터페이스에 대해서 들어오는 패킷 수"
+#: dashboards/admin/metering/templates/metering/report.html:7
+msgid "Daily Usage Report Per Project"
+msgstr "프로젝트당 일일 사용량 보고서"
-#: dashboards/admin/metering/tabs.py:202
-msgid "Number of outgoing packets for a VM interface"
-msgstr "VM 인터페이스에 대해서 나가는 패킷 수"
+#: dashboards/admin/metering/templates/metering/report.html:12
+#: usage/tables.py:25
+msgid "Download CSV Summary"
+msgstr "CSV 요약 다운로드"
-#: dashboards/admin/metering/templates/metering/index.html:3
-msgid "Resources usage Overview"
-msgstr "리소스 사용 개요"
+#: dashboards/admin/metering/templates/metering/report.html:13
+msgid "Back"
+msgstr "뒤로"
-#: dashboards/admin/metering/templates/metering/index.html:6
-msgid "Resources Usage Overview"
-msgstr "리소스 사용 개요"
+#: dashboards/admin/metering/templates/metering/report.html:20
+msgid "No data available"
+msgstr "데이터 없음"
#: dashboards/admin/metering/templates/metering/stats.html:10
msgid "Metric"
msgstr "계량"
-#: dashboards/admin/metering/templates/metering/stats.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:16
msgid "Compute (Nova)"
msgstr "Compute (Nov)"
-#: dashboards/admin/metering/templates/metering/stats.html:22
+#: dashboards/admin/metering/templates/metering/stats.html:26
msgid "Network (Neutron)"
msgstr "네트워크 (Neutron)"
-#: dashboards/admin/metering/templates/metering/stats.html:23
-msgid "Duration of network"
-msgstr "네트워크 사용 시간"
-
-#: dashboards/admin/metering/templates/metering/stats.html:24
-msgid "Creation requests for this network"
-msgstr "네트워크에 대해서 생성 요청"
-
-#: dashboards/admin/metering/templates/metering/stats.html:25
-msgid "Update requests for this network"
-msgstr "네트워크에 대해서 업데이트 요청"
-
-#: dashboards/admin/metering/templates/metering/stats.html:26
-msgid "Duration of subnet"
-msgstr "서브넷 사용 시간"
-
-#: dashboards/admin/metering/templates/metering/stats.html:27
-msgid "Creation requests for this subnet"
-msgstr "서브넷에 대해서 생성 요청"
-
-#: dashboards/admin/metering/templates/metering/stats.html:28
-msgid "Update requests for this subnet"
-msgstr "서브넷애 대해 업데이트 요청"
-
-#: dashboards/admin/metering/templates/metering/stats.html:29
-msgid "Creation requests for this port"
-msgstr "포트에 대해서 생성 요청"
-
-#: dashboards/admin/metering/templates/metering/stats.html:30
-msgid "Update requests for this port"
-msgstr "포트에 대해서 업데이트 요청"
-
-#: dashboards/admin/metering/templates/metering/stats.html:31
-msgid "Duration of router"
-msgstr "라우터 사용 시간"
-
-#: dashboards/admin/metering/templates/metering/stats.html:32
-msgid "Creation requests for this router"
-msgstr "라우터에 대해 생성 요청"
-
-#: dashboards/admin/metering/templates/metering/stats.html:33
-msgid "Update requests for this router"
-msgstr "라우터에 대해 업데이트 요청"
-
-#: dashboards/admin/metering/templates/metering/stats.html:34
-msgid "Duration of floating ip"
-msgstr "유동 IP 연결 시간"
-
-#: dashboards/admin/metering/templates/metering/stats.html:35
-msgid "Creation requests for this floating ip"
-msgstr "유동 IP에 대해서 생성 요청"
-
#: dashboards/admin/metering/templates/metering/stats.html:36
-msgid "Update requests for this floating ip"
-msgstr "유동 IP에 대해서 업데이트 요청"
-
-#: dashboards/admin/metering/templates/metering/stats.html:39
msgid "Image (Glance)"
msgstr "이미지 (Glance)"
-#: dashboards/admin/metering/templates/metering/stats.html:40
-msgid "Uploaded image size"
-msgstr "이미지 크기 업데이트"
-
-#: dashboards/admin/metering/templates/metering/stats.html:41
-msgid "Number of update on the image"
-msgstr "이미지에 대한 업데이트 갯수"
-
-#: dashboards/admin/metering/templates/metering/stats.html:42
-msgid "Number of upload of the image"
-msgstr "이미지 업로드 갯수"
-
-#: dashboards/admin/metering/templates/metering/stats.html:43
-msgid "Number of delete on the image"
-msgstr "이미지중에 삭제 갯수"
-
-#: dashboards/admin/metering/templates/metering/stats.html:44
-msgid "Image is downloaded"
-msgstr "이미지를 내려 받습니다."
-
-#: dashboards/admin/metering/templates/metering/stats.html:45
-msgid "Image is served out"
-msgstr "이미지를 제공하지 않습니다."
-
-#: dashboards/admin/metering/templates/metering/stats.html:48
+#: dashboards/admin/metering/templates/metering/stats.html:46
msgid "Volume (Cinder)"
msgstr "볼륨 (Cinder)"
-#: dashboards/admin/metering/templates/metering/stats.html:49
-msgid "Duration of volume"
-msgstr "볼륨 사용 시간"
-
-#: dashboards/admin/metering/templates/metering/stats.html:50
-msgid "Size of volume"
-msgstr "볼륨 크기"
-
-#: dashboards/admin/metering/templates/metering/stats.html:53
-msgid "Object Storage (Swift)"
-msgstr "오브젝트 저장소 (Swift)"
-
-#: dashboards/admin/metering/templates/metering/stats.html:54
-msgid "Number of objects"
-msgstr "오브젝트 갯수"
-
-#: dashboards/admin/metering/templates/metering/stats.html:55
-msgid "Total size of stored objects"
-msgstr "저장된 오브젝트의 전체 용량"
-
#: dashboards/admin/metering/templates/metering/stats.html:56
-msgid "Number of containers"
-msgstr "컨테이너 갯수"
-
-#: dashboards/admin/metering/templates/metering/stats.html:57
-msgid "Number of incoming bytes"
-msgstr "들어오는 바이트 수"
-
-#: dashboards/admin/metering/templates/metering/stats.html:58
-msgid "Number of outgoing bytes"
-msgstr "나가는 바이트 수"
-
-#: dashboards/admin/metering/templates/metering/stats.html:59
-msgid "Number of API requests against swift"
-msgstr "Swift에 대한 API 요청 갯수"
+msgid "Object Storage (Swift)"
+msgstr "오브젝트 스토리지 (Swift)"
-#: dashboards/admin/metering/templates/metering/stats.html:62
+#: dashboards/admin/metering/templates/metering/stats.html:66
msgid "Energy (Kwapi)"
msgstr "전력 (Kwapi) "
-#: dashboards/admin/metering/templates/metering/stats.html:63
-msgid "Amount of energy"
-msgstr "전력 총계"
-
-#: dashboards/admin/metering/templates/metering/stats.html:64
-msgid "Power consumption"
-msgstr "전력 소비"
-
-#: dashboards/admin/metering/templates/metering/stats.html:71
+#: dashboards/admin/metering/templates/metering/stats.html:79
msgid "Group by"
msgstr "그룹에서"
-#: dashboards/admin/metering/templates/metering/stats.html:75
+#: dashboards/admin/metering/templates/metering/stats.html:83
msgid "--"
msgstr "--"
-#: dashboards/admin/metering/templates/metering/stats.html:86
+#: dashboards/admin/metering/templates/metering/stats.html:94
msgid "Avg."
-msgstr "평균"
+msgstr "평균."
-#: dashboards/admin/metering/templates/metering/stats.html:87
+#: dashboards/admin/metering/templates/metering/stats.html:95
msgid "Min."
-msgstr "최소"
+msgstr "최소."
-#: dashboards/admin/metering/templates/metering/stats.html:88
+#: dashboards/admin/metering/templates/metering/stats.html:96
msgid "Max."
-msgstr "최대"
+msgstr "최대."
-#: dashboards/admin/metering/templates/metering/stats.html:89
+#: dashboards/admin/metering/templates/metering/stats.html:97
msgid "Sum."
-msgstr "합"
-
-#: dashboards/admin/metering/templates/metering/stats.html:94
-msgid "Period"
-msgstr "기간"
-
-#: dashboards/admin/metering/templates/metering/stats.html:98
-msgid "Last day"
-msgstr "최근 하루"
-
-#: dashboards/admin/metering/templates/metering/stats.html:99
-msgid "Last week"
-msgstr "최근 일주일"
-
-#: dashboards/admin/metering/templates/metering/stats.html:100
-msgid "Last 15 days"
-msgstr "최근 15일"
+msgstr "총합."
-#: dashboards/admin/metering/templates/metering/stats.html:101
-msgid "Last 30 days"
-msgstr "최근 30일"
-
-#: dashboards/admin/metering/templates/metering/stats.html:102
-msgid "Last year"
-msgstr "최근 1년"
-
-#: dashboards/admin/metering/templates/metering/stats.html:103
-msgid "Other"
-msgstr "다른"
-
-#: dashboards/admin/metering/templates/metering/stats.html:108
-msgid "From"
-msgstr "부터"
-
-#: dashboards/admin/metering/templates/metering/stats.html:115
-msgid "To"
-msgstr "에서"
-
-#: dashboards/admin/metering/templates/metering/stats.html:127
+#: dashboards/admin/metering/templates/metering/stats.html:136
msgid "Statistics of all resources"
msgstr "모든 리소스에 대한 통계치"
-#: dashboards/admin/networks/forms.py:39
-#: dashboards/project/networks/workflows.py:41
-#: dashboards/router/nexus1000v/tables.py:39
-#: dashboards/router/nexus1000v/tables.py:61
+#: dashboards/admin/networks/forms.py:36
+#: dashboards/project/networks/workflows.py:38
+#: dashboards/router/nexus1000v/tables.py:37
+#: dashboards/router/nexus1000v/tables.py:59
#: dashboards/router/nexus1000v/tables.py:74
-#: dashboards/router/nexus1000v/tabs.py:24
+#: dashboards/router/nexus1000v/tabs.py:22
msgid "Network Profile"
msgstr "네트워크 프로필"
-#: dashboards/admin/networks/forms.py:40
-#: dashboards/admin/networks/forms.py:105
-#: dashboards/admin/networks/tables.py:77
-#: dashboards/admin/networks/ports/forms.py:44
-#: dashboards/admin/networks/ports/tables.py:81
-#: dashboards/admin/routers/ports/tables.py:41
-#: dashboards/project/firewalls/workflows.py:250
-#: dashboards/project/loadbalancers/forms.py:42
-#: dashboards/project/loadbalancers/forms.py:94
-#: dashboards/project/loadbalancers/forms.py:162
-#: dashboards/project/loadbalancers/forms.py:220
+#: dashboards/admin/networks/forms.py:37
+#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/networks/tables.py:75
+#: dashboards/admin/networks/ports/forms.py:42
+#: dashboards/admin/networks/ports/tables.py:79
+#: dashboards/admin/routers/ports/tables.py:34
+#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/loadbalancers/forms.py:40
+#: dashboards/project/loadbalancers/forms.py:92
+#: dashboards/project/loadbalancers/forms.py:172
+#: dashboards/project/loadbalancers/forms.py:231
#: dashboards/project/loadbalancers/workflows.py:41
-#: dashboards/project/loadbalancers/workflows.py:146
-#: dashboards/project/loadbalancers/workflows.py:269
-#: dashboards/project/loadbalancers/workflows.py:424
-#: dashboards/project/networks/forms.py:42
-#: dashboards/project/networks/tables.py:102
-#: dashboards/project/networks/workflows.py:42
-#: dashboards/project/networks/ports/forms.py:38
-#: dashboards/project/networks/ports/tables.py:63
+#: dashboards/project/loadbalancers/workflows.py:186
+#: dashboards/project/loadbalancers/workflows.py:311
+#: dashboards/project/loadbalancers/workflows.py:468
+#: dashboards/project/networks/forms.py:40
+#: dashboards/project/networks/tables.py:100
+#: dashboards/project/networks/workflows.py:39
+#: dashboards/project/networks/ports/forms.py:36
+#: dashboards/project/networks/ports/tables.py:56
#: dashboards/project/networks/templates/networks/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34
-#: dashboards/project/routers/ports/tables.py:90
-#: dashboards/project/vpn/workflows.py:41
-#: dashboards/project/vpn/workflows.py:417
+#: dashboards/project/routers/ports/tables.py:88
+#: dashboards/project/vpn/forms.py:39 dashboards/project/vpn/forms.py:257
+#: dashboards/project/vpn/workflows.py:33
+#: dashboards/project/vpn/workflows.py:416
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35
msgid "Admin State"
msgstr "관리자 상태"
-#: dashboards/admin/networks/forms.py:42
-#: dashboards/admin/networks/forms.py:106
-#: dashboards/admin/networks/tables.py:73
-#: dashboards/project/firewalls/forms.py:70
-#: dashboards/project/firewalls/forms.py:118
-#: dashboards/project/firewalls/workflows.py:73
-#: dashboards/project/firewalls/workflows.py:187
-#: dashboards/project/firewalls/workflows.py:247
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:21
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:46
-#: dashboards/project/networks/tables.py:98
+#: dashboards/admin/networks/forms.py:39
+#: dashboards/admin/networks/forms.py:103
+#: dashboards/admin/networks/tables.py:71
+#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:116
+#: dashboards/project/firewalls/workflows.py:67
+#: dashboards/project/firewalls/workflows.py:182
+#: dashboards/project/firewalls/workflows.py:242
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:31
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:50
+#: dashboards/project/networks/tables.py:96
#: dashboards/project/networks/templates/networks/_detail_overview.html:17
msgid "Shared"
msgstr "공유"
-#: dashboards/admin/networks/forms.py:44
-#: dashboards/admin/networks/forms.py:107
-#: dashboards/admin/routers/tables.py:64
+#: dashboards/admin/networks/forms.py:41
+#: dashboards/admin/networks/forms.py:104
+#: dashboards/admin/routers/tables.py:57
#: dashboards/project/networks/templates/networks/_detail_overview.html:19
-#: dashboards/project/routers/tables.py:131
-#: dashboards/project/routers/ports/forms.py:145
+#: dashboards/project/routers/tables.py:129
+#: dashboards/project/routers/ports/forms.py:146
msgid "External Network"
msgstr "외부 네트워크"
-#: dashboards/admin/networks/forms.py:53 dashboards/admin/users/forms.py:43
+#: dashboards/admin/networks/forms.py:50 dashboards/admin/users/forms.py:57
msgid "Select a project"
msgstr "프로젝트 선택"
-#: dashboards/admin/networks/forms.py:65
-#: dashboards/project/networks/workflows.py:53
+#: dashboards/admin/networks/forms.py:62
+#: dashboards/project/networks/workflows.py:50
msgid "Select a profile"
msgstr "프로필 선택"
-#: dashboards/admin/networks/forms.py:75
-#: dashboards/project/networks/workflows.py:63
-#: dashboards/router/nexus1000v/views.py:56
+#: dashboards/admin/networks/forms.py:72
+#: dashboards/project/networks/workflows.py:60
+#: dashboards/router/nexus1000v/views.py:55
msgid "Network Profiles could not be retrieved."
msgstr "네트워크 프로필을 찾을 수 없습니다."
-#: dashboards/admin/networks/forms.py:89
+#: dashboards/admin/networks/forms.py:86
#, python-format
msgid "Network %s was successfully created."
msgstr "네트워크 %s를 성공적으로 생성하였습니다."
-#: dashboards/admin/networks/forms.py:95
+#: dashboards/admin/networks/forms.py:92
#, python-format
msgid "Failed to create network %s"
msgstr "네트워크 %s 생성하지 못하였습니다."
-#: dashboards/admin/networks/forms.py:118
-#: dashboards/project/networks/forms.py:51
+#: dashboards/admin/networks/forms.py:115
+#: dashboards/project/networks/forms.py:49
#, python-format
msgid "Network %s was successfully updated."
msgstr "네트워크 %s를 성공적으로 업데이트하였습니다."
-#: dashboards/admin/networks/forms.py:123
-#: dashboards/project/networks/forms.py:56
+#: dashboards/admin/networks/forms.py:120
+#: dashboards/project/networks/forms.py:54
#, python-format
msgid "Failed to update network %s"
msgstr "네트워크 %s 업데이트를 하지 못하였습니다."
-#: dashboards/admin/networks/panel.py:25
-#: dashboards/admin/networks/tables.py:36
-#: dashboards/admin/networks/tables.py:81
+#: dashboards/admin/networks/panel.py:23
+#: dashboards/admin/networks/tables.py:34
+#: dashboards/admin/networks/tables.py:79
#: dashboards/admin/networks/templates/networks/index.html:3
#: dashboards/admin/networks/templates/networks/index.html:6
-#: dashboards/admin/projects/workflows.py:68
-#: dashboards/project/instances/workflows/create_instance.py:480
-#: dashboards/project/networks/panel.py:25
-#: dashboards/project/networks/tables.py:44
-#: dashboards/project/networks/tables.py:106
+#: dashboards/admin/projects/workflows.py:71
+#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/networks/panel.py:23
+#: dashboards/project/networks/tables.py:42
+#: dashboards/project/networks/tables.py:104
#: dashboards/project/networks/templates/networks/index.html:3
#: dashboards/project/networks/templates/networks/index.html:6
msgid "Networks"
-msgstr "네트워크들"
+msgstr "네트워크"
-#: dashboards/admin/networks/tables.py:35
-#: dashboards/project/networks/tables.py:43
-#: dashboards/project/networks/workflows.py:70
+#: dashboards/admin/networks/tables.py:33 dashboards/project/dashboard.py:32
+#: dashboards/project/networks/tables.py:41
+#: dashboards/project/networks/workflows.py:67
#: 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:42
-#: dashboards/project/networks/tables.py:59
+#: dashboards/admin/networks/tables.py:40
+#: dashboards/project/networks/tables.py:57
#, python-format
msgid "Failed to delete network %s"
msgstr "네트워크 %s 삭제하지 못하였습니다."
-#: dashboards/admin/networks/tables.py:50
+#: dashboards/admin/networks/tables.py:48
#: dashboards/admin/networks/templates/networks/_create.html:9
#: dashboards/admin/networks/templates/networks/_create.html:24
#: dashboards/admin/networks/templates/networks/create.html:3
#: dashboards/admin/networks/templates/networks/create.html:6
#: dashboards/project/network_topology/templates/network_topology/index.html:28
-#: dashboards/project/networks/tables.py:67
-#: dashboards/project/networks/workflows.py:267
+#: dashboards/project/networks/tables.py:65
+#: dashboards/project/networks/workflows.py:264
#: dashboards/project/networks/templates/networks/_create.html:8
#: dashboards/project/networks/templates/networks/_create.html:23
msgid "Create Network"
msgstr "네트워크 생성"
-#: dashboards/admin/networks/tables.py:57
+#: dashboards/admin/networks/tables.py:55
#: dashboards/admin/networks/templates/networks/_update.html:8
-#: dashboards/project/networks/tables.py:74
+#: dashboards/project/networks/tables.py:72
#: dashboards/project/networks/templates/networks/_update.html:8
msgid "Edit Network"
-msgstr "네트워크 수정"
+msgstr "네트워크 편집"
-#: dashboards/admin/networks/tables.py:69
-#: dashboards/admin/networks/ports/forms.py:35
-#: dashboards/project/networks/workflows.py:38
+#: dashboards/admin/networks/tables.py:67
+#: dashboards/admin/networks/ports/forms.py:33
+#: dashboards/project/networks/workflows.py:35
msgid "Network Name"
msgstr "네트워크 이름"
-#: dashboards/admin/networks/tables.py:72
-#: dashboards/project/networks/tables.py:97
+#: dashboards/admin/networks/tables.py:70
+#: dashboards/project/networks/tables.py:95
msgid "Subnets Associated"
msgstr "관련 서브넷"
-#: dashboards/admin/networks/views.py:65
-#: dashboards/project/networks/views.py:58
+#: dashboards/admin/networks/views.py:58
+#: dashboards/project/networks/views.py:52
msgid "Network list can not be retrieved."
-msgstr "네트워크 목록을 불러올 수 없습니다."
+msgstr "네트워크 목록을 찾을 수 없습니다."
-#: dashboards/admin/networks/views.py:97
-#: dashboards/project/networks/views.py:115
+#: dashboards/admin/networks/views.py:90
+#: dashboards/project/networks/views.py:107
msgid "Subnet list can not be retrieved."
-msgstr "서브넷 목록을 불러올 수 없습니다."
+msgstr "서브넷 목록을 찾을 수 없습니다."
-#: dashboards/admin/networks/views.py:109
-#: dashboards/project/networks/views.py:127
-#: dashboards/project/routers/views.py:138
+#: dashboards/admin/networks/views.py:102
+#: dashboards/project/networks/views.py:119
msgid "Port list can not be retrieved."
-msgstr "포트 목록을 불러올 수 없습니다."
+msgstr "포트 목록을 찾을 수 없습니다."
-#: dashboards/admin/networks/views.py:124
-#: dashboards/project/networks/views.py:140
-#: dashboards/project/networks/subnets/tables.py:97
+#: dashboards/admin/networks/views.py:117
+#: dashboards/project/networks/views.py:132
+#: dashboards/project/networks/subnets/tables.py:96
#, python-format
msgid "Unable to retrieve details for network \"%s\"."
-msgstr "네트워크 \"%s\"의 상세 정보를 불러올 수 없습니다."
+msgstr "네트워크 \"%s\"의 세부 정보를 찾을 수 없습니다."
-#: dashboards/admin/networks/ports/forms.py:38
+#: dashboards/admin/networks/ports/forms.py:36
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15
msgid "Network ID"
msgstr "네트워크 ID"
-#: dashboards/admin/networks/ports/forms.py:46
-#: dashboards/admin/networks/ports/forms.py:79
+#: dashboards/admin/networks/ports/forms.py:44
+#: dashboards/admin/networks/ports/forms.py:78
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:39
msgid "Device ID"
msgstr "장치 ID"
-#: dashboards/admin/networks/ports/forms.py:49
-#: dashboards/admin/networks/ports/forms.py:82
+#: dashboards/admin/networks/ports/forms.py:45
+#: dashboards/admin/networks/ports/forms.py:79
+msgid "Device ID attached to the port"
+msgstr "디바이스 ID 포트에 연결되었습니다"
+
+#: dashboards/admin/networks/ports/forms.py:47
+#: dashboards/admin/networks/ports/forms.py:81
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
msgid "Device Owner"
-msgstr "디바이스 소유자"
+msgstr "장치 소유자"
-#: dashboards/admin/networks/ports/forms.py:64
+#: dashboards/admin/networks/ports/forms.py:48
+#: dashboards/admin/networks/ports/forms.py:82
+msgid "Device owner attached to the port"
+msgstr "디바이스 소유자 포트에 연결되었습니다."
+
+#: dashboards/admin/networks/ports/forms.py:63
#, python-format
msgid "Port %s was successfully created."
msgstr "포트 %s를 성공적으로 생성하였습니다."
-#: dashboards/admin/networks/ports/forms.py:69
+#: dashboards/admin/networks/ports/forms.py:68
#, python-format
msgid "Failed to create a port for network %s"
msgstr "네트워크 %s의 포트 생성하지 못했습니다."
#: dashboards/admin/networks/ports/forms.py:95
-#: dashboards/project/networks/ports/forms.py:47
+#: dashboards/project/networks/ports/forms.py:45
#, python-format
msgid "Port %s was successfully updated."
msgstr "포트 %s를 성공적으로 업데이트 하였습니다."
#: dashboards/admin/networks/ports/forms.py:100
-#: dashboards/project/networks/ports/forms.py:52
+#: dashboards/project/networks/ports/forms.py:50
#, python-format
msgid "Failed to update port %s"
msgstr "포트 %s를 업데이트하지 못했습니다."
-#: dashboards/admin/networks/ports/tables.py:34
-#: dashboards/project/access_and_security/security_groups/forms.py:133
-#: dashboards/project/access_and_security/security_groups/forms.py:142
-#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/admin/networks/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:127
+#: dashboards/project/access_and_security/security_groups/forms.py:136
+#: dashboards/project/access_and_security/security_groups/forms.py:143
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:7
msgid "Port"
msgstr "포트"
-#: dashboards/admin/networks/ports/tables.py:35
-#: dashboards/admin/networks/ports/tables.py:85
-#: dashboards/admin/projects/workflows.py:69
-#: dashboards/project/networks/ports/tables.py:70
+#: dashboards/admin/networks/ports/tables.py:33
+#: dashboards/admin/networks/ports/tables.py:83
+#: dashboards/admin/projects/workflows.py:72
+#: dashboards/project/networks/ports/tables.py:63
msgid "Ports"
-msgstr "포트들"
+msgstr "포트"
-#: dashboards/admin/networks/ports/tables.py:41
-#: dashboards/admin/networks/subnets/tables.py:39
-#: dashboards/project/networks/subnets/tables.py:52
+#: dashboards/admin/networks/ports/tables.py:39
#, python-format
-msgid "Failed to delete subnet %s"
-msgstr "서브넷 %s을 삭제하지 못하였습니다."
+msgid "Failed to delete port: %s"
+msgstr "포트를 삭제하지 못하였습니다. %s"
-#: dashboards/admin/networks/ports/tables.py:51
+#: dashboards/admin/networks/ports/tables.py:49
#: dashboards/admin/networks/templates/networks/ports/_create.html:9
#: dashboards/admin/networks/templates/networks/ports/_create.html:24
#: dashboards/admin/networks/templates/networks/ports/create.html:3
@@ -2468,103 +2652,115 @@ msgstr "서브넷 %s을 삭제하지 못하였습니다."
msgid "Create Port"
msgstr "포트 생성"
-#: dashboards/admin/networks/ports/tables.py:62
+#: dashboards/admin/networks/ports/tables.py:60
#: dashboards/admin/networks/templates/networks/ports/_update.html:8
-#: dashboards/project/networks/ports/tables.py:46
+#: dashboards/project/networks/ports/tables.py:39
#: dashboards/project/networks/templates/networks/ports/_update.html:8
msgid "Edit Port"
-msgstr "포트 수정"
+msgstr "포트 편집"
-#: dashboards/admin/networks/ports/tables.py:78
+#: dashboards/admin/networks/ports/tables.py:76
msgid "Device Attached"
-msgstr "장치 연결"
+msgstr "장치 연결됨"
-#: dashboards/admin/networks/ports/tabs.py:32
-#: dashboards/admin/overview/panel.py:29
+#: dashboards/admin/networks/ports/tabs.py:25
+#: dashboards/admin/overview/panel.py:27
#: dashboards/admin/overview/templates/overview/usage.html:6
-#: dashboards/project/databases/tabs.py:27
-#: dashboards/project/images_and_snapshots/images/tabs.py:27
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27
-#: dashboards/project/instances/tabs.py:27
-#: dashboards/project/networks/ports/tabs.py:32
-#: dashboards/project/networks/subnets/tabs.py:32
-#: dashboards/project/overview/panel.py:29
+#: dashboards/project/databases/tabs.py:25
+#: dashboards/project/images/images/tabs.py:22
+#: dashboards/project/instances/tabs.py:26
+#: dashboards/project/networks/ports/tabs.py:25
+#: dashboards/project/networks/subnets/tabs.py:25
+#: dashboards/project/overview/panel.py:27
#: dashboards/project/overview/templates/overview/usage.html:6
-#: dashboards/project/routers/tabs.py:26
-#: dashboards/project/routers/ports/tabs.py:29
-#: dashboards/project/stacks/tabs.py:47 dashboards/project/stacks/tabs.py:56
-#: dashboards/project/volumes/tabs.py:28
+#: dashboards/project/routers/ports/tabs.py:24
+#: dashboards/project/stacks/tabs.py:53 dashboards/project/stacks/tabs.py:67
+#: dashboards/project/volumes/snapshots/tabs.py:25
+#: dashboards/project/volumes/volumes/tabs.py:21
msgid "Overview"
msgstr "개요"
-#: dashboards/admin/networks/ports/tabs.py:42
-#: dashboards/project/networks/ports/tabs.py:42
-#: dashboards/project/routers/ports/tabs.py:40
+#: dashboards/admin/networks/ports/tabs.py:35
+#: dashboards/project/networks/ports/tabs.py:35
+#: dashboards/project/routers/ports/tabs.py:35
msgid "Unable to retrieve port details."
-msgstr "포트에 대한 상세 정보를 불러올 수 없습니다"
+msgstr "포트에 대한 세부 정보를 찾을 수 없습니다."
-#: dashboards/admin/networks/ports/views.py:54
-#: dashboards/project/networks/subnets/views.py:52
+#: dashboards/admin/networks/ports/views.py:48
+#: dashboards/project/networks/subnets/views.py:46
msgid "Unable to retrieve network."
-msgstr "네트워크를 검색할 수 없습니다."
+msgstr "네트워크를 찾을 수 없습니다."
-#: dashboards/admin/networks/subnets/tables.py:32
-#: dashboards/project/loadbalancers/tables.py:193
+#: dashboards/admin/networks/subnets/tables.py:30
+#: dashboards/project/loadbalancers/tables.py:202
#: dashboards/project/loadbalancers/workflows.py:38
-#: dashboards/project/networks/workflows.py:116
-#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
+#: dashboards/project/networks/workflows.py:113
+#: dashboards/project/networks/subnets/tables.py:44
+#: dashboards/project/networks/subnets/workflows.py:37
+#: dashboards/project/networks/subnets/workflows.py:118
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:7
-#: dashboards/project/routers/ports/forms.py:32
-#: dashboards/project/vpn/tables.py:131 dashboards/project/vpn/workflows.py:40
+#: dashboards/project/routers/ports/forms.py:29
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:44
+#: dashboards/project/vpn/tables.py:200 dashboards/project/vpn/workflows.py:32
msgid "Subnet"
msgstr "서브넷"
-#: dashboards/admin/networks/subnets/tables.py:33
-#: dashboards/admin/networks/subnets/tables.py:81
-#: dashboards/admin/projects/workflows.py:71
-#: dashboards/project/networks/subnets/tables.py:46
-#: dashboards/project/networks/subnets/tables.py:105
+#: dashboards/admin/networks/subnets/tables.py:31
+#: dashboards/admin/networks/subnets/tables.py:79
+#: dashboards/admin/projects/workflows.py:74
+#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/networks/subnets/tables.py:103
msgid "Subnets"
-msgstr "서브넷들"
+msgstr "서브넷"
-#: dashboards/admin/networks/subnets/tables.py:49
-#: dashboards/project/networks/workflows.py:85
-#: dashboards/project/networks/subnets/tables.py:62
-#: dashboards/project/networks/subnets/workflows.py:58
+#: dashboards/admin/networks/subnets/tables.py:37
+#: dashboards/project/networks/subnets/tables.py:51
+#, python-format
+msgid "Failed to delete subnet %s"
+msgstr "서브넷 %s을 삭제하지 못하였습니다."
+
+#: dashboards/admin/networks/subnets/tables.py:47
+#: dashboards/project/networks/workflows.py:82
+#: dashboards/project/networks/subnets/tables.py:61
+#: dashboards/project/networks/subnets/workflows.py:55
msgid "Create Subnet"
msgstr "서브넷 생성"
-#: dashboards/admin/networks/subnets/tables.py:60
-#: dashboards/project/networks/subnets/tables.py:73
+#: dashboards/admin/networks/subnets/tables.py:58
+#: dashboards/project/networks/subnets/tables.py:72
+#: dashboards/project/networks/subnets/workflows.py:149
msgid "Edit Subnet"
-msgstr "서브넷 수정"
+msgstr "서브넷 편집"
-#: dashboards/admin/networks/subnets/tables.py:72
-#: dashboards/project/access_and_security/security_groups/forms.py:198
-#: dashboards/project/access_and_security/security_groups/forms.py:210
-#: dashboards/project/access_and_security/security_groups/forms.py:220
+#: dashboards/admin/networks/subnets/tables.py:70
+#: dashboards/project/access_and_security/security_groups/forms.py:192
+#: dashboards/project/access_and_security/security_groups/forms.py:204
+#: dashboards/project/access_and_security/security_groups/forms.py:214
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19
msgid "CIDR"
msgstr "CIDR"
-#: dashboards/admin/networks/subnets/tables.py:73
-#: dashboards/project/networks/workflows.py:98
-#: dashboards/project/networks/subnets/tables.py:86
-#: dashboards/project/networks/subnets/workflows.py:104
+#: dashboards/admin/networks/subnets/tables.py:71
+#: dashboards/project/networks/workflows.py:95
+#: dashboards/project/networks/subnets/tables.py:85
+#: dashboards/project/networks/subnets/workflows.py:101
msgid "IP Version"
msgstr "IP 버전"
-#: dashboards/admin/networks/subnets/tables.py:74
-#: dashboards/project/networks/workflows.py:100
-#: dashboards/project/networks/subnets/tables.py:87
+#: dashboards/admin/networks/subnets/tables.py:72
+#: dashboards/project/networks/workflows.py:97
+#: dashboards/project/networks/subnets/tables.py:86
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:30
msgid "Gateway IP"
msgstr "게이트웨이 IP"
-#: dashboards/admin/networks/subnets/workflows.py:48
+#: dashboards/admin/networks/subnets/workflows.py:46
#, python-format
msgid "Failed to retrieve network %s for a subnet"
-msgstr "서브넷 네트워크 %s를 검색하지 못하였습니다."
+msgstr "서브넷 네트워크 %s를 찾지 못하였습니다."
#: dashboards/admin/networks/templates/networks/_create.html:19
#: dashboards/project/networks/templates/networks/_create.html:18
@@ -2589,6 +2785,10 @@ msgstr "여기서 네트워크의 편집 가능한 속성을 업데이트할 수
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:23
#: dashboards/project/networks/templates/networks/_update.html:23
#: dashboards/project/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:23
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:23
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:23
msgid "Save Changes"
msgstr "변경사항을 저장"
@@ -2605,7 +2805,7 @@ msgstr "네트워크 업데이트"
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를 지정하면, 지정된 장치가 포트를 만들어 연결합니다."
+msgstr "네트워크의 포트를 만들 수 있습니다. 연결할 장치 ID를 지정하면, 장치에 포트를 만들어 연결합니다."
#: dashboards/admin/networks/templates/networks/ports/_update.html:23
#: dashboards/project/networks/templates/networks/ports/_update.html:23
@@ -2623,30 +2823,63 @@ msgstr "포트 업데이트"
#: dashboards/admin/networks/templates/networks/subnets/index.html:6
#: dashboards/project/networks/templates/networks/detail.html:3
msgid "Network Detail"
-msgstr "네트워크 상세 정보"
+msgstr "네트워크 세부 정보"
-#: dashboards/admin/overview/views.py:34 usage/tables.py:31
-msgid "Project Name"
-msgstr "프로젝트 이름"
-
-#: dashboards/admin/overview/views.py:34
-#: dashboards/project/overview/views.py:33
+#: dashboards/admin/overview/views.py:33
+#: dashboards/project/overview/views.py:32
msgid "Ram (MB)"
msgstr "Ram (MB)"
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
msgid "Disk (GB)"
msgstr "디스크 (GB)"
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
msgid "Usage (Hours)"
msgstr "사용량 (시간)"
-#: dashboards/admin/overview/views.py:66 dashboards/admin/projects/views.py:92
+#: dashboards/admin/overview/views.py:65 dashboards/admin/projects/views.py:86
msgid "Unable to retrieve project list."
-msgstr "프로젝트 리스트를 불러올 수 없습니다."
+msgstr "프로젝트 리스트를 찾을 수 없습니다."
+
+#: dashboards/admin/overview/views.py:73
+#: dashboards/project/databases/tables.py:63
+#: dashboards/project/databases/tables.py:79
+#: dashboards/project/instances/tables.py:688
+#: dashboards/project/instances/tables.py:704
+msgid "Deleted"
+msgstr "삭제됨"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:1
+#: dashboards/project/overview/templates/overview/usage.csv:1
+msgid "Usage Report For Period"
+msgstr "기간별 사용량 보고서"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:2
+#: dashboards/project/overview/templates/overview/usage.csv:3
+msgid "Active Instances"
+msgstr "동작 중인 인스턴스"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:3
+#: dashboards/project/overview/templates/overview/usage.csv:4
+msgid "CPU-HRs Used"
+msgstr "CPU-HRs 사용"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:4
+msgid "Total Active RAM (MB)"
+msgstr "총 사용중인 RAM (MB) "
+
+#: dashboards/admin/overview/templates/overview/usage.csv:5
+#: dashboards/project/overview/templates/overview/usage.csv:6
+msgid "Total Disk Size"
+msgstr "총 디스크 사이즈"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:6
+#: dashboards/project/overview/templates/overview/usage.csv:7
+msgid "Total Disk Usage"
+msgstr "총 디스크 사용량"
#: dashboards/admin/overview/templates/overview/usage.html:3
msgid "Usage Overview"
@@ -2654,48 +2887,52 @@ msgstr "사용 개요"
#: dashboards/admin/overview/templates/overview/usage.html:12
msgid "Monitoring"
-msgstr "감시"
+msgstr "모니터링"
-#: dashboards/admin/projects/panel.py:29
-#: dashboards/admin/projects/tables.py:92
-#: dashboards/admin/projects/tables.py:125
+#: dashboards/admin/projects/panel.py:27
+#: dashboards/admin/projects/tables.py:104
+#: dashboards/admin/projects/tables.py:186
#: dashboards/admin/projects/templates/projects/index.html:3
#: dashboards/admin/projects/templates/projects/index.html:6
#: templates/403.html:25 templates/404.html:24
msgid "Projects"
msgstr "프로젝트"
-#: dashboards/admin/projects/tables.py:48
+#: dashboards/admin/projects/tables.py:60
msgid "View Usage"
msgstr "사용량 확인"
-#: dashboards/admin/projects/tables.py:56
-#: dashboards/admin/projects/workflows.py:340
-#: dashboards/admin/projects/workflows.py:341
+#: dashboards/admin/projects/tables.py:68
+#: dashboards/admin/projects/workflows.py:344
+#: dashboards/admin/projects/workflows.py:345
msgid "Create Project"
msgstr "프로젝트 생성"
-#: dashboards/admin/projects/tables.py:67
-#: dashboards/admin/projects/workflows.py:489
+#: dashboards/admin/projects/tables.py:79
+#: dashboards/admin/projects/workflows.py:493
msgid "Edit Project"
-msgstr "프로젝트 수정"
+msgstr "프로젝트 편집"
-#: dashboards/admin/projects/tables.py:78
+#: dashboards/admin/projects/tables.py:90
msgid "Modify Quotas"
msgstr "Quotas 수정"
-#: dashboards/admin/projects/tables.py:120
+#: dashboards/admin/projects/tables.py:158
+msgid "This name is already taken."
+msgstr "이 이름은 현재 사용중입니다."
+
+#: dashboards/admin/projects/tables.py:177
#: dashboards/admin/routers/templates/routers/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:16
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:15
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:16
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:74
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15
#: dashboards/project/networks/templates/networks/_detail_overview.html:11
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17
+#: dashboards/project/overview/templates/overview/usage.csv:2
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:16
@@ -2703,162 +2940,167 @@ msgstr "Quotas 수정"
msgid "Project ID"
msgstr "프로젝트 ID"
-#: dashboards/admin/projects/views.py:61
-#: dashboards/router/nexus1000v/views.py:45
+#: dashboards/admin/projects/views.py:56
+#: dashboards/router/nexus1000v/views.py:44
msgid "Unable to retrieve project information."
-msgstr "프로젝트 정보를 불러올 수 없습니다."
+msgstr "프로젝트 정보를 찾을 수 없습니다."
-#: dashboards/admin/projects/views.py:133
+#: dashboards/admin/projects/views.py:129
msgid "Unable to retrieve default Neutron quota values."
-msgstr "기본 Neutron quota 값을 불러올 수 없습니다."
+msgstr "기본 Neutron quota 값을 찾을 수 없습니다."
+
+#: dashboards/admin/projects/views.py:137
+msgid "Unable to retrieve default quota values."
+msgstr "기본 quota 값을 찾을 수 없습니다."
-#: dashboards/admin/projects/views.py:171 dashboards/admin/users/views.py:97
+#: dashboards/admin/projects/views.py:167 dashboards/admin/users/views.py:94
msgid "Unable to retrieve project domain."
-msgstr "프로젝트 도메인을 불러올 수 없습니다."
+msgstr "프로젝트 도메인을 찾을 수 없습니다."
-#: dashboards/admin/projects/views.py:185
+#: dashboards/admin/projects/views.py:181
msgid "Unable to retrieve project details."
-msgstr "프로젝트 상세 정보를 불러올 수 없습니다."
+msgstr "프로젝트 세부 정보를 찾을 수 없습니다."
-#: dashboards/admin/projects/workflows.py:70
-#: dashboards/admin/routers/panel.py:25 dashboards/admin/routers/tables.py:71
+#: dashboards/admin/projects/workflows.py:73
+#: dashboards/admin/routers/panel.py:23 dashboards/admin/routers/tables.py:64
#: dashboards/admin/routers/templates/routers/index.html:3
#: dashboards/admin/routers/templates/routers/index.html:6
-#: dashboards/project/routers/panel.py:25
-#: dashboards/project/routers/tables.py:34
-#: dashboards/project/routers/tables.py:138
+#: dashboards/project/network_topology/routers/tables.py:27
+#: dashboards/project/routers/panel.py:23
+#: dashboards/project/routers/tables.py:32
+#: dashboards/project/routers/tables.py:136
#: dashboards/project/routers/templates/routers/index.html:3
#: dashboards/project/routers/templates/routers/index.html:6
msgid "Routers"
-msgstr "라우터들"
+msgstr "라우터"
-#: dashboards/admin/projects/workflows.py:84
+#: dashboards/admin/projects/workflows.py:87
msgid "Quota"
msgstr "Quota"
-#: dashboards/admin/projects/workflows.py:86
+#: dashboards/admin/projects/workflows.py:89
msgid "From here you can set quotas (max limits) for the project."
-msgstr "여기서 프로젝트의 quota (최대 한계)를 설정할 수 있습니다."
+msgstr "여기서 프로젝트의 quota (최대치)를 설정할 수 있습니다."
-#: dashboards/admin/projects/workflows.py:101
-#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:143
+#: dashboards/admin/projects/workflows.py:104
+#: dashboards/admin/users/forms.py:77 dashboards/admin/users/forms.py:147
msgid "Domain Name"
msgstr "도메인 이름"
-#: dashboards/admin/projects/workflows.py:123
-#: dashboards/admin/projects/workflows.py:472
+#: dashboards/admin/projects/workflows.py:127
+#: dashboards/admin/projects/workflows.py:476
msgid "Project Info"
msgstr "프로젝트 정보"
-#: dashboards/admin/projects/workflows.py:124
+#: dashboards/admin/projects/workflows.py:128
msgid "From here you can create a new project to organize users."
-msgstr "여기서 조직으로 구성된 사용자들의 새로운 프로젝트를 생성할 수 있습니다."
+msgstr "여기서 조직 사용자의 새로운 프로젝트를 생성할 수 있습니다."
-#: dashboards/admin/projects/workflows.py:143
+#: dashboards/admin/projects/workflows.py:147
msgid "Unable to retrieve user list. Please try again later."
-msgstr "사용자 목록을 불러올 수 없습니다. 조금 기다리신 후 다시 시도해주세요."
+msgstr "사용자 목록을 찾을 수 없습니다. 잠시 후 다시 시도하세요."
-#: dashboards/admin/projects/workflows.py:215
-#: dashboards/admin/projects/workflows.py:222
+#: dashboards/admin/projects/workflows.py:219
+#: dashboards/admin/projects/workflows.py:226
msgid "Project Members"
msgstr "프로젝트 멤버"
-#: dashboards/admin/projects/workflows.py:221
+#: dashboards/admin/projects/workflows.py:225
msgid "All Users"
-msgstr "모든 사용자들"
+msgstr "모든 사용자"
-#: dashboards/admin/projects/workflows.py:223
+#: dashboards/admin/projects/workflows.py:227
msgid "No users found."
msgstr "사용자를 찾을 수 없습니다."
-#: dashboards/admin/projects/workflows.py:224
+#: dashboards/admin/projects/workflows.py:228
msgid "No users."
msgstr "사용자 없음"
-#: dashboards/admin/projects/workflows.py:232
-#: dashboards/admin/users/views.py:53
+#: dashboards/admin/projects/workflows.py:236
+#: dashboards/admin/users/views.py:52
msgid "Unable to retrieve user list."
-msgstr "사용자 목록을 불러올 수 없습니다."
+msgstr "사용자 목록을 찾을 수 없습니다."
-#: dashboards/admin/projects/workflows.py:312
-#: dashboards/admin/projects/workflows.py:319
+#: dashboards/admin/projects/workflows.py:316
+#: dashboards/admin/projects/workflows.py:323
msgid "Project Groups"
-msgstr "프로젝트"
+msgstr "프로젝트 그룹"
-#: dashboards/admin/projects/workflows.py:342
+#: dashboards/admin/projects/workflows.py:346
#, python-format
msgid "Created new project \"%s\"."
msgstr "새로운 프로젝트 \"%s\" 생성."
-#: dashboards/admin/projects/workflows.py:343
+#: dashboards/admin/projects/workflows.py:347
#, python-format
msgid "Unable to create project \"%s\"."
msgstr "프로젝트 \"%s\" 만들 수 없습니다."
-#: dashboards/admin/projects/workflows.py:405
+#: dashboards/admin/projects/workflows.py:409
msgid ", add project groups"
msgstr ", 프로젝트 그룹 추가"
-#: dashboards/admin/projects/workflows.py:408
+#: dashboards/admin/projects/workflows.py:412
#, python-format
msgid ""
"Failed to add %(users_to_add)s project members%(group_msg)s and set project "
"quotas."
-msgstr "%(users_to_add)s 프로젝트 멤버들%(group_msg)s 을 추가하고 프로젝트 쿼터를 설정하는데 실패하였습니다. "
+msgstr "%(users_to_add)s 프로젝트 멤버 추가하고 %(group_msg)s , 프로젝트 quota를 설정하는데 실패했습니다."
-#: dashboards/admin/projects/workflows.py:439
+#: dashboards/admin/projects/workflows.py:443
#, python-format
msgid "Failed to add %s project groups and update project quotas."
-msgstr "%s 프로젝트 그룹들을 추가하고 프로젝트 쿼터를 업데이트하는데 실패하였습니다."
+msgstr "%s 프로젝트 그룹을 추가하고 프로젝트 quota를 업데이트하는데 실패했습니다."
-#: dashboards/admin/projects/workflows.py:464
+#: dashboards/admin/projects/workflows.py:468
msgid "Unable to set project quotas."
msgstr "프로젝트 quota를 설정하지 못하였습니다."
-#: dashboards/admin/projects/workflows.py:474
+#: dashboards/admin/projects/workflows.py:478
msgid "From here you can edit the project details."
-msgstr "여기서 프로젝트 상세 정보를 수정할 수 있습니다."
+msgstr "여기서 프로젝트 세부 정보를 수정할 수 있습니다."
-#: dashboards/admin/projects/workflows.py:491
+#: dashboards/admin/projects/workflows.py:495
#, python-format
msgid "Modified project \"%s\"."
msgstr "프로젝트 \"%s\" 수정하였습니다."
-#: dashboards/admin/projects/workflows.py:492
+#: dashboards/admin/projects/workflows.py:496
#, python-format
msgid "Unable to modify project \"%s\"."
msgstr "프로젝트 \"%s\"를 수정할 수 없습니다."
-#: dashboards/admin/projects/workflows.py:587
+#: dashboards/admin/projects/workflows.py:591
msgid ""
"You cannot revoke your administrative privileges from the project you are "
"currently logged into. Please switch to another project with administrative "
"privileges or remove the administrative role manually via the CLI."
-msgstr "현재 로그인된 프로젝트로부터 관리 권한을 제거할 수 없습니다. 관리 권한이 있는 다른 프로젝트로 전환하거나 CLI를 통해 수동으로 관리자 role을 제거하십시오. "
+msgstr "현재 로그인된 사용자로는 프로젝트에서 관리 권한을 무효할 수 없습니다. 관리자 권한이 있는 다른 프로젝트로 전환을 하거나, CLI를 통해 수동으로 관리자 역할을 제거하십시오."
-#: dashboards/admin/projects/workflows.py:622
+#: dashboards/admin/projects/workflows.py:626
msgid ", update project groups"
msgstr ", 프로젝트 그룹 업데이트"
-#: dashboards/admin/projects/workflows.py:625
+#: dashboards/admin/projects/workflows.py:629
#, python-format
msgid ""
"Failed to modify %(users_to_modify)s project members%(group_msg)s and update"
" project quotas."
-msgstr "%(users_to_modify)s 프로젝트 멤버들%(group_msg)s 을 수정하고 프로젝트 쿼터를 업데이트하는데 실패하였습니다. "
+msgstr "%(users_to_modify)s 프로젝트 멤버 수정하고 %(group_msg)s , 프로젝트 quota를 업데이트하는데 실패했습니다"
-#: dashboards/admin/projects/workflows.py:697
+#: dashboards/admin/projects/workflows.py:701
#, python-format
msgid ""
"Failed to modify %s project members, update project groups and update "
"project quotas."
-msgstr "%s 프로젝트 멤버들을 수정하고, 프로젝트 그룹들과 프로젝트 쿼터를 업데이트하는데 실패하였습니다. "
+msgstr "%s 프로젝트 멤버를 수정하고, 프로젝트 그룹과 프로젝트 quota를 업데이트하는데 실패했습니다."
-#: dashboards/admin/projects/workflows.py:727
+#: dashboards/admin/projects/workflows.py:731
msgid ""
"Modified project information and members, but unable to modify project "
"quotas."
-msgstr "프로젝트 정보와 멤버들은 수정하였으나, 프로젝트 quota는 수정하지 못하였습니다."
+msgstr "프로젝트 정보와 멤버들은 수정하였으나, 프로젝트 quota는 수정하지 못했습니다."
#: dashboards/admin/projects/templates/projects/usage.html:3
msgid "Project Usage Overview"
@@ -2868,76 +3110,113 @@ msgstr "프로젝트 사용량 개요"
msgid "Project Usage"
msgstr "프로젝트 사용량"
-#: dashboards/admin/roles/forms.py:27 dashboards/admin/roles/forms.py:40
-#: dashboards/admin/roles/tables.py:72
+#: dashboards/admin/roles/forms.py:25 dashboards/admin/roles/forms.py:38
+#: dashboards/admin/roles/tables.py:65
msgid "Role Name"
-msgstr "Role 이름"
+msgstr "역할 이름"
-#: dashboards/admin/roles/forms.py:32
+#: dashboards/admin/roles/forms.py:30
msgid "Role created successfully."
-msgstr "Role을 성공적으로 생성하였습니다"
+msgstr "역할을 성공적으로 생성하였습니다"
-#: dashboards/admin/roles/forms.py:35
+#: dashboards/admin/roles/forms.py:33
msgid "Unable to create role."
-msgstr "Role을 생성할 수 없습니다."
+msgstr "역할을 생성할 수 없습니다."
-#: dashboards/admin/roles/forms.py:45
+#: dashboards/admin/roles/forms.py:43
msgid "Role updated successfully."
-msgstr "Role을 성공적으로 업데이트 하였습니다."
+msgstr "역할을 성공적으로 업데이트 하였습니다."
-#: dashboards/admin/roles/forms.py:48 dashboards/admin/roles/views.py:60
+#: dashboards/admin/roles/forms.py:46 dashboards/admin/roles/views.py:58
msgid "Unable to update role."
-msgstr "Role을 업데이트 할 수 없습니다."
+msgstr "역할을 업데이트 할 수 없습니다."
-#: dashboards/admin/roles/panel.py:26 dashboards/admin/roles/tables.py:53
-#: dashboards/admin/roles/tables.py:77
+#: dashboards/admin/roles/panel.py:24 dashboards/admin/roles/tables.py:46
+#: dashboards/admin/roles/tables.py:70
#: dashboards/admin/roles/templates/roles/index.html:3
#: dashboards/admin/roles/templates/roles/index.html:6
msgid "Roles"
-msgstr "Roles"
+msgstr "역할"
-#: dashboards/admin/roles/tables.py:31
+#: dashboards/admin/roles/tables.py:24
#: dashboards/admin/roles/templates/roles/_create.html:8
#: dashboards/admin/roles/templates/roles/_create.html:23
#: dashboards/admin/roles/templates/roles/create.html:3
#: dashboards/admin/roles/templates/roles/create.html:7
msgid "Create Role"
-msgstr "Role 생성"
+msgstr "역할 생성"
-#: dashboards/admin/roles/tables.py:52 dashboards/admin/users/forms.py:92
+#: dashboards/admin/roles/tables.py:45 dashboards/admin/users/forms.py:94
msgid "Role"
-msgstr "Role"
+msgstr "규칙"
-#: dashboards/admin/roles/tables.py:73
+#: dashboards/admin/roles/tables.py:66
msgid "Role ID"
-msgstr "Role ID"
+msgstr "역할 ID"
-#: dashboards/admin/roles/views.py:43
+#: dashboards/admin/roles/views.py:42
msgid "Unable to retrieve roles list."
-msgstr "Role 목록을 찾을 수 없습니다."
+msgstr "역할 목록을 찾을 수 없습니다."
#: dashboards/admin/roles/templates/roles/_create.html:18
msgid "From here you can create a new role."
-msgstr "여기서 새로운 role을 만들 수 있습니다."
+msgstr "여기서 새로운 역할을 만들 수 있습니다."
#: dashboards/admin/roles/templates/roles/_update.html:8
#: dashboards/admin/roles/templates/roles/_update.html:23
#: dashboards/admin/roles/templates/roles/update.html:3
#: dashboards/admin/roles/templates/roles/update.html:7
msgid "Update Role"
-msgstr "Role 업데이트"
+msgstr "역할 업데이트"
#: dashboards/admin/roles/templates/roles/_update.html:18
msgid "From here you can edit the role's details."
-msgstr "여기서 role 상세 정보를 수정할 수 있습니다."
+msgstr "여기서 역할 세부 정보를 수정할 수 있습니다."
-#: dashboards/admin/routers/views.py:50 dashboards/project/routers/views.py:56
+#: dashboards/admin/routers/views.py:41 dashboards/project/routers/views.py:49
msgid "Unable to retrieve router list."
-msgstr "라우터 목록을 불러올 수 없습니다."
+msgstr "라우터 목록을 찾을 수 없습니다."
-#: dashboards/admin/routers/ports/tables.py:48
-#: dashboards/project/routers/ports/tables.py:53
-#: dashboards/project/routers/ports/tables.py:97
+#: dashboards/admin/routers/extensions/routerrules/tables.py:21
+#: dashboards/project/routers/extensions/routerrules/forms.py:48
+#: dashboards/project/routers/extensions/routerrules/tables.py:51
+msgid "Source CIDR"
+msgstr "소스 CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:23
+#: dashboards/project/routers/extensions/routerrules/forms.py:50
+#: dashboards/project/routers/extensions/routerrules/tables.py:53
+msgid "Destination CIDR"
+msgstr "목적지 CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:24
+#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/tables.py:157
+#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
+#: dashboards/project/routers/extensions/routerrules/forms.py:52
+#: dashboards/project/routers/extensions/routerrules/tables.py:54
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:100
+msgid "Action"
+msgstr "동작"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:25
+#: dashboards/project/routers/extensions/routerrules/tables.py:55
+msgid "Next Hops"
+msgstr "다음 홉"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:29
+#: dashboards/project/routers/extensions/routerrules/tables.py:41
+#: dashboards/project/routers/extensions/routerrules/tables.py:62
+#: dashboards/project/routers/extensions/routerrules/tabs.py:32
+msgid "Router Rules"
+msgstr "라우터 룰"
+
+#: dashboards/admin/routers/ports/tables.py:41
+#: dashboards/project/network_topology/ports/tables.py:28
+#: dashboards/project/routers/tabs.py:27
+#: dashboards/project/routers/ports/tables.py:51
+#: dashboards/project/routers/ports/tables.py:95
msgid "Interfaces"
msgstr "인터페이스"
@@ -2947,17 +3226,13 @@ msgid "Router Overview"
msgstr "라우터 개요"
#: dashboards/admin/routers/templates/routers/_detail_overview.html:8
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:39
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:41
-#: dashboards/project/instances/templates/instances/_detail_overview.html:81
+#: dashboards/project/images/templates/images/images/_detail_overview.html:10
+#: dashboards/project/images/templates/images/images/_detail_overview.html:16
+#: dashboards/project/images/templates/images/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:49
+#: dashboards/project/instances/templates/instances/_detail_overview.html:100
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:46
#: dashboards/project/networks/templates/networks/_detail_overview.html:8
#: dashboards/project/networks/templates/networks/_detail_overview.html:10
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11
@@ -3001,53 +3276,59 @@ msgstr "외부 네트워크 연결합니다."
#: dashboards/project/routers/templates/routers/detail.html:3
#: dashboards/project/routers/templates/routers/detail.html:6
msgid "Router Details"
-msgstr "라우터들 상세 정보"
+msgstr "라우터 세부 정보"
#: dashboards/admin/routers/templates/routers/detail.html:6
msgid "Router Detail"
-msgstr "라우터 상세 정보"
+msgstr "라우터 세부 정보"
+
+#: dashboards/admin/users/forms.py:55
+msgid "No available projects"
+msgstr "프로젝트를 사용할 수 없습니다."
-#: dashboards/admin/users/forms.py:62 dashboards/project/instances/forms.py:73
-#: dashboards/project/instances/workflows/create_instance.py:438
-#: dashboards/settings/password/forms.py:48
+#: dashboards/admin/users/forms.py:65 dashboards/project/instances/forms.py:89
+#: dashboards/project/instances/workflows/create_instance.py:511
+#: dashboards/settings/password/forms.py:46
msgid "Passwords do not match."
-msgstr "비밀번호가 맞지 않습니다."
+msgstr "비밀번호가 일치하지 않습니다."
-#: dashboards/admin/users/forms.py:82 dashboards/admin/users/forms.py:152
-#: dashboards/project/databases/workflows/create_instance.py:96
+#: dashboards/admin/users/forms.py:85 dashboards/admin/users/forms.py:156
+#: dashboards/project/databases/workflows/create_instance.py:80
+#: dashboards/project/instances/forms.py:155
+#: dashboards/project/instances/tables.py:699
msgid "Password"
msgstr "비밀번호"
-#: dashboards/admin/users/forms.py:87 dashboards/admin/users/forms.py:158
+#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:162
msgid "Confirm Password"
msgstr "비밀번호 확인"
-#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:161
+#: dashboards/admin/users/forms.py:92 dashboards/admin/users/forms.py:165
msgid "Primary Project"
-msgstr "기본 프로젝트"
+msgstr "최초 프로젝트"
-#: dashboards/admin/users/forms.py:121
+#: dashboards/admin/users/forms.py:125
#, python-format
msgid "User \"%s\" was successfully created."
msgstr "사용자 \"%s\"를 성공적으로 생성하였습니다."
-#: dashboards/admin/users/forms.py:131
+#: dashboards/admin/users/forms.py:135
msgid "Unable to add user to primary project."
msgstr "기본 프로젝트에 사용자를 추가할 수 없습니다."
-#: dashboards/admin/users/forms.py:135
+#: dashboards/admin/users/forms.py:139
msgid "Unable to create user."
msgstr "사용자를 생성할 수 없습니다."
-#: dashboards/admin/users/forms.py:190
+#: dashboards/admin/users/forms.py:196
msgid "User has been updated successfully."
msgstr "사용자가 성공적으로 업데이트 되었습니다."
-#: dashboards/admin/users/forms.py:193
+#: dashboards/admin/users/forms.py:199
msgid "Unable to update the user."
msgstr "사용자 업데이트를 할 수 없습니다."
-#: dashboards/admin/users/tables.py:19
+#: dashboards/admin/users/tables.py:28
#: dashboards/admin/users/templates/users/_create.html:8
#: dashboards/admin/users/templates/users/_create.html:33
#: dashboards/admin/users/templates/users/create.html:3
@@ -3055,25 +3336,25 @@ msgstr "사용자 업데이트를 할 수 없습니다."
msgid "Create User"
msgstr "사용자 생성"
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:57
msgid "Enable"
-msgstr "사용"
+msgstr "활성"
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:57
msgid "Disable"
msgstr "비활성"
-#: dashboards/admin/users/tables.py:81
+#: dashboards/admin/users/tables.py:90
msgid "You cannot disable the user you are currently logged in as."
msgstr "현재 로그인한 사용자를 비활성화할 수 없습니다."
-#: dashboards/admin/users/views.py:76
+#: dashboards/admin/users/views.py:74
msgid "Unable to update user."
msgstr "사용자 업데이트를 할 수 없습니다."
-#: dashboards/admin/users/views.py:123
+#: dashboards/admin/users/views.py:120
msgid "Unable to retrieve user roles."
-msgstr "사용자 role를 찾을 수 없습니다."
+msgstr "사용자 역할을 찾을 수 없습니다."
#: dashboards/admin/users/templates/users/_create.html:18
msgid "From here you can create a new user and assign them to a project."
@@ -3089,35 +3370,35 @@ msgstr "사용자 업데이트"
#: dashboards/admin/users/templates/users/_update.html:18
msgid ""
"From here you can edit the user's details, including their default project."
-msgstr "여기서 기본 프로젝트를 포함하여 사용자에 대한 상세 정보를 수정할 수 있습니다."
+msgstr "여기서 기본 프로젝트를 포함하여 사용자에 대한 세부 정보를 편집할 수 있습니다."
-#: dashboards/admin/volumes/forms.py:38
+#: dashboards/admin/volumes/forms.py:36
#, python-format
msgid "Successfully created volume type: %s"
msgstr "성공적으로 볼륨 유형이 생성되었습니다: %s"
-#: dashboards/admin/volumes/forms.py:43
+#: dashboards/admin/volumes/forms.py:41
msgid "Unable to create volume type."
msgstr "불륨 유형을 생성할 수 없습니다."
-#: dashboards/admin/volumes/tables.py:11
+#: dashboards/admin/volumes/tables.py:23
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:9
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28
#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3
msgid "Create Volume Type"
msgstr "볼륨 유형 생성"
-#: dashboards/admin/volumes/tables.py:17
+#: dashboards/admin/volumes/tables.py:30
msgid "Volume Type"
msgstr "볼륨 유형"
-#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:63
+#: dashboards/admin/volumes/tables.py:31 dashboards/admin/volumes/tables.py:77
msgid "Volume Types"
msgstr "볼륨 유형"
#: dashboards/admin/volumes/views.py:56
msgid "Unable to retrieve volume project information."
-msgstr "볼륨 프로젝트 정보를 불러올 수 없습니다."
+msgstr "볼륨 프로젝트 정보를 찾을 수 없습니다."
#: dashboards/admin/volumes/views.py:73
msgid "Unable to retrieve volume types"
@@ -3130,552 +3411,560 @@ msgid ""
" It usually maps to a set of capabilities of the storage back-end driver to be used for this volume.\n"
" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n"
" "
-msgstr "\n볼륨 유형은 볼륨의 특징을 정의합니다. \n일반적으로 해당 볼륨을 위해 사용되는 스토리지 백엔드 드라이버의 기능 셋을 따릅니다. \n예: \"성능\", \"SSD\", \"백업\", 그 외 다수. "
+msgstr "\n볼륨 유형은 볼륨의 특징을 나타냅니다. \n일반적으로 해당 볼륨을 사용하기 위해서 설정하는 스토리지 백엔드 드라이버의 기능 설정에 따릅니다.\n예: \"성능\", \"SSD\", \"백업\" 등."
#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6
msgid "Create a Volume Type"
msgstr "볼륨 유형 생성"
#: dashboards/admin/volumes/templates/volumes/detail.html:3
-#: dashboards/project/volumes/templates/volumes/detail.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:3
msgid "Volume Details"
-msgstr "볼륨 상세 정보들"
+msgstr "볼륨 세부 정보"
#: dashboards/admin/volumes/templates/volumes/detail.html:6
-#: dashboards/project/volumes/templates/volumes/detail.html:6
-msgid "Volume Detail"
-msgstr "볼륨 상세 정보"
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details: "
+msgstr "볼륨 세부 정보:"
-#: dashboards/project/dashboard.py:24
-msgid "Manage Compute"
-msgstr "Compute 관리"
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details:"
+msgstr "볼륨 세부 정보:"
-#: dashboards/project/dashboard.py:34
-msgid "Manage Network"
-msgstr "네트워크 관리"
+#: dashboards/project/dashboard.py:22
+msgid "Compute"
+msgstr "Compute"
-#: dashboards/project/dashboard.py:45
+#: dashboards/project/dashboard.py:43
msgid "Object Store"
-msgstr "오브젝트 저장소"
+msgstr "오브젝트 스토리지"
-#: dashboards/project/dashboard.py:50
+#: dashboards/project/dashboard.py:48
msgid "Orchestration"
msgstr "Orchestration"
-#: dashboards/project/dashboard.py:56
-msgid "Manage Databases"
-msgstr "데이터 베이스 관리"
+#: dashboards/project/dashboard.py:54
+#: dashboards/project/databases/tables.py:49
+#: dashboards/project/databases/tables.py:81
+#: dashboards/project/databases/tables.py:167
+#: dashboards/project/databases/tables.py:178
+#: dashboards/project/databases/tables.py:195
+#: dashboards/project/databases/tabs.py:63
+#: dashboards/project/databases/templates/databases/index.html:3
+#: dashboards/project/databases/templates/databases/index.html:6
+msgid "Databases"
+msgstr "데이터베이스"
-#: dashboards/project/access_and_security/panel.py:26
-#: dashboards/project/instances/workflows/create_instance.py:402
+#: dashboards/project/access_and_security/panel.py:24
+#: dashboards/project/instances/workflows/create_instance.py:469
msgid "Access & Security"
-msgstr "접근 & 보안"
+msgstr "접근 & 시큐리티"
-#: dashboards/project/access_and_security/tabs.py:54
-#: dashboards/project/access_and_security/security_groups/views.py:125
+#: dashboards/project/access_and_security/tabs.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:119
+#: usage/base.py:109
msgid "Unable to retrieve security groups."
-msgstr "보안 그룹을 불러올 수 없습니다."
-
-#: dashboards/project/access_and_security/tabs.py:60
-#: dashboards/project/access_and_security/keypairs/tables.py:31
-#: dashboards/project/access_and_security/keypairs/tables.py:60
-msgid "Keypairs"
-msgstr "Keypairs"
+msgstr "시큐리티 그룹을 찾을 수 없습니다."
-#: dashboards/project/access_and_security/tabs.py:70
-msgid "Unable to retrieve keypair list."
-msgstr "Keypair 목록을 불러올 수 없습니다."
+#: dashboards/project/access_and_security/tabs.py:68
+msgid "Unable to retrieve key pair list."
+msgstr "키 패어 목록을 검색할 수 없습니다."
-#: dashboards/project/access_and_security/tabs.py:86
-#: dashboards/project/access_and_security/floating_ips/workflows.py:69
-#: usage/base.py:116
+#: dashboards/project/access_and_security/tabs.py:84
+#: dashboards/project/access_and_security/floating_ips/workflows.py:67
+#: usage/base.py:104
msgid "Unable to retrieve floating IP addresses."
-msgstr "Floating IP 주소를 찾을 수 없습니다."
+msgstr "유동 IP 주소를 찾을 수 없습니다."
-#: dashboards/project/access_and_security/tabs.py:93
-#: dashboards/project/access_and_security/floating_ips/views.py:68
+#: dashboards/project/access_and_security/tabs.py:91
+#: dashboards/project/access_and_security/floating_ips/views.py:66
msgid "Unable to retrieve floating IP pools."
-msgstr "유동 IP pool를 찾을 수 없습니다."
+msgstr "유동 IP pool을 찾을 수 없습니다."
-#: dashboards/project/access_and_security/tabs.py:115
+#: dashboards/project/access_and_security/tabs.py:112
msgid "API Access"
msgstr "API 엑세스"
-#: dashboards/project/access_and_security/api_access/tables.py:34
-#: dashboards/project/access_and_security/api_access/tables.py:35
+#: dashboards/project/access_and_security/api_access/tables.py:32
+#: dashboards/project/access_and_security/api_access/tables.py:33
msgid "Download EC2 Credentials"
msgstr "EC2 인증서 다운로드"
-#: dashboards/project/access_and_security/api_access/tables.py:42
-#: dashboards/project/access_and_security/api_access/tables.py:43
+#: dashboards/project/access_and_security/api_access/tables.py:40
+#: dashboards/project/access_and_security/api_access/tables.py:41
msgid "Download OpenStack RC File"
msgstr "OpenStack RC 파일 저장"
-#: dashboards/project/access_and_security/api_access/tables.py:53
+#: dashboards/project/access_and_security/api_access/tables.py:51
msgid "Service Endpoint"
msgstr "서비스 Endpoint"
-#: dashboards/project/access_and_security/api_access/tables.py:57
+#: dashboards/project/access_and_security/api_access/tables.py:55
msgid "API Endpoints"
msgstr "API Endpoints"
-#: dashboards/project/access_and_security/api_access/views.py:57
+#: dashboards/project/access_and_security/api_access/views.py:55
msgid "Unable to fetch EC2 credentials."
msgstr "EC2 인증서를 가져올 수 없습니다."
-#: dashboards/project/access_and_security/api_access/views.py:93
+#: dashboards/project/access_and_security/api_access/views.py:91
#, python-format
msgid "Error writing zipfile: %(exc)s"
msgstr "zip파일 쓰는 중 오류: %(exc)s"
-#: dashboards/project/access_and_security/api_access/views.py:134
+#: dashboards/project/access_and_security/api_access/views.py:132
#, python-format
msgid "Error Downloading RC File: %s"
msgstr "RC 파일 다운로드 중 오류: %s"
-#: dashboards/project/access_and_security/floating_ips/forms.py:33
-#: dashboards/project/loadbalancers/forms.py:80
-#: dashboards/project/loadbalancers/forms.py:158
-#: dashboards/project/loadbalancers/tables.py:87
-#: dashboards/project/loadbalancers/tables.py:225
-#: dashboards/project/loadbalancers/workflows.py:253
+#: dashboards/project/access_and_security/floating_ips/forms.py:31
+#: dashboards/project/loadbalancers/forms.py:78
+#: dashboards/project/loadbalancers/forms.py:168
+#: dashboards/project/loadbalancers/tables.py:81
+#: dashboards/project/loadbalancers/tables.py:235
+#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:31
msgid "Pool"
msgstr "Pool"
-#: dashboards/project/access_and_security/floating_ips/forms.py:45
+#: dashboards/project/access_and_security/floating_ips/forms.py:43
msgid "You are already using all of your available floating IPs."
msgstr "사용 가능한 유동 IP 전부를 이미 사용 중입니다. "
-#: dashboards/project/access_and_security/floating_ips/forms.py:53
+#: dashboards/project/access_and_security/floating_ips/forms.py:51
#, python-format
msgid "Allocated Floating IP %(ip)s."
-msgstr "Floating IP %(ip)s 할당."
+msgstr "유동 IP %(ip)s 할당."
-#: dashboards/project/access_and_security/floating_ips/forms.py:57
+#: dashboards/project/access_and_security/floating_ips/forms.py:55
msgid "Unable to allocate Floating IP."
-msgstr "Floating IP를 할당할 수 없습니다."
+msgstr "유동 IP를 할당할 수 없습니다."
-#: dashboards/project/access_and_security/floating_ips/tables.py:40
-#: dashboards/project/access_and_security/floating_ips/tables.py:55
+#: dashboards/project/access_and_security/floating_ips/tables.py:38
+#: dashboards/project/access_and_security/floating_ips/tables.py:53
msgid "Allocate IP To Project"
msgstr "프로젝트에 IP 할당"
-#: dashboards/project/access_and_security/floating_ips/tables.py:53
-#: dashboards/project/instances/tables.py:202
-#: dashboards/project/volumes/tables.py:76
+#: dashboards/project/access_and_security/floating_ips/tables.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/instances/tables.py:241
+#: dashboards/project/volumes/volumes/tables.py:100
msgid "(Quota exceeded)"
-msgstr "(할당량 초과)"
+msgstr "(Quota 초과)"
-#: dashboards/project/access_and_security/floating_ips/tables.py:63
+#: dashboards/project/access_and_security/floating_ips/tables.py:61
msgid "Release"
msgstr "릴리즈"
-#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:62
msgid "Released"
-msgstr "릴리즈된"
+msgstr "릴리즈됨"
-#: dashboards/project/access_and_security/floating_ips/tables.py:65
+#: dashboards/project/access_and_security/floating_ips/tables.py:63
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:23
msgid "Floating IP"
msgstr "유동 IP"
-#: dashboards/project/access_and_security/floating_ips/tables.py:75
-#: dashboards/project/access_and_security/floating_ips/workflows.py:126
+#: dashboards/project/access_and_security/floating_ips/tables.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/loadbalancers/workflows.py:584
msgid "Associate"
msgstr "연결"
-#: dashboards/project/access_and_security/floating_ips/tables.py:92
+#: dashboards/project/access_and_security/floating_ips/tables.py:90
+#: dashboards/project/loadbalancers/workflows.py:646
msgid "Disassociate"
-msgstr "연관 해제"
+msgstr "연결 해제"
-#: dashboards/project/access_and_security/floating_ips/tables.py:107
+#: dashboards/project/access_and_security/floating_ips/tables.py:105
#, python-format
msgid "Successfully disassociated Floating IP: %s"
msgstr "유동 IP 연결 해제 완료: %s"
-#: dashboards/project/access_and_security/floating_ips/tables.py:111
-#: dashboards/project/instances/tables.py:430
+#: dashboards/project/access_and_security/floating_ips/tables.py:109
+#: dashboards/project/instances/tables.py:573
msgid "Unable to disassociate floating IP."
msgstr "유동 IP 연결을 끊을 수 없습니다."
-#: dashboards/project/access_and_security/floating_ips/tables.py:136
+#: dashboards/project/access_and_security/floating_ips/tables.py:134
msgid "Floating IP Pool"
msgstr "유동 IP Pool"
-#: dashboards/project/access_and_security/floating_ips/views.py:71
-msgid "No floating IP pools available."
+#: dashboards/project/access_and_security/floating_ips/views.py:69
+msgid "No floating IP pools available"
msgstr "사용가능한 유동 IP pool이 없습니다."
-#: dashboards/project/access_and_security/floating_ips/workflows.py:41
+#: dashboards/project/access_and_security/floating_ips/workflows.py:38
msgid ""
"Select the IP address you wish to associate with the selected instance."
msgstr "선택한 인스턴스와 연결할 IP 주소를 선택하십시오."
-#: dashboards/project/access_and_security/floating_ips/workflows.py:47
+#: dashboards/project/access_and_security/floating_ips/workflows.py:44
msgid "Port to be associated"
-msgstr "연관될 포트"
+msgstr "연결된 포트"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:49
+#: dashboards/project/access_and_security/floating_ips/workflows.py:46
msgid "Instance to be associated"
-msgstr "연관될 인스턴스"
+msgstr "연결된 인스턴스"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:71
msgid "Select an IP address"
msgstr "IP 주소 선택"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:75
-msgid "No IP addresses available"
-msgstr "사용 가능한 IP 주소가 없습니다."
+#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+msgid "No floating IP addresses allocated"
+msgstr "유동 IP 주소를 할당할 수 없음"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:97
+#: dashboards/project/access_and_security/floating_ips/workflows.py:96
msgid "Select a port"
msgstr "포트 선택"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:99
-#: dashboards/project/volumes/forms.py:257
+#: dashboards/project/access_and_security/floating_ips/workflows.py:98
+#: dashboards/project/volumes/volumes/forms.py:402
msgid "Select an instance"
msgstr "인스턴스 선택"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:103
+#: dashboards/project/access_and_security/floating_ips/workflows.py:102
msgid "No ports available"
msgstr "사용 가능한 포트가 없습니다."
-#: dashboards/project/access_and_security/floating_ips/workflows.py:105
-#: dashboards/project/volumes/forms.py:259
+#: dashboards/project/access_and_security/floating_ips/workflows.py:104
+#: dashboards/project/volumes/volumes/forms.py:404
msgid "No instances available"
msgstr "사용 가능한 인스턴스가 없습니다."
-#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/access_and_security/floating_ips/workflows.py:124
msgid "Manage Floating IP Associations"
msgstr "유동 IP 연결 관리"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:126
#, python-format
msgid "IP address %s associated."
msgstr "IP 주소 %s 연결함."
-#: dashboards/project/access_and_security/floating_ips/workflows.py:128
+#: dashboards/project/access_and_security/floating_ips/workflows.py:127
#, 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 "Keypair 이름"
-
-#: dashboards/project/access_and_security/keypairs/forms.py:40
+#: dashboards/project/access_and_security/keypairs/forms.py:33
msgid ""
-"Keypair names may only contain letters, numbers, underscores and hyphens."
-msgstr "Keypair 이름은 문자, 숫자, 밑줄 및 하이픈만 가능합니다."
+"Key pair name may only contain letters, numbers, underscores, spaces and "
+"hyphens."
+msgstr ""
+#: dashboards/project/access_and_security/keypairs/forms.py:41
#: dashboards/project/access_and_security/keypairs/forms.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:62
+#: dashboards/project/instances/forms.py:113
+msgid "Key Pair Name"
+msgstr "키 패어 이름"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:54
msgid "Public Key"
msgstr "공개 Key"
-#: dashboards/project/access_and_security/keypairs/forms.py:60
+#: dashboards/project/access_and_security/keypairs/forms.py:64
#, python-format
msgid "Successfully imported public key: %s"
msgstr "공개 Key를 성공적으로 가져왔습니다.:%s"
-#: dashboards/project/access_and_security/keypairs/forms.py:65
-msgid "Unable to import keypair."
-msgstr "Keypair을 가져올 수 없습니다."
+#: dashboards/project/access_and_security/keypairs/forms.py:69
+msgid "Unable to import key pair."
+msgstr "키 패어를 가져오지 못했습니다."
-#: dashboards/project/access_and_security/keypairs/tables.py:30
-#: dashboards/project/instances/tables.py:555
-#: dashboards/project/instances/workflows/create_instance.py:379
-msgid "Keypair"
-msgstr "Keypair"
+#: dashboards/project/access_and_security/keypairs/tables.py:25
+#: dashboards/project/instances/tables.py:800
+#: dashboards/project/instances/workflows/create_instance.py:446
+msgid "Key Pair"
+msgstr "키 패어"
-#: dashboards/project/access_and_security/keypairs/tables.py:39
+#: dashboards/project/access_and_security/keypairs/tables.py:34
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:8
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:31
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6
-msgid "Import Keypair"
-msgstr "Keypair 가져오기"
+msgid "Import Key Pair"
+msgstr "키 패어 가져오기"
-#: dashboards/project/access_and_security/keypairs/tables.py:46
+#: dashboards/project/access_and_security/keypairs/tables.py:41
+#: dashboards/project/access_and_security/keypairs/tables.py:55
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:8
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6
-msgid "Create Keypair"
-msgstr "Keypair 추가"
+msgid "Create Key Pair"
+msgstr "캐 패어 생성"
-#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/access_and_security/keypairs/tables.py:63
msgid "Fingerprint"
msgstr "Fingerprint"
-#: dashboards/project/access_and_security/keypairs/views.py:78
+#: dashboards/project/access_and_security/keypairs/views.py:71
#, python-format
-msgid "Unable to create keypair: %(exc)s"
-msgstr "Keypair을 생성할 수 없습니다: %(exc)s"
+msgid "Unable to create key pair: %(exc)s"
+msgstr "키 패어를 생성할 수 없습니다: %(exc)s"
-#: dashboards/project/access_and_security/security_groups/forms.py:47
-#: dashboards/project/access_and_security/security_groups/forms.py:73
-msgid "This field is required."
-msgstr "필수 필드입니다."
-
-#: dashboards/project/access_and_security/security_groups/forms.py:48
-#: dashboards/project/access_and_security/security_groups/forms.py:74
+#: dashboards/project/access_and_security/security_groups/forms.py:41
+#: dashboards/project/access_and_security/security_groups/forms.py:68
msgid "The string may only contain ASCII characters and numbers."
-msgstr "문자열은 오직 ASCII 문자와 숫자만 포함할 수 있습니다."
+msgstr "문자열은 ASCII 문자와 숫자만 포함할 수 있습니다."
-#: dashboards/project/access_and_security/security_groups/forms.py:59
+#: dashboards/project/access_and_security/security_groups/forms.py:52
#, python-format
msgid "Successfully created security group: %s"
-msgstr "보안 그룹을 성공적으로 생성하였습니다.: %s"
+msgstr "시큐리티 그룹을 성공적으로 생성하였습니다.: %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:65
+#: dashboards/project/access_and_security/security_groups/forms.py:58
msgid "Unable to create security group."
-msgstr "보안 그룹을 생성할 수 없습니다."
+msgstr "시큐리티 그룹을 생성할 수 없습니다."
-#: dashboards/project/access_and_security/security_groups/forms.py:86
+#: dashboards/project/access_and_security/security_groups/forms.py:80
#, python-format
msgid "Successfully updated security group: %s"
-msgstr "보안 그룹을 성공적으로 업데이트 하였습니다.: %s"
+msgstr "시큐리티 그룹을 성공적으로 업데이트 하였습니다.: %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/forms.py:86
msgid "Unable to update security group."
-msgstr "보안 그룹을 업데이트 할 수 없습니다."
+msgstr "시큐리티 그룹을 업데이트 할 수 없습니다."
-#: dashboards/project/access_and_security/security_groups/forms.py:98
-#: dashboards/project/access_and_security/security_groups/tables.py:96
+#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/tables.py:89
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
-#: dashboards/project/firewalls/tables.py:54
+#: dashboards/project/firewalls/tables.py:49
msgid "Rule"
-msgstr "Rule"
+msgstr "룰"
+#: dashboards/project/access_and_security/security_groups/forms.py:101
+#: dashboards/project/access_and_security/security_groups/forms.py:106
#: dashboards/project/access_and_security/security_groups/forms.py:107
+#: dashboards/project/access_and_security/security_groups/forms.py:108
+#: dashboards/project/access_and_security/security_groups/forms.py:109
+#: dashboards/project/access_and_security/security_groups/forms.py:110
+#: dashboards/project/access_and_security/security_groups/forms.py:111
#: dashboards/project/access_and_security/security_groups/forms.py:112
-#: dashboards/project/access_and_security/security_groups/forms.py:113
-#: dashboards/project/access_and_security/security_groups/forms.py:114
-#: dashboards/project/access_and_security/security_groups/forms.py:115
-#: dashboards/project/access_and_security/security_groups/forms.py:116
-#: dashboards/project/access_and_security/security_groups/forms.py:117
-#: dashboards/project/access_and_security/security_groups/forms.py:118
-#: dashboards/project/access_and_security/security_groups/tables.py:159
+#: dashboards/project/access_and_security/security_groups/tables.py:152
msgid "Direction"
-msgstr "방향"
+msgstr "Direction"
-#: dashboards/project/access_and_security/security_groups/forms.py:122
-#: dashboards/project/access_and_security/security_groups/forms.py:129
-#: dashboards/project/access_and_security/security_groups/tables.py:164
+#: dashboards/project/access_and_security/security_groups/forms.py:116
+#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/tables.py:157
msgid "IP Protocol"
msgstr "IP 프로토콜"
-#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/forms.py:117
msgid "Enter an integer value between 0 and 255 (or -1 which means wildcard)."
-msgstr "0~255 사이의 정수 값을 입력하세요(-1은 와일드카드를 의미함)"
+msgstr "0~255 사이의 정수 값을 입력하세요. (-1은 와일드카드)"
-#: dashboards/project/access_and_security/security_groups/forms.py:132
-#: dashboards/project/access_and_security/security_groups/forms.py:139
-#: dashboards/project/access_and_security/security_groups/forms.py:140
+#: dashboards/project/access_and_security/security_groups/forms.py:126
+#: dashboards/project/access_and_security/security_groups/forms.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:134
msgid "Open Port"
-msgstr "포트 오픈"
+msgstr "열린 포트"
-#: dashboards/project/access_and_security/security_groups/forms.py:134
-#: dashboards/project/access_and_security/security_groups/tables.py:167
+#: dashboards/project/access_and_security/security_groups/forms.py:128
+#: dashboards/project/access_and_security/security_groups/tables.py:160
msgid "Port Range"
msgstr "포트 범위"
-#: dashboards/project/access_and_security/security_groups/forms.py:144
-#: dashboards/project/access_and_security/security_groups/forms.py:155
-#: dashboards/project/access_and_security/security_groups/forms.py:166
-#: dashboards/project/loadbalancers/workflows.py:130
-#: dashboards/project/loadbalancers/workflows.py:266
+#: dashboards/project/access_and_security/security_groups/forms.py:138
+#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/loadbalancers/workflows.py:161
+#: dashboards/project/loadbalancers/workflows.py:308
msgid "Enter an integer value between 1 and 65535."
msgstr "1 ~ 65535 사이의 정수 값을 입력하세요."
-#: dashboards/project/access_and_security/security_groups/forms.py:153
-#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/access_and_security/security_groups/forms.py:147
+#: dashboards/project/access_and_security/security_groups/forms.py:154
msgid "From Port"
msgstr "포트에서"
-#: dashboards/project/access_and_security/security_groups/forms.py:164
-#: dashboards/project/access_and_security/security_groups/forms.py:171
+#: dashboards/project/access_and_security/security_groups/forms.py:158
+#: dashboards/project/access_and_security/security_groups/forms.py:165
msgid "To Port"
-msgstr "포트에"
+msgstr "포트로"
-#: dashboards/project/access_and_security/security_groups/forms.py:177
+#: dashboards/project/access_and_security/security_groups/forms.py:171
msgid "Enter a value for ICMP type in the range (-1: 255)"
-msgstr "ICMP 형식을 위해 (-1, 255) 범위 내의 값을 입력하세요."
+msgstr "ICMP 타입의 범위 값을 입력하세요. (-1: 255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:186
-#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:180
+#: dashboards/project/access_and_security/security_groups/forms.py:187
+#: dashboards/project/instances/templates/instances/_detail_overview.html:32
msgid "Code"
msgstr "코드"
-#: dashboards/project/access_and_security/security_groups/forms.py:188
+#: dashboards/project/access_and_security/security_groups/forms.py:182
msgid "Enter a value for ICMP code in the range (-1: 255)"
-msgstr "ICMP 코드를 위해 (-1, 255) 범위 내의 값을 입력하세요."
+msgstr "ICMP 코드의 범위 값을 입력하세요. (-1: 255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:197
-#: dashboards/project/access_and_security/security_groups/tables.py:168
+#: dashboards/project/access_and_security/security_groups/forms.py:191
+#: dashboards/project/access_and_security/security_groups/tables.py:161
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
msgid "Remote"
msgstr "원격"
-#: dashboards/project/access_and_security/security_groups/forms.py:199
-#: dashboards/project/access_and_security/security_groups/forms.py:222
-#: dashboards/project/access_and_security/security_groups/forms.py:227
-#: dashboards/project/access_and_security/security_groups/tables.py:33
+#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:216
+#: dashboards/project/access_and_security/security_groups/forms.py:221
+#: dashboards/project/access_and_security/security_groups/tables.py:26
msgid "Security Group"
-msgstr "보안 그룹"
+msgstr "시큐리티 그룹"
-#: dashboards/project/access_and_security/security_groups/forms.py:200
+#: dashboards/project/access_and_security/security_groups/forms.py:194
msgid ""
"To specify an allowed IP range, select \"CIDR\". To allow access from all "
"members of another security group select \"Security Group\"."
-msgstr "허용된 IP 범위를 지정하려면, \"CIDR\"을 선택하세요. 다른 보안 그룹의 모든 멤버들의 억세스를 허용하려면, \"보안 그룹\"을 선택하세요. "
+msgstr "허용된 IP 범위를 지정하려면, \"CIDR\"을 선택하세요. 다른 시큐리티 그룹의 모든 멤버들의 접근을 허용하려면, \"보안 그룹\"을 선택하세요. "
-#: dashboards/project/access_and_security/security_groups/forms.py:213
+#: dashboards/project/access_and_security/security_groups/forms.py:207
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:231
-#: dashboards/project/access_and_security/security_groups/forms.py:239
-#: dashboards/project/access_and_security/security_groups/tables.py:162
+#: dashboards/project/access_and_security/security_groups/forms.py:225
+#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/tables.py:155
msgid "Ether Type"
-msgstr "Ether 형식"
+msgstr "Ether 타입"
-#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/forms.py:227
msgid "IPv4"
msgstr "IPv4"
-#: dashboards/project/access_and_security/security_groups/forms.py:234
+#: dashboards/project/access_and_security/security_groups/forms.py:228
msgid "IPv6"
msgstr "IPv6"
-#: dashboards/project/access_and_security/security_groups/forms.py:249
+#: dashboards/project/access_and_security/security_groups/forms.py:243
msgid "No security groups available"
-msgstr "사용 가능한 보안 그룹이 없습니다."
+msgstr "사용 가능한 시큐리티 그룹이 없습니다."
-#: dashboards/project/access_and_security/security_groups/forms.py:259
+#: dashboards/project/access_and_security/security_groups/forms.py:253
msgid "Custom TCP Rule"
-msgstr "사용자 정의 TCP Rule"
+msgstr "사용자 정의 TCP 룰"
-#: dashboards/project/access_and_security/security_groups/forms.py:260
+#: dashboards/project/access_and_security/security_groups/forms.py:254
msgid "Custom UDP Rule"
-msgstr "사용자 정의 UDP Rule"
+msgstr "사용자 정의 UDP 룰"
-#: dashboards/project/access_and_security/security_groups/forms.py:261
+#: dashboards/project/access_and_security/security_groups/forms.py:255
msgid "Custom ICMP Rule"
-msgstr "사용자 정의 ICMP Rule"
+msgstr "사용자 정의 ICMP 룰"
-#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/forms.py:257
msgid "Other Protocol"
msgstr "다른 프로토콜"
-#: dashboards/project/access_and_security/security_groups/forms.py:268
-#: dashboards/project/access_and_security/security_groups/tables.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:262
+#: dashboards/project/access_and_security/security_groups/tables.py:126
msgid "Ingress"
msgstr "들어옴"
-#: dashboards/project/access_and_security/security_groups/forms.py:269
-#: dashboards/project/access_and_security/security_groups/tables.py:135
+#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/tables.py:128
msgid "Egress"
msgstr "내보냄"
-#: dashboards/project/access_and_security/security_groups/forms.py:295
+#: dashboards/project/access_and_security/security_groups/forms.py:293
msgid "The ICMP type is invalid."
-msgstr "ICMP 형식이 유효하지 않습니다."
+msgstr "ICMP 타입이 유효하지 않습니다."
-#: dashboards/project/access_and_security/security_groups/forms.py:298
+#: dashboards/project/access_and_security/security_groups/forms.py:296
msgid "The ICMP code is invalid."
msgstr "ICMP 코드가 유효하지 않습니다."
-#: dashboards/project/access_and_security/security_groups/forms.py:301
+#: dashboards/project/access_and_security/security_groups/forms.py:299
msgid "The ICMP type not in range (-1, 255)"
-msgstr "범위에 들지 않는 ICMP 형식 (-1, 255)"
+msgstr "범위에 들지 않는 ICMP 타입 (-1, 255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:304
+#: dashboards/project/access_and_security/security_groups/forms.py:302
msgid "The ICMP code not in range (-1, 255)"
msgstr "범위에 들지 않는 ICMP 코드 (-1, 255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:314
+#: dashboards/project/access_and_security/security_groups/forms.py:315
msgid "The specified port is invalid."
msgstr "지정된 포트 번호가 유효하지 않습니다."
-#: dashboards/project/access_and_security/security_groups/forms.py:318
+#: dashboards/project/access_and_security/security_groups/forms.py:320
msgid "The \"from\" port number is invalid."
msgstr "\"보내는\" 포트 번호가 유효하지 않습니다."
-#: dashboards/project/access_and_security/security_groups/forms.py:321
+#: dashboards/project/access_and_security/security_groups/forms.py:323
msgid "The \"to\" port number is invalid."
msgstr "\"받는\" 포트 번호가 유효하지 않습니다."
-#: dashboards/project/access_and_security/security_groups/forms.py:324
+#: dashboards/project/access_and_security/security_groups/forms.py:326
msgid ""
"The \"to\" port number must be greater than or equal to the \"from\" port "
"number."
-msgstr "\"to\" 포트의 숫자는 반드시 \"from\" 포트의 숫자보다 크거나 같아야한다."
+msgstr "\"to\" 포트의 숫자는 반드시 \"from\" 포트의 숫자보다 크거나 같아야합니다."
-#: dashboards/project/access_and_security/security_groups/forms.py:355
+#: dashboards/project/access_and_security/security_groups/forms.py:359
msgid "CIDR must be specified."
msgstr "CIDR은 반드시 지정되어야 합니다."
-#: dashboards/project/access_and_security/security_groups/forms.py:378
+#: dashboards/project/access_and_security/security_groups/forms.py:382
#, python-format
msgid "Successfully added rule: %s"
-msgstr "Rule을 성공적으로 추가하였습니다: %s"
+msgstr "룰이 성공적으로 추가하였습니다: %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:384
+#: dashboards/project/access_and_security/security_groups/forms.py:388
msgid "Unable to add rule to security group."
-msgstr "보안 그룹에 rule를 추가할 수 없습니다."
+msgstr "시큐리티 그룹에 룰을 추가할 수 없습니다."
-#: dashboards/project/access_and_security/security_groups/tables.py:47
+#: dashboards/project/access_and_security/security_groups/tables.py:40
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:8
#: 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/create.html:3
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:6
msgid "Create Security Group"
-msgstr "보안 그룹 생성"
+msgstr "시큐리티 그룹 생성"
-#: dashboards/project/access_and_security/security_groups/tables.py:54
+#: dashboards/project/access_and_security/security_groups/tables.py:47
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:24
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:3
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:6
msgid "Edit Security Group"
-msgstr "보안 그룹 수정"
+msgstr "시큐리티 그룹 편집"
-#: dashboards/project/access_and_security/security_groups/tables.py:66
-msgid "Edit Rules"
-msgstr "Rules 수정"
+#: dashboards/project/access_and_security/security_groups/tables.py:59
+msgid "Manage Rules"
+msgstr "룰 관리"
-#: dashboards/project/access_and_security/security_groups/tables.py:87
+#: dashboards/project/access_and_security/security_groups/tables.py:80
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6
-#: dashboards/project/firewalls/tables.py:31
-#: dashboards/project/firewalls/workflows.py:111
+#: dashboards/project/firewalls/tables.py:26
+#: dashboards/project/firewalls/workflows.py:105
msgid "Add Rule"
-msgstr "Rule 추가"
+msgstr "룰 추가"
-#: dashboards/project/access_and_security/security_groups/tables.py:97
-#: dashboards/project/firewalls/tables.py:55
-#: dashboards/project/firewalls/tables.py:152
-#: dashboards/project/firewalls/tables.py:162
+#: dashboards/project/access_and_security/security_groups/tables.py:90
+#: dashboards/project/firewalls/tables.py:50
+#: dashboards/project/firewalls/tables.py:166
+#: dashboards/project/firewalls/tables.py:176
+#: dashboards/project/firewalls/workflows.py:133
#: dashboards/project/firewalls/workflows.py:139
-#: dashboards/project/firewalls/workflows.py:145
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:18
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:19
msgid "Rules"
-msgstr "Rules"
+msgstr "룰"
-#: dashboards/project/access_and_security/security_groups/tables.py:140
+#: dashboards/project/access_and_security/security_groups/tables.py:133
msgid "Any"
-msgstr "임의"
+msgstr "어디든"
-#: dashboards/project/access_and_security/security_groups/views.py:58
-#: dashboards/project/access_and_security/security_groups/views.py:83
+#: dashboards/project/access_and_security/security_groups/views.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:78
msgid "Unable to retrieve security group."
-msgstr "보안 그룹을 찾을 수 없습니다."
+msgstr "시큐리티 그룹을 찾을 수 없습니다."
-#: dashboards/project/access_and_security/security_groups/views.py:132
+#: dashboards/project/access_and_security/security_groups/views.py:126
#, python-format
msgid "%s (current)"
msgstr "%s (현재)"
@@ -3683,19 +3972,18 @@ msgstr "%s (현재)"
#: dashboards/project/access_and_security/templates/access_and_security/index.html:3
#: dashboards/project/access_and_security/templates/access_and_security/index.html:6
msgid "Access &amp; Security"
-msgstr "접근 &amp; 보안"
+msgstr "접근 &amp; 시큐리티"
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:9
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html:3
msgid "Allocate Floating IP"
-msgstr "유동 IP 연결"
+msgstr "유동 IP 할당"
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:19
msgid "Allocate a floating IP from a given floating IP pool."
-msgstr "주어진 유동 IP 풀에서 유동 IP를 할당하세요. "
+msgstr "주어진 유동 IP pool에서 유동 IP를 할당하세요. "
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:21
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:19
msgid "Project Quotas"
msgstr "프로젝트 Quotas"
@@ -3704,46 +3992,74 @@ msgid "Allocate IP"
msgstr "IP 할당"
#: 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 ""
-"Keypairs are ssh credentials which are injected into images when they are "
+"Key pairs 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 "Keypair는 이미지 생성 시 주어지는 ssh 인증입니다. Public key를 등록하여 새로운 keypair을 만들거나 Private key (.pem 파일)를 내려 받으십시오."
+msgstr "카 패어는 이미지 생성시 삽입되는 SSH 인증입니다. 새로운 키 패어를 생성하고 공개 키를 등록한뒤 개인 키(.pem 파일)는 다운로드 받습니다."
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:19
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
msgid "Protect and use the key as you would any normal ssh private key."
msgstr "정상적인 SSH private 키처럼 키를 보호하고 사용합니다."
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18
+msgid "Key Pairs are how you login to your instance after it is launched."
+msgstr "키 패어는 인스턴스가 실행된 후 로그인할때 사용합니다."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
+msgid ""
+"Choose a key pair name you will recognise and paste your SSH public key into"
+" the space provided."
+msgstr "키 패어 이름을 지정하고 제공된 공간에 SSH 공개 키를 등록합니다."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:20
+msgid "SSH key pairs can be generated with the ssh-keygen command:"
+msgstr "SSH 키 패어를 ssh-keygen 명령어로 생성할 수 있습니다:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:22
+msgid ""
+"This generates a pair of keys: a key you keep private (cloud.key) and a "
+"public key (cloud.key.pub). Paste the contents of the public key file here."
+msgstr "키 쌍을 만듭니다: 개인키(cloud.key)와 공개키(cloud.key.pub)로 유지할 키입니다. 공개 키 파일의 내용을 여기에 붙여넣으십시오."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23
+msgid ""
+"After launching an instance, you login using the private key (the username "
+"might be different depending on the image you launched):"
+msgstr "인스턴스를 실행하고, 개인키를 사용하여 로그인하십시오(사용자 이름은 실행한 이미지에 따라 다를 수 있습니다):"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
+msgid "or:"
+msgstr "또는:"
+
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:4
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:7
-msgid "Download Keypair"
-msgstr "Keypair 내려받기"
+msgid "Download Key Pair"
+msgstr "키 패어 다운로드"
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:12
#, python-format
msgid ""
-"The keypair &quot;%(keypair_name)s&quot; should download automatically. If "
+"The key pair &quot;%(keypair_name)s&quot; should download automatically. If "
"not use the link below."
-msgstr "키패어 &quot;%(keypair_name)s&quot; 는 자동 다운로드됩니다. 안된다면, 아래 링크를 사용하세요. "
+msgstr "키패어 &quot;%(keypair_name)s&quot;는 자동으로 다운로드 됩니다. 안되면 아래 링크를 사용하세요."
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:16
#, python-format
-msgid "Download keypair &quot;%(keypair_name)s&quot;"
-msgstr "키페어 &quot;%(keypair_name)s&quot; 다운로드"
+msgid "Download key pair &quot;%(keypair_name)s&quot;"
+msgstr "키패어 &quot;%(keypair_name)s&quot; 다운로드"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19
msgid ""
"Rules define which traffic is allowed to instances assigned to the security "
"group. A security group rule consists of three main parts:"
-msgstr "Rules은 보안 그룹에 할당된 인스턴스들에게 어떤 트래픽이 허용되는지를 정의합니다. 보안 그룹 rule은 세가지 주요 파트로 구성됩니다: "
+msgstr "룰은 시큐리티 그룹에 할당된 인스턴스에게 어떤 트래픽이 허용되는지를 정의합니다. 시큐리티 그룹 룰은 세가지 주요 파트로 구성됩니다: "
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
msgid ""
"You can specify the desired rule template or use custom rules, the options "
"are Custom TCP Rule, Custom UDP Rule, or Custom ICMP Rule."
-msgstr "Rule 템플릿을 지정하거나 사용자 정의 Rule을 사용할 수 있습니다, 옵션으로 사용자 정의 TCP Rule, 사용자 정의 UDP Rule, 또는 사용자 정의 ICMP Rule이 있습니다. "
+msgstr "룰 템플릿을 지정하거나 사용자 정의 룰을 사용할 수 있습니다. 옵션으로 사용자 정의 TCP 룰, 사용자 정의 UDP 룰, 또는 사용자 정의 ICMP 룰이 있습니다. "
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21
msgid "Open Port/Port Range"
@@ -3755,7 +4071,7 @@ msgid ""
" of ports. Selecting the \"Port Range\" option will provide you with space "
"to provide both the starting and ending ports for the range. For ICMP rules "
"you instead specify an ICMP type and code in the spaces provided."
-msgstr "TCP와 UDP rule을 설정하려면, 단일 포트 또는 특정 범위의 포트를 열 수 있습니다. \"포트 범위\" 옵션을 선택하면 포트 범위 시작값과 최종값을 설정할 수 있습니다. 그러나 ICMP rule은 주어진 칸에 ICMP 타입과 코드를 지정하여야 합니다. "
+msgstr "TCP와 UDP 룰을 설정하려면, 단일 포트 또는 특정 범위의 포트를 열 수 있습니다. \"포트 범위\" 옵션을 선택하면 포트 범위 시작값과 최종값을 설정할 수 있습니다. 그러나 ICMP 룰은 주어진 칸에 ICMP 타입과 코드를 지정하여야 합니다. "
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
msgid ""
@@ -3764,178 +4080,258 @@ msgid ""
"group (Security Group). Selecting a security group as the source will allow "
"any other instance in that security group access to any other instance via "
"this rule."
-msgstr "이 rule을 이용하여 허용 할 트래픽 소스를 지정해야 합니다. 당신은 IP 주소 블록 (CIDR) 폼이나 소스 그룹 (보안 그룹) 중 하나를 선택하여 지정할 수 있습니다. 소스를 이용하는 보안 그룹을 선택하면 이 rule을 통해 다른 인스턴스에서 보안 그룹에 접근 가능한 다른 인스턴스의 접근을 허용합니다."
+msgstr "이 룰을 이용하여 허용 할 트래픽 소스를 지정해야 합니다. 당신은 IP 주소 블록 (CIDR) 폼이나 소스 그룹 (시큐리티 그룹) 중 하나를 선택하여 지정할 수 있습니다. 소스를 이용하는 시큐리티 그룹을 선택하면 이 룰을 통해 다른 인스턴스에서 보안 그룹에 접근 가능한 다른 인스턴스의 접근을 허용합니다."
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:19
msgid "From here you can create a new security group"
-msgstr "여기서 새로운 보안 그룹을 만들 수 있습니다."
+msgstr "여기서 새로운 시큐리티 그룹을 만들 수 있습니다."
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:19
msgid "From here you can modify name and description of a security group."
-msgstr "여기서 보안 그룹의 이름과 설명을 수정할 수 있습니다."
+msgstr "여기서 시큐리티 그룹의 이름과 설명을 수정할 수 있습니다."
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3
-msgid "Edit Security Group Rules"
-msgstr "보안 그룹 Rules 수정"
+msgid "Manage Security Group Rules"
+msgstr "시큐리티 그룹 룰 관리"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6
-msgid "Edit Security Group Rules: "
-msgstr "보안 그룹 Rule 수정:"
+msgid "Manage Security Group Rules: "
+msgstr "시큐리티 그룹 룰 관리:"
-#: dashboards/project/containers/browsers.py:26
+#: dashboards/project/containers/browsers.py:24
msgid "Swift"
-msgstr "Swift"
+msgstr "스위프트"
-#: dashboards/project/containers/browsers.py:29
-#: dashboards/project/containers/tables.py:47
+#: dashboards/project/containers/browsers.py:27
+#: dashboards/project/containers/tables.py:107
msgid "Container"
msgstr "컨테이너"
-#: dashboards/project/containers/forms.py:39
+#: dashboards/project/containers/forms.py:33
msgid "Slash is not an allowed character."
-msgstr "Slash는 사용할 수 없습니다."
+msgstr "슬래쉬는 사용할 수 없습니다."
-#: dashboards/project/containers/forms.py:49
-#: dashboards/project/containers/tables.py:128
+#: dashboards/project/containers/forms.py:40
+#: dashboards/project/containers/templates/containers/_container_detail.html:18
+#: dashboards/project/containers/templates/containers/_container_metadata.html:9
+msgid "Private"
+msgstr "사설"
+
+#: dashboards/project/containers/forms.py:48
+#: dashboards/project/containers/tables.py:243
#: dashboards/project/containers/templates/containers/_container_detail.html:10
msgid "Container Name"
msgstr "컨테이너 이름"
-#: dashboards/project/containers/forms.py:57
+#: dashboards/project/containers/forms.py:50
+#: dashboards/project/containers/templates/containers/_container_detail.html:12
+msgid "Container Access"
+msgstr "컨테이너 접근"
+
+#: dashboards/project/containers/forms.py:63
msgid "Container created successfully."
msgstr "컨테이너가 성공적으로 생성되었습니다."
-#: dashboards/project/containers/forms.py:68
+#: dashboards/project/containers/forms.py:74
msgid "Folder created successfully."
msgstr "폴더가 성공적으로 생성되었습니다."
-#: dashboards/project/containers/forms.py:71
+#: dashboards/project/containers/forms.py:77
msgid "Unable to create container."
msgstr "컨테이너를 생성할 수 없습니다."
-#: dashboards/project/containers/forms.py:79
-#: dashboards/project/containers/tables.py:248
+#: dashboards/project/containers/forms.py:86
+#: dashboards/project/containers/tables.py:409
msgid "Object Name"
msgstr "오브젝트 이름"
-#: dashboards/project/containers/forms.py:80
+#: dashboards/project/containers/forms.py:87
msgid ""
"Slashes are allowed, and are treated as pseudo-folders by the Object Store."
-msgstr "슬래시가 허용되며, 오브젝트 저장소에서 가상 폴더로 처리됩니다."
+msgstr "슬래시가 허용되며, 오브젝트 스토리지에서 가상 폴더로 처리됩니다."
-#: dashboards/project/containers/forms.py:83
-#: dashboards/project/stacks/forms.py:67
+#: dashboards/project/containers/forms.py:94
+#: dashboards/project/containers/templates/containers/_update.html:22
+#: dashboards/project/stacks/forms.py:53
msgid "File"
msgstr "파일"
-#: dashboards/project/containers/forms.py:97
+#: dashboards/project/containers/forms.py:121
msgid "Object was successfully uploaded."
msgstr "오브젝트를 성공적으로 업로드 하였습니다."
-#: dashboards/project/containers/forms.py:100
+#: dashboards/project/containers/forms.py:125
msgid "Unable to upload object."
-msgstr "오브젝트를 올릴 수 없습니다."
+msgstr "오브젝트를 업로드 할 수 없습니다."
+
+#: dashboards/project/containers/forms.py:145
+msgid "Object was successfully updated."
+msgstr "오브젝트를 성공적으로 업데이트 하였습니다."
+
+#: dashboards/project/containers/forms.py:148
+msgid "Unable to update object."
+msgstr "오브젝트를 업데이트할 수 없습니다."
+
+#: dashboards/project/containers/forms.py:162
+msgid "Pseudo-folder Name"
+msgstr "가상 폴더 이름"
-#: dashboards/project/containers/forms.py:104
+#: dashboards/project/containers/forms.py:180
+msgid "Pseudo-folder was successfully created."
+msgstr "가상 폴더를 성공적으로 만들었습니다."
+
+#: dashboards/project/containers/forms.py:184
+msgid "Unable to create pseudo-folder."
+msgstr "가상 폴더를 만들 수 없습니다."
+
+#: dashboards/project/containers/forms.py:188
msgid "Destination container"
msgstr "대상 컨테이너"
-#: dashboards/project/containers/forms.py:108
+#: dashboards/project/containers/forms.py:192
msgid "Destination object name"
msgstr "대상 오브젝트 이름"
-#: dashboards/project/containers/forms.py:141
+#: dashboards/project/containers/forms.py:225
#, python-format
msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"."
msgstr "\"%(orig)s\"를 \"%(dest)s\"에 \"%(new)s\"로 복사하였습니다."
-#: dashboards/project/containers/forms.py:152
+#: dashboards/project/containers/forms.py:236
msgid "Unable to copy object."
msgstr "오브젝트를 복사할 수 없습니다."
-#: dashboards/project/containers/panel.py:29
-#: dashboards/project/containers/tables.py:48
-#: dashboards/project/containers/tables.py:135
+#: dashboards/project/containers/panel.py:27
+#: dashboards/project/containers/tables.py:108
+#: dashboards/project/containers/tables.py:254
#: dashboards/project/containers/templates/containers/index.html:3
#: dashboards/project/containers/templates/containers/index.html:7
msgid "Containers"
-msgstr "컨테이너들"
+msgstr "컨테이너"
-#: dashboards/project/containers/tables.py:41
-#: dashboards/project/containers/tables.py:144
+#: dashboards/project/containers/tables.py:44
+#: dashboards/project/containers/tables.py:284
msgid "View Details"
-msgstr "상세 정보 보기"
+msgstr "세부 정보 보기"
+
+#: dashboards/project/containers/tables.py:56
+msgid "Make Public"
+msgstr "공개 하기"
+
+#: dashboards/project/containers/tables.py:72
+msgid "Successfully updated container access to public."
+msgstr "공개로 컨테이너 접근 방법을 업데이트했습니다."
+
+#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:102
+msgid "Unable to update container access."
+msgstr "컨테이너 접근을 업데이트 할 수 없습니다."
+
+#: dashboards/project/containers/tables.py:82
+msgid "Make Private"
+msgstr "비공개 상태로 만들기"
+
+#: dashboards/project/containers/tables.py:98
+msgid "Successfully updated container access to private."
+msgstr "비공개로 컨테이너 접근 방식을 업데이트했습니다."
-#: dashboards/project/containers/tables.py:69
+#: dashboards/project/containers/tables.py:128
#: dashboards/project/containers/templates/containers/_create.html:8
-#: dashboards/project/containers/templates/containers/_create.html:23
+#: dashboards/project/containers/templates/containers/_create.html:24
#: dashboards/project/containers/templates/containers/create.html:3
#: dashboards/project/containers/templates/containers/create.html:6
msgid "Create Container"
msgstr "컨테이너 생성"
-#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:135
msgid "View Container"
msgstr "컨테이너 보기"
-#: dashboards/project/containers/tables.py:88
-#: dashboards/project/containers/templates/containers/_upload.html:25
+#: dashboards/project/containers/tables.py:147
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:3
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:6
+msgid "Create Pseudo-folder"
+msgstr "가상 폴더 만들기"
+
+#: dashboards/project/containers/tables.py:175
+#: dashboards/project/containers/templates/containers/_upload.html:26
#: dashboards/project/containers/templates/containers/upload.html:3
msgid "Upload Object"
msgstr "오브젝트 올리기"
-#: dashboards/project/containers/tables.py:157
-#: dashboards/project/containers/tables.py:169
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/tables.py:245
+#: dashboards/project/containers/templates/containers/_container_detail.html:5
+#: dashboards/project/containers/templates/containers/container_detail.html:3
+#: dashboards/project/containers/templates/containers/container_detail.html:6
+msgid "Container Details"
+msgstr "컨테이너 세부 정보"
+
+#: dashboards/project/containers/tables.py:310
+#: dashboards/project/containers/tables.py:326
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid "Object"
msgstr "오브젝트"
-#: dashboards/project/containers/tables.py:158
-#: dashboards/project/containers/tables.py:170
-#: dashboards/project/containers/tables.py:255
+#: dashboards/project/containers/tables.py:311
+#: dashboards/project/containers/tables.py:327
+#: dashboards/project/containers/tables.py:416
msgid "Objects"
-msgstr "오브젝트들"
+msgstr "오브젝트"
-#: dashboards/project/containers/tables.py:176
+#: dashboards/project/containers/tables.py:333
msgid "Copy"
msgstr "복사"
-#: dashboards/project/containers/tables.py:189
-#: dashboards/project/database_backups/tables.py:105
-#: dashboards/project/databases/tables.py:221
+#: dashboards/project/containers/tables.py:346
+#: dashboards/project/databases/tables.py:209
msgid "Download"
msgstr "내려받기"
-#: dashboards/project/containers/views.py:57
+#: dashboards/project/containers/tables.py:394
+msgid "pseudo-folder"
+msgstr "가상 폴더"
+
+#: dashboards/project/containers/views.py:68
msgid "Unable to retrieve container list."
-msgstr "컨테이너 목록을 불러올 수 없습니다."
+msgstr "컨테이너 목록을 찾을 수 없습니다."
-#: dashboards/project/containers/views.py:87
+#: dashboards/project/containers/views.py:97
msgid "Unable to retrieve object list."
-msgstr "오브젝트 목록을 불러올 수 없습니다."
+msgstr "오브젝트 목록을 찾을 수 없습니다."
-#: dashboards/project/containers/views.py:173
+#: dashboards/project/containers/views.py:208
msgid "Unable to retrieve object."
msgstr "오브젝트를 찾을 수 없습니다."
-#: dashboards/project/containers/views.py:208
+#: dashboards/project/containers/views.py:242
msgid "Unable to list containers."
-msgstr "컨테이너들을 나열 할 수 없습니다."
+msgstr "컨테이너를 나열 할 수 없습니다."
-#: dashboards/project/containers/views.py:241
-#: dashboards/project/containers/views.py:264
+#: dashboards/project/containers/views.py:277
+#: dashboards/project/containers/views.py:300
msgid "Unable to retrieve details."
-msgstr "상세 정보를 불러올 수 없습니다."
+msgstr "세부 정보를 찾을 수 없습니다."
-#: dashboards/project/containers/templates/containers/_container_detail.html:5
-#: dashboards/project/containers/templates/containers/container_detail.html:3
-#: dashboards/project/containers/templates/containers/container_detail.html:6
-msgid "Container Details"
-msgstr "컨테이너 상세 정보"
+#: dashboards/project/containers/templates/containers/_container_detail.html:15
+msgid "Public URL"
+msgstr "공개 URL"
-#: dashboards/project/containers/templates/containers/_container_detail.html:12
+#: dashboards/project/containers/templates/containers/_container_detail.html:20
msgid "Object Count"
-msgstr "오브젝트 수"
+msgstr "오브젝트 카운트"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:3
+msgid "Object Count: "
+msgstr "오브젝트 갯수:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:4
+msgid "Size: "
+msgstr "크기:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:5
+msgid "Access: "
+msgstr "접근:"
#: dashboards/project/containers/templates/containers/_copy.html:8
#: dashboards/project/containers/templates/containers/_copy.html:23
@@ -3960,13 +4356,38 @@ msgid ""
" 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의 디렉토리와 유사합니다. 이런 파일 시스템들과 다른 주요 차이점은 컨테이너는 중첩될 수 없다는 것입니다. 그러나 여러분은 계정 내에 무한개의 컨테이너들을 생성할 수 있습니다. 데이터는 반드시 컨테이너에 저장되어야 하므로, 데이터를 올리기 전 반드시 계정 내에 최소 1개의 컨테이너가 정의되어 있어야 합니다. "
+msgstr "컨테이너는 데이터 저장소이며, 데이터를 구성하는 방법을 제공합니다. 이는 Windows의 폴더나 Unix의 디렉토리와 유사합니다. 이런 파일 시스템들과 다른 주요 차이점은 컨테이너는 중첩될 수 없다는 것입니다. 그러나 여러분은 계정 내에 무한으로 컨테이너를 생성할 수 있습니다. 데이터는 반드시 컨테이너에 저장되어야 하므로, 데이터를 올리기 전 반드시 계정 내에 최소 1개의 컨테이너가 존재해야 합니다"
+
+#: dashboards/project/containers/templates/containers/_create.html:19
+msgid ""
+"Note: A Public Container will allow anyone with the Public URL to gain "
+"access to your objects in the container."
+msgstr "참고: 공개된 컨테이너는 공개 URL을 가진 사람이 컨테이너 오브젝트에 접근할 수 있습니다."
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:8
+msgid "Create pseudo-folder in container"
+msgstr "컨테이너에 가상 폴더 만들기"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid "Pseudo-folder"
+msgstr "가상 폴더"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid ""
+"Within a container you can group your objects into pseudo-folders, which "
+"behave similarly to folders in your desktop operating system, with the "
+"exception that they are virtual collections defined by a common prefix on "
+"the object's name. A slash (/) character is used as the delimiter for "
+"pseudo-folders in the Object Store."
+msgstr "컨테이너 내에서 가상 폴더로 오브젝트를 그룹화할 수 있습니다. 가상 폴더는 데스크톱 운영 시스템에서 폴더와 유사하게 동작하지만, 오브젝트 이름에 동일한 접두사를 부여하여 만든 가상 그룹입니다. 슬래쉬 (/) 문자는 오브젝트 저장소 내의 가상 폴더를 구분하는 구분자로 사용됩니다. "
#: dashboards/project/containers/templates/containers/_object_detail.html:5
#: dashboards/project/containers/templates/containers/object_detail.html:3
#: dashboards/project/containers/templates/containers/object_detail.html:6
msgid "Object Details"
-msgstr "오브젝트 상세 정보"
+msgstr "오브젝트 세부 정보"
#: dashboards/project/containers/templates/containers/_object_detail.html:12
msgid "Hash"
@@ -3974,17 +4395,18 @@ msgstr "해시"
#: dashboards/project/containers/templates/containers/_object_detail.html:14
msgid "Content Type"
-msgstr "Content 형식"
+msgstr "Content 타입"
#: dashboards/project/containers/templates/containers/_object_detail.html:16
msgid "Last Modified"
msgstr "마지막 수정"
-#: dashboards/project/containers/templates/containers/_upload.html:9
-msgid "Upload Object To Container"
-msgstr "컨테이너에 오브젝트 올리기"
+#: dashboards/project/containers/templates/containers/_update.html:11
+msgid "Edit Object"
+msgstr "오브젝트 수정"
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid ""
"An object is the basic storage entity that represents a file you store in "
"the OpenStack Object Storage system. When you upload data to OpenStack "
@@ -3993,126 +4415,130 @@ msgid ""
"consisting of key/value pairs."
msgstr "오브젝트는 오픈스택의 오브젝트 스토리지 시스템에 저장하는 파일을 표현하는 기본 스토리지 오브젝트입니다. 오픈스택 오브젝트 스토리지 시스템에 데이터를 업로드할 때, 데이터는 그대로(압축이나 암호화 없이) 저장되고, 위치(컨테이너), 오브젝트 이름, 키/값 쌍으로 구성된 임의의 메타데이터로 구성됩니다. "
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid "Pseudo-folder"
-msgstr "가상 폴더"
+#: dashboards/project/containers/templates/containers/_update.html:22
+msgid "A new uploaded file will replace the content of the current object"
+msgstr "새로 업로드된 파일은 지금 오브젝트 내용을 대체합니다."
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid ""
-"Within a container you can group your objects into pseudo-folders, which "
-"behave similarly to folders in your desktop operating system, with the "
-"exception that they are virtual collections defined by a common prefix on "
-"the object's name. A slash (/) character is used as the delimiter for "
-"pseudo-folders in the Object Store."
-msgstr "컨테이너 내에서 가상 폴더로 오브젝트들을 그룹화할 수 있습니다. 가상 폴더는 데스크톱 운영 시스템에서 폴더와 유사하게 동작하지만, 오브젝트 이름에 동일한 접두사를 부여하여 만든 가상 그룹입니다. 슬래쉬 (/) 문자는 오브젝트 저장소 내의 모조 폴더들을 구분하는 구분자로 사용됩니다. "
+#: dashboards/project/containers/templates/containers/_update.html:27
+#: dashboards/project/containers/templates/containers/update.html:3
+#: dashboards/project/containers/templates/containers/update.html:6
+msgid "Update Object"
+msgstr "오브젝트 업데이트"
+
+#: dashboards/project/containers/templates/containers/_upload.html:10
+msgid "Upload Object To Container"
+msgstr "컨테이너에 오브젝트 올리기"
#: dashboards/project/containers/templates/containers/upload.html:6
msgid "Upload Objects"
msgstr "오브젝트 올리기"
-#: dashboards/project/database_backups/panel.py:25
+#: dashboards/project/database_backups/panel.py:23
#: dashboards/project/database_backups/templates/database_backups/index.html:3
msgid "Database Backups"
-msgstr "데이터 베이스 백업"
+msgstr "데이터베이스 백업"
-#: dashboards/project/database_backups/tables.py:43
-#: dashboards/project/databases/tables.py:107
+#: dashboards/project/database_backups/tables.py:37
+#: dashboards/project/databases/tables.py:101
msgid "Create Backup"
msgstr "백업 생성"
-#: dashboards/project/database_backups/tables.py:50
+#: dashboards/project/database_backups/tables.py:44
msgid "Restore Backup"
msgstr "백업 복구"
-#: dashboards/project/database_backups/tables.py:61
-#: dashboards/project/databases/tables.py:68
-#: dashboards/project/databases/tables.py:84
-#: dashboards/project/firewalls/tables.py:52
-#: dashboards/project/firewalls/tables.py:60
-#: dashboards/project/firewalls/tables.py:68
-#: dashboards/project/loadbalancers/tables.py:72
-#: dashboards/project/loadbalancers/tables.py:85
-#: dashboards/project/loadbalancers/tables.py:93
-#: dashboards/project/loadbalancers/tables.py:101
-#: dashboards/project/loadbalancers/workflows.py:596
-#: dashboards/project/stacks/tables.py:43 dashboards/project/vpn/tables.py:62
-#: dashboards/project/vpn/tables.py:70 dashboards/project/vpn/tables.py:78
-#: dashboards/project/vpn/tables.py:86
+#: dashboards/project/database_backups/tables.py:58
+msgid "Download Backup"
+msgstr "백업 다운로드"
+
+#: dashboards/project/database_backups/tables.py:76
+#: dashboards/project/databases/tables.py:62
+#: dashboards/project/databases/tables.py:78
+#: dashboards/project/firewalls/tables.py:47
+#: dashboards/project/firewalls/tables.py:55
+#: dashboards/project/firewalls/tables.py:63
+#: dashboards/project/loadbalancers/tables.py:66
+#: dashboards/project/loadbalancers/tables.py:79
+#: dashboards/project/loadbalancers/tables.py:92
+#: dashboards/project/loadbalancers/tables.py:100
+#: dashboards/project/stacks/tables.py:49 dashboards/project/vpn/tables.py:59
+#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:85
+#: dashboards/project/vpn/tables.py:98
msgid "Delete"
msgstr "삭제"
-#: dashboards/project/database_backups/tables.py:62
-#: dashboards/project/firewalls/tables.py:53
-#: dashboards/project/firewalls/tables.py:61
-#: dashboards/project/firewalls/tables.py:69
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:39
-#: dashboards/project/loadbalancers/tables.py:73
-#: dashboards/project/loadbalancers/tables.py:86
-#: dashboards/project/loadbalancers/tables.py:94
-#: dashboards/project/loadbalancers/tables.py:102
-#: dashboards/project/stacks/tables.py:44
-#: dashboards/project/volumes/tables.py:44 dashboards/project/vpn/tables.py:63
-#: dashboards/project/vpn/tables.py:71 dashboards/project/vpn/tables.py:79
-#: dashboards/project/vpn/tables.py:87
-msgid "Scheduled deletion of"
-msgstr "예약된 삭제"
-
-#: dashboards/project/database_backups/tables.py:63
-#: dashboards/project/database_backups/workflows/create_backup.py:62
-#: dashboards/project/databases/workflows/create_instance.py:127
+#: dashboards/project/database_backups/tables.py:77
+#: dashboards/project/firewalls/tables.py:48
+#: dashboards/project/firewalls/tables.py:56
+#: dashboards/project/firewalls/tables.py:64
+#: dashboards/project/loadbalancers/tables.py:67
+#: dashboards/project/loadbalancers/tables.py:80
+#: dashboards/project/loadbalancers/tables.py:93
+#: dashboards/project/loadbalancers/tables.py:101
+#: dashboards/project/stacks/tables.py:50
+#: dashboards/project/volumes/snapshots/tables.py:46
+#: dashboards/project/volumes/volumes/tables.py:60
+#: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:73
+#: dashboards/project/vpn/tables.py:86 dashboards/project/vpn/tables.py:99
+#, python-format
+msgid "Scheduled deletion of %(data_type)s"
+msgstr "%(data_type)s 삭제 예약합니다."
+
+#: dashboards/project/database_backups/tables.py:78
+#: dashboards/project/database_backups/workflows/create_backup.py:64
+#: dashboards/project/databases/workflows/create_instance.py:111
msgid "Backup"
msgstr "백업"
-#: dashboards/project/database_backups/tables.py:64
-#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/database_backups/tables.py:79
+#: dashboards/project/database_backups/tables.py:130
#: dashboards/project/database_backups/templates/database_backups/index.html:6
-#: dashboards/project/databases/tables.py:232
-#: dashboards/project/databases/tabs.py:90
+#: dashboards/project/databases/tables.py:220
+#: dashboards/project/databases/tabs.py:88
msgid "Backups"
msgstr "백업"
-#: dashboards/project/database_backups/tables.py:103
-#: dashboards/project/databases/tables.py:219
+#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/databases/tables.py:207
msgid "Created At"
msgstr "생성됨"
-#: dashboards/project/database_backups/tables.py:107
-#: dashboards/project/databases/tables.py:223
-msgid "Backup File"
-msgstr "백업 파일"
-
-#: dashboards/project/database_backups/tables.py:109
-#: dashboards/project/databases/tables.py:54
-#: dashboards/project/databases/tables.py:86
+#: dashboards/project/database_backups/tables.py:121
+#: dashboards/project/databases/tables.py:48
+#: dashboards/project/databases/tables.py:80
msgid "Database"
-msgstr "데이터 베이스"
+msgstr "데이터베이스"
-#: dashboards/project/database_backups/views.py:52
+#: dashboards/project/database_backups/views.py:48
msgid "Not Found"
-msgstr "페이지를 찾을 수 없습니다"
+msgstr "찾을 수 없음"
-#: dashboards/project/database_backups/views.py:64
+#: dashboards/project/database_backups/views.py:60
msgid "Error getting database backup list."
-msgstr "데이터 베이스 백업 목록을 가져오던 중 오류가 발생하였습니다."
+msgstr "데이터베이스 백업 목록을 가져오던 중 오류가 발생하였습니다."
-#: dashboards/project/database_backups/views.py:92
+#: dashboards/project/database_backups/views.py:88
#, python-format
msgid "Unable to retrieve details for backup: %s"
-msgstr "백업에 대한 상세 정보를 불러올 수 없습니다.: %s"
+msgstr "백업에 대한 세부 정보를 찾을 수 없습니다: %s"
#: dashboards/project/database_backups/templates/database_backups/_backup_details_help.html:3
msgid "Specify the details for the backup."
-msgstr "백업에 대한 상세 정보를 기입하세요."
+msgstr "백업에 대한 세부 정보를 기입하세요."
#: dashboards/project/database_backups/templates/database_backups/backup.html:3
#: dashboards/project/database_backups/templates/database_backups/backup.html:6
-#: dashboards/project/database_backups/workflows/create_backup.py:61
+#: dashboards/project/database_backups/workflows/create_backup.py:63
msgid "Backup Database"
-msgstr "백업 데이터 베이스"
+msgstr "백업 데이터베이스"
#: dashboards/project/database_backups/templates/database_backups/details.html:3
msgid "Backup Detail"
-msgstr "백업 상세 정보"
+msgstr "백업 세부 정보"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:6
+msgid "Backup Detail: "
+msgstr "백업 세부 정보:"
#: dashboards/project/database_backups/templates/database_backups/details.html:12
msgid "Backup Overview"
@@ -4120,13 +4546,13 @@ msgstr "백업 개요"
#: dashboards/project/database_backups/templates/database_backups/details.html:15
#: dashboards/project/databases/templates/databases/_detail_overview.html:6
-#: 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/images/templates/images/images/_detail_overview.html:6
#: dashboards/project/instances/templates/instances/_detail_overview.html:7
-#: dashboards/project/instances/workflows/update_instance.py:121
+#: dashboards/project/instances/workflows/update_instance.py:120
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:6
#: dashboards/project/stacks/templates/stacks/_resource_overview.html:6
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:7
msgid "Info"
msgstr "정보"
@@ -4139,18 +4565,17 @@ msgid "Initial Volume Size"
msgstr "초기 볼륨 크기"
#: dashboards/project/database_backups/templates/database_backups/details.html:29
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:11
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:12
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:13
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38
-#: dashboards/project/instances/templates/instances/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:37
+#: dashboards/project/instances/templates/instances/_detail_overview.html:53
+#: dashboards/project/instances/templates/instances/_detail_overview.html:56
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-#: dashboards/project/volumes/templates/volumes/_limits.html:11
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:38
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:11
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:11
msgid "GB"
msgstr "GB"
@@ -4164,153 +4589,157 @@ msgstr "백업 사용 시간"
#: dashboards/project/database_backups/templates/database_backups/details.html:39
msgid "Database Info"
-msgstr "데이터 베이스 정보"
+msgstr "데이터베이스 정보"
-#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/database_backups/workflows/create_backup.py:33
msgid "Database Instance"
-msgstr "데이터 베이스 인스턴스"
+msgstr "데이터베이스 인스턴스"
-#: dashboards/project/database_backups/workflows/create_backup.py:36
+#: dashboards/project/database_backups/workflows/create_backup.py:37
msgid "Optional Backup Description"
msgstr "선택인 백업 설명"
-#: dashboards/project/database_backups/workflows/create_backup.py:39
-#: dashboards/project/databases/workflows/create_instance.py:41
-#: dashboards/project/instances/workflows/create_instance.py:140
+#: dashboards/project/database_backups/workflows/create_backup.py:40
+#: dashboards/project/databases/workflows/create_instance.py:39
+#: dashboards/project/instances/templates/instances/_detail_overview.html:34
+#: dashboards/project/instances/workflows/create_instance.py:129
+#: dashboards/project/loadbalancers/tables.py:262
msgid "Details"
-msgstr "상세 정보"
+msgstr "세부 정보"
-#: dashboards/project/database_backups/workflows/create_backup.py:49
+#: dashboards/project/database_backups/workflows/create_backup.py:50
msgid "Unable to list database instance to backup."
-msgstr "백업할 데이터 베이스 인스턴스를 나열 할 수 없습니다."
+msgstr "백업할 데이터베이스 인스턴스를 나열 할 수 없습니다."
-#: dashboards/project/database_backups/workflows/create_backup.py:63
+#: dashboards/project/database_backups/workflows/create_backup.py:65
#, python-format
msgid "Scheduled backup \"%(name)s\"."
msgstr "\"%(name)s\" 백업할 예정입니다."
-#: dashboards/project/database_backups/workflows/create_backup.py:64
-#: dashboards/project/databases/workflows/create_instance.py:169
-#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/database_backups/workflows/create_backup.py:66
+#: dashboards/project/databases/workflows/create_instance.py:154
+#: dashboards/project/instances/workflows/create_instance.py:661
#, python-format
msgid "Unable to launch %(count)s named \"%(name)s\"."
msgstr "%(count)s 개의 \"%(name)s\"을 구동할 수 없습니다."
-#: dashboards/project/database_backups/workflows/create_backup.py:74
-#: dashboards/project/databases/workflows/create_instance.py:175
-#: dashboards/project/instances/workflows/create_instance.py:568
+#: dashboards/project/database_backups/workflows/create_backup.py:76
+#: dashboards/project/databases/workflows/create_instance.py:160
+#: dashboards/project/instances/workflows/create_instance.py:677
msgid "instance"
msgstr "인스턴스"
-#: dashboards/project/database_backups/workflows/create_backup.py:86
+#: dashboards/project/database_backups/workflows/create_backup.py:88
msgid "Error creating database backup."
-msgstr "데이터 베이스 백업을 생성하던 중 오류가 발생하였습니다."
+msgstr "데이터베이스 백업을 생성하던 중 오류가 발생하였습니다."
-#: dashboards/project/databases/panel.py:25
+#: dashboards/project/databases/panel.py:23
msgid "Database Instances"
-msgstr "데이터 베이스 인스턴스"
+msgstr "데이터베이스 인스턴스"
-#: dashboards/project/databases/tables.py:40
+#: dashboards/project/databases/tables.py:34
#: dashboards/project/instances/tables.py:75
msgid "Terminate"
msgstr "종료"
-#: dashboards/project/databases/tables.py:41
+#: dashboards/project/databases/tables.py:35
#: dashboards/project/instances/tables.py:76
-msgid "Scheduled termination of"
-msgstr "예약된 종료"
+#, python-format
+msgid "Scheduled termination of %(data_type)s"
+msgstr "%(data_type)s에 계획된 종료"
-#: dashboards/project/databases/tables.py:52
+#: dashboards/project/databases/tables.py:46
msgid "Restart"
msgstr "재시작"
-#: dashboards/project/databases/tables.py:53
+#: dashboards/project/databases/tables.py:47
msgid "Restarted"
msgstr "재시작함"
-#: dashboards/project/databases/tables.py:55
-#: dashboards/project/databases/tables.py:87
-#: dashboards/project/databases/tables.py:179
-#: dashboards/project/databases/tables.py:190
-#: dashboards/project/databases/tables.py:207
-#: dashboards/project/databases/tabs.py:65
-#: dashboards/project/databases/templates/databases/index.html:3
-#: dashboards/project/databases/templates/databases/index.html:6
-msgid "Databases"
-msgstr "데이터 베이스"
-
-#: dashboards/project/databases/tables.py:69
-#: dashboards/project/databases/tables.py:85
-msgid "Deleted"
-msgstr "삭제됨"
-
-#: dashboards/project/databases/tables.py:78
+#: dashboards/project/databases/tables.py:72
msgid "Error deleting database user."
-msgstr "데이터 베이스 사용자를 삭제하는 동안 오류가 발생하였습니다."
+msgstr "데이터베이스 사용자를 삭제하는 동안 오류가 발생하였습니다."
-#: dashboards/project/databases/tables.py:94
+#: dashboards/project/databases/tables.py:88
msgid "Error deleting database on instance."
-msgstr "인스턴스에서 데이터 베이스를 삭제하는 동안 오류가 발생하였습니다."
+msgstr "인스턴스에서 데이터베이스를 삭제하는 동안 오류가 발생하였습니다."
-#: dashboards/project/databases/tables.py:100
+#: dashboards/project/databases/tables.py:94
#: dashboards/project/databases/templates/databases/launch.html:3
-#: dashboards/project/instances/tables.py:183
-#: dashboards/project/instances/tables.py:204
-#: dashboards/project/instances/workflows/create_instance.py:550
+#: dashboards/project/instances/tables.py:216
+#: dashboards/project/instances/tables.py:243
+#: dashboards/project/instances/workflows/create_instance.py:658
#: dashboards/project/network_topology/templates/network_topology/index.html:27
msgid "Launch Instance"
msgstr "인스턴스 시작"
-#: dashboards/project/databases/tables.py:136
-msgid "Not Assigned"
-msgstr "할당되지 않았습니다."
-
-#: dashboards/project/databases/tables.py:141
+#: dashboards/project/databases/tables.py:129
#, python-format
msgid "%(name)s | %(RAM)s RAM"
msgstr "%(name)s | %(RAM)s RAM"
-#: dashboards/project/databases/tables.py:145
-#: dashboards/project/instances/tables.py:490
-#: dashboards/project/instances/tables.py:497
+#: dashboards/project/databases/tables.py:133
+#: dashboards/project/instances/tables.py:673
+#: dashboards/project/instances/tables.py:680
msgid "Not available"
msgstr "사용할 수 없음"
-#: dashboards/project/databases/tables.py:153
+#: dashboards/project/databases/tables.py:141
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:27
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:48
+#: dashboards/project/instances/views.py:110
+#: dashboards/project/loadbalancers/tables.py:252
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:13
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:47
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:59
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:13
msgid "-"
msgstr "-"
-#: dashboards/project/databases/tables.py:166
-#: dashboards/project/databases/tables.py:203
-#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/databases/tables.py:154
+#: dashboards/project/databases/tables.py:191
+#: dashboards/project/databases/workflows/create_instance.py:30
msgid "Database Name"
-msgstr " 데이트 베이스 이름"
+msgstr " 데이트베이스 이름"
-#: dashboards/project/databases/tables.py:189
+#: dashboards/project/databases/tables.py:177
msgid "Allowed Hosts"
msgstr "허용된 호스트"
-#: dashboards/project/databases/tables.py:194
+#: dashboards/project/databases/tables.py:182
msgid "Database Instance Users"
-msgstr "데이터 베이스 인스턴트 사용자"
+msgstr "데이터베이스 인스턴트 사용자"
+
+#: dashboards/project/databases/tables.py:211
+msgid "Backup File"
+msgstr "백업 파일"
-#: dashboards/project/databases/views.py:53
+#: dashboards/project/databases/views.py:44
+msgid "Not Assigned"
+msgstr "할당되지 않았습니다."
+
+#: dashboards/project/databases/views.py:60
msgid "Unable to retrieve database size information."
-msgstr "데이터 베이스 크기 정보를 불러올 수 없습니다."
+msgstr "데이터베이스 크기 정보를 찾을 수 없습니다."
-#: dashboards/project/databases/views.py:72
+#: dashboards/project/databases/views.py:81
msgid "Unable to retrieve database instances."
-msgstr "인스턴스 데이터 베이스를 찾을 수 없습니다."
+msgstr "인스턴스 데이터베이스를 찾을 수 없습니다."
-#: dashboards/project/databases/views.py:106
+#: dashboards/project/databases/views.py:116
#, python-format
msgid "Unable to retrieve details for database instance: %s"
-msgstr "인스턴스 데이터 베이스에 대한 상세 정보를 불러올 수 없습니다.: %s"
+msgstr "인스턴스 데이터베이스에 대한 세부 정보를 찾을 수 없습니다.: %s"
#: dashboards/project/databases/templates/databases/_detail_overview.html:3
#: dashboards/project/instances/templates/instances/_detail_overview.html:4
@@ -4322,13 +4751,9 @@ msgstr "인스턴스 개요"
msgid "Connection Info"
msgstr "연결 정보"
-#: dashboards/project/databases/templates/databases/_detail_overview.html:25
-msgid "Instance IP Address"
-msgstr "인스턴스 IP 주소"
-
#: dashboards/project/databases/templates/databases/_detail_overview.html:27
msgid "Database Port"
-msgstr "데이터 베이스 포트"
+msgstr "데이터베이스 포트"
#: dashboards/project/databases/templates/databases/_detail_overview.html:29
msgid "Connection Examples"
@@ -4340,49 +4765,24 @@ msgid "Specify the details for launching an instance."
msgstr "인스턴스를 구동하기 위하여 세부 사항을 지정하십시오. "
#: dashboards/project/databases/templates/databases/_launch_details_help.html:4
-#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
msgid ""
-"The chart below shows the resources used by this project in relation to the "
-"project's quotas."
-msgstr "다음 차트는 이 프로젝트에 관련된 프로젝트 quota에 관한 리소스를 보여줍니다."
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:6
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
-msgid "Flavor Details"
-msgstr "Flavor 상세 정보"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:13
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
-msgid "Total Disk"
-msgstr "모든 디스크"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:14
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:37
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
-msgid "MB"
-msgstr "MB"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:21
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
-msgid "Number of Instances"
-msgstr "인스턴스 수"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:37
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
-msgid "Total RAM"
-msgstr "모든 RAM"
+"<strong>Please note:</strong> The value specified in the Volume Size field "
+"should be greater than 0, however, some configurations do not support "
+"specifying volume size. If specifying the volume size results in an error "
+"stating volume support is not enabled, enter 0."
+msgstr "<strong>주의:</strong> 볼륨 크기 항목에 값을 0보다 큰 값을 작성해야 합니다. 그러나 어떤 구성은 볼륨 크기를 명시할 수 없는 경우도 있습니다. 오류 부팅 볼륨 지원을 사용하지 않음으로 되어 있다면, 볼륨 값을 0으로 입력합니다."
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:3
msgid "Create an initial database and/or add initial users."
-msgstr "초기 데이터 베이스를 생성하거나, 초기 사용자 추가합니다."
+msgstr "초기 데이터베이스를 생성하거나, 초기 사용자 추가합니다."
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:5
msgid "Create Initial Databases"
-msgstr "초기 데이터 베이스 생성"
+msgstr "초기 데이터베이스 생성"
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:6
msgid "Optionally provide a comma separated list of databases to create:"
-msgstr "임의의 생성할 데이터 베이스 목록을 쉼표로 지정할 수 있습니다. :"
+msgstr "임의의 생성할 데이터베이스 목록을 쉼표로 지정할 수 있습니다. :"
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:9
msgid "Create Initial Admin User"
@@ -4392,7 +4792,7 @@ msgstr "초기 관리자 생성"
msgid ""
"Create an optional initial user.\n"
" This user will have access to all databases you create."
-msgstr "임의의 초기 사용자를 만듭니다.\n이 사용자는 당신이 만든 모든 데이터 베이스에 접근할 수 있습니다."
+msgstr "임의의 초기 사용자를 만듭니다.\n이 사용자는 당신이 만든 모든 데이터베이스에 접근할 수 있습니다."
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:13
msgid "Username (required)"
@@ -4403,7 +4803,7 @@ msgid "Password (required)"
msgstr "비밀 번호 (필수)"
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:15
-#: dashboards/project/databases/workflows/create_instance.py:98
+#: dashboards/project/databases/workflows/create_instance.py:82
msgid "Host (optional)"
msgstr "호스트 (옵션)"
@@ -4416,523 +4816,539 @@ msgstr "이 호스트에만 사용자 접근을 허용합니다.\n만약 지정
#: dashboards/project/databases/templates/databases/_launch_restore_help.html:3
msgid "Create this database from a previous backup."
-msgstr "이전 백업에서 데이터 베이스를 생성합니다."
+msgstr "이전 백업에서 데이터베이스를 생성합니다."
#: dashboards/project/databases/templates/databases/detail.html:3
msgid "Database Detail"
-msgstr "데이터 베이스 상세 정보"
+msgstr "데이터베이스 세부 정보"
+
+#: dashboards/project/databases/templates/databases/detail.html:6
+msgid "Database Detail: "
+msgstr "데이터베이스 세부 정보:"
#: dashboards/project/databases/templates/databases/launch.html:6
-#: dashboards/project/databases/workflows/create_instance.py:166
+#: dashboards/project/databases/workflows/create_instance.py:151
msgid "Launch Database"
-msgstr "데이터 베이스 시작"
+msgstr "데이터베이스 시작"
#: dashboards/project/databases/templates/databases/update.html:3
#: dashboards/project/databases/templates/databases/update.html:6
-#: dashboards/project/instances/tables.py:217
-#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/instances/tables.py:259
+#: dashboards/project/instances/workflows/update_instance.py:133
msgid "Edit Instance"
-msgstr "인스턴스 수정"
+msgstr "인스턴스 편집"
-#: dashboards/project/databases/workflows/create_instance.py:34
-#: dashboards/project/instances/workflows/create_instance.py:93
+#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/instances/workflows/create_instance.py:83
msgid "Size of image to launch."
msgstr "시작시 이미지 크기"
-#: dashboards/project/databases/workflows/create_instance.py:35
+#: dashboards/project/databases/workflows/create_instance.py:33
msgid "Volume Size"
msgstr "볼륨 크기"
-#: dashboards/project/databases/workflows/create_instance.py:38
+#: dashboards/project/databases/workflows/create_instance.py:36
msgid "Size of the volume in GB."
msgstr "GB 볼륨 크기."
-#: dashboards/project/databases/workflows/create_instance.py:66
-#: dashboards/project/instances/workflows/create_instance.py:262
-#: dashboards/project/instances/workflows/resize_instance.py:80
-#: usage/base.py:184
-msgid "Unable to retrieve quota information."
-msgstr "Quota 정보를 불러올 수 없습니다."
-
-#: dashboards/project/databases/workflows/create_instance.py:88
+#: dashboards/project/databases/workflows/create_instance.py:72
msgid "Initial Database"
-msgstr "초기 데이터 베이스"
+msgstr "초기 데이터베이스"
-#: dashboards/project/databases/workflows/create_instance.py:90
+#: dashboards/project/databases/workflows/create_instance.py:74
msgid "Comma separated list of databases to create"
-msgstr "생성할 데이터 베이스의 목록 (쉼표로 구분)"
+msgstr "쉼표로 구분한 생성할 데이터베이스의 목록"
-#: dashboards/project/databases/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:76
msgid "Initial Admin User"
msgstr "초기 관리자"
-#: dashboards/project/databases/workflows/create_instance.py:94
+#: dashboards/project/databases/workflows/create_instance.py:78
msgid "Initial admin user to add"
msgstr "초기 관리자 추가"
-#: dashboards/project/databases/workflows/create_instance.py:100
+#: dashboards/project/databases/workflows/create_instance.py:84
msgid "Host or IP that the user is allowed to connect through."
msgstr "사용자가 연결을 허용한 호스트 또는 IP."
-#: dashboards/project/databases/workflows/create_instance.py:104
+#: dashboards/project/databases/workflows/create_instance.py:88
msgid "Initialize Databases"
-msgstr "데이터 베이스 초기화"
+msgstr "데이터베이스 초기화"
-#: dashboards/project/databases/workflows/create_instance.py:112
+#: dashboards/project/databases/workflows/create_instance.py:96
msgid "You must specify a password if you create a user."
msgstr "사용자를 생성하려면 비밀번호를 입력해야 합니다."
-#: dashboards/project/databases/workflows/create_instance.py:115
+#: dashboards/project/databases/workflows/create_instance.py:99
msgid "You must specify at least one database if you create a user."
-msgstr "사용자를 생성하려면 적어도 하나의 데이터 베이스를 정해야합니다."
+msgstr "사용자를 생성하려면 적어도 하나의 데이터베이스를 정해야합니다."
-#: dashboards/project/databases/workflows/create_instance.py:129
-msgid "Select a backup to Restore"
-msgstr "복원할 백업 선택"
+#: dashboards/project/databases/workflows/create_instance.py:113
+msgid "Select a backup to restore"
+msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:132
+#: dashboards/project/databases/workflows/create_instance.py:116
msgid "Restore From Backup"
msgstr "백업으로 복구"
-#: dashboards/project/databases/workflows/create_instance.py:155
+#: dashboards/project/databases/workflows/create_instance.py:140
msgid "Unable to find backup!"
msgstr "백업을 찾을 수 없습니다!"
-#: dashboards/project/databases/workflows/create_instance.py:167
-#: dashboards/project/images_and_snapshots/images/tables.py:37
-#: dashboards/project/instances/workflows/create_instance.py:551
+#: dashboards/project/databases/workflows/create_instance.py:152
+#: dashboards/project/images/images/tables.py:34
+#: dashboards/project/instances/workflows/create_instance.py:659
#: dashboards/project/stacks/templates/stacks/_create.html:24
msgid "Launch"
msgstr "Launch"
-#: dashboards/project/databases/workflows/create_instance.py:168
-#: dashboards/project/instances/workflows/create_instance.py:552
+#: dashboards/project/databases/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:660
#, python-format
msgid "Launched %(count)s named \"%(name)s\"."
msgstr "%(count)s 개의 \"%(name)s\"이 구동됨."
-#: dashboards/project/firewalls/forms.py:42
-#: dashboards/project/firewalls/tables.py:134
-#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/forms.py:40
+#: dashboards/project/firewalls/tables.py:146
+#: dashboards/project/firewalls/workflows.py:39
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22
-#: dashboards/project/loadbalancers/tables.py:194
+#: dashboards/project/loadbalancers/tables.py:203
#: dashboards/project/loadbalancers/workflows.py:39
-#: dashboards/project/loadbalancers/workflows.py:133
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27
+#: dashboards/project/loadbalancers/workflows.py:164
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:28
msgid "Protocol"
msgstr "프로토콜"
-#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/forms.py:41
msgid "Protocol for the firewall rule"
-msgstr "방화벽 규칙에 대한 프로토콜"
+msgstr "방화벽 룰에 대한 프로토콜"
-#: dashboards/project/firewalls/forms.py:45
-#: dashboards/project/firewalls/tables.py:144
-#: dashboards/project/firewalls/workflows.py:51
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
-msgid "Action"
-msgstr "동작"
-
-#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/forms.py:44
msgid "Action for the firewall rule"
-msgstr "방화벽 규칙에 대한 행동"
+msgstr "방화벽 룰에 대한 행동"
-#: dashboards/project/firewalls/forms.py:48
-#: dashboards/project/firewalls/workflows.py:55
+#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/workflows.py:49
msgid "Source IP Address/Subnet"
msgstr "소스 IP 주소/서브넷"
-#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/forms.py:49
msgid "Source IP address or subnet"
msgstr "소스 IP 주소 또는 서브넷"
-#: dashboards/project/firewalls/forms.py:53
-#: dashboards/project/firewalls/workflows.py:59
+#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/workflows.py:53
msgid "Destination IP Address/Subnet"
msgstr "대상 IP 주소/서브넷"
-#: dashboards/project/firewalls/forms.py:56
+#: dashboards/project/firewalls/forms.py:54
msgid "Destination IP address or subnet"
msgstr "대상 IP 주소 또는 서브넷"
-#: dashboards/project/firewalls/forms.py:59
-#: dashboards/project/firewalls/workflows.py:64
+#: dashboards/project/firewalls/forms.py:57
+#: dashboards/project/firewalls/workflows.py:58
msgid "Source Port/Port Range"
msgstr "소스 포트/포트 범위"
-#: dashboards/project/firewalls/forms.py:62
+#: dashboards/project/firewalls/forms.py:60
msgid "Source port (integer in [1, 65535] or range in a:b)"
msgstr "소스 포트 (정수 [1, 65535] 사이 또는 a:b 범위)"
-#: dashboards/project/firewalls/forms.py:65
-#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/forms.py:63
+#: dashboards/project/firewalls/workflows.py:63
msgid "Destination Port/Port Range"
msgstr "대상 포트/포트 범위"
-#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:66
msgid "Destination port (integer in [1, 65535] or range in a:b)"
msgstr "대상 포트 ([1, 65535] 중 정수거나 a:b 범위 내)"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:46
-#: dashboards/project/loadbalancers/workflows.py:364
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:40
+#: dashboards/project/loadbalancers/workflows.py:408
msgid "TCP"
msgstr "TCP"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:47
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:41
msgid "UDP"
msgstr "UDP"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:48
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:42
msgid "ICMP"
msgstr "ICMP"
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:52
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:46
msgid "ALLOW"
msgstr "ALLOW"
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:53
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:47
msgid "DENY"
msgstr "DENY"
-#: dashboards/project/firewalls/forms.py:102
+#: dashboards/project/firewalls/forms.py:100
#, python-format
msgid "Rule %s was successfully updated."
-msgstr "Rule %s를 성공적으로 업데이트 하였습니다."
+msgstr "룰 %s를 성공적으로 업데이트 하였습니다."
-#: dashboards/project/firewalls/forms.py:107
+#: dashboards/project/firewalls/forms.py:105
#, python-format
msgid "Failed to update rule %(name)s: %(reason)s"
-msgstr "Rule %(name)s를 업데이트하지 못하였습니다.: %(reason)s"
+msgstr "룰 %(name)s를 업데이트하지 못하였습니다.: %(reason)s"
-#: dashboards/project/firewalls/forms.py:119
-#: dashboards/project/firewalls/tables.py:164
-#: dashboards/project/firewalls/workflows.py:190
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:24
+#: dashboards/project/firewalls/forms.py:117
+#: dashboards/project/firewalls/tables.py:178
+#: dashboards/project/firewalls/workflows.py:185
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:34
msgid "Audited"
-msgstr "감사함"
+msgstr "상태 확인"
-#: dashboards/project/firewalls/forms.py:128
+#: dashboards/project/firewalls/forms.py:126
#, python-format
msgid "Policy %s was successfully updated."
-msgstr "Policy %s를 성공적으로 업데이트 하였습니다."
+msgstr "정책 %s를 성공적으로 업데이트 하였습니다."
-#: dashboards/project/firewalls/forms.py:133
+#: dashboards/project/firewalls/forms.py:131
#, python-format
msgid "Failed to update policy %(name)s: %(reason)s"
-msgstr "Policy %(name)s를 업데이트하지 못하였습니다.: %(reason)s"
+msgstr "정책 %(name)s를 업데이트하지 못하였습니다.: %(reason)s"
-#: dashboards/project/firewalls/forms.py:147
-#: dashboards/project/firewalls/tables.py:62
-#: dashboards/project/firewalls/tables.py:179
-#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/firewalls/forms.py:145
+#: dashboards/project/firewalls/tables.py:57
+#: dashboards/project/firewalls/tables.py:194
+#: dashboards/project/firewalls/workflows.py:240
msgid "Policy"
-msgstr "폴란드어"
+msgstr "정책"
-#: dashboards/project/firewalls/forms.py:149
+#: dashboards/project/firewalls/forms.py:147
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:28
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:25
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:35
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:63
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:52
msgid "Admin State Up"
msgstr "관리자 업 상태"
-#: dashboards/project/firewalls/forms.py:163
-#: dashboards/project/firewalls/workflows.py:264
+#: dashboards/project/firewalls/forms.py:161
msgid "Unable to retrieve policy list."
-msgstr "Policy 목록을 불러오지 못하였습니다."
+msgstr "정책 목록을 찾을 수 없습니다."
-#: dashboards/project/firewalls/forms.py:183
+#: dashboards/project/firewalls/forms.py:181
#, python-format
msgid "Firewall %s was successfully updated."
-msgstr "Firewall %s를 성공적으로 업데이트하지 못하였습니다."
+msgstr "방화벽 %s를 성공적으로 업데이트하지 못하였습니다."
-#: dashboards/project/firewalls/forms.py:188
+#: dashboards/project/firewalls/forms.py:186
#, python-format
msgid "Failed to update firewall %(name)s: %(reason)s"
msgstr "방화벽 %(name)s 를 업데이트 하지 못하였습니다.: %(reason)s"
-#: dashboards/project/firewalls/forms.py:196
-#: dashboards/project/firewalls/tables.py:109
+#: dashboards/project/firewalls/forms.py:194
+#: dashboards/project/firewalls/tables.py:104
msgid "Insert Rule"
-msgstr "Rule 삽입"
+msgstr "룰 삽입"
-#: dashboards/project/firewalls/forms.py:197
+#: dashboards/project/firewalls/forms.py:195
msgid "Before"
msgstr "이전"
-#: dashboards/project/firewalls/forms.py:199
+#: dashboards/project/firewalls/forms.py:197
msgid "After"
msgstr "이후"
-#: dashboards/project/firewalls/forms.py:226
+#: dashboards/project/firewalls/forms.py:224
#, python-format
msgid "Failed to retrieve available rules: %s"
-msgstr "사용가능한 rule를 검색하지 못하였습니다.: %s"
+msgstr "사용가능한 룰을 검색하지 못하였습니다.: %s"
-#: dashboards/project/firewalls/forms.py:242
+#: dashboards/project/firewalls/forms.py:243
#, python-format
msgid "Rule %(rule)s was successfully inserted to policy %(policy)s."
-msgstr "Rule %(rule)s를 policy %(policy)s에 성공적으로 추가하였습니다."
+msgstr "룰 %(rule)s를 정책 %(policy)s에 성공적으로 추가하였습니다."
-#: dashboards/project/firewalls/forms.py:249
+#: dashboards/project/firewalls/forms.py:251
#, python-format
msgid "Failed to insert rule to policy %(name)s: %(reason)s"
-msgstr "Policy %(name)s에 rule을 삽입하지 못하였습니다.: %(reason)s"
+msgstr "정책 %(name)s에 룰을 추가하지 못하였습니다.: %(reason)s"
-#: dashboards/project/firewalls/forms.py:257
-#: dashboards/project/firewalls/tables.py:120
+#: dashboards/project/firewalls/forms.py:259
+#: dashboards/project/firewalls/tables.py:115
msgid "Remove Rule"
-msgstr "Rule 삭제"
+msgstr "룰 삭제"
-#: dashboards/project/firewalls/forms.py:278
+#: dashboards/project/firewalls/forms.py:279
#, python-format
msgid "Failed to retrieve current rules in policy %(name)s: %(reason)s"
-msgstr "Policy %(name)s에서 현재 rules를 찾지 못하였습니다.: %(reason)s"
+msgstr "정책 %(name)s에서 현재 룰을 찾지 못하였습니다.: %(reason)s"
-#: dashboards/project/firewalls/forms.py:292
+#: dashboards/project/firewalls/forms.py:295
#, python-format
msgid "Rule %(rule)s was successfully removed from policy %(policy)s."
-msgstr "Rule %(rule)s를 policy %(policy)s에서 성공적으로 제거하였습니다."
+msgstr "룰 %(rule)s를 정책 %(policy)s에서 성공적으로 제거하였습니다."
-#: dashboards/project/firewalls/forms.py:300
+#: dashboards/project/firewalls/forms.py:303
#, python-format
msgid "Failed to remove rule from policy %(name)s: %(reason)s"
-msgstr "Rule을 policy %(name)s에서 제거하지 못하였습니다.: %(reason)s"
+msgstr "룰을 정책 %(name)s에서 제거하지 못하였습니다.: %(reason)s"
-#: dashboards/project/firewalls/panel.py:10
-#: dashboards/project/firewalls/tables.py:71
-#: dashboards/project/firewalls/tables.py:185
+#: dashboards/project/firewalls/panel.py:22
+#: dashboards/project/firewalls/tables.py:66
+#: dashboards/project/firewalls/tables.py:200
#: dashboards/project/firewalls/tabs.py:75
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:3
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:6
msgid "Firewalls"
msgstr "방화벽"
-#: dashboards/project/firewalls/tables.py:38
-#: dashboards/project/firewalls/workflows.py:218
+#: dashboards/project/firewalls/tables.py:33
+#: dashboards/project/firewalls/workflows.py:213
msgid "Add Policy"
-msgstr "Policy 추가"
+msgstr "정책 추가"
-#: dashboards/project/firewalls/tables.py:45
+#: dashboards/project/firewalls/tables.py:40
msgid "Create Firewall"
msgstr "방화벽 생성"
-#: dashboards/project/firewalls/tables.py:63
-#: dashboards/project/firewalls/tables.py:168
+#: dashboards/project/firewalls/tables.py:58
+#: dashboards/project/firewalls/tables.py:182
msgid "Policies"
-msgstr "폴란드어"
+msgstr "정책"
-#: dashboards/project/firewalls/tables.py:70
+#: dashboards/project/firewalls/tables.py:65
msgid "Firewall"
msgstr "방화벽"
-#: dashboards/project/firewalls/tables.py:76
+#: dashboards/project/firewalls/tables.py:71
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:8
#: dashboards/project/firewalls/templates/firewalls/updaterule.html:3
msgid "Edit Rule"
-msgstr "Rule 수정"
+msgstr "룰 편집"
-#: dashboards/project/firewalls/tables.py:87
+#: dashboards/project/firewalls/tables.py:82
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:8
#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:3
msgid "Edit Policy"
-msgstr "Policy 수정"
+msgstr "정책 편집"
-#: dashboards/project/firewalls/tables.py:98
+#: dashboards/project/firewalls/tables.py:93
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:8
#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:3
msgid "Edit Firewall"
-msgstr "방화벽 수정"
+msgstr "방화벽 편집"
-#: dashboards/project/firewalls/tables.py:136
+#: dashboards/project/firewalls/tables.py:144
+#: dashboards/project/firewalls/workflows.py:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:23
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:26
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:29
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:32
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:35
+msgid "ANY"
+msgstr "ANY"
+
+#: dashboards/project/firewalls/tables.py:148
msgid "Source IP"
msgstr "소스 IP"
-#: dashboards/project/firewalls/tables.py:138
+#: dashboards/project/firewalls/tables.py:150
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:28
msgid "Source Port"
msgstr "소스 포트"
-#: dashboards/project/firewalls/tables.py:140
+#: dashboards/project/firewalls/tables.py:152
msgid "Destination IP"
msgstr "대상 IP"
-#: dashboards/project/firewalls/tables.py:142
+#: dashboards/project/firewalls/tables.py:154
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:34
msgid "Destination Port"
msgstr "대상 포트"
-#: dashboards/project/firewalls/tables.py:148
+#: dashboards/project/firewalls/tables.py:162
msgid "In Policy"
-msgstr "Policy"
+msgstr "정책에서"
#: dashboards/project/firewalls/tabs.py:33
msgid "Firewall Rules"
-msgstr "방화벽 Rules"
+msgstr "방화벽 룰"
#: dashboards/project/firewalls/tabs.py:45
msgid "Unable to retrieve rules list."
-msgstr "Rule 목록을 불러올 수 없습니다."
+msgstr "룰 목록을 찾을 수 없습니다."
#: dashboards/project/firewalls/tabs.py:54
msgid "Firewall Policies"
-msgstr "방화벽 Policies"
+msgstr "방화벽 정책"
#: dashboards/project/firewalls/tabs.py:66
msgid "Unable to retrieve policies list."
-msgstr "Policies 목록을 불러올 수 없습니다."
+msgstr "정책 목록을 찾을 수 없습니다."
#: dashboards/project/firewalls/tabs.py:87
msgid "Unable to retrieve firewall list."
-msgstr "방화벽 목록을 불러올 수 없습니다."
+msgstr "방화벽 목록을 찾을 수 없습니다."
#: dashboards/project/firewalls/tabs.py:96
msgid "Firewall Rule Details"
-msgstr "방화벽 Rule 상세 정보"
+msgstr "방화벽 룰 세부 정보"
#: dashboards/project/firewalls/tabs.py:107
-#: dashboards/project/firewalls/views.py:145
+#: dashboards/project/firewalls/views.py:144
msgid "Unable to retrieve rule details."
-msgstr "Rule 상세 정보를 찾을 수 없습니다."
+msgstr "룰 세부 정보를 찾을 수 없습니다."
-#: dashboards/project/firewalls/tabs.py:112
+#: dashboards/project/firewalls/tabs.py:113
msgid "Firewall Policy Details"
-msgstr "방화벽 Policy 상세 정보"
+msgstr "방화벽 정책 세부 정보"
-#: dashboards/project/firewalls/tabs.py:123
-#: dashboards/project/firewalls/views.py:177
-#: dashboards/project/firewalls/views.py:243
-#: dashboards/project/firewalls/views.py:277
+#: dashboards/project/firewalls/tabs.py:124
+#: dashboards/project/firewalls/views.py:176
+#: dashboards/project/firewalls/views.py:242
+#: dashboards/project/firewalls/views.py:276
msgid "Unable to retrieve policy details."
-msgstr "Policy 상세 정보를 찾을 수 없습니다."
+msgstr "정책 세부 정보를 찾을 수 없습니다."
-#: dashboards/project/firewalls/tabs.py:128
+#: dashboards/project/firewalls/tabs.py:130
msgid "Firewall Details"
-msgstr "방화벽 상세 정보"
+msgstr "방화벽 세부 정보"
-#: dashboards/project/firewalls/tabs.py:139
-#: dashboards/project/firewalls/views.py:210
+#: dashboards/project/firewalls/tabs.py:141
+#: dashboards/project/firewalls/views.py:209
msgid "Unable to retrieve firewall details."
-msgstr "방화벽 상세 정보를 불러올 수 없습니다."
+msgstr "방화벽 세부 정보를 찾을 수 없습니다."
-#: dashboards/project/firewalls/views.py:73
+#: dashboards/project/firewalls/views.py:67
+#, python-format
+msgid "Deleted rule %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:70
#, python-format
msgid "Unable to delete rule. %s"
-msgstr "Rule을 삭제할 수 없습니다. %s"
+msgstr "룰을 삭제할 수 없습니다. %s"
+
+#: dashboards/project/firewalls/views.py:75
+#, python-format
+msgid "Deleted policy %s"
+msgstr ""
-#: dashboards/project/firewalls/views.py:81
+#: dashboards/project/firewalls/views.py:78
#, python-format
msgid "Unable to delete policy. %s"
-msgstr "Policy를 삭제할 수 없습니다. %s"
+msgstr "정책를 삭제할 수 없습니다. %s"
+
+#: dashboards/project/firewalls/views.py:84
+#, python-format
+msgid "Deleted firewall %s"
+msgstr ""
-#: dashboards/project/firewalls/views.py:89
+#: dashboards/project/firewalls/views.py:87
#, python-format
msgid "Unable to delete firewall. %s"
msgstr "방화벽을 삭제할 수 없습니다. %s"
-#: dashboards/project/firewalls/workflows.py:49
-msgid "ANY"
-msgstr "ANY"
-
-#: dashboards/project/firewalls/workflows.py:81
+#: dashboards/project/firewalls/workflows.py:75
msgid "AddRule"
-msgstr "Rule 추가"
+msgstr "룰 추가"
-#: dashboards/project/firewalls/workflows.py:83
+#: dashboards/project/firewalls/workflows.py:77
msgid ""
"Create a firewall rule.\n"
"\n"
"Protocol and action must be specified. Other fields are optional."
-msgstr "방화벽 규칙 생성합니다.\n\n프로토콜과 행동을 지정해야 합니다. 다른 필드는 옵션입니다."
+msgstr "방화벽 룰 생성합니다.\n\n프로토콜과 행동을 지정해야 합니다. 다른 필드는 옵션입니다."
-#: dashboards/project/firewalls/workflows.py:113
+#: dashboards/project/firewalls/workflows.py:107
#, python-format
msgid "Added Rule \"%s\"."
-msgstr "Rule \"%s\"를 추가하였습니다."
+msgstr "룰 \"%s\"를 추가하였습니다."
-#: dashboards/project/firewalls/workflows.py:114
+#: dashboards/project/firewalls/workflows.py:108
#, python-format
msgid "Unable to add Rule \"%s\"."
-msgstr "Rule \"%s\"를 추가할 수 없습니다."
+msgstr "룰 \"%s\"를 추가할 수 없습니다."
-#: dashboards/project/firewalls/workflows.py:142
+#: dashboards/project/firewalls/workflows.py:136
msgid "Create a policy with selected rules."
-msgstr "선택한 Rule에 대한 policy를 생성합니다."
+msgstr "선택한 룰에 대한 정책를 생성합니다."
-#: dashboards/project/firewalls/workflows.py:147
+#: dashboards/project/firewalls/workflows.py:141
msgid "Select rules for your policy."
-msgstr "Policy을 위해 rules을 선택합니다."
+msgstr "정책을 위해 룰을 선택합니다."
-#: dashboards/project/firewalls/workflows.py:162
-msgid "Unable to retrieve rules."
-msgstr "Rule를 찾을 수 없습니다."
+#: dashboards/project/firewalls/workflows.py:156
+#, python-format
+msgid "Unable to retrieve rules (%(error)s)."
+msgstr "룰을 찾을 수 없습니다 (%(error)s). "
-#: dashboards/project/firewalls/workflows.py:198
+#: dashboards/project/firewalls/workflows.py:193
msgid "AddPolicy"
-msgstr "Policy 추가"
+msgstr "정책 추가"
-#: dashboards/project/firewalls/workflows.py:200
+#: dashboards/project/firewalls/workflows.py:195
msgid ""
"Create a firewall policy with an ordered list of firewall rules.\n"
"\n"
"A name must be given. Firewall rules are added in the order placed under the Rules tab."
-msgstr "방화벽 rules의 명령 목록에서 방화벽 policy를 생성할 수 있습니다.\n\n이름을 입력해야 합니다. 방화벽 rule은 Rules 탭 아래에 배치된 순서대로 추가됩니다."
+msgstr "방화벽 룰의 명령 목록에서 방화벽 정책을 생성할 수 있습니다.\n\n이름을 입력해야 합니다. 방화벽 룰은 룰 탭 아래에 배치된 순서대로 추가됩니다."
-#: dashboards/project/firewalls/workflows.py:220
+#: dashboards/project/firewalls/workflows.py:215
#, python-format
msgid "Added Policy \"%s\"."
-msgstr "Policy \"%s\"를 추가하였습니다.:"
+msgstr "정책 \"%s\"를 추가하였습니다.:"
-#: dashboards/project/firewalls/workflows.py:221
+#: dashboards/project/firewalls/workflows.py:216
#, python-format
msgid "Unable to add Policy \"%s\"."
-msgstr "Policy \"%s\"를 추가할 수 없습니다."
+msgstr "정책 \"%s\"를 추가할 수 없습니다."
-#: dashboards/project/firewalls/workflows.py:257
+#: dashboards/project/firewalls/workflows.py:252
msgid "Select a Policy"
-msgstr "Policy 선택합니다."
+msgstr "정책 선택합니다."
+
+#: dashboards/project/firewalls/workflows.py:260
+#, python-format
+msgid "Unable to retrieve policy list (%(error)s)."
+msgstr "정책 목록 (%(error)s)를 복구할 수 없습니다."
-#: dashboards/project/firewalls/workflows.py:275
+#: dashboards/project/firewalls/workflows.py:272
msgid "AddFirewall"
-msgstr "Firewall 추가"
+msgstr "방화벽 추가"
-#: dashboards/project/firewalls/workflows.py:277
+#: dashboards/project/firewalls/workflows.py:274
msgid ""
"Create a firewall based on a policy.\n"
"\n"
"A policy must be selected. Other fields are optional."
-msgstr "Policy를 기반으로 방화벽을 생성합니다.\n\nPolicy는 꼭 선택해야 합니다. 다른 항목들은 옵션입니다."
+msgstr "정책을 기반으로 방화벽을 생성합니다.\n\n정책은 꼭 선택해야 합니다. 다른 항목은 옵션입니다."
-#: dashboards/project/firewalls/workflows.py:294
+#: dashboards/project/firewalls/workflows.py:291
msgid "Add Firewall"
msgstr "방화벽 추가"
-#: dashboards/project/firewalls/workflows.py:296
+#: dashboards/project/firewalls/workflows.py:293
#, python-format
msgid "Added Firewall \"%s\"."
msgstr "방화벽 \"%s\"를 추가하였습니다."
-#: dashboards/project/firewalls/workflows.py:297
+#: dashboards/project/firewalls/workflows.py:294
#, python-format
msgid "Unable to add Firewall \"%s\"."
msgstr "방화벽 \"%s\"를 추가할 수 없습니다."
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:19
msgid "Policy ID"
-msgstr "Policy ID"
+msgstr "정책 ID"
#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:8
#: dashboards/project/firewalls/templates/firewalls/insert_rule_to_policy.html:3
#: dashboards/project/firewalls/templates/firewalls/insert_rule_to_policy.html:6
msgid "Insert Rule to Policy"
-msgstr "Policy에 Rule 추가"
+msgstr "정책에 룰을 추가"
#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:18
msgid ""
@@ -4940,17 +5356,17 @@ msgid ""
" either the rule you want to insert immediately before, or the rule\n"
" to insert immediately after. If both are specified, the prior\n"
" takes precedence."
-msgstr "삽입할 rule을 선택합니다. 바로\n앞에 삽입할 규칙인지, 바로 뒤에 삽입할 규칙인지를 정해야\n합니다. 양 쪽 모두 지정하면,\n앞에 있는 것이 우선 순위가 높습니다."
+msgstr "삽입할 룰을 선택합니다. 바로\n앞에 삽입할 룰인지, 바로 뒤에 삽입할 룰인지를 정해야\n합니다. 양 쪽 모두 지정하면,\n앞에 있는 것이 우선 순위가 높습니다."
#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:8
#: dashboards/project/firewalls/templates/firewalls/remove_rule_from_policy.html:3
#: dashboards/project/firewalls/templates/firewalls/remove_rule_from_policy.html:6
msgid "Remove Rule from Policy"
-msgstr "Policy에서 Rule 제거"
+msgstr "정책에서 룰 제거"
#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:18
msgid "Choose the rule you want to remove."
-msgstr "제거할 rule을 선택하세요."
+msgstr "제거할 룰을 선택하세요."
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:25
msgid "Source IP Address"
@@ -4962,25 +5378,25 @@ msgstr "대상 IP 주소"
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:37
msgid "Used in Policy"
-msgstr "Policy 사용"
+msgstr "정책에서 사용됨"
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:47
msgid "Position in Policy"
-msgstr "Policy 위치"
+msgstr "정책 위치"
#: dashboards/project/firewalls/templates/firewalls/_update_rule_help.html:3
msgid ""
"Choose rule(s) from Available Rules to Selected Rule by push button or drag and drop,\n"
"you may change their order by drag and drop as well. "
-msgstr "사용 가능한 규칙(들)에서 선택한 규칙에 버튼을 누르거나 드래그 앤 드롭하여 규칙을 선택합니다.\n드래그 앤 드롭 규칙으로 순서를 변경할 수 있습니다."
+msgstr "사용 가능한 룰에서 선택한 룰에 버튼을 누르거나 드래그 앤 드롭하여 룰을 선택합니다.\n드래그 앤 드롭으로 룰 순서를 변경할 수 있습니다."
#: dashboards/project/firewalls/templates/firewalls/_update_rules.html:8
msgid "Selected Rules"
-msgstr "Rules 선택합니다."
+msgstr "룰을 선택합니다."
#: dashboards/project/firewalls/templates/firewalls/_update_rules.html:11
msgid "Available Rules"
-msgstr "사용 가능한 Rules"
+msgstr "사용 가능한 룰"
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:18
msgid "You may update firewall details here."
@@ -4990,11 +5406,11 @@ msgstr "방화벽 세부 사항을 여기서 업데이트 할 수 있습니다."
msgid ""
"You may update policy details here. Use 'Insert Rule' or 'Remove Rule' links"
" instead to insert or remove a rule"
-msgstr "여기서 policy 세부 사항을 업데이트 할 수 있습니다. Rule을 삽입하거나 삭제하는 대신에 'Rule 삽입' 또는 'Rule 삭제' 링크를 사용하십시오."
+msgstr "여기서 정책의 세부 사항을 업데이트 할 수 있습니다. Rule을 삽입하거나 삭제하는 대신에 'Rule 삽입' 또는 'Rule 삭제' 링크를 사용하십시오."
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:18
msgid "You may update rule details here."
-msgstr "여기서 Rule 세부 사항을 업데이트 할 수 있습니다."
+msgstr "여기서 룰 세부 사항을 업데이트 할 수 있습니다."
#: dashboards/project/firewalls/templates/firewalls/addfirewall.html:3
#: dashboards/project/firewalls/templates/firewalls/addfirewall.html:6
@@ -5004,512 +5420,825 @@ msgstr "새로운 방화벽 추가"
#: dashboards/project/firewalls/templates/firewalls/addpolicy.html:3
#: dashboards/project/firewalls/templates/firewalls/addpolicy.html:6
msgid "Add New Policy"
-msgstr "새로운 Policy 추가"
+msgstr "새로운 정책 추가"
#: dashboards/project/firewalls/templates/firewalls/addrule.html:3
#: dashboards/project/firewalls/templates/firewalls/addrule.html:6
msgid "Add New Rule"
-msgstr "새로운 Rule 추가"
+msgstr "새로운 룰 추가"
#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:6
msgid "Edit Firewall "
-msgstr "방화벽 수정"
+msgstr "방화벽 편지"
#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:6
msgid "Edit Policy "
-msgstr "Policy 수정"
+msgstr "정책 편집"
#: dashboards/project/firewalls/templates/firewalls/updaterule.html:6
msgid "Edit Rule "
-msgstr "Rule 수정"
+msgstr "룰 편집"
-#: dashboards/project/images_and_snapshots/panel.py:26
-msgid "Images & Snapshots"
-msgstr "이미지 & 스냅샷"
-
-#: dashboards/project/images_and_snapshots/utils.py:32
+#: dashboards/project/images/utils.py:43
msgid "Unable to retrieve public images."
msgstr "공용 이미지를 찾을 수 없습니다."
-#: dashboards/project/images_and_snapshots/utils.py:48
+#: dashboards/project/images/utils.py:59
msgid "Unable to retrieve images for the current project."
msgstr "현재 프로젝트의 이미지를 찾을 수 없습니다."
-#: dashboards/project/images_and_snapshots/views.py:68
+#: dashboards/project/images/views.py:51
msgid "Unable to retrieve images."
msgstr "이미지를 찾을 수 없습니다."
-#: dashboards/project/images_and_snapshots/views.py:80
-#: dashboards/project/volumes/forms.py:116
-msgid "Unable to retrieve volume snapshots."
-msgstr "볼륨 스냅샷을 찾을 수 없습니다."
-
-#: dashboards/project/images_and_snapshots/images/forms.py:53
+#: dashboards/project/images/images/forms.py:47
msgid "Image Source"
msgstr "이미지 소스"
-#: dashboards/project/images_and_snapshots/images/forms.py:54
-#: dashboards/project/images_and_snapshots/images/forms.py:61
-#: dashboards/project/images_and_snapshots/images/forms.py:67
+#: dashboards/project/images/images/forms.py:49
+#: dashboards/project/images/images/forms.py:56
+#: dashboards/project/images/images/forms.py:62
msgid "Image Location"
msgstr "이미지 위치"
-#: dashboards/project/images_and_snapshots/images/forms.py:55
-#: dashboards/project/images_and_snapshots/images/forms.py:69
-#: dashboards/project/images_and_snapshots/images/forms.py:74
+#: dashboards/project/images/images/forms.py:50
+#: dashboards/project/images/images/forms.py:64
+#: dashboards/project/images/images/forms.py:69
msgid "Image File"
msgstr "이미지 파일"
-#: dashboards/project/images_and_snapshots/images/forms.py:62
+#: dashboards/project/images/images/forms.py:57
msgid "An external (HTTP) URL to load the image from."
msgstr "이미지를 외부 (HTTP) URL로 불러옵니다."
-#: dashboards/project/images_and_snapshots/images/forms.py:70
+#: dashboards/project/images/images/forms.py:65
msgid "A local image to upload."
msgstr "업로드할 로컬 이미지."
-#: dashboards/project/images_and_snapshots/images/forms.py:76
-#: dashboards/project/images_and_snapshots/images/forms.py:172
-#: dashboards/project/images_and_snapshots/images/tables.py:223
+#: dashboards/project/images/images/forms.py:71
+#: dashboards/project/images/images/forms.py:204
+#: dashboards/project/images/images/tables.py:225
msgid "Format"
-msgstr "형식"
+msgstr "포멧"
-#: dashboards/project/images_and_snapshots/images/forms.py:81
+#: dashboards/project/images/images/forms.py:76
+#: dashboards/project/images/images/forms.py:200
+msgid "Architecture"
+msgstr "아키텍처"
+
+#: dashboards/project/images/images/forms.py:78
msgid "Minimum Disk (GB)"
msgstr "최소 디스크 (GB)"
-#: dashboards/project/images_and_snapshots/images/forms.py:82
-#: dashboards/project/images_and_snapshots/images/forms.py:89
+#: dashboards/project/images/images/forms.py:79
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:88
+#: dashboards/project/images/images/forms.py:85
msgid "Minimum Ram (MB)"
msgstr "최소 램 (MB)"
-#: dashboards/project/images_and_snapshots/images/forms.py:96
-#: dashboards/project/images_and_snapshots/images/forms.py:177
-#: dashboards/project/images_and_snapshots/images/tables.py:220
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21
+#: dashboards/project/images/images/forms.py:86
+msgid ""
+"The minimum memory size required to boot the image. If unspecified, this "
+"value defaults to 0 (no minimum)."
+msgstr "이미지가 부팅에 필요한 최소한의 메모리 크기입니다. 저정하지 않는 경우, 기본값은 0입니다(최소값 아님)."
+
+#: dashboards/project/images/images/forms.py:93
+#: dashboards/project/images/images/forms.py:209
+#: dashboards/project/images/images/tables.py:222
+#: dashboards/project/images/templates/images/images/_detail_overview.html:21
msgid "Protected"
msgstr "보호함"
-#: dashboards/project/images_and_snapshots/images/forms.py:108
+#: dashboards/project/images/images/forms.py:136
msgid "A image or external image location must be specified."
msgstr "이미지 또는 외부 이미지의 위치를 지정해야 합니다."
-#: dashboards/project/images_and_snapshots/images/forms.py:111
+#: dashboards/project/images/images/forms.py:139
msgid "Can not specify both image and external image location."
msgstr "이미지와 외부 이미지의 위치를 둘 다 지정할 수 없습니다."
-#: dashboards/project/images_and_snapshots/images/forms.py:145
+#: dashboards/project/images/images/forms.py:177
#, python-format
msgid "Your image %s has been queued for creation."
msgstr "이미지 %s 생성을 위해 대기 중입니다. "
-#: dashboards/project/images_and_snapshots/images/forms.py:149
+#: dashboards/project/images/images/forms.py:181
msgid "Unable to create new image."
msgstr "새로운 이미지를 생성할 수 없습니다."
-#: dashboards/project/images_and_snapshots/images/forms.py:158
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:62
+#: dashboards/project/images/images/forms.py:190
msgid "Kernel ID"
-msgstr "Kernel ID"
+msgstr "커널 ID"
-#: dashboards/project/images_and_snapshots/images/forms.py:163
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:66
+#: dashboards/project/images/images/forms.py:195
msgid "Ramdisk ID"
msgstr "Ramdisk ID"
-#: dashboards/project/images_and_snapshots/images/forms.py:168
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:58
-msgid "Architecture"
-msgstr "Architecture"
-
-#: dashboards/project/images_and_snapshots/images/forms.py:181
+#: dashboards/project/images/images/forms.py:219
#, python-format
msgid "Unable to update image \"%s\"."
msgstr "이미지 \"%s\"를 업데이트 할 수 없습니다."
-#: dashboards/project/images_and_snapshots/images/forms.py:208
+#: dashboards/project/images/images/forms.py:244
msgid "Image was successfully updated."
msgstr "이미지를 성공적으로 업데이트 하였습니다."
-#: dashboards/project/images_and_snapshots/images/tables.py:60
-#: dashboards/project/volumes/forms.py:122
+#: dashboards/project/images/images/tables.py:58
+#: dashboards/project/volumes/volumes/forms.py:193
msgid "Image"
msgstr "이미지"
-#: dashboards/project/images_and_snapshots/images/tables.py:100
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:47
-#: dashboards/project/volumes/tables.py:65
-#: dashboards/project/volumes/tables.py:78
-#: dashboards/project/volumes/templates/volumes/_create.html:9
-#: dashboards/project/volumes/templates/volumes/_create.html:24
-#: dashboards/project/volumes/templates/volumes/create.html:3
+#: dashboards/project/images/images/tables.py:101
+#: dashboards/project/volumes/snapshots/tables.py:82
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:3
+#: dashboards/project/volumes/volumes/tables.py:88
+#: dashboards/project/volumes/volumes/tables.py:102
msgid "Create Volume"
msgstr "볼륨 생성"
-#: dashboards/project/images_and_snapshots/images/tables.py:134
+#: dashboards/project/images/images/tables.py:137
msgid "Shared with Me"
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:64
+#: dashboards/project/images/images/views.py:56
msgid "Unable to retrieve image."
msgstr "이미지를 찾을 수 없습니다."
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:37
-msgid "Instance ID"
-msgstr "인스턴스 ID"
+#: dashboards/project/images/images/views.py:95
+msgid "Unable to retrieve image details."
+msgstr "이미지 세부 정보를 찾을 수 없습니다."
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:40
-#: dashboards/project/volumes/forms.py:293
+#: dashboards/project/images/snapshots/forms.py:33
+#: dashboards/project/volumes/snapshots/forms.py:25
+#: dashboards/project/volumes/volumes/forms.py:434
msgid "Snapshot Name"
msgstr "스냅샷 이름"
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:50
+#: dashboards/project/images/snapshots/forms.py:43
#, 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
+#: dashboards/project/images/snapshots/forms.py:49
msgid "Unable to create snapshot."
msgstr "스냅샷을 찾을 수 없습니다."
-#: dashboards/project/images_and_snapshots/snapshots/views.py:56
+#: dashboards/project/images/snapshots/views.py:49
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 &amp; Snapshots"
-msgstr "이미지들 &amp; 스냅샷들"
+#: dashboards/project/images/templates/images/images/_create.html:21
+msgid ""
+"Images can be provided via an HTTP URL or be uploaded from your local file "
+"system. Compressed image binaries are supported (.zip and .tar.gz.)"
+msgstr ""
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3
+#: dashboards/project/images/templates/images/images/_create.html:29
+msgid ""
+"If you select an image via an HTTP URL, the Image Location field MUST be a "
+"valid and direct URL to the image binary; it must also be accessible to the "
+"Image Service. URLs that redirect or serve error pages will result in "
+"unusable images."
+msgstr ""
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:3
msgid "Image Overview"
msgstr "이미지 개요"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75
+#: dashboards/project/images/templates/images/images/_detail_overview.html:18
+#: dashboards/project/images/templates/images/images/_detail_overview.html:29
+#: dashboards/project/instances/tables.py:579
#: dashboards/project/networks/templates/networks/_detail_overview.html:14
#: dashboards/project/networks/templates/networks/_detail_overview.html:16
#: dashboards/project/networks/templates/networks/_detail_overview.html:23
#: dashboards/project/routers/templates/routers/_detail_overview.html:12
+#: dashboards/project/volumes/snapshots/tables.py:114
msgid "Unknown"
msgstr "알 수 없음"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:23
+#: dashboards/project/images/templates/images/images/_detail_overview.html:23
msgid "Checksum"
msgstr "Checksum"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:25
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39
-#: dashboards/project/instances/templates/instances/_detail_overview.html:16
-#: dashboards/project/stacks/tables.py:78
+#: dashboards/project/images/templates/images/images/_detail_overview.html:25
+#: dashboards/project/instances/templates/instances/_detail_overview.html:18
+#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/project/stacks/tables.py:91
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:22
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:29
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:29
msgid "Created"
msgstr "생성"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27
-#: dashboards/project/stacks/tables.py:81
+#: dashboards/project/images/templates/images/images/_detail_overview.html:31
+#: dashboards/project/stacks/tables.py:95
msgid "Updated"
-msgstr "업데이트"
+msgstr "업데이트됨"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:28
+#: dashboards/project/images/templates/images/images/_detail_overview.html:35
msgid "Never updated"
msgstr "한번도 업데이트 하지 않음."
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:33
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:24
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:24
+#: dashboards/project/images/templates/images/images/_detail_overview.html:41
+#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:34
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:24
msgid "Specs"
msgstr "스펙"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:38
+#: dashboards/project/images/templates/images/images/_detail_overview.html:46
msgid "Container Format"
-msgstr "컨테이너 형식"
+msgstr "컨테이너 포멧"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40
+#: dashboards/project/images/templates/images/images/_detail_overview.html:48
msgid "Disk Format"
-msgstr "디스크 형식"
+msgstr "디스크 포멧"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:43
+#: dashboards/project/images/templates/images/images/_detail_overview.html:51
msgid "Min Disk"
msgstr "최소 디스크"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:55
msgid "Min RAM"
msgstr "최소 RAM"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:54
+#: dashboards/project/images/templates/images/images/_detail_overview.html:62
msgid "Custom Properties"
msgstr "사용자 속성"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:70
-msgid "Euca2ools state"
-msgstr "Euca2ools 상태"
+#: dashboards/project/images/templates/images/images/detail.html:4
+msgid "Image Details"
+msgstr "이미지 세부 정보"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:78
-msgid "Image Type"
-msgstr "이미지 형식"
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details: "
+msgstr "이미지 세부 정보:"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4
-msgid "Image Detail "
-msgstr "이미지 상세 정보"
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details:"
+msgstr "이미지 세부 정보:"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3
-#: dashboards/project/instances/tables.py:248
-#: dashboards/project/volumes/tables.py:96
+#: dashboards/project/images/templates/images/snapshots/_create.html:9
+#: dashboards/project/images/templates/images/snapshots/_create.html:24
+#: dashboards/project/images/templates/images/snapshots/create.html:3
+#: dashboards/project/instances/tables.py:297
+#: dashboards/project/volumes/volumes/tables.py:150
msgid "Create Snapshot"
msgstr "스냅샷 생성"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:19
+#: dashboards/project/images/templates/images/snapshots/_create.html:19
msgid "Snapshots preserve the disk state of a running instance."
-msgstr "스냅샷들은 작동 중인 인스턴스 디스크 상태를 저장합니다."
+msgstr "스냅샷은 작동 중인 인스턴스 디스크 상태를 저장합니다."
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20
-#: dashboards/project/instances/templates/instances/_detail_overview.html:113
-#: dashboards/project/instances/workflows/create_instance.py:109
-#: dashboards/project/instances/workflows/create_instance.py:275
-#: dashboards/project/volumes/tables.py:42
-#: dashboards/project/volumes/tables.py:220
-msgid "Volume"
-msgstr "볼륨"
-
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6
+#: dashboards/project/images/templates/images/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:37
-#: dashboards/project/instances/workflows/create_instance.py:111
-msgid "Volume Snapshot"
-msgstr "볼륨 스냅샷"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:38
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95
-msgid "Volume Snapshots"
-msgstr "볼륨 스냅샷들"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90
-#: dashboards/project/volumes/forms.py:32
-msgid "Volume Name"
-msgstr "볼륨 이름"
+#: dashboards/project/instances/console.py:41
+#, python-format
+msgid "Console type \"%s\" not supported."
+msgstr ""
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41
-msgid "Unable to retrieve snapshot details."
-msgstr "스냅샷 상세 정보를 불러올 수 없습니다."
+#: dashboards/project/instances/console.py:62
+msgid "No available console found."
+msgstr ""
-#: dashboards/project/instances/forms.py:40
+#: dashboards/project/instances/forms.py:38
#: dashboards/project/instances/forms.py:61
-#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/instances/workflows/create_instance.py:358
msgid "Select Image"
msgstr "이미지 선택"
-#: dashboards/project/instances/forms.py:44
+#: dashboards/project/instances/forms.py:42
msgid "Rebuild Password"
msgstr "비밀번호 재설정"
-#: dashboards/project/instances/forms.py:49
+#: dashboards/project/instances/forms.py:47
msgid "Confirm Rebuild Password"
msgstr "비밀번호 재설정 확인"
+#: dashboards/project/instances/forms.py:50
+#: dashboards/project/instances/workflows/create_instance.py:628
+msgid "Disk Partition"
+msgstr "디스크 파티션"
+
#: dashboards/project/instances/forms.py:63
-msgid "No images available."
+#: dashboards/project/instances/workflows/create_instance.py:360
+msgid "No images available"
msgstr "사용 가능한 이미지가 없습니다."
-#: dashboards/project/instances/forms.py:85
+#: dashboards/project/instances/forms.py:75
+#: dashboards/project/instances/workflows/create_instance.py:638
+msgid "Automatic"
+msgstr "자동"
+
+#: dashboards/project/instances/forms.py:76
+#: dashboards/project/instances/workflows/create_instance.py:639
+msgid "Manual"
+msgstr "수동"
+
+#: dashboards/project/instances/forms.py:79
+#: dashboards/project/instances/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:642
+msgid "Unable to retrieve extensions information."
+msgstr "확장 정보를 검색 할 수 없습니다."
+
+#: dashboards/project/instances/forms.py:103
#, python-format
msgid "Rebuilding instance %s."
msgstr "인스턴스 %s 다시 빌드 중."
-#: dashboards/project/instances/forms.py:88
+#: dashboards/project/instances/forms.py:106
msgid "Unable to rebuild instance."
msgstr "인스턴스를 재 빌드 할 수 없습니다."
-#: dashboards/project/instances/tables.py:90
+#: dashboards/project/instances/forms.py:114
+msgid "The Key Pair name that was associated with the instance"
+msgstr "인스턴스와 연관된 키 패어 이름"
+
+#: dashboards/project/instances/forms.py:121
+msgid "The instance password encrypted with your public key."
+msgstr "공개 키를 이용하여 인스턴스 비밀번호를 암호화합니다."
+
+#: dashboards/project/instances/forms.py:124
+msgid "Encrypted Password"
+msgstr "암호화된 비밀번호"
+
+#: dashboards/project/instances/forms.py:139
+msgid "Instance Password is not set or is not yet available"
+msgstr "인스턴스 암호가 설정되지 않았거나 아직 사용할 수 없습니다."
+
+#: dashboards/project/instances/forms.py:145
+msgid "Private Key File"
+msgstr "개인 키 파일"
+
+#: dashboards/project/instances/forms.py:150
+msgid "OR Copy/Paste your Private Key"
+msgstr "또는 개인키를 복사 붙여넣기 하십시오."
+
+#: dashboards/project/instances/forms.py:159
+msgid "Unable to retrieve instance password."
+msgstr "인스턴스 비밀번호를 찾을 수 없습니다."
+
+#: dashboards/project/instances/tables.py:98
+#: dashboards/project/instances/tables.py:698
msgid "Hard Reboot"
msgstr "하드 리붓"
-#: dashboards/project/instances/tables.py:91
+#: dashboards/project/instances/tables.py:99
msgid "Hard Rebooted"
msgstr "하드 리붓 중"
-#: dashboards/project/instances/tables.py:110
+#: dashboards/project/instances/tables.py:125
msgid "Soft Reboot"
msgstr "소프트 리붓"
-#: dashboards/project/instances/tables.py:111
+#: dashboards/project/instances/tables.py:126
msgid "Soft Rebooted"
msgstr "소프트 리붓 중"
-#: dashboards/project/instances/tables.py:119
+#: dashboards/project/instances/tables.py:134
msgid "Pause"
msgstr "정지"
-#: dashboards/project/instances/tables.py:119
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:134
+#: dashboards/project/instances/tables.py:175
msgid "Resume"
msgstr "재시작"
-#: dashboards/project/instances/tables.py:120
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:692
+#: dashboards/project/instances/tables.py:756
msgid "Paused"
-msgstr "정지 중"
+msgstr "정지함"
-#: dashboards/project/instances/tables.py:120
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:176
msgid "Resumed"
-msgstr "재시작 중"
+msgstr "재시작함"
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:175
msgid "Suspend"
msgstr "잠자기"
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:176
+#: dashboards/project/instances/tables.py:691
+#: dashboards/project/instances/tables.py:760
msgid "Suspended"
-msgstr "잠자기 중"
+msgstr "잠자기 함"
-#: dashboards/project/instances/tables.py:235
+#: dashboards/project/instances/tables.py:284
msgid "Edit Security Groups"
-msgstr "보안 그룹 수정"
+msgstr "시큐리티 그룹 편집"
-#: dashboards/project/instances/tables.py:259
-#: dashboards/project/instances/tabs.py:56
+#: dashboards/project/instances/tables.py:315
+#: dashboards/project/instances/tabs.py:55
msgid "Console"
msgstr "콘솔"
-#: dashboards/project/instances/tables.py:275
+#: dashboards/project/instances/tables.py:338
msgid "View Log"
msgstr "로그 확인"
-#: dashboards/project/instances/tables.py:291
-#: dashboards/project/instances/workflows/resize_instance.py:92
+#: dashboards/project/instances/tables.py:361
+#: dashboards/project/instances/workflows/resize_instance.py:91
msgid "Resize Instance"
msgstr "인스턴스 크기 변경"
-#: dashboards/project/instances/tables.py:311
+#: dashboards/project/instances/tables.py:388
msgid "Confirm Resize/Migrate"
msgstr "크기 변경/옮김 확인"
-#: dashboards/project/instances/tables.py:323
+#: dashboards/project/instances/tables.py:407
+#: dashboards/project/instances/tables.py:696
msgid "Revert Resize/Migrate"
msgstr "크기 변경/옮김 되돌리기"
-#: dashboards/project/instances/tables.py:335
+#: dashboards/project/instances/tables.py:426
#: dashboards/project/instances/templates/instances/_rebuild.html:9
-#: dashboards/project/instances/templates/instances/_rebuild.html:25
+#: dashboards/project/instances/templates/instances/_rebuild.html:27
#: dashboards/project/instances/templates/instances/rebuild.html:3
#: dashboards/project/instances/templates/instances/rebuild.html:6
msgid "Rebuild Instance"
msgstr "인스턴스 다시 빌드"
-#: dashboards/project/instances/tables.py:351
-#: dashboards/project/instances/tables.py:371
+#: dashboards/project/instances/tables.py:449
+msgid "Retrieve Password"
+msgstr "비밀번호 찾기"
+
+#: dashboards/project/instances/tables.py:472
+#: dashboards/project/instances/tables.py:499
msgid "Associate Floating IP"
msgstr "유동 IP 연결"
-#: dashboards/project/instances/tables.py:389
+#: dashboards/project/instances/tables.py:524
#, python-format
msgid "Successfully associated floating IP: %s"
msgstr "유동 IP를 성공적으로 연결: %s"
-#: dashboards/project/instances/tables.py:393
+#: dashboards/project/instances/tables.py:528
msgid "Unable to associate floating IP."
msgstr "유동 IP를 연결 할 수 없습니다."
-#: dashboards/project/instances/tables.py:399
+#: dashboards/project/instances/tables.py:534
msgid "Disassociate Floating IP"
msgstr "유동 IP 연결 해제"
-#: dashboards/project/instances/tables.py:424
+#: dashboards/project/instances/tables.py:567
#, python-format
msgid "Successfully disassociated floating IP: %s"
msgstr "유동 IP를 성공적으로 연결 해제: %s"
-#: dashboards/project/instances/tables.py:427
+#: dashboards/project/instances/tables.py:570
msgid "No floating IPs to disassociate."
msgstr "유동 IP를 끊을 수 없습니다."
-#: dashboards/project/instances/tables.py:446
+#: dashboards/project/instances/tables.py:580
+#, python-format
+msgid "Please try again later [Error: %s]."
+msgstr "다음에 다시 시도하십시오 [오류: %s]."
+
+#: dashboards/project/instances/tables.py:582
+msgid ""
+"There is not enough capacity for this flavor in the selected availability "
+"zone. Try again later or select a different availability zone."
+msgstr "선택한 가용성 존에 flavor에 대한 충분한 공간이 없습니다. 나중에 다시 시도하거나 다른 가용성 존을 선택하십시오."
+
+#: dashboards/project/instances/tables.py:594
+#, python-format
+msgid "Failed to launch instance \"%s\""
+msgstr "인스턴스 \"%s\"를 구동하는데 실패했습니다."
+
+#: dashboards/project/instances/tables.py:615
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24
msgid "Start"
msgstr "시작"
-#: dashboards/project/instances/tables.py:447
+#: dashboards/project/instances/tables.py:616
msgid "Started"
msgstr "작동함"
-#: dashboards/project/instances/tables.py:460
-#: dashboards/project/instances/tables.py:461
+#: dashboards/project/instances/tables.py:636
+#: dashboards/project/instances/tables.py:637
+#: dashboards/project/instances/tables.py:758
msgid "Shut Off"
-msgstr "차단"
+msgstr "정지"
-#: dashboards/project/instances/tables.py:483
+#: dashboards/project/instances/tables.py:666
#, 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:546
-#: dashboards/project/instances/workflows/create_instance.py:90
-#: dashboards/project/overview/views.py:33 usage/tables.py:58
-msgid "Instance Name"
-msgstr "인스턴스 이름"
+#: dashboards/project/instances/tables.py:689
+msgid "Active"
+msgstr "사용"
+
+#: dashboards/project/instances/tables.py:690
+msgid "Shutoff"
+msgstr "정지"
+
+#: dashboards/project/instances/tables.py:693
+msgid "Error"
+msgstr "에러"
+
+#: dashboards/project/instances/tables.py:694
+msgid "Resize/Migrate"
+msgstr "크기 변경/마이그레이션"
+
+#: dashboards/project/instances/tables.py:695
+msgid "Confirm or Revert Resize/Migrate"
+msgstr "크기 변경/마이그레이션 확인 또는 되돌리기"
+
+#: dashboards/project/instances/tables.py:697
+msgid "Reboot"
+msgstr "재시작"
+
+#: dashboards/project/instances/tables.py:700
+msgid "Rebuild"
+msgstr "새로 빌드"
+
+#: dashboards/project/instances/tables.py:701
+#: dashboards/project/instances/tables.py:741
+msgid "Migrating"
+msgstr "마이그레이션 중"
+
+#: dashboards/project/instances/tables.py:702
+msgid "Build"
+msgstr "빌드"
+
+#: dashboards/project/instances/tables.py:703
+msgid "Rescue"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:705
+msgid "Soft Deleted"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:706
+msgid "Shelved"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:707
+msgid "Shelved Offloaded"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:712
+msgid "Scheduling"
+msgstr "Scheduling"
+
+#: dashboards/project/instances/tables.py:713
+msgid "Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:714
+#: dashboards/project/instances/workflows/create_instance.py:575
+msgid "Networking"
+msgstr "네트워크"
+
+#: dashboards/project/instances/tables.py:715
+msgid "Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:716
+msgid "Snapshotting"
+msgstr "스냅샷 실행 중"
+
+#: dashboards/project/instances/tables.py:717
+msgid "Image Snapshot Pending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:718
+msgid "Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:719
+msgid "Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:720
+msgid "Image Backup"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:721
+msgid "Updating Password"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:722
+msgid "Preparing Resize or Migrate"
+msgstr "크기 변경 또는 마이그레이션 준비 중"
+
+#: dashboards/project/instances/tables.py:723
+msgid "Resizing or Migrating"
+msgstr "크기 변경 또는 마이그레이션 실행 중"
+
+#: dashboards/project/instances/tables.py:724
+msgid "Resized or Migrated"
+msgstr "크기 변경 완료 또는 마이그레이션 완료"
+
+#: dashboards/project/instances/tables.py:725
+msgid "Finishing Resize or Migrate"
+msgstr "크기 변경 또는 마이그레이션 마무리 중"
+
+#: dashboards/project/instances/tables.py:726
+msgid "Reverting Resize or Migrate"
+msgstr "크기 변경 또는 마이그레이션 되돌리기 중"
+
+#: dashboards/project/instances/tables.py:727
+msgid "Confirming Resize or Migrate"
+msgstr "크기 변경 또는 마이그레이션 확인 중"
+
+#: dashboards/project/instances/tables.py:728
+msgid "Rebooting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:729
+msgid "Rebooting Hard"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:730
+msgid "Pausing"
+msgstr "일시정지 중"
+
+#: dashboards/project/instances/tables.py:731
+#: dashboards/project/instances/tables.py:733
+msgid "Resuming"
+msgstr "재개 중"
+
+#: dashboards/project/instances/tables.py:732
+msgid "Suspending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:734
+msgid "Powering Off"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:735
+msgid "Powering On"
+msgstr ""
-#: dashboards/project/instances/tabs.py:37
+#: dashboards/project/instances/tables.py:736
+msgid "Rescuing"
+msgstr "구조 중"
+
+#: dashboards/project/instances/tables.py:737
+msgid "Unrescuing"
+msgstr "비구조 중"
+
+#: dashboards/project/instances/tables.py:738
+msgid "Rebuilding"
+msgstr "새로 빌드 중"
+
+#: dashboards/project/instances/tables.py:739
+msgid "Rebuild Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:740
+msgid "Rebuild Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:742
+msgid "Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:743
+msgid "Soft Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:744
+msgid "Restoring"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:745
+msgid "Shelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:746
+msgid "Shelving Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:747
+msgid "Shelving Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:748
+msgid "Shelving Offloading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:749
+msgid "Unshelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:753
+msgid "No State"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:754
+msgid "Running"
+msgstr "실행"
+
+#: dashboards/project/instances/tables.py:755
+msgid "Blocked"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:757
+msgid "Shut Down"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:759
+msgid "Crashed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:761
+msgid "Failed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:762
+msgid "Building"
+msgstr "빌드 중"
+
+#: dashboards/project/instances/tabs.py:36
msgid "Log"
msgstr "로그"
-#: dashboards/project/instances/tabs.py:49
-#: dashboards/project/instances/views.py:119
+#: dashboards/project/instances/tabs.py:48
+#: dashboards/project/instances/views.py:145
#, python-format
msgid "Unable to get log for instance \"%s\"."
msgstr "인스턴스 \"%s\"에 대한 로그를 가져올 수 없습니다."
-#: dashboards/project/instances/views.py:73
+#: dashboards/project/instances/utils.py:31
+msgid "Unable to retrieve instance flavors."
+msgstr "인스턴스 flavors를 찾을 수 없습니다."
+
+#: dashboards/project/instances/utils.py:62
+msgid "Unable to sort instance flavors."
+msgstr "인스턴스 flavor를 분류할 수 없습니다."
+
+#: dashboards/project/instances/views.py:70
msgid "Unable to retrieve instances."
-msgstr "인스턴스들을 찾을 수 없습니다."
+msgstr "인스턴스를 찾을 수 없습니다."
-#: dashboards/project/instances/views.py:135
+#: dashboards/project/instances/views.py:160
#, python-format
msgid "Unable to get VNC console for instance \"%s\"."
msgstr "인스턴스 \"%s\"의 VNC 콘솔을 사용할 수 없습니다."
-#: dashboards/project/instances/views.py:147
+#: dashboards/project/instances/views.py:171
#, python-format
msgid "Unable to get SPICE console for instance \"%s\"."
msgstr "인스턴스 \"%s\" SPICE 콘솔을 가져올 수 없습니다."
-#: dashboards/project/instances/views.py:167
-#: dashboards/project/instances/views.py:251
-msgid "Unable to retrieve instance details."
-msgstr "인스턴스 상세 정보를 불러올 수 없습니다."
+#: dashboards/project/instances/views.py:182
+#, python-format
+msgid "Unable to get RDP console for instance \"%s\"."
+msgstr "인스턴스 \"%s\"의 RDP 콘솔을 가져올 수 없습니다."
-#: dashboards/project/instances/views.py:217
+#: dashboards/project/instances/views.py:269
#, python-format
msgid "Unable to retrieve details for instance \"%s\"."
-msgstr "인스턴스 \"%s\"에 대한 상세 정보를 불러올 수 없습니다."
+msgstr "인스턴스 \"%s\"에 대한 세부 정보를 찾을 수 없습니다."
+
+#: dashboards/project/instances/views.py:280
+#, python-format
+msgid "Unable to retrieve IP addresses from Neutron for instance \"%s\"."
+msgstr "인스턴스 \"%s\"에 대한 IP 주소를 Neutron에서 찾을 수 없습니다."
-#: dashboards/project/instances/views.py:264
+#: dashboards/project/instances/views.py:324
msgid "Unable to retrieve flavors."
-msgstr "Flavor를 불러올 수 없습니다."
+msgstr "Flavor를 찾을 수 없습니다."
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:10
+#: dashboards/project/instances/templates/instances/decryptpassword.html:6
+msgid "Retrieve Instance Password"
+msgstr "인스턴스 비밀번호 찾기"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:21
+msgid ""
+"To decrypt your password you will need the private key of your key pair for "
+"this instance. Select the private key file, or copy and paste the content of"
+" your private key file into the text area below, then click Decrypt "
+"Password."
+msgstr "암호를 해독하려면 해당 인스턴스에 대한 키 패어가 필요합니다. 개인 키 파일을 선택하거나 아래의 택스트 영역에 개인 키 파일의 내용을 복사 & 붙여넣기 한후 비밀번호 해독을 클릭합니다.\n\n암호를 해독하려면 해당 인스턴스에 대한 키 쌍의 개인 키가 필요합니다. \n개인 키 파일을 선택하거나 아래의 텍스트 영역에 개인 키 파일의 내용을 복사 및 붙여 넣기 한 후 암호 해독 암호를 클릭합니다."
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid "Note: "
+msgstr "노트:"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid ""
+"The private key will be only used in your browser and will not be sent to "
+"the server"
+msgstr "개인 키는 브라우저에서만 사용되며 서버에 전송되지 않습니다."
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:30
+msgid "Decrypt Password"
+msgstr "비밀번호 해독"
#: dashboards/project/instances/templates/instances/_detail_console.html:4
msgid "Instance Console"
@@ -5525,11 +6254,15 @@ msgstr "콘솔에서 키보드 입력을 받지 못한다면: 회색 상태 표
msgid "Click here to show only console"
msgstr "콘솔만 보려면 여기를 클릭하세요."
-#: dashboards/project/instances/templates/instances/_detail_console.html:20
+#: dashboards/project/instances/templates/instances/_detail_console.html:7
+msgid "To exit the fullscreen mode, click the browser's back button."
+msgstr "전체화면 모드에서 나가려면, 브라우저의 Back 버튼을 클릭하세요."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:21
msgid "console is currently unavailable. Please try again later."
msgstr "콘솔을 현재 사용할 수 없습니다. 잠시 후 다시 시도하세요."
-#: dashboards/project/instances/templates/instances/_detail_console.html:21
+#: dashboards/project/instances/templates/instances/_detail_console.html:22
msgid "Reload"
msgstr "새로 고침"
@@ -5549,58 +6282,94 @@ msgstr "시작"
msgid "View Full Log"
msgstr "모든 로그 확인"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:32
+#: dashboards/project/instances/templates/instances/_detail_overview.html:27
+msgid "Fault"
+msgstr "Fault"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:30
+msgid "Message"
+msgstr "메시지 "
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:51
msgid "VCPU"
msgstr "VCPU"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:33
-#: usage/tables.py:21
+#: dashboards/project/instances/templates/instances/_detail_overview.html:52
+#: usage/tables.py:34
msgid "Disk"
msgstr "디스크"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:62
msgid "IP Addresses"
msgstr "IP 주소"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:68
+#: dashboards/project/instances/templates/instances/_detail_overview.html:87
msgid "No rules defined."
-msgstr "정의된 rules가 없습니다."
+msgstr "정의된 룰이 없습니다."
-#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/templates/instances/_detail_overview.html:96
msgid "Meta"
msgstr "메타"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:80
+#: dashboards/project/instances/templates/instances/_detail_overview.html:99
msgid "Key Name"
msgstr "키 이름"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:87
+#: dashboards/project/instances/templates/instances/_detail_overview.html:106
+#: dashboards/project/loadbalancers/tables.py:201
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
msgid "N/A"
msgstr "N/A"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:97
+#: dashboards/project/instances/templates/instances/_detail_overview.html:116
msgid "Volumes Attached"
msgstr "볼륨 연결"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:101
-#: dashboards/project/volumes/tables.py:205
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:39
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46
+#: dashboards/project/instances/templates/instances/_detail_overview.html:120
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:46
+#: dashboards/project/volumes/volumes/tables.py:282
msgid "Attached To"
msgstr "연결된 곳"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:110
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:129
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:43
msgid "on"
msgstr "켜짐"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:114
+#: dashboards/project/instances/templates/instances/_detail_overview.html:132
+#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:20
+#: dashboards/project/volumes/volumes/forms.py:205
+#: dashboards/project/volumes/volumes/tables.py:58
+#: dashboards/project/volumes/volumes/tables.py:303
+msgid "Volume"
+msgstr "볼륨"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:133
msgid "No volumes attached."
msgstr "볼륨을 연결할 수 없습니다."
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
+msgid "Flavor Details"
+msgstr "Flavor 세부 정보"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+msgid "Total Disk"
+msgstr "모든 디스크"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+msgid "MB"
+msgstr "MB"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:19
msgid "Project Limits"
-msgstr "프로젝트들"
+msgstr "프로젝트 제한"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
+msgid "Number of Instances"
+msgstr "인스턴스 수"
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:22
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:29
@@ -5608,16 +6377,37 @@ msgstr "프로젝트들"
msgid "<p>%(used)s of %(quota)s Used</p>"
msgstr "<p>%(quota)s에서 %(used)s 사용</p>"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
+msgid "Total RAM"
+msgstr "모든 RAM"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:36
#, python-format
msgid "<p>%(used)s of %(quota)s MB Used</p>"
msgstr "<p>%(quota)s MB에서 %(used)s 사용</p>"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:43
+msgid ""
+"Some flavors not meeting minimum image requirements have been disabled."
+msgstr "최소 이미지 요구 사항을 충족하지 못하는 일부 flavor를 비활성되었습니다."
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:44
+msgid "No flavors meet minimum criteria for selected image."
+msgstr "Flavor를 선택한 이미지에 대한 최소한의 기준을 충족하지 않습니다."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:2
+msgid "Automatic: Entire disk is single partition and automatically resizes."
+msgstr "자동: 전체 디스크를 하나의 파티션으로 나누고 자동으로 크기를 조정합니다."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:3
+msgid "Manual: Faster build times but requires manual partitioning."
+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 "여기에서 유용한 옵션들을 사용하여 인스턴스를 구동한 후에 커스터마이징할 수 있습니다."
+msgstr "여기에서 유용한 옵션을 사용하여 인스턴스를 구동한 후에 커스터마이징할 수 있습니다."
#: dashboards/project/instances/templates/instances/_launch_customize_help.html:3
msgid ""
@@ -5625,25 +6415,31 @@ msgid ""
"systems."
msgstr "\"사용자 정의 스크립트\" 필드는 다른 시스템에서의 \"사용자 데이터\"와 유사합니다. "
+#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
+msgid ""
+"The chart below shows the resources used by this project in relation to the "
+"project's quotas."
+msgstr "다음 차트는 이 프로젝트에 관련된 프로젝트 quota에 관한 리소스를 보여줍니다."
+
#: dashboards/project/instances/templates/instances/_launch_network_help.html:3
msgid ""
"Choose network from Available networks to Selected Networks by push button "
"or drag and drop, you may change nic order by drag and drop as well. "
-msgstr "버튼을 누르거나 드래그 앤 드롭으로 Available Networks에서 네트워크를 선택하여 Selected Networks로 이동하십시오. 드래그 앤 드롭으로 nic 순서를 변경할 수도 있습니다. "
+msgstr "버튼을 클릭하거나 드래그 앤 드롭으로 '사용가능한 네트워크에'서 네트워크 항목을 선택하여 '선택한 네트워크'로 이동 하십시오. 드래그 앤 드롭으로 NIC 순서를 변경할 수 있습니다."
#: 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 "인스턴스는 다양한 타입의 스토리지에서 구동될 수 있습니다. 여기에서 옵션들을 선택할 수 있습니다."
+msgstr "인스턴스는 다양한 타입의 스토리지에서 구동할 수 있습니다. 여기에서 옵션을 선택할 수 있습니다."
#: dashboards/project/instances/templates/instances/_rebuild.html:19
msgid "Select the image to rebuild your instance."
msgstr "인스턴스를 재생성하기 위해 이미지를 선택하세요."
-#: dashboards/project/instances/templates/instances/_rebuild.html:20
+#: dashboards/project/instances/templates/instances/_rebuild.html:21
msgid "You may optionally set a password on the rebuilt instance."
-msgstr "옵션으로 인스턴스 다시 빌드시 비밀번호를 설정할 수 있습니다.다."
+msgstr "옵션으로 인스턴스 다시 빌드시 비밀번호를 설정할 수 있습니다."
#: dashboards/project/instances/templates/instances/_update_networks.html:8
msgid "Selected Networks"
@@ -5653,84 +6449,97 @@ msgstr "네트워크를 선택함."
msgid "Available networks"
msgstr "사용 가능한 네트워크"
+#: dashboards/project/instances/templates/instances/decryptpassword.html:3
+msgid "Instance Admin Password"
+msgstr "인스턴스 관리자 비밀번호"
+
#: dashboards/project/instances/templates/instances/detail.html:3
-msgid "Instance Detail"
-msgstr "인스턴스 상세 정보"
+msgid "Instance Details"
+msgstr "인스턴스 세부 정보"
+
+#: dashboards/project/instances/templates/instances/detail.html:6
+msgid "Instance Details: "
+msgstr "인스턴스 세부 정보:"
#: dashboards/project/instances/workflows/create_instance.py:64
msgid "Project & User"
msgstr "프로젝트 & 사용자"
-#: dashboards/project/instances/workflows/create_instance.py:77
-msgid "--- Select source ---"
-msgstr "--- 선택 소스 ---"
-
-#: dashboards/project/instances/workflows/create_instance.py:78
-msgid "Boot from image."
-msgstr "이미지로 부팅."
-
-#: dashboards/project/instances/workflows/create_instance.py:79
-msgid "Boot from snapshot."
-msgstr "스냅샷으로 부팅."
-
-#: dashboards/project/instances/workflows/create_instance.py:80
-msgid "Boot from volume."
-msgstr "볼륨으로 부팅."
-
-#: dashboards/project/instances/workflows/create_instance.py:81
-msgid "Boot from image (creates a new volume)."
-msgstr "이미지로 부팅 (새 볼륨 생성하여)."
-
-#: dashboards/project/instances/workflows/create_instance.py:83
-msgid "Boot from volume snapshot (creates a new volume)."
-msgstr "볼륨 스냅샷 (새로운 볼륨 생성)으로 부팅."
-
-#: dashboards/project/instances/workflows/create_instance.py:95
+#: dashboards/project/instances/workflows/create_instance.py:85
msgid "Instance Count"
-msgstr "인스턴스 수"
+msgstr "인스턴스 카운트"
-#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:88
msgid "Number of instances to launch."
msgstr "시작시 인스턴스 수"
-#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/instances/workflows/create_instance.py:90
msgid "Instance Boot Source"
msgstr "인스턴스 부팅 소스"
-#: dashboards/project/instances/workflows/create_instance.py:103
+#: dashboards/project/instances/workflows/create_instance.py:92
msgid "Choose Your Boot Source Type."
-msgstr "부팅 소스 형식을 고르세요."
+msgstr "부팅 소스 타입을 고르세요."
-#: dashboards/project/instances/workflows/create_instance.py:106
+#: dashboards/project/instances/workflows/create_instance.py:95
msgid "Instance Snapshot"
msgstr "인스턴스 스냅샷"
-#: dashboards/project/instances/workflows/create_instance.py:122
+#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/volumes/snapshots/tables.py:44
+msgid "Volume Snapshot"
+msgstr "볼륨 스냅샷"
+
+#: dashboards/project/instances/workflows/create_instance.py:111
msgid "Device size (GB)"
msgstr "장치 크기 (GB)"
-#: dashboards/project/instances/workflows/create_instance.py:124
+#: dashboards/project/instances/workflows/create_instance.py:113
msgid "Volume size in gigabytes (integer value)."
msgstr "볼륨 크기 기가 바이트 (정수 값)."
-#: dashboards/project/instances/workflows/create_instance.py:127
-#: dashboards/project/volumes/forms.py:223
+#: dashboards/project/instances/workflows/create_instance.py:116
+#: dashboards/project/volumes/volumes/forms.py:366
msgid "Device Name"
msgstr "장치 이름"
-#: dashboards/project/instances/workflows/create_instance.py:130
+#: dashboards/project/instances/workflows/create_instance.py:119
msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')."
msgstr "볼륨 마운트 장소 (e.g. 'vda'를 '/dev/vda'에 마운트)."
-#: dashboards/project/instances/workflows/create_instance.py:133
+#: dashboards/project/instances/workflows/create_instance.py:122
msgid "Delete on Terminate"
msgstr "종료 후 삭제"
-#: dashboards/project/instances/workflows/create_instance.py:136
+#: dashboards/project/instances/workflows/create_instance.py:125
msgid "Delete volume on instance terminate"
msgstr "인스턴스 종료시 볼륨 삭제"
+#: dashboards/project/instances/workflows/create_instance.py:140
+msgid "Select source"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:141
+msgid "Boot from image"
+msgstr "이미지로 부팅"
+
+#: dashboards/project/instances/workflows/create_instance.py:142
+msgid "Boot from snapshot"
+msgstr "스냅샷으로 부팅"
+
+#: dashboards/project/instances/workflows/create_instance.py:145
+msgid "Boot from volume"
+msgstr "볼륨으로 부팅"
+
+#: dashboards/project/instances/workflows/create_instance.py:151
+msgid "Boot from image (creates a new volume)"
+msgstr "이미지로 부팅 (새로운 볼륨 생성)"
+
#: dashboards/project/instances/workflows/create_instance.py:157
+msgid "Boot from volume snapshot (creates a new volume)"
+msgstr "볼륨 스냅샷으로 부팅 (새로운 볼륨 생성)"
+
+#: dashboards/project/instances/workflows/create_instance.py:168
#, python-format
msgid ""
"The requested instance cannot be launched as you only have %(avail)i of your"
@@ -5738,959 +6547,994 @@ msgid ""
msgid_plural ""
"The requested %(req)i instances cannot be launched as you only have "
"%(avail)i of your quota available."
-msgstr[0] "요청된 %(req)i 인스턴스들은 구동할 수 없습니다. %(avail)i 용량만 사용 가능합니다. "
+msgstr[0] "요청된 %(req)i 인스턴스를 구동할 수 없습니다. 사용가능한 quota 중 %(avail)i 만 사용가능합니다."
-#: dashboards/project/instances/workflows/create_instance.py:175
-#: dashboards/project/instances/workflows/create_instance.py:197
+#: dashboards/project/instances/workflows/create_instance.py:187
+msgid "You must set volume size"
+msgstr "볼륨 크기를 설정해야 합니다."
+
+#: dashboards/project/instances/workflows/create_instance.py:190
+#: dashboards/project/instances/workflows/create_instance.py:275
+msgid "You must set device name"
+msgstr "장치 이름을 설정해야 합니다."
+
+#: dashboards/project/instances/workflows/create_instance.py:193
msgid "You must select an image."
msgstr "이미지를 선택해야 합니다."
-#: dashboards/project/instances/workflows/create_instance.py:180
-#: dashboards/project/instances/workflows/create_instance.py:208
+#: dashboards/project/instances/workflows/create_instance.py:227
+#, python-format
+msgid ""
+"The flavor '%(flavor)s' is too small for requested image.\n"
+"Minimum requirements: %(min_ram)s MB of RAM and %(min_disk)s GB of Root Disk."
+msgstr "요청한 이미지의 flavor '%(flavor)s'가 적습니다.\n최소 사항: 램 %(min_ram)s MB와 root 디스크 %(min_disk)s GB."
+
+#: dashboards/project/instances/workflows/create_instance.py:244
+#, python-format
+msgid ""
+"The Volume size is too small for the '%(image_name)s' image and has to be "
+"greater than or equal to '%(smallest_size)d' GB."
+msgstr "'%(image_name)s' 이미지의 볼륨 크기가 작습니다. '%(smallest_size)d' GB 와 같거나 더 크게 조정하십시오."
+
+#: dashboards/project/instances/workflows/create_instance.py:255
+#: dashboards/project/instances/workflows/create_instance.py:272
msgid "You must select a snapshot."
msgstr "스냅샷을 선택해야 합니다."
-#: dashboards/project/instances/workflows/create_instance.py:185
+#: dashboards/project/instances/workflows/create_instance.py:260
msgid "You must select a volume."
msgstr "볼륨을 선택해야 합니다."
-#: dashboards/project/instances/workflows/create_instance.py:191
+#: dashboards/project/instances/workflows/create_instance.py:266
msgid ""
"Launching multiple instances is only supported for images and instance "
"snapshots."
-msgstr "여러 개의 인스턴스들을 구동하는 것은 이미지 및 인스턴스 스냅샷에서만 지원됩니다. "
-
-#: dashboards/project/instances/workflows/create_instance.py:200
-msgid "You must set volume size"
-msgstr "볼륨 크기를 설정해야 합니다."
-
-#: dashboards/project/instances/workflows/create_instance.py:203
-#: dashboards/project/instances/workflows/create_instance.py:211
-msgid "You must set device name"
-msgstr "장치 이름을 설정해야 합니다."
-
-#: dashboards/project/instances/workflows/create_instance.py:232
-msgid "Unable to retrieve instance flavors."
-msgstr "인스턴스 flavors를 검색할 수 없습니다."
+msgstr "여러 개의 인스턴스를 구동하는 것은 이미지 및 인스턴스 스냅샷에서만 지원됩니다. "
-#: dashboards/project/instances/workflows/create_instance.py:241
+#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/volumes/volumes/forms.py:240
msgid "Unable to retrieve availability zones."
-msgstr "사용 가능한 zone 정보를 검색할 수 없습니다. "
+msgstr "가용성 존에 대한 정보를 찾을 수 없습니다."
-#: dashboards/project/instances/workflows/create_instance.py:247
-msgid "No availability zones found."
-msgstr "사용 가능한 Zone을 찾을 수 없습니다."
+#: dashboards/project/instances/workflows/create_instance.py:298
+#: dashboards/project/volumes/volumes/forms.py:243
+msgid "No availability zones found"
+msgstr "가용성 존을 찾을 수 없습니다."
-#: dashboards/project/instances/workflows/create_instance.py:249
+#: dashboards/project/instances/workflows/create_instance.py:300
+#: dashboards/project/volumes/volumes/forms.py:245
msgid "Any Availability Zone"
-msgstr "임의의 사용 가능한 Zone"
+msgstr "임의의 가용성 존"
-#: dashboards/project/instances/workflows/create_instance.py:272
-#: dashboards/project/volumes/forms.py:109
+#: dashboards/project/instances/workflows/create_instance.py:323
+#: dashboards/project/instances/workflows/resize_instance.py:79
+#: usage/base.py:226
+msgid "Unable to retrieve quota information."
+msgstr "Quota 정보를 찾을 수 없습니다."
+
+#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/volumes/volumes/forms.py:180
msgid "Snapshot"
msgstr "스냅샷"
-#: dashboards/project/instances/workflows/create_instance.py:277
+#: dashboards/project/instances/workflows/create_instance.py:338
#, python-format
msgid "%(name)s - %(size)s GB (%(label)s)"
msgstr "%(name)s - %(size)s GB (%(label)s)"
-#: dashboards/project/instances/workflows/create_instance.py:294
-msgid "No images available"
-msgstr "사용 가능한 이미지가 없습니다."
-
-#: dashboards/project/instances/workflows/create_instance.py:305
+#: dashboards/project/instances/workflows/create_instance.py:371
msgid "Select Instance Snapshot"
msgstr "인스턴스 스냅샷 선택"
-#: dashboards/project/instances/workflows/create_instance.py:307
-msgid "No snapshots available."
+#: dashboards/project/instances/workflows/create_instance.py:373
+msgid "No snapshots available"
msgstr "사용 가능한 스냅샷이 없습니다."
-#: dashboards/project/instances/workflows/create_instance.py:318
+#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/volumes/volumes/forms.py:258
msgid "Unable to retrieve list of volumes."
-msgstr "볼륨 목록을 불러올 수 없습니다"
+msgstr "볼륨 목록을 찾을 수 없습니다."
-#: dashboards/project/instances/workflows/create_instance.py:320
+#: dashboards/project/instances/workflows/create_instance.py:387
msgid "Select Volume"
msgstr "볼륨 선택"
-#: dashboards/project/instances/workflows/create_instance.py:322
-msgid "No volumes available."
+#: dashboards/project/instances/workflows/create_instance.py:389
+msgid "No volumes available"
msgstr "사용 가능한 볼륨이 없습니다."
-#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/instances/workflows/create_instance.py:400
msgid "Unable to retrieve list of volume snapshots."
-msgstr "볼륨 스냅샷 목록을 불러올 수 없습니다"
+msgstr "볼륨 스냅샷 목록을 찾을 수 없습니다."
-#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/instances/workflows/create_instance.py:403
msgid "Select Volume Snapshot"
msgstr "볼륨 스냅샷 선택"
-#: dashboards/project/instances/workflows/create_instance.py:338
-msgid "No volume snapshots available."
+#: dashboards/project/instances/workflows/create_instance.py:405
+msgid "No volume snapshots available"
msgstr "사용 가능한 볼륨 스냅샷이 없습니다."
-#: dashboards/project/instances/workflows/create_instance.py:381
-msgid "Which keypair to use for authentication."
-msgstr "인증을 위해 사용할 keypair 선택."
+#: dashboards/project/instances/workflows/create_instance.py:448
+msgid "Which key pair to use for authentication."
+msgstr "인증시 사용할 키 패어를 선택하십시오."
-#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/instances/workflows/create_instance.py:452
msgid "Admin Pass"
msgstr "관리자 비밀번호"
-#: dashboards/project/instances/workflows/create_instance.py:391
+#: dashboards/project/instances/workflows/create_instance.py:458
msgid "Confirm Admin Pass"
msgstr "관리자 비밀 번호 확인"
-#: dashboards/project/instances/workflows/create_instance.py:398
+#: dashboards/project/instances/workflows/create_instance.py:465
msgid "Launch instance in these security groups."
-msgstr "이런 보안 그룹들에서 인스턴스를 구동하십시오."
+msgstr "이 시큐리티 그룹에서 인스턴스를 구동하십시오."
-#: dashboards/project/instances/workflows/create_instance.py:403
+#: dashboards/project/instances/workflows/create_instance.py:470
msgid ""
-"Control access to your instance via keypairs, security groups, and other "
+"Control access to your instance via key pairs, security groups, and other "
"mechanisms."
-msgstr "keypair, 보안 그룹, 기타 메커니즘들을 통해 인스턴스를 제어하십시오."
+msgstr "키 패어, 시큐리티 그룹 및 다른 메커니즘을 통해 인스턴스에 접근하는 것을 제어합니다."
-#: dashboards/project/instances/workflows/create_instance.py:413
-msgid "Unable to retrieve keypairs."
-msgstr "Keypairs를 찾을 수 없습니다."
+#: dashboards/project/instances/workflows/create_instance.py:486
+msgid "Unable to retrieve key pairs."
+msgstr "키 패어를 검색할 수 없습니다."
-#: dashboards/project/instances/workflows/create_instance.py:417
-msgid "Select a keypair"
-msgstr "Keypair 선택"
+#: dashboards/project/instances/workflows/create_instance.py:490
+msgid "Select a key pair"
+msgstr "키 패어 선택"
-#: dashboards/project/instances/workflows/create_instance.py:419
-msgid "No keypairs available."
-msgstr "사용 가능한 keypairs가 없습니다."
+#: dashboards/project/instances/workflows/create_instance.py:492
+msgid "No key pairs available"
+msgstr "사용할 수 있는 키패어가 없습니다"
-#: dashboards/project/instances/workflows/create_instance.py:428
+#: dashboards/project/instances/workflows/create_instance.py:501
msgid "Unable to retrieve list of security groups"
-msgstr "보안 그룹 목록을 불러올 수 없습니다."
+msgstr "시큐리티 그룹 목록을 찾을 수 없습니다."
-#: dashboards/project/instances/workflows/create_instance.py:460
+#: dashboards/project/instances/workflows/create_instance.py:533
msgid "Customization Script"
msgstr "사용자 스크립트"
-#: dashboards/project/instances/workflows/create_instance.py:462
+#: dashboards/project/instances/workflows/create_instance.py:535
msgid ""
"A script or set of commands to be executed after the instance has been built"
" (max 16kb)."
msgstr "인스턴스 시작 후 명령어 스크립트 또는 세트를 실행할 수 있습니다 (최대 16kb)."
-#: dashboards/project/instances/workflows/create_instance.py:469
+#: dashboards/project/instances/workflows/create_instance.py:542
msgid "Post-Creation"
-msgstr "후속-생성"
+msgstr "생성 이후"
-#: dashboards/project/instances/workflows/create_instance.py:485
+#: dashboards/project/instances/workflows/create_instance.py:558
msgid "At least one network must be specified."
-msgstr "최소한 하나의 네트워크가 지정되어야 합니다."
+msgstr "최소 하나의 네트워크가 지정되어야 합니다."
-#: dashboards/project/instances/workflows/create_instance.py:487
+#: dashboards/project/instances/workflows/create_instance.py:560
msgid "Launch instance with these networks"
-msgstr "이러한 네트워크들로 인스턴스 구동"
+msgstr "정한 네트워크로 인스턴스 구동"
-#: dashboards/project/instances/workflows/create_instance.py:490
+#: dashboards/project/instances/workflows/create_instance.py:563
msgid "Policy Profiles"
msgstr "정책 프로필"
-#: dashboards/project/instances/workflows/create_instance.py:492
+#: dashboards/project/instances/workflows/create_instance.py:565
msgid "Launch instance with this policy profile"
msgstr "이 정책 프로필을 사용하여 인스턴스 시작"
-#: dashboards/project/instances/workflows/create_instance.py:496
-msgid "Networking"
-msgstr "네트워킹"
-
-#: dashboards/project/instances/workflows/create_instance.py:498
+#: dashboards/project/instances/workflows/create_instance.py:577
msgid "Select networks for your instance."
msgstr "인스턴스 네트워크 선택"
-#: dashboards/project/instances/workflows/create_instance.py:510
+#: dashboards/project/instances/workflows/create_instance.py:589
msgid "Unable to retrieve networks."
msgstr "네트워크를 찾을 수 없습니다."
-#: dashboards/project/instances/workflows/create_instance.py:519
+#: dashboards/project/instances/workflows/create_instance.py:598
msgid "Unable to retrieve profiles."
msgstr "프로필을 찾을 수 없습니다."
-#: dashboards/project/instances/workflows/create_instance.py:565
-#, python-format
-msgid "%s instances"
-msgstr "%s 인스턴스들"
+#: dashboards/project/instances/workflows/create_instance.py:646
+msgid "Advanced Options"
+msgstr "고급 옵션"
-#: dashboards/project/instances/workflows/create_instance.py:616
+#: dashboards/project/instances/workflows/create_instance.py:674
#, python-format
-msgid "Horizon->Create Port with %(netid)s %(profile_id)s"
-msgstr "Horizon-> %(netid)s %(profile_id)s 포트 만들기"
+msgid "%s instances"
+msgstr "%s 인스턴스"
-#: dashboards/project/instances/workflows/create_instance.py:623
+#: dashboards/project/instances/workflows/create_instance.py:733
#, python-format
msgid "Port not created for profile-id (%s)."
msgstr "포트를 프로필-id (%s)에서 생성할 수 없습니다."
-#: dashboards/project/instances/workflows/resize_instance.py:36
+#: dashboards/project/instances/workflows/resize_instance.py:35
msgid "Old Flavor"
msgstr "오래된 Flavor"
-#: dashboards/project/instances/workflows/resize_instance.py:41
+#: dashboards/project/instances/workflows/resize_instance.py:40
msgid "New Flavor"
msgstr "새로운 Flavor"
-#: dashboards/project/instances/workflows/resize_instance.py:43
+#: dashboards/project/instances/workflows/resize_instance.py:42
msgid "Choose the flavor to launch."
msgstr "시작시 flavor을 고릅니다."
-#: dashboards/project/instances/workflows/resize_instance.py:46
+#: dashboards/project/instances/workflows/resize_instance.py:45
msgid "Flavor Choice"
msgstr "Flavor 선택"
-#: dashboards/project/instances/workflows/resize_instance.py:56
+#: dashboards/project/instances/workflows/resize_instance.py:55
msgid "Please choose a new flavor that can not be same as the old one."
msgstr "이전 것과 동일하지 않은 새로운 flavor를 선택하십시오."
-#: dashboards/project/instances/workflows/resize_instance.py:65
-msgid "Select an New Flavor"
+#: dashboards/project/instances/workflows/resize_instance.py:64
+msgid "Select a New Flavor"
msgstr "새로운 Flavor 선택"
-#: dashboards/project/instances/workflows/resize_instance.py:67
-msgid "No flavors available."
-msgstr "Flavors가 없습니다."
+#: dashboards/project/instances/workflows/resize_instance.py:66
+msgid "No flavors available"
+msgstr "Flavor가 존재하지 않습니다"
-#: dashboards/project/instances/workflows/resize_instance.py:93
+#: dashboards/project/instances/workflows/resize_instance.py:92
msgid "Resize"
msgstr "크기 변경"
-#: dashboards/project/instances/workflows/resize_instance.py:94
+#: dashboards/project/instances/workflows/resize_instance.py:93
#, python-format
-msgid "Preparing instance \"%s\" for resize."
-msgstr "크기 변경할 인스턴스 \"%s\" 준비합니다."
+msgid "Scheduled resize of instance \"%s\"."
+msgstr "인스턴스 \"%s\" 예약된 크기 조정."
-#: dashboards/project/instances/workflows/resize_instance.py:95
+#: dashboards/project/instances/workflows/resize_instance.py:94
#, python-format
msgid "Unable to resize instance \"%s\"."
msgstr "인스턴스 \"%s\"의 크기 변경을 할 수 없습니다."
-#: dashboards/project/instances/workflows/update_instance.py:41
+#: dashboards/project/instances/workflows/update_instance.py:39
msgid "Unable to retrieve security group list. Please try again later."
-msgstr "보안 그룹 목록을 찾을 수 없습니다. 잠시 후 다시 시도하세요."
+msgstr "시큐리티 그룹 목록을 찾을 수 없습니다. 잠시 후 다시 시도하세요."
-#: dashboards/project/instances/workflows/update_instance.py:88
+#: dashboards/project/instances/workflows/update_instance.py:86
msgid ""
"From here you can add and remove security groups to this project from the "
"list of available security groups."
-msgstr "여기에서, 사용 가능한 보안 그룹 목록으로부터 이 프로젝트로 보안 그룹들을 추가 및 제거할 수 있습니다. "
+msgstr "여기서 사용 가능한 시큐리티 그룹 목록에서 이 프로젝트로 시큐리티 그룹을 추가하거나 제거할 수 있습니다. "
-#: dashboards/project/instances/workflows/update_instance.py:90
+#: dashboards/project/instances/workflows/update_instance.py:88
msgid "All Security Groups"
-msgstr "모든 보안 그룹"
+msgstr "모든 시큐리티 그룹"
-#: dashboards/project/instances/workflows/update_instance.py:91
+#: dashboards/project/instances/workflows/update_instance.py:89
msgid "Instance Security Groups"
-msgstr "인스턴스 보안 그룹"
+msgstr "인스턴스 시큐리티 그룹"
-#: dashboards/project/instances/workflows/update_instance.py:92
+#: dashboards/project/instances/workflows/update_instance.py:90
msgid "No security groups found."
-msgstr "보안 그룹을 찾을 수 없습니다."
+msgstr "시큐리티 그룹을 찾을 수 없습니다."
-#: dashboards/project/instances/workflows/update_instance.py:93
+#: dashboards/project/instances/workflows/update_instance.py:91
msgid "No security groups enabled."
-msgstr "보안 그룹을 사용할 수 없습니다."
+msgstr "시큐리티 그룹을 사용할 수 없습니다."
-#: dashboards/project/instances/workflows/update_instance.py:123
+#: dashboards/project/instances/workflows/update_instance.py:122
msgid "From here you can edit the instance details."
-msgstr "여기서 인스턴스 세부 사항를 수정할 수 있습니다."
+msgstr "여기서 인스턴스 세부 정보를 수정할 수 있습니다."
-#: dashboards/project/instances/workflows/update_instance.py:136
+#: dashboards/project/instances/workflows/update_instance.py:135
#, python-format
msgid "Modified instance \"%s\"."
msgstr "인스턴스 \"%s\" 수정합니다."
-#: dashboards/project/instances/workflows/update_instance.py:137
+#: dashboards/project/instances/workflows/update_instance.py:136
#, python-format
msgid "Unable to modify instance \"%s\"."
msgstr "인스턴스 \"%s\"를 수정할 수 없습니다."
-#: dashboards/project/loadbalancers/forms.py:41
+#: dashboards/project/loadbalancers/forms.py:39
#: dashboards/project/loadbalancers/workflows.py:40
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
msgid "Load Balancing Method"
msgstr "로드 발란싱 메소드"
-#: dashboards/project/loadbalancers/forms.py:62
+#: dashboards/project/loadbalancers/forms.py:60
#, python-format
msgid "Pool %s was successfully updated."
msgstr "Pool %s 는 성공적으로 업데이트되었습니다."
-#: dashboards/project/loadbalancers/forms.py:67
+#: dashboards/project/loadbalancers/forms.py:65
#, python-format
msgid "Failed to update pool %s"
-msgstr "pool %s 업데이트 실패"
+msgstr "Pool %s 업데이트 실패"
-#: dashboards/project/loadbalancers/forms.py:82
-#: dashboards/project/loadbalancers/workflows.py:135
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33
+#: dashboards/project/loadbalancers/forms.py:80
+#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
msgid "Session Persistence"
msgstr "세션 지속성"
-#: dashboards/project/loadbalancers/forms.py:86
-#: dashboards/project/loadbalancers/workflows.py:138
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36
+#: dashboards/project/loadbalancers/forms.py:84
+#: dashboards/project/loadbalancers/workflows.py:173
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:43
msgid "Cookie Name"
msgstr "쿠키 이름"
-#: dashboards/project/loadbalancers/forms.py:87
-#: dashboards/project/loadbalancers/workflows.py:139
+#: dashboards/project/loadbalancers/forms.py:85
+#: dashboards/project/loadbalancers/workflows.py:174
msgid "Required for APP_COOKIE persistence; Ignored otherwise."
-msgstr "APP_COOKIE 지속성을 위해 요청됨; 다른 경우 무시됨. "
+msgstr "APP_COOKIE 지속성을 위해 요청되었습니다. 다른 경우 무시됩니다."
-#: dashboards/project/loadbalancers/forms.py:91
-#: dashboards/project/loadbalancers/workflows.py:142
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
+#: dashboards/project/loadbalancers/forms.py:89
+#: dashboards/project/loadbalancers/workflows.py:182
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:49
msgid "Connection Limit"
msgstr "연결 제한"
-#: dashboards/project/loadbalancers/forms.py:92
-#: dashboards/project/loadbalancers/workflows.py:143
+#: dashboards/project/loadbalancers/forms.py:90
+#: dashboards/project/loadbalancers/workflows.py:183
msgid ""
"Maximum number of connections allowed for the VIP or '-1' if the limit is "
"not set"
-msgstr "VIP에 허용된 최대 연결 개수 또는 개수 제약이 설정되지 않았다면 '-1'"
+msgstr "VIP에 허용된 연결의 최대 갯수나 '-1'로 설정하게 되면 제한이 없습니다."
-#: dashboards/project/loadbalancers/forms.py:107
-#: dashboards/project/loadbalancers/forms.py:175
-#: dashboards/project/loadbalancers/tabs.py:42
-#: dashboards/project/loadbalancers/workflows.py:281
+#: dashboards/project/loadbalancers/forms.py:106
+#: dashboards/project/loadbalancers/forms.py:186
+#: dashboards/project/loadbalancers/tabs.py:41
+#: dashboards/project/loadbalancers/workflows.py:324
msgid "Unable to retrieve pools list."
-msgstr "Pools 목록을 찾을 수 없습니다."
+msgstr "Pool 목록을 찾을 수 없습니다."
+
+#: dashboards/project/loadbalancers/forms.py:117
+msgid "No session persistence"
+msgstr "세션 지속을 못함"
-#: dashboards/project/loadbalancers/forms.py:143
+#: dashboards/project/loadbalancers/forms.py:127
+#: dashboards/project/loadbalancers/workflows.py:214
+msgid "Cookie name is required for APP_COOKIE persistence."
+msgstr "APP_COOKIE 지속성을 위한 쿠키 이름이 요구됩니다."
+
+#: dashboards/project/loadbalancers/forms.py:153
#, python-format
msgid "VIP %s was successfully updated."
msgstr "VIP %s를 성공적으로 업데이트 하였습니다."
-#: dashboards/project/loadbalancers/forms.py:148
+#: dashboards/project/loadbalancers/forms.py:158
#, python-format
msgid "Failed to update VIP %s"
-msgstr "VIP %s 업데이트 실패"
+msgstr "VIP %s 업데이트 실패하였습니다."
-#: dashboards/project/loadbalancers/forms.py:159
-#: dashboards/project/loadbalancers/workflows.py:262
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21
+#: dashboards/project/loadbalancers/forms.py:169
+#: dashboards/project/loadbalancers/workflows.py:303
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:22
msgid "Weight"
msgstr "Weight"
-#: dashboards/project/loadbalancers/forms.py:160
-#: dashboards/project/loadbalancers/workflows.py:263
+#: dashboards/project/loadbalancers/forms.py:170
+#: dashboards/project/loadbalancers/workflows.py:305
msgid "Relative part of requests this pool member serves compared to others"
-msgstr "다른 것들에 비해 이 pool 멤버가 제공하는 요청들의 상대적인 부분"
+msgstr "다른 것들에 비해 이 pool 멤버가 제공할 수 있는 요청에 대해 상대적인 부분"
-#: dashboards/project/loadbalancers/forms.py:189
+#: dashboards/project/loadbalancers/forms.py:200
#, python-format
msgid "Member %s was successfully updated."
msgstr "멤버 %s를 성공적으로 업데이트 하였습니다."
-#: dashboards/project/loadbalancers/forms.py:195
+#: dashboards/project/loadbalancers/forms.py:206
#, python-format
msgid "Failed to update member %s"
-msgstr "멤버 %s 업데이트 실패"
+msgstr "멤버 %s 업데이트 실패하였습니다."
-#: dashboards/project/loadbalancers/forms.py:207
-#: dashboards/project/loadbalancers/workflows.py:373
+#: dashboards/project/loadbalancers/forms.py:218
+#: dashboards/project/loadbalancers/tables.py:259
+#: dashboards/project/loadbalancers/workflows.py:417
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15
msgid "Delay"
msgstr "지연"
-#: dashboards/project/loadbalancers/forms.py:208
-#: dashboards/project/loadbalancers/workflows.py:374
+#: dashboards/project/loadbalancers/forms.py:219
+#: dashboards/project/loadbalancers/workflows.py:418
msgid "The minimum time in seconds between regular checks of a member"
-msgstr "멤버의 정기 점검 사이 수 초의 최소 시간"
+msgstr "멤버의 정기 정검 사이의 최소 시간"
-#: dashboards/project/loadbalancers/forms.py:212
-#: dashboards/project/loadbalancers/workflows.py:378
+#: dashboards/project/loadbalancers/forms.py:223
+#: dashboards/project/loadbalancers/tables.py:260
+#: dashboards/project/loadbalancers/workflows.py:422
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:60
msgid "Timeout"
msgstr "Timeout"
-#: dashboards/project/loadbalancers/forms.py:213
-#: dashboards/project/loadbalancers/workflows.py:379
+#: dashboards/project/loadbalancers/forms.py:224
+#: dashboards/project/loadbalancers/workflows.py:423
msgid "The maximum time in seconds for a monitor to wait for a reply"
-msgstr "모니터가 응답을 기다리는데 소요되는 수 초의 최대 시간"
+msgstr "모니터 응답을 기다리는는 최대 시간"
-#: dashboards/project/loadbalancers/forms.py:217
-#: dashboards/project/loadbalancers/workflows.py:383
+#: dashboards/project/loadbalancers/forms.py:228
+#: dashboards/project/loadbalancers/workflows.py:427
msgid "Max Retries (1~10)"
msgstr "최대 재시도 (1~10)"
-#: dashboards/project/loadbalancers/forms.py:218
-#: dashboards/project/loadbalancers/workflows.py:384
+#: dashboards/project/loadbalancers/forms.py:229
+#: dashboards/project/loadbalancers/workflows.py:428
msgid ""
"Number of permissible failures before changing the status of member to "
"inactive"
-msgstr "멤버 상태를 비활성으로 변경하기 전 허용 실패 개수"
+msgstr "멤버 상태를 비활성상태로 변경하전 실패 횟수"
-#: dashboards/project/loadbalancers/forms.py:236
+#: dashboards/project/loadbalancers/forms.py:247
#, python-format
msgid "Health monitor %s was successfully updated."
msgstr "상태 모니터 %s를 성공적으로 업데이트하였습니다."
-#: dashboards/project/loadbalancers/forms.py:242
+#: dashboards/project/loadbalancers/forms.py:253
#, python-format
msgid "Failed to update health monitor %s"
-msgstr "상태 모니터 %s 업데이트 실패"
+msgstr "상태 모니터 %s 업데이트 실패하였습니다."
-#: dashboards/project/loadbalancers/panel.py:10
+#: dashboards/project/loadbalancers/panel.py:22
msgid "Load Balancers"
-msgstr "로드 발란서들"
+msgstr "로드 발란서"
-#: dashboards/project/loadbalancers/tables.py:35
-#: dashboards/project/loadbalancers/workflows.py:97
+#: dashboards/project/loadbalancers/tables.py:29
+#: dashboards/project/loadbalancers/workflows.py:128
msgid "Add Pool"
msgstr "Pool 추가"
-#: dashboards/project/loadbalancers/tables.py:42
-#: dashboards/project/loadbalancers/workflows.py:204
+#: dashboards/project/loadbalancers/tables.py:36
+#: dashboards/project/loadbalancers/workflows.py:245
msgid "Add VIP"
msgstr "VIP 추가"
-#: dashboards/project/loadbalancers/tables.py:58
-#: dashboards/project/loadbalancers/workflows.py:336
+#: dashboards/project/loadbalancers/tables.py:52
+#: dashboards/project/loadbalancers/workflows.py:380
msgid "Add Member"
msgstr "멤버 추가"
-#: dashboards/project/loadbalancers/tables.py:65
-#: dashboards/project/loadbalancers/workflows.py:477
+#: dashboards/project/loadbalancers/tables.py:59
+#: dashboards/project/loadbalancers/workflows.py:521
msgid "Add Monitor"
msgstr "모니터 추가"
-#: dashboards/project/loadbalancers/tables.py:74
-#: dashboards/project/loadbalancers/tables.py:195
+#: dashboards/project/loadbalancers/tables.py:68
+#: dashboards/project/loadbalancers/tables.py:205
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
msgid "VIP"
msgstr "VIP"
-#: dashboards/project/loadbalancers/tables.py:75
+#: dashboards/project/loadbalancers/tables.py:69
msgid "VIPs"
-msgstr "VIP들"
+msgstr "VIPs"
-#: dashboards/project/loadbalancers/tables.py:88
-#: dashboards/project/loadbalancers/tables.py:200
-#: dashboards/project/loadbalancers/tabs.py:30
+#: dashboards/project/loadbalancers/tables.py:82
+#: dashboards/project/loadbalancers/tables.py:210
+#: dashboards/project/loadbalancers/tabs.py:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:38
msgid "Pools"
msgstr "Pools"
-#: dashboards/project/loadbalancers/tables.py:95
-#: dashboards/project/loadbalancers/workflows.py:495
-#: dashboards/project/loadbalancers/workflows.py:554
+#: dashboards/project/loadbalancers/tables.py:94
+#: dashboards/project/loadbalancers/workflows.py:539
+#: dashboards/project/loadbalancers/workflows.py:601
msgid "Monitor"
msgstr "모니터"
-#: dashboards/project/loadbalancers/tables.py:96
-#: dashboards/project/loadbalancers/tables.py:242
-#: dashboards/project/loadbalancers/tabs.py:66
+#: dashboards/project/loadbalancers/tables.py:95
+#: dashboards/project/loadbalancers/tables.py:266
+#: dashboards/project/loadbalancers/tabs.py:69
msgid "Monitors"
-msgstr "모니터들"
+msgstr "모니터"
-#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:102
msgid "Member"
msgstr "멤버"
-#: dashboards/project/loadbalancers/tables.py:104
-#: dashboards/project/loadbalancers/tables.py:229
-#: dashboards/project/loadbalancers/tabs.py:48
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30
+#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:240
+#: dashboards/project/loadbalancers/tabs.py:49
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
msgid "Members"
msgstr "멤버"
-#: dashboards/project/loadbalancers/tables.py:109
+#: dashboards/project/loadbalancers/tables.py:108
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:6
msgid "Edit Pool"
-msgstr "Pool 수정"
+msgstr "Pool 편집"
-#: dashboards/project/loadbalancers/tables.py:120
+#: dashboards/project/loadbalancers/tables.py:119
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:6
msgid "Edit VIP"
-msgstr "VIP 수정"
+msgstr "VIP 편집"
#: dashboards/project/loadbalancers/tables.py:135
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemember.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemember.html:6
msgid "Edit Member"
-msgstr "멤버 수정"
+msgstr "멤버 편집"
-#: dashboards/project/loadbalancers/tables.py:145
+#: dashboards/project/loadbalancers/tables.py:146
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:6
msgid "Edit Monitor"
-msgstr "모니터 수정"
+msgstr "모니터 편집"
-#: dashboards/project/loadbalancers/tables.py:160
-msgid "Add Health Monitor"
-msgstr "상태 모니터 추가"
+#: dashboards/project/loadbalancers/tables.py:165
+#: dashboards/project/loadbalancers/workflows.py:583
+msgid "Associate Monitor"
+msgstr "모니터 연결"
-#: dashboards/project/loadbalancers/tables.py:172
+#: dashboards/project/loadbalancers/tables.py:179
msgid "Failed to retrieve health monitors."
msgstr "상태 모니터를 찾을 수 없습니다"
-#: dashboards/project/loadbalancers/tables.py:178
-msgid "Delete Health Monitor"
-msgstr "상태 모니터 삭제"
+#: dashboards/project/loadbalancers/tables.py:185
+#: dashboards/project/loadbalancers/workflows.py:645
+msgid "Disassociate Monitor"
+msgstr "모니터 연결 해제"
-#: dashboards/project/loadbalancers/tables.py:223
-#: dashboards/project/loadbalancers/workflows.py:129
-#: dashboards/project/loadbalancers/workflows.py:265
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24
+#: dashboards/project/loadbalancers/tables.py:200
+#: dashboards/project/loadbalancers/workflows.py:37
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:26
+msgid "Provider"
+msgstr "공급자"
+
+#: dashboards/project/loadbalancers/tables.py:233
+#: dashboards/project/loadbalancers/workflows.py:160
+#: dashboards/project/loadbalancers/workflows.py:307
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:25
msgid "Protocol Port"
msgstr "프로토콜 포트"
-#: dashboards/project/loadbalancers/tables.py:238
+#: dashboards/project/loadbalancers/tables.py:257
msgid "Monitor Type"
-msgstr "모니터 형식"
+msgstr "모니터 타입"
-#: dashboards/project/loadbalancers/tabs.py:60
+#: dashboards/project/loadbalancers/tables.py:261
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
+msgid "Max Retries"
+msgstr "최대 재시도"
+
+#: dashboards/project/loadbalancers/tabs.py:61
msgid "Unable to retrieve member list."
msgstr "멤버 목록을 찾을 수 없습니다."
-#: dashboards/project/loadbalancers/tabs.py:77
+#: dashboards/project/loadbalancers/tabs.py:81
msgid "Unable to retrieve monitor list."
msgstr "모니터 목록을 찾을 수 없습니다."
-#: dashboards/project/loadbalancers/tabs.py:88
+#: dashboards/project/loadbalancers/tabs.py:92
msgid "Pool Details"
-msgstr "Pool 상세 정보"
+msgstr "Pool 세부 정보"
-#: dashboards/project/loadbalancers/tabs.py:99
+#: dashboards/project/loadbalancers/tabs.py:103
msgid "Unable to retrieve pool details."
-msgstr "Pool 상세 정보를 불러올 수 없습니다."
+msgstr "Pool 세부 정보를 찾을 수 없습니다."
-#: dashboards/project/loadbalancers/tabs.py:104
+#: dashboards/project/loadbalancers/tabs.py:111
msgid "VIP Details"
-msgstr "VIP 상세 정보"
+msgstr "VIP 세부 정보"
-#: dashboards/project/loadbalancers/tabs.py:115
+#: dashboards/project/loadbalancers/tabs.py:122
msgid "Unable to retrieve VIP details."
-msgstr "VIP 상세 정보를 불러올 수 없습니다"
+msgstr "VIP 세부 정보를 찾을 수 없습니다."
-#: dashboards/project/loadbalancers/tabs.py:120
+#: dashboards/project/loadbalancers/tabs.py:127
msgid "Member Details"
-msgstr "멤버 상세 정보"
+msgstr "멤버 세부 정보"
-#: dashboards/project/loadbalancers/tabs.py:131
+#: dashboards/project/loadbalancers/tabs.py:138
msgid "Unable to retrieve member details."
-msgstr "모니터 상세 정보를 불러올 수 없습니다."
+msgstr "모니터 세부 정보를 찾을 수 없습니다."
-#: dashboards/project/loadbalancers/tabs.py:136
+#: dashboards/project/loadbalancers/tabs.py:143
msgid "Monitor Details"
-msgstr "모니터 상세 정보"
+msgstr "모니터 세부 정보"
-#: dashboards/project/loadbalancers/tabs.py:147
+#: dashboards/project/loadbalancers/tabs.py:154
msgid "Unable to retrieve monitor details."
-msgstr "모니터 상세 정보를 불러올 수 없습니다."
+msgstr "모니터 세부 정보를 찾을 수 없습니다."
-#: dashboards/project/loadbalancers/views.py:55
+#: dashboards/project/loadbalancers/utils.py:22
+#, python-format
+msgid ""
+"%(type)s: url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s "
+"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr ""
+
+#: dashboards/project/loadbalancers/utils.py:27
+#, python-format
+msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+
+#: dashboards/project/loadbalancers/views.py:50
#, python-format
msgid "Deleted monitor %s"
msgstr "모니터 %s를 삭제하였습니다."
-#: dashboards/project/loadbalancers/views.py:58
+#: dashboards/project/loadbalancers/views.py:53
#, python-format
msgid "Unable to delete monitor. %s"
msgstr "모니터를 삭제하지 못하였습니다. %s"
-#: dashboards/project/loadbalancers/views.py:63
+#: dashboards/project/loadbalancers/views.py:58
#, python-format
msgid "Deleted pool %s"
msgstr "Pool %s를 삭제하였습니다."
-#: dashboards/project/loadbalancers/views.py:66
+#: dashboards/project/loadbalancers/views.py:61
#, python-format
msgid "Unable to delete pool. %s"
msgstr "Pool을 삭제할 수 없습니다. %s"
-#: dashboards/project/loadbalancers/views.py:71
+#: dashboards/project/loadbalancers/views.py:66
#, python-format
msgid "Deleted member %s"
msgstr "멤버 %s를 삭제하였습니다."
-#: dashboards/project/loadbalancers/views.py:74
+#: dashboards/project/loadbalancers/views.py:69
#, python-format
msgid "Unable to delete member. %s"
msgstr "멤버를 삭제할 수 없습니다. %s"
-#: dashboards/project/loadbalancers/views.py:81
+#: dashboards/project/loadbalancers/views.py:76
#, python-format
msgid "Unable to locate VIP to delete. %s"
msgstr "삭제할 로컬 VIP가 없습니다. %s"
-#: dashboards/project/loadbalancers/views.py:86
+#: dashboards/project/loadbalancers/views.py:81
#, python-format
msgid "Deleted VIP %s"
msgstr "VIP %s를 삭제하였습니다."
-#: dashboards/project/loadbalancers/views.py:89
+#: dashboards/project/loadbalancers/views.py:84
#, python-format
msgid "Unable to delete VIP. %s"
msgstr "VIP를 삭제할 수 없습니다. %s"
-#: dashboards/project/loadbalancers/views.py:117
+#: dashboards/project/loadbalancers/views.py:104
#, python-format
msgid "Unable to retrieve pool subnet. %s"
msgstr "Pool 서브넷을 찾을 수 없습니다. %s"
-#: dashboards/project/loadbalancers/views.py:176
+#: dashboards/project/loadbalancers/views.py:155
#, python-format
msgid "Unable to retrieve pool details. %s"
-msgstr "Pool 상세 정보를 찾을 수 없습니다. %s"
+msgstr "Pool 세부 정보를 찾을 수 없습니다. %s"
-#: dashboards/project/loadbalancers/views.py:207
+#: dashboards/project/loadbalancers/views.py:185
#, python-format
msgid "Unable to retrieve VIP details. %s"
-msgstr "VIP 상세 정보를 찾을 수 없습니다. %s"
+msgstr "VIP 세부 정보를 찾을 수 없습니다. %s"
-#: dashboards/project/loadbalancers/views.py:247
+#: dashboards/project/loadbalancers/views.py:229
#, python-format
msgid "Unable to retrieve member details. %s"
-msgstr "멤버 상세 정보를 찾을 수 없습니다. %s"
+msgstr "멤버 세부 정보를 찾을 수 없습니다. %s"
-#: dashboards/project/loadbalancers/views.py:278
+#: dashboards/project/loadbalancers/views.py:258
#, python-format
msgid "Unable to retrieve health monitor details. %s"
-msgstr "상태 모니터 상세 정보를 찾을 수 없습니다. %s"
+msgstr "상태 모니터 세부 정보를 찾을 수 없습니다. %s"
-#: dashboards/project/loadbalancers/views.py:302
-#: dashboards/project/loadbalancers/views.py:318
+#: dashboards/project/loadbalancers/views.py:281
+#: dashboards/project/loadbalancers/views.py:297
#, python-format
msgid "Unable to retrieve pool. %s"
msgstr "Pool을 찾을 수 없습니다. %s"
#: dashboards/project/loadbalancers/workflows.py:49
-#: dashboards/project/vpn/workflows.py:48
+#: dashboards/project/vpn/workflows.py:40
msgid "Select a Subnet"
msgstr "서브넷 선택"
#: dashboards/project/loadbalancers/workflows.py:54
-#: dashboards/project/vpn/workflows.py:54
+#: dashboards/project/vpn/workflows.py:46
msgid "Unable to retrieve networks list."
msgstr "네트워크 목록을 찾을 수 없습니다."
#: dashboards/project/loadbalancers/workflows.py:61
-#: dashboards/project/loadbalancers/workflows.py:155
+#: dashboards/project/loadbalancers/workflows.py:194
msgid "Select a Protocol"
msgstr "프로토콜 선택"
-#: dashboards/project/loadbalancers/workflows.py:66
+#: dashboards/project/loadbalancers/workflows.py:65
msgid "Select a Method"
msgstr "메소드 선택"
-#: dashboards/project/loadbalancers/workflows.py:73
+#: dashboards/project/loadbalancers/workflows.py:79
+msgid "Unable to retrieve providers list."
+msgstr "공급자 목록을 찾을 수 없습니다."
+
+#: dashboards/project/loadbalancers/workflows.py:93
+#, python-format
+msgid "%s (default)"
+msgstr "%s (기본)"
+
+#: dashboards/project/loadbalancers/workflows.py:96
+msgid "Provider for Load Balancer is not supported"
+msgstr "로드 밸런서에 대한 공급자를 지원하지 않습니다."
+
+#: dashboards/project/loadbalancers/workflows.py:98
+msgid "No provider is available"
+msgstr "사용 가능한 공급자가 없습니다. "
+
+#: dashboards/project/loadbalancers/workflows.py:104
msgid "Add New Pool"
msgstr "새로운 Pool 추가"
-#: dashboards/project/loadbalancers/workflows.py:75
+#: dashboards/project/loadbalancers/workflows.py:106
msgid ""
"Create Pool for current project.\n"
"\n"
"Assign a name and description for the pool. Choose one subnet where all members of this pool must be on. Select the protocol and load balancing method for this pool. Admin State is UP (checked) by default."
-msgstr "현재 프로젝트에 Pool을 생성하세요. \n\npool의 이름과 설명을 입력하세요. 이 pool의 모든 멤버들이 구동 중인 하나의 서브넷을 선택하십시오. 이 pool을 위한 프로토콜과 로드 밸런싱 방식을 선택하세요. 어드민 상태는 UP으로 기본 설정됩니다. "
+msgstr "현재 프로젝트에 Pool을 생성합니다.\n\nPool 이름과 설명을 입력합니다. Pool을 이용하여 모든 멤버들이 사용가능한 서브넷을 선택합니다. Pool에서 사용할 프로토콜과 로드 밸런싱을 선택합니다. 관리자 상태는 UP (checked)로 기본 설정됩니다."
-#: dashboards/project/loadbalancers/workflows.py:99
+#: dashboards/project/loadbalancers/workflows.py:130
#, python-format
msgid "Added pool \"%s\"."
msgstr "Pool \"%s\" 추가하였습니다."
-#: dashboards/project/loadbalancers/workflows.py:100
+#: dashboards/project/loadbalancers/workflows.py:131
#, python-format
msgid "Unable to add pool \"%s\"."
msgstr "Pool \"%s\"를 추가할 수 없습니다"
-#: dashboards/project/loadbalancers/workflows.py:122
+#: dashboards/project/loadbalancers/workflows.py:153
msgid "VIP Address from Floating IPs"
msgstr "유동 IP의 VIP 주소"
-#: dashboards/project/loadbalancers/workflows.py:151
+#: dashboards/project/loadbalancers/workflows.py:191
#, python-format
msgid "Specify a free IP address from %s"
msgstr "%s에서 무료 IP 주소를 지정"
-#: dashboards/project/loadbalancers/workflows.py:160
-msgid "Set Session Persistence"
-msgstr "세션 지속성 설정"
+#: dashboards/project/loadbalancers/workflows.py:198
+msgid "No Session Persistence"
+msgstr "세션 지속을 못함"
-#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/workflows.py:204
msgid "Currently Not Supported"
msgstr "현재 지원되지 않음."
-#: dashboards/project/loadbalancers/workflows.py:173
-msgid "Cookie name is required for APP_COOKIE persistence."
-msgstr "APP_COOKIE 지속성을 위한 쿠키 이름이 요구됩니다."
-
-#: dashboards/project/loadbalancers/workflows.py:178
+#: dashboards/project/loadbalancers/workflows.py:219
msgid "Specify VIP"
msgstr "VIP 지정"
-#: dashboards/project/loadbalancers/workflows.py:180
+#: dashboards/project/loadbalancers/workflows.py:221
msgid ""
"Create a VIP for this pool. Assign a name and description for the VIP. "
"Specify an IP address and port for the VIP. Choose the protocol and session "
"persistence method for the VIP.Specify the max connections allowed. Admin "
"State is UP (checked) by default."
-msgstr "이 pool을 위한 VIP를 생성하세요. VIP를 위한 이름과 설명을 입력하세요. VIP를 위한 IP 주소와 포트를 지정하세요. VIP를 위한 프로토콜과 세션 지속성 방식을 선택하세요. 허용된 최대 연결 수를 지정하세요. 어드민 상태는 UP으로 기본 설정됩니다. "
+msgstr "Pool의 ViP를 생성합니다. VIP 이름과 설명을 입력합니다. VIP에서 사용할 IP 주소와 포트를 지정합니다. ViP 프로토콜과 세션 지속성 방식을 선택합니다. 허용가능한 최대 연결 수를 지정합니다. 관리자 상태는 UP (checked)로 기본 설정됩니다."
-#: dashboards/project/loadbalancers/workflows.py:206
+#: dashboards/project/loadbalancers/workflows.py:247
#, python-format
msgid "Added VIP \"%s\"."
msgstr "VIP \"%s\"를 추가합니다."
-#: dashboards/project/loadbalancers/workflows.py:207
+#: dashboards/project/loadbalancers/workflows.py:248
#, python-format
msgid "Unable to add VIP \"%s\"."
msgstr "VIP \"%s\"를 추가할 수 없습니다."
-#: dashboards/project/loadbalancers/workflows.py:220
+#: dashboards/project/loadbalancers/workflows.py:261
#, python-format
msgid "Only one address can be specified. Unable to add VIP \"%s\"."
msgstr "하나의 주소만 지정할 수 있습니다. VIP \"%s\"를 추가할 수 없습니다."
-#: dashboards/project/loadbalancers/workflows.py:230
+#: dashboards/project/loadbalancers/workflows.py:271
#, python-format
msgid "Unable to retrieve the specified pool. Unable to add VIP \"%s\"."
-msgstr "지정된 pool을 불러올 수 없습니다. VIP \"%s\"를 추가할 수 없습니다."
+msgstr "지정된 pool을 찾을 수 없습니다. VIP \"%s\"를 추가할 수 없습니다."
-#: dashboards/project/loadbalancers/workflows.py:255
+#: dashboards/project/loadbalancers/workflows.py:296
msgid "Member(s)"
-msgstr "멤버(들)"
+msgstr "멤버"
-#: dashboards/project/loadbalancers/workflows.py:260
+#: dashboards/project/loadbalancers/workflows.py:301
msgid "At least one member must be specified"
msgstr "최소 하나의 멤버가 지정되어야 합니다. "
-#: dashboards/project/loadbalancers/workflows.py:261
-#: dashboards/project/loadbalancers/workflows.py:300
+#: dashboards/project/loadbalancers/workflows.py:302
+#: dashboards/project/loadbalancers/workflows.py:344
msgid "Select members for this pool "
msgstr "이 pool에서 멤버 선택"
-#: dashboards/project/loadbalancers/workflows.py:275
+#: dashboards/project/loadbalancers/workflows.py:317
msgid "Select a Pool"
msgstr "Pool 선택"
-#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/workflows.py:337
msgid "Unable to retrieve instances list."
msgstr "인스턴스 목록을 찾을 수 없습니다."
-#: dashboards/project/loadbalancers/workflows.py:297
-msgid "No servers available. Click Add to cancel."
-msgstr "사용 가능한 서버가 없습니다. 취소하려면 추가를 클릭하십시오."
+#: dashboards/project/loadbalancers/workflows.py:341
+msgid ""
+"No servers available. To add a member, you need at least one running "
+"instance."
+msgstr "사용 가능한 서버가 없습니다. 멤버를 추가하려면, 최소 1개의 구동 중인 인스턴스가 필요합니다."
-#: dashboards/project/loadbalancers/workflows.py:314
+#: dashboards/project/loadbalancers/workflows.py:358
msgid "Add New Member"
msgstr "새로운 멤버 추가"
-#: dashboards/project/loadbalancers/workflows.py:316
+#: dashboards/project/loadbalancers/workflows.py:360
msgid ""
"Add member to selected pool.\n"
"\n"
"Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80."
-msgstr "선택된 pool에 멤버를 추가하세요. \n\npool에 추가할 하나 이상의 인스턴스를 멤버로 선택하세요. 이 멤버에게 숫자로 weight을 할당하고 멤버가 운영할 포트 번호를 지정하세요; 예: 80."
+msgstr "선택된 pool에 멤버를 추가합니다.\n\nPool에 추가할 인스턴스를 멤버로 선택합니다. 이 멤버에게 숫자로 Wight를 할당하고 운영할 포트번호를 지정합니다. 예: 80."
-#: dashboards/project/loadbalancers/workflows.py:338
+#: dashboards/project/loadbalancers/workflows.py:382
msgid "Added member(s)."
-msgstr "추가된 멤버(들)"
+msgstr "추가된 멤버"
-#: dashboards/project/loadbalancers/workflows.py:339
+#: dashboards/project/loadbalancers/workflows.py:383
msgid "Unable to add member(s)."
-msgstr "멤버(들)을 추가할 수 없습니다."
+msgstr "멤버를 추가할 수 없습니다."
-#: dashboards/project/loadbalancers/workflows.py:363
+#: dashboards/project/loadbalancers/workflows.py:407
msgid "PING"
msgstr "PING"
-#: dashboards/project/loadbalancers/workflows.py:365
+#: dashboards/project/loadbalancers/workflows.py:409
msgid "HTTP"
msgstr "HTTP"
-#: dashboards/project/loadbalancers/workflows.py:366
+#: dashboards/project/loadbalancers/workflows.py:410
msgid "HTTPS"
msgstr "HTTPS"
-#: dashboards/project/loadbalancers/workflows.py:389
+#: dashboards/project/loadbalancers/workflows.py:433
msgid "GET"
msgstr "GET"
-#: dashboards/project/loadbalancers/workflows.py:390
-#: dashboards/project/loadbalancers/workflows.py:395
-#: dashboards/project/loadbalancers/workflows.py:396
+#: dashboards/project/loadbalancers/workflows.py:434
+#: dashboards/project/loadbalancers/workflows.py:439
+#: dashboards/project/loadbalancers/workflows.py:440
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25
msgid "HTTP Method"
msgstr "HTTP 메서드"
-#: dashboards/project/loadbalancers/workflows.py:391
+#: dashboards/project/loadbalancers/workflows.py:435
msgid "HTTP method used to check health status of a member"
msgstr "멤버의 상태를 점검하는데 사용된 HTTP 방식 "
-#: dashboards/project/loadbalancers/workflows.py:402
-#: dashboards/project/loadbalancers/workflows.py:406
-#: dashboards/project/loadbalancers/workflows.py:407
-#: dashboards/project/stacks/forms.py:66
+#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:450
+#: dashboards/project/loadbalancers/workflows.py:451
+#: dashboards/project/stacks/forms.py:52
msgid "URL"
msgstr "URL"
-#: dashboards/project/loadbalancers/workflows.py:414
-#: dashboards/project/loadbalancers/workflows.py:421
-#: dashboards/project/loadbalancers/workflows.py:422
+#: dashboards/project/loadbalancers/workflows.py:458
+#: dashboards/project/loadbalancers/workflows.py:465
+#: dashboards/project/loadbalancers/workflows.py:466
msgid "Expected HTTP Status Codes"
-msgstr "예상된 HTTP 상태 코드들"
+msgstr "예상된 HTTP 상태 코드"
-#: dashboards/project/loadbalancers/workflows.py:415
+#: dashboards/project/loadbalancers/workflows.py:459
msgid ""
"Expected code may be a single value (e.g. 200), a list of values (e.g. 200, "
"202), or range of values (e.g. 200-204)"
msgstr "예상된 코드는 단일 값(예: 200), 목록 값(예:200, 202), 또는 범위 값(예: 200-204)입니다."
-#: dashboards/project/loadbalancers/workflows.py:440
+#: dashboards/project/loadbalancers/workflows.py:484
msgid "Please choose a HTTP method"
msgstr "HTTP 방식을 선택하세요"
-#: dashboards/project/loadbalancers/workflows.py:443
+#: dashboards/project/loadbalancers/workflows.py:487
msgid "Please specify an URL"
msgstr "URL을 지정하세요"
-#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:490
msgid ""
"Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or"
" range of values (e.g. 200-204)"
msgstr "단일 값(예: 200), 목록 값(예:200, 202), 또는 범위 값(예: 200-204)을 입력하세요"
-#: dashboards/project/loadbalancers/workflows.py:453
+#: dashboards/project/loadbalancers/workflows.py:497
msgid "Add New Monitor"
msgstr "새로운 모니터 추가"
-#: dashboards/project/loadbalancers/workflows.py:455
+#: dashboards/project/loadbalancers/workflows.py:499
msgid ""
"Create a monitor template.\n"
"\n"
"Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success."
msgstr "모니터 템플릿을 생성하세요.\n\n모니터링 유형을 선택하세요. 지연, 타임아웃, 및 모니터에 의해 요구된 재시도 횟수를 지정하세요. 방식, URL 경로, 성공 시 예상된 HTTP 코드를 지정하세요. "
-#: dashboards/project/loadbalancers/workflows.py:479
+#: dashboards/project/loadbalancers/workflows.py:523
msgid "Added monitor"
msgstr "모니터를 추가하였습니다."
-#: dashboards/project/loadbalancers/workflows.py:480
+#: dashboards/project/loadbalancers/workflows.py:524
msgid "Unable to add monitor"
msgstr "모니터를 추가할 수 없음."
-#: dashboards/project/loadbalancers/workflows.py:490
+#: dashboards/project/loadbalancers/workflows.py:534
msgid "Unable to add monitor."
msgstr "모니터를 추가할 수 없습니다."
-#: dashboards/project/loadbalancers/workflows.py:501
+#: dashboards/project/loadbalancers/workflows.py:545
#, python-format
msgid "Select a monitor template for %s"
msgstr "%s에 대한 모니터 템플릿 선택"
-#: dashboards/project/loadbalancers/workflows.py:504
-#: dashboards/project/loadbalancers/workflows.py:564
+#: dashboards/project/loadbalancers/workflows.py:548
+#: dashboards/project/loadbalancers/workflows.py:611
msgid "Select a Monitor"
msgstr "모니터 선택"
-#: dashboards/project/loadbalancers/workflows.py:512
-#: dashboards/project/loadbalancers/workflows.py:570
+#: dashboards/project/loadbalancers/workflows.py:559
+#: dashboards/project/loadbalancers/workflows.py:620
msgid "Unable to retrieve monitors list."
-msgstr "모니터 목록을 불러올 수 없습니다."
+msgstr "모니터 목록을 찾을 수 없습니다."
-#: dashboards/project/loadbalancers/workflows.py:518
-#: dashboards/project/loadbalancers/workflows.py:576
+#: dashboards/project/loadbalancers/workflows.py:565
+#: dashboards/project/loadbalancers/workflows.py:626
msgid "Association Details"
-msgstr "연결 상세 정보"
+msgstr "연결 세부 정보"
-#: dashboards/project/loadbalancers/workflows.py:520
+#: dashboards/project/loadbalancers/workflows.py:567
msgid "Associate a health monitor with target pool."
-msgstr "상태 모니터는 대상 pool에 연결하세요."
+msgstr "상태 모니터는 대상 pool에 연결합니다"
-#: dashboards/project/loadbalancers/workflows.py:536
-msgid "Add Association"
-msgstr "연결 추가"
+#: dashboards/project/loadbalancers/workflows.py:585
+msgid "Associated monitor."
+msgstr "모니터가 연결되었습니다."
-#: dashboards/project/loadbalancers/workflows.py:538
-msgid "Added association."
-msgstr "연결을 추가하였습니다."
-
-#: dashboards/project/loadbalancers/workflows.py:539
-#: dashboards/project/loadbalancers/workflows.py:549
-msgid "Unable to add association."
-msgstr "연결을 추가할 수 없습니다."
+#: dashboards/project/loadbalancers/workflows.py:586
+#: dashboards/project/loadbalancers/workflows.py:596
+msgid "Unable to associate monitor."
+msgstr "모니터를 연결할 수 없습니다."
-#: dashboards/project/loadbalancers/workflows.py:561
+#: dashboards/project/loadbalancers/workflows.py:608
#, python-format
msgid "Select a health monitor of %s"
msgstr "상태 모니터 %s 선택"
-#: dashboards/project/loadbalancers/workflows.py:578
+#: dashboards/project/loadbalancers/workflows.py:628
msgid "Disassociate a health monitor from target pool. "
-msgstr "대상 pool에서 상태 모니터를 해제하세요."
+msgstr "대상 pool에서 상태 모니터를 해제합니다."
-#: dashboards/project/loadbalancers/workflows.py:595
-msgid "Delete Association"
-msgstr "연결 삭제"
+#: dashboards/project/loadbalancers/workflows.py:647
+msgid "Disassociated monitor."
+msgstr "모니터 연결 해제되었습니다."
-#: dashboards/project/loadbalancers/workflows.py:597
-msgid "Deleted association."
-msgstr "연결을 삭제하였습니다."
+#: dashboards/project/loadbalancers/workflows.py:648
+#: dashboards/project/loadbalancers/workflows.py:658
+msgid "Unable to disassociate monitor."
+msgstr "모니터를 연결 해제할 수 없습니다."
-#: dashboards/project/loadbalancers/workflows.py:598
-#: dashboards/project/loadbalancers/workflows.py:608
-msgid "Unable to delete association."
-msgstr "연결을 삭제할 수 없습니다."
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30
-msgid "Pool ID"
-msgstr ""
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:22
msgid "Address"
msgstr "주소"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
-msgid "Max Retries"
-msgstr "최대 재시도"
-
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:28
msgid "URL Path"
msgstr "URL 경로"
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:31
msgid "Expected Codes"
-msgstr "예상 코드들"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
-msgid "VIP ID"
-msgstr ""
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
-#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
-msgid "Subnet ID"
-msgstr "서브넷 ID"
+msgstr "예상 코드"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:51
msgid "Health Monitors"
msgstr "상태 모니터"
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:18
msgid ""
"You may update member attributes here: edit pool, weight or admin state."
-msgstr "멤버 속성을 갱신할 수 있습니다: pool, weight, 또는 어드민 상태를 편집하세요."
+msgstr "멤버 속성을 갱신할 수 있습니다: pool, weight, 또는 관리자 상태를 편집합니다."
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:18
msgid ""
@@ -6702,37 +7546,29 @@ msgstr "상태 모니터 속성을 갱신할 수 있습니다: 지연, 타임아
msgid ""
"You may update pool for current tenant here: edit name, description, load "
"balancing method or admin state."
-msgstr "현재 tenant를 위한 풀을 갱신할 수 있습니다: 이름, 설명, 로드 밸런싱 방식, 또는 어드민 상태를 편집하세요. "
+msgstr "현재 tenant를 위한 pool을 갱신할 수 있습니다: 이름, 설명, 로드 밸런싱 방식 및 관리자 상태를 편집합니다."
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:18
msgid ""
"You may update VIP attributes here: edit name, description, pool, session "
"persistence, connection limit or admin state."
-msgstr "여기에서 VIP 속성을 업데이트할 수 있습니다: 이름, 설명, pool, 세션 지속성, 연결 제약, 또는 어드민 상태를 편집하세요. "
+msgstr "여기에서 VIP 속성을 업데이트할 수 있습니다: 이름, 설명, Pool, 섹션 지속성 연결제약, 관리자 상태를 편집합니다."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35
+msgid "Port ID"
+msgstr "포트 ID"
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6
msgid "Load Balancer"
msgstr "로드 발란서"
-#: dashboards/project/network_topology/panel.py:29
+#: dashboards/project/network_topology/panel.py:27
#: dashboards/project/network_topology/templates/network_topology/index.html:4
#: dashboards/project/network_topology/templates/network_topology/index.html:7
msgid "Network Topology"
msgstr "네트워크 토폴로지"
-#: dashboards/project/network_topology/instances/tables.py:24
-msgid "NT_Instances"
-msgstr "NT_Instances"
-
-#: dashboards/project/network_topology/ports/tables.py:30
-msgid "NT_Interfaces"
-msgstr "NT_Interfaces"
-
-#: dashboards/project/network_topology/routers/tables.py:31
-msgid "NT_Routers"
-msgstr "NT_Routers"
-
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:9
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:20
#: dashboards/project/routers/templates/routers/_create.html:9
@@ -6740,9 +7576,16 @@ msgstr "NT_Routers"
msgid "Create router"
msgstr "라우터 생성"
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:178
+#: dashboards/project/routers/tables.py:31
+#: dashboards/project/vpn/tables.py:201 dashboards/project/vpn/workflows.py:31
+#: dashboards/router/dashboard.py:23
+msgid "Router"
+msgstr "라우터"
+
#: dashboards/project/network_topology/templates/network_topology/create_router.html:3
#: dashboards/project/network_topology/templates/network_topology/index.html:29
-#: dashboards/project/routers/tables.py:59
+#: dashboards/project/routers/tables.py:57
#: dashboards/project/routers/templates/routers/create.html:3
#: dashboards/project/routers/templates/routers/create.html:6
msgid "Create Router"
@@ -6768,36 +7611,36 @@ msgstr "기본"
msgid "There are no networks, routers, or connected instances to display."
msgstr "표시할 네트워크, 라우터, 연결한 인스턴스가 없습니다."
-#: dashboards/project/networks/tables.py:81
+#: dashboards/project/networks/tables.py:79
msgid "Add Subnet"
msgstr "서브넷 추가"
-#: dashboards/project/networks/views.py:91
+#: dashboards/project/networks/views.py:84
msgid "Unable to retrieve network details."
-msgstr "네트워크 상세 정보를 불러올 수 없습니다."
+msgstr "네트워크 세부 정보를 찾을 수 없습니다."
-#: dashboards/project/networks/workflows.py:71
+#: dashboards/project/networks/workflows.py:68
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:88
+#: dashboards/project/networks/workflows.py:85
msgid "Subnet Name"
msgstr "서브넷 이름"
-#: dashboards/project/networks/workflows.py:90
-#: dashboards/project/networks/subnets/tables.py:85
-#: dashboards/project/networks/subnets/workflows.py:83
+#: dashboards/project/networks/workflows.py:87
+#: dashboards/project/networks/subnets/tables.py:84
+#: dashboards/project/networks/subnets/workflows.py:80
msgid "Network Address"
msgstr "네트워크 주소"
-#: dashboards/project/networks/workflows.py:93
-#: dashboards/project/networks/subnets/workflows.py:88
+#: dashboards/project/networks/workflows.py:90
+#: dashboards/project/networks/subnets/workflows.py:85
msgid "Network address in CIDR format (e.g. 192.168.0.0/24)"
-msgstr "CIDR 형식의 네트워크 주소 (예, 192.168.0.0/24)"
+msgstr "CIDR 포멧의 네트워크 주소 (예, 192.168.0.0/24)"
-#: dashboards/project/networks/workflows.py:103
+#: dashboards/project/networks/workflows.py:100
msgid ""
"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP"
" of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use "
@@ -6805,234 +7648,226 @@ msgid ""
"Gateway' below."
msgstr "게이트웨이의 IP 주소(예: 192.168.0.254) 기본 값은 네트워크 주소의 첫번째 IP(예: 192.168.0.0/24의 경우 192.168.0.1)이다. 기본값을 사용하려면 빈 칸 그대로 둡니다. 게이트웨이를 사용하지 않으려면, 아래의 \"게이트웨어 비활성화\"를 설정하세요. "
-#: dashboards/project/networks/workflows.py:112
-#: dashboards/project/networks/subnets/workflows.py:117
+#: dashboards/project/networks/workflows.py:109
+#: dashboards/project/networks/subnets/workflows.py:114
msgid "Disable Gateway"
msgstr "게이트웨이 비활성"
-#: dashboards/project/networks/workflows.py:117
+#: dashboards/project/networks/workflows.py:114
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:128
+#: dashboards/project/networks/workflows.py:125
msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox."
msgstr "\"네트워크 주소\"를 지정하거나 \"서브넷 생성\" 체크박스를 해제합니다"
-#: dashboards/project/networks/workflows.py:134
+#: dashboards/project/networks/workflows.py:131
msgid "Network Address and IP version are inconsistent."
msgstr "네트워크 주소와 IP 버전이 일치하지 않습니다."
-#: dashboards/project/networks/workflows.py:138
+#: dashboards/project/networks/workflows.py:135
#, python-format
msgid "The subnet in the Network Address is too small (/%s)."
msgstr "네트워크 주소의 서브넷이 너무 적습니다 (/%s)."
-#: dashboards/project/networks/workflows.py:143
+#: dashboards/project/networks/workflows.py:140
msgid "Gateway IP and IP version are inconsistent."
msgstr "게이트웨이 IP와 IP 버젼이 일치하지 않습니다."
-#: dashboards/project/networks/workflows.py:146
+#: dashboards/project/networks/workflows.py:143
msgid "Specify IP address of gateway or check \"Disable Gateway\"."
msgstr "게이트웨이 IP 주소를 작성하거나 \"개이트웨이 사용안함\"을 체크하십시오."
-#: dashboards/project/networks/workflows.py:166
+#: dashboards/project/networks/workflows.py:163
msgid "Enable DHCP"
msgstr "DHCP 사용"
-#: dashboards/project/networks/workflows.py:170
+#: dashboards/project/networks/workflows.py:167
msgid "Allocation Pools"
-msgstr "할당 Pools"
+msgstr "Pools 할당"
-#: dashboards/project/networks/workflows.py:171
+#: dashboards/project/networks/workflows.py:168
msgid ""
-"IP address allocation pools. Each entry is "
-"&lt;start_ip_address&gt;,&lt;end_ip_address&gt; (e.g., "
-"192.168.1.100,192.168.1.120) and one entry per line."
-msgstr "IP 주소 허용 pools. 각 항목은 &lt;start_ip_addres&gt;,&lt;end_id_address&gt; (예, 192.168.1.100,192.168.1.120) 한줄 하나씩 입력합니다."
+"IP address allocation pools. Each entry is: start_ip_address,end_ip_address "
+"(e.g., 192.168.1.100,192.168.1.120) and one entry per line."
+msgstr ""
-#: dashboards/project/networks/workflows.py:178
+#: dashboards/project/networks/workflows.py:175
msgid "DNS Name Servers"
msgstr "DNS 네임 서버"
-#: dashboards/project/networks/workflows.py:179
+#: dashboards/project/networks/workflows.py:176
msgid ""
"IP address list of DNS name servers for this subnet. One entry per line."
msgstr "이 서브넷에 대한 DNS 네임 서버의 IP 주소 목록입니다. 한 줄에 하나의 항목입니다."
-#: dashboards/project/networks/workflows.py:184
+#: dashboards/project/networks/workflows.py:181
msgid "Host Routes"
-msgstr "호스트 라우터들"
+msgstr "호스트 라우터"
-#: dashboards/project/networks/workflows.py:185
+#: dashboards/project/networks/workflows.py:182
msgid ""
-"Additional routes announced to the hosts. Each entry is "
-"&lt;destination_cidr&gt;,&lt;nexthop&gt; (e.g., "
-"192.168.200.0/24,10.56.1.254) and one entry per line."
-msgstr "호스트에 통보되는 추가 루트. 각 항목은 &lt;destination_cidr&gt;,&lt;nexthop&gt; (예: 192.168.200.0/24, 10.56.1.254)형식으로 한 줄에 한 항목을 기입합니다."
+"Additional routes announced to the hosts. Each entry is: "
+"destination_cidr,nexthop (e.g., 192.168.200.0/24,10.56.1.254) and one entry "
+"per line."
+msgstr ""
-#: dashboards/project/networks/workflows.py:192
+#: dashboards/project/networks/workflows.py:189
+#: dashboards/project/networks/subnets/workflows.py:139
#: dashboards/project/networks/templates/networks/subnets/detail.html:3
#: dashboards/project/networks/templates/networks/subnets/detail.html:6
msgid "Subnet Detail"
-msgstr "서브넷 상세 정보"
+msgstr "서브넷 세부 정보"
-#: dashboards/project/networks/workflows.py:193
-#: dashboards/project/networks/subnets/workflows.py:143
+#: dashboards/project/networks/workflows.py:190
+#: dashboards/project/networks/subnets/workflows.py:140
msgid "You can specify additional attributes for the subnet."
msgstr "서브넷에 대한 추가 속성을 지정할 수 있습니다"
-#: dashboards/project/networks/workflows.py:199
+#: dashboards/project/networks/workflows.py:196
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(ip)s)"
msgstr "%(field_name)s: 잘못된 IP 주소 (값=%(ip)s)"
-#: dashboards/project/networks/workflows.py:208
+#: dashboards/project/networks/workflows.py:205
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(network)s)"
msgstr "%(field_name)s: 잘못된 IP 주소 (값=%(network)s)"
-#: dashboards/project/networks/workflows.py:220
+#: dashboards/project/networks/workflows.py:217
#, python-format
msgid "Start and end addresses must be specified (value=%s)"
msgstr "시작과 끝 주소를 꼭 명시해줘야 합니다. (값=%s)"
-#: dashboards/project/networks/workflows.py:226
+#: dashboards/project/networks/workflows.py:223
#, python-format
msgid "Start address is larger than end address (value=%s)"
msgstr "시작 주소가 끝나는 주소보다 큽니다. (값 = %s)"
-#: dashboards/project/networks/workflows.py:244
+#: dashboards/project/networks/workflows.py:241
#, python-format
msgid ""
"Host Routes format error: Destination CIDR and nexthop must be specified "
"(value=%s)"
-msgstr "호스트 라우트 형식 오류: 대상 CIDR과 nexthop을 지정해야 합니다. (값 = %s)"
+msgstr "호스트 라우트 포멧 오류: 대상 CIDR과 nexthop을 지정해야 합니다. (값 = %s)"
-#: dashboards/project/networks/workflows.py:269
+#: dashboards/project/networks/workflows.py:266
#, python-format
msgid "Created network \"%s\"."
msgstr "네트워크 \"%s\" 생성."
-#: dashboards/project/networks/workflows.py:270
+#: dashboards/project/networks/workflows.py:267
#, python-format
msgid "Unable to create network \"%s\"."
msgstr "네트워크 \"%s\"를 생성하지 못하였습니다."
-#: dashboards/project/networks/workflows.py:294
+#: dashboards/project/networks/workflows.py:292
#, python-format
msgid "Network \"%s\" was successfully created."
msgstr "네트워크 \"%s\"를 성공적으로 생성하였습니다."
-#: dashboards/project/networks/workflows.py:298
+#: dashboards/project/networks/workflows.py:296
#, python-format
msgid "Failed to create network \"%(network)s\": %(reason)s"
msgstr "네트워크 \"%(network)s\"를 생성하지 못하였습니다.: %(reason)s"
-#: dashboards/project/networks/workflows.py:354
+#: dashboards/project/networks/workflows.py:352
#, python-format
msgid "Subnet \"%s\" was successfully created."
msgstr "서브넷 \"%s\"를 성공적으로 생성하였습니다."
-#: dashboards/project/networks/workflows.py:358
+#: dashboards/project/networks/workflows.py:356
#, python-format
msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s"
msgstr "네트워크 \"%(net)s\"에 서브넷 \"%(sub)s\"을 생성하지 못하였습니다. : %(reason)s"
-#: dashboards/project/networks/workflows.py:374
+#: dashboards/project/networks/workflows.py:372
#, python-format
msgid "Delete the created network \"%s\" due to subnet creation failure."
msgstr "서브넷 생성 실패로 생성한 네트워크 \"%s\" 삭제."
-#: dashboards/project/networks/workflows.py:382
+#: dashboards/project/networks/workflows.py:380
#, python-format
msgid "Failed to delete network \"%s\""
msgstr "네트워크 \"%s\"를 삭제하지 못하였습니다."
-#: dashboards/project/networks/ports/tables.py:39
+#: dashboards/project/networks/ports/tables.py:32
msgid "Attached"
msgstr "열결됨"
-#: dashboards/project/networks/ports/tables.py:41
+#: dashboards/project/networks/ports/tables.py:34
msgid "Detached"
msgstr "연결 해제됨"
-#: dashboards/project/networks/ports/tables.py:60
+#: dashboards/project/networks/ports/tables.py:53
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:36
msgid "Attached Device"
-msgstr "연결 장치"
+msgstr "장치 연결됨"
-#: dashboards/project/networks/ports/views.py:55
+#: dashboards/project/networks/ports/views.py:54
msgid "Unable to retrieve port details"
-msgstr "포트 상세 정보를 불러올 수 없습니다."
+msgstr "포트 세부 정보를 찾을 수 없습니다."
-#: dashboards/project/networks/subnets/tabs.py:42
+#: dashboards/project/networks/subnets/tabs.py:35
msgid "Unable to retrieve subnet details."
-msgstr "서브넷 상세 정보를 불러올 수 없습니다."
+msgstr "서브넷 세부 정보를 찾을 수 없습니다."
-#: dashboards/project/networks/subnets/views.py:72
+#: dashboards/project/networks/subnets/views.py:65
msgid "Unable to retrieve subnet details"
-msgstr "서브넷 상세 정보를 불러올 수 없습니다."
+msgstr "서브넷 세부 정보를 찾을 수 없습니다."
-#: dashboards/project/networks/subnets/workflows.py:41
+#: dashboards/project/networks/subnets/workflows.py:38
msgid ""
"You can create a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
-msgstr "네트워크에 연결된 서브넷을 만들 수 있습니다. 이 구성은 \"서브넷 세부 정보\" 탭에서 사용할 수 있습니다.\n\n당신은 네트워크에 연결된 서브넷을 만들 수 있습니다. 고급 구성 \"서브넷 세부 정보\"탭에서 사용할 수 있습니다."
+msgstr "네트워크에 연결된 서브넷을 만들 수 있습니다. 이 구성은 \"서브넷 세부 정보\" 탭에서 사용할 수 있습니다."
-#: dashboards/project/networks/subnets/workflows.py:60
+#: dashboards/project/networks/subnets/workflows.py:57
#, python-format
msgid "Created subnet \"%s\"."
msgstr "서브넷 \"%s\" 생성."
-#: dashboards/project/networks/subnets/workflows.py:61
+#: dashboards/project/networks/subnets/workflows.py:58
#, python-format
msgid "Unable to create subnet \"%s\"."
msgstr "서브넷 \"%s\"를 생성할 수 없습니다."
-#: dashboards/project/networks/subnets/workflows.py:107
+#: dashboards/project/networks/subnets/workflows.py:104
msgid "Gateway IP (optional)"
msgstr "게이트웨이 IP (옵션)"
-#: dashboards/project/networks/subnets/workflows.py:110
+#: dashboards/project/networks/subnets/workflows.py:107
msgid ""
"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit "
"address to set the gateway. If you want to use no gateway, check 'Disable "
"Gateway' below."
msgstr "게이트웨이의 IP 주소(예: 192.168.0.254) 입니다. 게이트웨이를 설정하기 위해 명시적으로 주소를 지정해야 합니다. 게이트웨이를 사용하지 않으려면, '게이트웨이 사용 안함'을 선택하시면 됩니다."
-#: dashboards/project/networks/subnets/workflows.py:122
+#: dashboards/project/networks/subnets/workflows.py:119
msgid ""
"You can update a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
msgstr "네트워크에 연결된 서브넷을 업데이트 할 수 있습니다. \"서브넷 세부 설명\" 탭에서 사용할 수 있습니다."
-#: dashboards/project/networks/subnets/workflows.py:152
-msgid "Update Subnet"
-msgstr "서브넷 업데이트"
-
-#: dashboards/project/networks/subnets/workflows.py:153
-msgid "Update"
-msgstr "업데이트"
-
-#: dashboards/project/networks/subnets/workflows.py:154
+#: dashboards/project/networks/subnets/workflows.py:151
#, python-format
msgid "Updated subnet \"%s\"."
msgstr "서브넷 \"%s\" 업데이트."
-#: dashboards/project/networks/subnets/workflows.py:155
+#: dashboards/project/networks/subnets/workflows.py:152
#, python-format
msgid "Unable to update subnet \"%s\"."
msgstr "서브넷 \"%s\"를 업데이트 할 수 없습니다."
-#: dashboards/project/networks/subnets/workflows.py:183
+#: dashboards/project/networks/subnets/workflows.py:188
#, python-format
msgid "Subnet \"%s\" was successfully updated."
msgstr "서브넷 \"%s\"를 성공적으로 업데이트 하였습니다."
-#: dashboards/project/networks/subnets/workflows.py:187
+#: dashboards/project/networks/subnets/workflows.py:192
#, python-format
msgid "Failed to update subnet \"%(sub)s\": %(reason)s"
msgstr "서브넷 \"%(sub)s\"를 업데이트하지 못했습니다.\" %(reason)s"
@@ -7047,12 +7882,12 @@ msgstr "관리 네트워크"
#: dashboards/project/networks/templates/networks/_detail_overview.html:23
msgid "Network Type"
-msgstr "네트워크 형식"
+msgstr "네트워크 타입"
#: dashboards/project/networks/templates/networks/_detail_overview.html:24
-#: dashboards/router/nexus1000v/forms.py:75
-#: dashboards/router/nexus1000v/forms.py:81
-#: dashboards/router/nexus1000v/forms.py:133
+#: dashboards/router/nexus1000v/forms.py:115
+#: dashboards/router/nexus1000v/forms.py:121
+#: dashboards/router/nexus1000v/forms.py:192
msgid "Physical Network"
msgstr "물리적인 네트워크"
@@ -7062,7 +7897,7 @@ msgstr "구분 ID"
#: dashboards/project/networks/templates/networks/detail.html:6
msgid "Network Detail: "
-msgstr "네트워크 상세 정보:"
+msgstr "네트워크 세부 정보:"
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:4
msgid "Port Overview"
@@ -7076,6 +7911,11 @@ msgstr "고정 IP"
msgid "IP address:"
msgstr "IP 주소:"
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
+msgid "Subnet ID"
+msgstr "서브넷 ID"
+
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30
msgid "Mac Address"
msgstr "Mac 주소"
@@ -7083,7 +7923,7 @@ msgstr "Mac 주소"
#: dashboards/project/networks/templates/networks/ports/detail.html:3
#: dashboards/project/networks/templates/networks/ports/detail.html:6
msgid "Port Detail"
-msgstr "포트 상세 정보"
+msgstr "포트 세부 정보"
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:4
msgid "Subnet Overview"
@@ -7110,6 +7950,8 @@ msgid "Additional routes"
msgstr "추가 경로"
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:99
msgid "Destination"
msgstr "대상"
@@ -7121,39 +7963,41 @@ msgstr ": 다음 hop"
msgid "DNS name server"
msgstr "DNS 네임 서버"
-#: dashboards/project/overview/views.py:35
+#: dashboards/project/overview/views.py:34
msgid "Uptime(Seconds)"
msgstr "가동 시간(Seconds)"
-#: dashboards/project/routers/forms.py:23
-#: dashboards/project/routers/ports/forms.py:38
-#: dashboards/project/routers/ports/forms.py:146
+#: dashboards/project/overview/templates/overview/usage.csv:5
+msgid "Total Active Ram (MB)"
+msgstr "총 사용중인 Ram (MB)"
+
+#: dashboards/project/routers/forms.py:34
+#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:147
msgid "Router Name"
msgstr "라우터 이름"
-#: dashboards/project/routers/forms.py:33
+#: dashboards/project/routers/forms.py:44
#, python-format
msgid "Router %s was successfully created."
msgstr "라우터 %s를 성공적으로 생성하였습니다."
-#: dashboards/project/routers/forms.py:37
+#: dashboards/project/routers/forms.py:49
+msgid "Quota exceeded for resource router."
+msgstr "리소스 라우터에 대한 quota를 넘었습니다."
+
+#: dashboards/project/routers/forms.py:51
#, python-format
msgid "Failed to create router \"%s\"."
msgstr "라우터 \"%s\"를 생성하지 못하였습니다."
-#: dashboards/project/routers/tables.py:33
-#: dashboards/project/vpn/tables.py:132 dashboards/project/vpn/workflows.py:39
-#: dashboards/router/dashboard.py:25
-msgid "Router"
-msgstr "라우터"
-
-#: dashboards/project/routers/tables.py:43
-#: dashboards/project/routers/tables.py:49
+#: dashboards/project/routers/tables.py:41
+#: dashboards/project/routers/tables.py:47
#, python-format
msgid "Unable to delete router \"%s\""
msgstr "라우터 \"%s\"를 삭제할 수 없습니다."
-#: dashboards/project/routers/tables.py:66
+#: dashboards/project/routers/tables.py:64
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:9
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24
#: dashboards/project/routers/templates/routers/ports/setgateway.html:3
@@ -7161,149 +8005,248 @@ msgstr "라우터 \"%s\"를 삭제할 수 없습니다."
msgid "Set Gateway"
msgstr "게이트웨이 설정"
-#: dashboards/project/routers/tables.py:78
+#: dashboards/project/routers/tables.py:76
msgid "Clear"
msgstr "제거"
-#: dashboards/project/routers/tables.py:79
+#: dashboards/project/routers/tables.py:77
msgid "Cleared"
msgstr "제거 완료"
-#: dashboards/project/routers/tables.py:80
+#: dashboards/project/routers/tables.py:78
msgid "Gateway"
msgstr "게이트웨이"
-#: dashboards/project/routers/tables.py:81
+#: dashboards/project/routers/tables.py:79
msgid "Gateways"
-msgstr "게이트웨이들"
+msgstr "게이트웨이"
-#: dashboards/project/routers/tables.py:91
+#: dashboards/project/routers/tables.py:89
#, python-format
msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\""
msgstr "라우터 \"%(name)s\"에서 게이트웨이를 제거하지 못하였습니다.: \"%(msg)s\""
-#: dashboards/project/routers/tabs.py:37
+#: dashboards/project/routers/tabs.py:54
msgid "Unable to retrieve router details."
-msgstr "라우터 상세 정보를 불러올 수 없습니다."
+msgstr "라우터 세부 정보를 찾을 수 없습니다."
-#: dashboards/project/routers/views.py:78
+#: dashboards/project/routers/views.py:71
#, python-format
msgid "Unable to retrieve a list of external networks \"%s\"."
msgstr "외부 네트워크 \"%s\" 목록을 찾을 수 없습니다."
-#: dashboards/project/routers/views.py:90
+#: dashboards/project/routers/views.py:83
#, python-format
msgid "External network \"%s\" not found."
msgstr "외부 네트워크 \"%s\"를 찾을 수 없음."
-#: dashboards/project/routers/views.py:106
+#: dashboards/project/routers/views.py:99
#, python-format
msgid "Unable to retrieve details for router \"%s\"."
-msgstr "라우터 \"%s\"의 상세 정보를 불러올 수 없습니다."
+msgstr "라우터 \"%s\"의 세부 정보를 찾을 수 없습니다."
-#: dashboards/project/routers/views.py:118
+#: dashboards/project/routers/views.py:110
#, python-format
msgid "Unable to retrieve an external network \"%s\"."
msgstr "외부 네트워크 \"%s\"를 찾을 수 없습니다."
-#: dashboards/project/routers/ports/forms.py:34
+#: dashboards/project/routers/extensions/routerrules/forms.py:43
+msgid "Input must be in CIDR format"
+msgstr "입력은 반드시 CIDR 포맷이어야 합니다."
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:53
+msgid "Optional: Next Hop Addresses (comma delimited)"
+msgstr "선택적: 다음 Hop 주소들 (콤마로 구분)"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:56
+#: dashboards/project/routers/ports/forms.py:38
+#: dashboards/project/routers/ports/forms.py:150
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
+msgid "Router ID"
+msgstr "라우터 ID"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:63
+msgid "Permit"
+msgstr "허가"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:64
+msgid "Deny"
+msgstr "거부"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:73
+msgid "Unable to delete router rule."
+msgstr "라우터 룰을 삭제할 수 없습니다."
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:88
+msgid "Router rule added"
+msgstr "라우터 룰이 추가됨"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:93
+#, python-format
+msgid "Failed to add router rule %s"
+msgstr "라우터 룰 %s를 추가하는데 실패하였습니다."
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:9
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:3
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:6
+msgid "Add Router Rule"
+msgstr "라우터 룰 추가"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:40
+msgid "Router Rule"
+msgstr "라우터 룰"
+
+#: dashboards/project/routers/extensions/routerrules/tabs.py:59
+msgid "Router Rules Grid"
+msgstr "라우터 룰 그리드"
+
+#: dashboards/project/routers/extensions/routerrules/views.py:49
+#: dashboards/project/routers/ports/views.py:48
+msgid "Unable to retrieve router."
+msgstr "라우터를 찾을 수 없습니다."
+
+#: dashboards/project/routers/ports/forms.py:31
msgid "IP Address (optional)"
msgstr "IP 주소 (옵션)"
-#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:32
msgid ""
"You can specify an IP address of the interface created if you want (e.g. "
"192.168.0.254)."
msgstr "원하는 경우, 생성한 인터페이스의 IP 주소를 지정할 수 있습니다 (예, 192.168.0.254)."
-#: dashboards/project/routers/ports/forms.py:41
-#: dashboards/project/routers/ports/forms.py:149
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
-msgid "Router ID"
-msgstr "라우터 ID"
-
-#: dashboards/project/routers/ports/forms.py:57
-#: dashboards/project/routers/ports/forms.py:164
+#: dashboards/project/routers/ports/forms.py:54
+#: dashboards/project/routers/ports/forms.py:165
#, python-format
msgid "Failed to get network list %s"
msgstr "네트워크 목록 %s를 가져올 수 없습니다."
-#: dashboards/project/routers/ports/forms.py:73
+#: dashboards/project/routers/ports/forms.py:74
msgid "Select Subnet"
msgstr "서브넷 선택"
-#: dashboards/project/routers/ports/forms.py:75
-msgid "No subnets available."
-msgstr "서브넷을 사용할 수 없습니다."
+#: dashboards/project/routers/ports/forms.py:76
+msgid "No subnets available"
+msgstr "사용 가능한 서브넷이 없습니다"
-#: dashboards/project/routers/ports/forms.py:83
+#: dashboards/project/routers/ports/forms.py:84
msgid "Interface added"
msgstr "인터페이스 추가"
-#: dashboards/project/routers/ports/forms.py:111
+#: dashboards/project/routers/ports/forms.py:112
#, python-format
msgid "Unable to get subnet \"%s\""
msgstr "서브넷 \"%s\"를 가져올 수 없습니다."
-#: dashboards/project/routers/ports/forms.py:130
+#: dashboards/project/routers/ports/forms.py:131
#, python-format
msgid "Failed to add_interface: %s"
msgstr "add_interface 실패: %s"
-#: dashboards/project/routers/ports/forms.py:139
+#: dashboards/project/routers/ports/forms.py:140
#, python-format
msgid "Failed to delete port %s"
msgstr "포트 %s를 삭제하지 못하였습니다."
-#: dashboards/project/routers/ports/forms.py:173
+#: dashboards/project/routers/ports/forms.py:174
msgid "Select network"
msgstr "네트워크 선택"
-#: dashboards/project/routers/ports/forms.py:175
-msgid "No networks available."
-msgstr "네트워크를 사용할 수 없습니다."
+#: dashboards/project/routers/ports/forms.py:176
+msgid "No networks available"
+msgstr "사용 가능한 네트워크가 없습니다"
-#: dashboards/project/routers/ports/forms.py:183
+#: dashboards/project/routers/ports/forms.py:184
msgid "Gateway interface is added"
msgstr "게이트웨이 인터페이스를 추가하였습니다"
-#: dashboards/project/routers/ports/forms.py:188
+#: dashboards/project/routers/ports/forms.py:189
#, python-format
msgid "Failed to set gateway %s"
msgstr "게이트웨이 %s를 설정하지 못하였습니다."
-#: dashboards/project/routers/ports/tables.py:33
+#: dashboards/project/routers/ports/tables.py:31
msgid "External Gateway"
msgstr "외부 게이트웨이"
-#: dashboards/project/routers/ports/tables.py:35
+#: dashboards/project/routers/ports/tables.py:33
msgid "Internal Interface"
msgstr "내부 인터페이스"
-#: dashboards/project/routers/ports/tables.py:42
+#: dashboards/project/routers/ports/tables.py:40
#: dashboards/project/routers/templates/routers/ports/_create.html:9
#: dashboards/project/routers/templates/routers/ports/create.html:3
#: dashboards/project/routers/templates/routers/ports/create.html:6
msgid "Add Interface"
msgstr "인터페이스 추가"
-#: dashboards/project/routers/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:50
msgid "Interface"
msgstr "인터페이스"
-#: dashboards/project/routers/ports/tables.py:67
+#: dashboards/project/routers/ports/tables.py:65
#, python-format
msgid "Failed to delete interface %s"
msgstr "인터페이스 %s를 삭제하지 못하였습니다."
-#: dashboards/project/routers/ports/views.py:54
-msgid "Unable to retrieve router."
-msgstr "라우터를 찾을 수 없습니다."
-
-#: dashboards/project/routers/ports/views.py:86
+#: dashboards/project/routers/ports/views.py:78
msgid "Unable to set gateway."
msgstr "게이트웨이를 설정하지 못했습니다."
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:20
+msgid ""
+"Routing rules to apply to router. Rules are matched by most specific source "
+"first and then by most specific destination."
+msgstr "라우터에 적용할 라우팅 룰. 룰은 가장 구체적인 대상을 먼저 설정하고 대부분의 특정 소스에 일치합니다."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:21
+msgid ""
+"The next hop addresses can be used to override the router used by the "
+"client."
+msgstr "다음 홉 주소는 클라이언트에서 사용하는 라우터를 재정의 할 수 있습니다."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:27
+msgid "Add rule"
+msgstr "룰 추가"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:11
+msgid "Router Rule Grid"
+msgstr "라우터 룰 그리드"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:18
+msgid "Reset to Default"
+msgstr "기본으로 되돌리기"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:98
+msgid "Source"
+msgstr "소스"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:92
+msgid "Rule Conflict"
+msgstr "룰 충돌"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:95
+msgid ""
+"A more specific rule affects a portion of this traffic so a rule cannot be "
+"automatically generated to control the behavior of the entire "
+"source/destination combination."
+msgstr "더욱 구체적인 룰은 트래픽에 영향을 끼치므로, 전체 source/destination 결합 방식을 제어하는 룰은 자동으로 생성될 수 없습니다. "
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:97
+msgid "Conflicting Rule"
+msgstr "룰 충돌"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:122
+msgid ""
+"The color and icon of an intersection indicates whether or not traffic is permitted from the source (row) to the destination (column).\n"
+" Clicking the <i class=\"icon-random\"></i> button in the intersection will install a rule to switch the traffic behavior.<br/>\n"
+"\n"
+" <b>Note:</b> Rules only affect one direction of traffic. The opposite direction is outlined when hovering over an intersection.\n"
+" "
+msgstr "교차되는 색상과 아이콘은 원본(행)에서 대상(열)의 트래픽이 허용 가능한지에 대해 나타냅니다.\n교차되는 <i class=\"icon-random\"></i> 버튼을 클릭하면 트래픽이 작동하는 룰이 설정됩니다.<br/>\n\n<b>참고:</b> 룰은 단방향 트랙픽에만 적용이됩니다. 교차점에 커서를 맞추면 반대 방향 설정에 대한 요약 내용이 표시됩니다."
+
#: dashboards/project/routers/templates/routers/ports/_create.html:20
msgid "You can connect a specified subnet to the router."
msgstr "라우터에 지정된 서브넷을 연결할 수 있습니다."
@@ -7327,201 +8270,288 @@ msgid ""
"a gateway for external connectivity."
msgstr "라우터에 지정된 외부 네트워크를 연결할 수 있습니다. 외부 네트워크는 라우터의 기본 경로와 외부 연결을 위한 게이트웨이 역할을 합니다."
-#: dashboards/project/stacks/forms.py:61
+#: dashboards/project/stacks/forms.py:48
+#: dashboards/project/stacks/templates/stacks/_change_template.html:9
#: dashboards/project/stacks/templates/stacks/_select_template.html:9
#: dashboards/project/stacks/templates/stacks/select_template.html:3
#: dashboards/project/stacks/templates/stacks/select_template.html:6
msgid "Select Template"
msgstr "템플릿 선택"
-#: dashboards/project/stacks/forms.py:62
+#: dashboards/project/stacks/forms.py:49
msgid "From here you can select a template to launch a stack."
msgstr "여기서 스택을 실행하는 템플릿을 선택할 수 있습니다."
-#: dashboards/project/stacks/forms.py:65
-msgid "Template Source"
-msgstr "템플릿 소스"
-
-#: dashboards/project/stacks/forms.py:68
+#: dashboards/project/stacks/forms.py:54
msgid "Direct Input"
msgstr "직접 입력"
-#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:77
+#: dashboards/project/stacks/forms.py:56
+msgid "Template Source"
+msgstr "템플릿 소스"
+
+#: dashboards/project/stacks/forms.py:63 dashboards/project/stacks/forms.py:65
msgid "Template File"
msgstr "템플릿 파일"
-#: dashboards/project/stacks/forms.py:74
+#: dashboards/project/stacks/forms.py:66
msgid "A local template to upload."
msgstr "업로드할 로컬 템플릿."
-#: dashboards/project/stacks/forms.py:80 dashboards/project/stacks/forms.py:84
+#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:75
msgid "Template URL"
msgstr "템플릿 URL"
-#: dashboards/project/stacks/forms.py:81
+#: dashboards/project/stacks/forms.py:76
msgid "An external (HTTP) URL to load the template from."
msgstr "템플릿을 외부 (HTTP) URL로 불러옵니다."
-#: dashboards/project/stacks/forms.py:87 dashboards/project/stacks/forms.py:92
+#: dashboards/project/stacks/forms.py:83 dashboards/project/stacks/forms.py:85
msgid "Template Data"
-msgstr "템플릿 데이타"
+msgstr "템플릿 데이터"
-#: dashboards/project/stacks/forms.py:88
+#: dashboards/project/stacks/forms.py:86
msgid "The raw contents of the template."
msgstr "템플릿의 raw 내용."
-#: dashboards/project/stacks/forms.py:116
-#, python-format
-msgid "There was a problem parsing the template: %s"
-msgstr "템플릿을 파싱중 문제가 발생했습니다.: %s"
+#: dashboards/project/stacks/forms.py:92
+msgid "Environment Source"
+msgstr "Environment 소스"
+
+#: dashboards/project/stacks/forms.py:100
+#: dashboards/project/stacks/forms.py:102
+msgid "Environment File"
+msgstr "Environment 파일"
+
+#: dashboards/project/stacks/forms.py:103
+msgid "A local environment to upload."
+msgstr "로컬에서 environment 업로드."
+#: dashboards/project/stacks/forms.py:110
+#: dashboards/project/stacks/forms.py:112
+msgid "Environment URL"
+msgstr "Environment URL"
+
+#: dashboards/project/stacks/forms.py:113
+msgid "An external (HTTP) URL to load the environment from."
+msgstr "외부 (HTTP) URL에서 environment를 불러옵니다."
+
+#: dashboards/project/stacks/forms.py:120
#: dashboards/project/stacks/forms.py:122
-msgid "Please specify a template using only one source method."
-msgstr "단 하나의 소스 방법을 사용하여 템플릿을 지정하십시오."
+msgid "Environment Data"
+msgstr "Environment 데이터"
+
+#: dashboards/project/stacks/forms.py:123
+msgid "The raw contents of the environment file."
+msgstr "Environment 파일의 raw 컨텐트."
+
+#: dashboards/project/stacks/forms.py:135
+msgid "template"
+msgstr "template"
+
+#: dashboards/project/stacks/forms.py:137
+msgid "environment"
+msgstr "environment"
-#: dashboards/project/stacks/forms.py:127
+#: dashboards/project/stacks/forms.py:189
+#, python-format
+msgid "There was a problem parsing the %(prefix)s: %(error)s"
+msgstr "%(prefix)s를 파싱하는동안 문제가 발생했습니다: %(error)s"
+
+#: dashboards/project/stacks/forms.py:197
+#, python-format
+msgid "Please specify a %s using only one source method."
+msgstr "소스 메소드 하나만 사용하여 %s를 지정하십시오."
+
+#: dashboards/project/stacks/forms.py:204
msgid "You must specify a template via one of the available sources."
msgstr "사용 가능한 소스중 하나를 선택하여 템필릿을 지정해야 합니다."
-#: dashboards/project/stacks/forms.py:144
-msgid "An unknown problem occurred validating the template."
-msgstr "템플릿 검증 중 알 수 없는 문제가 발생하였습니다."
+#: dashboards/project/stacks/forms.py:230
+msgid "Edit Template"
+msgstr "템플릿 편집"
-#: dashboards/project/stacks/forms.py:166
-msgid "Create Stack"
-msgstr "스택 생성"
+#: dashboards/project/stacks/forms.py:231
+msgid "From here you can select a new template to re-launch a stack."
+msgstr "스택에 다시 시작할때 사용할 새 템플릿을 선택할 수 있습니다."
-#: dashboards/project/stacks/forms.py:179
-#: dashboards/project/stacks/tables.py:75
+#: dashboards/project/stacks/forms.py:233
+#: dashboards/project/stacks/forms.py:372
+msgid "Stack ID"
+msgstr "스택 ID"
+
+#: dashboards/project/stacks/forms.py:236
+#: dashboards/project/stacks/forms.py:266
+#: dashboards/project/stacks/forms.py:375
+#: dashboards/project/stacks/tables.py:88
msgid "Stack Name"
msgstr "스택 이름"
-#: dashboards/project/stacks/forms.py:180
+#: dashboards/project/stacks/forms.py:247
+msgid "Create Stack"
+msgstr "스택 생성"
+
+#: dashboards/project/stacks/forms.py:267
msgid "Name of the stack to create."
msgstr "생성하는 스택의 이름입니다."
-#: dashboards/project/stacks/forms.py:184
+#: dashboards/project/stacks/forms.py:269
+msgid ""
+"Name must start with a letter and may only contain letters, numbers, "
+"underscores, periods and hyphens."
+msgstr "이름은 반드시 문자로 시작되어야 하고, 오직 문자, 숫자, 언더스코어(_), 마침표(.) 및 하이픈(-)만 포함할 수 있습니다. "
+
+#: dashboards/project/stacks/forms.py:275
msgid "Creation Timeout (minutes)"
msgstr "생성 Timeout (분)"
-#: dashboards/project/stacks/forms.py:185
+#: dashboards/project/stacks/forms.py:276
msgid "Stack creation timeout in minutes."
msgstr "스택을 몇분 동안 생성 타임아웃."
-#: dashboards/project/stacks/forms.py:188
+#: dashboards/project/stacks/forms.py:279
msgid "Rollback On Failure"
msgstr "실패시 롤백"
-#: dashboards/project/stacks/forms.py:189
+#: dashboards/project/stacks/forms.py:280
msgid "Enable rollback on create/update failure."
msgstr "생성/업데이트 실패시 롤백 사용."
-#: dashboards/project/stacks/forms.py:200
+#: dashboards/project/stacks/forms.py:293
#, python-format
msgid "Password for user \"%s\""
msgstr "사용자 \"%s\" 비밀번호"
-#: dashboards/project/stacks/forms.py:201
+#: dashboards/project/stacks/forms.py:294
msgid ""
"This is required for operations to be performed throughout the lifecycle of "
"the stack"
msgstr "스택의 라이프 사이클 동안 실행하는 작동에 필요로 합니다."
-#: dashboards/project/stacks/forms.py:263
+#: dashboards/project/stacks/forms.py:361
msgid "Stack creation started."
msgstr "스택 생성 중입니다."
-#: dashboards/project/stacks/forms.py:267
-msgid "Stack creation failed."
-msgstr "스택 생성 실패하였습니다."
+#: dashboards/project/stacks/forms.py:370
+#: dashboards/project/stacks/templates/stacks/_update.html:8
+#: dashboards/project/stacks/templates/stacks/update.html:3
+msgid "Update Stack Parameters"
+msgstr "스택 매개변수 업데이트"
+
+#: dashboards/project/stacks/forms.py:406
+msgid "Stack update started."
+msgstr "스택 업데이트를 시작하였습니다."
-#: dashboards/project/stacks/panel.py:23
-#: dashboards/project/stacks/tables.py:46
-#: dashboards/project/stacks/tables.py:94
+#: dashboards/project/stacks/panel.py:21
+#: dashboards/project/stacks/tables.py:52
+#: dashboards/project/stacks/tables.py:109
#: dashboards/project/stacks/templates/stacks/index.html:3
#: dashboards/project/stacks/templates/stacks/index.html:6
msgid "Stacks"
-msgstr "스택들"
+msgstr "스택"
-#: dashboards/project/stacks/tables.py:36
+#: dashboards/project/stacks/tables.py:31
#: dashboards/project/stacks/templates/stacks/_create.html:8
#: dashboards/project/stacks/templates/stacks/create.html:3
#: dashboards/project/stacks/templates/stacks/create.html:6
msgid "Launch Stack"
msgstr "스택 시작"
-#: dashboards/project/stacks/tables.py:45
+#: dashboards/project/stacks/tables.py:39
+msgid "Change Stack Template"
+msgstr "스택 템플릿 변경"
+
+#: dashboards/project/stacks/tables.py:51
msgid "Stack"
msgstr "스택"
-#: dashboards/project/stacks/tables.py:104
-#: dashboards/project/stacks/tables.py:148
+#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:166
msgid "Stack Resource"
msgstr "스택 리소스"
-#: dashboards/project/stacks/tables.py:110
+#: dashboards/project/stacks/tables.py:124
+#: dashboards/project/stacks/tables.py:169
+msgid "Resource"
+msgstr "리소스"
+
+#: dashboards/project/stacks/tables.py:127
msgid "Time Since Event"
msgstr "이벤트 이후 시간"
-#: dashboards/project/stacks/tables.py:117
-#: dashboards/project/stacks/tables.py:165
+#: dashboards/project/stacks/tables.py:135
+#: dashboards/project/stacks/tables.py:184
msgid "Status Reason"
msgstr "상태 현황"
-#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:139
msgid "Stack Events"
-msgstr "스택 이벤트들"
+msgstr "스택 이벤트"
-#: dashboards/project/stacks/tables.py:154
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:17
+#: dashboards/project/stacks/tables.py:172
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
msgid "Stack Resource Type"
-msgstr "스택 리소스 형식"
+msgstr "스택 리소스 타입"
-#: dashboards/project/stacks/tables.py:156
+#: dashboards/project/stacks/tables.py:174
msgid "Date Updated"
msgstr "업데이트한 날짜"
-#: dashboards/project/stacks/tables.py:178
+#: dashboards/project/stacks/tables.py:197
msgid "Stack Resources"
-msgstr "스택 리소스들"
+msgstr "스택 리소스"
#: dashboards/project/stacks/tabs.py:33
msgid "Topology"
msgstr "토폴로지"
-#: dashboards/project/stacks/tabs.py:67
+#: dashboards/project/stacks/tabs.py:86
msgid "Events"
-msgstr "이벤트들"
+msgstr "이벤트"
-#: dashboards/project/stacks/tabs.py:81
+#: dashboards/project/stacks/tabs.py:105
#, python-format
msgid "Unable to get events for stack \"%s\"."
msgstr "스택 \"%s\"에 대한 이벤트를 가져올 수 없습니다."
-#: dashboards/project/stacks/tabs.py:87
+#: dashboards/project/stacks/tabs.py:111
msgid "Resources"
msgstr "리소스"
-#: dashboards/project/stacks/tabs.py:101
+#: dashboards/project/stacks/tabs.py:130
#, python-format
msgid "Unable to get resources for stack \"%s\"."
msgstr "스택 \"%s\"에 대한 리소스를 가져오지 못하였습니다."
-#: dashboards/project/stacks/views.py:53
+#: dashboards/project/stacks/views.py:64
msgid "Unable to retrieve stack list."
-msgstr "스택 목록을 불러올 수 없습니다."
+msgstr "스택 목록을 찾을 수 없습니다."
-#: dashboards/project/stacks/views.py:112
+#: dashboards/project/stacks/views.py:96
+#: dashboards/project/stacks/views.py:173
+#: dashboards/project/stacks/views.py:197
msgid "Unable to retrieve stack."
msgstr "스택을 찾을 수 없습니다."
-#: dashboards/project/stacks/views.py:141
+#: dashboards/project/stacks/views.py:225
msgid "Unable to retrieve resource."
msgstr "리소스를 찾을 수 없습니다."
-#: dashboards/project/stacks/views.py:155
+#: dashboards/project/stacks/views.py:238
msgid "Unable to retrieve metadata."
-msgstr "메타 데이타를 찾을 수 없습니다."
+msgstr "메타 데이터를 찾을 수 없습니다."
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:20
+#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+msgid ""
+"Use one of the available template source options to specify the template to "
+"be used in creating this stack."
+msgstr "스택을 만드는데 필요한 템플릿을 지정하는데 사용할 수 있는 템플릿 소스 옵션 중 하나를 사용합니다."
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:25
+msgid "Next"
+msgstr "다음"
#: dashboards/project/stacks/templates/stacks/_create.html:19
msgid "Create a new stack with the provided values."
@@ -7532,7 +8562,7 @@ msgid "Stack Overview"
msgstr "스택 개요"
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:24
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:30
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:34
msgid "Last Updated"
msgstr "마지막 업데이트"
@@ -7540,19 +8570,19 @@ msgstr "마지막 업데이트"
msgid "Outputs"
msgstr "출력"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:47
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:46
msgid "Stack Parameters"
-msgstr "스택 매개 변수들"
+msgstr "스택 매개 변수"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:57
msgid "Launch Parameters"
-msgstr "런치 매개 변수들"
+msgstr "런치 매개 변수"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
msgid "Minutes"
msgstr "분"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
msgid "Rollback"
msgstr "롤백"
@@ -7568,659 +8598,1041 @@ msgstr "스택 리소스 ID"
msgid "Resource ID"
msgstr "리소스 ID"
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:38
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:42
msgid "Resource Metadata"
-msgstr "리소스 메타데이타"
+msgstr "리소스 메타데이터"
-#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+#: dashboards/project/stacks/templates/stacks/_update.html:19
msgid ""
-"Use one of the available template source options to specify the template to "
-"be used in creating this stack."
-msgstr "스택을 만드는데 필요한 템플릿을 지정하는데 사용할 수 있는 템플릿 소스 옵션 중 하나를 사용합니다."
+"Update a stack with the provided values. Please note that any encrypted "
+"parameters, such as passwords, will be reset to default if you don't change "
+"them here."
+msgstr "제공된 값으로 스택을 업데이트 합니다. 암호와 같은 암호화 된 매개 변수를 변경하지 않으면 기본 값으로 재설정 됩니다. 주의하십시오."
-#: dashboards/project/stacks/templates/stacks/_select_template.html:25
-msgid "Next"
-msgstr "다음"
+#: dashboards/project/stacks/templates/stacks/_update.html:24
+msgid "Update"
+msgstr "업데이트"
+
+#: dashboards/project/stacks/templates/stacks/change_template.html:3
+#: dashboards/project/stacks/templates/stacks/change_template.html:6
+msgid "Change Template"
+msgstr "템플릿 변경"
#: dashboards/project/stacks/templates/stacks/detail.html:3
msgid "Stack Detail"
-msgstr "스택 상세 정보"
+msgstr "스택 세부 정보"
#: dashboards/project/stacks/templates/stacks/detail.html:6
msgid "Stack Detail: "
-msgstr "스택 상세 정보:"
+msgstr "스택 세부 정보:"
#: dashboards/project/stacks/templates/stacks/resource.html:3
msgid "Resource Detail"
-msgstr "리소스 상세 정보"
+msgstr "리소스 세부 정보"
#: dashboards/project/stacks/templates/stacks/resource.html:6
msgid "Resource Detail: "
-msgstr "리소스 상세 정보:"
+msgstr "리소스 세부 정보:"
+
+#: dashboards/project/stacks/templates/stacks/update.html:6
+msgid "Update Stack"
+msgstr "스택 업데이트"
+
+#: dashboards/project/volumes/tabs.py:36
+msgid "Unable to retrieve volume list."
+msgstr "볼륨 목록을 찾을 수 없습니다."
+
+#: dashboards/project/volumes/tabs.py:46
+msgid "Unable to retrieve volume/instance attachment information"
+msgstr "볼륨/인스턴스 연결 정보를 찾을 수 없습니다."
+
+#: dashboards/project/volumes/tabs.py:86
+#: dashboards/project/volumes/volumes/forms.py:187
+msgid "Unable to retrieve volume snapshots."
+msgstr "볼륨 스냅샷을 찾을 수 없습니다."
+
+#: dashboards/project/volumes/snapshots/forms.py:37
+#, python-format
+msgid "Updating volume snapshot \"%s\""
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/forms.py:43
+msgid "Unable to update volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:63
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:9
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:24
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:3
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:6
+msgid "Edit Snapshot"
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:130
+#: dashboards/project/volumes/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:472
+#: dashboards/project/volumes/volumes/forms.py:493
+msgid "Volume Name"
+msgstr "볼륨 이름"
+
+#: dashboards/project/volumes/snapshots/tabs.py:36
+#: dashboards/project/volumes/snapshots/views.py:77
+msgid "Unable to retrieve snapshot details."
+msgstr "스냅샷 세부 정보를 찾을 수 없습니다."
+
+#: dashboards/project/volumes/snapshots/views.py:42
+msgid "Unable to retrieve volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/index.html:3
+#: dashboards/project/volumes/templates/volumes/index.html:6
+msgid "Volumes &amp; Snapshots"
+msgstr "볼륨 &amp; 스냅샷"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:4
+msgid "Volume Snapshot Overview"
+msgstr "볼륨 스냅샷 개요"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:19
+msgid "From here you can modify the name and description of a snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:3
+msgid "Volume Snapshot Details"
+msgstr "볼륨 스냅샷 세부 정보"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details: "
+msgstr "볼륨 스냅샷 세부 정보:"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details:"
+msgstr "볼륨 스냅샷 세부 정보:"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:6
+msgid "Manage Volume Attachments"
+msgstr "볼륨 연결 관리"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:14
+msgid "Attach To Instance"
+msgstr "인스터스에 연결"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:23
+msgid "Attach Volume"
+msgstr "볼륨 연결"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:26
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:3
+msgid "Create Volume Snapshot"
+msgstr "볼륨 스냅샷 생성"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:24
+msgid "Create Volume Snapshot (Force)"
+msgstr "볼륨 스냅샷 (강제) 생성"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:4
+msgid "Volume Overview"
+msgstr "볼륨 개요"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:35
+#: dashboards/project/volumes/volumes/tables.py:350
+msgid "Attachments"
+msgstr "부착물"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:47
+msgid "Not attached"
+msgstr "연결 안됨"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:6
+#: dashboards/project/volumes/volumes/tables.py:110
+msgid "Extend Volume"
+msgstr "볼륨 확장"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:5
+msgid "From here you can extend the size of a volume."
+msgstr "볼륨 크기를 확장시킬 수 있습니다."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:7
+msgid "Volume Limits"
+msgstr "볼륨 제한"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+msgid "Total Gigabytes"
+msgstr "전체 기가 바이트"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:5
+msgid "Volumes are block devices that can be attached to instances."
+msgstr "볼륨은 인스턴스에 연결할 수 있는 블록 장치입니다."
-#: dashboards/project/volumes/forms.py:37
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:18
+msgid "Number of Volumes"
+msgstr "볼륨 수"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:6
+#: dashboards/project/volumes/volumes/tables.py:167
+msgid "Edit Volume"
+msgstr "볼륨 편집"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:19
+msgid "From here you can modify name and description of a volume."
+msgstr "여기에서 볼륨의 이름과 설명을 수정할 수 있습니다."
+
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:6
+msgid "Create a Volume"
+msgstr "볼륨 생성"
+
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:6
+msgid "Create a Volume Snapshot"
+msgstr "볼륨 스냅샷 생성"
+
+#: dashboards/project/volumes/volumes/forms.py:47
+#: dashboards/project/volumes/volumes/forms.py:497
msgid "Size (GB)"
msgstr "크기 (GB)"
-#: dashboards/project/volumes/forms.py:38
+#: dashboards/project/volumes/volumes/forms.py:48
msgid "Volume Source"
msgstr "볼륨 소스"
-#: dashboards/project/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:54
msgid "Use snapshot as a source"
msgstr "소스로 스냅샷 사용"
-#: dashboards/project/volumes/forms.py:48
+#: dashboards/project/volumes/volumes/forms.py:61
msgid "Use image as a source"
msgstr "소스로 이미지를 사용"
-#: dashboards/project/volumes/forms.py:77
+#: dashboards/project/volumes/volumes/forms.py:68
+msgid "Use a volume as source"
+msgstr "소스로 볼륨 사용"
+
+#: dashboards/project/volumes/volumes/forms.py:106
#, python-format
msgid "Volume size must be equal to or greater than the snapshot size (%sGB)"
msgstr "볼륨 크기가 같거나 스냅샷 크기 (%sGB)보다 커야 합니다."
-#: dashboards/project/volumes/forms.py:84
+#: dashboards/project/volumes/volumes/forms.py:115
msgid "Unable to load the specified snapshot."
msgstr "지정한 스냅샷을 불러올 수 없습니다."
-#: dashboards/project/volumes/forms.py:94
+#: dashboards/project/volumes/volumes/forms.py:126
#, python-format
msgid "Volume size must be equal to or greater than the image size (%s)"
msgstr "볼륨 크기가 이미지 크기 (%s)보다 크거나 같아야 합니다."
-#: dashboards/project/volumes/forms.py:100
+#: dashboards/project/volumes/volumes/forms.py:132
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the image minimum disk size "
+"(%sGB)"
+msgstr "볼륨 크기는 이미지의 최소 디스크 크기(%sGB) 이상이어야 합니다."
+
+#: dashboards/project/volumes/volumes/forms.py:143
#, python-format
msgid "Unable to load the specified image. %s"
msgstr "지정한 이미지 %s를 불러올 수 없습니다."
-#: dashboards/project/volumes/forms.py:110
+#: dashboards/project/volumes/volumes/forms.py:152
+#, python-format
+msgid "Unable to load the specified volume. %s"
+msgstr "지정된 볼륨을 불러올 수 없습니다. %s"
+
+#: dashboards/project/volumes/volumes/forms.py:159
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the origin volume size (%s)"
+msgstr "볼륨크기는 원본 볼륨 크기 (%s) 보다 크거나 같아야 합니다."
+
+#: dashboards/project/volumes/volumes/forms.py:181
msgid "Choose a snapshot"
msgstr "스냅샷 선택"
-#: dashboards/project/volumes/forms.py:123
+#: dashboards/project/volumes/volumes/forms.py:194
msgid "Choose an image"
msgstr "이미지 선택"
-#: dashboards/project/volumes/forms.py:134
-msgid "No source, empty volume."
-msgstr "소스 없음, 빈 볼륨."
+#: dashboards/project/volumes/volumes/forms.py:206
+msgid "Choose a volume"
+msgstr "볼륨 선택"
+
+#: dashboards/project/volumes/volumes/forms.py:215
+msgid "No source, empty volume"
+msgstr "소스가 없음, 빈 볼륨"
-#: dashboards/project/volumes/forms.py:157
+#: dashboards/project/volumes/volumes/forms.py:226
+msgid "Unable to determine if availability zones extension is supported."
+msgstr "가용성 존 확장자의 지원 여부를 확인할 수 없습니다."
+
+#: dashboards/project/volumes/volumes/forms.py:280
#, python-format
msgid "The volume size cannot be less than the snapshot size (%sGB)"
msgstr "볼륨 크기는 스냅샷 크기 (%sGB)보다 작을 수 없습니다."
-#: dashboards/project/volumes/forms.py:169
+#: dashboards/project/volumes/volumes/forms.py:292
#, python-format
msgid "The volume size cannot be less than the image size (%s)"
msgstr "볼륨 크기는 이미지 크기 (%s)보다 작을 수 없습니다."
-#: dashboards/project/volumes/forms.py:178
+#: dashboards/project/volumes/volumes/forms.py:297
+#, python-format
+msgid "The volume size cannot be less than the image minimum disk size (%sGB)"
+msgstr "볼륨 크기는 이미지 최소 디스크 크기(%sGB)보다 작을 수 없습니다."
+
+#: dashboards/project/volumes/volumes/forms.py:307
+#, python-format
+msgid "The volume size cannot be less than the source volume size (%sGB)"
+msgstr "볼륨 크기가 소스 볼륨 크기 (%sGB) 보다 작을 수 없습니다."
+
+#: dashboards/project/volumes/volumes/forms.py:315
#, python-format
msgid ""
"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your"
" quota available."
msgstr "사용 가능한 quota가 %(avail)iGB이기에 %(req)iGB 사이즈의 볼륨을 생성할 수 없습니다."
-#: dashboards/project/volumes/forms.py:185
+#: dashboards/project/volumes/volumes/forms.py:322
msgid "You are already using all of your available volumes."
msgstr "사용 가능한 볼륨 전부를 이미 사용 중입니다."
-#: dashboards/project/volumes/forms.py:199
+#: dashboards/project/volumes/volumes/forms.py:338
#, python-format
msgid "Creating volume \"%s\""
msgstr "볼륨 \"%s\"를 생성합니다."
-#: dashboards/project/volumes/forms.py:207
+#: dashboards/project/volumes/volumes/forms.py:346
msgid "Unable to create volume."
msgstr "볼륨을 생성할 수 없습니다."
-#: dashboards/project/volumes/forms.py:220
+#: dashboards/project/volumes/volumes/forms.py:363
msgid "Attach to Instance"
msgstr "인스턴스에 연결"
-#: dashboards/project/volumes/forms.py:221
+#: dashboards/project/volumes/volumes/forms.py:364
msgid "Select an instance to attach to."
msgstr "연결할 인스턴스 선택"
-#: dashboards/project/volumes/forms.py:265
+#: dashboards/project/volumes/volumes/forms.py:367
+msgid "Actual device name may differ due to hypervisor settings."
+msgstr "하이퍼바이저 설정에 따라 실제 디바이스 이름은 상이할 수 있습니다."
+
+#: dashboards/project/volumes/volumes/forms.py:410
msgid "Unknown instance (None)"
msgstr "알수없는 인스턴스 (None)"
-#: dashboards/project/volumes/forms.py:279
+#: dashboards/project/volumes/volumes/forms.py:420
#, python-format
msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s."
msgstr "%(dev)s의 인스턴스 %(inst)s에 볼륨 %(vol)s를 연결합니다."
-#: dashboards/project/volumes/forms.py:288
+#: dashboards/project/volumes/volumes/forms.py:429
msgid "Unable to attach volume."
msgstr "볼륨을 연결할 수 없습니다."
-#: dashboards/project/volumes/forms.py:312
+#: dashboards/project/volumes/volumes/forms.py:451
#, python-format
-msgid "Creating volume snapshot \"%s\""
+msgid "Creating volume snapshot \"%s\"."
msgstr "볼륨 스냅샷 \"%s\" 생성"
-#: dashboards/project/volumes/forms.py:318
+#: dashboards/project/volumes/volumes/forms.py:454
+#, python-format
+msgid "Forcing to create snapshot \"%s\" from attached volume."
+msgstr "연결된 볼륨으로부터 스냅샷 \"%s\"를 강제 생성하기"
+
+#: dashboards/project/volumes/volumes/forms.py:467
msgid "Unable to create volume snapshot."
msgstr "볼륨 스냅샷을 생성할 수 없습니다"
-#: dashboards/project/volumes/tables.py:52
+#: dashboards/project/volumes/volumes/forms.py:482
+#, python-format
+msgid "Updating volume \"%s\""
+msgstr "볼륨 \"%s\" 업데이트중"
+
+#: dashboards/project/volumes/volumes/forms.py:488
+msgid "Unable to update volume."
+msgstr "볼륨을 업데이트 할 수 업습니다."
+
+#: dashboards/project/volumes/volumes/forms.py:504
+msgid "New size for extend must be greater than current size."
+msgstr "확장을 위한 새로이 지정한 크기는 현재 크기보다 더 커야합니다."
+
+#: dashboards/project/volumes/volumes/forms.py:515
+#, python-format
+msgid "Successfully extended volume: \"%s\""
+msgstr "성공적으로 볼륨 확장하였습니다: \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:521
+msgid "Unable to extend volume."
+msgstr "볼륨을 확장할 수 없습니다."
+
+#: dashboards/project/volumes/volumes/tables.py:38
+msgid "Launch as Instance"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:75
#, python-format
msgid "Unable to delete volume \"%s\". One or more snapshots depend on it."
msgstr "볼륨 \"%s\"를 삭제할 수 없습니다. 하나 이상의 스냅샷에 연결되어 있습니다."
-#: dashboards/project/volumes/tables.py:86
+#: dashboards/project/volumes/volumes/tables.py:127
msgid "Edit Attachments"
-msgstr "연결 수정"
-
-#: dashboards/project/volumes/tables.py:115
-#, python-format
-msgid "%sGB"
-msgstr "%sGB"
+msgstr "연결 편집"
-#: dashboards/project/volumes/tables.py:128
-#: dashboards/project/volumes/views.py:165
+#: dashboards/project/volumes/volumes/tables.py:204
+#: dashboards/project/volumes/volumes/views.py:211
msgid "Unable to retrieve attachment information."
-msgstr "연결 설정 정보를 불러올 수 없습니다."
+msgstr "연결 설정 정보를 찾을 수 없습니다."
-#: dashboards/project/volumes/tables.py:145
+#: dashboards/project/volumes/volumes/tables.py:222
#, python-format
msgid "Attached to %(instance)s on %(dev)s"
msgstr "%(dev)s에 %(instance)s에 연결"
-#: dashboards/project/volumes/tables.py:218
+#: dashboards/project/volumes/volumes/tables.py:286
+msgid "Bootable"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:301
msgid "Detach"
msgstr "연결 해제"
-#: dashboards/project/volumes/tables.py:219
+#: dashboards/project/volumes/volumes/tables.py:302
msgid "Detaching"
msgstr "연결 해제중"
-#: dashboards/project/volumes/tables.py:248
+#: dashboards/project/volumes/volumes/tables.py:331
msgid "Device"
msgstr "장치"
-#: dashboards/project/volumes/tables.py:257
+#: dashboards/project/volumes/volumes/tables.py:340
#, python-format
-msgid "%(dev)s on instance %(instance_name)s"
-msgstr "인스턴스 %(instance_name)s 에 %(dev)s"
-
-#: dashboards/project/volumes/tables.py:267
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:35
-msgid "Attachments"
-msgstr "부착물"
+msgid "Volume %(volume_name)s on instance %(instance_name)s"
+msgstr ""
-#: dashboards/project/volumes/tabs.py:42
+#: dashboards/project/volumes/volumes/views.py:62
msgid "Unable to retrieve volume details."
-msgstr "볼륨 상세 정보를 불러올 수 없습니다."
+msgstr "볼륨 세부 정보를 찾을 수 없습니다."
-#: dashboards/project/volumes/views.py:54
-msgid "Unable to retrieve volume list."
-msgstr "볼륨 목록을 불러올 수 없습니다."
+#: dashboards/project/volumes/volumes/views.py:98
+#: dashboards/project/volumes/volumes/views.py:141
+#: dashboards/project/volumes/volumes/views.py:190
+#: dashboards/project/volumes/volumes/views.py:202
+msgid "Unable to retrieve volume information."
+msgstr "볼륨 정보를 찾을 수 없습니다."
-#: dashboards/project/volumes/views.py:64
-msgid "Unable to retrieve volume/instance attachment information"
-msgstr "볼륨/인스턴스 연결 정보를 찾을 수 없습니다."
+#: dashboards/project/volumes/volumes/views.py:132
+msgid ""
+"This volume is currently attached to an instance. In some cases, creating a "
+"snapshot from an attached volume can result in a corrupted snapshot."
+msgstr "이 볼륨은 지금 인스턴스에 연결되어 있습니다. 때때로, 연결된 볼륨에서 스냅샷을 만들게되면 스냅샷이 손상될 수 있습니다."
-#: dashboards/project/volumes/views.py:146
-#: dashboards/project/volumes/views.py:156
-msgid "Unable to retrieve volume information."
-msgstr "볼륨 정보를 불러올 수 없습니다."
+#: dashboards/project/volumes/volumes/views.py:159
+msgid "Unable to retrieve volume."
+msgstr "볼륨을 찾을 수 없습니다."
-#: dashboards/project/volumes/templates/volumes/_attach.html:10
-#: dashboards/project/volumes/templates/volumes/attach.html:3
-#: dashboards/project/volumes/templates/volumes/attach.html:6
-msgid "Manage Volume Attachments"
-msgstr "볼륨 연결 관리"
+#: dashboards/project/vpn/forms.py:51
+#, python-format
+msgid "VPN Service %s was successfully updated."
+msgstr "VPN 서비스 %s를 성공적으로 업데이트하였습니다."
-#: dashboards/project/volumes/templates/volumes/_attach.html:14
-msgid "Attach To Instance"
-msgstr "인스터스에 연결"
+#: dashboards/project/vpn/forms.py:57
+#, python-format
+msgid "Failed to update VPN Service %s"
+msgstr "VPN 서비스 %s를 업데이트 하는데 실패했습니다."
-#: dashboards/project/volumes/templates/volumes/_attach.html:23
-msgid "Attach Volume"
-msgstr "볼륨 연결"
+#: dashboards/project/vpn/forms.py:72 dashboards/project/vpn/forms.py:143
+#: dashboards/project/vpn/tables.py:220 dashboards/project/vpn/tables.py:238
+#: dashboards/project/vpn/workflows.py:114
+#: dashboards/project/vpn/workflows.py:213
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
+msgid "Authorization algorithm"
+msgstr "인증 알고리즘"
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:9
-#: 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/vpn/forms.py:73 dashboards/project/vpn/forms.py:144
+msgid "sha1"
+msgstr "sha1"
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:4
-msgid "Volume Overview"
-msgstr "볼륨 개요"
+#: dashboards/project/vpn/forms.py:76 dashboards/project/vpn/forms.py:151
+#: dashboards/project/vpn/tables.py:223 dashboards/project/vpn/tables.py:241
+#: dashboards/project/vpn/workflows.py:115
+#: dashboards/project/vpn/workflows.py:215
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
+msgid "Encryption algorithm"
+msgstr "암호화 알고리즘"
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:47
-msgid "Not attached"
-msgstr "연결 안됨"
+#: dashboards/project/vpn/forms.py:77 dashboards/project/vpn/forms.py:152
+msgid "3des"
+msgstr "3des"
-#: dashboards/project/volumes/templates/volumes/_limits.html:5
-msgid "Volumes are block devices that can be attached to instances."
-msgstr "볼륨은 인스턴스에 연결할 수 있는 블록 장치입니다."
+#: dashboards/project/vpn/forms.py:78 dashboards/project/vpn/forms.py:153
+msgid "aes-128"
+msgstr "aes-128"
-#: dashboards/project/volumes/templates/volumes/_limits.html:7
-msgid "Volume Limits"
-msgstr "볼륨 제한"
+#: dashboards/project/vpn/forms.py:79 dashboards/project/vpn/forms.py:154
+msgid "aes-192"
+msgstr "aes-192"
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-msgid "Total Gigabytes"
-msgstr "전체 기가 바이트"
+#: dashboards/project/vpn/forms.py:80 dashboards/project/vpn/forms.py:155
+msgid "aes-256"
+msgstr "aes-256"
-#: dashboards/project/volumes/templates/volumes/_limits.html:18
-msgid "Number of Volumes"
-msgstr "볼륨 수"
+#: dashboards/project/vpn/forms.py:82 dashboards/project/vpn/workflows.py:116
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
+msgid "IKE version"
+msgstr "IKE 버전"
-#: dashboards/project/volumes/templates/volumes/create.html:6
-msgid "Create a Volume"
-msgstr "볼륨 생성"
+#: dashboards/project/vpn/forms.py:83
+msgid "v1"
+msgstr "v1"
-#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6
-msgid "Create a Volume Snapshot"
-msgstr "볼륨 스냅샷 생성"
+#: dashboards/project/vpn/forms.py:84
+msgid "v2"
+msgstr "v2"
+
+#: dashboards/project/vpn/forms.py:87 dashboards/project/vpn/workflows.py:117
+msgid "Lifetime units for IKE keys"
+msgstr "IKE 키의 수명 단위"
+
+#: dashboards/project/vpn/forms.py:88 dashboards/project/vpn/forms.py:159
+msgid "seconds"
+msgstr "초"
+
+#: dashboards/project/vpn/forms.py:92 dashboards/project/vpn/workflows.py:119
+msgid "Lifetime value for IKE keys"
+msgstr "IKE 키의 수명 값"
+
+#: dashboards/project/vpn/forms.py:93 dashboards/project/vpn/forms.py:164
+#: dashboards/project/vpn/workflows.py:121
+#: dashboards/project/vpn/workflows.py:220
+msgid "Equal to or more than 60"
+msgstr "같거나 60 이상"
+
+#: dashboards/project/vpn/forms.py:95 dashboards/project/vpn/forms.py:166
+#: dashboards/project/vpn/workflows.py:122
+#: dashboards/project/vpn/workflows.py:221
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
+msgid "Perfect Forward Secrecy"
+msgstr "완벽한 Forward 시큐리티"
+
+#: dashboards/project/vpn/forms.py:96 dashboards/project/vpn/forms.py:167
+msgid "group2"
+msgstr "group2"
+
+#: dashboards/project/vpn/forms.py:97 dashboards/project/vpn/forms.py:168
+msgid "group5"
+msgstr "group5"
+
+#: dashboards/project/vpn/forms.py:98 dashboards/project/vpn/forms.py:169
+msgid "group14"
+msgstr "group14"
-#: dashboards/project/vpn/panel.py:28
+#: dashboards/project/vpn/forms.py:101 dashboards/project/vpn/workflows.py:124
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
+msgid "IKE Phase1 negotiation mode"
+msgstr "IKE Phase1 협상 모드"
+
+#: dashboards/project/vpn/forms.py:122
+#, python-format
+msgid "IKE Policy %s was successfully updated."
+msgstr "IKE 정책 %s를 성공적으로 업데이트 했습니다."
+
+#: dashboards/project/vpn/forms.py:128
+#, python-format
+msgid "Failed to update IKE Policy %s"
+msgstr "IKE 정책 %s를 업데이트하지 못했습니다."
+
+#: dashboards/project/vpn/forms.py:147 dashboards/project/vpn/workflows.py:214
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
+msgid "Encapsulation mode"
+msgstr "캡슐화 모드"
+
+#: dashboards/project/vpn/forms.py:148
+msgid "tunnel"
+msgstr "tunnel"
+
+#: dashboards/project/vpn/forms.py:149
+msgid "transport"
+msgstr "transport"
+
+#: dashboards/project/vpn/forms.py:158 dashboards/project/vpn/workflows.py:216
+msgid "Lifetime units"
+msgstr "수명 단위"
+
+#: dashboards/project/vpn/forms.py:163
+msgid "Lifetime value"
+msgstr "Lifetime value"
+
+#: dashboards/project/vpn/forms.py:171 dashboards/project/vpn/workflows.py:222
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
+msgid "Transform Protocol"
+msgstr "변환 프로토콜"
+
+#: dashboards/project/vpn/forms.py:172
+msgid "esp"
+msgstr "esp"
+
+#: dashboards/project/vpn/forms.py:173
+msgid "ah"
+msgstr "ah"
+
+#: dashboards/project/vpn/forms.py:174
+msgid "ah-esp"
+msgstr "ah-esp"
+
+#: dashboards/project/vpn/forms.py:193
+#, python-format
+msgid "IPSec Policy %s was successfully updated."
+msgstr "IPSec 정책 %s를 성공적으로 업데이트 했습니다."
+
+#: dashboards/project/vpn/forms.py:199
+#, python-format
+msgid "Failed to update IPSec Policy %s"
+msgstr "IPSec 정책 %s를 업데이트 하지 못하였습니다."
+
+#: dashboards/project/vpn/forms.py:212 dashboards/project/vpn/workflows.py:317
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
+msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
+msgstr "피어 게이트웨이 공용 IPv4/IPv6 주소 또는 FQDN"
+
+#: dashboards/project/vpn/forms.py:213 dashboards/project/vpn/workflows.py:318
+msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
+msgstr "VPN에 연결을 위한 피어 게이트웨이 공용 IPv4/IPv6 주소 또는 FQDN"
+
+#: dashboards/project/vpn/forms.py:218 dashboards/project/vpn/workflows.py:323
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
+msgid "Peer router identity for authentication (Peer ID)"
+msgstr "신원 인증을 위한 피어 라우터 ID (피어 ID)"
+
+#: dashboards/project/vpn/forms.py:219 dashboards/project/vpn/workflows.py:324
+msgid ""
+"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
+"key ID, or FQDN"
+msgstr "신원 인증을 위한 피어 라우터 ID. IPv4/IPv6 주소, e-mail, 키 ID, FQDN으로도 가능합니다."
+
+#: dashboards/project/vpn/forms.py:224 dashboards/project/vpn/workflows.py:329
+msgid "Remote peer subnet(s)"
+msgstr "원격 피어 서브넷"
+
+#: dashboards/project/vpn/forms.py:225 dashboards/project/vpn/workflows.py:330
+msgid ""
+"Remote peer subnet(s) address(es) with mask(s) in CIDR format separated with"
+" commas if needed (e.g. 20.1.0.0/24, 21.1.0.0/24)"
+msgstr "필요한 경우, CIDR 포멧으로 마스크와 원격 비어 서브넷 주소를 쉼표로 구분합니다. (예: 20.1.0.0/24, 21.1.0.0/24)"
+
+#: dashboards/project/vpn/forms.py:232 dashboards/project/vpn/workflows.py:337
+msgid "Pre-Shared Key (PSK) string"
+msgstr "사전 공유키 (PSK) 문자\t"
+
+#: dashboards/project/vpn/forms.py:235 dashboards/project/vpn/workflows.py:402
+msgid "Maximum Transmission Unit size for the connection"
+msgstr "연결에 대한 최대 전달 단위 크기"
+
+#: dashboards/project/vpn/forms.py:236 dashboards/project/vpn/workflows.py:404
+msgid ""
+"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
+"1280 if the local subnet is IPv6."
+msgstr "만약 서브넷이 IPv4라면 68과 같거나 더 크며, IPv6이라면 1280보다 같거나 더 커야 합니다."
+
+#: dashboards/project/vpn/forms.py:239 dashboards/project/vpn/workflows.py:406
+msgid "Dead peer detection actions"
+msgstr "죽은 피어 감지 동작"
+
+#: dashboards/project/vpn/forms.py:240
+msgid "hold"
+msgstr "hold"
+
+#: dashboards/project/vpn/forms.py:241
+msgid "clear"
+msgstr "clear"
+
+#: dashboards/project/vpn/forms.py:242
+msgid "disabled"
+msgstr "disabled"
+
+#: dashboards/project/vpn/forms.py:243
+msgid "restart"
+msgstr "재시작"
+
+#: dashboards/project/vpn/forms.py:244
+msgid "restart-by-peer"
+msgstr "restart-by-peer"
+
+#: dashboards/project/vpn/forms.py:247 dashboards/project/vpn/workflows.py:408
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
+msgid "Dead peer detection interval"
+msgstr "죽은 피어 감지 간격"
+
+#: dashboards/project/vpn/forms.py:248 dashboards/project/vpn/workflows.py:410
+msgid "Valid integer"
+msgstr "유효한 정수"
+
+#: dashboards/project/vpn/forms.py:251 dashboards/project/vpn/workflows.py:412
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
+msgid "Dead peer detection timeout"
+msgstr "죽은 피어 감지 타임아웃"
+
+#: dashboards/project/vpn/forms.py:252 dashboards/project/vpn/workflows.py:414
+msgid "Valid integer greater than the DPD interval"
+msgstr "DPD 간격을 보다 큰 유효한 정수"
+
+#: dashboards/project/vpn/forms.py:254 dashboards/project/vpn/workflows.py:415
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
+msgid "Initiator state"
+msgstr "Initiator 상태"
+
+#: dashboards/project/vpn/forms.py:255
+msgid "bi-directional"
+msgstr "bi-directional"
+
+#: dashboards/project/vpn/forms.py:256
+msgid "response-only"
+msgstr "response-only"
+
+#: dashboards/project/vpn/forms.py:280
+#, python-format
+msgid "IPSec Site Connection %s was successfully updated."
+msgstr "IPSec 사이트 연결 %s를 성공적으로 업데이트하였습니다."
+
+#: dashboards/project/vpn/forms.py:286
+#, python-format
+msgid "Failed to update IPSec Site Connection %s"
+msgstr "IPSec 사이트 연결 %s를 업데이트 하지 못하였습니다."
+
+#: dashboards/project/vpn/panel.py:26
msgid "VPN"
msgstr "VPN"
-#: dashboards/project/vpn/tables.py:34 dashboards/project/vpn/workflows.py:197
+#: dashboards/project/vpn/tables.py:31 dashboards/project/vpn/workflows.py:190
msgid "Add IKE Policy"
-msgstr "IKE Policy 추가"
+msgstr "IKE 정책 추가"
-#: dashboards/project/vpn/tables.py:41 dashboards/project/vpn/workflows.py:294
+#: dashboards/project/vpn/tables.py:38 dashboards/project/vpn/workflows.py:287
msgid "Add IPSec Policy"
-msgstr "IPSec Policy 추가"
+msgstr "IPSec 정책 추가"
-#: dashboards/project/vpn/tables.py:48 dashboards/project/vpn/workflows.py:98
+#: dashboards/project/vpn/tables.py:45 dashboards/project/vpn/workflows.py:91
msgid "Add VPN Service"
msgstr "VPN 서비스 추가"
-#: dashboards/project/vpn/tables.py:55 dashboards/project/vpn/workflows.py:466
+#: dashboards/project/vpn/tables.py:52 dashboards/project/vpn/workflows.py:469
msgid "Add IPSec Site Connection"
msgstr "IPSec 사이트 연결 추가"
-#: dashboards/project/vpn/tables.py:64 dashboards/project/vpn/tables.py:102
+#: dashboards/project/vpn/tables.py:61 dashboards/project/vpn/tables.py:170
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:19
msgid "VPN Service"
msgstr "VPN 서비스"
-#: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:141
-#: dashboards/project/vpn/tabs.py:73
+#: dashboards/project/vpn/tables.py:62 dashboards/project/vpn/tables.py:210
+#: dashboards/project/vpn/tabs.py:51
msgid "VPN Services"
-msgstr "VPN 서비스들"
+msgstr "VPN 서비스"
-#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:104
+#: dashboards/project/vpn/tables.py:74 dashboards/project/vpn/tables.py:172
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:23
msgid "IKE Policy"
-msgstr "IKE Policy"
+msgstr "IKE 정책"
-#: dashboards/project/vpn/tables.py:73 dashboards/project/vpn/tables.py:159
-#: dashboards/project/vpn/tabs.py:92
+#: dashboards/project/vpn/tables.py:75 dashboards/project/vpn/tables.py:228
+#: dashboards/project/vpn/tabs.py:71
msgid "IKE Policies"
-msgstr "IKE Policies"
+msgstr "IKE 정책"
-#: dashboards/project/vpn/tables.py:80 dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/tables.py:87 dashboards/project/vpn/tables.py:174
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:27
msgid "IPSec Policy"
-msgstr "IPSec Policy"
+msgstr "IPSec 정책"
-#: dashboards/project/vpn/tables.py:81 dashboards/project/vpn/tables.py:177
-#: dashboards/project/vpn/tabs.py:109
+#: dashboards/project/vpn/tables.py:88 dashboards/project/vpn/tables.py:246
+#: dashboards/project/vpn/tabs.py:91
msgid "IPSec Policies"
-msgstr "IPSec Policies"
+msgstr "IPSec 정책"
-#: dashboards/project/vpn/tables.py:88
+#: dashboards/project/vpn/tables.py:100
msgid "IPSec Site Connection"
msgstr "IPSec 사이트 연결"
-#: dashboards/project/vpn/tables.py:89 dashboards/project/vpn/tables.py:115
-#: dashboards/project/vpn/tabs.py:54
+#: dashboards/project/vpn/tables.py:101 dashboards/project/vpn/tables.py:183
+#: dashboards/project/vpn/tabs.py:31
msgid "IPSec Site Connections"
-msgstr "IPSec 사이트 연결들"
-
-#: dashboards/project/vpn/tables.py:151 dashboards/project/vpn/tables.py:169
-#: dashboards/project/vpn/workflows.py:121
-#: dashboards/project/vpn/workflows.py:220
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
-msgid "Authorization algorithm"
-msgstr "인증 알고리즘"
-
-#: dashboards/project/vpn/tables.py:154 dashboards/project/vpn/tables.py:172
-#: dashboards/project/vpn/workflows.py:122
-#: dashboards/project/vpn/workflows.py:222
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
-msgid "Encryption algorithm"
-msgstr "암호화 알고리즘"
+msgstr "IPSec 사이트 연결"
-#: dashboards/project/vpn/tables.py:155 dashboards/project/vpn/tables.py:173
+#: dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:8
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:3
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:6
+msgid "Edit VPN Service"
+msgstr "VPN 서비스 편집"
+
+#: dashboards/project/vpn/tables.py:121
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:6
+msgid "Edit IKE Policy"
+msgstr "IKE 정책 편집"
+
+#: dashboards/project/vpn/tables.py:134
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:6
+msgid "Edit IPSec Policy"
+msgstr "IPSec 정책 편집"
+
+#: dashboards/project/vpn/tables.py:147
+msgid "Edit Connection"
+msgstr "연결 편집"
+
+#: dashboards/project/vpn/tables.py:224 dashboards/project/vpn/tables.py:242
msgid "PFS"
msgstr "PFS"
-#: dashboards/project/vpn/tabs.py:67
+#: dashboards/project/vpn/tabs.py:43
msgid "Unable to retrieve IPSec Site Connections list."
-msgstr "IPSec 사이트 연결 목록을 불러올 수 없습니다."
+msgstr "IPSec 사이트 연결 목록을 찾을 수 없습니다."
-#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:376
+#: dashboards/project/vpn/tabs.py:63 dashboards/project/vpn/workflows.py:375
msgid "Unable to retrieve VPN Services list."
-msgstr "VPN 서비스 목록을 불러올 수 없습니다."
+msgstr "VPN 서비스 목록을 찾을 수 없습니다."
-#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:350
+#: dashboards/project/vpn/tabs.py:83 dashboards/project/vpn/workflows.py:346
msgid "Unable to retrieve IKE Policies list."
-msgstr "IKE Policies 목록을 불러올 수 없습니다."
+msgstr "IKE 정책 목록을 찾을 수 없습니다."
-#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:363
+#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:361
msgid "Unable to retrieve IPSec Policies list."
-msgstr "IPSec Policies 목록을 불러올 수 없습니다."
+msgstr "IPSec 정책 목록을 찾을 수 없습니다."
-#: dashboards/project/vpn/tabs.py:132
+#: dashboards/project/vpn/tabs.py:117
msgid "IKE Policy Details"
-msgstr "IKE Policy 상세 정보"
+msgstr "IKE 정책 세부 정보"
-#: dashboards/project/vpn/tabs.py:142
+#: dashboards/project/vpn/tabs.py:127
msgid "Unable to retrieve IKE Policy details."
-msgstr "IKE Policy 상세 정보를 불러올 수 없습니다."
+msgstr "IKE 정책 세부 정보를 찾을 수 없습니다."
-#: dashboards/project/vpn/tabs.py:153
+#: dashboards/project/vpn/tabs.py:138
msgid "IPSec Policy Details"
-msgstr "IPSec Policy 상세 정보"
+msgstr "IPSec 정책 세부 정보"
-#: dashboards/project/vpn/tabs.py:163
+#: dashboards/project/vpn/tabs.py:148
msgid "Unable to retrieve IPSec Policy details."
-msgstr "IPSec Policy 상세 정보를 불러올 수 없습니다."
+msgstr "IPSec 정책 세부 정보를 찾을 수 없습니다."
-#: dashboards/project/vpn/tabs.py:174
+#: dashboards/project/vpn/tabs.py:159
msgid "VPN Service Details"
-msgstr "VPN 서비스 상세 정보"
+msgstr "VPN 서비스 세부 정보"
-#: dashboards/project/vpn/tabs.py:184
+#: dashboards/project/vpn/tabs.py:169
msgid "Unable to retrieve VPN Service details."
-msgstr "VPN 서비스 상세 정보를 불러올 수 없습니다."
+msgstr "VPN 서비스 세부 정보를 찾을 수 없습니다."
-#: dashboards/project/vpn/tabs.py:204
+#: dashboards/project/vpn/tabs.py:186
msgid "IPSec Site Connection Details"
-msgstr "IPSec 사이트 연결 상세 정보"
+msgstr "IPSec 사이트 연결 세부 정보"
-#: dashboards/project/vpn/tabs.py:214
+#: dashboards/project/vpn/tabs.py:196
msgid "Unable to retrieve IPSec Site Connection details."
-msgstr "IPSec 사이트 연결 상세 정보를 찾을 수 없습니다."
+msgstr "IPSec 사이트 연결 세부 정보를 찾을 수 없습니다."
-#: dashboards/project/vpn/views.py:55
+#: dashboards/project/vpn/views.py:54
#, python-format
msgid "Deleted VPN Service %s"
msgstr "VPN 서비스 %s를 삭제하였습니다."
-#: dashboards/project/vpn/views.py:58
-msgid "Unable to delete VPN Service."
-msgstr "VPN 서비스를 삭제할 수 없습니다."
+#: dashboards/project/vpn/views.py:57
+#, python-format
+msgid "Unable to delete VPN Service: %s"
+msgstr "VPN 서비스를 삭제할 수 없습니다: %s"
#: dashboards/project/vpn/views.py:64
#, python-format
msgid "Deleted IKE Policy %s"
-msgstr "IKE Policy %s를 삭제하였습니다."
+msgstr "IKE 정책 %s를 삭제하였습니다."
#: dashboards/project/vpn/views.py:67
-msgid "Unable to delete IKE Policy."
-msgstr "IKE Policy를 삭제할 수 없습니다."
+#, python-format
+msgid "Unable to delete IKE Policy: %s"
+msgstr "IKE 정책을 삭제할 수 없습니다: %s"
#: dashboards/project/vpn/views.py:73
#, python-format
msgid "Deleted IPSec Policy %s"
-msgstr "IPSec Policy %s를 삭제하였습니다."
+msgstr "IPSec 정책 %s를 삭제하였습니다."
#: dashboards/project/vpn/views.py:76
-msgid "Unable to delete IPSec Policy."
-msgstr "IPSec Policy를 삭제할 수 없습니다."
+#, python-format
+msgid "Unable to delete IPSec Policy: %s"
+msgstr "IPSec 정책을 삭제할 수 없습니다: %s"
-#: dashboards/project/vpn/views.py:82
+#: dashboards/project/vpn/views.py:83
#, python-format
msgid "Deleted IPSec Site Connection %s"
msgstr "IPSec 사이트 연결 %s를 삭제하였습니다."
-#: dashboards/project/vpn/views.py:86
-msgid "Unable to delete IPSec Site Connection."
-msgstr "IPSec 사이트 연결을 삭제할 수 없습니다."
+#: dashboards/project/vpn/views.py:87
+#, python-format
+msgid "Unable to delete IPSec Site Connection: %s"
+msgstr "IPSec Site 연결을 삭제할 수 없습니다: %s"
+
+#: dashboards/project/vpn/views.py:162
+#, python-format
+msgid "Unable to retrieve VPN Service details. %s"
+msgstr "VPN 서비스 세부 정보를 찾을 수 없습니다. %s"
+
+#: dashboards/project/vpn/views.py:191
+#, python-format
+msgid "Unable to retrieve IKE Policy details. %s"
+msgstr "IKE 정책 세부 정보를 찾을 수 없습니다. %s"
-#: dashboards/project/vpn/workflows.py:63
+#: dashboards/project/vpn/views.py:227
+#, python-format
+msgid "Unable to retrieve IPSec Policy details. %s"
+msgstr "IPSec 정책의 세부 정보를 검색할 수 없습니다. %s"
+
+#: dashboards/project/vpn/views.py:264
+#, python-format
+msgid "Unable to retrieve IPSec Site Connection details. %s"
+msgstr "IPSec 사이트 접속 세부 정보를 검색 할 수 없습니다. %s"
+
+#: dashboards/project/vpn/workflows.py:55
msgid "Select a Router"
msgstr "라우터 선택"
-#: dashboards/project/vpn/workflows.py:68
+#: dashboards/project/vpn/workflows.py:61
msgid "Unable to retrieve routers list."
-msgstr "라우터 목록을 불러올 수 없습니다."
+msgstr "라우터 목록을 찾을 수 없습니다."
-#: dashboards/project/vpn/workflows.py:76
+#: dashboards/project/vpn/workflows.py:69
msgid "Add New VPN Service"
msgstr "새로운 VPN 서비스 추가"
-#: dashboards/project/vpn/workflows.py:78
+#: dashboards/project/vpn/workflows.py:71
msgid ""
"Create VPN Service for current project.\n"
"\n"
"Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default."
msgstr "현재 프로젝트에 VPN 생성합니다.\n\nVPN 서비스에 대한 이름과 설명을 입력하세요. 라우터와 서브넷은 선택하시구요. 관리자 상태는 Up (체크된)으로 기본 설정됩니다."
-#: dashboards/project/vpn/workflows.py:100
+#: dashboards/project/vpn/workflows.py:93
#, python-format
msgid "Added VPN Service \"%s\"."
msgstr "VPN 서비스 \"%s\" 추가합니다."
-#: dashboards/project/vpn/workflows.py:101
+#: dashboards/project/vpn/workflows.py:94
#, python-format
msgid "Unable to add VPN Service \"%s\"."
msgstr "VPN 서비스 \"%s\"를 추가할 수 없습니다."
-#: dashboards/project/vpn/workflows.py:123
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
-msgid "IKE version"
-msgstr "IKE 버전"
-
-#: dashboards/project/vpn/workflows.py:124
-msgid "Lifetime units for IKE keys"
-msgstr "IKE 키의 수명 단위"
-
-#: dashboards/project/vpn/workflows.py:126
-msgid "Lifetime value for IKE keys"
-msgstr "IKE 키의 수명 값"
-
-#: dashboards/project/vpn/workflows.py:128
-#: dashboards/project/vpn/workflows.py:227
-msgid "Equal to or more than 60"
-msgstr "같거나 60 이상"
-
-#: dashboards/project/vpn/workflows.py:129
-#: dashboards/project/vpn/workflows.py:228
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
-msgid "Perfect Forward Secrecy"
-msgstr "완벽한 Forward 보안"
-
-#: dashboards/project/vpn/workflows.py:131
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
-msgid "IKE Phase1 negotiation mode"
-msgstr "IKE Phase1 협상 모드"
-
-#: dashboards/project/vpn/workflows.py:171
+#: dashboards/project/vpn/workflows.py:164
msgid "Add New IKE Policy"
-msgstr "새로운 IKE Policy 추가"
+msgstr "새로운 IKE 정책 추가"
-#: dashboards/project/vpn/workflows.py:173
+#: dashboards/project/vpn/workflows.py:166
msgid ""
"Create IKE Policy for current project.\n"
"\n"
"Assign a name and description for the IKE Policy. "
-msgstr "현재 프로젝트에 IKE Policy를 생성합니다.\n\nIKE Policy에 대한 이름과 설명을 입력하세요."
+msgstr "현재 프로젝트에 IKE 정책을 생성합니다.\n\nIKE 정책에 대한 이름과 설명을 입력하세요."
-#: dashboards/project/vpn/workflows.py:199
+#: dashboards/project/vpn/workflows.py:192
#, python-format
msgid "Added IKE Policy \"%s\"."
-msgstr "IKE Policy \"%s\"를 추가하였습니다."
+msgstr "IKE 정책 \"%s\"를 추가하였습니다."
-#: dashboards/project/vpn/workflows.py:200
+#: dashboards/project/vpn/workflows.py:193
#, python-format
msgid "Unable to add IKE Policy \"%s\"."
-msgstr "IKE Policy \"%s\"를 추가할 수 없습니다."
+msgstr "IKE 정책 \"%s\"를 추가할 수 없습니다."
-#: dashboards/project/vpn/workflows.py:221
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
-msgid "Encapsulation mode"
-msgstr "캡슐화 모드"
-
-#: dashboards/project/vpn/workflows.py:223
-msgid "Lifetime units"
-msgstr "수명 단위"
-
-#: dashboards/project/vpn/workflows.py:225
+#: dashboards/project/vpn/workflows.py:218
msgid "Lifetime value for IKE keys "
msgstr "IKE 키의 수명 값"
-#: dashboards/project/vpn/workflows.py:229
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
-msgid "Transform Protocol"
-msgstr "변환 프로토콜"
-
-#: dashboards/project/vpn/workflows.py:268
+#: dashboards/project/vpn/workflows.py:261
msgid "Add New IPSec Policy"
-msgstr "새로운 IPSec Policy 추가"
+msgstr "새로운 IPSec 정책 추가"
-#: dashboards/project/vpn/workflows.py:270
+#: dashboards/project/vpn/workflows.py:263
msgid ""
"Create IPSec Policy for current project.\n"
"\n"
"Assign a name and description for the IPSec Policy. "
-msgstr "현재 프로젝트에 IPSec Policy를 생성합니다.\n\nIPSec Policy에 대한 이름과 설명을 입력하세요."
+msgstr "현재 프로젝트에 IPSec 정책를 생성합니다.\n\nIPSec 정책에 대한 이름과 설명을 입력하세요."
-#: dashboards/project/vpn/workflows.py:296
+#: dashboards/project/vpn/workflows.py:289
#, python-format
msgid "Added IPSec Policy \"%s\"."
-msgstr "IPSec Policy \"%s\"를 추가하였습니다."
+msgstr "IPSec 정책 \"%s\"를 추가하였습니다."
-#: dashboards/project/vpn/workflows.py:297
+#: dashboards/project/vpn/workflows.py:290
#, python-format
msgid "Unable to add IPSec Policy \"%s\"."
-msgstr "IPSec Policy \"%s\"를 추가할 수 없습니다."
+msgstr "IPSec 정책 \"%s\"를 추가할 수 없습니다."
-#: dashboards/project/vpn/workflows.py:318
+#: dashboards/project/vpn/workflows.py:311
msgid "VPN Service associated with this connection"
msgstr "이 연결에 연결할 VPN 서비스 "
-#: dashboards/project/vpn/workflows.py:320
+#: dashboards/project/vpn/workflows.py:313
msgid "IKE Policy associated with this connection"
-msgstr "이 연결에 적용할 IKE Policy"
+msgstr "이 연결에 적용할 IKE 정책"
-#: dashboards/project/vpn/workflows.py:322
+#: dashboards/project/vpn/workflows.py:315
msgid "IPSec Policy associated with this connection"
-msgstr "이 연결에 적용할 IPSec Policy"
+msgstr "이 연결에 적용할 IPSec 정책"
-#: dashboards/project/vpn/workflows.py:324
-msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
-msgstr "피어 게이트웨이 공용 IPv4/IPv6 주소 또는 FQDN"
-
-#: dashboards/project/vpn/workflows.py:325
-msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
-msgstr "VPN에 연결을 위한 피어 게이트웨이 공용 IPv4/IPv6 주소 또는 FQDN"
-
-#: dashboards/project/vpn/workflows.py:330
-msgid "Peer router identity for authentication (Peer ID)"
-msgstr "인증을 위한 피어 라우터 ID (피어 ID)"
-
-#: dashboards/project/vpn/workflows.py:331
-msgid ""
-"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
-"key ID, or FQDN"
-msgstr "인증을 위한 피어 라우터 ID. IPv4/IPv6 주소, e-mail, 키 ID, FQDN으로도 가능합니다."
-
-#: dashboards/project/vpn/workflows.py:335
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
-msgid "Remote peer subnet"
-msgstr "원격 피어 서브넷"
-
-#: dashboards/project/vpn/workflows.py:336
-msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)"
-msgstr "CIDR 형식의 마스크에 대한 원격 피어 서브넷 주소 (예, 20.1.0.0/24)"
-
-#: dashboards/project/vpn/workflows.py:342
-msgid "Pre-Shared Key (PSK) string"
-msgstr "사전 공유키 (PSK) 문자\t"
-
-#: dashboards/project/vpn/workflows.py:345
+#: dashboards/project/vpn/workflows.py:340
msgid "Select IKE Policy"
-msgstr "IKE Policy 선택"
+msgstr "IKE 정책 선택"
-#: dashboards/project/vpn/workflows.py:358
+#: dashboards/project/vpn/workflows.py:354
msgid "Select IPSec Policy"
-msgstr "IPSec Policy 선택"
+msgstr "IPSec 정책 선택"
-#: dashboards/project/vpn/workflows.py:371
+#: dashboards/project/vpn/workflows.py:369
msgid "Select VPN Service"
msgstr "VPN 서비스 선택"
-#: dashboards/project/vpn/workflows.py:384
+#: dashboards/project/vpn/workflows.py:383
msgid "Add New IPSec Site Connection"
msgstr "새로운 IPSec 사이트 연결 추가"
-#: dashboards/project/vpn/workflows.py:386
+#: dashboards/project/vpn/workflows.py:385
msgid ""
"Create IPSec Site Connection for current project.\n"
"\n"
"Assign a name and description for the IPSec Site Connection. All fields in this tab are required."
msgstr "현재 프로젝트에 IPSec 사이트 연결을 생성합니다.\n\nIPSec 사이트 연결에 대한 이름과 설명을 입력해주세요. 그리고 이 탭에 있는 모든 항목은 꼭 작성해 주십시오."
-#: dashboards/project/vpn/workflows.py:403
-msgid "Maximum Transmission Unit size for the connection"
-msgstr "연결에 대한 최대 전달 단위 크기"
-
-#: dashboards/project/vpn/workflows.py:405
-msgid ""
-"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
-"1280 if the local subnet is IPv6."
-msgstr "만약 서브넷이 IPv4라면 68과 같거나 더 크며, IPv6이라면 1280보다 같거나 더 커야 합니다."
-
-#: dashboards/project/vpn/workflows.py:407
-msgid "Dead peer detection actions"
-msgstr "죽은 피어 감지 동작"
-
-#: dashboards/project/vpn/workflows.py:409
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
-msgid "Dead peer detection interval"
-msgstr "죽은 피어 감지 간격"
-
-#: dashboards/project/vpn/workflows.py:411
-msgid "Valid integer"
-msgstr "유효한 정수"
-
-#: dashboards/project/vpn/workflows.py:413
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
-msgid "Dead peer detection timeout"
-msgstr "죽은 피어 감지 타임아웃"
-
-#: dashboards/project/vpn/workflows.py:415
-msgid "Valid integer greater than the DPD interval"
-msgstr "DPD 간격을 보다 큰 유효한 정수"
-
-#: dashboards/project/vpn/workflows.py:416
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
-msgid "Initiator state"
-msgstr "발기인 상태"
-
-#: dashboards/project/vpn/workflows.py:438
+#: dashboards/project/vpn/workflows.py:437
msgid "Optional Parameters"
-msgstr "선택적인 변수들"
+msgstr "옵션 변수"
-#: dashboards/project/vpn/workflows.py:440
+#: dashboards/project/vpn/workflows.py:439
msgid ""
"Fields in this tab are optional. You can configure the detail of IPSec site "
"connection created."
msgstr "이 탭의 항목은 선택 사항입니다. 생성된 IPSec 사이트 연결에 대한 세부 사항을 구성할 수 있습니다."
-#: dashboards/project/vpn/workflows.py:468
+#: dashboards/project/vpn/workflows.py:471
#, python-format
msgid "Added IPSec Site Connection \"%s\"."
msgstr "IPSec 사이트 연결 \"%s\"를 추가하였습니다."
-#: dashboards/project/vpn/workflows.py:469
+#: dashboards/project/vpn/workflows.py:472
#, python-format
msgid "Unable to add IPSec Site Connection \"%s\"."
msgstr "IPSec 사이트 연결 \"%s\"를 추가 할 수 없습니다."
@@ -8235,13 +9647,9 @@ msgstr "수명 단위"
msgid "Lifetime Value"
msgstr "수명 값"
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
-msgid "Remote peer IP Address"
-msgstr "원격 피어 IP 주소"
-
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
-msgid "Remote branch router identity (Peer ID)"
-msgstr "원격 브런치 라우터 ID (피어 ID)"
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
+msgid "Remote peer subnet"
+msgstr "원격 피어 서브넷"
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:44
msgid "Pre-Shared Key string"
@@ -8263,9 +9671,31 @@ msgstr "인증 모드"
msgid "Route mode"
msgstr "라우트 모드"
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:18
+msgid "You may update IKE Policy details here."
+msgstr "IKE 정책의 세부 정보를 수정할 수 있습니다."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:18
+msgid "You may update IPSec Policy details here."
+msgstr "IPSec 정책의 세부 정보를 업데이트 할 수 있습니다."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:6
+msgid "Edit IPSec Site Connection"
+msgstr "IPSec 사이트 접속 편집"
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:18
+msgid "You may update IPSec Site Connection details here."
+msgstr "IPSec 사이트 연결 세부 정보를 업데이트 할 수 있습니다."
+
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:18
+msgid "You may update VPN Service details here."
+msgstr "VPN 서비스의 세부 정보를 업데이트 할 수 있습니다."
+
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:27
msgid "VPN Connections"
-msgstr "프로젝트들"
+msgstr "VPN 연결"
#: dashboards/project/vpn/templates/vpn/details_tabs.html:3
#: dashboards/project/vpn/templates/vpn/details_tabs.html:6
@@ -8274,127 +9704,162 @@ msgstr "프로젝트들"
msgid "Virtual Private Network"
msgstr "가상 내부 네트워크"
-#: dashboards/router/nexus1000v/forms.py:34
+#: dashboards/router/nexus1000v/forms.py:32
msgid "Select a tenant"
msgstr "Tenant 선택"
-#: dashboards/router/nexus1000v/forms.py:39
+#: dashboards/router/nexus1000v/forms.py:37
msgid "Projects could not be retrieved."
msgstr "프로젝트를 검색할 수 없습니다."
-#: dashboards/router/nexus1000v/forms.py:54
-#: dashboards/router/nexus1000v/forms.py:124
-#: dashboards/router/nexus1000v/tables.py:64
+#: dashboards/router/nexus1000v/forms.py:52
+#: dashboards/router/nexus1000v/forms.py:183
+#: dashboards/router/nexus1000v/tables.py:62
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
msgid "Segment Type"
-msgstr "구분 형식"
+msgstr "구분 타입"
-#: dashboards/router/nexus1000v/forms.py:55
+#: dashboards/router/nexus1000v/forms.py:53
+#: dashboards/router/nexus1000v/forms.py:73
msgid "VLAN"
msgstr "VLAN"
-#: dashboards/router/nexus1000v/forms.py:56
-msgid "VXLAN"
-msgstr "VXLAN"
+#: dashboards/router/nexus1000v/forms.py:54
+msgid "Overlay"
+msgstr "Overlay"
+
+#: dashboards/router/nexus1000v/forms.py:55
+msgid "Trunk"
+msgstr "Trunk"
+
+#: dashboards/router/nexus1000v/forms.py:60
+#: dashboards/router/nexus1000v/forms.py:70
+#: dashboards/router/nexus1000v/forms.py:72
+#: dashboards/router/nexus1000v/forms.py:78
+#: dashboards/router/nexus1000v/tables.py:64
+msgid "Sub Type"
+msgstr "서브 타입"
#: dashboards/router/nexus1000v/forms.py:61
-#: dashboards/router/nexus1000v/forms.py:130
+msgid "Native VXLAN"
+msgstr "Native VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:62
+msgid "Enhanced VXLAN"
+msgstr "Enhanced VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:80
+#: dashboards/router/nexus1000v/forms.py:86
+#: dashboards/router/nexus1000v/forms.py:88
+#: dashboards/router/nexus1000v/forms.py:189
#: dashboards/router/nexus1000v/tables.py:66
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
msgid "Segment Range"
msgstr "구분 범위"
-#: dashboards/router/nexus1000v/forms.py:63
-msgid "1-4093 for VLAN"
-msgstr "VLAN은 1-4093"
+#: dashboards/router/nexus1000v/forms.py:89
+msgid "1-4093 for VLAN; 5000-10000 for Overlay"
+msgstr "VLAN은 1-4093, 오버레이는 5000-10000"
-#: dashboards/router/nexus1000v/forms.py:66
-#: dashboards/router/nexus1000v/forms.py:73
+#: dashboards/router/nexus1000v/forms.py:92
+#: dashboards/router/nexus1000v/forms.py:99
#: dashboards/router/nexus1000v/tables.py:68
msgid "Multicast IP Range"
msgstr "멀티 캐스트 IP 범위"
-#: dashboards/router/nexus1000v/forms.py:91
-#: dashboards/router/nexus1000v/forms.py:139
-#, python-format
-msgid "request = %(req)s, params = %(params)s"
-msgstr "request = %(req)s, params = %(params)s"
+#: dashboards/router/nexus1000v/forms.py:100
+msgid "Multicast IPv4 range(e.g. 224.0.0.0-224.0.0.100)"
+msgstr "멀티캐스트 IPv4 범위(예. 224.0.0.0-224.0.0.100)"
#: dashboards/router/nexus1000v/forms.py:104
+#: dashboards/router/nexus1000v/forms.py:111
+msgid "Sub Type Value (Manual Input)"
+msgstr "서브 타입 값 (직접 입력)"
+
+#: dashboards/router/nexus1000v/forms.py:113
+msgid "Enter parameter (e.g. GRE)"
+msgstr "변수 입력 (예, GRE)"
+
+#: dashboards/router/nexus1000v/forms.py:163
#, python-format
msgid "Network Profile %s was successfully created."
msgstr "네트워크 프로필 %s를 성공적으로 생성하였습니다."
-#: dashboards/router/nexus1000v/forms.py:111
+#: dashboards/router/nexus1000v/forms.py:170
#, python-format
msgid "Failed to create network profile %s"
msgstr "네트워크 프로필 %s를 생성하지 못하였습니다."
-#: dashboards/router/nexus1000v/forms.py:150
+#: dashboards/router/nexus1000v/forms.py:209
#, python-format
msgid "Network Profile %s was successfully updated."
msgstr "네트워크 프로필 %s를 성공적으로 업데이트 하였습니다."
-#: dashboards/router/nexus1000v/forms.py:156
-#, python-format
-msgid "Failed to update network profile (%s)."
-msgstr "네트워크 프로필(%s)를 업데이트 하지 못하였습니다."
-
-#: dashboards/router/nexus1000v/panel.py:26
+#: dashboards/router/nexus1000v/panel.py:24
msgid "Cisco Nexus 1000v"
msgstr "Cisco Nexus 1000v"
-#: dashboards/router/nexus1000v/tables.py:33
+#: dashboards/router/nexus1000v/tables.py:31
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:9
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:27
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:3
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:6
msgid "Create Network Profile"
msgstr "네트워크 프로필 생성"
-#: dashboards/router/nexus1000v/tables.py:40
+#: dashboards/router/nexus1000v/tables.py:38
msgid "Network Profiles"
msgstr "네트워크 프로필"
-#: dashboards/router/nexus1000v/tables.py:46
+#: dashboards/router/nexus1000v/tables.py:44
#, python-format
msgid "Failed to delete network profile (%s)."
msgstr "네트워크 프로필(%s)을 삭제하지 못하였습니다."
-#: dashboards/router/nexus1000v/tables.py:54
+#: dashboards/router/nexus1000v/tables.py:52
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:8
msgid "Edit Network Profile"
msgstr "네트워크 프로필 수정"
-#: dashboards/router/nexus1000v/tables.py:60
-#: dashboards/router/nexus1000v/tables.py:87
-msgid "Profile ID"
-msgstr "프로필 ID"
-
#: dashboards/router/nexus1000v/tables.py:70
msgid "Physical Network Name"
msgstr "물리 네트워크 이름"
#: dashboards/router/nexus1000v/tables.py:81
-msgid "Edit Policy Profile"
-msgstr "정책 프로필 수정"
-
-#: dashboards/router/nexus1000v/tables.py:88
-#: dashboards/router/nexus1000v/tables.py:93
-#: dashboards/router/nexus1000v/tabs.py:33
+#: dashboards/router/nexus1000v/tables.py:86
+#: dashboards/router/nexus1000v/tabs.py:31
msgid "Policy Profile"
msgstr "정책 프로필"
-#: dashboards/router/nexus1000v/views.py:128
-#, python-format
-msgid "Network Profile object=%s"
-msgstr "네트워크 프로필 object=%s"
-
#: dashboards/router/nexus1000v/views.py:131
msgid "Unable to retrieve network profile details."
-msgstr "네트워크 프로필 상세 정보를 불러올 수 없습니다."
+msgstr "네트워크 프로필 세부 정보를 찾을 수 없습니다."
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
-msgid "Select a name for your network profile."
-msgstr "네트워크 프로필 이름을 선택하십시오."
+msgid " Select a name for your network profile."
+msgstr "네트워크 프로필의 이름을 선택하십시오."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid " Segment types available are VLAN, Overlay and Trunk."
+msgstr "사용 가능한 세그먼트 타입은 VLAN, Overlay, Trunk 입니다."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid "Segment Sub Type"
+msgstr "세그먼트 서브 타입"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid ""
+" Sub types available are for the Overlay and Trunk segments. Available sub-"
+"types for Overlay are: Native-VXLAN, Enhanced-VXLAN or 'Other' (eg. GRE) "
+"which can be manually inputed as a text parameter for subtype. Available "
+"sub-type for Trunk is: VLAN."
+msgstr "사용 가능한 서브 타입은 Overlay와 Trunk 세그먼트를 위한 것입니다. Overlay에 해당되는 서브 타입은 다음과 같습니다. Native-VXLAN, Enhanced-VXLAN 또는 'Other' (예. GRE)로 직접 서브 타입에 대한 텍스트 매개변수로 입력이 가능합니다. 사용 가능한 Trunk는 VLAN이 있습니다."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid ""
+" Segment Ranges are 1-4093 for VLAN and above 5000 for Enhanced-VXLAN "
+"Overlay."
+msgstr "세그먼트 범위는 VLAN의 1-4093과 Enhanced-VXLAN Overlay의 5000이상 입니다."
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:18
msgid "You may update the editable properties of your network profile here."
@@ -8416,35 +9881,31 @@ msgstr "Cisco Nexus 1000V"
msgid "Update Network Profile"
msgstr "네트워크 프로필 업데이트"
-#: dashboards/settings/dashboard.py:24 templates/_header.html:5
+#: dashboards/settings/dashboard.py:22 templates/_header.html:56
msgid "Settings"
msgstr "설정"
-#: dashboards/settings/password/forms.py:33
+#: dashboards/settings/password/forms.py:31
msgid "Current password"
msgstr "현재 비밀번호"
-#: dashboards/settings/password/forms.py:35
+#: dashboards/settings/password/forms.py:33
msgid "New password"
msgstr "새로운 비밀번호"
-#: dashboards/settings/password/forms.py:40
+#: dashboards/settings/password/forms.py:38
msgid "Confirm new password"
msgstr "새로운 비밀번호 확인"
-#: dashboards/settings/password/forms.py:63
-msgid "Password changed. Please log in again to continue."
-msgstr "비밀번호 변경하였습니다. 다시 로그인 해주십시오."
-
-#: dashboards/settings/password/forms.py:68
+#: dashboards/settings/password/forms.py:66
msgid "Unable to change password."
msgstr "비밀번호를 변경할 수 없습니다."
-#: dashboards/settings/password/forms.py:71
+#: dashboards/settings/password/forms.py:69
msgid "Changing password is not supported."
msgstr "비밀번호 변경은 지원하지 않습니다."
-#: dashboards/settings/password/panel.py:25
+#: dashboards/settings/password/panel.py:23
#: dashboards/settings/password/templates/password/_change.html:9
#: dashboards/settings/password/templates/password/change.html:3
#: dashboards/settings/password/templates/password/change.html:6
@@ -8461,36 +9922,36 @@ msgstr "여기서 비밀번호를 변경할 수 있습니다. 매우 강력한
msgid "Change"
msgstr "변경"
-#: dashboards/settings/user/forms.py:37
+#: dashboards/settings/user/forms.py:35
msgid "Language"
msgstr "언어"
-#: dashboards/settings/user/forms.py:38
+#: dashboards/settings/user/forms.py:36
msgid "Timezone"
msgstr "시간대"
-#: dashboards/settings/user/forms.py:39
+#: dashboards/settings/user/forms.py:37
msgid "Items Per Page"
msgstr "페이지 당 항목"
-#: dashboards/settings/user/forms.py:44
+#: dashboards/settings/user/forms.py:42
msgid "Number of items to show per page"
msgstr "페이지 당 볼 수 있는 항목 수"
-#: dashboards/settings/user/forms.py:103
+#: dashboards/settings/user/forms.py:101
msgid "Settings saved."
msgstr "설정 저장."
-#: dashboards/settings/user/panel.py:25
+#: dashboards/settings/user/panel.py:23
#: dashboards/settings/user/templates/user/_settings.html:9
#: dashboards/settings/user/templates/user/settings.html:3
#: dashboards/settings/user/templates/user/settings.html:6
msgid "User Settings"
-msgstr "사용자 설정들"
+msgstr "사용자 설정"
#: dashboards/settings/user/templates/user/_settings.html:19
msgid "From here you can modify dashboard settings for your user."
-msgstr "여기서 사용자를 위한 대시보드 설정들을 변경할 수 있습니다."
+msgstr "여기서 사용자를 위한 대시보드 설정을 변경할 수 있습니다."
#: templates/403.html:5 templates/403.html.py:10
msgid "Forbidden"
@@ -8526,66 +9987,57 @@ msgid ""
"help, contact your local administrator."
msgstr "예상치 못한 오류가 발생하였습니다. 페이지를 새로 고침 하십시오. 여전히 해결되지 않으면, 로컬 관리자에게 문의하십시오."
-#: templates/500.html:74 templates/_header.html:7
+#: templates/500.html:74 templates/_header.html:58
msgid "Help"
-msgstr "도움"
-
-#: templates/_header.html:4
-#, python-format
-msgid "Logged in as: %(username)s"
-msgstr "로그인됨: %(username)s"
+msgstr "도움말"
-#: templates/_header.html:9
+#: templates/_header.html:63
msgid "Sign Out"
msgstr "로그 아웃"
-#: usage/base.py:75
+#: usage/base.py:74
msgid "Invalid date format: Using today as default."
msgstr "유효하지 않은 날짜 포맷: 오늘 날짜를 기본으로 사용"
-#: usage/base.py:136
+#: usage/base.py:158
msgid "Unable to retrieve network quota information."
-msgstr "네트워크 허용량 정보를 불러올 수 없습니다."
+msgstr "네트워크 quota 정보를 찾을 수 없습니다."
+
+#: usage/base.py:175 usage/quotas.py:260
+msgid "Unable to retrieve volume limit information."
+msgstr "볼륨 최대 사용량 정보를 찾을 수 없습니다."
-#: usage/base.py:146
+#: usage/base.py:185
msgid "Unable to retrieve limit information."
msgstr "최대 사용량 정보를 찾을 수 없습니다."
-#: usage/base.py:163
+#: usage/base.py:205
msgid "Unable to retrieve usage information."
msgstr "사용한 정보를 찾을 수 없습니다."
-#: usage/base.py:166
+#: usage/base.py:208
msgid ""
"Invalid time period. The end date should be more recent than the start date."
msgstr "유효하지 않은 시간 주기. 최종 날짜는 반드시 시작 날짜 이후여야 합니다. "
-#: usage/base.py:170
+#: usage/base.py:212
msgid ""
"Invalid time period. You are requesting data from the future which may not "
"exist."
msgstr "유효하지 않은 시간 주기. 존재하지 않는 미래 시점에서 데이터를 요청하고 있습니다."
-#: usage/quotas.py:218
+#: usage/quotas.py:248
msgid "Unable to retrieve compute limit information."
msgstr "Compute 최대 사용량 정보를 찾을 수 없습니다."
-#: usage/quotas.py:230
-msgid "Unable to retrieve volume limit information."
-msgstr "볼륨 최대 사용량 정보를 찾을 수 없습니다."
-
-#: usage/tables.py:12
-msgid "Download CSV Summary"
-msgstr "CSV 요약 다운로드"
-
-#: usage/tables.py:26
+#: usage/tables.py:39
msgid "VCPU Hours"
msgstr "VCPU 시간"
-#: usage/tables.py:33
+#: usage/tables.py:46
msgid "Disk GB Hours"
msgstr "디스크 GB 시간"
-#: usage/tables.py:41 usage/tables.py:69
-msgid "Usage Summary"
-msgstr "사용량 요약"
+#: usage/tables.py:54 usage/tables.py:83
+msgid "Usage"
+msgstr "사용"
diff --git a/openstack_dashboard/locale/nl_NL/LC_MESSAGES/django.po b/openstack_dashboard/locale/nl_NL/LC_MESSAGES/django.po
index 8087ee4f0..c1b36a727 100644
--- a/openstack_dashboard/locale/nl_NL/LC_MESSAGES/django.po
+++ b/openstack_dashboard/locale/nl_NL/LC_MESSAGES/django.po
@@ -3,116 +3,263 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Erik-Martijn Kasimier <erik.kasimier@nouveaumedia.nl>, 2012
-# campr23 <camprr@gmail.com>, 2013
-# toMeloos <tom@server.biz>, 2013
msgid ""
msgstr ""
"Project-Id-Version: Horizon\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-09-26 00:30-0500\n"
-"PO-Revision-Date: 2013-09-28 09:51+0000\n"
-"Last-Translator: toMeloos <tom@server.biz>\n"
-"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/openstack/language/nl_NL/)\n"
+"POT-Creation-Date: 2014-05-27 07:33-0500\n"
+"PO-Revision-Date: 2014-05-27 07:12+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/horizon/language/nl_NL/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: nl_NL\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: settings.py:93
+#: settings.py:82
+msgid "Select format"
+msgstr ""
+
+#: settings.py:83
msgid "AKI - Amazon Kernel Image"
msgstr "AKI - Amazon Kernel Afbeelding"
-#: settings.py:94
+#: settings.py:84
msgid "AMI - Amazon Machine Image"
msgstr "AMI - Amazon Machine Afbeelding"
-#: settings.py:95
+#: settings.py:85
msgid "ARI - Amazon Ramdisk Image"
msgstr "ARI - Amazon Geheugenschijf Afbeelding"
-#: settings.py:96
+#: settings.py:86
msgid "ISO - Optical Disk Image"
msgstr "ISO - Optische Schijf Afbeelding"
-#: settings.py:97
+#: settings.py:87
msgid "QCOW2 - QEMU Emulator"
msgstr "QCOW2 - QEMU Emulator"
-#: settings.py:98
+#: settings.py:88
msgid "Raw"
-msgstr "Ruw"
+msgstr "Raw"
-#: settings.py:99
+#: settings.py:89
msgid "VDI"
msgstr "VDI"
-#: settings.py:100
+#: settings.py:90
msgid "VHD"
msgstr "VHD"
-#: settings.py:101
+#: settings.py:91
msgid "VMDK"
msgstr "VMDK"
-#: settings.py:185
-msgid "Bulgarian (Bulgaria)"
-msgstr "Bulgaars (Bulgarije)"
+#: api/ceilometer.py:719
+msgid "Unable to retrieve Ceilometer meterlist."
+msgstr "Niet in staat om de Ceilometer meterlijst op te halen."
+
+#: api/ceilometer.py:893
+msgid "Duration of instance"
+msgstr "Duur van het exemplaar"
+
+#: api/ceilometer.py:897
+msgid "Duration of instance <type> (openstack types)"
+msgstr "Duur van exemplaar <type> (openstack typen)"
+
+#: api/ceilometer.py:902
+msgid "Volume of RAM in MB"
+msgstr "Grootte van het werkgeheugen in MB"
+
+#: api/ceilometer.py:906
+msgid "CPU time used"
+msgstr "CPU tijd gebruikt"
+
+#: api/ceilometer.py:910
+msgid "Average CPU utilization"
+msgstr "Gemiddelde CPU benutting"
+
+#: api/ceilometer.py:914
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
+msgid "Number of VCPUs"
+msgstr "Aantal VCPUs"
+
+#: api/ceilometer.py:918
+msgid "Number of read requests"
+msgstr "Aantal leesverzoeken"
+
+#: api/ceilometer.py:922
+msgid "Number of write requests"
+msgstr "Aantal schrijfverzoeken"
+
+#: api/ceilometer.py:926
+msgid "Volume of reads in B"
+msgstr "Leesgrootte in B"
+
+#: api/ceilometer.py:930
+msgid "Volume of writes in B"
+msgstr "Schrijfgrootte in B"
+
+#: api/ceilometer.py:934
+msgid "Size of root disk in GB"
+msgstr "Grootte van de systeemschijf in GB"
+
+#: api/ceilometer.py:938
+msgid "Size of ephemeral disk in GB"
+msgstr "Grootte van de eigen schijf in GB"
+
+#: api/ceilometer.py:943
+msgid "Number of incoming bytes on the network for a VM interface"
+msgstr "Aantal inkomende bytes op het netwerk van een VM aansluiting"
+
+#: api/ceilometer.py:948
+msgid "Number of outgoing bytes on the network for a VM interface"
+msgstr "Aantal uitgaande bytes op het netwerk voor een VM aansluiting"
+
+#: api/ceilometer.py:953
+msgid "Number of incoming packets for a VM interface"
+msgstr "Aantal inkomende pakketten voor een VM aansluiting"
+
+#: api/ceilometer.py:958
+msgid "Number of outgoing packets for a VM interface"
+msgstr "Aantal uitgaande pakketten voor een VM aansluiting"
+
+#: api/ceilometer.py:970
+#, python-format
+msgid "Duration of instance type %s (openstack flavor)"
+msgstr "Duur van exemplaar type %s (openstack smaak)"
+
+#: api/ceilometer.py:990
+msgid "Duration of network"
+msgstr "Netwerkduur"
+
+#: api/ceilometer.py:994
+msgid "Creation requests for this network"
+msgstr "Creatieverzoeken voor dit netwerk"
+
+#: api/ceilometer.py:998
+msgid "Update requests for this network"
+msgstr "Bijwerkverzoeken voor dit netwerk"
+
+#: api/ceilometer.py:1002
+msgid "Duration of subnet"
+msgstr "Subnetduur"
+
+#: api/ceilometer.py:1006
+msgid "Creation requests for this subnet"
+msgstr "Creatieverzoeken voor dit subnet"
+
+#: api/ceilometer.py:1010
+msgid "Update requests for this subnet"
+msgstr "Bijwerkverzoeken voor dit subnet"
+
+#: api/ceilometer.py:1014
+msgid "Duration of port"
+msgstr "Duur van poort"
+
+#: api/ceilometer.py:1018
+msgid "Creation requests for this port"
+msgstr "Creatieverzoeken voor deze poort"
+
+#: api/ceilometer.py:1022
+msgid "Update requests for this port"
+msgstr "Bijwerkverzoeken voor deze poort"
+
+#: api/ceilometer.py:1026
+msgid "Duration of router"
+msgstr "Routerduur"
+
+#: api/ceilometer.py:1030
+msgid "Creation requests for this router"
+msgstr "Creatieverzoeken voor deze router"
+
+#: api/ceilometer.py:1034
+msgid "Update requests for this router"
+msgstr "Bijwerkverzoeken voor deze router"
+
+#: api/ceilometer.py:1038
+msgid "Duration of floating ip"
+msgstr "Duur van vlottend IP"
+
+#: api/ceilometer.py:1042
+msgid "Creation requests for this floating ip"
+msgstr "Creatieverzoeken voor dit vlottend IP"
+
+#: api/ceilometer.py:1046
+msgid "Update requests for this floating ip"
+msgstr "Bijwerkverzoeken voor dit vlottend IP"
+
+#: api/ceilometer.py:1063
+msgid "Image existence check"
+msgstr "Controle of het image bestaat"
+
+#: api/ceilometer.py:1067
+msgid "Uploaded image size"
+msgstr "Grootte geuploade afbeelding"
-#: settings.py:186
-msgid "Czech"
-msgstr "Tsjechisch"
+#: api/ceilometer.py:1071
+msgid "Number of update on the image"
+msgstr "Bewerkingsnummer voor deze afbeelding"
-#: settings.py:187
-msgid "English"
-msgstr "Engels"
+#: api/ceilometer.py:1075
+msgid "Number of upload of the image"
+msgstr "Uploadnummer van de afbeelding"
-#: settings.py:188
-msgid "Spanish"
-msgstr "Spaans"
+#: api/ceilometer.py:1079
+msgid "Number of delete on the image"
+msgstr "Aantal verwijderingen op de afbeelding"
-#: settings.py:189
-msgid "French"
-msgstr "Frans"
+#: api/ceilometer.py:1083
+msgid "Image is downloaded"
+msgstr "Afbeelding is opgehaald"
-#: settings.py:190
-msgid "Italiano"
-msgstr "Italiaans"
+#: api/ceilometer.py:1087
+msgid "Image is served out"
+msgstr "Afbeelding is uitbediend"
+
+#: api/ceilometer.py:1104
+msgid "Duration of volume"
+msgstr "Volumeduur"
-#: settings.py:191
-msgid "Japanese"
-msgstr "Japans"
+#: api/ceilometer.py:1108
+msgid "Size of volume"
+msgstr "Volumegrootte"
+
+#: api/ceilometer.py:1125
+msgid "Number of objects"
+msgstr "Aantal objecten"
-#: settings.py:192
-msgid "Korean (Korea)"
-msgstr "Koreaans (Korea)"
+#: api/ceilometer.py:1129
+msgid "Total size of stored objects"
+msgstr "Totale grootte van de opgeslagen objecten"
-#: settings.py:193
-msgid "Dutch (Netherlands)"
-msgstr "Nederlands (Nederland)"
+#: api/ceilometer.py:1133
+msgid "Number of containers"
+msgstr "Aantal houders"
-#: settings.py:194
-msgid "Polish"
-msgstr "Pools"
+#: api/ceilometer.py:1137
+msgid "Number of incoming bytes"
+msgstr "Hoeveelheid inkomende Bytes"
-#: settings.py:195
-msgid "Portuguese"
-msgstr "Portugees"
+#: api/ceilometer.py:1141
+msgid "Number of outgoing bytes"
+msgstr "Hoeveelheid uitgaande Bytes"
-#: settings.py:196
-msgid "Portuguese (Brazil)"
-msgstr "Portugees (Brazilië)"
+#: api/ceilometer.py:1145
+msgid "Number of API requests against swift"
+msgstr "Hoeveelheid API verzoeken voor Swift"
-#: settings.py:197
-msgid "Simplified Chinese"
-msgstr "Vereenvoudigd Chinees"
+#: api/ceilometer.py:1162
+msgid "Amount of energy"
+msgstr "Hoeveelheid energie"
-#: settings.py:198
-msgid "Traditional Chinese"
-msgstr "Traditioneel Chinees"
+#: api/ceilometer.py:1166
+msgid "Power consumption"
+msgstr "Stroomverbruik"
-#: api/cinder.py:90
+#: api/cinder.py:163
msgid "Unknown instance"
msgstr "Onbekend Exemplaar"
@@ -121,449 +268,400 @@ msgstr "Onbekend Exemplaar"
msgid "%(type)s (%(backend)s backend)"
msgstr "%(type)s (%(backend)s achterkant)"
-#: api/keystone.py:322
+#: api/keystone.py:320
msgid "Identity service does not allow editing user data."
msgstr "Identiteitsdienst staat het bewerken van gebruikersgegevens niet toe."
-#: api/keystone.py:348
+#: api/keystone.py:346
#, python-format
msgid "User %s has no role defined for that project."
msgstr "Gebruiker %s kent geen gedefinieerde rol foor dat project."
-#: api/neutron.py:198
+#: api/keystone.py:358 api/keystone.py:374
+#: dashboards/settings/password/forms.py:61
+msgid "Password changed. Please log in again to continue."
+msgstr "Wachtwoord gewijzigd. Meldt u zich opnieuw aan om door te gaan."
+
+#: api/neutron.py:199
#, python-format
msgid "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
msgstr "TOESTAAN %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
-#: api/neutron.py:602
-#, python-format
-msgid "profile_list(): profile_type=%(profile_type)s, params=%(params)s"
-msgstr "profile_list(): profile_type=%(profile_type)s, params=%(params)s"
-
-#: api/neutron.py:615
-#, python-format
-msgid "profile_get(): profileid=%(profileid)s, params=%(params)s"
-msgstr "profile_get(): profileid=%(profileid)s, params=%(params)s"
-
-#: api/neutron.py:624
-#, python-format
-msgid "profile_create(): kwargs=%s"
-msgstr "profile_create(): kwargs=%s"
-
-#: api/neutron.py:633
-#, python-format
-msgid "profile_delete(): profile_id=%s"
-msgstr "profile_delete(): profile_id=%s"
+#: api/neutron.py:762
+msgid "Unable to connect to Neutron."
+msgstr "Niet in staat te verbinden met Neutron"
-#: api/neutron.py:638
+#: api/neutron.py:799
#, python-format
-msgid "profile_modify(): profileid=%(profileid)s, kwargs=%(kwargs)s"
-msgstr "profile_modify(): profileid=%(profileid)s, kwargs=%(kwargs)s"
+msgid "Unable to parse IP address %s."
+msgstr "Niet in staat het IP adres %s te verwerken."
-#: api/neutron.py:648
-#, python-format
-msgid ""
-"profile_bindings_list(): profile_type=%(profile_type)s params=%(params)s"
-msgstr "profile_bindings_list(): profile_type=%(profile_type)s params=%(params)s"
-
-#: api/nova.py:168
+#: api/nova.py:184
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(group)s"
msgstr "TOESTAAN %(from)s:%(to)s van %(group)s"
-#: api/nova.py:173
+#: api/nova.py:189
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(cidr)s"
msgstr "TOESTAAN %(from)s:%(to)s van %(cidr)s"
-#: api/nova.py:249
+#: api/nova.py:265
msgid "Couldn't get security group list."
msgstr "Kon geen beveiligingsgroep vinden."
-#: api/nova.py:256
+#: api/nova.py:272
#, python-format
msgid "Couldn't get current security group list for instance %s."
msgstr "Kon geen huidige beveiligingsgroepenlijst vinden voor exemplaar %s."
-#: api/nova.py:273
+#: api/nova.py:289
#, python-format
msgid "Failed to modify %d instance security groups."
msgstr "Aanpassen van %d exemplaar beveiligingsgroepen mislukt."
-#: api/swift.py:165
+#: api/swift.py:200
msgid "The container cannot be deleted since it's not empty."
msgstr "De houder kan niet verwijderd worden omdat deze niet leeg is."
-#: dashboards/admin/dashboard.py:24
+#: dashboards/admin/dashboard.py:22
msgid "System Panel"
msgstr "Systeempaneel"
-#: dashboards/admin/dashboard.py:31
+#: dashboards/admin/dashboard.py:30
msgid "Identity Panel"
msgstr "Identiteitspaneel"
-#: dashboards/admin/dashboard.py:36
+#: dashboards/admin/dashboard.py:35
msgid "Admin"
msgstr "Beheerder"
-#: dashboards/admin/defaults/panel.py:25
-#: dashboards/admin/defaults/templates/defaults/index.html:3
-#: dashboards/admin/defaults/templates/defaults/index.html:6
-msgid "Defaults"
-msgstr "Standaarden"
+#: dashboards/admin/aggregates/forms.py:26
+#: dashboards/admin/aggregates/tables.py:97
+#: dashboards/admin/aggregates/workflows.py:24
+#: dashboards/admin/domains/tables.py:164
+#: dashboards/admin/domains/workflows.py:33
+#: dashboards/admin/flavors/workflows.py:35
+#: dashboards/admin/groups/forms.py:30 dashboards/admin/groups/forms.py:56
+#: dashboards/admin/groups/tables.py:98 dashboards/admin/info/tables.py:50
+#: dashboards/admin/info/tables.py:82 dashboards/admin/info/tables.py:130
+#: dashboards/admin/instances/tables.py:87
+#: dashboards/admin/instances/tables.py:133
+#: dashboards/admin/networks/forms.py:32 dashboards/admin/networks/forms.py:97
+#: dashboards/admin/networks/ports/forms.py:40
+#: dashboards/admin/networks/ports/tables.py:71
+#: dashboards/admin/networks/subnets/tables.py:68
+#: dashboards/admin/projects/tables.py:167
+#: dashboards/admin/projects/workflows.py:107
+#: dashboards/admin/routers/tables.py:50
+#: dashboards/admin/routers/ports/tables.py:26
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
+#: dashboards/admin/volumes/forms.py:29 dashboards/admin/volumes/tables.py:49
+#: dashboards/admin/volumes/tables.py:67
+#: dashboards/project/access_and_security/security_groups/forms.py:37
+#: dashboards/project/access_and_security/security_groups/forms.py:64
+#: dashboards/project/access_and_security/security_groups/tables.py:65
+#: dashboards/project/containers/templates/containers/_object_detail.html:10
+#: dashboards/project/database_backups/tables.py:117
+#: dashboards/project/database_backups/templates/database_backups/details.html:18
+#: dashboards/project/database_backups/templates/database_backups/details.html:42
+#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/databases/tables.py:206
+#: dashboards/project/databases/templates/databases/_detail_overview.html:9
+#: dashboards/project/firewalls/forms.py:35
+#: dashboards/project/firewalls/forms.py:113
+#: dashboards/project/firewalls/forms.py:140
+#: dashboards/project/firewalls/tables.py:141
+#: dashboards/project/firewalls/tables.py:173
+#: dashboards/project/firewalls/tables.py:190
+#: dashboards/project/firewalls/workflows.py:32
+#: dashboards/project/firewalls/workflows.py:177
+#: dashboards/project/firewalls/workflows.py:235
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
+#: dashboards/project/images/images/forms.py:40
+#: dashboards/project/images/images/forms.py:186
+#: dashboards/project/images/templates/images/images/_detail_overview.html:9
+#: dashboards/project/instances/templates/instances/_detail_overview.html:10
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
+#: dashboards/project/instances/workflows/update_instance.py:106
+#: dashboards/project/loadbalancers/forms.py:33
+#: dashboards/project/loadbalancers/forms.py:72
+#: dashboards/project/loadbalancers/tables.py:197
+#: dashboards/project/loadbalancers/workflows.py:31
+#: dashboards/project/loadbalancers/workflows.py:148
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
+#: dashboards/project/networks/forms.py:35
+#: dashboards/project/networks/tables.py:92
+#: dashboards/project/networks/ports/forms.py:34
+#: dashboards/project/networks/ports/tables.py:50
+#: 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:10
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
+#: dashboards/project/routers/tables.py:122
+#: dashboards/project/routers/ports/tables.py:80
+#: dashboards/project/routers/templates/routers/_detail_overview.html:7
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
+#: dashboards/project/volumes/snapshots/tables.py:126
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:10
+#: dashboards/project/volumes/volumes/tables.py:247
+#: dashboards/project/volumes/volumes/tables.py:276
+#: dashboards/project/vpn/forms.py:33 dashboards/project/vpn/forms.py:64
+#: dashboards/project/vpn/forms.py:135 dashboards/project/vpn/forms.py:206
+#: dashboards/project/vpn/tables.py:167 dashboards/project/vpn/tables.py:197
+#: dashboards/project/vpn/tables.py:217 dashboards/project/vpn/tables.py:235
+#: dashboards/project/vpn/workflows.py:27
+#: dashboards/project/vpn/workflows.py:110
+#: dashboards/project/vpn/workflows.py:209
+#: dashboards/project/vpn/workflows.py:306
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
+#: dashboards/router/nexus1000v/forms.py:50
+#: dashboards/router/nexus1000v/forms.py:182
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid "Name"
+msgstr "Naam"
-#: dashboards/admin/defaults/tables.py:41
-#: dashboards/admin/defaults/workflows.py:81
-msgid "Update Defaults"
-msgstr "Standaarden bijwerken"
+#: dashboards/admin/aggregates/forms.py:27
+msgid "Availability zones"
+msgstr "Beschikbaarheid zones"
-#: dashboards/admin/defaults/tables.py:48
-#: dashboards/admin/defaults/tables.py:49
-#: dashboards/admin/defaults/workflows.py:33
-#: dashboards/admin/projects/workflows.py:46
-msgid "Injected File Content Bytes"
-msgstr "Geïnjecteerde bestandsinhoud in Bytes"
+#: dashboards/admin/aggregates/forms.py:42
+#, python-format
+msgid "Successfully updated aggregate: \"%s.\""
+msgstr "Het aggregaat \"%s\" is met succes aangepast."
-#: dashboards/admin/defaults/tables.py:50
-#: dashboards/admin/defaults/workflows.py:36
-#: dashboards/admin/projects/workflows.py:48
-msgid "Metadata Items"
-msgstr "Metadata artikelen"
+#: dashboards/admin/aggregates/forms.py:47
+#: dashboards/admin/aggregates/workflows.py:212
+msgid "Unable to update the aggregate."
+msgstr "Niet in staat het aggregaat aan te passen."
-#: dashboards/admin/defaults/tables.py:51
-#: dashboards/admin/defaults/workflows.py:37
-#: dashboards/admin/flavors/tables.py:99
-#: dashboards/admin/flavors/workflows.py:48
-#: dashboards/admin/overview/views.py:34
-#: dashboards/admin/projects/workflows.py:49
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:10
-#: dashboards/project/instances/templates/instances/_detail_overview.html:31
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
-#: dashboards/project/overview/views.py:33 usage/tables.py:20
-msgid "VCPUs"
-msgstr "VCPUs"
+#: dashboards/admin/aggregates/panel.py:21
+#: dashboards/admin/aggregates/tables.py:24
+#: dashboards/admin/aggregates/tables.py:111
+#: dashboards/admin/aggregates/templates/aggregates/index.html:3
+#: dashboards/admin/aggregates/templates/aggregates/index.html:6
+msgid "Host Aggregates"
+msgstr "Gastheer aggregaties"
-#: dashboards/admin/defaults/tables.py:52
-#: dashboards/admin/defaults/workflows.py:38
-#: dashboards/admin/hypervisors/tables.py:73
-#: dashboards/admin/instances/panel.py:29
-#: dashboards/admin/instances/tables.py:43
-#: dashboards/admin/instances/tables.py:128
-#: dashboards/admin/instances/templates/instances/index.html:3
-#: dashboards/admin/projects/workflows.py:50
-#: dashboards/project/databases/tables.py:43
-#: dashboards/project/instances/panel.py:25
-#: dashboards/project/instances/tables.py:78
-#: dashboards/project/instances/tables.py:93
-#: dashboards/project/instances/tables.py:122
-#: dashboards/project/instances/tables.py:154
-#: dashboards/project/instances/tables.py:449
-#: dashboards/project/instances/tables.py:463
-#: dashboards/project/instances/tables.py:577
-#: dashboards/project/instances/templates/instances/index.html:3
-#: dashboards/project/instances/templates/instances/index.html:6
-msgid "Instances"
-msgstr "Exemplaren"
+#: dashboards/admin/aggregates/tables.py:23
+msgid "Host Aggregate"
+msgstr "Gasteheer aggregaat"
+
+#: dashboards/admin/aggregates/tables.py:32
+#: dashboards/admin/aggregates/workflows.py:177
+#: dashboards/admin/aggregates/workflows.py:178
+#: dashboards/admin/aggregates/templates/aggregates/create.html:3
+#: dashboards/admin/aggregates/templates/aggregates/create.html:6
+msgid "Create Host Aggregate"
+msgstr "Aanmaken Gastheer Aggregaat"
+
+#: dashboards/admin/aggregates/tables.py:39
+msgid "Manage Hosts"
+msgstr "Beheer Gastheren"
+
+#: dashboards/admin/aggregates/tables.py:46
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:9
+#: dashboards/admin/aggregates/templates/aggregates/update.html:3
+#: dashboards/admin/aggregates/templates/aggregates/update.html:6
+msgid "Edit Host Aggregate"
+msgstr "Wijzigen Gastheer Aggregaat"
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Up"
+msgstr "Actieve diensten"
-#: dashboards/admin/defaults/tables.py:53
-#: dashboards/admin/defaults/workflows.py:40
-#: dashboards/admin/projects/workflows.py:52
-msgid "Injected Files"
-msgstr "Geïnjecteerde bestanden"
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Down"
+msgstr "Inactieve diensten"
-#: dashboards/admin/defaults/tables.py:54
-#: dashboards/admin/defaults/workflows.py:45
-#: dashboards/admin/projects/workflows.py:55
-#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:42
-#: 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:43
-#: dashboards/project/volumes/tables.py:209
-#: dashboards/project/volumes/tables.py:221
-#: dashboards/project/volumes/templates/volumes/index.html:3
-#: dashboards/project/volumes/templates/volumes/index.html:6
-msgid "Volumes"
-msgstr "Volumen"
+#: dashboards/admin/aggregates/tables.py:99
+#: dashboards/admin/aggregates/workflows.py:27
+#: dashboards/project/instances/tables.py:808
+#: dashboards/project/instances/templates/instances/_detail_overview.html:16
+#: dashboards/project/instances/workflows/create_instance.py:76
+#: dashboards/project/volumes/volumes/forms.py:76
+#: dashboards/project/volumes/volumes/forms.py:81
+#: dashboards/project/volumes/volumes/forms.py:82
+#: dashboards/project/volumes/volumes/tables.py:284
+msgid "Availability Zone"
+msgstr "Beschikbaarheidszone"
-#: dashboards/admin/defaults/tables.py:55
-#: dashboards/admin/defaults/workflows.py:46
-#: dashboards/admin/projects/workflows.py:56
-msgid "Snapshots"
-msgstr "Momentopnames"
+#: dashboards/admin/aggregates/tables.py:101
+#: dashboards/admin/aggregates/tables.py:124
+msgid "Hosts"
+msgstr "Gastheren"
-#: dashboards/admin/defaults/tables.py:56
-#: dashboards/admin/defaults/workflows.py:47
-#: dashboards/admin/projects/workflows.py:57
-msgid "Gigabytes"
-msgstr "Gigabytes"
+#: dashboards/admin/aggregates/tables.py:105
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:53
+msgid "Metadata"
+msgstr "Metadata"
-#: dashboards/admin/defaults/tables.py:57
-#: dashboards/admin/defaults/workflows.py:48
-#: dashboards/admin/projects/workflows.py:58
-msgid "RAM (MB)"
-msgstr "Werkgeheugen (MB)"
+#: dashboards/admin/aggregates/tables.py:122
+msgid "Availability Zone Name"
+msgstr "Beschikbaarheid Zone Naam"
-#: dashboards/admin/defaults/tables.py:58
-#: dashboards/admin/defaults/workflows.py:49
-#: dashboards/admin/projects/workflows.py:59
-#: dashboards/admin/projects/workflows.py:67
-#: dashboards/project/access_and_security/tabs.py:76
-#: dashboards/project/access_and_security/floating_ips/tables.py:66
-#: dashboards/project/access_and_security/floating_ips/tables.py:147
-msgid "Floating IPs"
-msgstr "Volttende IPs"
+#: dashboards/admin/aggregates/tables.py:128
+msgid "Available"
+msgstr "Beschikbaar"
-#: dashboards/admin/defaults/tables.py:59
-#: dashboards/admin/defaults/workflows.py:51
-#: dashboards/admin/projects/workflows.py:62
-#: dashboards/project/access_and_security/tabs.py:44
-#: dashboards/project/access_and_security/security_groups/tables.py:34
-#: dashboards/project/access_and_security/security_groups/tables.py:80
-#: dashboards/project/instances/templates/instances/_detail_overview.html:58
-#: dashboards/project/instances/workflows/create_instance.py:394
-#: dashboards/project/instances/workflows/update_instance.py:82
-msgid "Security Groups"
-msgstr "beveiligingsgroepen"
+#: dashboards/admin/aggregates/tables.py:137
+msgid "Availability Zones"
+msgstr "Beschikbaarheidszones"
-#: dashboards/admin/defaults/tables.py:60
-#: dashboards/admin/defaults/workflows.py:53
-#: dashboards/admin/projects/workflows.py:64
-#: dashboards/project/access_and_security/security_groups/tables.py:178
-msgid "Security Group Rules"
-msgstr "Beveiligingsgroepsregels"
+#: dashboards/admin/aggregates/views.py:47
+msgid "Unable to retrieve host aggregates list."
+msgstr "Niet in staat om de gastheeraggregatielijst op te halen."
-#: dashboards/admin/defaults/tables.py:61
-#: dashboards/admin/defaults/workflows.py:54
-msgid "Key Pairs"
-msgstr "Sleutelparen"
+#: dashboards/admin/aggregates/views.py:59
+msgid "Unable to retrieve availability zone list."
+msgstr "Niet in staat de beschikbare zone list op te halen."
-#: dashboards/admin/defaults/tables.py:62
-#: dashboards/admin/networks/ports/tables.py:76
-#: dashboards/admin/projects/workflows.py:60
-#: dashboards/admin/routers/ports/tables.py:36
-#: dashboards/project/networks/ports/tables.py:59
-#: dashboards/project/routers/ports/tables.py:85
-msgid "Fixed IPs"
-msgstr "Vaste IPs"
+#: dashboards/admin/aggregates/views.py:92
+msgid "Unable to retrieve the aggregate to be updated"
+msgstr "Niet in staat het te wijzigen aggregaat aan te passen."
-#: dashboards/admin/defaults/tables.py:68
-msgid "Quota Name"
-msgstr "Quotum naam"
+#: dashboards/admin/aggregates/workflows.py:32
+msgid "Host Aggregate Info"
+msgstr "Gastheer Aggregaat Informatie"
-#: dashboards/admin/defaults/tables.py:69
-msgid "Limit"
-msgstr "Limiet"
+#: dashboards/admin/aggregates/workflows.py:33
+msgid "From here you can create a new host aggregate to organize instances."
+msgstr "Vanuit hier kan een nieuw gastheer aggregaat worden aangemaakt op exemplaren te organiseren."
-#: dashboards/admin/defaults/tables.py:76
-msgid "Quotas"
-msgstr "Quota's"
+#: dashboards/admin/aggregates/workflows.py:44
+msgid "Unable to get host aggregate list"
+msgstr "De gastheer aggergaat lijst kan niet worden opgehaald"
-#: dashboards/admin/defaults/tabs.py:30
-#: dashboards/admin/defaults/workflows.py:67
-msgid "Default Quotas"
-msgstr "Standaardquota's"
+#: dashboards/admin/aggregates/workflows.py:51
+#, python-format
+msgid "The name \"%s\" is already used by another host aggregate."
+msgstr "De naam \"%s\" al al en gebruik door een ander gastheer aggregaat."
-#: dashboards/admin/defaults/tabs.py:47
-msgid "Unable to get quota info."
-msgstr "Niet in staat om de quotuminformatie te verkrijgen."
+#: dashboards/admin/aggregates/workflows.py:69
+#: dashboards/admin/aggregates/workflows.py:103
+msgid "Unable to get the available hosts"
+msgstr "De lijst met beschikbare gastheren konden niet worden opgehaald"
-#: dashboards/admin/defaults/views.py:51
-#: dashboards/admin/projects/views.py:141
-msgid "Unable to retrieve default quota values."
-msgstr "Niet in staat om de standaard quotawaarden op te halen."
+#: dashboards/admin/aggregates/workflows.py:94
+#: dashboards/admin/aggregates/workflows.py:134
+msgid "Manage Hosts within Aggregate"
+msgstr ""
-#: dashboards/admin/defaults/workflows.py:34
-msgid "Injected File Path Bytes"
-msgstr "Geinjecteerde bestandspad Bytes"
+#: dashboards/admin/aggregates/workflows.py:139
+msgid ""
+"You can add hosts to this aggregate. One host can be added to one or more "
+"aggregate. You can also add the hosts later by editing the aggregate."
+msgstr "Gastheren kunnen worden toegevoegd aan dit aggregaat. Een gastheer kan worden toegevoegd aan één of meerdere aggregaten. De gastheren kunnen ook later worden toegevoegd door het aggregaat aan te passen."
-#: dashboards/admin/defaults/workflows.py:69
-msgid "From here you can update the default quotas (max limits)."
-msgstr "Vanuit hier kunt u de standaardquota's (maximum limieten) bijwerken."
+#: dashboards/admin/aggregates/workflows.py:142
+msgid "All available hosts"
+msgstr "Alle beschikbare hosts"
-#: dashboards/admin/defaults/workflows.py:80
-msgid "Update Default Quotas"
-msgstr "Standaardquota's bijwerken"
+#: dashboards/admin/aggregates/workflows.py:143
+msgid "Selected hosts"
+msgstr "Geselecteerde gastheren"
-#: dashboards/admin/defaults/workflows.py:82
-#, python-format
-msgid "Default quotas updated \"%s\"."
-msgstr "Standaardquota's \"%s\" bijgewerkt."
+#: dashboards/admin/aggregates/workflows.py:144
+msgid "No hosts found."
+msgstr "Geen hosts gevonden"
-#: dashboards/admin/defaults/workflows.py:83
-#, python-format
-msgid "Unable to update default quotas \"%s\"."
-msgstr "Niet in staat om het standaardquotum \"%s\" bij te werken."
+#: dashboards/admin/aggregates/workflows.py:145
+msgid "No host selected."
+msgstr "Geen host geselecteerd"
-#: dashboards/admin/defaults/workflows.py:100
-msgid "Unable to update default quotas."
-msgstr "Niet in staat om de standaardquota bij te werken."
+#: dashboards/admin/aggregates/workflows.py:158
+msgid "You can add hosts to this aggregate, as well as remove hosts from it."
+msgstr "Gastheren kunnen worden toegevoegd aan of worden verwijderd uit dit aggregaat."
-#: dashboards/admin/domains/panel.py:26 dashboards/admin/domains/tables.py:75
-#: dashboards/admin/domains/tables.py:174
-#: dashboards/admin/domains/templates/domains/index.html:3
-#: dashboards/admin/domains/templates/domains/index.html:6
-msgid "Domains"
-msgstr "Domeinen"
+#: dashboards/admin/aggregates/workflows.py:160
+msgid "All Available Hosts"
+msgstr "Alle beschikbare Hosts"
-#: dashboards/admin/domains/tables.py:39
-#: dashboards/admin/projects/tables.py:32
-msgid "Modify Groups"
-msgstr "Groepen aanpassen"
+#: dashboards/admin/aggregates/workflows.py:161
+msgid "Selected Hosts"
+msgstr "Geselecteerde Hosts"
-#: dashboards/admin/domains/tables.py:52
-#: dashboards/admin/domains/workflows.py:157
-#: dashboards/admin/domains/workflows.py:158
-msgid "Create Domain"
-msgstr "Creëer domein"
+#: dashboards/admin/aggregates/workflows.py:162
+msgid "No Hosts found."
+msgstr "Geen Hosts gevonden"
-#: dashboards/admin/domains/tables.py:63
-#: dashboards/admin/flavors/extras/tables.py:51
-#: dashboards/admin/roles/tables.py:42 dashboards/admin/users/tables.py:33
-#: dashboards/project/images_and_snapshots/images/tables.py:85
-msgid "Edit"
-msgstr "Bewerken"
+#: dashboards/admin/aggregates/workflows.py:163
+msgid "No Host selected."
+msgstr "Geen Host geselecteerd"
-#: dashboards/admin/domains/tables.py:74
-msgid "Domain"
-msgstr "Domein"
+#: dashboards/admin/aggregates/workflows.py:179
+#, python-format
+msgid "Created new host aggregate \"%s\"."
+msgstr "Nieuw gastheer aggregaat \"%s\" aangemaakt."
-#: dashboards/admin/domains/tables.py:84
+#: dashboards/admin/aggregates/workflows.py:180
#, python-format
-msgid "Domain \"%s\" must be disabled before it can be deleted."
-msgstr "Domein \"%s\" moet eerst buiten gebruik gesteld worden voordat het verwijderd kan worden."
+msgid "Unable to create host aggregate \"%s\"."
+msgstr "Het aanmaken van het nieuwe gastheer aggregaat \"%s\" is mislukt."
-#: dashboards/admin/domains/tables.py:114
-msgid "Set Domain Context"
-msgstr "Stel domeincontext in"
+#: dashboards/admin/aggregates/workflows.py:192
+msgid "Unable to create host aggregate."
+msgstr "Het gastheer aggregaat kon niet worden aangemaakt."
-#: dashboards/admin/domains/tables.py:139
-#, python-format
-msgid "Domain Context updated to Domain %s."
-msgstr "Domeincontext bijgewerkt naar Domein %s."
+#: dashboards/admin/aggregates/workflows.py:201
+msgid "Error adding Hosts to the aggregate."
+msgstr "Fout tijdens het toevoegen van gastheren aan het aggegaat."
-#: dashboards/admin/domains/tables.py:143
-msgid "Unable to set Domain Context."
-msgstr "Niet in staat om de domeincontext in te stellen."
+#: dashboards/admin/aggregates/workflows.py:209
+msgid "Add/Remove Hosts to Aggregate"
+msgstr "Toevoegen/Verwijderen van Gastheer aan Aggregaat"
-#: dashboards/admin/domains/tables.py:148
-msgid "Clear Domain Context"
-msgstr "Domeincontext wissen"
+#: dashboards/admin/aggregates/workflows.py:210
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:24
+#: dashboards/admin/domains/workflows.py:199
+#: dashboards/admin/flavors/workflows.py:263
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
+#: dashboards/admin/projects/workflows.py:494
+#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/networks/subnets/workflows.py:150
+#: dashboards/settings/user/templates/user/_settings.html:24
+msgid "Save"
+msgstr "Opslaan"
-#: dashboards/admin/domains/tables.py:162
-msgid "Domain Context cleared."
-msgstr "Domeincontext gewist."
+#: dashboards/admin/aggregates/workflows.py:211
+msgid "The Aggregate was updated."
+msgstr "Het Aggregaat is aangepast."
-#: dashboards/admin/domains/tables.py:166
-#: dashboards/admin/domains/workflows.py:35
-#: dashboards/admin/flavors/workflows.py:37
-#: dashboards/admin/groups/forms.py:32 dashboards/admin/groups/forms.py:58
-#: dashboards/admin/groups/tables.py:100 dashboards/admin/info/tables.py:43
-#: dashboards/admin/info/tables.py:73 dashboards/admin/info/tables.py:106
-#: dashboards/admin/info/tables.py:137 dashboards/admin/info/tables.py:182
-#: dashboards/admin/instances/tables.py:96
-#: dashboards/admin/networks/forms.py:35
-#: dashboards/admin/networks/forms.py:100
-#: dashboards/admin/networks/ports/forms.py:42
-#: dashboards/admin/networks/ports/tables.py:73
-#: dashboards/admin/networks/subnets/tables.py:70
-#: dashboards/admin/projects/tables.py:117
-#: dashboards/admin/projects/workflows.py:104
-#: dashboards/admin/routers/tables.py:57
-#: dashboards/admin/routers/ports/tables.py:33
-#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
-#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:35
-#: dashboards/admin/volumes/tables.py:53
-#: dashboards/project/access_and_security/security_groups/forms.py:45
-#: dashboards/project/access_and_security/security_groups/forms.py:71
-#: dashboards/project/access_and_security/security_groups/tables.py:72
-#: dashboards/project/containers/templates/containers/_object_detail.html:10
-#: dashboards/project/database_backups/tables.py:102
-#: dashboards/project/database_backups/templates/database_backups/details.html:18
-#: dashboards/project/database_backups/templates/database_backups/details.html:42
-#: dashboards/project/database_backups/workflows/create_backup.py:31
-#: dashboards/project/databases/tables.py:218
-#: dashboards/project/databases/templates/databases/_detail_overview.html:9
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:9
-#: dashboards/project/firewalls/forms.py:37
-#: dashboards/project/firewalls/forms.py:115
-#: dashboards/project/firewalls/forms.py:142
-#: dashboards/project/firewalls/tables.py:131
-#: dashboards/project/firewalls/tables.py:159
-#: dashboards/project/firewalls/tables.py:176
-#: dashboards/project/firewalls/workflows.py:38
-#: dashboards/project/firewalls/workflows.py:182
-#: dashboards/project/firewalls/workflows.py:240
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:6
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
-#: dashboards/project/images_and_snapshots/images/forms.py:47
-#: dashboards/project/images_and_snapshots/images/forms.py:154
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87
-#: dashboards/project/instances/templates/instances/_detail_overview.html:10
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
-#: dashboards/project/instances/workflows/update_instance.py:108
-#: dashboards/project/loadbalancers/forms.py:35
-#: dashboards/project/loadbalancers/forms.py:74
-#: dashboards/project/loadbalancers/tables.py:190
-#: dashboards/project/loadbalancers/workflows.py:34
-#: dashboards/project/loadbalancers/workflows.py:117
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
-#: dashboards/project/networks/forms.py:37
-#: dashboards/project/networks/tables.py:94
-#: dashboards/project/networks/ports/forms.py:36
-#: dashboards/project/networks/ports/tables.py:57
-#: dashboards/project/networks/subnets/tables.py:83
-#: dashboards/project/networks/templates/networks/_detail_overview.html:7
-#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:10
-#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
-#: dashboards/project/routers/tables.py:124
-#: dashboards/project/routers/ports/tables.py:82
-#: dashboards/project/routers/templates/routers/_detail_overview.html:7
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
-#: dashboards/project/volumes/tables.py:170
-#: dashboards/project/volumes/tables.py:199
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:10
-#: dashboards/project/vpn/tables.py:99 dashboards/project/vpn/tables.py:128
-#: dashboards/project/vpn/tables.py:148 dashboards/project/vpn/tables.py:166
-#: dashboards/project/vpn/workflows.py:35
-#: dashboards/project/vpn/workflows.py:117
-#: dashboards/project/vpn/workflows.py:216
-#: dashboards/project/vpn/workflows.py:313
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
-#: dashboards/router/nexus1000v/forms.py:52
-#: dashboards/router/nexus1000v/forms.py:123
-msgid "Name"
-msgstr "Naam"
+#: dashboards/admin/aggregates/workflows.py:232
+msgid "Error when adding or removing hosts."
+msgstr "Fout bij het toevoegen of verwijderen van gastheren."
-#: dashboards/admin/domains/tables.py:168
-#: dashboards/admin/domains/workflows.py:38
-#: dashboards/admin/flavors/templates/flavors/_update.html:18
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:18
+#: dashboards/admin/domains/tables.py:166
+#: dashboards/admin/domains/workflows.py:36
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19
-#: dashboards/admin/groups/forms.py:35 dashboards/admin/groups/forms.py:61
-#: dashboards/admin/groups/tables.py:102
+#: dashboards/admin/groups/forms.py:33 dashboards/admin/groups/forms.py:59
+#: dashboards/admin/groups/tables.py:100
#: dashboards/admin/groups/templates/groups/_create.html:17
#: dashboards/admin/groups/templates/groups/_update.html:17
#: dashboards/admin/images/templates/images/_update.html:18
+#: dashboards/admin/metering/tables.py:27
+#: dashboards/admin/metering/views.py:148
#: dashboards/admin/networks/templates/networks/_create.html:18
#: dashboards/admin/networks/templates/networks/ports/_create.html:18
-#: dashboards/admin/projects/tables.py:119
-#: dashboards/admin/projects/workflows.py:106
+#: dashboards/admin/projects/tables.py:172
+#: dashboards/admin/projects/workflows.py:110
#: dashboards/admin/roles/templates/roles/_create.html:17
#: dashboards/admin/roles/templates/roles/_update.html:17
#: dashboards/admin/users/templates/users/_create.html:17
#: dashboards/admin/users/templates/users/_update.html:17
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18
-#: dashboards/project/access_and_security/security_groups/forms.py:51
-#: dashboards/project/access_and_security/security_groups/forms.py:77
-#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/access_and_security/security_groups/forms.py:44
+#: dashboards/project/access_and_security/security_groups/forms.py:71
+#: dashboards/project/access_and_security/security_groups/tables.py:66
#: 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
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18
@@ -571,46 +669,59 @@ msgstr "Naam"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:18
#: dashboards/project/containers/templates/containers/_copy.html:17
#: dashboards/project/containers/templates/containers/_create.html:17
-#: dashboards/project/containers/templates/containers/_upload.html:18
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:17
+#: dashboards/project/containers/templates/containers/_update.html:20
+#: dashboards/project/containers/templates/containers/_upload.html:19
#: dashboards/project/database_backups/templates/database_backups/details.html:20
-#: dashboards/project/database_backups/workflows/create_backup.py:33
-#: dashboards/project/firewalls/forms.py:40
-#: dashboards/project/firewalls/forms.py:117
-#: dashboards/project/firewalls/forms.py:145
-#: dashboards/project/firewalls/workflows.py:42
-#: dashboards/project/firewalls/workflows.py:185
-#: dashboards/project/firewalls/workflows.py:243
+#: dashboards/project/database_backups/workflows/create_backup.py:34
+#: dashboards/project/firewalls/forms.py:38
+#: dashboards/project/firewalls/forms.py:115
+#: dashboards/project/firewalls/forms.py:143
+#: dashboards/project/firewalls/workflows.py:36
+#: dashboards/project/firewalls/workflows.py:180
+#: dashboards/project/firewalls/workflows.py:238
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:10
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:9
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:10
-#: dashboards/project/images_and_snapshots/images/forms.py:49
-#: dashboards/project/images_and_snapshots/images/forms.py:156
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:12
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15
+#: dashboards/project/images/images/forms.py:43
+#: dashboards/project/images/images/forms.py:188
+#: dashboards/project/images/templates/images/images/_detail_overview.html:12
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:20
#: dashboards/project/instances/templates/instances/_rebuild.html:18
-#: dashboards/project/loadbalancers/forms.py:40
-#: dashboards/project/loadbalancers/forms.py:79
-#: dashboards/project/loadbalancers/tables.py:192
-#: dashboards/project/loadbalancers/workflows.py:37
-#: dashboards/project/loadbalancers/workflows.py:120
+#: dashboards/project/loadbalancers/forms.py:38
+#: dashboards/project/loadbalancers/forms.py:77
+#: dashboards/project/loadbalancers/tables.py:199
+#: dashboards/project/loadbalancers/workflows.py:34
+#: dashboards/project/loadbalancers/workflows.py:151
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12
#: dashboards/project/networks/templates/networks/_create.html:17
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:18
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:121
#: dashboards/project/routers/templates/routers/ports/_create.html:18
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18
+#: dashboards/project/stacks/templates/stacks/_change_template.html:19
#: dashboards/project/stacks/templates/stacks/_create.html:18
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:13
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:25
#: dashboards/project/stacks/templates/stacks/_select_template.html:19
-#: dashboards/project/volumes/forms.py:34
-#: dashboards/project/volumes/forms.py:295
-#: dashboards/project/volumes/tables.py:173
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:15
-#: dashboards/project/volumes/templates/volumes/_limits.html:3
-#: dashboards/project/vpn/tables.py:130 dashboards/project/vpn/workflows.py:38
-#: dashboards/project/vpn/workflows.py:120
-#: dashboards/project/vpn/workflows.py:219
-#: dashboards/project/vpn/workflows.py:316
+#: dashboards/project/stacks/templates/stacks/_update.html:18
+#: dashboards/project/volumes/snapshots/forms.py:27
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:18
+#: dashboards/project/volumes/volumes/forms.py:44
+#: dashboards/project/volumes/volumes/forms.py:436
+#: dashboards/project/volumes/volumes/forms.py:474
+#: dashboards/project/volumes/volumes/tables.py:250
+#: dashboards/project/vpn/forms.py:38 dashboards/project/vpn/forms.py:69
+#: dashboards/project/vpn/forms.py:140 dashboards/project/vpn/forms.py:210
+#: dashboards/project/vpn/tables.py:199 dashboards/project/vpn/workflows.py:30
+#: dashboards/project/vpn/workflows.py:113
+#: dashboards/project/vpn/workflows.py:212
+#: dashboards/project/vpn/workflows.py:309
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10
@@ -619,273 +730,422 @@ msgstr "Naam"
msgid "Description"
msgstr "Omschrijving"
-#: dashboards/admin/domains/tables.py:169
-#: dashboards/admin/projects/workflows.py:98
-#: dashboards/admin/users/forms.py:71 dashboards/admin/users/forms.py:140
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:19
+msgid "From here you can edit the aggregate name and availability zone"
+msgstr "Vanuit hier kunnen de aggregaat naam en de beschikbaarheidszone worden aangepast."
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:25
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:24
+#: dashboards/admin/groups/templates/groups/_update.html:24
+#: dashboards/admin/images/templates/images/_create.html:34
+#: dashboards/admin/images/templates/images/_update.html:25
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:24
+#: dashboards/admin/networks/templates/networks/_create.html:25
+#: dashboards/admin/networks/templates/networks/_update.html:24
+#: dashboards/admin/networks/templates/networks/ports/_create.html:25
+#: dashboards/admin/networks/templates/networks/ports/_update.html:29
+#: dashboards/admin/roles/templates/roles/_create.html:24
+#: dashboards/admin/roles/templates/roles/_update.html:24
+#: dashboards/admin/users/templates/users/_create.html:34
+#: dashboards/admin/users/templates/users/_update.html:34
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:32
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
+#: dashboards/project/containers/templates/containers/_copy.html:24
+#: dashboards/project/containers/templates/containers/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:24
+#: dashboards/project/containers/templates/containers/_update.html:28
+#: dashboards/project/containers/templates/containers/_upload.html:27
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
+#: dashboards/project/images/templates/images/images/_create.html:39
+#: dashboards/project/images/templates/images/images/_update.html:24
+#: dashboards/project/images/templates/images/snapshots/_create.html:25
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:34
+#: dashboards/project/instances/templates/instances/_rebuild.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
+#: dashboards/project/networks/templates/networks/_create.html:24
+#: dashboards/project/networks/templates/networks/_update.html:24
+#: dashboards/project/networks/templates/networks/ports/_update.html:29
+#: dashboards/project/routers/templates/routers/_create.html:21
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:28
+#: dashboards/project/routers/templates/routers/ports/_create.html:30
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
+#: dashboards/project/stacks/templates/stacks/_change_template.html:26
+#: dashboards/project/stacks/templates/stacks/_create.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:26
+#: dashboards/project/stacks/templates/stacks/_update.html:25
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:25
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:24
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:28
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
+#: dashboards/settings/password/templates/password/_change.html:25
+#: dashboards/settings/user/templates/user/_settings.html:25
+msgid "Cancel"
+msgstr "Annuleren"
+
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:3
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:6
+msgid "Manage Hosts Aggregate"
+msgstr "Beheer Gastheer Aggregaat"
+
+#: dashboards/admin/domains/panel.py:24 dashboards/admin/domains/tables.py:73
+#: dashboards/admin/domains/tables.py:172
+#: dashboards/admin/domains/templates/domains/index.html:3
+#: dashboards/admin/domains/templates/domains/index.html:6
+msgid "Domains"
+msgstr "Domeinen"
+
+#: dashboards/admin/domains/tables.py:37
+#: dashboards/admin/projects/tables.py:44
+msgid "Modify Groups"
+msgstr "Groepen aanpassen"
+
+#: dashboards/admin/domains/tables.py:50
+#: dashboards/admin/domains/workflows.py:155
+#: dashboards/admin/domains/workflows.py:156
+msgid "Create Domain"
+msgstr "Creëer domein"
+
+#: dashboards/admin/domains/tables.py:61
+#: dashboards/admin/flavors/extras/tables.py:44
+#: dashboards/admin/roles/tables.py:35 dashboards/admin/users/tables.py:42
+#: dashboards/project/containers/tables.py:297
+#: dashboards/project/images/images/tables.py:85
+msgid "Edit"
+msgstr "Bewerken"
+
+#: dashboards/admin/domains/tables.py:72
+msgid "Domain"
+msgstr "Domein"
+
+#: dashboards/admin/domains/tables.py:82
+#, python-format
+msgid "Domain \"%s\" must be disabled before it can be deleted."
+msgstr "Domein \"%s\" moet eerst buiten gebruik gesteld worden voordat het verwijderd kan worden."
+
+#: dashboards/admin/domains/tables.py:112
+msgid "Set Domain Context"
+msgstr "Stel domeincontext in"
+
+#: dashboards/admin/domains/tables.py:137
+#, python-format
+msgid "Domain Context updated to Domain %s."
+msgstr "Domeincontext bijgewerkt naar Domein %s."
+
+#: dashboards/admin/domains/tables.py:141
+msgid "Unable to set Domain Context."
+msgstr "Niet in staat om de domeincontext in te stellen."
+
+#: dashboards/admin/domains/tables.py:146
+msgid "Clear Domain Context"
+msgstr "Domeincontext wissen"
+
+#: dashboards/admin/domains/tables.py:160
+msgid "Domain Context cleared."
+msgstr "Domeincontext gewist."
+
+#: dashboards/admin/domains/tables.py:167
+#: dashboards/admin/projects/workflows.py:101
+#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:144
msgid "Domain ID"
msgstr "Domein ID"
-#: dashboards/admin/domains/tables.py:170
-#: dashboards/admin/domains/workflows.py:40
-#: dashboards/admin/groups/tables.py:166 dashboards/admin/info/tables.py:47
-#: dashboards/admin/info/tables.py:168 dashboards/admin/projects/tables.py:121
-#: dashboards/admin/projects/workflows.py:108
-#: dashboards/admin/projects/workflows.py:469
-#: dashboards/admin/users/tables.py:49 dashboards/admin/users/tables.py:128
-#: dashboards/project/firewalls/forms.py:71
-#: dashboards/project/firewalls/tables.py:146
-#: dashboards/project/firewalls/workflows.py:75
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:49
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/admin/domains/tables.py:168
+#: dashboards/admin/domains/workflows.py:38
+#: dashboards/admin/groups/tables.py:164 dashboards/admin/info/tables.py:54
+#: dashboards/admin/info/tables.py:116 dashboards/admin/projects/tables.py:178
+#: dashboards/admin/projects/tables.py:180
+#: dashboards/admin/projects/workflows.py:112
+#: dashboards/admin/projects/workflows.py:473
+#: dashboards/admin/users/tables.py:58 dashboards/admin/users/tables.py:139
+#: dashboards/project/firewalls/forms.py:69
+#: dashboards/project/firewalls/tables.py:159
+#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:53
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Enabled"
msgstr "Geactiveerd"
-#: dashboards/admin/domains/views.py:49
+#: dashboards/admin/domains/views.py:47
msgid "Unable to retrieve domain list."
msgstr "Niet in staat om de domeinlijst op te halen."
-#: dashboards/admin/domains/views.py:74
+#: dashboards/admin/domains/views.py:72
msgid "Unable to retrieve domain details."
msgstr "Niet in staat om de domeindetails op te halen."
-#: dashboards/admin/domains/workflows.py:45
-#: dashboards/admin/domains/workflows.py:185
+#: dashboards/admin/domains/workflows.py:43
+#: dashboards/admin/domains/workflows.py:183
msgid "Domain Info"
msgstr "Domeininformatie"
-#: dashboards/admin/domains/workflows.py:47
+#: dashboards/admin/domains/workflows.py:45
msgid ""
"From here you can create a new domain to organize projects, groups and "
"users."
msgstr "Vanuit hier kunt u een nieuw domein creëren om projecten, groepen en gebruikers te organiseren."
-#: dashboards/admin/domains/workflows.py:64
-#: dashboards/admin/projects/workflows.py:246
+#: dashboards/admin/domains/workflows.py:62
+#: dashboards/admin/projects/workflows.py:250
msgid "Unable to retrieve group list. Please try again later."
msgstr "Niet in staat om de groepslijst op te halen. Probeert u het later nog eens."
-#: dashboards/admin/domains/workflows.py:76
-#: dashboards/admin/projects/workflows.py:157
-#: dashboards/admin/projects/workflows.py:260
+#: dashboards/admin/domains/workflows.py:74
+#: dashboards/admin/projects/workflows.py:161
+#: dashboards/admin/projects/workflows.py:264
#, python-format
msgid "Could not find default role \"%s\" in Keystone"
msgstr "Kon de standaardrol \"%s\" niet vinden in Keystone"
-#: dashboards/admin/domains/workflows.py:129
-#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/domains/workflows.py:127
+#: dashboards/admin/domains/workflows.py:134
msgid "Domain Groups"
msgstr "Domeingroepen"
-#: dashboards/admin/domains/workflows.py:135
-#: dashboards/admin/projects/workflows.py:318
+#: dashboards/admin/domains/workflows.py:133
+#: dashboards/admin/projects/workflows.py:322
msgid "All Groups"
msgstr "Alle groepen"
-#: dashboards/admin/domains/workflows.py:137
-#: dashboards/admin/projects/workflows.py:320
+#: dashboards/admin/domains/workflows.py:135
+#: dashboards/admin/projects/workflows.py:324
msgid "No groups found."
msgstr "Geen groepen gevonden."
-#: dashboards/admin/domains/workflows.py:138
-#: dashboards/admin/projects/workflows.py:321
+#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/projects/workflows.py:325
msgid "No groups."
msgstr "Geen groepen"
-#: dashboards/admin/domains/workflows.py:146
-#: dashboards/admin/projects/workflows.py:329
+#: dashboards/admin/domains/workflows.py:144
+#: dashboards/admin/projects/workflows.py:333
msgid "Unable to retrieve role list."
msgstr "Niet in staat om de rollenlijst op te halen."
-#: dashboards/admin/domains/workflows.py:159
+#: dashboards/admin/domains/workflows.py:157
#, python-format
msgid "Created new domain \"%s\"."
msgstr "Nieuw domein \"%s\" gecreëerd."
-#: dashboards/admin/domains/workflows.py:160
+#: dashboards/admin/domains/workflows.py:158
#, python-format
msgid "Unable to create domain \"%s\"."
msgstr "Niet in staat om domein \"%s\" te creëren."
-#: dashboards/admin/domains/workflows.py:187
+#: dashboards/admin/domains/workflows.py:185
msgid "From here you can edit the domain details."
msgstr "Vanuit hier kunt u de domeindetails bewerken."
-#: dashboards/admin/domains/workflows.py:200
+#: dashboards/admin/domains/workflows.py:198
msgid "Edit Domain"
msgstr "Domein bewerken"
-#: dashboards/admin/domains/workflows.py:201
-#: dashboards/admin/flavors/workflows.py:260
-#: dashboards/admin/flavors/templates/flavors/_update.html:25
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
-#: dashboards/admin/projects/workflows.py:490
-#: dashboards/project/instances/workflows/update_instance.py:135
-#: dashboards/settings/user/templates/user/_settings.html:24
-msgid "Save"
-msgstr "Opslaan"
-
-#: dashboards/admin/domains/workflows.py:202
+#: dashboards/admin/domains/workflows.py:200
#, python-format
msgid "Modified domain \"%s\"."
msgstr "Bewerk domein \"%s\"."
-#: dashboards/admin/domains/workflows.py:203
+#: dashboards/admin/domains/workflows.py:201
#, python-format
msgid "Unable to modify domain \"%s\"."
msgstr "Niet in staat om domein \"%s\" te bewerken."
-#: dashboards/admin/domains/workflows.py:289
+#: dashboards/admin/domains/workflows.py:287
#, python-format
msgid "Failed to modify %s domain groups."
msgstr "Aanpassen van %s domeingroepen mislukt."
-#: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:38
-#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/panel.py:27 dashboards/admin/flavors/tables.py:31
+#: dashboards/admin/flavors/tables.py:130
#: dashboards/admin/flavors/templates/flavors/index.html:3
#: dashboards/admin/flavors/templates/flavors/index.html:6
msgid "Flavors"
msgstr "Smaken"
-#: dashboards/admin/flavors/tables.py:37
+#: dashboards/admin/flavors/tables.py:30
#: dashboards/admin/flavors/templates/flavors/extras/create.html:7
#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7
#: dashboards/admin/flavors/templates/flavors/extras/index.html:7
-#: dashboards/project/databases/workflows/create_instance.py:33
-#: dashboards/project/instances/templates/instances/_detail_overview.html:27
-#: dashboards/project/instances/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:31
+#: dashboards/project/instances/templates/instances/_detail_overview.html:46
+#: dashboards/project/instances/workflows/create_instance.py:82
msgid "Flavor"
msgstr "Smaak"
-#: dashboards/admin/flavors/tables.py:46
-#: dashboards/admin/flavors/workflows.py:175
-#: dashboards/admin/flavors/workflows.py:176
+#: dashboards/admin/flavors/tables.py:39
+#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:179
#: dashboards/admin/flavors/templates/flavors/create.html:3
#: dashboards/admin/flavors/templates/flavors/create.html:6
msgid "Create Flavor"
msgstr "Creëer smaak"
-#: dashboards/admin/flavors/tables.py:53
-#: dashboards/admin/flavors/workflows.py:259
-#: dashboards/admin/flavors/templates/flavors/_update.html:9
+#: dashboards/admin/flavors/tables.py:46
+#: dashboards/admin/flavors/workflows.py:262
#: dashboards/admin/flavors/templates/flavors/update.html:3
#: dashboards/admin/flavors/templates/flavors/update.html:6
msgid "Edit Flavor"
-msgstr "Bewerk smaak"
+msgstr "Smaak bewerken"
-#: dashboards/admin/flavors/tables.py:60
+#: dashboards/admin/flavors/tables.py:53
msgid "View Extra Specs"
msgstr "Bekijk extra specificaties"
-#: dashboards/admin/flavors/tables.py:67
+#: dashboards/admin/flavors/tables.py:60
msgid "Modify Access"
msgstr "Toegang aanpassen"
-#: dashboards/admin/flavors/tables.py:90 dashboards/admin/flavors/tables.py:94
+#: dashboards/admin/flavors/tables.py:83 dashboards/admin/flavors/tables.py:87
#, python-format
msgid "%sMB"
msgstr "%sMB"
-#: dashboards/admin/flavors/tables.py:98
+#: dashboards/admin/flavors/tables.py:91 dashboards/admin/flavors/tables.py:95
+#: dashboards/project/volumes/volumes/tables.py:191
+#, python-format
+msgid "%sGB"
+msgstr "%sGB"
+
+#: dashboards/admin/flavors/tables.py:103
msgid "Flavor Name"
msgstr "Smaaknaam"
-#: dashboards/admin/flavors/tables.py:101
+#: dashboards/admin/flavors/tables.py:104
+#: dashboards/admin/flavors/workflows.py:46
+#: dashboards/admin/info/tables.py:166 dashboards/admin/overview/views.py:33
+#: dashboards/admin/projects/workflows.py:47
+#: dashboards/project/instances/templates/instances/_detail_overview.html:50
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
+#: dashboards/project/overview/views.py:32 usage/tables.py:33
+msgid "VCPUs"
+msgstr "VCPUs"
+
+#: dashboards/admin/flavors/tables.py:106
#: dashboards/project/databases/templates/databases/_detail_overview.html:15
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:14
-#: dashboards/project/instances/templates/instances/_detail_overview.html:29
+#: dashboards/project/instances/templates/instances/_detail_overview.html:48
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
-#: usage/tables.py:23
+#: usage/tables.py:36
msgid "RAM"
msgstr "Werkgeheugen"
-#: dashboards/admin/flavors/tables.py:103
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:11
+#: dashboards/admin/flavors/tables.py:109
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
msgid "Root Disk"
msgstr "Systeemschijf"
-#: dashboards/admin/flavors/tables.py:105
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:12
-#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/admin/flavors/tables.py:112
+#: dashboards/project/instances/templates/instances/_detail_overview.html:55
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
msgid "Ephemeral Disk"
msgstr "Eigen schijf"
-#: dashboards/admin/flavors/tables.py:107
+#: dashboards/admin/flavors/tables.py:115
msgid "Swap Disk"
msgstr "Wisselgeheugenschijf"
-#: dashboards/admin/flavors/tables.py:109
-#: dashboards/admin/flavors/workflows.py:43
-#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/workflows.py:41
+#: dashboards/admin/networks/forms.py:99
#: dashboards/admin/networks/templates/networks/ports/_update.html:13
-#: dashboards/admin/roles/forms.py:39
+#: dashboards/admin/roles/forms.py:37
#: dashboards/admin/routers/templates/routers/_detail_overview.html:9
-#: dashboards/admin/users/forms.py:146
+#: dashboards/admin/users/forms.py:150
#: dashboards/project/database_backups/templates/database_backups/details.html:22
#: dashboards/project/database_backups/templates/database_backups/details.html:44
#: dashboards/project/databases/templates/databases/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:13
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:12
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:13
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:13
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12
+#: dashboards/project/images/templates/images/images/_detail_overview.html:15
#: dashboards/project/instances/templates/instances/_detail_overview.html:12
-#: dashboards/project/loadbalancers/forms.py:36
-#: dashboards/project/loadbalancers/forms.py:75
-#: dashboards/project/loadbalancers/forms.py:155
-#: dashboards/project/loadbalancers/forms.py:202
-#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/forms.py:34
+#: dashboards/project/loadbalancers/forms.py:73
+#: dashboards/project/loadbalancers/forms.py:165
+#: dashboards/project/loadbalancers/forms.py:213
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6
-#: dashboards/project/networks/forms.py:39
+#: dashboards/project/networks/forms.py:37
#: dashboards/project/networks/templates/networks/_detail_overview.html:9
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:12
#: dashboards/project/networks/templates/networks/ports/_update.html:13
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:12
#: dashboards/project/routers/templates/routers/_detail_overview.html:9
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:11
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:12
+#: dashboards/project/vpn/forms.py:35 dashboards/project/vpn/forms.py:66
+#: dashboards/project/vpn/forms.py:137 dashboards/project/vpn/forms.py:207
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:13
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:13
-#: dashboards/router/nexus1000v/forms.py:120
+#: dashboards/router/nexus1000v/forms.py:179
msgid "ID"
msgstr "ID"
-#: dashboards/admin/flavors/tables.py:111
-#: dashboards/project/images_and_snapshots/images/forms.py:95
-#: dashboards/project/images_and_snapshots/images/forms.py:176
-#: dashboards/project/images_and_snapshots/images/tables.py:135
-#: dashboards/project/images_and_snapshots/images/tables.py:216
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19
+#: dashboards/admin/flavors/tables.py:119
+#: dashboards/project/containers/forms.py:41
+#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/project/containers/templates/containers/_container_metadata.html:7
+#: dashboards/project/images/images/forms.py:92
+#: dashboards/project/images/images/forms.py:208
+#: dashboards/project/images/images/tables.py:138
+#: dashboards/project/images/images/tables.py:218
+#: dashboards/project/images/templates/images/images/_detail_overview.html:19
msgid "Public"
msgstr "Publiek"
-#: dashboards/admin/flavors/views.py:55
+#: dashboards/admin/flavors/tables.py:123
+#: dashboards/admin/flavors/extras/tables.py:59
+msgid "Extra Specs"
+msgstr "Extra specificaties"
+
+#: dashboards/admin/flavors/views.py:49
msgid "Unable to retrieve flavor list."
msgstr "Niet in staat om de smakenlijst op te halen."
-#: dashboards/admin/flavors/views.py:78
-#: dashboards/admin/flavors/extras/views.py:48
-msgid "Unable to retrieve flavor data."
-msgstr "Niet in staat om de smaakgegevens op te halen."
+#: dashboards/admin/flavors/views.py:72
+#: dashboards/admin/flavors/extras/views.py:43
+msgid "Unable to retrieve flavor details."
+msgstr "Niet in staat om de smaakdetails op te halen."
-#: dashboards/admin/flavors/workflows.py:34
+#: dashboards/admin/flavors/workflows.py:32
msgid ""
"Flavor ID should be UUID4 or integer. Leave this field blank or use 'auto' "
"to set a random UUID4."
msgstr "Smaak ID dient UUID4 of geheel getal te zijn. Laat dit veld blanco of gebruik 'auto' om een willekeurig UUID4 in te stellen."
-#: dashboards/admin/flavors/workflows.py:40
+#: dashboards/admin/flavors/workflows.py:38
msgid ""
"Name may only contain letters, numbers, underscores, periods and hyphens."
msgstr "Naam mag enkel letters, nummers, laag liggende strepen, punten en verbindingsstrepen bevatten."
-#: dashboards/admin/flavors/workflows.py:49
+#: dashboards/admin/flavors/workflows.py:48
msgid "RAM MB"
msgstr "Werkgeheugen MB"
@@ -893,48 +1153,48 @@ msgstr "Werkgeheugen MB"
msgid "Root Disk GB"
msgstr "Systeemschijf GB"
-#: dashboards/admin/flavors/workflows.py:51
+#: dashboards/admin/flavors/workflows.py:52
msgid "Ephemeral Disk GB"
msgstr "Eigen schijf GB"
-#: dashboards/admin/flavors/workflows.py:52
+#: dashboards/admin/flavors/workflows.py:54
msgid "Swap Disk MB"
msgstr "Wisselgeheugenschijf MB"
-#: dashboards/admin/flavors/workflows.py:55
-#: dashboards/admin/flavors/workflows.py:222
+#: dashboards/admin/flavors/workflows.py:58
+#: dashboards/admin/flavors/workflows.py:225
msgid "Flavor Info"
msgstr "Smaakinformatie"
-#: dashboards/admin/flavors/workflows.py:56
-msgid "From here you can create a new flavor to organize projects."
-msgstr "Vanuit hier kunt u nieuwe smaken creeren om projecten te organiseren."
+#: dashboards/admin/flavors/workflows.py:59
+msgid "From here you can create a new flavor to organize instance resources."
+msgstr "Vanuit hier kunt u nieuwe smaken creëren om exemplaren te organiseren."
-#: dashboards/admin/flavors/workflows.py:68
-#: dashboards/admin/flavors/workflows.py:233
+#: dashboards/admin/flavors/workflows.py:71
+#: dashboards/admin/flavors/workflows.py:236
msgid "Unable to get flavor list"
msgstr "Niet in staat om de smakenlijst op te halen"
-#: dashboards/admin/flavors/workflows.py:75
-#: dashboards/admin/flavors/workflows.py:241
+#: dashboards/admin/flavors/workflows.py:78
+#: dashboards/admin/flavors/workflows.py:244
#, python-format
msgid "The name \"%s\" is already used by another flavor."
msgstr "De naam \"%s\" is al in gebruik door een andere smaak."
-#: dashboards/admin/flavors/workflows.py:80
+#: dashboards/admin/flavors/workflows.py:83
#, python-format
msgid "The ID \"%s\" is already used by another flavor."
msgstr "De ID \"%s\" is al in gebruik door een andere smaak."
-#: dashboards/admin/flavors/workflows.py:102
+#: dashboards/admin/flavors/workflows.py:105
msgid "Unable to retrieve flavor access list. Please try again later."
msgstr "Niet in staat om de smaaktoegangslijst op te halen. Probeert u het later nog eens."
-#: dashboards/admin/flavors/workflows.py:146
+#: dashboards/admin/flavors/workflows.py:149
msgid "Flavor Access"
msgstr "Smaaktoegang"
-#: dashboards/admin/flavors/workflows.py:152
+#: dashboards/admin/flavors/workflows.py:155
msgid ""
"You can control access to this flavor by moving projects from the left "
"column to the right column. Only projects in the right column can use the "
@@ -942,184 +1202,133 @@ msgid ""
"the flavor."
msgstr "U kunt de toegang tot deze maak beheersen door projecten van de linker naar de rechter kolom te verplaatsen. Enkel de projecten in de rechter kolom kunnen gebruik maken van deze smaak. Indien er geen projecten in de rechter kolom staan kunnen alle projecten van deze smaak gebruik maken."
-#: dashboards/admin/flavors/workflows.py:157
+#: dashboards/admin/flavors/workflows.py:160
msgid "All Projects"
msgstr "Alle projecten"
-#: dashboards/admin/flavors/workflows.py:158
-msgid "Selected projects"
-msgstr "Geselecteerde projecten"
+#: dashboards/admin/flavors/workflows.py:161
+msgid "Selected Projects"
+msgstr ""
-#: dashboards/admin/flavors/workflows.py:159
+#: dashboards/admin/flavors/workflows.py:162
msgid "No projects found."
msgstr "Geen projecten gevonden."
-#: dashboards/admin/flavors/workflows.py:160
+#: dashboards/admin/flavors/workflows.py:163
msgid "No projects selected. All projects can use the flavor."
msgstr "Geen projecten geselecteerd. Alle projecten kunnen gebruik maken van deze smaak."
-#: dashboards/admin/flavors/workflows.py:177
+#: dashboards/admin/flavors/workflows.py:180
#, python-format
msgid "Created new flavor \"%s\"."
msgstr "Nieuwe smaak \"%s\" gecreëerd."
-#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:181
#, python-format
msgid "Unable to create flavor \"%s\"."
msgstr "Niet in staat om de smaak \"%s\" te creëren."
-#: dashboards/admin/flavors/workflows.py:203
+#: dashboards/admin/flavors/workflows.py:206
msgid "Unable to create flavor."
msgstr "Niet in staat om de smaak te creëren."
-#: dashboards/admin/flavors/workflows.py:214
+#: dashboards/admin/flavors/workflows.py:217
#, python-format
msgid "Unable to set flavor access for project %s."
msgstr "Niet in staat om de smaaktoegang voor project %s in te stellen."
-#: dashboards/admin/flavors/workflows.py:224
+#: dashboards/admin/flavors/workflows.py:227
msgid "From here you can edit the flavor details."
msgstr "Vanuit hier kunt u de smaakdetails bewerken."
-#: dashboards/admin/flavors/workflows.py:261
+#: dashboards/admin/flavors/workflows.py:264
#, python-format
msgid "Modified flavor \"%s\"."
msgstr "Smaak \"%s\" aangepast."
-#: dashboards/admin/flavors/workflows.py:262
+#: dashboards/admin/flavors/workflows.py:265
#, python-format
msgid "Unable to modify flavor \"%s\"."
msgstr "Niet in staat om de smaak \"%s\" aan te passen."
-#: dashboards/admin/flavors/workflows.py:308
+#: dashboards/admin/flavors/workflows.py:310
msgid "Modified flavor information, but unable to modify flavor access."
msgstr "De smaakinformatie is aangepast, maar het is niet gelukt om de smaaktoegang aan te passen."
-#: dashboards/admin/flavors/extras/forms.py:35
-#: dashboards/admin/flavors/extras/forms.py:53
-#: dashboards/admin/flavors/extras/tables.py:61
+#: dashboards/admin/flavors/extras/forms.py:34
+msgid "Keys"
+msgstr "Sleutels"
+
+#: dashboards/admin/flavors/extras/forms.py:40
+#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/tables.py:54
msgid "Key"
msgstr "Sleutel"
-#: dashboards/admin/flavors/extras/forms.py:36
-#: dashboards/admin/flavors/extras/forms.py:54
-#: dashboards/admin/flavors/extras/tables.py:62
-#: dashboards/admin/metering/templates/metering/stats.html:81
+#: dashboards/admin/flavors/extras/forms.py:43
+msgid ""
+"Key Name may only contain letters, numbers, underscores, periods, colons, "
+"spaces and hyphens."
+msgstr "De sleutelnaam mag alleen letters, cijfers, liggend streepje, punt, dubbele punt, spaties en min-teken bevatten."
+
+#: dashboards/admin/flavors/extras/forms.py:50
+#: dashboards/admin/flavors/extras/forms.py:85
+#: dashboards/admin/flavors/extras/tables.py:55
+#: dashboards/admin/metering/templates/metering/stats.html:89
msgid "Value"
msgstr "Waarde"
-#: dashboards/admin/flavors/extras/forms.py:44
+#: dashboards/admin/flavors/extras/forms.py:57
+msgid "Other Key"
+msgstr "Overige sleutel"
+
+#: dashboards/admin/flavors/extras/forms.py:64
+#: dashboards/project/access_and_security/security_groups/forms.py:40
+#: dashboards/project/access_and_security/security_groups/forms.py:67
+msgid "This field is required."
+msgstr "Dit veld is vereist."
+
+#: dashboards/admin/flavors/extras/forms.py:75
#, python-format
msgid "Created extra spec \"%s\"."
msgstr "Creëer extra specificatie \"%s\"."
-#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/forms.py:80
msgid "Unable to create flavor extra spec."
msgstr "Niet in staat om de extra specificatie voor de smaak te creëren."
-#: dashboards/admin/flavors/extras/forms.py:63
+#: dashboards/admin/flavors/extras/forms.py:94
#, python-format
msgid "Saved extra spec \"%s\"."
msgstr "Extra specificatie \"%s\" opgeslagen."
-#: dashboards/admin/flavors/extras/forms.py:67
+#: dashboards/admin/flavors/extras/forms.py:98
msgid "Unable to edit extra spec."
msgstr "Niet in staat om de extra specificatie te bewerken."
-#: dashboards/admin/flavors/extras/tables.py:31
+#: dashboards/admin/flavors/extras/tables.py:24
msgid "ExtraSpec"
msgstr "ExtraSpecificatie"
-#: dashboards/admin/flavors/extras/tables.py:32
+#: dashboards/admin/flavors/extras/tables.py:25
msgid "ExtraSpecs"
msgstr "ExtraSpecificaties"
-#: dashboards/admin/flavors/extras/tables.py:41
+#: dashboards/admin/flavors/extras/tables.py:34
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25
-#: dashboards/project/networks/workflows.py:268
-#: dashboards/project/networks/subnets/workflows.py:59
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:23
+#: dashboards/project/networks/workflows.py:265
+#: dashboards/project/networks/subnets/workflows.py:56
msgid "Create"
msgstr "Creëren"
-#: dashboards/admin/flavors/extras/tables.py:66
-msgid "Extra Specs"
-msgstr "Extra specificaties"
-
-#: dashboards/admin/flavors/extras/views.py:64
+#: dashboards/admin/flavors/extras/views.py:61
msgid "Unable to retrieve extra spec list."
msgstr "Niet in staat om de extra specificatie op te halen."
-#: dashboards/admin/flavors/extras/views.py:93
-msgid "Unable to retrieve flavor extra spec data."
-msgstr "Niet in staat om de extra smaakspecificatie op te halen."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:19
-msgid "From here you can alter the sizing of the current flavor."
-msgstr "Vanuit hier kunt u de domensionering van de huidige smaak bewerken."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:20
-msgid ""
-"Note: this will not affect the resources allocated to any existing instances"
-" using this flavor."
-msgstr "Let op: dit zal geen effect hebben op de middelen die zijn toegewezen aan de bestaande exemplaren die van deze smaak gebruik maken."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
-#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
-#: dashboards/admin/groups/templates/groups/_create.html:24
-#: dashboards/admin/groups/templates/groups/_update.html:24
-#: dashboards/admin/images/templates/images/_create.html:34
-#: dashboards/admin/images/templates/images/_update.html:25
-#: dashboards/admin/networks/templates/networks/_create.html:25
-#: dashboards/admin/networks/templates/networks/_update.html:24
-#: dashboards/admin/networks/templates/networks/ports/_create.html:25
-#: dashboards/admin/networks/templates/networks/ports/_update.html:29
-#: dashboards/admin/roles/templates/roles/_create.html:24
-#: dashboards/admin/roles/templates/roles/_update.html:24
-#: dashboards/admin/users/templates/users/_create.html:34
-#: dashboards/admin/users/templates/users/_update.html:34
-#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
-#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
-#: dashboards/project/containers/templates/containers/_copy.html:24
-#: dashboards/project/containers/templates/containers/_create.html:24
-#: dashboards/project/containers/templates/containers/_upload.html:26
-#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
-#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:34
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:25
-#: dashboards/project/instances/templates/instances/_rebuild.html:26
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
-#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
-#: dashboards/project/networks/templates/networks/_create.html:24
-#: dashboards/project/networks/templates/networks/_update.html:24
-#: dashboards/project/networks/templates/networks/ports/_update.html:29
-#: dashboards/project/routers/templates/routers/_create.html:21
-#: dashboards/project/routers/templates/routers/ports/_create.html:30
-#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
-#: dashboards/project/stacks/templates/stacks/_create.html:25
-#: dashboards/project/stacks/templates/stacks/_select_template.html:26
-#: dashboards/project/volumes/templates/volumes/_attach.html:25
-#: dashboards/project/volumes/templates/volumes/_create.html:25
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:25
-#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
-#: dashboards/settings/password/templates/password/_change.html:25
-#: dashboards/settings/user/templates/user/_settings.html:25
-msgid "Cancel"
-msgstr "Annuleren"
+#: dashboards/admin/flavors/extras/views.py:96
+msgid "Unable to retrieve flavor extra spec details."
+msgstr "Niet in staat om de extra smaakdetails op te halen."
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:10
#: dashboards/admin/flavors/templates/flavors/extras/create.html:4
@@ -1131,13 +1340,13 @@ msgid "Create a new \"extra spec\" key-value pair for a flavor."
msgstr "Creëer een nieuwe \"extra specificatie\" sleutel-waarde paar voor een smaak."
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:10
-#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
-msgid "Edit Flavor Extra Spec"
-msgstr "Bewerk smaak extra specificatie"
+msgid "Edit Extra Spec Value"
+msgstr "Bewerk extra specificatie waarde"
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:20
-msgid "Update an \"extra spec\" key-value pair for a flavor."
-msgstr "Werk een \"extra specificatie\" sleutel-waarde paar voor een smaak bij."
+#, python-format
+msgid "Update the \"extra spec\" value for &quot;%(key)s&quot;"
+msgstr "Update de \"extra spec\" waarde voor &quot;%(key)s&quot;"
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:6
#: dashboards/admin/flavors/templates/flavors/extras/index.html:4
@@ -1145,36 +1354,41 @@ msgid "Flavor Extra Specs"
msgstr "Smaak extra specificaties"
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:13
-#: dashboards/project/containers/templates/containers/_container_detail.html:21
+#: dashboards/project/containers/templates/containers/_container_detail.html:29
#: dashboards/project/containers/templates/containers/_object_detail.html:25
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:103
msgid "Close"
msgstr "Sluiten"
-#: dashboards/admin/groups/forms.py:48
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
+msgid "Edit Flavor Extra Spec"
+msgstr "Bewerk smaak extra specificatie"
+
+#: dashboards/admin/groups/forms.py:46
#, python-format
msgid "Group \"%s\" was successfully created."
msgstr "Groep \"%s\" was succesvol gecreëerd."
-#: dashboards/admin/groups/forms.py:51
+#: dashboards/admin/groups/forms.py:49
msgid "Unable to create group."
msgstr "Niet in staat om de groep te creëren."
-#: dashboards/admin/groups/forms.py:73
+#: dashboards/admin/groups/forms.py:71
msgid "Group has been updated successfully."
msgstr "Groep was succesvol bijgewerkt."
-#: dashboards/admin/groups/forms.py:75
+#: dashboards/admin/groups/forms.py:73
msgid "Unable to update the group."
msgstr "Niet in staat om de groep bij te werken."
-#: dashboards/admin/groups/panel.py:26 dashboards/admin/groups/tables.py:63
-#: dashboards/admin/groups/tables.py:107
+#: dashboards/admin/groups/panel.py:24 dashboards/admin/groups/tables.py:61
+#: dashboards/admin/groups/tables.py:105
#: dashboards/admin/groups/templates/groups/index.html:3
#: dashboards/admin/groups/templates/groups/index.html:6
msgid "Groups"
msgstr "Groepen"
-#: dashboards/admin/groups/tables.py:40
+#: dashboards/admin/groups/tables.py:38
#: dashboards/admin/groups/templates/groups/_create.html:8
#: dashboards/admin/groups/templates/groups/_create.html:23
#: dashboards/admin/groups/templates/groups/create.html:3
@@ -1182,109 +1396,107 @@ msgstr "Groepen"
msgid "Create Group"
msgstr "Creëer groep"
-#: dashboards/admin/groups/tables.py:51
+#: dashboards/admin/groups/tables.py:49
msgid "Edit Group"
-msgstr "Bewerk groep"
+msgstr "Groep bewerken"
-#: dashboards/admin/groups/tables.py:62
+#: dashboards/admin/groups/tables.py:60
msgid "Group"
msgstr "Groep"
-#: dashboards/admin/groups/tables.py:76 dashboards/admin/projects/tables.py:17
+#: dashboards/admin/groups/tables.py:74 dashboards/admin/projects/tables.py:29
msgid "Modify Users"
msgstr "Gebruikers aanpassen"
-#: dashboards/admin/groups/tables.py:103
+#: dashboards/admin/groups/tables.py:101
msgid "Group ID"
msgstr "Groep ID"
-#: dashboards/admin/groups/tables.py:124
+#: dashboards/admin/groups/tables.py:122
msgid "Remove"
msgstr "Verwijderen"
-#: dashboards/admin/groups/tables.py:125
+#: dashboards/admin/groups/tables.py:123
msgid "Removed"
msgstr "Verwijderd"
-#: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183
-#: dashboards/admin/metering/tables.py:51 dashboards/admin/users/tables.py:50
-#: dashboards/admin/users/tables.py:93
-#: dashboards/project/databases/tables.py:70
+#: dashboards/admin/groups/tables.py:124 dashboards/admin/groups/tables.py:181
+#: dashboards/admin/users/tables.py:59 dashboards/admin/users/tables.py:102
+#: dashboards/project/databases/tables.py:64
#: dashboards/project/instances/workflows/create_instance.py:50
msgid "User"
msgstr "Gebruiker"
-#: dashboards/admin/groups/tables.py:127 dashboards/admin/groups/tables.py:184
-#: dashboards/admin/users/panel.py:29 dashboards/admin/users/tables.py:51
-#: dashboards/admin/users/tables.py:94 dashboards/admin/users/tables.py:135
+#: dashboards/admin/groups/tables.py:125 dashboards/admin/groups/tables.py:182
+#: dashboards/admin/users/panel.py:27 dashboards/admin/users/tables.py:60
+#: dashboards/admin/users/tables.py:103 dashboards/admin/users/tables.py:146
#: dashboards/admin/users/templates/users/index.html:3
#: dashboards/admin/users/templates/users/index.html:6
-#: dashboards/project/databases/tables.py:71
-#: dashboards/project/databases/tabs.py:37
+#: dashboards/project/databases/tables.py:65
+#: dashboards/project/databases/tabs.py:35
msgid "Users"
msgstr "Gebruikers"
-#: dashboards/admin/groups/tables.py:148
+#: dashboards/admin/groups/tables.py:146
msgid "Add..."
msgstr "Toevoegen..."
-#: dashboards/admin/groups/tables.py:162 dashboards/admin/users/forms.py:77
-#: dashboards/admin/users/forms.py:147 dashboards/admin/users/tables.py:121
-#: dashboards/project/databases/tables.py:188
+#: dashboards/admin/groups/tables.py:160 dashboards/admin/users/forms.py:80
+#: dashboards/admin/users/forms.py:151 dashboards/admin/users/tables.py:130
+#: dashboards/project/databases/tables.py:176
msgid "User Name"
msgstr "Gebruikersnaam"
-#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/forms.py:79
-#: dashboards/admin/users/forms.py:149 dashboards/admin/users/tables.py:122
+#: dashboards/admin/groups/tables.py:161 dashboards/admin/users/forms.py:82
+#: dashboards/admin/users/forms.py:153 dashboards/admin/users/tables.py:131
msgid "Email"
msgstr "E-mail"
-#: dashboards/admin/groups/tables.py:165 dashboards/admin/users/tables.py:127
+#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/tables.py:138
msgid "User ID"
msgstr "Gebruiker ID"
-#: dashboards/admin/groups/tables.py:175
+#: dashboards/admin/groups/tables.py:173
msgid "Group Members"
msgstr "Groepsleden"
-#: dashboards/admin/groups/tables.py:181
+#: dashboards/admin/groups/tables.py:179
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27
-#: dashboards/project/firewalls/workflows.py:112
-#: dashboards/project/firewalls/workflows.py:219
-#: dashboards/project/firewalls/workflows.py:295
-#: dashboards/project/loadbalancers/workflows.py:98
-#: dashboards/project/loadbalancers/workflows.py:205
-#: dashboards/project/loadbalancers/workflows.py:337
-#: dashboards/project/loadbalancers/workflows.py:478
-#: dashboards/project/loadbalancers/workflows.py:537
-#: dashboards/project/vpn/workflows.py:99
-#: dashboards/project/vpn/workflows.py:198
-#: dashboards/project/vpn/workflows.py:295
-#: dashboards/project/vpn/workflows.py:467
+#: dashboards/project/firewalls/workflows.py:106
+#: dashboards/project/firewalls/workflows.py:214
+#: dashboards/project/firewalls/workflows.py:292
+#: dashboards/project/loadbalancers/workflows.py:129
+#: dashboards/project/loadbalancers/workflows.py:246
+#: dashboards/project/loadbalancers/workflows.py:381
+#: dashboards/project/loadbalancers/workflows.py:522
+#: dashboards/project/vpn/workflows.py:92
+#: dashboards/project/vpn/workflows.py:191
+#: dashboards/project/vpn/workflows.py:288
+#: dashboards/project/vpn/workflows.py:470
msgid "Add"
msgstr "Toevoegen"
-#: dashboards/admin/groups/tables.py:182
+#: dashboards/admin/groups/tables.py:180
msgid "Added"
msgstr "Toegevoegd"
-#: dashboards/admin/groups/tables.py:213
+#: dashboards/admin/groups/tables.py:211
msgid "Non-Members"
msgstr "Niet-leden"
-#: dashboards/admin/groups/views.py:46
+#: dashboards/admin/groups/views.py:45
msgid "Unable to retrieve group list."
msgstr "Niet in staat om de groepslijst op te halen."
-#: dashboards/admin/groups/views.py:69
+#: dashboards/admin/groups/views.py:68
msgid "Unable to update group."
msgstr "Niet in staat om de groep bij te werken."
-#: dashboards/admin/groups/views.py:126
+#: dashboards/admin/groups/views.py:119
msgid "Unable to retrieve group users."
msgstr "Niet in staat om de gebruikers van de groep op te halen."
-#: dashboards/admin/groups/views.py:147
+#: dashboards/admin/groups/views.py:140
msgid "Unable to retrieve users."
msgstr "Niet in staat om de gebruikers op te halen."
@@ -1319,63 +1531,110 @@ msgstr "Groepsbeheer"
msgid "Group Management: "
msgstr "Groepsbeheer:"
-#: dashboards/admin/hypervisors/panel.py:24
-#: dashboards/admin/hypervisors/tables.py:77
+#: dashboards/admin/hypervisors/panel.py:22
+#: dashboards/admin/hypervisors/tables.py:64
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:4
msgid "Hypervisors"
msgstr "Hypervisors"
-#: dashboards/admin/hypervisors/tables.py:45
+#: dashboards/admin/hypervisors/tables.py:25
msgid "Hostname"
msgstr "Gastheer naam"
-#: dashboards/admin/hypervisors/tables.py:48
-#: dashboards/admin/info/tables.py:181
-#: dashboards/admin/routers/ports/tables.py:39
-#: dashboards/project/access_and_security/security_groups/forms.py:175
-#: dashboards/project/access_and_security/security_groups/forms.py:182
-#: dashboards/project/images_and_snapshots/images/tables.py:208
-#: dashboards/project/loadbalancers/workflows.py:362
+#: dashboards/admin/hypervisors/tables.py:28
+#: dashboards/admin/info/tables.py:129
+#: dashboards/admin/routers/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:169
+#: dashboards/project/access_and_security/security_groups/forms.py:176
+#: dashboards/project/images/images/tables.py:210
+#: dashboards/project/loadbalancers/workflows.py:406
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34
-#: dashboards/project/routers/ports/tables.py:88
-#: dashboards/project/volumes/forms.py:35
-#: dashboards/project/volumes/tables.py:202
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:41
+#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/volumes/volumes/forms.py:45
+#: dashboards/project/volumes/volumes/tables.py:279
msgid "Type"
msgstr "Type"
-#: dashboards/admin/hypervisors/tables.py:51
+#: dashboards/admin/hypervisors/tables.py:31
msgid "VCPUs (total)"
msgstr "VCPUs (totaal)"
-#: dashboards/admin/hypervisors/tables.py:54
+#: dashboards/admin/hypervisors/tables.py:34
msgid "VCPUs (used)"
msgstr "VCPUs (gebruikt)"
-#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/hypervisors/tables.py:37
msgid "RAM (total)"
msgstr "Werkgeheugen (totaal)"
-#: dashboards/admin/hypervisors/tables.py:61
+#: dashboards/admin/hypervisors/tables.py:42
msgid "RAM (used)"
msgstr "Werkgeheugen (gebruikt)"
-#: dashboards/admin/hypervisors/tables.py:65
+#: dashboards/admin/hypervisors/tables.py:47
msgid "Storage (total)"
msgstr "Opslag (totaal)"
-#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/admin/hypervisors/tables.py:52
msgid "Storage (used)"
msgstr "Opslag (gebruikt)"
-#: dashboards/admin/hypervisors/views.py:40
+#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/info/tables.py:167 dashboards/admin/instances/panel.py:27
+#: dashboards/admin/instances/tables.py:36
+#: dashboards/admin/instances/tables.py:167
+#: dashboards/admin/instances/templates/instances/index.html:3
+#: dashboards/admin/projects/workflows.py:48
+#: dashboards/project/databases/tables.py:37
+#: dashboards/project/instances/panel.py:23
+#: dashboards/project/instances/tables.py:78
+#: dashboards/project/instances/tables.py:101
+#: dashboards/project/instances/tables.py:137
+#: dashboards/project/instances/tables.py:178
+#: dashboards/project/instances/tables.py:618
+#: dashboards/project/instances/tables.py:639
+#: dashboards/project/instances/tables.py:827
+#: dashboards/project/instances/templates/instances/index.html:3
+#: dashboards/project/instances/templates/instances/index.html:6
+#: dashboards/project/network_topology/instances/tables.py:22
+msgid "Instances"
+msgstr "Exemplaren"
+
+#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/project/instances/tables.py:791
+#: dashboards/project/instances/workflows/create_instance.py:79
+#: dashboards/project/overview/views.py:32 usage/tables.py:71
+msgid "Instance Name"
+msgstr "Exemplaarnaam"
+
+#: dashboards/admin/hypervisors/tables.py:72
+#: dashboards/project/images/snapshots/forms.py:30
+msgid "Instance ID"
+msgstr "Exemplaar ID"
+
+#: dashboards/admin/hypervisors/tables.py:79
+msgid "Hypervisor Instances"
+msgstr "Hypervisor exemplaren"
+
+#: dashboards/admin/hypervisors/views.py:36
+#: dashboards/admin/instances/views.py:147
msgid "Unable to retrieve hypervisor information."
msgstr "Niet in staat om de hypervisorinformatie op te halen."
-#: dashboards/admin/hypervisors/views.py:50
+#: dashboards/admin/hypervisors/views.py:46
msgid "Unable to retrieve hypervisor statistics."
msgstr "Niet in staat om de hypervisorstatistieken op te halen."
+#: dashboards/admin/hypervisors/views.py:67
+msgid "Unable to retrieve hypervisor instances list."
+msgstr "De lijt met hypervisor exemplaren kon niet worden opgehaald"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:3
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:6
+msgid "Hypervisor Servers"
+msgstr "Hypervisor servers"
+
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:7
msgid "All Hypervisors"
msgstr "Alle Hypervisors"
@@ -1403,37 +1662,41 @@ msgstr "Geheugenverbruik"
msgid "Disk Usage"
msgstr "Schijfverbruik"
-#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51
+#: dashboards/admin/images/panel.py:27 dashboards/admin/images/tables.py:60
#: dashboards/admin/images/templates/images/index.html:3
#: dashboards/admin/images/templates/images/index.html:6
-#: dashboards/project/images_and_snapshots/images/tables.py:61
-#: dashboards/project/images_and_snapshots/images/tables.py:229
+#: dashboards/project/images/panel.py:24
+#: dashboards/project/images/images/tables.py:59
+#: dashboards/project/images/images/tables.py:231
+#: dashboards/project/images/templates/images/index.html:3
+#: dashboards/project/images/templates/images/index.html:6
msgid "Images"
msgstr "Afbeeldingen"
-#: dashboards/admin/images/tables.py:47
-#: dashboards/admin/instances/tables.py:98
-#: dashboards/project/images_and_snapshots/images/tables.py:206
-#: dashboards/project/instances/tables.py:548
-#: dashboards/project/instances/templates/instances/_detail_overview.html:85
-#: dashboards/project/instances/workflows/create_instance.py:115
+#: dashboards/admin/images/tables.py:54
+#: dashboards/admin/instances/tables.py:135
+#: dashboards/project/images/images/tables.py:208
+#: dashboards/project/instances/tables.py:793
+#: dashboards/project/instances/templates/instances/_detail_overview.html:104
+#: dashboards/project/instances/workflows/create_instance.py:104
msgid "Image Name"
msgstr "Afbeeldingsnaam"
-#: dashboards/admin/images/views.py:58
+#: dashboards/admin/images/views.py:52
msgid "Unable to retrieve image list."
msgstr "Niet in staat om de afbeeldingslijst op te halen."
#: dashboards/admin/images/templates/images/_create.html:9
#: dashboards/admin/images/templates/images/create.html:3
#: dashboards/admin/images/templates/images/create.html:6
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:9
-#: 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
+#: dashboards/project/images/templates/images/images/_create.html:9
+#: dashboards/project/images/templates/images/images/create.html:3
+#: dashboards/project/images/templates/images/images/create.html:6
msgid "Create An Image"
msgstr "Creëer een afbeelding"
#: dashboards/admin/images/templates/images/_create.html:18
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:17
#: dashboards/admin/networks/templates/networks/_update.html:17
#: dashboards/admin/networks/templates/networks/ports/_update.html:22
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18
@@ -1442,15 +1705,20 @@ msgstr "Creëer een afbeelding"
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:17
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:17
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18
+#: dashboards/project/images/templates/images/images/_create.html:18
+#: dashboards/project/images/templates/images/images/_update.html:17
+#: dashboards/project/images/templates/images/snapshots/_create.html:18
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:17
#: dashboards/project/networks/templates/networks/_update.html:17
#: dashboards/project/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:18
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:17
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:17
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:17
#: dashboards/settings/password/templates/password/_change.html:18
#: dashboards/settings/user/templates/user/_settings.html:18
@@ -1458,12 +1726,11 @@ msgid "Description:"
msgstr "Omschrijving:"
#: dashboards/admin/images/templates/images/_create.html:20
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:20
msgid "Specify an image to upload to the Image Service."
msgstr "Specificeer een afbeelding om te uploaden naar de afbeeldingsdienst."
#: dashboards/admin/images/templates/images/_create.html:23
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:23
+#: dashboards/project/images/templates/images/images/_create.html:23
msgid ""
"Currently only images available via an HTTP URL are supported. The image "
"location must be accessible to the Image Service. Compressed image binaries "
@@ -1471,20 +1738,20 @@ msgid ""
msgstr "Op dit moment worden alleen afbeeldingen ondersteund die beschikbaar zijn via een HTTP URL. De afbeeldingslocatie moet beschikbaar zijn voor de afbeeldingsdienst. Gecomprimeerde programma-afbeeldingen worden ondersteund (.zip en .tar.gz)."
#: dashboards/admin/images/templates/images/_create.html:26
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26
+#: dashboards/project/images/templates/images/images/_create.html:27
msgid "Please note: "
msgstr "Let op:"
#: dashboards/admin/images/templates/images/_create.html:27
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:27
+#: dashboards/project/images/templates/images/images/_create.html:31
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 "Het afbeeldingslocatieveld MOET een valide en directe URL zijn naar de programma-afbeelding. URL's die doorverwijzen of eindigen in foutmeldingspagina's zullen resulteren in onbruikbare afbeeldingen."
#: dashboards/admin/images/templates/images/_create.html:33
-#: dashboards/project/images_and_snapshots/images/tables.py:78
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33
+#: dashboards/project/images/images/tables.py:77
+#: dashboards/project/images/templates/images/images/_create.html:38
msgid "Create Image"
msgstr "Creëer afbeelding"
@@ -1492,972 +1759,891 @@ msgstr "Creëer afbeelding"
#: dashboards/admin/images/templates/images/_update.html:24
#: 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:8
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23
-#: 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
+#: dashboards/project/images/templates/images/images/_update.html:8
+#: dashboards/project/images/templates/images/images/_update.html:23
+#: dashboards/project/images/templates/images/images/update.html:3
+#: dashboards/project/images/templates/images/images/update.html:6
msgid "Update Image"
msgstr "Afbeelding bijwerken"
#: dashboards/admin/images/templates/images/_update.html:19
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:18
+#: dashboards/project/images/templates/images/images/_update.html:18
msgid "From here you can modify different properties of an image."
msgstr "Vanuit hier kunt u verschillende eigenschappen van een afbeelding bewerken."
-#: dashboards/admin/info/panel.py:29
+#: dashboards/admin/info/panel.py:27
#: dashboards/admin/info/templates/info/index.html:3
#: dashboards/admin/info/templates/info/index.html:6
msgid "System Info"
msgstr "Systeeminformatie"
-#: dashboards/admin/info/tables.py:42 dashboards/project/vpn/tables.py:98
-#: dashboards/project/vpn/tables.py:127 dashboards/project/vpn/tables.py:147
-#: dashboards/project/vpn/tables.py:165
-msgid "Id"
-msgstr "Id"
-
-#: dashboards/admin/info/tables.py:44
-#: dashboards/project/access_and_security/api_access/tables.py:50
+#: dashboards/admin/info/tables.py:51 dashboards/admin/metering/tables.py:25
+#: dashboards/admin/metering/views.py:149
+#: dashboards/project/access_and_security/api_access/tables.py:48
msgid "Service"
msgstr "Dienst"
-#: dashboards/admin/info/tables.py:45 dashboards/admin/info/tables.py:107
-#: dashboards/admin/info/tables.py:183 dashboards/admin/instances/tables.py:92
-#: dashboards/admin/volumes/tables.py:37
+#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tables.py:83
+#: dashboards/admin/info/tables.py:131
+#: dashboards/admin/instances/tables.py:129
+#: dashboards/admin/volumes/tables.py:51
+#: dashboards/project/databases/tables.py:155
+#: dashboards/project/databases/templates/databases/_detail_overview.html:25
msgid "Host"
msgstr "Gastheer"
-#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tabs.py:32
+#: dashboards/admin/info/tables.py:59 dashboards/admin/info/tabs.py:32
msgid "Services"
msgstr "Diensten"
-#: dashboards/admin/info/tables.py:67
-msgid "Services Up"
-msgstr "Actieve diensten"
-
-#: dashboards/admin/info/tables.py:67
-msgid "Services Down"
-msgstr "Inactieve diensten"
-
-#: dashboards/admin/info/tables.py:75 dashboards/admin/info/tables.py:141
-msgid "Hosts"
-msgstr "Gastheren"
-
-#: dashboards/admin/info/tables.py:79
-msgid "Available"
-msgstr "Beschikbaar"
-
-#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tabs.py:48
-msgid "Availability Zones"
-msgstr "Beschikbaarheidszones"
-
-#: dashboards/admin/info/tables.py:108
+#: dashboards/admin/info/tables.py:84
msgid "Zone"
msgstr "Zone"
-#: dashboards/admin/info/tables.py:109 dashboards/admin/info/tables.py:184
-#: dashboards/admin/instances/tables.py:108
-#: dashboards/admin/metering/tables.py:186
-#: dashboards/admin/networks/tables.py:75
-#: dashboards/admin/networks/ports/tables.py:79
-#: dashboards/admin/routers/tables.py:61
-#: dashboards/admin/routers/ports/tables.py:37
+#: dashboards/admin/info/tables.py:85 dashboards/admin/info/tables.py:132
+#: dashboards/admin/instances/tables.py:145
+#: dashboards/admin/networks/tables.py:73
+#: dashboards/admin/networks/ports/tables.py:77
+#: dashboards/admin/routers/tables.py:54
+#: dashboards/admin/routers/ports/tables.py:30
#: dashboards/admin/routers/templates/routers/_detail_overview.html:13
-#: dashboards/project/database_backups/tables.py:112
+#: dashboards/project/database_backups/tables.py:124
#: dashboards/project/database_backups/templates/database_backups/details.html:24
#: dashboards/project/database_backups/templates/database_backups/details.html:46
-#: dashboards/project/databases/tables.py:173
-#: dashboards/project/databases/tables.py:226
+#: dashboards/project/databases/tables.py:161
+#: dashboards/project/databases/tables.py:214
#: dashboards/project/databases/templates/databases/_detail_overview.html:13
-#: dashboards/project/firewalls/tables.py:181
+#: dashboards/project/firewalls/tables.py:196
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25
-#: dashboards/project/images_and_snapshots/images/tables.py:212
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18
-#: dashboards/project/instances/tables.py:558
+#: dashboards/project/images/images/tables.py:214
+#: dashboards/project/images/templates/images/images/_detail_overview.html:17
+#: dashboards/project/instances/tables.py:803
#: dashboards/project/instances/templates/instances/_detail_overview.html:14
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45
-#: dashboards/project/networks/tables.py:100
-#: dashboards/project/networks/ports/tables.py:61
+#: dashboards/project/loadbalancers/tables.py:204
+#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:66
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:55
+#: dashboards/project/networks/tables.py:98
+#: dashboards/project/networks/ports/tables.py:54
#: dashboards/project/networks/templates/networks/_detail_overview.html:13
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32
-#: dashboards/project/routers/tables.py:128
-#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/routers/tables.py:126
+#: dashboards/project/routers/ports/tables.py:84
#: dashboards/project/routers/templates/routers/_detail_overview.html:11
-#: dashboards/project/stacks/tables.py:85
-#: dashboards/project/stacks/tables.py:114
-#: dashboards/project/stacks/tables.py:160
+#: dashboards/project/stacks/tables.py:100
+#: dashboards/project/stacks/tables.py:132
+#: dashboards/project/stacks/tables.py:179
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:19
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:26
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:27
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:32
-#: dashboards/project/volumes/tables.py:180
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:18
-#: dashboards/project/vpn/tables.py:109 dashboards/project/vpn/tables.py:135
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:31
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:36
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:18
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:18
+#: dashboards/project/volumes/volumes/tables.py:257
+#: dashboards/project/vpn/tables.py:177 dashboards/project/vpn/tables.py:204
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:71
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:38
msgid "Status"
msgstr "Status"
-#: dashboards/admin/info/tables.py:110 dashboards/admin/info/tables.py:185
-#: dashboards/project/overview/views.py:35
+#: dashboards/admin/info/tables.py:86 dashboards/admin/info/tables.py:133
+#: dashboards/project/overview/views.py:34
msgid "State"
msgstr "Toestand"
-#: dashboards/admin/info/tables.py:112 dashboards/admin/info/tables.py:187
+#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tables.py:135
msgid "Updated At"
msgstr "Bijgewerkt op"
-#: dashboards/admin/info/tables.py:121 dashboards/admin/info/tabs.py:81
+#: dashboards/admin/info/tables.py:97 dashboards/admin/info/tabs.py:48
msgid "Compute Services"
msgstr "Rekendiensten"
-#: dashboards/admin/info/tables.py:139
-#: dashboards/project/instances/workflows/create_instance.py:87
-msgid "Availability Zone"
-msgstr "Beschikbaarheidszone"
-
-#: dashboards/admin/info/tables.py:145
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:53
-msgid "Metadata"
-msgstr "Metadata"
-
-#: dashboards/admin/info/tables.py:151 dashboards/admin/info/tabs.py:65
-msgid "Host Aggregates"
-msgstr "Gastheer aggregaties"
-
-#: dashboards/admin/info/tables.py:170 dashboards/admin/users/tables.py:49
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/admin/info/tables.py:118 dashboards/admin/users/tables.py:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Disabled"
msgstr "Gedeactiveerd"
-#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/info/tables.py:123
msgid "Up"
msgstr "Omhoog"
-#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/info/tables.py:125
msgid "Down"
msgstr "Omlaag"
-#: dashboards/admin/info/tables.py:196 dashboards/admin/info/tabs.py:99
+#: dashboards/admin/info/tables.py:144 dashboards/admin/info/tabs.py:65
msgid "Network Agents"
msgstr "Netwerkagenten"
-#: dashboards/admin/info/tabs.py:58
-msgid "Unable to retrieve availability zone data."
-msgstr "Niet in staat om de beschikbaarheidszonedata op te halen."
+#: dashboards/admin/info/tables.py:163
+#: dashboards/admin/projects/workflows.py:44
+msgid "Injected File Content Bytes"
+msgstr "Geïnjecteerde bestandsinhoud in Bytes"
-#: dashboards/admin/info/tabs.py:75
-msgid "Unable to retrieve host aggregates list."
-msgstr "Niet in staat om de gastheeraggregatielijst op te halen."
+#: dashboards/admin/info/tables.py:164
+msgid "Length of Injected File Path"
+msgstr ""
+
+#: dashboards/admin/info/tables.py:165
+#: dashboards/admin/projects/workflows.py:46
+msgid "Metadata Items"
+msgstr "Metadata artikelen"
+
+#: dashboards/admin/info/tables.py:168
+#: dashboards/admin/projects/workflows.py:50
+msgid "Injected Files"
+msgstr "Geïnjecteerde bestanden"
+
+#: dashboards/admin/info/tables.py:169
+#: dashboards/admin/projects/workflows.py:53
+#: dashboards/admin/volumes/panel.py:21 dashboards/admin/volumes/tables.py:56
+#: dashboards/admin/volumes/templates/volumes/index.html:3
+#: dashboards/admin/volumes/templates/volumes/index.html:6
+#: dashboards/project/volumes/panel.py:23
+#: dashboards/project/volumes/tabs.py:60
+#: dashboards/project/volumes/volumes/tables.py:59
+#: dashboards/project/volumes/volumes/tables.py:291
+#: dashboards/project/volumes/volumes/tables.py:304
+msgid "Volumes"
+msgstr "Volumen"
+
+#: dashboards/admin/info/tables.py:170
+#: dashboards/admin/projects/workflows.py:54
+#: dashboards/project/volumes/tabs.py:73
+#: dashboards/project/volumes/snapshots/tables.py:45
+#: dashboards/project/volumes/snapshots/tables.py:135
+msgid "Volume Snapshots"
+msgstr "Volume momentopnames"
+
+#: dashboards/admin/info/tables.py:171
+#: dashboards/admin/projects/workflows.py:56
+msgid "Total Size of Volumes and Snapshots (GB)"
+msgstr "Grootte van de Volumes en Snapshots (GB)"
+
+#: dashboards/admin/info/tables.py:172
+#: dashboards/admin/projects/workflows.py:57
+msgid "RAM (MB)"
+msgstr "Werkgeheugen (MB)"
+
+#: dashboards/admin/info/tables.py:173
+#: dashboards/admin/projects/workflows.py:58
+#: dashboards/admin/projects/workflows.py:70
+#: dashboards/project/access_and_security/tabs.py:74
+#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:145
+msgid "Floating IPs"
+msgstr "Vlottende IPs"
+
+#: dashboards/admin/info/tables.py:174
+#: dashboards/admin/projects/workflows.py:61
+#: dashboards/admin/projects/workflows.py:67
+#: dashboards/project/access_and_security/tabs.py:42
+#: dashboards/project/access_and_security/security_groups/tables.py:27
+#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/workflows/create_instance.py:461
+#: dashboards/project/instances/workflows/update_instance.py:80
+msgid "Security Groups"
+msgstr "Beveiligingsgroepen"
+
+#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/projects/workflows.py:63
+#: dashboards/admin/projects/workflows.py:69
+#: dashboards/project/access_and_security/security_groups/tables.py:171
+msgid "Security Group Rules"
+msgstr "Beveiligingsgroepsregels"
+
+#: dashboards/admin/info/tables.py:176
+#: dashboards/project/access_and_security/tabs.py:58
+#: dashboards/project/access_and_security/keypairs/tables.py:26
+#: dashboards/project/access_and_security/keypairs/tables.py:70
+msgid "Key Pairs"
+msgstr "Sleutelparen"
+
+#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/networks/ports/tables.py:74
+#: dashboards/admin/projects/workflows.py:59
+#: dashboards/admin/routers/ports/tables.py:29
+#: dashboards/project/networks/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:83
+msgid "Fixed IPs"
+msgstr "Vaste IPs"
+
+#: dashboards/admin/info/tables.py:178
+msgid "LUKS Volumes"
+msgstr "LUKS volumen"
+
+#: dashboards/admin/info/tables.py:179
+msgid "LUKS Volume Snapshots"
+msgstr "LUKS Volume Snapshots"
+
+#: dashboards/admin/info/tables.py:181
+msgid "Total Size of LUKS Volumes and Snapshots (GB)"
+msgstr "Grootte van de LUKS Volumes en Snapshots (GB)"
+
+#: dashboards/admin/info/tables.py:182
+msgid "dm-crypt"
+msgstr "dm-crypt"
+
+#: dashboards/admin/info/tables.py:188
+msgid "Quota Name"
+msgstr "Quotum naam"
+
+#: dashboards/admin/info/tables.py:189
+msgid "Limit"
+msgstr "Limiet"
+
+#: dashboards/admin/info/tables.py:196
+msgid "Quotas"
+msgstr "Quota's"
-#: dashboards/admin/info/tabs.py:90
+#: dashboards/admin/info/tabs.py:56
msgid "Unable to get nova services list."
msgstr "Niet in staat om de Nova dienstenlijst te verkrijgen."
-#: dashboards/admin/info/tabs.py:111
+#: dashboards/admin/info/tabs.py:76
msgid "Unable to get network agents list."
msgstr "Niet in staat om de netwerkagentenlijst op te halen."
-#: dashboards/admin/instances/tables.py:40
+#: dashboards/admin/info/tabs.py:85
+msgid "Default Quotas"
+msgstr "Standaardquota's"
+
+#: dashboards/admin/info/tabs.py:95
+msgid "Unable to get quota info."
+msgstr "Niet in staat om de quotuminformatie te verkrijgen."
+
+#: dashboards/admin/instances/forms.py:27
+msgid "Current Host"
+msgstr "Huidige gastheer"
+
+#: dashboards/admin/instances/forms.py:31
+msgid "New Host"
+msgstr "Nieuwe gastheer"
+
+#: dashboards/admin/instances/forms.py:33
+msgid "Choose a Host to migrate to."
+msgstr "Kies een gastheer om naar te verplaatsen."
+
+#: dashboards/admin/instances/forms.py:34
+msgid "Disk Over Commit"
+msgstr "Schijf overbenutting"
+
+#: dashboards/admin/instances/forms.py:36
+msgid "Block Migration"
+msgstr "Blokmigratie"
+
+#: dashboards/admin/instances/forms.py:56
+msgid "Select a new host"
+msgstr "Selecteer een nieuwe gastheer"
+
+#: dashboards/admin/instances/forms.py:58
+msgid "No other hosts available."
+msgstr "Geen andere gastheren beschikbaar."
+
+#: dashboards/admin/instances/forms.py:70
+#, python-format
+msgid "The instance is preparing the live migration to host \"%s\"."
+msgstr "Het exemplaar is de live verplaatsing naar gastheer \"%s\" aan het voorbereiden."
+
+#: dashboards/admin/instances/forms.py:75
+#, python-format
+msgid "Failed to live migrate instance to host \"%s\"."
+msgstr "Live verplaatsing van exemplaar naar gastheer \"%s\" mislukt."
+
+#: dashboards/admin/instances/tables.py:33
msgid "Migrate"
msgstr "Migreren"
-#: dashboards/admin/instances/tables.py:41
+#: dashboards/admin/instances/tables.py:34
msgid "Scheduled migration (pending confirmation) of"
-msgstr "Geplande migratie (if afwachting van bevestiging) van"
+msgstr "Geplande migratie (in afwachting van bevestiging) van"
-#: dashboards/admin/instances/tables.py:42
-#: dashboards/project/access_and_security/floating_ips/tables.py:133
-#: dashboards/project/access_and_security/floating_ips/workflows.py:37
-#: dashboards/project/databases/tables.py:42
+#: dashboards/admin/instances/tables.py:35
+#: dashboards/project/access_and_security/floating_ips/tables.py:131
+#: dashboards/project/access_and_security/floating_ips/workflows.py:34
+#: dashboards/project/databases/tables.py:36
#: dashboards/project/instances/tables.py:77
-#: dashboards/project/instances/tables.py:92
-#: dashboards/project/instances/tables.py:121
-#: dashboards/project/instances/tables.py:153
-#: dashboards/project/instances/tables.py:448
-#: dashboards/project/instances/tables.py:462
-#: dashboards/project/volumes/tables.py:246
+#: dashboards/project/instances/tables.py:100
+#: dashboards/project/instances/tables.py:136
+#: dashboards/project/instances/tables.py:177
+#: dashboards/project/instances/tables.py:617
+#: dashboards/project/instances/tables.py:638
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:196
+#: dashboards/project/volumes/volumes/tables.py:329
msgid "Instance"
msgstr "Exemplaar"
-#: dashboards/admin/instances/tables.py:85
-#: dashboards/admin/metering/templates/metering/stats.html:76
-#: dashboards/admin/networks/forms.py:37
-#: dashboards/admin/networks/tables.py:68
-#: dashboards/admin/projects/tables.py:91
-#: dashboards/admin/routers/tables.py:55 dashboards/admin/volumes/tables.py:38
-#: dashboards/project/dashboard.py:63
-#: dashboards/project/images_and_snapshots/images/tables.py:129
+#: dashboards/admin/instances/tables.py:57
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:23
+msgid "Live Migrate Instance"
+msgstr "Live exemplaar verplaatsen"
+
+#: dashboards/admin/instances/tables.py:86
+#: dashboards/admin/instances/tables.py:122
+#: dashboards/admin/metering/templates/metering/stats.html:84
+#: dashboards/admin/networks/forms.py:34
+#: dashboards/admin/networks/tables.py:66
+#: dashboards/admin/projects/tables.py:103
+#: dashboards/admin/routers/tables.py:48 dashboards/admin/volumes/tables.py:52
+#: dashboards/project/dashboard.py:61
+#: dashboards/project/images/images/tables.py:132
#: dashboards/project/instances/workflows/create_instance.py:49
-#: dashboards/router/nexus1000v/forms.py:82
-#: dashboards/router/nexus1000v/forms.py:135
-#: dashboards/router/nexus1000v/tables.py:62
-#: dashboards/router/nexus1000v/tables.py:89
+#: dashboards/router/nexus1000v/forms.py:122
+#: dashboards/router/nexus1000v/forms.py:194
+#: dashboards/router/nexus1000v/tables.py:60
+#: dashboards/router/nexus1000v/tables.py:82
msgid "Project"
msgstr "Project"
-#: dashboards/admin/instances/tables.py:100
-#: dashboards/project/access_and_security/floating_ips/tables.py:129
-#: dashboards/project/access_and_security/floating_ips/workflows.py:33
-#: dashboards/project/access_and_security/floating_ips/workflows.py:40
-#: dashboards/project/databases/tables.py:167
-#: dashboards/project/instances/tables.py:550
-#: dashboards/project/loadbalancers/tables.py:219
+#: dashboards/admin/instances/tables.py:137
+#: dashboards/project/access_and_security/floating_ips/tables.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:30
+#: dashboards/project/access_and_security/floating_ips/workflows.py:37
+#: dashboards/project/instances/tables.py:795
+#: dashboards/project/loadbalancers/tables.py:229
msgid "IP Address"
msgstr "IP adres"
-#: dashboards/admin/instances/tables.py:103
-#: dashboards/project/containers/tables.py:251
-#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/admin/instances/tables.py:140
+#: dashboards/project/containers/tables.py:412
+#: dashboards/project/containers/templates/containers/_container_detail.html:22
#: dashboards/project/containers/templates/containers/_object_detail.html:18
-#: dashboards/project/databases/tables.py:169
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:36
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37
-#: dashboards/project/instances/tables.py:553
-#: dashboards/project/volumes/tables.py:176
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27
+#: dashboards/project/databases/tables.py:157
+#: dashboards/project/images/templates/images/images/_detail_overview.html:44
+#: dashboards/project/instances/tables.py:798
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:37
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:27
+#: dashboards/project/volumes/volumes/tables.py:253
msgid "Size"
msgstr "Omvang"
-#: dashboards/admin/instances/tables.py:114
-#: dashboards/project/instances/tables.py:563
+#: dashboards/admin/instances/tables.py:151
+#: dashboards/project/instances/tables.py:810
msgid "Task"
msgstr "Taak"
-#: dashboards/admin/instances/tables.py:121
-#: dashboards/project/instances/tables.py:570
+#: dashboards/admin/instances/tables.py:158
+#: dashboards/project/instances/tables.py:817
msgid "Power State"
msgstr "Energietoestand"
-#: dashboards/admin/instances/tables.py:123
-#: dashboards/project/instances/tables.py:572
-#: dashboards/project/instances/templates/instances/_detail_overview.html:18
-#: usage/tables.py:61
+#: dashboards/admin/instances/tables.py:160
+#: dashboards/project/instances/tables.py:820
+#: dashboards/project/instances/templates/instances/_detail_overview.html:20
+#: usage/tables.py:74
msgid "Uptime"
msgstr "Draaitijd"
-#: dashboards/admin/instances/views.py:79
-#: dashboards/project/access_and_security/tabs.py:101
-#: dashboards/project/access_and_security/floating_ips/workflows.py:85
+#: dashboards/admin/instances/views.py:84
+#: dashboards/project/access_and_security/tabs.py:99
+#: dashboards/project/access_and_security/floating_ips/workflows.py:84
msgid "Unable to retrieve instance list."
msgstr "Niet in staat om de exemplarenlijst op te halen."
-#: dashboards/admin/instances/views.py:93
-#: dashboards/admin/networks/views.py:53
+#: dashboards/admin/instances/views.py:91
+#: dashboards/project/instances/views.py:78
+msgid "Unable to retrieve IP addresses from Neutron."
+msgstr "De IP adressen voor Neutron konden niet worden opgehaald."
+
+#: dashboards/admin/instances/views.py:106
+#: dashboards/admin/networks/views.py:47
msgid "Unable to retrieve instance project information."
msgstr "Niet in staat om de projectinformatie voor het exemplaar op te halen."
-#: dashboards/admin/instances/views.py:110
-#: dashboards/project/instances/views.py:96
+#: dashboards/admin/instances/views.py:123
+#: dashboards/project/instances/views.py:122
msgid "Unable to retrieve instance size information."
msgstr "Niet in staat om de afmetingsinformatie voor het exemplaar op te halen."
+#: dashboards/admin/instances/views.py:157
+#: dashboards/project/instances/views.py:202
+#: dashboards/project/instances/views.py:312
+msgid "Unable to retrieve instance details."
+msgstr "Niet in staat om de details van het exemplaar op te halen."
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:8
+#: dashboards/admin/instances/templates/instances/live_migrate.html:3
+#: dashboards/admin/instances/templates/instances/live_migrate.html:6
+msgid "Live Migrate"
+msgstr "Live verplaatsen"
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:18
+msgid "From here you can live migrate an instance to a specific host."
+msgstr "Van hieruit kunt u de instance 'live migreren' naar een specifieke host."
+
#: dashboards/admin/instances/templates/instances/index.html:6
msgid "All Instances"
msgstr "Alle exemplaren"
-#: dashboards/admin/metering/panel.py:22
+#: dashboards/admin/metering/panel.py:20
msgid "Resource Usage"
msgstr "Middelenverbruik"
-#: dashboards/admin/metering/tables.py:42
-msgid "up"
-msgstr "actief"
-
-#: dashboards/admin/metering/tables.py:44
-msgid "none"
-msgstr "geen"
-
-#: dashboards/admin/metering/tables.py:49
-#: dashboards/admin/metering/tables.py:59
-#: dashboards/admin/metering/tables.py:83
-#: dashboards/admin/metering/tables.py:112
-#: dashboards/admin/metering/tables.py:180
-msgid "Tenant"
-msgstr "Huurder"
-
-#: dashboards/admin/metering/tables.py:54
-#: dashboards/admin/metering/tables.py:189
-#: dashboards/project/stacks/tables.py:107
-#: dashboards/project/stacks/tables.py:151
-msgid "Resource"
-msgstr "Middel"
-
-#: dashboards/admin/metering/tables.py:62
-msgid "Disk Read Bytes"
-msgstr "Schijf Gelezen Bytes"
-
-#: dashboards/admin/metering/tables.py:65
-msgid "Disk Read Requests"
-msgstr "Schijf leesverzoeken"
+#: dashboards/admin/metering/tables.py:26
+#: dashboards/admin/metering/views.py:148
+msgid "Meter"
+msgstr "Meter"
-#: dashboards/admin/metering/tables.py:68
-msgid "Disk Write Bytes"
-msgstr "Schijf Geschreven Bytes"
+#: dashboards/admin/metering/tables.py:28
+msgid "Day"
+msgstr "Dag"
-#: dashboards/admin/metering/tables.py:72
-msgid "Disk Write Requests"
-msgstr "Schijf schrijfverzoeken"
+#: dashboards/admin/metering/tables.py:30
+#: dashboards/admin/metering/views.py:149
+msgid "Value (Avg)"
+msgstr "Waarde (Gem)"
-#: dashboards/admin/metering/tables.py:77
-msgid "Global Disk Usage (average of last 30 days)"
-msgstr "Globaal schijfgebruik (gemiddelde van de laatste 30 dagen)"
-
-#: dashboards/admin/metering/tables.py:86
-msgid "Network Incoming Bytes"
-msgstr "Netwerk inkomende Bytes"
-
-#: dashboards/admin/metering/tables.py:91
-msgid "Network Incoming Packets"
-msgstr "Netwerk inkomende pakketten"
-
-#: dashboards/admin/metering/tables.py:95
-msgid "Network Outgoing Bytes"
-msgstr "Netwerk uitgaande Bytes"
-
-#: dashboards/admin/metering/tables.py:100
-msgid "Network Outgoing Packets"
-msgstr "Netwerk uitgaande Bytes"
-
-#: dashboards/admin/metering/tables.py:105
-msgid "Global Network Traffic Usage (average of last 30 days)"
-msgstr "Globaal netwerkverkeer verbruik (gemiddelde van de laatste 30 dagen)"
-
-#: dashboards/admin/metering/tables.py:114
-msgid "Network Duration"
-msgstr "Netwerkduur"
-
-#: dashboards/admin/metering/tables.py:118
-msgid "Network Creation Requests"
-msgstr "Netwerk creatieverzoeken"
-
-#: dashboards/admin/metering/tables.py:121
-msgid "Subnet Duration"
-msgstr "Subnetduur"
-
-#: dashboards/admin/metering/tables.py:124
-msgid "Subnet Creation Requests"
-msgstr "Subnet creatieverzoeken"
-
-#: dashboards/admin/metering/tables.py:127
-#: dashboards/admin/metering/tables.py:139
-msgid "Port Duration"
-msgstr "Poortduur"
-
-#: dashboards/admin/metering/tables.py:130
-#: dashboards/admin/metering/tables.py:142
-msgid "Port Creation Requests"
-msgstr "Poort creatieverzoeken"
+#: dashboards/admin/metering/tabs.py:24
+msgid "Stats"
+msgstr "Statistieken"
-#: dashboards/admin/metering/tables.py:133
-msgid "Router Duration"
-msgstr "Router duur"
+#: dashboards/admin/metering/tabs.py:41
+msgid "There are no meters defined yet."
+msgstr "Er zijn nog geen meters gedefinieerd."
-#: dashboards/admin/metering/tables.py:136
-msgid "Router Creation Requests"
-msgstr "Router creatieverzoeken"
+#: dashboards/admin/metering/tabs.py:57
+msgid "Daily Report"
+msgstr "Dagelijks Rapport"
-#: dashboards/admin/metering/tables.py:146
-msgid "Floating IP Duration"
-msgstr "Vlottend IP duur"
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/overview/views.py:33 usage/tables.py:44
+msgid "Project Name"
+msgstr "Projectnaam"
-#: dashboards/admin/metering/tables.py:150
-msgid "Floating IP Creation Requests"
-msgstr "Vlottend IP creatieverzoeken"
+#: dashboards/admin/metering/views.py:149
+msgid "Time"
+msgstr ""
-#: dashboards/admin/metering/tables.py:155
-msgid "Global Network Usage (average of last 30 days)"
-msgstr "Globaal netwerkverbruik (gemiddelde van de laatste 30 dagen)"
+#: dashboards/admin/metering/views.py:264
+msgid "Unable to retrieve tenant list."
+msgstr "Niet in staat om de huurderslijst op te halen."
-#: dashboards/admin/metering/tables.py:174
-#: dashboards/admin/metering/tabs.py:74 dashboards/admin/metering/tabs.py:148
-#: dashboards/admin/metering/views.py:139
+#: dashboards/admin/metering/views.py:303
msgid "Unable to retrieve statistics."
msgstr "Niet in staat om de statistieken op te halen."
-#: dashboards/admin/metering/tables.py:193
-msgid "Object Storage Incoming Bytes"
-msgstr "Objectopslag inkomende Bytes"
-
-#: dashboards/admin/metering/tables.py:198
-msgid "Object Storage Outgoing Bytes"
-msgstr "Objectopslag uitgaande Bytes"
-
-#: dashboards/admin/metering/tables.py:203
-msgid "Total Number of Objects"
-msgstr "Totaal aantal objecten"
-
-#: dashboards/admin/metering/tables.py:208
-msgid "Total Size of Objects "
-msgstr "Totale grootte van objecten"
-
-#: dashboards/admin/metering/tables.py:213
-msgid "Global Object Store Usage (average of last 30 days)"
-msgstr "Globaal objectopslag gebruik (gemiddelde van de laatste 30 dagen)"
+#: dashboards/admin/metering/views.py:310
+msgid "Nova"
+msgstr "Nova"
-#: dashboards/admin/metering/tabs.py:38 dashboards/admin/metering/views.py:101
-msgid "Unable to retrieve tenant list."
-msgstr "Niet in staat om de huurderslijst op te halen."
-
-#: dashboards/admin/metering/tabs.py:81
-msgid "Global Disk Usage"
-msgstr "Algeheel schijfverbruik"
+#: dashboards/admin/metering/views.py:311
+msgid "Neutron"
+msgstr "Neutron"
-#: dashboards/admin/metering/tabs.py:95
-msgid "Global Network Traffic Usage"
-msgstr "Algeheel netwerkverkeer verbruik"
+#: dashboards/admin/metering/views.py:312
+msgid "Glance"
+msgstr "Glance"
-#: dashboards/admin/metering/tabs.py:108
-msgid "Global Network Usage"
-msgstr "Algeheel netwerkverbruik"
+#: dashboards/admin/metering/views.py:313
+msgid "Cinder"
+msgstr "Cinder"
-#: dashboards/admin/metering/tabs.py:125
-msgid "Global Object Store Usage"
-msgstr "Globaal objectopslag gebruik"
+#: dashboards/admin/metering/views.py:314
+msgid "Swift_meters"
+msgstr "Swift_meters"
-#: dashboards/admin/metering/tabs.py:157
-msgid "Stats"
-msgstr "Statistieken"
+#: dashboards/admin/metering/views.py:315
+msgid "Kwapi"
+msgstr "Kwapi"
-#: dashboards/admin/metering/tabs.py:172
-msgid "Unable to retrieve Nova Ceilometer resources."
-msgstr "Niet in staat om de Nova Ceilometer middelen op te halen."
-
-#: dashboards/admin/metering/tabs.py:182
-msgid "Duration of instance"
-msgstr "Duur van het exemplaar"
+#: dashboards/admin/metering/templates/metering/daily.html:6
+#: dashboards/admin/metering/templates/metering/stats.html:102
+msgid "Period"
+msgstr "Periode"
-#: dashboards/admin/metering/tabs.py:183
-msgid "Duration of instance <type> (openstack types)"
-msgstr "Duur van exemplaar <type> (openstack typen)"
+#: dashboards/admin/metering/templates/metering/daily.html:10
+#: dashboards/admin/metering/templates/metering/stats.html:106
+msgid "Last day"
+msgstr "Afgelopen dag"
-#: dashboards/admin/metering/tabs.py:185
-msgid "Volume of RAM in MB"
-msgstr "Grootte van het werkgeheugen in MB"
+#: dashboards/admin/metering/templates/metering/daily.html:11
+#: dashboards/admin/metering/templates/metering/stats.html:107
+msgid "Last week"
+msgstr "Afgelopen week"
-#: dashboards/admin/metering/tabs.py:186
-msgid "CPU time used"
-msgstr "CPU tijd gebruikt"
+#: dashboards/admin/metering/templates/metering/daily.html:12
+#: dashboards/admin/metering/templates/metering/stats.html:108
+msgid "Month to date"
+msgstr "Maand tot vandaag"
-#: dashboards/admin/metering/tabs.py:187
-msgid "Average CPU utilisation"
-msgstr "Gemiddelde CPU benutting"
+#: dashboards/admin/metering/templates/metering/daily.html:13
+#: dashboards/admin/metering/templates/metering/stats.html:109
+msgid "Last 15 days"
+msgstr "Afgelopen 15 dagen"
-#: dashboards/admin/metering/tabs.py:188
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:29
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
-msgid "Number of VCPUs"
-msgstr "Aantal VCPUs"
+#: dashboards/admin/metering/templates/metering/daily.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:110
+msgid "Last 30 days"
+msgstr "Afgelopen 30 dagen"
-#: dashboards/admin/metering/tabs.py:189
-msgid "Number of read requests"
-msgstr "Aantal leesverzoeken"
+#: dashboards/admin/metering/templates/metering/daily.html:15
+#: dashboards/admin/metering/templates/metering/stats.html:111
+msgid "Last year"
+msgstr "Afgelopen jaar"
-#: dashboards/admin/metering/tabs.py:190
-msgid "Number of write requests"
-msgstr "Aantal schrijfverzoeken"
+#: dashboards/admin/metering/templates/metering/daily.html:16
+#: dashboards/admin/metering/templates/metering/stats.html:112
+#: dashboards/router/nexus1000v/forms.py:63
+msgid "Other"
+msgstr "Overig"
-#: dashboards/admin/metering/tabs.py:191
-msgid "Volume of reads in B"
-msgstr "Leesgrootte in B"
+#: dashboards/admin/metering/templates/metering/daily.html:21
+#: dashboards/admin/metering/templates/metering/stats.html:117
+msgid "From"
+msgstr "Van"
-#: dashboards/admin/metering/tabs.py:192
-msgid "Volume of writes in B"
-msgstr "Schrijfgrootte in B"
+#: dashboards/admin/metering/templates/metering/daily.html:28
+#: dashboards/admin/metering/templates/metering/stats.html:124
+msgid "To"
+msgstr "Tot"
-#: dashboards/admin/metering/tabs.py:193
-msgid "Size of root disk in GB"
-msgstr "Grootte van de systeemschijf in GB"
+#: dashboards/admin/metering/templates/metering/daily.html:35
+msgid "Limit project count"
+msgstr "Limiteer project telling"
-#: dashboards/admin/metering/tabs.py:194
-msgid "Size of ephemeral disk in GB"
-msgstr "Grootte van de eigen schijf in GB"
+#: dashboards/admin/metering/templates/metering/daily.html:40
+msgid "Generate Report"
+msgstr "Genereer Rapport"
-#: dashboards/admin/metering/tabs.py:196
-msgid "Number of incoming bytes on the network for a VM interface"
-msgstr "Aantal inkomende bytes op het netwerk van een VM aansluiting"
+#: dashboards/admin/metering/templates/metering/index.html:3
+#: dashboards/admin/metering/templates/metering/index.html:6
+msgid "Resources Usage Overview"
+msgstr "Overzicht middelengebruik"
-#: dashboards/admin/metering/tabs.py:198
-msgid "Number of outgoing bytes on the network for a VM interface"
-msgstr "Aantal uitgaande bytes op het netwerk voor een VM aansluiting"
+#: dashboards/admin/metering/templates/metering/report.html:4
+msgid "Usage Report"
+msgstr "Gebruiksrapport"
-#: dashboards/admin/metering/tabs.py:200
-msgid "Number of incoming packets for a VM interface"
-msgstr "Aantal inkomende pakketten voor een VM aansluiting"
+#: dashboards/admin/metering/templates/metering/report.html:7
+msgid "Daily Usage Report Per Project"
+msgstr "Dagelijks Gebruiksrapport Per Project"
-#: dashboards/admin/metering/tabs.py:202
-msgid "Number of outgoing packets for a VM interface"
-msgstr "Aantal uitgaande pakketten voor een VM aansluiting"
+#: dashboards/admin/metering/templates/metering/report.html:12
+#: usage/tables.py:25
+msgid "Download CSV Summary"
+msgstr "CSV samenvatting ophalen"
-#: dashboards/admin/metering/templates/metering/index.html:3
-msgid "Resources usage Overview"
-msgstr "Overzicht middelengebruik"
+#: dashboards/admin/metering/templates/metering/report.html:13
+msgid "Back"
+msgstr "Terug"
-#: dashboards/admin/metering/templates/metering/index.html:6
-msgid "Resources Usage Overview"
-msgstr "Overzicht middelengebruik"
+#: dashboards/admin/metering/templates/metering/report.html:20
+msgid "No data available"
+msgstr ""
#: dashboards/admin/metering/templates/metering/stats.html:10
msgid "Metric"
msgstr "Metriek"
-#: dashboards/admin/metering/templates/metering/stats.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:16
msgid "Compute (Nova)"
msgstr "Rekenen (Nova)"
-#: dashboards/admin/metering/templates/metering/stats.html:22
+#: dashboards/admin/metering/templates/metering/stats.html:26
msgid "Network (Neutron)"
msgstr "Netwerk (Neutron)"
-#: dashboards/admin/metering/templates/metering/stats.html:23
-msgid "Duration of network"
-msgstr "Netwerkduur"
-
-#: dashboards/admin/metering/templates/metering/stats.html:24
-msgid "Creation requests for this network"
-msgstr "Creatieverzoeken voor dit netwerk"
-
-#: dashboards/admin/metering/templates/metering/stats.html:25
-msgid "Update requests for this network"
-msgstr "Bijwerkverzoeken voor dit netwerk"
-
-#: dashboards/admin/metering/templates/metering/stats.html:26
-msgid "Duration of subnet"
-msgstr "Subnetduur"
-
-#: dashboards/admin/metering/templates/metering/stats.html:27
-msgid "Creation requests for this subnet"
-msgstr "Creatieverzoeken voor dit netwerk"
-
-#: dashboards/admin/metering/templates/metering/stats.html:28
-msgid "Update requests for this subnet"
-msgstr "bijwerkverzoeken voor dit netwerk"
-
-#: dashboards/admin/metering/templates/metering/stats.html:29
-msgid "Creation requests for this port"
-msgstr "Creatieverzoeken voor deze poort"
-
-#: dashboards/admin/metering/templates/metering/stats.html:30
-msgid "Update requests for this port"
-msgstr "Bijwerkverzoeken voor deze poort"
-
-#: dashboards/admin/metering/templates/metering/stats.html:31
-msgid "Duration of router"
-msgstr "Routerduur"
-
-#: dashboards/admin/metering/templates/metering/stats.html:32
-msgid "Creation requests for this router"
-msgstr "Creatieverzoeken voor deze router"
-
-#: dashboards/admin/metering/templates/metering/stats.html:33
-msgid "Update requests for this router"
-msgstr "Bijwerkverzoeken voor deze router"
-
-#: dashboards/admin/metering/templates/metering/stats.html:34
-msgid "Duration of floating ip"
-msgstr "Duur van vlottend IP"
-
-#: dashboards/admin/metering/templates/metering/stats.html:35
-msgid "Creation requests for this floating ip"
-msgstr "Creatieverzoeken voor dit vlottend IP"
-
#: dashboards/admin/metering/templates/metering/stats.html:36
-msgid "Update requests for this floating ip"
-msgstr "Bijwerkverzoeken voor dit vlottend IP"
-
-#: dashboards/admin/metering/templates/metering/stats.html:39
msgid "Image (Glance)"
msgstr "Afbeelding (Glance)"
-#: dashboards/admin/metering/templates/metering/stats.html:40
-msgid "Uploaded image size"
-msgstr "Grootte geuploade afbeelding"
-
-#: dashboards/admin/metering/templates/metering/stats.html:41
-msgid "Number of update on the image"
-msgstr "Bewerkingsnummer voor deze afbeelding"
-
-#: dashboards/admin/metering/templates/metering/stats.html:42
-msgid "Number of upload of the image"
-msgstr "Uploadnummer van de afbeelding"
-
-#: dashboards/admin/metering/templates/metering/stats.html:43
-msgid "Number of delete on the image"
-msgstr "Aantal verwijderingen op de afbeelding"
-
-#: dashboards/admin/metering/templates/metering/stats.html:44
-msgid "Image is downloaded"
-msgstr "Afbeelding is opgehaald"
-
-#: dashboards/admin/metering/templates/metering/stats.html:45
-msgid "Image is served out"
-msgstr "Afbeelding is uitbediend"
-
-#: dashboards/admin/metering/templates/metering/stats.html:48
+#: dashboards/admin/metering/templates/metering/stats.html:46
msgid "Volume (Cinder)"
msgstr "Volume (Cinder)"
-#: dashboards/admin/metering/templates/metering/stats.html:49
-msgid "Duration of volume"
-msgstr "Volumeduur"
-
-#: dashboards/admin/metering/templates/metering/stats.html:50
-msgid "Size of volume"
-msgstr "Volumegrootte"
-
-#: dashboards/admin/metering/templates/metering/stats.html:53
+#: dashboards/admin/metering/templates/metering/stats.html:56
msgid "Object Storage (Swift)"
msgstr "Objectopslag (Swift)"
-#: dashboards/admin/metering/templates/metering/stats.html:54
-msgid "Number of objects"
-msgstr "Aantal objecten"
-
-#: dashboards/admin/metering/templates/metering/stats.html:55
-msgid "Total size of stored objects"
-msgstr "Totale grootte van de opgeslagen objecten"
-
-#: dashboards/admin/metering/templates/metering/stats.html:56
-msgid "Number of containers"
-msgstr "Aantal houders"
-
-#: dashboards/admin/metering/templates/metering/stats.html:57
-msgid "Number of incoming bytes"
-msgstr "Hoeveelheid inkomende Bytes"
-
-#: dashboards/admin/metering/templates/metering/stats.html:58
-msgid "Number of outgoing bytes"
-msgstr "Hoeveelheid uitgaande Bytes"
-
-#: dashboards/admin/metering/templates/metering/stats.html:59
-msgid "Number of API requests against swift"
-msgstr "Hoeveelheid API verzoeken voor Swift"
-
-#: dashboards/admin/metering/templates/metering/stats.html:62
+#: dashboards/admin/metering/templates/metering/stats.html:66
msgid "Energy (Kwapi)"
msgstr "Energie (Kwapi)"
-#: dashboards/admin/metering/templates/metering/stats.html:63
-msgid "Amount of energy"
-msgstr "Hoeveelheid energie"
-
-#: dashboards/admin/metering/templates/metering/stats.html:64
-msgid "Power consumption"
-msgstr "Stroomverbruik"
-
-#: dashboards/admin/metering/templates/metering/stats.html:71
+#: dashboards/admin/metering/templates/metering/stats.html:79
msgid "Group by"
msgstr "Groeperen op"
-#: dashboards/admin/metering/templates/metering/stats.html:75
+#: dashboards/admin/metering/templates/metering/stats.html:83
msgid "--"
msgstr "--"
-#: dashboards/admin/metering/templates/metering/stats.html:86
+#: dashboards/admin/metering/templates/metering/stats.html:94
msgid "Avg."
msgstr "Gem."
-#: dashboards/admin/metering/templates/metering/stats.html:87
+#: dashboards/admin/metering/templates/metering/stats.html:95
msgid "Min."
msgstr "Min."
-#: dashboards/admin/metering/templates/metering/stats.html:88
+#: dashboards/admin/metering/templates/metering/stats.html:96
msgid "Max."
msgstr "Max."
-#: dashboards/admin/metering/templates/metering/stats.html:89
+#: dashboards/admin/metering/templates/metering/stats.html:97
msgid "Sum."
msgstr "Som."
-#: dashboards/admin/metering/templates/metering/stats.html:94
-msgid "Period"
-msgstr "Periode"
-
-#: dashboards/admin/metering/templates/metering/stats.html:98
-msgid "Last day"
-msgstr "Laatste dag"
-
-#: dashboards/admin/metering/templates/metering/stats.html:99
-msgid "Last week"
-msgstr "Laatste week"
-
-#: dashboards/admin/metering/templates/metering/stats.html:100
-msgid "Last 15 days"
-msgstr "Laatste 15 dagen"
-
-#: dashboards/admin/metering/templates/metering/stats.html:101
-msgid "Last 30 days"
-msgstr "Laatste 30 dagen"
-
-#: dashboards/admin/metering/templates/metering/stats.html:102
-msgid "Last year"
-msgstr "Laatste jaar"
-
-#: dashboards/admin/metering/templates/metering/stats.html:103
-msgid "Other"
-msgstr "Andere"
-
-#: dashboards/admin/metering/templates/metering/stats.html:108
-msgid "From"
-msgstr "Van"
-
-#: dashboards/admin/metering/templates/metering/stats.html:115
-msgid "To"
-msgstr "Tot"
-
-#: dashboards/admin/metering/templates/metering/stats.html:127
+#: dashboards/admin/metering/templates/metering/stats.html:136
msgid "Statistics of all resources"
msgstr "Statistieken van alle middelen"
-#: dashboards/admin/networks/forms.py:39
-#: dashboards/project/networks/workflows.py:41
-#: dashboards/router/nexus1000v/tables.py:39
-#: dashboards/router/nexus1000v/tables.py:61
+#: dashboards/admin/networks/forms.py:36
+#: dashboards/project/networks/workflows.py:38
+#: dashboards/router/nexus1000v/tables.py:37
+#: dashboards/router/nexus1000v/tables.py:59
#: dashboards/router/nexus1000v/tables.py:74
-#: dashboards/router/nexus1000v/tabs.py:24
+#: dashboards/router/nexus1000v/tabs.py:22
msgid "Network Profile"
msgstr "Netwerkprofiel"
-#: dashboards/admin/networks/forms.py:40
-#: dashboards/admin/networks/forms.py:105
-#: dashboards/admin/networks/tables.py:77
-#: dashboards/admin/networks/ports/forms.py:44
-#: dashboards/admin/networks/ports/tables.py:81
-#: dashboards/admin/routers/ports/tables.py:41
-#: dashboards/project/firewalls/workflows.py:250
-#: dashboards/project/loadbalancers/forms.py:42
-#: dashboards/project/loadbalancers/forms.py:94
-#: dashboards/project/loadbalancers/forms.py:162
-#: dashboards/project/loadbalancers/forms.py:220
+#: dashboards/admin/networks/forms.py:37
+#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/networks/tables.py:75
+#: dashboards/admin/networks/ports/forms.py:42
+#: dashboards/admin/networks/ports/tables.py:79
+#: dashboards/admin/routers/ports/tables.py:34
+#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/loadbalancers/forms.py:40
+#: dashboards/project/loadbalancers/forms.py:92
+#: dashboards/project/loadbalancers/forms.py:172
+#: dashboards/project/loadbalancers/forms.py:231
#: dashboards/project/loadbalancers/workflows.py:41
-#: dashboards/project/loadbalancers/workflows.py:146
-#: dashboards/project/loadbalancers/workflows.py:269
-#: dashboards/project/loadbalancers/workflows.py:424
-#: dashboards/project/networks/forms.py:42
-#: dashboards/project/networks/tables.py:102
-#: dashboards/project/networks/workflows.py:42
-#: dashboards/project/networks/ports/forms.py:38
-#: dashboards/project/networks/ports/tables.py:63
+#: dashboards/project/loadbalancers/workflows.py:186
+#: dashboards/project/loadbalancers/workflows.py:311
+#: dashboards/project/loadbalancers/workflows.py:468
+#: dashboards/project/networks/forms.py:40
+#: dashboards/project/networks/tables.py:100
+#: dashboards/project/networks/workflows.py:39
+#: dashboards/project/networks/ports/forms.py:36
+#: dashboards/project/networks/ports/tables.py:56
#: dashboards/project/networks/templates/networks/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34
-#: dashboards/project/routers/ports/tables.py:90
-#: dashboards/project/vpn/workflows.py:41
-#: dashboards/project/vpn/workflows.py:417
+#: dashboards/project/routers/ports/tables.py:88
+#: dashboards/project/vpn/forms.py:39 dashboards/project/vpn/forms.py:257
+#: dashboards/project/vpn/workflows.py:33
+#: dashboards/project/vpn/workflows.py:416
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35
msgid "Admin State"
msgstr "Beheertoestand"
-#: dashboards/admin/networks/forms.py:42
-#: dashboards/admin/networks/forms.py:106
-#: dashboards/admin/networks/tables.py:73
-#: dashboards/project/firewalls/forms.py:70
-#: dashboards/project/firewalls/forms.py:118
-#: dashboards/project/firewalls/workflows.py:73
-#: dashboards/project/firewalls/workflows.py:187
-#: dashboards/project/firewalls/workflows.py:247
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:21
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:46
-#: dashboards/project/networks/tables.py:98
+#: dashboards/admin/networks/forms.py:39
+#: dashboards/admin/networks/forms.py:103
+#: dashboards/admin/networks/tables.py:71
+#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:116
+#: dashboards/project/firewalls/workflows.py:67
+#: dashboards/project/firewalls/workflows.py:182
+#: dashboards/project/firewalls/workflows.py:242
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:31
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:50
+#: dashboards/project/networks/tables.py:96
#: dashboards/project/networks/templates/networks/_detail_overview.html:17
msgid "Shared"
msgstr "Gedeeld"
-#: dashboards/admin/networks/forms.py:44
-#: dashboards/admin/networks/forms.py:107
-#: dashboards/admin/routers/tables.py:64
+#: dashboards/admin/networks/forms.py:41
+#: dashboards/admin/networks/forms.py:104
+#: dashboards/admin/routers/tables.py:57
#: dashboards/project/networks/templates/networks/_detail_overview.html:19
-#: dashboards/project/routers/tables.py:131
-#: dashboards/project/routers/ports/forms.py:145
+#: dashboards/project/routers/tables.py:129
+#: dashboards/project/routers/ports/forms.py:146
msgid "External Network"
msgstr "Extern netwerk"
-#: dashboards/admin/networks/forms.py:53 dashboards/admin/users/forms.py:43
+#: dashboards/admin/networks/forms.py:50 dashboards/admin/users/forms.py:57
msgid "Select a project"
msgstr "Selecteer een project"
-#: dashboards/admin/networks/forms.py:65
-#: dashboards/project/networks/workflows.py:53
+#: dashboards/admin/networks/forms.py:62
+#: dashboards/project/networks/workflows.py:50
msgid "Select a profile"
msgstr "Selecteer een profiel"
-#: dashboards/admin/networks/forms.py:75
-#: dashboards/project/networks/workflows.py:63
-#: dashboards/router/nexus1000v/views.py:56
+#: dashboards/admin/networks/forms.py:72
+#: dashboards/project/networks/workflows.py:60
+#: dashboards/router/nexus1000v/views.py:55
msgid "Network Profiles could not be retrieved."
msgstr "Netwerkprofielen konden niet worden opgehaald."
-#: dashboards/admin/networks/forms.py:89
+#: dashboards/admin/networks/forms.py:86
#, python-format
msgid "Network %s was successfully created."
msgstr "Netwerk \"%s\" was succesvol gecreëerd."
-#: dashboards/admin/networks/forms.py:95
+#: dashboards/admin/networks/forms.py:92
#, python-format
msgid "Failed to create network %s"
msgstr "Creëren van netwerk %s mislukt"
-#: dashboards/admin/networks/forms.py:118
-#: dashboards/project/networks/forms.py:51
+#: dashboards/admin/networks/forms.py:115
+#: dashboards/project/networks/forms.py:49
#, python-format
msgid "Network %s was successfully updated."
msgstr "Netwerk %s was succesvol bijgewerkt."
-#: dashboards/admin/networks/forms.py:123
-#: dashboards/project/networks/forms.py:56
+#: dashboards/admin/networks/forms.py:120
+#: dashboards/project/networks/forms.py:54
#, python-format
msgid "Failed to update network %s"
msgstr "Bijwerken van netwerk %s is mislukt"
-#: dashboards/admin/networks/panel.py:25
-#: dashboards/admin/networks/tables.py:36
-#: dashboards/admin/networks/tables.py:81
+#: dashboards/admin/networks/panel.py:23
+#: dashboards/admin/networks/tables.py:34
+#: dashboards/admin/networks/tables.py:79
#: dashboards/admin/networks/templates/networks/index.html:3
#: dashboards/admin/networks/templates/networks/index.html:6
-#: dashboards/admin/projects/workflows.py:68
-#: dashboards/project/instances/workflows/create_instance.py:480
-#: dashboards/project/networks/panel.py:25
-#: dashboards/project/networks/tables.py:44
-#: dashboards/project/networks/tables.py:106
+#: dashboards/admin/projects/workflows.py:71
+#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/networks/panel.py:23
+#: dashboards/project/networks/tables.py:42
+#: dashboards/project/networks/tables.py:104
#: dashboards/project/networks/templates/networks/index.html:3
#: dashboards/project/networks/templates/networks/index.html:6
msgid "Networks"
msgstr "Netwerken"
-#: dashboards/admin/networks/tables.py:35
-#: dashboards/project/networks/tables.py:43
-#: dashboards/project/networks/workflows.py:70
+#: dashboards/admin/networks/tables.py:33 dashboards/project/dashboard.py:32
+#: dashboards/project/networks/tables.py:41
+#: dashboards/project/networks/workflows.py:67
#: dashboards/project/networks/templates/networks/subnets/index.html:3
#: dashboards/project/networks/templates/networks/subnets/index.html:6
msgid "Network"
msgstr "Netwerk"
-#: dashboards/admin/networks/tables.py:42
-#: dashboards/project/networks/tables.py:59
+#: dashboards/admin/networks/tables.py:40
+#: dashboards/project/networks/tables.py:57
#, python-format
msgid "Failed to delete network %s"
-msgstr "Verwijderen van netwerk \"%s\" mislukt"
+msgstr "Verwijderen van netwerk \"%s\" is mislukt"
-#: dashboards/admin/networks/tables.py:50
+#: dashboards/admin/networks/tables.py:48
#: dashboards/admin/networks/templates/networks/_create.html:9
#: dashboards/admin/networks/templates/networks/_create.html:24
#: dashboards/admin/networks/templates/networks/create.html:3
#: dashboards/admin/networks/templates/networks/create.html:6
#: dashboards/project/network_topology/templates/network_topology/index.html:28
-#: dashboards/project/networks/tables.py:67
-#: dashboards/project/networks/workflows.py:267
+#: dashboards/project/networks/tables.py:65
+#: dashboards/project/networks/workflows.py:264
#: dashboards/project/networks/templates/networks/_create.html:8
#: dashboards/project/networks/templates/networks/_create.html:23
msgid "Create Network"
msgstr "Creëer netwerk"
-#: dashboards/admin/networks/tables.py:57
+#: dashboards/admin/networks/tables.py:55
#: dashboards/admin/networks/templates/networks/_update.html:8
-#: dashboards/project/networks/tables.py:74
+#: dashboards/project/networks/tables.py:72
#: dashboards/project/networks/templates/networks/_update.html:8
msgid "Edit Network"
-msgstr "Bewerk netwerk"
+msgstr "Netwerk bewerken"
-#: dashboards/admin/networks/tables.py:69
-#: dashboards/admin/networks/ports/forms.py:35
-#: dashboards/project/networks/workflows.py:38
+#: dashboards/admin/networks/tables.py:67
+#: dashboards/admin/networks/ports/forms.py:33
+#: dashboards/project/networks/workflows.py:35
msgid "Network Name"
msgstr "Netwerknaam"
-#: dashboards/admin/networks/tables.py:72
-#: dashboards/project/networks/tables.py:97
+#: dashboards/admin/networks/tables.py:70
+#: dashboards/project/networks/tables.py:95
msgid "Subnets Associated"
msgstr "Geassocieerde subnets"
-#: dashboards/admin/networks/views.py:65
-#: dashboards/project/networks/views.py:58
+#: dashboards/admin/networks/views.py:58
+#: dashboards/project/networks/views.py:52
msgid "Network list can not be retrieved."
msgstr "Netwerklijst kan niet worden opgehaald."
-#: dashboards/admin/networks/views.py:97
-#: dashboards/project/networks/views.py:115
+#: dashboards/admin/networks/views.py:90
+#: dashboards/project/networks/views.py:107
msgid "Subnet list can not be retrieved."
msgstr "Subnetlijst kan niet worden opgehaald."
-#: dashboards/admin/networks/views.py:109
-#: dashboards/project/networks/views.py:127
-#: dashboards/project/routers/views.py:138
+#: dashboards/admin/networks/views.py:102
+#: dashboards/project/networks/views.py:119
msgid "Port list can not be retrieved."
msgstr "Poortlijst kan niet worden opgehaald."
-#: dashboards/admin/networks/views.py:124
-#: dashboards/project/networks/views.py:140
-#: dashboards/project/networks/subnets/tables.py:97
+#: dashboards/admin/networks/views.py:117
+#: dashboards/project/networks/views.py:132
+#: dashboards/project/networks/subnets/tables.py:96
#, python-format
msgid "Unable to retrieve details for network \"%s\"."
msgstr "Niet in staat om de details voor netwerk \"%s\" op te halen."
-#: dashboards/admin/networks/ports/forms.py:38
+#: dashboards/admin/networks/ports/forms.py:36
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15
msgid "Network ID"
msgstr "Netwerk ID"
-#: dashboards/admin/networks/ports/forms.py:46
-#: dashboards/admin/networks/ports/forms.py:79
+#: dashboards/admin/networks/ports/forms.py:44
+#: dashboards/admin/networks/ports/forms.py:78
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:39
msgid "Device ID"
msgstr "Apparaat ID"
-#: dashboards/admin/networks/ports/forms.py:49
-#: dashboards/admin/networks/ports/forms.py:82
+#: dashboards/admin/networks/ports/forms.py:45
+#: dashboards/admin/networks/ports/forms.py:79
+msgid "Device ID attached to the port"
+msgstr "Apparaat ID verbonden met de poort"
+
+#: dashboards/admin/networks/ports/forms.py:47
+#: dashboards/admin/networks/ports/forms.py:81
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
msgid "Device Owner"
msgstr "Apparaateigenaar"
-#: dashboards/admin/networks/ports/forms.py:64
+#: dashboards/admin/networks/ports/forms.py:48
+#: dashboards/admin/networks/ports/forms.py:82
+msgid "Device owner attached to the port"
+msgstr "Apparaat eigenaar verbonden met de poort"
+
+#: dashboards/admin/networks/ports/forms.py:63
#, python-format
msgid "Port %s was successfully created."
msgstr "Poort %s was succesvol gecreëerd."
-#: dashboards/admin/networks/ports/forms.py:69
+#: dashboards/admin/networks/ports/forms.py:68
#, python-format
msgid "Failed to create a port for network %s"
msgstr "Creëren van een poort voor netwerk %s mislukt"
#: dashboards/admin/networks/ports/forms.py:95
-#: dashboards/project/networks/ports/forms.py:47
+#: dashboards/project/networks/ports/forms.py:45
#, python-format
msgid "Port %s was successfully updated."
msgstr "Poort %s was succesvol bijgewerkt."
#: dashboards/admin/networks/ports/forms.py:100
-#: dashboards/project/networks/ports/forms.py:52
+#: dashboards/project/networks/ports/forms.py:50
#, python-format
msgid "Failed to update port %s"
msgstr "Bijwerken van poort %s mislukt"
-#: dashboards/admin/networks/ports/tables.py:34
-#: dashboards/project/access_and_security/security_groups/forms.py:133
-#: dashboards/project/access_and_security/security_groups/forms.py:142
-#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/admin/networks/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:127
+#: dashboards/project/access_and_security/security_groups/forms.py:136
+#: dashboards/project/access_and_security/security_groups/forms.py:143
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:7
msgid "Port"
msgstr "Poort"
-#: dashboards/admin/networks/ports/tables.py:35
-#: dashboards/admin/networks/ports/tables.py:85
-#: dashboards/admin/projects/workflows.py:69
-#: dashboards/project/networks/ports/tables.py:70
+#: dashboards/admin/networks/ports/tables.py:33
+#: dashboards/admin/networks/ports/tables.py:83
+#: dashboards/admin/projects/workflows.py:72
+#: dashboards/project/networks/ports/tables.py:63
msgid "Ports"
msgstr "Poorten"
-#: dashboards/admin/networks/ports/tables.py:41
-#: dashboards/admin/networks/subnets/tables.py:39
-#: dashboards/project/networks/subnets/tables.py:52
+#: dashboards/admin/networks/ports/tables.py:39
#, python-format
-msgid "Failed to delete subnet %s"
-msgstr "Verwijderen van subnet %s mislukt"
+msgid "Failed to delete port: %s"
+msgstr "Verwijderen mislukt van poort: %s"
-#: dashboards/admin/networks/ports/tables.py:51
+#: dashboards/admin/networks/ports/tables.py:49
#: dashboards/admin/networks/templates/networks/ports/_create.html:9
#: dashboards/admin/networks/templates/networks/ports/_create.html:24
#: dashboards/admin/networks/templates/networks/ports/create.html:3
@@ -2465,100 +2651,112 @@ msgstr "Verwijderen van subnet %s mislukt"
msgid "Create Port"
msgstr "Creëer poort"
-#: dashboards/admin/networks/ports/tables.py:62
+#: dashboards/admin/networks/ports/tables.py:60
#: dashboards/admin/networks/templates/networks/ports/_update.html:8
-#: dashboards/project/networks/ports/tables.py:46
+#: dashboards/project/networks/ports/tables.py:39
#: dashboards/project/networks/templates/networks/ports/_update.html:8
msgid "Edit Port"
-msgstr "Bewerk poort"
+msgstr "Poort bewerken"
-#: dashboards/admin/networks/ports/tables.py:78
+#: dashboards/admin/networks/ports/tables.py:76
msgid "Device Attached"
msgstr "Apparaat aangekoppeld"
-#: dashboards/admin/networks/ports/tabs.py:32
-#: dashboards/admin/overview/panel.py:29
+#: dashboards/admin/networks/ports/tabs.py:25
+#: dashboards/admin/overview/panel.py:27
#: dashboards/admin/overview/templates/overview/usage.html:6
-#: dashboards/project/databases/tabs.py:27
-#: dashboards/project/images_and_snapshots/images/tabs.py:27
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27
-#: dashboards/project/instances/tabs.py:27
-#: dashboards/project/networks/ports/tabs.py:32
-#: dashboards/project/networks/subnets/tabs.py:32
-#: dashboards/project/overview/panel.py:29
+#: dashboards/project/databases/tabs.py:25
+#: dashboards/project/images/images/tabs.py:22
+#: dashboards/project/instances/tabs.py:26
+#: dashboards/project/networks/ports/tabs.py:25
+#: dashboards/project/networks/subnets/tabs.py:25
+#: dashboards/project/overview/panel.py:27
#: dashboards/project/overview/templates/overview/usage.html:6
-#: dashboards/project/routers/tabs.py:26
-#: dashboards/project/routers/ports/tabs.py:29
-#: dashboards/project/stacks/tabs.py:47 dashboards/project/stacks/tabs.py:56
-#: dashboards/project/volumes/tabs.py:28
+#: dashboards/project/routers/ports/tabs.py:24
+#: dashboards/project/stacks/tabs.py:53 dashboards/project/stacks/tabs.py:67
+#: dashboards/project/volumes/snapshots/tabs.py:25
+#: dashboards/project/volumes/volumes/tabs.py:21
msgid "Overview"
msgstr "Overzicht"
-#: dashboards/admin/networks/ports/tabs.py:42
-#: dashboards/project/networks/ports/tabs.py:42
-#: dashboards/project/routers/ports/tabs.py:40
+#: dashboards/admin/networks/ports/tabs.py:35
+#: dashboards/project/networks/ports/tabs.py:35
+#: dashboards/project/routers/ports/tabs.py:35
msgid "Unable to retrieve port details."
msgstr "Niet in staat om de poortdetails op te halen."
-#: dashboards/admin/networks/ports/views.py:54
-#: dashboards/project/networks/subnets/views.py:52
+#: dashboards/admin/networks/ports/views.py:48
+#: dashboards/project/networks/subnets/views.py:46
msgid "Unable to retrieve network."
msgstr "Niet in staat om het netwerk op te halen."
-#: dashboards/admin/networks/subnets/tables.py:32
-#: dashboards/project/loadbalancers/tables.py:193
+#: dashboards/admin/networks/subnets/tables.py:30
+#: dashboards/project/loadbalancers/tables.py:202
#: dashboards/project/loadbalancers/workflows.py:38
-#: dashboards/project/networks/workflows.py:116
-#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
+#: dashboards/project/networks/workflows.py:113
+#: dashboards/project/networks/subnets/tables.py:44
+#: dashboards/project/networks/subnets/workflows.py:37
+#: dashboards/project/networks/subnets/workflows.py:118
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:7
-#: dashboards/project/routers/ports/forms.py:32
-#: dashboards/project/vpn/tables.py:131 dashboards/project/vpn/workflows.py:40
+#: dashboards/project/routers/ports/forms.py:29
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:44
+#: dashboards/project/vpn/tables.py:200 dashboards/project/vpn/workflows.py:32
msgid "Subnet"
msgstr "Subnet"
-#: dashboards/admin/networks/subnets/tables.py:33
-#: dashboards/admin/networks/subnets/tables.py:81
-#: dashboards/admin/projects/workflows.py:71
-#: dashboards/project/networks/subnets/tables.py:46
-#: dashboards/project/networks/subnets/tables.py:105
+#: dashboards/admin/networks/subnets/tables.py:31
+#: dashboards/admin/networks/subnets/tables.py:79
+#: dashboards/admin/projects/workflows.py:74
+#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/networks/subnets/tables.py:103
msgid "Subnets"
msgstr "Subnetten"
-#: dashboards/admin/networks/subnets/tables.py:49
-#: dashboards/project/networks/workflows.py:85
-#: dashboards/project/networks/subnets/tables.py:62
-#: dashboards/project/networks/subnets/workflows.py:58
+#: dashboards/admin/networks/subnets/tables.py:37
+#: dashboards/project/networks/subnets/tables.py:51
+#, python-format
+msgid "Failed to delete subnet %s"
+msgstr "Verwijderen van subnet %s mislukt"
+
+#: dashboards/admin/networks/subnets/tables.py:47
+#: dashboards/project/networks/workflows.py:82
+#: dashboards/project/networks/subnets/tables.py:61
+#: dashboards/project/networks/subnets/workflows.py:55
msgid "Create Subnet"
msgstr "Creëer subnet"
-#: dashboards/admin/networks/subnets/tables.py:60
-#: dashboards/project/networks/subnets/tables.py:73
+#: dashboards/admin/networks/subnets/tables.py:58
+#: dashboards/project/networks/subnets/tables.py:72
+#: dashboards/project/networks/subnets/workflows.py:149
msgid "Edit Subnet"
-msgstr "Bewerk subnet"
+msgstr "Subnet bewerken"
-#: dashboards/admin/networks/subnets/tables.py:72
-#: dashboards/project/access_and_security/security_groups/forms.py:198
-#: dashboards/project/access_and_security/security_groups/forms.py:210
-#: dashboards/project/access_and_security/security_groups/forms.py:220
+#: dashboards/admin/networks/subnets/tables.py:70
+#: dashboards/project/access_and_security/security_groups/forms.py:192
+#: dashboards/project/access_and_security/security_groups/forms.py:204
+#: dashboards/project/access_and_security/security_groups/forms.py:214
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19
msgid "CIDR"
msgstr "CIDR"
-#: dashboards/admin/networks/subnets/tables.py:73
-#: dashboards/project/networks/workflows.py:98
-#: dashboards/project/networks/subnets/tables.py:86
-#: dashboards/project/networks/subnets/workflows.py:104
+#: dashboards/admin/networks/subnets/tables.py:71
+#: dashboards/project/networks/workflows.py:95
+#: dashboards/project/networks/subnets/tables.py:85
+#: dashboards/project/networks/subnets/workflows.py:101
msgid "IP Version"
msgstr "IP versie"
-#: dashboards/admin/networks/subnets/tables.py:74
-#: dashboards/project/networks/workflows.py:100
-#: dashboards/project/networks/subnets/tables.py:87
+#: dashboards/admin/networks/subnets/tables.py:72
+#: dashboards/project/networks/workflows.py:97
+#: dashboards/project/networks/subnets/tables.py:86
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:30
msgid "Gateway IP"
msgstr "Gateway IP"
-#: dashboards/admin/networks/subnets/workflows.py:48
+#: dashboards/admin/networks/subnets/workflows.py:46
#, python-format
msgid "Failed to retrieve network %s for a subnet"
msgstr "Ophalen van netwerk %s voor een subnet is mislukt"
@@ -2586,6 +2784,10 @@ msgstr "U kunt hier de bewerkbare eigenschappen van uw netwerk bijwerken."
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:23
#: dashboards/project/networks/templates/networks/_update.html:23
#: dashboards/project/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:23
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:23
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:23
msgid "Save Changes"
msgstr "Wijzigingen opslaan"
@@ -2602,7 +2804,7 @@ msgstr "Netwerk bijwerken"
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 "U kunt een poort voor het netwerk creëren. Indien u een te koppelen apparaat ID specificeert zal deze aangekoppeld worden met de aan te maken poort."
+msgstr "U kunt een poort voor het netwerk creëren. Indien u een te koppelen apparaat ID specificeert zal deze gekoppeld worden met de aan te maken poort."
#: dashboards/admin/networks/templates/networks/ports/_update.html:23
#: dashboards/project/networks/templates/networks/ports/_update.html:23
@@ -2622,77 +2824,114 @@ msgstr "Poort bijwerken"
msgid "Network Detail"
msgstr "Netwerkdetails"
-#: dashboards/admin/overview/views.py:34 usage/tables.py:31
-msgid "Project Name"
-msgstr "Projectnaam"
-
-#: dashboards/admin/overview/views.py:34
-#: dashboards/project/overview/views.py:33
+#: dashboards/admin/overview/views.py:33
+#: dashboards/project/overview/views.py:32
msgid "Ram (MB)"
msgstr "Werkgeheugen (MB)"
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
msgid "Disk (GB)"
msgstr "Schijf (GB)"
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
msgid "Usage (Hours)"
msgstr "Verbruik (uren)"
-#: dashboards/admin/overview/views.py:66 dashboards/admin/projects/views.py:92
+#: dashboards/admin/overview/views.py:65 dashboards/admin/projects/views.py:86
msgid "Unable to retrieve project list."
msgstr "Niet in staat om de projectlijst op te halen."
+#: dashboards/admin/overview/views.py:73
+#: dashboards/project/databases/tables.py:63
+#: dashboards/project/databases/tables.py:79
+#: dashboards/project/instances/tables.py:688
+#: dashboards/project/instances/tables.py:704
+msgid "Deleted"
+msgstr "Verwijderd"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:1
+#: dashboards/project/overview/templates/overview/usage.csv:1
+msgid "Usage Report For Period"
+msgstr "Verbruiksrapport voor periode"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:2
+#: dashboards/project/overview/templates/overview/usage.csv:3
+msgid "Active Instances"
+msgstr "Actieve Exemplaren"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:3
+#: dashboards/project/overview/templates/overview/usage.csv:4
+msgid "CPU-HRs Used"
+msgstr "CPU-uren gebruikt"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:4
+msgid "Total Active RAM (MB)"
+msgstr "Totaal Actieve RAM (MB)"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:5
+#: dashboards/project/overview/templates/overview/usage.csv:6
+msgid "Total Disk Size"
+msgstr "Totale schijfgrootte"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:6
+#: dashboards/project/overview/templates/overview/usage.csv:7
+msgid "Total Disk Usage"
+msgstr "Totaal schijfverbruik"
+
#: dashboards/admin/overview/templates/overview/usage.html:3
msgid "Usage Overview"
-msgstr "Verbruik overzicht"
+msgstr "Verbruiks overzicht"
#: dashboards/admin/overview/templates/overview/usage.html:12
msgid "Monitoring"
msgstr "Bewaking"
-#: dashboards/admin/projects/panel.py:29
-#: dashboards/admin/projects/tables.py:92
-#: dashboards/admin/projects/tables.py:125
+#: dashboards/admin/projects/panel.py:27
+#: dashboards/admin/projects/tables.py:104
+#: dashboards/admin/projects/tables.py:186
#: dashboards/admin/projects/templates/projects/index.html:3
#: dashboards/admin/projects/templates/projects/index.html:6
#: templates/403.html:25 templates/404.html:24
msgid "Projects"
msgstr "Projecten"
-#: dashboards/admin/projects/tables.py:48
+#: dashboards/admin/projects/tables.py:60
msgid "View Usage"
msgstr "Bekijk verbruik"
-#: dashboards/admin/projects/tables.py:56
-#: dashboards/admin/projects/workflows.py:340
-#: dashboards/admin/projects/workflows.py:341
+#: dashboards/admin/projects/tables.py:68
+#: dashboards/admin/projects/workflows.py:344
+#: dashboards/admin/projects/workflows.py:345
msgid "Create Project"
msgstr "Creëer project"
-#: dashboards/admin/projects/tables.py:67
-#: dashboards/admin/projects/workflows.py:489
+#: dashboards/admin/projects/tables.py:79
+#: dashboards/admin/projects/workflows.py:493
msgid "Edit Project"
-msgstr "Bewerk project"
+msgstr "Project bewerken"
-#: dashboards/admin/projects/tables.py:78
+#: dashboards/admin/projects/tables.py:90
msgid "Modify Quotas"
msgstr "Quota's aanpassen"
-#: dashboards/admin/projects/tables.py:120
+#: dashboards/admin/projects/tables.py:158
+msgid "This name is already taken."
+msgstr "Deze naam is al in gebruik."
+
+#: dashboards/admin/projects/tables.py:177
#: dashboards/admin/routers/templates/routers/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:16
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:15
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:16
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:74
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15
#: dashboards/project/networks/templates/networks/_detail_overview.html:11
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17
+#: dashboards/project/overview/templates/overview/usage.csv:2
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:16
@@ -2700,158 +2939,163 @@ msgstr "Quota's aanpassen"
msgid "Project ID"
msgstr "Project ID"
-#: dashboards/admin/projects/views.py:61
-#: dashboards/router/nexus1000v/views.py:45
+#: dashboards/admin/projects/views.py:56
+#: dashboards/router/nexus1000v/views.py:44
msgid "Unable to retrieve project information."
msgstr "Niet in staat om de projectinformatie op te halen."
-#: dashboards/admin/projects/views.py:133
+#: dashboards/admin/projects/views.py:129
msgid "Unable to retrieve default Neutron quota values."
msgstr "Niet in staat om de standaard Neutron quotumwaarden op te halen."
-#: dashboards/admin/projects/views.py:171 dashboards/admin/users/views.py:97
+#: dashboards/admin/projects/views.py:137
+msgid "Unable to retrieve default quota values."
+msgstr "Niet in staat om de standaard quotawaarden op te halen."
+
+#: dashboards/admin/projects/views.py:167 dashboards/admin/users/views.py:94
msgid "Unable to retrieve project domain."
msgstr "Niet in staat om het projectdomein op te halen."
-#: dashboards/admin/projects/views.py:185
+#: dashboards/admin/projects/views.py:181
msgid "Unable to retrieve project details."
msgstr "Niet in staat om de projectdetails op te halen."
-#: dashboards/admin/projects/workflows.py:70
-#: dashboards/admin/routers/panel.py:25 dashboards/admin/routers/tables.py:71
+#: dashboards/admin/projects/workflows.py:73
+#: dashboards/admin/routers/panel.py:23 dashboards/admin/routers/tables.py:64
#: dashboards/admin/routers/templates/routers/index.html:3
#: dashboards/admin/routers/templates/routers/index.html:6
-#: dashboards/project/routers/panel.py:25
-#: dashboards/project/routers/tables.py:34
-#: dashboards/project/routers/tables.py:138
+#: dashboards/project/network_topology/routers/tables.py:27
+#: dashboards/project/routers/panel.py:23
+#: dashboards/project/routers/tables.py:32
+#: dashboards/project/routers/tables.py:136
#: dashboards/project/routers/templates/routers/index.html:3
#: dashboards/project/routers/templates/routers/index.html:6
msgid "Routers"
msgstr "Routers"
-#: dashboards/admin/projects/workflows.py:84
+#: dashboards/admin/projects/workflows.py:87
msgid "Quota"
msgstr "Quotum"
-#: dashboards/admin/projects/workflows.py:86
+#: dashboards/admin/projects/workflows.py:89
msgid "From here you can set quotas (max limits) for the project."
msgstr "Vanuit hier kunt u quota's (maximum limieten) instellen voor het project."
-#: dashboards/admin/projects/workflows.py:101
-#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:143
+#: dashboards/admin/projects/workflows.py:104
+#: dashboards/admin/users/forms.py:77 dashboards/admin/users/forms.py:147
msgid "Domain Name"
msgstr "Domeinnaam"
-#: dashboards/admin/projects/workflows.py:123
-#: dashboards/admin/projects/workflows.py:472
+#: dashboards/admin/projects/workflows.py:127
+#: dashboards/admin/projects/workflows.py:476
msgid "Project Info"
msgstr "Projectinformatie"
-#: dashboards/admin/projects/workflows.py:124
+#: dashboards/admin/projects/workflows.py:128
msgid "From here you can create a new project to organize users."
msgstr "Vanuit hier kunt u een nieuw project creeren om gebruikers te organiseren."
-#: dashboards/admin/projects/workflows.py:143
+#: dashboards/admin/projects/workflows.py:147
msgid "Unable to retrieve user list. Please try again later."
msgstr "Niet in staat om de gebruikerslijst op te halen. Probeert u het later nog eens."
-#: dashboards/admin/projects/workflows.py:215
-#: dashboards/admin/projects/workflows.py:222
+#: dashboards/admin/projects/workflows.py:219
+#: dashboards/admin/projects/workflows.py:226
msgid "Project Members"
msgstr "Projectleden"
-#: dashboards/admin/projects/workflows.py:221
+#: dashboards/admin/projects/workflows.py:225
msgid "All Users"
msgstr "Alle gebruikers"
-#: dashboards/admin/projects/workflows.py:223
+#: dashboards/admin/projects/workflows.py:227
msgid "No users found."
msgstr "Geen gebruikers gevonden."
-#: dashboards/admin/projects/workflows.py:224
+#: dashboards/admin/projects/workflows.py:228
msgid "No users."
msgstr "Geen gebruikers."
-#: dashboards/admin/projects/workflows.py:232
-#: dashboards/admin/users/views.py:53
+#: dashboards/admin/projects/workflows.py:236
+#: dashboards/admin/users/views.py:52
msgid "Unable to retrieve user list."
msgstr "Niet in staat om de gebruikerslijst op te halen."
-#: dashboards/admin/projects/workflows.py:312
-#: dashboards/admin/projects/workflows.py:319
+#: dashboards/admin/projects/workflows.py:316
+#: dashboards/admin/projects/workflows.py:323
msgid "Project Groups"
msgstr "Projectgroepen"
-#: dashboards/admin/projects/workflows.py:342
+#: dashboards/admin/projects/workflows.py:346
#, python-format
msgid "Created new project \"%s\"."
msgstr "Nieuw project \"%s\" gecreëerd."
-#: dashboards/admin/projects/workflows.py:343
+#: dashboards/admin/projects/workflows.py:347
#, python-format
msgid "Unable to create project \"%s\"."
msgstr "Niet in staat om het project \"%s\" te creëren."
-#: dashboards/admin/projects/workflows.py:405
+#: dashboards/admin/projects/workflows.py:409
msgid ", add project groups"
msgstr ", projectgroepen toevoegen"
-#: dashboards/admin/projects/workflows.py:408
+#: dashboards/admin/projects/workflows.py:412
#, python-format
msgid ""
"Failed to add %(users_to_add)s project members%(group_msg)s and set project "
"quotas."
msgstr "Het toevoegen van %(users_to_add)s projectleden %(group_msg)s en instellen van projectquota's is mislukt."
-#: dashboards/admin/projects/workflows.py:439
+#: dashboards/admin/projects/workflows.py:443
#, python-format
msgid "Failed to add %s project groups and update project quotas."
msgstr "Het toevoegen van %s projectgroepen en bijwerken van projectquota's is mislukt."
-#: dashboards/admin/projects/workflows.py:464
+#: dashboards/admin/projects/workflows.py:468
msgid "Unable to set project quotas."
msgstr "Niet in staat om de projectquota's in te stellen."
-#: dashboards/admin/projects/workflows.py:474
+#: dashboards/admin/projects/workflows.py:478
msgid "From here you can edit the project details."
msgstr "Vanuit hier kunt u de projectdetails bewerken."
-#: dashboards/admin/projects/workflows.py:491
+#: dashboards/admin/projects/workflows.py:495
#, python-format
msgid "Modified project \"%s\"."
msgstr "Project \"%s\" is aangepast."
-#: dashboards/admin/projects/workflows.py:492
+#: dashboards/admin/projects/workflows.py:496
#, python-format
msgid "Unable to modify project \"%s\"."
msgstr "Niet in staat om het project \"%s\" aan te passen."
-#: dashboards/admin/projects/workflows.py:587
+#: dashboards/admin/projects/workflows.py:591
msgid ""
"You cannot revoke your administrative privileges from the project you are "
"currently logged into. Please switch to another project with administrative "
"privileges or remove the administrative role manually via the CLI."
-msgstr "U kunt uw beheerrechten niet intrekken van een project waarin u op dit moment bent aangemeld. Wisselt u alstubleift naar een ander project met beheerrechten of verwijder de beheerrol via de CLI."
+msgstr "U kunt uw beheerrechten niet intrekken van een project waarin u op dit moment bent aangemeld. Wisselt u alstublieft naar een ander project met beheerrechten of verwijder de beheerrol via de CLI."
-#: dashboards/admin/projects/workflows.py:622
+#: dashboards/admin/projects/workflows.py:626
msgid ", update project groups"
msgstr ", projectgroepen bijwerken"
-#: dashboards/admin/projects/workflows.py:625
+#: dashboards/admin/projects/workflows.py:629
#, python-format
msgid ""
"Failed to modify %(users_to_modify)s project members%(group_msg)s and update"
" project quotas."
msgstr "Het aanpassen van %(users_to_modify)s projectleden %(group_msg)s en bijwerken van projectquota's is mislukt."
-#: dashboards/admin/projects/workflows.py:697
+#: dashboards/admin/projects/workflows.py:701
#, python-format
msgid ""
"Failed to modify %s project members, update project groups and update "
"project quotas."
msgstr "Het aanpassen van %s projectleden, bijwerken van projectgroepen en bijwerken van projectquota's is mislukt."
-#: dashboards/admin/projects/workflows.py:727
+#: dashboards/admin/projects/workflows.py:731
msgid ""
"Modified project information and members, but unable to modify project "
"quotas."
@@ -2865,35 +3109,35 @@ msgstr "Projectverbruik overzicht"
msgid "Project Usage"
msgstr "Projectverbruik"
-#: dashboards/admin/roles/forms.py:27 dashboards/admin/roles/forms.py:40
-#: dashboards/admin/roles/tables.py:72
+#: dashboards/admin/roles/forms.py:25 dashboards/admin/roles/forms.py:38
+#: dashboards/admin/roles/tables.py:65
msgid "Role Name"
msgstr "Rolnaam"
-#: dashboards/admin/roles/forms.py:32
+#: dashboards/admin/roles/forms.py:30
msgid "Role created successfully."
msgstr "Rol is succesvol gecreeerd."
-#: dashboards/admin/roles/forms.py:35
+#: dashboards/admin/roles/forms.py:33
msgid "Unable to create role."
msgstr "Niet in staat om de rol te creëren."
-#: dashboards/admin/roles/forms.py:45
+#: dashboards/admin/roles/forms.py:43
msgid "Role updated successfully."
msgstr "Rol is succesvol bijgewerkt."
-#: dashboards/admin/roles/forms.py:48 dashboards/admin/roles/views.py:60
+#: dashboards/admin/roles/forms.py:46 dashboards/admin/roles/views.py:58
msgid "Unable to update role."
msgstr "Niet in staat om de rol bij te werken."
-#: dashboards/admin/roles/panel.py:26 dashboards/admin/roles/tables.py:53
-#: dashboards/admin/roles/tables.py:77
+#: dashboards/admin/roles/panel.py:24 dashboards/admin/roles/tables.py:46
+#: dashboards/admin/roles/tables.py:70
#: dashboards/admin/roles/templates/roles/index.html:3
#: dashboards/admin/roles/templates/roles/index.html:6
msgid "Roles"
msgstr "Rollen"
-#: dashboards/admin/roles/tables.py:31
+#: dashboards/admin/roles/tables.py:24
#: dashboards/admin/roles/templates/roles/_create.html:8
#: dashboards/admin/roles/templates/roles/_create.html:23
#: dashboards/admin/roles/templates/roles/create.html:3
@@ -2901,15 +3145,15 @@ msgstr "Rollen"
msgid "Create Role"
msgstr "Creëer rol"
-#: dashboards/admin/roles/tables.py:52 dashboards/admin/users/forms.py:92
+#: dashboards/admin/roles/tables.py:45 dashboards/admin/users/forms.py:94
msgid "Role"
msgstr "Rol"
-#: dashboards/admin/roles/tables.py:73
+#: dashboards/admin/roles/tables.py:66
msgid "Role ID"
msgstr "Rol ID"
-#: dashboards/admin/roles/views.py:43
+#: dashboards/admin/roles/views.py:42
msgid "Unable to retrieve roles list."
msgstr "Niet in staat om de rollenlijst op te halen."
@@ -2928,13 +3172,50 @@ msgstr "Rol bijwerken"
msgid "From here you can edit the role's details."
msgstr "Vanuit hier kunt u de roldetails bewerken."
-#: dashboards/admin/routers/views.py:50 dashboards/project/routers/views.py:56
+#: dashboards/admin/routers/views.py:41 dashboards/project/routers/views.py:49
msgid "Unable to retrieve router list."
msgstr "Niet in staat om de routerlijst op te halen."
-#: dashboards/admin/routers/ports/tables.py:48
-#: dashboards/project/routers/ports/tables.py:53
-#: dashboards/project/routers/ports/tables.py:97
+#: dashboards/admin/routers/extensions/routerrules/tables.py:21
+#: dashboards/project/routers/extensions/routerrules/forms.py:48
+#: dashboards/project/routers/extensions/routerrules/tables.py:51
+msgid "Source CIDR"
+msgstr "Bron CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:23
+#: dashboards/project/routers/extensions/routerrules/forms.py:50
+#: dashboards/project/routers/extensions/routerrules/tables.py:53
+msgid "Destination CIDR"
+msgstr "Doel CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:24
+#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/tables.py:157
+#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
+#: dashboards/project/routers/extensions/routerrules/forms.py:52
+#: dashboards/project/routers/extensions/routerrules/tables.py:54
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:100
+msgid "Action"
+msgstr "Actie"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:25
+#: dashboards/project/routers/extensions/routerrules/tables.py:55
+msgid "Next Hops"
+msgstr "Volgende punten"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:29
+#: dashboards/project/routers/extensions/routerrules/tables.py:41
+#: dashboards/project/routers/extensions/routerrules/tables.py:62
+#: dashboards/project/routers/extensions/routerrules/tabs.py:32
+msgid "Router Rules"
+msgstr "Routeringsregels"
+
+#: dashboards/admin/routers/ports/tables.py:41
+#: dashboards/project/network_topology/ports/tables.py:28
+#: dashboards/project/routers/tabs.py:27
+#: dashboards/project/routers/ports/tables.py:51
+#: dashboards/project/routers/ports/tables.py:95
msgid "Interfaces"
msgstr "Aansluitingen"
@@ -2944,17 +3225,13 @@ msgid "Router Overview"
msgstr "Routeroverzicht"
#: dashboards/admin/routers/templates/routers/_detail_overview.html:8
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:39
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:41
-#: dashboards/project/instances/templates/instances/_detail_overview.html:81
+#: dashboards/project/images/templates/images/images/_detail_overview.html:10
+#: dashboards/project/images/templates/images/images/_detail_overview.html:16
+#: dashboards/project/images/templates/images/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:49
+#: dashboards/project/instances/templates/instances/_detail_overview.html:100
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:46
#: dashboards/project/networks/templates/networks/_detail_overview.html:8
#: dashboards/project/networks/templates/networks/_detail_overview.html:10
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11
@@ -3004,47 +3281,53 @@ msgstr "Routerdetails"
msgid "Router Detail"
msgstr "Routerdetail"
-#: dashboards/admin/users/forms.py:62 dashboards/project/instances/forms.py:73
-#: dashboards/project/instances/workflows/create_instance.py:438
-#: dashboards/settings/password/forms.py:48
+#: dashboards/admin/users/forms.py:55
+msgid "No available projects"
+msgstr "Geen projecten beschikbaar"
+
+#: dashboards/admin/users/forms.py:65 dashboards/project/instances/forms.py:89
+#: dashboards/project/instances/workflows/create_instance.py:511
+#: dashboards/settings/password/forms.py:46
msgid "Passwords do not match."
msgstr "Wachtwoorden komen niet overeen."
-#: dashboards/admin/users/forms.py:82 dashboards/admin/users/forms.py:152
-#: dashboards/project/databases/workflows/create_instance.py:96
+#: dashboards/admin/users/forms.py:85 dashboards/admin/users/forms.py:156
+#: dashboards/project/databases/workflows/create_instance.py:80
+#: dashboards/project/instances/forms.py:155
+#: dashboards/project/instances/tables.py:699
msgid "Password"
msgstr "Wachtwoord"
-#: dashboards/admin/users/forms.py:87 dashboards/admin/users/forms.py:158
+#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:162
msgid "Confirm Password"
msgstr "Bevestig wachtwoord"
-#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:161
+#: dashboards/admin/users/forms.py:92 dashboards/admin/users/forms.py:165
msgid "Primary Project"
msgstr "Primair project"
-#: dashboards/admin/users/forms.py:121
+#: dashboards/admin/users/forms.py:125
#, python-format
msgid "User \"%s\" was successfully created."
msgstr "Gebruiker \"%s\" was succesvol gecreeerd."
-#: dashboards/admin/users/forms.py:131
+#: dashboards/admin/users/forms.py:135
msgid "Unable to add user to primary project."
msgstr "Niet in staat om de gebruiker toe te voegen aan het primaire project."
-#: dashboards/admin/users/forms.py:135
+#: dashboards/admin/users/forms.py:139
msgid "Unable to create user."
msgstr "Niet in staat om de gebruiker te creëren."
-#: dashboards/admin/users/forms.py:190
+#: dashboards/admin/users/forms.py:196
msgid "User has been updated successfully."
msgstr "Gebruiker is succesvol bijgewerkt."
-#: dashboards/admin/users/forms.py:193
+#: dashboards/admin/users/forms.py:199
msgid "Unable to update the user."
msgstr "Niet in staat om de gebruiker bij te werken."
-#: dashboards/admin/users/tables.py:19
+#: dashboards/admin/users/tables.py:28
#: dashboards/admin/users/templates/users/_create.html:8
#: dashboards/admin/users/templates/users/_create.html:33
#: dashboards/admin/users/templates/users/create.html:3
@@ -3052,23 +3335,23 @@ msgstr "Niet in staat om de gebruiker bij te werken."
msgid "Create User"
msgstr "Creëer gebruiker"
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:57
msgid "Enable"
msgstr "Activeren"
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:57
msgid "Disable"
msgstr "Deactiveren"
-#: dashboards/admin/users/tables.py:81
+#: dashboards/admin/users/tables.py:90
msgid "You cannot disable the user you are currently logged in as."
msgstr "U kunt de gebruiker waarmee u op dit moment bent aangemeld niet onklaar maken."
-#: dashboards/admin/users/views.py:76
+#: dashboards/admin/users/views.py:74
msgid "Unable to update user."
msgstr "Niet in staat om de gebruiker bij te werken."
-#: dashboards/admin/users/views.py:123
+#: dashboards/admin/users/views.py:120
msgid "Unable to retrieve user roles."
msgstr "Niet in staat om de gebruikersrollen op te halen."
@@ -3088,27 +3371,27 @@ msgid ""
"From here you can edit the user's details, including their default project."
msgstr "Vanuit hier kunt u de gebruikersgegevens bewerken, inclusief diens standaard project."
-#: dashboards/admin/volumes/forms.py:38
+#: dashboards/admin/volumes/forms.py:36
#, python-format
msgid "Successfully created volume type: %s"
msgstr "Succesvol gecreerd volumetype: %s"
-#: dashboards/admin/volumes/forms.py:43
+#: dashboards/admin/volumes/forms.py:41
msgid "Unable to create volume type."
msgstr "Niet in staat om het volumetype te creëren."
-#: dashboards/admin/volumes/tables.py:11
+#: dashboards/admin/volumes/tables.py:23
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:9
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28
#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3
msgid "Create Volume Type"
msgstr "Creëer volumetype"
-#: dashboards/admin/volumes/tables.py:17
+#: dashboards/admin/volumes/tables.py:30
msgid "Volume Type"
msgstr "Volumetype"
-#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:63
+#: dashboards/admin/volumes/tables.py:31 dashboards/admin/volumes/tables.py:77
msgid "Volume Types"
msgstr "Volumetypen"
@@ -3134,497 +3417,505 @@ msgid "Create a Volume Type"
msgstr "Creëer een volumetype"
#: dashboards/admin/volumes/templates/volumes/detail.html:3
-#: dashboards/project/volumes/templates/volumes/detail.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:3
msgid "Volume Details"
msgstr "Volumedetails"
#: dashboards/admin/volumes/templates/volumes/detail.html:6
-#: dashboards/project/volumes/templates/volumes/detail.html:6
-msgid "Volume Detail"
-msgstr "Volumedetail"
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details: "
+msgstr "Volumedetails:"
-#: dashboards/project/dashboard.py:24
-msgid "Manage Compute"
-msgstr "Beheer rekendienst"
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details:"
+msgstr "Volumedetails:"
-#: dashboards/project/dashboard.py:34
-msgid "Manage Network"
-msgstr "Beheer netwerk"
+#: dashboards/project/dashboard.py:22
+msgid "Compute"
+msgstr "Compute"
-#: dashboards/project/dashboard.py:45
+#: dashboards/project/dashboard.py:43
msgid "Object Store"
msgstr "Objectobslag"
-#: dashboards/project/dashboard.py:50
+#: dashboards/project/dashboard.py:48
msgid "Orchestration"
msgstr "Orkestrering"
-#: dashboards/project/dashboard.py:56
-msgid "Manage Databases"
-msgstr "Beheer databases"
+#: dashboards/project/dashboard.py:54
+#: dashboards/project/databases/tables.py:49
+#: dashboards/project/databases/tables.py:81
+#: dashboards/project/databases/tables.py:167
+#: dashboards/project/databases/tables.py:178
+#: dashboards/project/databases/tables.py:195
+#: dashboards/project/databases/tabs.py:63
+#: dashboards/project/databases/templates/databases/index.html:3
+#: dashboards/project/databases/templates/databases/index.html:6
+msgid "Databases"
+msgstr "Databases"
-#: dashboards/project/access_and_security/panel.py:26
-#: dashboards/project/instances/workflows/create_instance.py:402
+#: dashboards/project/access_and_security/panel.py:24
+#: dashboards/project/instances/workflows/create_instance.py:469
msgid "Access & Security"
msgstr "Toegang & Beveiliging"
-#: dashboards/project/access_and_security/tabs.py:54
-#: dashboards/project/access_and_security/security_groups/views.py:125
+#: dashboards/project/access_and_security/tabs.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:119
+#: usage/base.py:109
msgid "Unable to retrieve security groups."
msgstr "Niet in staat om de beveiligingsgroepen op te halen."
-#: dashboards/project/access_and_security/tabs.py:60
-#: dashboards/project/access_and_security/keypairs/tables.py:31
-#: dashboards/project/access_and_security/keypairs/tables.py:60
-msgid "Keypairs"
-msgstr "Sleutelparen"
-
-#: dashboards/project/access_and_security/tabs.py:70
-msgid "Unable to retrieve keypair list."
-msgstr "Niet in staat om de sleutelparenlijst op te halen."
+#: dashboards/project/access_and_security/tabs.py:68
+msgid "Unable to retrieve key pair list."
+msgstr "Het sleutelpaar kon niet worden opgehaald."
-#: dashboards/project/access_and_security/tabs.py:86
-#: dashboards/project/access_and_security/floating_ips/workflows.py:69
-#: usage/base.py:116
+#: dashboards/project/access_and_security/tabs.py:84
+#: dashboards/project/access_and_security/floating_ips/workflows.py:67
+#: usage/base.py:104
msgid "Unable to retrieve floating IP addresses."
msgstr "Niet in staat om de vlottende IP adressen op te halen."
-#: dashboards/project/access_and_security/tabs.py:93
-#: dashboards/project/access_and_security/floating_ips/views.py:68
+#: dashboards/project/access_and_security/tabs.py:91
+#: dashboards/project/access_and_security/floating_ips/views.py:66
msgid "Unable to retrieve floating IP pools."
msgstr "Niet in staat om de vlottende IP poules op te halen."
-#: dashboards/project/access_and_security/tabs.py:115
+#: dashboards/project/access_and_security/tabs.py:112
msgid "API Access"
msgstr "API toegang"
-#: dashboards/project/access_and_security/api_access/tables.py:34
-#: dashboards/project/access_and_security/api_access/tables.py:35
+#: dashboards/project/access_and_security/api_access/tables.py:32
+#: dashboards/project/access_and_security/api_access/tables.py:33
msgid "Download EC2 Credentials"
msgstr "EC2 identiteitsgegevens ophalen"
-#: dashboards/project/access_and_security/api_access/tables.py:42
-#: dashboards/project/access_and_security/api_access/tables.py:43
+#: dashboards/project/access_and_security/api_access/tables.py:40
+#: dashboards/project/access_and_security/api_access/tables.py:41
msgid "Download OpenStack RC File"
msgstr "OpenStack RC bestand ophalen"
-#: dashboards/project/access_and_security/api_access/tables.py:53
+#: dashboards/project/access_and_security/api_access/tables.py:51
msgid "Service Endpoint"
-msgstr "Dienst eindpunten"
+msgstr "Dienst eindpunt"
-#: dashboards/project/access_and_security/api_access/tables.py:57
+#: dashboards/project/access_and_security/api_access/tables.py:55
msgid "API Endpoints"
msgstr "API eindpunten"
-#: dashboards/project/access_and_security/api_access/views.py:57
+#: dashboards/project/access_and_security/api_access/views.py:55
msgid "Unable to fetch EC2 credentials."
msgstr "Niet in staat om de EC2 identiteitsgegevens op te halen."
-#: dashboards/project/access_and_security/api_access/views.py:93
+#: dashboards/project/access_and_security/api_access/views.py:91
#, python-format
msgid "Error writing zipfile: %(exc)s"
msgstr "Fout bij wegschrijven van zipbestand: %(exc)s"
-#: dashboards/project/access_and_security/api_access/views.py:134
+#: dashboards/project/access_and_security/api_access/views.py:132
#, python-format
msgid "Error Downloading RC File: %s"
msgstr "Fout bij het ophalen van RC bestand: %s"
-#: dashboards/project/access_and_security/floating_ips/forms.py:33
-#: dashboards/project/loadbalancers/forms.py:80
-#: dashboards/project/loadbalancers/forms.py:158
-#: dashboards/project/loadbalancers/tables.py:87
-#: dashboards/project/loadbalancers/tables.py:225
-#: dashboards/project/loadbalancers/workflows.py:253
+#: dashboards/project/access_and_security/floating_ips/forms.py:31
+#: dashboards/project/loadbalancers/forms.py:78
+#: dashboards/project/loadbalancers/forms.py:168
+#: dashboards/project/loadbalancers/tables.py:81
+#: dashboards/project/loadbalancers/tables.py:235
+#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:31
msgid "Pool"
msgstr "Poule"
-#: dashboards/project/access_and_security/floating_ips/forms.py:45
+#: dashboards/project/access_and_security/floating_ips/forms.py:43
msgid "You are already using all of your available floating IPs."
msgstr "U gebruikt reeds al uw beschikbare vlottende IPs."
-#: dashboards/project/access_and_security/floating_ips/forms.py:53
+#: dashboards/project/access_and_security/floating_ips/forms.py:51
#, python-format
msgid "Allocated Floating IP %(ip)s."
msgstr "Vlottend IP %(ip)s toegewezen."
-#: dashboards/project/access_and_security/floating_ips/forms.py:57
+#: dashboards/project/access_and_security/floating_ips/forms.py:55
msgid "Unable to allocate Floating IP."
msgstr "Niet in staat om het vlottend IP toe te wijzen."
-#: dashboards/project/access_and_security/floating_ips/tables.py:40
-#: dashboards/project/access_and_security/floating_ips/tables.py:55
+#: dashboards/project/access_and_security/floating_ips/tables.py:38
+#: dashboards/project/access_and_security/floating_ips/tables.py:53
msgid "Allocate IP To Project"
msgstr "IP toewijzen aan project"
-#: dashboards/project/access_and_security/floating_ips/tables.py:53
-#: dashboards/project/instances/tables.py:202
-#: dashboards/project/volumes/tables.py:76
+#: dashboards/project/access_and_security/floating_ips/tables.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/instances/tables.py:241
+#: dashboards/project/volumes/volumes/tables.py:100
msgid "(Quota exceeded)"
msgstr "(quota overschreden)"
-#: dashboards/project/access_and_security/floating_ips/tables.py:63
+#: dashboards/project/access_and_security/floating_ips/tables.py:61
msgid "Release"
msgstr "Vrijgeven"
-#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:62
msgid "Released"
msgstr "Vrijgegeven"
-#: dashboards/project/access_and_security/floating_ips/tables.py:65
+#: dashboards/project/access_and_security/floating_ips/tables.py:63
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:23
msgid "Floating IP"
msgstr "Volttend IP"
-#: dashboards/project/access_and_security/floating_ips/tables.py:75
-#: dashboards/project/access_and_security/floating_ips/workflows.py:126
+#: dashboards/project/access_and_security/floating_ips/tables.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/loadbalancers/workflows.py:584
msgid "Associate"
msgstr "Associeer"
-#: dashboards/project/access_and_security/floating_ips/tables.py:92
+#: dashboards/project/access_and_security/floating_ips/tables.py:90
+#: dashboards/project/loadbalancers/workflows.py:646
msgid "Disassociate"
msgstr "Dissocieer"
-#: dashboards/project/access_and_security/floating_ips/tables.py:107
+#: dashboards/project/access_and_security/floating_ips/tables.py:105
#, python-format
msgid "Successfully disassociated Floating IP: %s"
msgstr "Succesvol gedissocieerd volttend IP: %s"
-#: dashboards/project/access_and_security/floating_ips/tables.py:111
-#: dashboards/project/instances/tables.py:430
+#: dashboards/project/access_and_security/floating_ips/tables.py:109
+#: dashboards/project/instances/tables.py:573
msgid "Unable to disassociate floating IP."
msgstr "Niet in staat om het vlottend IP te dissociëren."
-#: dashboards/project/access_and_security/floating_ips/tables.py:136
+#: dashboards/project/access_and_security/floating_ips/tables.py:134
msgid "Floating IP Pool"
-msgstr "Volttende IP poule"
+msgstr "Vlottende IP poule"
-#: dashboards/project/access_and_security/floating_ips/views.py:71
-msgid "No floating IP pools available."
+#: dashboards/project/access_and_security/floating_ips/views.py:69
+msgid "No floating IP pools available"
msgstr "Geen vlottende IP poules beschikbaar."
-#: dashboards/project/access_and_security/floating_ips/workflows.py:41
+#: dashboards/project/access_and_security/floating_ips/workflows.py:38
msgid ""
"Select the IP address you wish to associate with the selected instance."
msgstr "Selecteert u het IP adres dat u wenst te associëren met het geselecteerde exemplaar."
-#: dashboards/project/access_and_security/floating_ips/workflows.py:47
+#: dashboards/project/access_and_security/floating_ips/workflows.py:44
msgid "Port to be associated"
msgstr "Te associeren poort"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:49
+#: dashboards/project/access_and_security/floating_ips/workflows.py:46
msgid "Instance to be associated"
msgstr "Te associëren exemplaar"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:71
msgid "Select an IP address"
msgstr "Selecteer een IP adres"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:75
-msgid "No IP addresses available"
-msgstr "Geen IP adressen beschikbaar"
+#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+msgid "No floating IP addresses allocated"
+msgstr ""
-#: dashboards/project/access_and_security/floating_ips/workflows.py:97
+#: dashboards/project/access_and_security/floating_ips/workflows.py:96
msgid "Select a port"
msgstr "Selecteer een poort"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:99
-#: dashboards/project/volumes/forms.py:257
+#: dashboards/project/access_and_security/floating_ips/workflows.py:98
+#: dashboards/project/volumes/volumes/forms.py:402
msgid "Select an instance"
msgstr "Selecteer een exemplaar"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:103
+#: dashboards/project/access_and_security/floating_ips/workflows.py:102
msgid "No ports available"
msgstr "Geen poorten beschikbaar"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:105
-#: dashboards/project/volumes/forms.py:259
+#: dashboards/project/access_and_security/floating_ips/workflows.py:104
+#: dashboards/project/volumes/volumes/forms.py:404
msgid "No instances available"
msgstr "Geen exemplaren beschikbaar"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/access_and_security/floating_ips/workflows.py:124
msgid "Manage Floating IP Associations"
msgstr "Beheer vlottende IP associaties"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:126
#, python-format
msgid "IP address %s associated."
msgstr "IP adres %s geassocieerd."
-#: dashboards/project/access_and_security/floating_ips/workflows.py:128
+#: dashboards/project/access_and_security/floating_ips/workflows.py:127
#, python-format
msgid "Unable to associate IP address %s."
msgstr "Niet in staat om het IP adres %s te associëren."
-#: dashboards/project/access_and_security/keypairs/forms.py:38
-#: dashboards/project/access_and_security/keypairs/forms.py:49
-#: dashboards/project/access_and_security/keypairs/tables.py:52
-msgid "Keypair Name"
-msgstr "Sleutelpaar naam"
-
-#: dashboards/project/access_and_security/keypairs/forms.py:40
+#: dashboards/project/access_and_security/keypairs/forms.py:33
msgid ""
-"Keypair names may only contain letters, numbers, underscores and hyphens."
-msgstr "Sleutelpaarnamen mogen enkel letters, nummers, laag liggende strepen en verbindingsstrepen bevatten."
+"Key pair name may only contain letters, numbers, underscores, spaces and "
+"hyphens."
+msgstr ""
+#: dashboards/project/access_and_security/keypairs/forms.py:41
#: dashboards/project/access_and_security/keypairs/forms.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:62
+#: dashboards/project/instances/forms.py:113
+msgid "Key Pair Name"
+msgstr "Sleutelpaar Naam"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:54
msgid "Public Key"
msgstr "Publieke sleutel"
-#: dashboards/project/access_and_security/keypairs/forms.py:60
+#: dashboards/project/access_and_security/keypairs/forms.py:64
#, python-format
msgid "Successfully imported public key: %s"
msgstr "Succesvol geimporteerde publieke sleutel: %s"
-#: dashboards/project/access_and_security/keypairs/forms.py:65
-msgid "Unable to import keypair."
-msgstr "Niet in staat om het sleutelpaar te importeren."
+#: dashboards/project/access_and_security/keypairs/forms.py:69
+msgid "Unable to import key pair."
+msgstr "Het sleutlpaar kon niet worden geïmporteerd."
-#: dashboards/project/access_and_security/keypairs/tables.py:30
-#: dashboards/project/instances/tables.py:555
-#: dashboards/project/instances/workflows/create_instance.py:379
-msgid "Keypair"
+#: dashboards/project/access_and_security/keypairs/tables.py:25
+#: dashboards/project/instances/tables.py:800
+#: dashboards/project/instances/workflows/create_instance.py:446
+msgid "Key Pair"
msgstr "Sleutelpaar"
-#: dashboards/project/access_and_security/keypairs/tables.py:39
+#: dashboards/project/access_and_security/keypairs/tables.py:34
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:8
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:31
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6
-msgid "Import Keypair"
-msgstr "Importeer sleutelpaar"
+msgid "Import Key Pair"
+msgstr "Importeren Sleutelpaar"
-#: dashboards/project/access_and_security/keypairs/tables.py:46
+#: dashboards/project/access_and_security/keypairs/tables.py:41
+#: dashboards/project/access_and_security/keypairs/tables.py:55
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:8
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6
-msgid "Create Keypair"
-msgstr "Creëer sleutelpaar"
+msgid "Create Key Pair"
+msgstr "Aanmaken Sleutelpaar"
-#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/access_and_security/keypairs/tables.py:63
msgid "Fingerprint"
msgstr "Vingerafdruk"
-#: dashboards/project/access_and_security/keypairs/views.py:78
+#: dashboards/project/access_and_security/keypairs/views.py:71
#, python-format
-msgid "Unable to create keypair: %(exc)s"
-msgstr "Niet in staat om het sleutelpaar te creëren.: %(exc)s"
+msgid "Unable to create key pair: %(exc)s"
+msgstr "Het sleutelpaar kon niet worden aangemaakt: %(exc)s"
-#: dashboards/project/access_and_security/security_groups/forms.py:47
-#: dashboards/project/access_and_security/security_groups/forms.py:73
-msgid "This field is required."
-msgstr "Dit veld is vereist."
-
-#: dashboards/project/access_and_security/security_groups/forms.py:48
-#: dashboards/project/access_and_security/security_groups/forms.py:74
+#: dashboards/project/access_and_security/security_groups/forms.py:41
+#: dashboards/project/access_and_security/security_groups/forms.py:68
msgid "The string may only contain ASCII characters and numbers."
msgstr "De reeks mag alleen ASCII karakters en cijfers bevatten."
-#: dashboards/project/access_and_security/security_groups/forms.py:59
+#: dashboards/project/access_and_security/security_groups/forms.py:52
#, python-format
msgid "Successfully created security group: %s"
msgstr "Succesvol gecreëerd beveiligingsgroep: %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:65
+#: dashboards/project/access_and_security/security_groups/forms.py:58
msgid "Unable to create security group."
msgstr "Niet in staat om de beveiligingsgroep te creëren."
-#: dashboards/project/access_and_security/security_groups/forms.py:86
+#: dashboards/project/access_and_security/security_groups/forms.py:80
#, python-format
msgid "Successfully updated security group: %s"
msgstr "Succesvol bijgewerkte beveiligingsgroep: %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/forms.py:86
msgid "Unable to update security group."
msgstr "Niet in staat om de beveiligingsgroep bij te werken."
-#: dashboards/project/access_and_security/security_groups/forms.py:98
-#: dashboards/project/access_and_security/security_groups/tables.py:96
+#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/tables.py:89
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
-#: dashboards/project/firewalls/tables.py:54
+#: dashboards/project/firewalls/tables.py:49
msgid "Rule"
msgstr "Regel"
+#: dashboards/project/access_and_security/security_groups/forms.py:101
+#: dashboards/project/access_and_security/security_groups/forms.py:106
#: dashboards/project/access_and_security/security_groups/forms.py:107
+#: dashboards/project/access_and_security/security_groups/forms.py:108
+#: dashboards/project/access_and_security/security_groups/forms.py:109
+#: dashboards/project/access_and_security/security_groups/forms.py:110
+#: dashboards/project/access_and_security/security_groups/forms.py:111
#: dashboards/project/access_and_security/security_groups/forms.py:112
-#: dashboards/project/access_and_security/security_groups/forms.py:113
-#: dashboards/project/access_and_security/security_groups/forms.py:114
-#: dashboards/project/access_and_security/security_groups/forms.py:115
-#: dashboards/project/access_and_security/security_groups/forms.py:116
-#: dashboards/project/access_and_security/security_groups/forms.py:117
-#: dashboards/project/access_and_security/security_groups/forms.py:118
-#: dashboards/project/access_and_security/security_groups/tables.py:159
+#: dashboards/project/access_and_security/security_groups/tables.py:152
msgid "Direction"
msgstr "Richting"
-#: dashboards/project/access_and_security/security_groups/forms.py:122
-#: dashboards/project/access_and_security/security_groups/forms.py:129
-#: dashboards/project/access_and_security/security_groups/tables.py:164
+#: dashboards/project/access_and_security/security_groups/forms.py:116
+#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/tables.py:157
msgid "IP Protocol"
msgstr "IP Protocol"
-#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/forms.py:117
msgid "Enter an integer value between 0 and 255 (or -1 which means wildcard)."
msgstr "Voor een geheel getal in tussen 0 en 255 (of -1 als jokerteken)."
-#: dashboards/project/access_and_security/security_groups/forms.py:132
-#: dashboards/project/access_and_security/security_groups/forms.py:139
-#: dashboards/project/access_and_security/security_groups/forms.py:140
+#: dashboards/project/access_and_security/security_groups/forms.py:126
+#: dashboards/project/access_and_security/security_groups/forms.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:134
msgid "Open Port"
msgstr "Open poort"
-#: dashboards/project/access_and_security/security_groups/forms.py:134
-#: dashboards/project/access_and_security/security_groups/tables.py:167
+#: dashboards/project/access_and_security/security_groups/forms.py:128
+#: dashboards/project/access_and_security/security_groups/tables.py:160
msgid "Port Range"
msgstr "Poortbereik"
-#: dashboards/project/access_and_security/security_groups/forms.py:144
-#: dashboards/project/access_and_security/security_groups/forms.py:155
-#: dashboards/project/access_and_security/security_groups/forms.py:166
-#: dashboards/project/loadbalancers/workflows.py:130
-#: dashboards/project/loadbalancers/workflows.py:266
+#: dashboards/project/access_and_security/security_groups/forms.py:138
+#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/loadbalancers/workflows.py:161
+#: dashboards/project/loadbalancers/workflows.py:308
msgid "Enter an integer value between 1 and 65535."
msgstr "Voor een geheel getal in tussen 1 en 65535."
-#: dashboards/project/access_and_security/security_groups/forms.py:153
-#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/access_and_security/security_groups/forms.py:147
+#: dashboards/project/access_and_security/security_groups/forms.py:154
msgid "From Port"
msgstr "Van poort"
-#: dashboards/project/access_and_security/security_groups/forms.py:164
-#: dashboards/project/access_and_security/security_groups/forms.py:171
+#: dashboards/project/access_and_security/security_groups/forms.py:158
+#: dashboards/project/access_and_security/security_groups/forms.py:165
msgid "To Port"
msgstr "Tot poort"
-#: dashboards/project/access_and_security/security_groups/forms.py:177
+#: dashboards/project/access_and_security/security_groups/forms.py:171
msgid "Enter a value for ICMP type in the range (-1: 255)"
msgstr "Voer een waarde in voor ICMP type in het bereik (-1: 255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:186
-#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:180
+#: dashboards/project/access_and_security/security_groups/forms.py:187
+#: dashboards/project/instances/templates/instances/_detail_overview.html:32
msgid "Code"
msgstr "Code"
-#: dashboards/project/access_and_security/security_groups/forms.py:188
+#: dashboards/project/access_and_security/security_groups/forms.py:182
msgid "Enter a value for ICMP code in the range (-1: 255)"
msgstr "Voer een waarde in voor ICMP code in het bereik (-1: 255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:197
-#: dashboards/project/access_and_security/security_groups/tables.py:168
+#: dashboards/project/access_and_security/security_groups/forms.py:191
+#: dashboards/project/access_and_security/security_groups/tables.py:161
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
msgid "Remote"
msgstr "Van op afstand"
-#: dashboards/project/access_and_security/security_groups/forms.py:199
-#: dashboards/project/access_and_security/security_groups/forms.py:222
-#: dashboards/project/access_and_security/security_groups/forms.py:227
-#: dashboards/project/access_and_security/security_groups/tables.py:33
+#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:216
+#: dashboards/project/access_and_security/security_groups/forms.py:221
+#: dashboards/project/access_and_security/security_groups/tables.py:26
msgid "Security Group"
msgstr "Beveiligingsgroep"
-#: dashboards/project/access_and_security/security_groups/forms.py:200
+#: dashboards/project/access_and_security/security_groups/forms.py:194
msgid ""
"To specify an allowed IP range, select \"CIDR\". To allow access from all "
"members of another security group select \"Security Group\"."
msgstr "Om een toegestaan IP bereik te specificeren, selecteer \"CIDR\". Om alle leden van een andere beveiligingsgroep toegang te verlenen selecteer \"Beveiligingsgroepen\"."
-#: dashboards/project/access_and_security/security_groups/forms.py:213
+#: dashboards/project/access_and_security/security_groups/forms.py:207
msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)"
msgstr "Klasseloos inter-domein routering (bv. 192.168.0.0/24)"
-#: dashboards/project/access_and_security/security_groups/forms.py:231
-#: dashboards/project/access_and_security/security_groups/forms.py:239
-#: dashboards/project/access_and_security/security_groups/tables.py:162
+#: dashboards/project/access_and_security/security_groups/forms.py:225
+#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/tables.py:155
msgid "Ether Type"
msgstr "Ethertype"
-#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/forms.py:227
msgid "IPv4"
msgstr "IPv4"
-#: dashboards/project/access_and_security/security_groups/forms.py:234
+#: dashboards/project/access_and_security/security_groups/forms.py:228
msgid "IPv6"
msgstr "IPv6"
-#: dashboards/project/access_and_security/security_groups/forms.py:249
+#: dashboards/project/access_and_security/security_groups/forms.py:243
msgid "No security groups available"
msgstr "Geen beveiligingsgroepen beschikbaar"
-#: dashboards/project/access_and_security/security_groups/forms.py:259
+#: dashboards/project/access_and_security/security_groups/forms.py:253
msgid "Custom TCP Rule"
msgstr "Maatwerk TCP regel"
-#: dashboards/project/access_and_security/security_groups/forms.py:260
+#: dashboards/project/access_and_security/security_groups/forms.py:254
msgid "Custom UDP Rule"
msgstr "Maatwerk UDP regel"
-#: dashboards/project/access_and_security/security_groups/forms.py:261
+#: dashboards/project/access_and_security/security_groups/forms.py:255
msgid "Custom ICMP Rule"
msgstr "Maatwerk ICMP regel"
-#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/forms.py:257
msgid "Other Protocol"
msgstr "Ander protocol"
-#: dashboards/project/access_and_security/security_groups/forms.py:268
-#: dashboards/project/access_and_security/security_groups/tables.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:262
+#: dashboards/project/access_and_security/security_groups/tables.py:126
msgid "Ingress"
msgstr "Inkomend"
-#: dashboards/project/access_and_security/security_groups/forms.py:269
-#: dashboards/project/access_and_security/security_groups/tables.py:135
+#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/tables.py:128
msgid "Egress"
msgstr "Uitgaand"
-#: dashboards/project/access_and_security/security_groups/forms.py:295
+#: dashboards/project/access_and_security/security_groups/forms.py:293
msgid "The ICMP type is invalid."
msgstr "Het ICMP type is ongeldig."
-#: dashboards/project/access_and_security/security_groups/forms.py:298
+#: dashboards/project/access_and_security/security_groups/forms.py:296
msgid "The ICMP code is invalid."
msgstr "De ICMP code is ongeldig."
-#: dashboards/project/access_and_security/security_groups/forms.py:301
+#: dashboards/project/access_and_security/security_groups/forms.py:299
msgid "The ICMP type not in range (-1, 255)"
msgstr "Het ICMP tpye valt niet binnen het geldige bereik (-1, 255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:304
+#: dashboards/project/access_and_security/security_groups/forms.py:302
msgid "The ICMP code not in range (-1, 255)"
msgstr "De ICMP code valt niet binnen het geldige bereik (-1, 255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:314
+#: dashboards/project/access_and_security/security_groups/forms.py:315
msgid "The specified port is invalid."
msgstr "De gespecificeerde poort is ongeldig."
-#: dashboards/project/access_and_security/security_groups/forms.py:318
+#: dashboards/project/access_and_security/security_groups/forms.py:320
msgid "The \"from\" port number is invalid."
msgstr "Het \"van\" poortnummer is ongeldig."
-#: dashboards/project/access_and_security/security_groups/forms.py:321
+#: dashboards/project/access_and_security/security_groups/forms.py:323
msgid "The \"to\" port number is invalid."
msgstr "Het \"tot\" poortnummer is ongeldig."
-#: dashboards/project/access_and_security/security_groups/forms.py:324
+#: dashboards/project/access_and_security/security_groups/forms.py:326
msgid ""
"The \"to\" port number must be greater than or equal to the \"from\" port "
"number."
msgstr "Het \"tot\" poortnummer moet groter dan of gelijk aan het \"van\" poortnummer zijn."
-#: dashboards/project/access_and_security/security_groups/forms.py:355
+#: dashboards/project/access_and_security/security_groups/forms.py:359
msgid "CIDR must be specified."
msgstr "CIDR moet worden gespecificeerd."
-#: dashboards/project/access_and_security/security_groups/forms.py:378
+#: dashboards/project/access_and_security/security_groups/forms.py:382
#, python-format
msgid "Successfully added rule: %s"
msgstr "Succesvol toegevoegde regel: %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:384
+#: dashboards/project/access_and_security/security_groups/forms.py:388
msgid "Unable to add rule to security group."
msgstr "Niet in staat om de regel toe te voegen aan de beveiligingsgroep."
-#: dashboards/project/access_and_security/security_groups/tables.py:47
+#: dashboards/project/access_and_security/security_groups/tables.py:40
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:8
#: 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/create.html:3
@@ -3632,7 +3923,7 @@ msgstr "Niet in staat om de regel toe te voegen aan de beveiligingsgroep."
msgid "Create Security Group"
msgstr "Creëer beveiligingsgroep"
-#: dashboards/project/access_and_security/security_groups/tables.py:54
+#: dashboards/project/access_and_security/security_groups/tables.py:47
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:24
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:3
@@ -3640,39 +3931,39 @@ msgstr "Creëer beveiligingsgroep"
msgid "Edit Security Group"
msgstr "Beveiligingsgroep bewerken"
-#: dashboards/project/access_and_security/security_groups/tables.py:66
-msgid "Edit Rules"
-msgstr "Bewerk regels"
+#: dashboards/project/access_and_security/security_groups/tables.py:59
+msgid "Manage Rules"
+msgstr "Beheer Regels"
-#: dashboards/project/access_and_security/security_groups/tables.py:87
+#: dashboards/project/access_and_security/security_groups/tables.py:80
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6
-#: dashboards/project/firewalls/tables.py:31
-#: dashboards/project/firewalls/workflows.py:111
+#: dashboards/project/firewalls/tables.py:26
+#: dashboards/project/firewalls/workflows.py:105
msgid "Add Rule"
msgstr "Regel toevoegen"
-#: dashboards/project/access_and_security/security_groups/tables.py:97
-#: dashboards/project/firewalls/tables.py:55
-#: dashboards/project/firewalls/tables.py:152
-#: dashboards/project/firewalls/tables.py:162
+#: dashboards/project/access_and_security/security_groups/tables.py:90
+#: dashboards/project/firewalls/tables.py:50
+#: dashboards/project/firewalls/tables.py:166
+#: dashboards/project/firewalls/tables.py:176
+#: dashboards/project/firewalls/workflows.py:133
#: dashboards/project/firewalls/workflows.py:139
-#: dashboards/project/firewalls/workflows.py:145
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:18
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:19
msgid "Rules"
msgstr "Regels"
-#: dashboards/project/access_and_security/security_groups/tables.py:140
+#: dashboards/project/access_and_security/security_groups/tables.py:133
msgid "Any"
msgstr "Elke"
-#: dashboards/project/access_and_security/security_groups/views.py:58
-#: dashboards/project/access_and_security/security_groups/views.py:83
+#: dashboards/project/access_and_security/security_groups/views.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:78
msgid "Unable to retrieve security group."
msgstr "Niet in staat om de beveiligingsgroep op te halen."
-#: dashboards/project/access_and_security/security_groups/views.py:132
+#: dashboards/project/access_and_security/security_groups/views.py:126
#, python-format
msgid "%s (current)"
msgstr "%s (huidig)"
@@ -3692,43 +3983,70 @@ msgid "Allocate a floating IP from a given floating IP pool."
msgstr "Wijst u een vlottend IP toe van een gegeven vlottende IP poule."
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:21
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:19
msgid "Project Quotas"
msgstr "Projectquota's"
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:42
msgid "Allocate IP"
-msgstr " "
+msgstr " IP Toewijzen"
#: 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 ""
-"Keypairs are ssh credentials which are injected into images when they are "
+"Key pairs 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 "Sleutelparen zijn SSH identiteitsgegevens die geïnjecteerd worden in afbeeldingen wanneer die gestart worden. Het aanmaken van een nieuw paar registreert de publieke sleutel en haalt de private sleutel (een .pem bestand) op."
+msgstr "Sleutelparen zijn ssh identitaitsgegevens die worden ingesteld in de afbeelding wanneer deze worden gestart. Het aanmaken van een sleutelpaar registreert de publieke sleutel en haal de prive sleutel (een .pem bestand) op."
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:19
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
msgid "Protect and use the key as you would any normal ssh private key."
msgstr "Bescherm en gebruik de sleutel zoals u ook met normale SSH sleutels doet."
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18
+msgid "Key Pairs are how you login to your instance after it is launched."
+msgstr "Met sleutelparen logt u in op een exemplaar nadat deze is gestart."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
+msgid ""
+"Choose a key pair name you will recognise and paste your SSH public key into"
+" the space provided."
+msgstr "Kies een sleutelpaar naam die herkenbaar is en plak de publieke SSH sleutel in de beschikbare ruimte."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:20
+msgid "SSH key pairs can be generated with the ssh-keygen command:"
+msgstr "SSH sleutelparen kunnen worden gegenereerd met het commando ssh-keygen:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:22
+msgid ""
+"This generates a pair of keys: a key you keep private (cloud.key) and a "
+"public key (cloud.key.pub). Paste the contents of the public key file here."
+msgstr "Dit genereert een sleutelpaar: de prive sleutel (cloud.key) wordt veilig bewaard en de publieke sleutel (cloud.key.pub). Kopieer de inhoud van de publieke sleutel hier."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23
+msgid ""
+"After launching an instance, you login using the private key (the username "
+"might be different depending on the image you launched):"
+msgstr "Na het starten van een exemplaar logt u in met de prive sleutel (de gebruikersnaam kan verschillen, afhankelijk van de gestartte afbeelding):"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
+msgid "or:"
+msgstr "of:"
+
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:4
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:7
-msgid "Download Keypair"
-msgstr "Sleutelpaar ophalen"
+msgid "Download Key Pair"
+msgstr "Ophalen Sleutelpaar"
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:12
#, python-format
msgid ""
-"The keypair &quot;%(keypair_name)s&quot; should download automatically. If "
+"The key pair &quot;%(keypair_name)s&quot; should download automatically. If "
"not use the link below."
-msgstr "Het sleutelpaar &quot;%(keypair_name)s&quot; zou automatisch gedownload moeten worden. Gebruik de link hieronder als dit niet gebeurt."
+msgstr "Het sleutelpaar &quot;%(keypair_name)s&quot; zou automatisch moeten worden opgehaald. Indien dat niet geval is, gebruik dan de onderstaande snelkoppeling."
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:16
#, python-format
-msgid "Download keypair &quot;%(keypair_name)s&quot;"
-msgstr "Sleutelpaar &quot;%(keypair_name)s&quot; downloaden"
+msgid "Download key pair &quot;%(keypair_name)s&quot;"
+msgstr "Ophalen sleutelpaar &quot;%(keypair_name)s&quot;"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19
msgid ""
@@ -3772,168 +4090,248 @@ msgid "From here you can modify name and description of a security group."
msgstr "Vanuit hier kunt u de naam en omschrijving van een beveiligingsgroep aanpassen."
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3
-msgid "Edit Security Group Rules"
-msgstr "beveiligingsgroepsregels bewerken"
+msgid "Manage Security Group Rules"
+msgstr "Bewerk beveiligingsgroepsregels"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6
-msgid "Edit Security Group Rules: "
+msgid "Manage Security Group Rules: "
msgstr "Bewerk beveiligingsgroepsregels:"
-#: dashboards/project/containers/browsers.py:26
+#: dashboards/project/containers/browsers.py:24
msgid "Swift"
-msgstr "Snel"
+msgstr "Swift"
-#: dashboards/project/containers/browsers.py:29
-#: dashboards/project/containers/tables.py:47
+#: dashboards/project/containers/browsers.py:27
+#: dashboards/project/containers/tables.py:107
msgid "Container"
msgstr "Houder"
-#: dashboards/project/containers/forms.py:39
+#: dashboards/project/containers/forms.py:33
msgid "Slash is not an allowed character."
msgstr "Schuine streep is geen toegelaten karakter."
-#: dashboards/project/containers/forms.py:49
-#: dashboards/project/containers/tables.py:128
+#: dashboards/project/containers/forms.py:40
+#: dashboards/project/containers/templates/containers/_container_detail.html:18
+#: dashboards/project/containers/templates/containers/_container_metadata.html:9
+msgid "Private"
+msgstr "Privaat"
+
+#: dashboards/project/containers/forms.py:48
+#: dashboards/project/containers/tables.py:243
#: dashboards/project/containers/templates/containers/_container_detail.html:10
msgid "Container Name"
msgstr "Houdernaam"
-#: dashboards/project/containers/forms.py:57
+#: dashboards/project/containers/forms.py:50
+#: dashboards/project/containers/templates/containers/_container_detail.html:12
+msgid "Container Access"
+msgstr "Houder Toegang"
+
+#: dashboards/project/containers/forms.py:63
msgid "Container created successfully."
msgstr "Houder is succesvol gecreeerd."
-#: dashboards/project/containers/forms.py:68
+#: dashboards/project/containers/forms.py:74
msgid "Folder created successfully."
msgstr "Map is succesvol gecreerd."
-#: dashboards/project/containers/forms.py:71
+#: dashboards/project/containers/forms.py:77
msgid "Unable to create container."
msgstr "Niet in staat om de houder te creëren."
-#: dashboards/project/containers/forms.py:79
-#: dashboards/project/containers/tables.py:248
+#: dashboards/project/containers/forms.py:86
+#: dashboards/project/containers/tables.py:409
msgid "Object Name"
msgstr "Objectnaam"
-#: dashboards/project/containers/forms.py:80
+#: dashboards/project/containers/forms.py:87
msgid ""
"Slashes are allowed, and are treated as pseudo-folders by the Object Store."
msgstr "Schuine strepen zijn toegestaan en worden behandeld als pseudo -mappen door de objectopslag."
-#: dashboards/project/containers/forms.py:83
-#: dashboards/project/stacks/forms.py:67
+#: dashboards/project/containers/forms.py:94
+#: dashboards/project/containers/templates/containers/_update.html:22
+#: dashboards/project/stacks/forms.py:53
msgid "File"
msgstr "Bestand"
-#: dashboards/project/containers/forms.py:97
+#: dashboards/project/containers/forms.py:121
msgid "Object was successfully uploaded."
msgstr "Object is succesvol geupload."
-#: dashboards/project/containers/forms.py:100
+#: dashboards/project/containers/forms.py:125
msgid "Unable to upload object."
msgstr "Niet in staan om object te uploaden."
-#: dashboards/project/containers/forms.py:104
+#: dashboards/project/containers/forms.py:145
+msgid "Object was successfully updated."
+msgstr "Object succesvol opgehaald."
+
+#: dashboards/project/containers/forms.py:148
+msgid "Unable to update object."
+msgstr "Het object kon niet worden aangepast."
+
+#: dashboards/project/containers/forms.py:162
+msgid "Pseudo-folder Name"
+msgstr "Pseudo-map naam"
+
+#: dashboards/project/containers/forms.py:180
+msgid "Pseudo-folder was successfully created."
+msgstr "Pseudo-map %s was succesvol gecreëerd."
+
+#: dashboards/project/containers/forms.py:184
+msgid "Unable to create pseudo-folder."
+msgstr "Niet in staat om de pseudo-map te creëren."
+
+#: dashboards/project/containers/forms.py:188
msgid "Destination container"
msgstr "Doelhouder"
-#: dashboards/project/containers/forms.py:108
+#: dashboards/project/containers/forms.py:192
msgid "Destination object name"
msgstr "Doelobjectnaam"
-#: dashboards/project/containers/forms.py:141
+#: dashboards/project/containers/forms.py:225
#, python-format
msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"."
msgstr "\"%(orig)s\" gekopieerd naar \"%(dest)s\" als \"%(new)s\"."
-#: dashboards/project/containers/forms.py:152
+#: dashboards/project/containers/forms.py:236
msgid "Unable to copy object."
msgstr "Niet in staat om het object te kopieren."
-#: dashboards/project/containers/panel.py:29
-#: dashboards/project/containers/tables.py:48
-#: dashboards/project/containers/tables.py:135
+#: dashboards/project/containers/panel.py:27
+#: dashboards/project/containers/tables.py:108
+#: dashboards/project/containers/tables.py:254
#: dashboards/project/containers/templates/containers/index.html:3
#: dashboards/project/containers/templates/containers/index.html:7
msgid "Containers"
msgstr "Houders"
-#: dashboards/project/containers/tables.py:41
-#: dashboards/project/containers/tables.py:144
+#: dashboards/project/containers/tables.py:44
+#: dashboards/project/containers/tables.py:284
msgid "View Details"
msgstr "Bekijk details"
-#: dashboards/project/containers/tables.py:69
+#: dashboards/project/containers/tables.py:56
+msgid "Make Public"
+msgstr "Maak publiek"
+
+#: dashboards/project/containers/tables.py:72
+msgid "Successfully updated container access to public."
+msgstr "De toegang tot houder is op 'publiek' gezet."
+
+#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:102
+msgid "Unable to update container access."
+msgstr "Niet in staat e toegang tot houder te wijzigen."
+
+#: dashboards/project/containers/tables.py:82
+msgid "Make Private"
+msgstr "Maak privé"
+
+#: dashboards/project/containers/tables.py:98
+msgid "Successfully updated container access to private."
+msgstr "De toegang tot houder is op 'prive' gezet."
+
+#: dashboards/project/containers/tables.py:128
#: dashboards/project/containers/templates/containers/_create.html:8
-#: dashboards/project/containers/templates/containers/_create.html:23
+#: dashboards/project/containers/templates/containers/_create.html:24
#: dashboards/project/containers/templates/containers/create.html:3
#: dashboards/project/containers/templates/containers/create.html:6
msgid "Create Container"
msgstr "Creëer houder"
-#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:135
msgid "View Container"
msgstr "Bekijk houder"
-#: dashboards/project/containers/tables.py:88
-#: dashboards/project/containers/templates/containers/_upload.html:25
+#: dashboards/project/containers/tables.py:147
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:3
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:6
+msgid "Create Pseudo-folder"
+msgstr "Maak Pseudo map"
+
+#: dashboards/project/containers/tables.py:175
+#: dashboards/project/containers/templates/containers/_upload.html:26
#: dashboards/project/containers/templates/containers/upload.html:3
msgid "Upload Object"
msgstr "Object uploaden"
-#: dashboards/project/containers/tables.py:157
-#: dashboards/project/containers/tables.py:169
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/tables.py:245
+#: dashboards/project/containers/templates/containers/_container_detail.html:5
+#: dashboards/project/containers/templates/containers/container_detail.html:3
+#: dashboards/project/containers/templates/containers/container_detail.html:6
+msgid "Container Details"
+msgstr "Houderdetails"
+
+#: dashboards/project/containers/tables.py:310
+#: dashboards/project/containers/tables.py:326
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid "Object"
msgstr "Object"
-#: dashboards/project/containers/tables.py:158
-#: dashboards/project/containers/tables.py:170
-#: dashboards/project/containers/tables.py:255
+#: dashboards/project/containers/tables.py:311
+#: dashboards/project/containers/tables.py:327
+#: dashboards/project/containers/tables.py:416
msgid "Objects"
msgstr "Objecten"
-#: dashboards/project/containers/tables.py:176
+#: dashboards/project/containers/tables.py:333
msgid "Copy"
msgstr "Kopieer"
-#: dashboards/project/containers/tables.py:189
-#: dashboards/project/database_backups/tables.py:105
-#: dashboards/project/databases/tables.py:221
+#: dashboards/project/containers/tables.py:346
+#: dashboards/project/databases/tables.py:209
msgid "Download"
msgstr "Download"
-#: dashboards/project/containers/views.py:57
+#: dashboards/project/containers/tables.py:394
+msgid "pseudo-folder"
+msgstr "Pseudo-map"
+
+#: dashboards/project/containers/views.py:68
msgid "Unable to retrieve container list."
msgstr "Niet in staat om de houderlijst op te halen."
-#: dashboards/project/containers/views.py:87
+#: dashboards/project/containers/views.py:97
msgid "Unable to retrieve object list."
msgstr "Niet in staat om de objectenlijst op te halen."
-#: dashboards/project/containers/views.py:173
+#: dashboards/project/containers/views.py:208
msgid "Unable to retrieve object."
msgstr "Niet in staat om het object op te halen."
-#: dashboards/project/containers/views.py:208
+#: dashboards/project/containers/views.py:242
msgid "Unable to list containers."
msgstr "Niet in staat om de houders weer te geven."
-#: dashboards/project/containers/views.py:241
-#: dashboards/project/containers/views.py:264
+#: dashboards/project/containers/views.py:277
+#: dashboards/project/containers/views.py:300
msgid "Unable to retrieve details."
msgstr "Niet in staat om de details op te halen."
-#: dashboards/project/containers/templates/containers/_container_detail.html:5
-#: dashboards/project/containers/templates/containers/container_detail.html:3
-#: dashboards/project/containers/templates/containers/container_detail.html:6
-msgid "Container Details"
-msgstr "Houderdetails"
+#: dashboards/project/containers/templates/containers/_container_detail.html:15
+msgid "Public URL"
+msgstr "Publieke URL"
-#: dashboards/project/containers/templates/containers/_container_detail.html:12
+#: dashboards/project/containers/templates/containers/_container_detail.html:20
msgid "Object Count"
msgstr "Objecttelling"
+#: dashboards/project/containers/templates/containers/_container_metadata.html:3
+msgid "Object Count: "
+msgstr "Aantal Objecten:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:4
+msgid "Size: "
+msgstr "Omvang:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:5
+msgid "Access: "
+msgstr "Toegang:"
+
#: dashboards/project/containers/templates/containers/_copy.html:8
#: dashboards/project/containers/templates/containers/_copy.html:23
#: dashboards/project/containers/templates/containers/copy.html:3
@@ -3959,6 +4357,31 @@ msgid ""
"one container defined in your account prior to uploading data."
msgstr "Een houder is een opslagcompartiment voor uw gegevens en verschaft u een manier om uw gegevens te organiseren. U kunt houders beschouwen als mappen in Windows &reg; of een directory in UNIX &reg;. Het primaire verschil tussen een houder en deze bestandssysteemconcepten is dat houders niet genesteld kunnen worden. U kunt echter wel een onbeperkt aantal houders creëren binnen uw registratie. Gegevens moeten altijd opgeslagen worden in houders dus u moet voor het uploaden van gegevens minimaal één houder definiëren binnen uw registratie."
+#: dashboards/project/containers/templates/containers/_create.html:19
+msgid ""
+"Note: A Public Container will allow anyone with the Public URL to gain "
+"access to your objects in the container."
+msgstr "Let op: een publieke houder zal toestaan dat iedereen met de publieke URL toegang heeft tot de objecten in de containter."
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:8
+msgid "Create pseudo-folder in container"
+msgstr "Maak een pseudo map in de container"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid "Pseudo-folder"
+msgstr "Pseudo-map"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid ""
+"Within a container you can group your objects into pseudo-folders, which "
+"behave similarly to folders in your desktop operating system, with the "
+"exception that they are virtual collections defined by a common prefix on "
+"the object's name. A slash (/) character is used as the delimiter for "
+"pseudo-folders in the Object Store."
+msgstr "Binnen een houder kunt u objecten groepen in pseudo-mappen, welke zich op een zelfde manier gedragen als mappen in uw besturingssysteem, die hier echter virtuele collecties zijn die gekenmerkt worden door een gemeenschappelijk voorvoegsel in de objectnaam. Een schuine streep (/) wordt gebruikt als markering voor pseudo-mappen in de objectopslag."
+
#: dashboards/project/containers/templates/containers/_object_detail.html:5
#: dashboards/project/containers/templates/containers/object_detail.html:3
#: dashboards/project/containers/templates/containers/object_detail.html:6
@@ -3977,11 +4400,12 @@ msgstr "Inhoudtype"
msgid "Last Modified"
msgstr "Laatst aangepast op"
-#: dashboards/project/containers/templates/containers/_upload.html:9
-msgid "Upload Object To Container"
-msgstr "Object uploaden naar houder"
+#: dashboards/project/containers/templates/containers/_update.html:11
+msgid "Edit Object"
+msgstr "Wijzig Object"
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid ""
"An object is the basic storage entity that represents a file you store in "
"the OpenStack Object Storage system. When you upload data to OpenStack "
@@ -3990,109 +4414,109 @@ msgid ""
"consisting of key/value pairs."
msgstr "Een object is de basis opslagentiteit die een bestand vertegenwoordigt in de OpenStack objectopslagdienst. Wanneer u gegevens naar de OpenStack objectopslag upload worden deze zoals verzonden opgeslagen (geen compressie of versleuteling) met een locatie (houder), de objectnaam en enige metadata bestaande uit sleutel/waarde paren."
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid "Pseudo-folder"
-msgstr "Pseudo-map"
+#: dashboards/project/containers/templates/containers/_update.html:22
+msgid "A new uploaded file will replace the content of the current object"
+msgstr "Een nieuw geplaatst bestand zal de inhoud van het huidige object vervangen"
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid ""
-"Within a container you can group your objects into pseudo-folders, which "
-"behave similarly to folders in your desktop operating system, with the "
-"exception that they are virtual collections defined by a common prefix on "
-"the object's name. A slash (/) character is used as the delimiter for "
-"pseudo-folders in the Object Store."
-msgstr "Binnen een houder kunt u objecten groepen in pseudo-mappen, welke zich op een zelfde manier gedragen als mappen in uw besturingssysteem, die hier echter virtuele collecties zijn die gekenmerkt worden door een gemeenschappelijk voorvoegsel in de objectnaam. Een schuine streep (/) wordt gebruikt als markering voor pseudo-mappen in de objectopslag."
+#: dashboards/project/containers/templates/containers/_update.html:27
+#: dashboards/project/containers/templates/containers/update.html:3
+#: dashboards/project/containers/templates/containers/update.html:6
+msgid "Update Object"
+msgstr "Aanpassen Object"
+
+#: dashboards/project/containers/templates/containers/_upload.html:10
+msgid "Upload Object To Container"
+msgstr "Object uploaden naar houder"
#: dashboards/project/containers/templates/containers/upload.html:6
msgid "Upload Objects"
msgstr "Objecten uploaden"
-#: dashboards/project/database_backups/panel.py:25
+#: dashboards/project/database_backups/panel.py:23
#: dashboards/project/database_backups/templates/database_backups/index.html:3
msgid "Database Backups"
msgstr "Databasearchieven"
-#: dashboards/project/database_backups/tables.py:43
-#: dashboards/project/databases/tables.py:107
+#: dashboards/project/database_backups/tables.py:37
+#: dashboards/project/databases/tables.py:101
msgid "Create Backup"
-msgstr "Creeer archief"
+msgstr "Creëer archief"
-#: dashboards/project/database_backups/tables.py:50
+#: dashboards/project/database_backups/tables.py:44
msgid "Restore Backup"
msgstr "Herstel archief"
-#: dashboards/project/database_backups/tables.py:61
-#: dashboards/project/databases/tables.py:68
-#: dashboards/project/databases/tables.py:84
-#: dashboards/project/firewalls/tables.py:52
-#: dashboards/project/firewalls/tables.py:60
-#: dashboards/project/firewalls/tables.py:68
-#: dashboards/project/loadbalancers/tables.py:72
-#: dashboards/project/loadbalancers/tables.py:85
-#: dashboards/project/loadbalancers/tables.py:93
-#: dashboards/project/loadbalancers/tables.py:101
-#: dashboards/project/loadbalancers/workflows.py:596
-#: dashboards/project/stacks/tables.py:43 dashboards/project/vpn/tables.py:62
-#: dashboards/project/vpn/tables.py:70 dashboards/project/vpn/tables.py:78
-#: dashboards/project/vpn/tables.py:86
+#: dashboards/project/database_backups/tables.py:58
+msgid "Download Backup"
+msgstr "Download Backup"
+
+#: dashboards/project/database_backups/tables.py:76
+#: dashboards/project/databases/tables.py:62
+#: dashboards/project/databases/tables.py:78
+#: dashboards/project/firewalls/tables.py:47
+#: dashboards/project/firewalls/tables.py:55
+#: dashboards/project/firewalls/tables.py:63
+#: dashboards/project/loadbalancers/tables.py:66
+#: dashboards/project/loadbalancers/tables.py:79
+#: dashboards/project/loadbalancers/tables.py:92
+#: dashboards/project/loadbalancers/tables.py:100
+#: dashboards/project/stacks/tables.py:49 dashboards/project/vpn/tables.py:59
+#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:85
+#: dashboards/project/vpn/tables.py:98
msgid "Delete"
msgstr "Verwijder"
-#: dashboards/project/database_backups/tables.py:62
-#: dashboards/project/firewalls/tables.py:53
-#: dashboards/project/firewalls/tables.py:61
-#: dashboards/project/firewalls/tables.py:69
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:39
-#: dashboards/project/loadbalancers/tables.py:73
-#: dashboards/project/loadbalancers/tables.py:86
-#: dashboards/project/loadbalancers/tables.py:94
-#: dashboards/project/loadbalancers/tables.py:102
-#: dashboards/project/stacks/tables.py:44
-#: dashboards/project/volumes/tables.py:44 dashboards/project/vpn/tables.py:63
-#: dashboards/project/vpn/tables.py:71 dashboards/project/vpn/tables.py:79
-#: dashboards/project/vpn/tables.py:87
-msgid "Scheduled deletion of"
-msgstr "Geplande verwijdering van"
-
-#: dashboards/project/database_backups/tables.py:63
-#: dashboards/project/database_backups/workflows/create_backup.py:62
-#: dashboards/project/databases/workflows/create_instance.py:127
+#: dashboards/project/database_backups/tables.py:77
+#: dashboards/project/firewalls/tables.py:48
+#: dashboards/project/firewalls/tables.py:56
+#: dashboards/project/firewalls/tables.py:64
+#: dashboards/project/loadbalancers/tables.py:67
+#: dashboards/project/loadbalancers/tables.py:80
+#: dashboards/project/loadbalancers/tables.py:93
+#: dashboards/project/loadbalancers/tables.py:101
+#: dashboards/project/stacks/tables.py:50
+#: dashboards/project/volumes/snapshots/tables.py:46
+#: dashboards/project/volumes/volumes/tables.py:60
+#: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:73
+#: dashboards/project/vpn/tables.py:86 dashboards/project/vpn/tables.py:99
+#, python-format
+msgid "Scheduled deletion of %(data_type)s"
+msgstr "Geagendeerde verwijdering van %(data_type)s"
+
+#: dashboards/project/database_backups/tables.py:78
+#: dashboards/project/database_backups/workflows/create_backup.py:64
+#: dashboards/project/databases/workflows/create_instance.py:111
msgid "Backup"
msgstr "Archief"
-#: dashboards/project/database_backups/tables.py:64
-#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/database_backups/tables.py:79
+#: dashboards/project/database_backups/tables.py:130
#: dashboards/project/database_backups/templates/database_backups/index.html:6
-#: dashboards/project/databases/tables.py:232
-#: dashboards/project/databases/tabs.py:90
+#: dashboards/project/databases/tables.py:220
+#: dashboards/project/databases/tabs.py:88
msgid "Backups"
msgstr "Archieven"
-#: dashboards/project/database_backups/tables.py:103
-#: dashboards/project/databases/tables.py:219
+#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/databases/tables.py:207
msgid "Created At"
msgstr "Gecreëerd op"
-#: dashboards/project/database_backups/tables.py:107
-#: dashboards/project/databases/tables.py:223
-msgid "Backup File"
-msgstr "Archiefbestand"
-
-#: dashboards/project/database_backups/tables.py:109
-#: dashboards/project/databases/tables.py:54
-#: dashboards/project/databases/tables.py:86
+#: dashboards/project/database_backups/tables.py:121
+#: dashboards/project/databases/tables.py:48
+#: dashboards/project/databases/tables.py:80
msgid "Database"
msgstr "Database"
-#: dashboards/project/database_backups/views.py:52
+#: dashboards/project/database_backups/views.py:48
msgid "Not Found"
msgstr "Niet gevonden"
-#: dashboards/project/database_backups/views.py:64
+#: dashboards/project/database_backups/views.py:60
msgid "Error getting database backup list."
msgstr "Fout bij het ophalen van de database archieflijst."
-#: dashboards/project/database_backups/views.py:92
+#: dashboards/project/database_backups/views.py:88
#, python-format
msgid "Unable to retrieve details for backup: %s"
msgstr "Niet in staat om de archiefdetails op te halen voor: %s"
@@ -4103,7 +4527,7 @@ msgstr "Specificeer de details voor dit archief."
#: dashboards/project/database_backups/templates/database_backups/backup.html:3
#: dashboards/project/database_backups/templates/database_backups/backup.html:6
-#: dashboards/project/database_backups/workflows/create_backup.py:61
+#: dashboards/project/database_backups/workflows/create_backup.py:63
msgid "Backup Database"
msgstr "Database archiveren"
@@ -4111,19 +4535,23 @@ msgstr "Database archiveren"
msgid "Backup Detail"
msgstr "Archiefdetail"
+#: dashboards/project/database_backups/templates/database_backups/details.html:6
+msgid "Backup Detail: "
+msgstr "Reservekopie Detail:"
+
#: dashboards/project/database_backups/templates/database_backups/details.html:12
msgid "Backup Overview"
msgstr "Archiefoverzicht"
#: dashboards/project/database_backups/templates/database_backups/details.html:15
#: dashboards/project/databases/templates/databases/_detail_overview.html:6
-#: 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/images/templates/images/images/_detail_overview.html:6
#: dashboards/project/instances/templates/instances/_detail_overview.html:7
-#: dashboards/project/instances/workflows/update_instance.py:121
+#: dashboards/project/instances/workflows/update_instance.py:120
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:6
#: dashboards/project/stacks/templates/stacks/_resource_overview.html:6
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:7
msgid "Info"
msgstr "Informatie"
@@ -4136,24 +4564,23 @@ msgid "Initial Volume Size"
msgstr "Initiele volumegrootte"
#: dashboards/project/database_backups/templates/database_backups/details.html:29
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:11
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:12
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:13
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38
-#: dashboards/project/instances/templates/instances/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:37
+#: dashboards/project/instances/templates/instances/_detail_overview.html:53
+#: dashboards/project/instances/templates/instances/_detail_overview.html:56
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-#: dashboards/project/volumes/templates/volumes/_limits.html:11
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:38
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:11
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:11
msgid "GB"
msgstr "GB"
#: dashboards/project/database_backups/templates/database_backups/details.html:30
msgid "Created On"
-msgstr "Gecreeerd op"
+msgstr "Gecreëerd op"
#: dashboards/project/database_backups/templates/database_backups/details.html:32
msgid "Backup Duration"
@@ -4163,148 +4590,152 @@ msgstr "Archiveringsduur"
msgid "Database Info"
msgstr "Database informatie"
-#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/database_backups/workflows/create_backup.py:33
msgid "Database Instance"
msgstr "Database exemplaar"
-#: dashboards/project/database_backups/workflows/create_backup.py:36
+#: dashboards/project/database_backups/workflows/create_backup.py:37
msgid "Optional Backup Description"
msgstr "Optionele archiefomschrijving"
-#: dashboards/project/database_backups/workflows/create_backup.py:39
-#: dashboards/project/databases/workflows/create_instance.py:41
-#: dashboards/project/instances/workflows/create_instance.py:140
+#: dashboards/project/database_backups/workflows/create_backup.py:40
+#: dashboards/project/databases/workflows/create_instance.py:39
+#: dashboards/project/instances/templates/instances/_detail_overview.html:34
+#: dashboards/project/instances/workflows/create_instance.py:129
+#: dashboards/project/loadbalancers/tables.py:262
msgid "Details"
msgstr "Details"
-#: dashboards/project/database_backups/workflows/create_backup.py:49
+#: dashboards/project/database_backups/workflows/create_backup.py:50
msgid "Unable to list database instance to backup."
msgstr "Niet in staat om het database-exemplaar weer te geven voor archivering."
-#: dashboards/project/database_backups/workflows/create_backup.py:63
+#: dashboards/project/database_backups/workflows/create_backup.py:65
#, python-format
msgid "Scheduled backup \"%(name)s\"."
msgstr "Gepland archief \"%(name)s\"."
-#: dashboards/project/database_backups/workflows/create_backup.py:64
-#: dashboards/project/databases/workflows/create_instance.py:169
-#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/database_backups/workflows/create_backup.py:66
+#: dashboards/project/databases/workflows/create_instance.py:154
+#: dashboards/project/instances/workflows/create_instance.py:661
#, python-format
msgid "Unable to launch %(count)s named \"%(name)s\"."
msgstr "Niet in staat om %(count)s te starten genaamd \"%(name)s\"."
-#: dashboards/project/database_backups/workflows/create_backup.py:74
-#: dashboards/project/databases/workflows/create_instance.py:175
-#: dashboards/project/instances/workflows/create_instance.py:568
+#: dashboards/project/database_backups/workflows/create_backup.py:76
+#: dashboards/project/databases/workflows/create_instance.py:160
+#: dashboards/project/instances/workflows/create_instance.py:677
msgid "instance"
msgstr "Exemplaar"
-#: dashboards/project/database_backups/workflows/create_backup.py:86
+#: dashboards/project/database_backups/workflows/create_backup.py:88
msgid "Error creating database backup."
msgstr "Fout bij het creeeren van database archief."
-#: dashboards/project/databases/panel.py:25
+#: dashboards/project/databases/panel.py:23
msgid "Database Instances"
msgstr "Database exemplaren"
-#: dashboards/project/databases/tables.py:40
+#: dashboards/project/databases/tables.py:34
#: dashboards/project/instances/tables.py:75
msgid "Terminate"
msgstr "Beëindigen"
-#: dashboards/project/databases/tables.py:41
+#: dashboards/project/databases/tables.py:35
#: dashboards/project/instances/tables.py:76
-msgid "Scheduled termination of"
-msgstr "Geplande beeindiging van"
+#, python-format
+msgid "Scheduled termination of %(data_type)s"
+msgstr "Geagendeerde beëindiging van %(data_type)s"
-#: dashboards/project/databases/tables.py:52
+#: dashboards/project/databases/tables.py:46
msgid "Restart"
msgstr "Herstarten"
-#: dashboards/project/databases/tables.py:53
+#: dashboards/project/databases/tables.py:47
msgid "Restarted"
msgstr "Herstart"
-#: dashboards/project/databases/tables.py:55
-#: dashboards/project/databases/tables.py:87
-#: dashboards/project/databases/tables.py:179
-#: dashboards/project/databases/tables.py:190
-#: dashboards/project/databases/tables.py:207
-#: dashboards/project/databases/tabs.py:65
-#: dashboards/project/databases/templates/databases/index.html:3
-#: dashboards/project/databases/templates/databases/index.html:6
-msgid "Databases"
-msgstr "Databases"
-
-#: dashboards/project/databases/tables.py:69
-#: dashboards/project/databases/tables.py:85
-msgid "Deleted"
-msgstr "Verwijderd"
-
-#: dashboards/project/databases/tables.py:78
+#: dashboards/project/databases/tables.py:72
msgid "Error deleting database user."
msgstr "Fout bij het verwijderen van database gebruiker."
-#: dashboards/project/databases/tables.py:94
+#: dashboards/project/databases/tables.py:88
msgid "Error deleting database on instance."
msgstr "Fout bij het verwijderen van de database op exemplaar."
-#: dashboards/project/databases/tables.py:100
+#: dashboards/project/databases/tables.py:94
#: dashboards/project/databases/templates/databases/launch.html:3
-#: dashboards/project/instances/tables.py:183
-#: dashboards/project/instances/tables.py:204
-#: dashboards/project/instances/workflows/create_instance.py:550
+#: dashboards/project/instances/tables.py:216
+#: dashboards/project/instances/tables.py:243
+#: dashboards/project/instances/workflows/create_instance.py:658
#: dashboards/project/network_topology/templates/network_topology/index.html:27
msgid "Launch Instance"
msgstr "Start exemplaar"
-#: dashboards/project/databases/tables.py:136
-msgid "Not Assigned"
-msgstr "Niet toegewezen"
-
-#: dashboards/project/databases/tables.py:141
+#: dashboards/project/databases/tables.py:129
#, python-format
msgid "%(name)s | %(RAM)s RAM"
msgstr "%(name)s | %(RAM)s Werkgeheugen"
-#: dashboards/project/databases/tables.py:145
-#: dashboards/project/instances/tables.py:490
-#: dashboards/project/instances/tables.py:497
+#: dashboards/project/databases/tables.py:133
+#: dashboards/project/instances/tables.py:673
+#: dashboards/project/instances/tables.py:680
msgid "Not available"
msgstr "Niet beschikbaar"
-#: dashboards/project/databases/tables.py:153
+#: dashboards/project/databases/tables.py:141
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:27
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:48
+#: dashboards/project/instances/views.py:110
+#: dashboards/project/loadbalancers/tables.py:252
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:13
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:47
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:59
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:13
msgid "-"
msgstr "-"
-#: dashboards/project/databases/tables.py:166
-#: dashboards/project/databases/tables.py:203
-#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/databases/tables.py:154
+#: dashboards/project/databases/tables.py:191
+#: dashboards/project/databases/workflows/create_instance.py:30
msgid "Database Name"
msgstr "Databasenaam"
-#: dashboards/project/databases/tables.py:189
+#: dashboards/project/databases/tables.py:177
msgid "Allowed Hosts"
msgstr "Toegestane gastheren"
-#: dashboards/project/databases/tables.py:194
+#: dashboards/project/databases/tables.py:182
msgid "Database Instance Users"
msgstr "Database exemplaar gebruikers"
-#: dashboards/project/databases/views.py:53
+#: dashboards/project/databases/tables.py:211
+msgid "Backup File"
+msgstr "Archiefbestand"
+
+#: dashboards/project/databases/views.py:44
+msgid "Not Assigned"
+msgstr "Niet toegewezen"
+
+#: dashboards/project/databases/views.py:60
msgid "Unable to retrieve database size information."
msgstr "Niet in staat om de database afmetingsinformatie op te halen."
-#: dashboards/project/databases/views.py:72
+#: dashboards/project/databases/views.py:81
msgid "Unable to retrieve database instances."
msgstr "Niet in staat om de database exemplaren op te halen."
-#: dashboards/project/databases/views.py:106
+#: dashboards/project/databases/views.py:116
#, python-format
msgid "Unable to retrieve details for database instance: %s"
msgstr "Niet in staat om de details op te halen voor database exemplaar: %s"
@@ -4319,10 +4750,6 @@ msgstr "Exemplaaroverzicht"
msgid "Connection Info"
msgstr "Verbindingsinformatie"
-#: dashboards/project/databases/templates/databases/_detail_overview.html:25
-msgid "Instance IP Address"
-msgstr "Exemplaar IP adres"
-
#: dashboards/project/databases/templates/databases/_detail_overview.html:27
msgid "Database Port"
msgstr "Databasepoort"
@@ -4337,37 +4764,12 @@ msgid "Specify the details for launching an instance."
msgstr "Specificeer de details voor het starten van een exemplaar."
#: dashboards/project/databases/templates/databases/_launch_details_help.html:4
-#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
msgid ""
-"The chart below shows the resources used by this project in relation to the "
-"project's quotas."
-msgstr "De kaart hieronder toont de middelen benut door dit project in relatie tot de projectquota's."
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:6
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
-msgid "Flavor Details"
-msgstr "Smaakdetails"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:13
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
-msgid "Total Disk"
-msgstr "Schijftotaal"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:14
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:37
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
-msgid "MB"
-msgstr "MB"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:21
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
-msgid "Number of Instances"
-msgstr "Aantal exemplaren"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:37
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
-msgid "Total RAM"
-msgstr "Totaal werkgeheugen"
+"<strong>Please note:</strong> The value specified in the Volume Size field "
+"should be greater than 0, however, some configurations do not support "
+"specifying volume size. If specifying the volume size results in an error "
+"stating volume support is not enabled, enter 0."
+msgstr "<strong>Let op:</strong> De in het Volumegrootte veld opgegeven waarde zou groter dan 0 moeten zijn. Sommige configuraties ondersteunen echter het specificeren van volumegroottes niet. Als het specificeren van een volume resulteert in de foutmelding dat volumeondersteuning niet is geactiveerd, voer dan een 0 in."
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:3
msgid "Create an initial database and/or add initial users."
@@ -4375,7 +4777,7 @@ msgstr "Creeer een initiele database en/of voeg initiele gebruikers toe."
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:5
msgid "Create Initial Databases"
-msgstr "Creeer initiele databases"
+msgstr "Creëer initiele databases"
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:6
msgid "Optionally provide a comma separated list of databases to create:"
@@ -4383,13 +4785,13 @@ msgstr "U kunt optioneel een kommagescheiden lijst van te creëren databases opg
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:9
msgid "Create Initial Admin User"
-msgstr "Creeer een initiële beheerder"
+msgstr "Creëer een initiële beheerder"
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:10
msgid ""
"Create an optional initial user.\n"
" This user will have access to all databases you create."
-msgstr "Creeer een optionele initiele gebruiker.\nDeze gebruiker zal toegang hebben tot alle databases die u creeert."
+msgstr "Creëer een optionele initiele gebruiker.\nDeze gebruiker zal toegang hebben tot alle databases die u creëert."
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:13
msgid "Username (required)"
@@ -4400,7 +4802,7 @@ msgid "Password (required)"
msgstr "Wachtwoord (vereist)"
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:15
-#: dashboards/project/databases/workflows/create_instance.py:98
+#: dashboards/project/databases/workflows/create_instance.py:82
msgid "Host (optional)"
msgstr "Gastheer (optioneel)"
@@ -4413,360 +4815,359 @@ msgstr "Gebruiker toestaan om alleen te verbinden vanuit deze gastheer\nIndien n
#: dashboards/project/databases/templates/databases/_launch_restore_help.html:3
msgid "Create this database from a previous backup."
-msgstr "Creeer deze database op basis van een eerder archief."
+msgstr "Creëer deze database op basis van een eerder archief."
#: dashboards/project/databases/templates/databases/detail.html:3
msgid "Database Detail"
msgstr "Databasedetail"
+#: dashboards/project/databases/templates/databases/detail.html:6
+msgid "Database Detail: "
+msgstr "Databasedetail:"
+
#: dashboards/project/databases/templates/databases/launch.html:6
-#: dashboards/project/databases/workflows/create_instance.py:166
+#: dashboards/project/databases/workflows/create_instance.py:151
msgid "Launch Database"
msgstr "Start database"
#: dashboards/project/databases/templates/databases/update.html:3
#: dashboards/project/databases/templates/databases/update.html:6
-#: dashboards/project/instances/tables.py:217
-#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/instances/tables.py:259
+#: dashboards/project/instances/workflows/update_instance.py:133
msgid "Edit Instance"
-msgstr "Bewerk exemplaar"
+msgstr "Exemplaar bewerken"
-#: dashboards/project/databases/workflows/create_instance.py:34
-#: dashboards/project/instances/workflows/create_instance.py:93
+#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/instances/workflows/create_instance.py:83
msgid "Size of image to launch."
msgstr "Grootte van te starten afbeelding."
-#: dashboards/project/databases/workflows/create_instance.py:35
+#: dashboards/project/databases/workflows/create_instance.py:33
msgid "Volume Size"
msgstr "Volumegrootte"
-#: dashboards/project/databases/workflows/create_instance.py:38
+#: dashboards/project/databases/workflows/create_instance.py:36
msgid "Size of the volume in GB."
msgstr "Grootte van het volume in GB."
-#: dashboards/project/databases/workflows/create_instance.py:66
-#: dashboards/project/instances/workflows/create_instance.py:262
-#: dashboards/project/instances/workflows/resize_instance.py:80
-#: usage/base.py:184
-msgid "Unable to retrieve quota information."
-msgstr "Niet in staat om de quotainformatie op te halen."
-
-#: dashboards/project/databases/workflows/create_instance.py:88
+#: dashboards/project/databases/workflows/create_instance.py:72
msgid "Initial Database"
msgstr "Initiele database"
-#: dashboards/project/databases/workflows/create_instance.py:90
+#: dashboards/project/databases/workflows/create_instance.py:74
msgid "Comma separated list of databases to create"
-msgstr "Kommagescheiden lijst van te creeeren databases"
+msgstr "Kommagescheiden lijst van te creëeren databases"
-#: dashboards/project/databases/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:76
msgid "Initial Admin User"
msgstr "Initiele beheerder"
-#: dashboards/project/databases/workflows/create_instance.py:94
+#: dashboards/project/databases/workflows/create_instance.py:78
msgid "Initial admin user to add"
msgstr "Toe te voegen initiele beheerder"
-#: dashboards/project/databases/workflows/create_instance.py:100
+#: dashboards/project/databases/workflows/create_instance.py:84
msgid "Host or IP that the user is allowed to connect through."
msgstr "Gastheer of IP via welke de gebruiker mag verbinden."
-#: dashboards/project/databases/workflows/create_instance.py:104
+#: dashboards/project/databases/workflows/create_instance.py:88
msgid "Initialize Databases"
msgstr "Databases initialiseren"
-#: dashboards/project/databases/workflows/create_instance.py:112
+#: dashboards/project/databases/workflows/create_instance.py:96
msgid "You must specify a password if you create a user."
msgstr "U moet een wachtwoord opgeven als u een gebruiker creëert."
-#: dashboards/project/databases/workflows/create_instance.py:115
+#: dashboards/project/databases/workflows/create_instance.py:99
msgid "You must specify at least one database if you create a user."
msgstr "U moet ten minste één database opgeven als u een gebruiker creëert."
-#: dashboards/project/databases/workflows/create_instance.py:129
-msgid "Select a backup to Restore"
-msgstr "Selecteer een te herstellen archief"
+#: dashboards/project/databases/workflows/create_instance.py:113
+msgid "Select a backup to restore"
+msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:132
+#: dashboards/project/databases/workflows/create_instance.py:116
msgid "Restore From Backup"
msgstr "Herstel vanuit archief"
-#: dashboards/project/databases/workflows/create_instance.py:155
+#: dashboards/project/databases/workflows/create_instance.py:140
msgid "Unable to find backup!"
msgstr "Niet in staat om het archief te vinden!"
-#: dashboards/project/databases/workflows/create_instance.py:167
-#: dashboards/project/images_and_snapshots/images/tables.py:37
-#: dashboards/project/instances/workflows/create_instance.py:551
+#: dashboards/project/databases/workflows/create_instance.py:152
+#: dashboards/project/images/images/tables.py:34
+#: dashboards/project/instances/workflows/create_instance.py:659
#: dashboards/project/stacks/templates/stacks/_create.html:24
msgid "Launch"
msgstr "Starten"
-#: dashboards/project/databases/workflows/create_instance.py:168
-#: dashboards/project/instances/workflows/create_instance.py:552
+#: dashboards/project/databases/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:660
#, python-format
msgid "Launched %(count)s named \"%(name)s\"."
msgstr "Gestart %(count)s genoemd \"%(name)s\"."
-#: dashboards/project/firewalls/forms.py:42
-#: dashboards/project/firewalls/tables.py:134
-#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/forms.py:40
+#: dashboards/project/firewalls/tables.py:146
+#: dashboards/project/firewalls/workflows.py:39
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22
-#: dashboards/project/loadbalancers/tables.py:194
+#: dashboards/project/loadbalancers/tables.py:203
#: dashboards/project/loadbalancers/workflows.py:39
-#: dashboards/project/loadbalancers/workflows.py:133
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27
+#: dashboards/project/loadbalancers/workflows.py:164
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:28
msgid "Protocol"
msgstr "Protocol"
-#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/forms.py:41
msgid "Protocol for the firewall rule"
msgstr "Firewallregel protocol"
-#: dashboards/project/firewalls/forms.py:45
-#: dashboards/project/firewalls/tables.py:144
-#: dashboards/project/firewalls/workflows.py:51
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
-msgid "Action"
-msgstr "Actie"
-
-#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/forms.py:44
msgid "Action for the firewall rule"
msgstr "Actie voor de firewall regel"
-#: dashboards/project/firewalls/forms.py:48
-#: dashboards/project/firewalls/workflows.py:55
+#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/workflows.py:49
msgid "Source IP Address/Subnet"
msgstr "Bron IP adres/subnet"
-#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/forms.py:49
msgid "Source IP address or subnet"
msgstr "Bron IP adres of subnet"
-#: dashboards/project/firewalls/forms.py:53
-#: dashboards/project/firewalls/workflows.py:59
+#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/workflows.py:53
msgid "Destination IP Address/Subnet"
msgstr "Doel IP adres/subnet"
-#: dashboards/project/firewalls/forms.py:56
+#: dashboards/project/firewalls/forms.py:54
msgid "Destination IP address or subnet"
msgstr "Doel IP adres of subnet"
-#: dashboards/project/firewalls/forms.py:59
-#: dashboards/project/firewalls/workflows.py:64
+#: dashboards/project/firewalls/forms.py:57
+#: dashboards/project/firewalls/workflows.py:58
msgid "Source Port/Port Range"
msgstr "Bron poort/poortbereik"
-#: dashboards/project/firewalls/forms.py:62
+#: dashboards/project/firewalls/forms.py:60
msgid "Source port (integer in [1, 65535] or range in a:b)"
msgstr "bron poort (geheel getal in [1, 65535] of bereik in a:b)"
-#: dashboards/project/firewalls/forms.py:65
-#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/forms.py:63
+#: dashboards/project/firewalls/workflows.py:63
msgid "Destination Port/Port Range"
msgstr "Doel poort/poortbereik"
-#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:66
msgid "Destination port (integer in [1, 65535] or range in a:b)"
msgstr "Bestemmingspoort (geheel getal in [1, 65535] of bereik in a:b)"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:46
-#: dashboards/project/loadbalancers/workflows.py:364
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:40
+#: dashboards/project/loadbalancers/workflows.py:408
msgid "TCP"
msgstr "TCP"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:47
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:41
msgid "UDP"
msgstr "UDP"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:48
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:42
msgid "ICMP"
msgstr "ICMP"
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:52
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:46
msgid "ALLOW"
msgstr "TOESTAAN"
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:53
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:47
msgid "DENY"
msgstr "VERBIEDEN"
-#: dashboards/project/firewalls/forms.py:102
+#: dashboards/project/firewalls/forms.py:100
#, python-format
msgid "Rule %s was successfully updated."
msgstr "Regel %s is succesvol bijgewerkt."
-#: dashboards/project/firewalls/forms.py:107
+#: dashboards/project/firewalls/forms.py:105
#, python-format
msgid "Failed to update rule %(name)s: %(reason)s"
msgstr "Bijwerken van de regel %(name)s is mislukt: %(reason)s"
-#: dashboards/project/firewalls/forms.py:119
-#: dashboards/project/firewalls/tables.py:164
-#: dashboards/project/firewalls/workflows.py:190
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:24
+#: dashboards/project/firewalls/forms.py:117
+#: dashboards/project/firewalls/tables.py:178
+#: dashboards/project/firewalls/workflows.py:185
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:34
msgid "Audited"
msgstr "Gecontroleerd"
-#: dashboards/project/firewalls/forms.py:128
+#: dashboards/project/firewalls/forms.py:126
#, python-format
msgid "Policy %s was successfully updated."
msgstr "Beleid %s is succesvol bijgewerkt."
-#: dashboards/project/firewalls/forms.py:133
+#: dashboards/project/firewalls/forms.py:131
#, python-format
msgid "Failed to update policy %(name)s: %(reason)s"
msgstr "Bijwerken van beleid %(name)s mislukt: %(reason)s"
-#: dashboards/project/firewalls/forms.py:147
-#: dashboards/project/firewalls/tables.py:62
-#: dashboards/project/firewalls/tables.py:179
-#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/firewalls/forms.py:145
+#: dashboards/project/firewalls/tables.py:57
+#: dashboards/project/firewalls/tables.py:194
+#: dashboards/project/firewalls/workflows.py:240
msgid "Policy"
msgstr "Beleid"
-#: dashboards/project/firewalls/forms.py:149
+#: dashboards/project/firewalls/forms.py:147
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:28
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:25
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:35
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:63
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:52
msgid "Admin State Up"
msgstr "Beheertoestand Omhoog"
-#: dashboards/project/firewalls/forms.py:163
-#: dashboards/project/firewalls/workflows.py:264
+#: dashboards/project/firewalls/forms.py:161
msgid "Unable to retrieve policy list."
msgstr "Niet in staat om de beleidslijst op te halen."
-#: dashboards/project/firewalls/forms.py:183
+#: dashboards/project/firewalls/forms.py:181
#, python-format
msgid "Firewall %s was successfully updated."
msgstr "Firewall %s is succesvol bijgewerkt."
-#: dashboards/project/firewalls/forms.py:188
+#: dashboards/project/firewalls/forms.py:186
#, python-format
msgid "Failed to update firewall %(name)s: %(reason)s"
msgstr "Bijwerken van firewall %(name)s mislukt: %(reason)s"
-#: dashboards/project/firewalls/forms.py:196
-#: dashboards/project/firewalls/tables.py:109
+#: dashboards/project/firewalls/forms.py:194
+#: dashboards/project/firewalls/tables.py:104
msgid "Insert Rule"
msgstr "Regel invoegen"
-#: dashboards/project/firewalls/forms.py:197
+#: dashboards/project/firewalls/forms.py:195
msgid "Before"
msgstr "Voor"
-#: dashboards/project/firewalls/forms.py:199
+#: dashboards/project/firewalls/forms.py:197
msgid "After"
msgstr "Na"
-#: dashboards/project/firewalls/forms.py:226
+#: dashboards/project/firewalls/forms.py:224
#, python-format
msgid "Failed to retrieve available rules: %s"
msgstr "Ophalen van beschikbare regels mislukt. %s"
-#: dashboards/project/firewalls/forms.py:242
+#: dashboards/project/firewalls/forms.py:243
#, python-format
msgid "Rule %(rule)s was successfully inserted to policy %(policy)s."
msgstr "Regel %(rule)s is succesvol ingevoegd in beleid %(policy)s."
-#: dashboards/project/firewalls/forms.py:249
+#: dashboards/project/firewalls/forms.py:251
#, python-format
msgid "Failed to insert rule to policy %(name)s: %(reason)s"
msgstr "Invoegen van regel in beleid %(name)s mislukt: %(reason)s"
-#: dashboards/project/firewalls/forms.py:257
-#: dashboards/project/firewalls/tables.py:120
+#: dashboards/project/firewalls/forms.py:259
+#: dashboards/project/firewalls/tables.py:115
msgid "Remove Rule"
msgstr "Regel verwijderen"
-#: dashboards/project/firewalls/forms.py:278
+#: dashboards/project/firewalls/forms.py:279
#, python-format
msgid "Failed to retrieve current rules in policy %(name)s: %(reason)s"
msgstr "Ophalen van huidige regels in beleid %(name)s mislukt: %(reason)s"
-#: dashboards/project/firewalls/forms.py:292
+#: dashboards/project/firewalls/forms.py:295
#, python-format
msgid "Rule %(rule)s was successfully removed from policy %(policy)s."
msgstr "Regel %(rule)s is succesvol verwijderd van beleid %(policy)s."
-#: dashboards/project/firewalls/forms.py:300
+#: dashboards/project/firewalls/forms.py:303
#, python-format
msgid "Failed to remove rule from policy %(name)s: %(reason)s"
msgstr "Regel verwijderen uit beleid mislukt %(name)s: %(reason)s"
-#: dashboards/project/firewalls/panel.py:10
-#: dashboards/project/firewalls/tables.py:71
-#: dashboards/project/firewalls/tables.py:185
+#: dashboards/project/firewalls/panel.py:22
+#: dashboards/project/firewalls/tables.py:66
+#: dashboards/project/firewalls/tables.py:200
#: dashboards/project/firewalls/tabs.py:75
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:3
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:6
msgid "Firewalls"
msgstr "Firewalls"
-#: dashboards/project/firewalls/tables.py:38
-#: dashboards/project/firewalls/workflows.py:218
+#: dashboards/project/firewalls/tables.py:33
+#: dashboards/project/firewalls/workflows.py:213
msgid "Add Policy"
msgstr "Beleid toevoegen"
-#: dashboards/project/firewalls/tables.py:45
+#: dashboards/project/firewalls/tables.py:40
msgid "Create Firewall"
msgstr "Creëer firewall"
-#: dashboards/project/firewalls/tables.py:63
-#: dashboards/project/firewalls/tables.py:168
+#: dashboards/project/firewalls/tables.py:58
+#: dashboards/project/firewalls/tables.py:182
msgid "Policies"
msgstr "Beleidslijnen"
-#: dashboards/project/firewalls/tables.py:70
+#: dashboards/project/firewalls/tables.py:65
msgid "Firewall"
msgstr "Firewall"
-#: dashboards/project/firewalls/tables.py:76
+#: dashboards/project/firewalls/tables.py:71
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:8
#: dashboards/project/firewalls/templates/firewalls/updaterule.html:3
msgid "Edit Rule"
msgstr "Regel bewerken"
-#: dashboards/project/firewalls/tables.py:87
+#: dashboards/project/firewalls/tables.py:82
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:8
#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:3
msgid "Edit Policy"
msgstr "Beleid bewerken"
-#: dashboards/project/firewalls/tables.py:98
+#: dashboards/project/firewalls/tables.py:93
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:8
#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:3
msgid "Edit Firewall"
msgstr "Firewall bewerken"
-#: dashboards/project/firewalls/tables.py:136
+#: dashboards/project/firewalls/tables.py:144
+#: dashboards/project/firewalls/workflows.py:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:23
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:26
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:29
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:32
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:35
+msgid "ANY"
+msgstr "IEDERE"
+
+#: dashboards/project/firewalls/tables.py:148
msgid "Source IP"
msgstr "Bron IP"
-#: dashboards/project/firewalls/tables.py:138
+#: dashboards/project/firewalls/tables.py:150
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:28
msgid "Source Port"
msgstr "Bron poort"
-#: dashboards/project/firewalls/tables.py:140
+#: dashboards/project/firewalls/tables.py:152
msgid "Destination IP"
msgstr "Doel IP"
-#: dashboards/project/firewalls/tables.py:142
+#: dashboards/project/firewalls/tables.py:154
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:34
msgid "Destination Port"
msgstr "Doel poort"
-#: dashboards/project/firewalls/tables.py:148
+#: dashboards/project/firewalls/tables.py:162
msgid "In Policy"
msgstr "In beleid"
@@ -4795,128 +5196,145 @@ msgid "Firewall Rule Details"
msgstr "Firewall regeldetails"
#: dashboards/project/firewalls/tabs.py:107
-#: dashboards/project/firewalls/views.py:145
+#: dashboards/project/firewalls/views.py:144
msgid "Unable to retrieve rule details."
msgstr "Niet in staat om de regeldetails op te halen."
-#: dashboards/project/firewalls/tabs.py:112
+#: dashboards/project/firewalls/tabs.py:113
msgid "Firewall Policy Details"
msgstr "Beleidsdetails firewall"
-#: dashboards/project/firewalls/tabs.py:123
-#: dashboards/project/firewalls/views.py:177
-#: dashboards/project/firewalls/views.py:243
-#: dashboards/project/firewalls/views.py:277
+#: dashboards/project/firewalls/tabs.py:124
+#: dashboards/project/firewalls/views.py:176
+#: dashboards/project/firewalls/views.py:242
+#: dashboards/project/firewalls/views.py:276
msgid "Unable to retrieve policy details."
msgstr "Niet in staat om de beleidsdetails op te halen."
-#: dashboards/project/firewalls/tabs.py:128
+#: dashboards/project/firewalls/tabs.py:130
msgid "Firewall Details"
msgstr "Firewall Details"
-#: dashboards/project/firewalls/tabs.py:139
-#: dashboards/project/firewalls/views.py:210
+#: dashboards/project/firewalls/tabs.py:141
+#: dashboards/project/firewalls/views.py:209
msgid "Unable to retrieve firewall details."
msgstr "Niet in staat om de firewalldetails op te halen."
-#: dashboards/project/firewalls/views.py:73
+#: dashboards/project/firewalls/views.py:67
+#, python-format
+msgid "Deleted rule %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:70
#, python-format
msgid "Unable to delete rule. %s"
msgstr "Niet in staat om regel te verwijderen. %s"
-#: dashboards/project/firewalls/views.py:81
+#: dashboards/project/firewalls/views.py:75
+#, python-format
+msgid "Deleted policy %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:78
#, python-format
msgid "Unable to delete policy. %s"
msgstr "Niet in staat om het beleid te verwijderen. %s"
-#: dashboards/project/firewalls/views.py:89
+#: dashboards/project/firewalls/views.py:84
+#, python-format
+msgid "Deleted firewall %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:87
#, python-format
msgid "Unable to delete firewall. %s"
msgstr "Niet in staat om de firewall te verwijderen. %s"
-#: dashboards/project/firewalls/workflows.py:49
-msgid "ANY"
-msgstr "ENIGE"
-
-#: dashboards/project/firewalls/workflows.py:81
+#: dashboards/project/firewalls/workflows.py:75
msgid "AddRule"
msgstr "Regel toevoegen"
-#: dashboards/project/firewalls/workflows.py:83
+#: dashboards/project/firewalls/workflows.py:77
msgid ""
"Create a firewall rule.\n"
"\n"
"Protocol and action must be specified. Other fields are optional."
msgstr "Creëer een firewall regel.\n\nProtocol en actie dienen te worden gespecificeerd. De andere velden zijn optioneel."
-#: dashboards/project/firewalls/workflows.py:113
+#: dashboards/project/firewalls/workflows.py:107
#, python-format
msgid "Added Rule \"%s\"."
msgstr "Regel \"%s\" toegevoegd."
-#: dashboards/project/firewalls/workflows.py:114
+#: dashboards/project/firewalls/workflows.py:108
#, python-format
msgid "Unable to add Rule \"%s\"."
msgstr "Niet in staat om de regel \"%s\" toe te voegen."
-#: dashboards/project/firewalls/workflows.py:142
+#: dashboards/project/firewalls/workflows.py:136
msgid "Create a policy with selected rules."
msgstr "Creëer een beleid met de geselecteerde regels."
-#: dashboards/project/firewalls/workflows.py:147
+#: dashboards/project/firewalls/workflows.py:141
msgid "Select rules for your policy."
msgstr "Selecteert u regels voor uw beleid."
-#: dashboards/project/firewalls/workflows.py:162
-msgid "Unable to retrieve rules."
-msgstr "Niet in staat om de regels op te halen."
+#: dashboards/project/firewalls/workflows.py:156
+#, python-format
+msgid "Unable to retrieve rules (%(error)s)."
+msgstr "Niet in staat om de regels op te halen (%(error)s)."
-#: dashboards/project/firewalls/workflows.py:198
+#: dashboards/project/firewalls/workflows.py:193
msgid "AddPolicy"
msgstr "Beleid toevoegen"
-#: dashboards/project/firewalls/workflows.py:200
+#: dashboards/project/firewalls/workflows.py:195
msgid ""
"Create a firewall policy with an ordered list of firewall rules.\n"
"\n"
"A name must be given. Firewall rules are added in the order placed under the Rules tab."
msgstr "Creeer firewallbeleid met een geordende lijst van firewall regels.\n\nEen naam is vereist. Firewall regels worden toegevoegd in de volgorde zoals geplaatst in het regels tabblad."
-#: dashboards/project/firewalls/workflows.py:220
+#: dashboards/project/firewalls/workflows.py:215
#, python-format
msgid "Added Policy \"%s\"."
msgstr "Beleid \"%s\" toegevoegd."
-#: dashboards/project/firewalls/workflows.py:221
+#: dashboards/project/firewalls/workflows.py:216
#, python-format
msgid "Unable to add Policy \"%s\"."
msgstr "Niet in staat om het beleid \"%s\" toe te voegen."
-#: dashboards/project/firewalls/workflows.py:257
+#: dashboards/project/firewalls/workflows.py:252
msgid "Select a Policy"
msgstr "Selecteer een beleid"
-#: dashboards/project/firewalls/workflows.py:275
+#: dashboards/project/firewalls/workflows.py:260
+#, python-format
+msgid "Unable to retrieve policy list (%(error)s)."
+msgstr "Niet in staat om de beleidslijn lijst op te halen (%(error)s)."
+
+#: dashboards/project/firewalls/workflows.py:272
msgid "AddFirewall"
msgstr "Firewall toevoegen"
-#: dashboards/project/firewalls/workflows.py:277
+#: dashboards/project/firewalls/workflows.py:274
msgid ""
"Create a firewall based on a policy.\n"
"\n"
"A policy must be selected. Other fields are optional."
msgstr "Creer een firewall gebaseerd op een beleid.\n\nEem beleid moet worden geselecteerd. Alle andere velden zijn optioneel."
-#: dashboards/project/firewalls/workflows.py:294
+#: dashboards/project/firewalls/workflows.py:291
msgid "Add Firewall"
msgstr "Firewall toevoegen"
-#: dashboards/project/firewalls/workflows.py:296
+#: dashboards/project/firewalls/workflows.py:293
#, python-format
msgid "Added Firewall \"%s\"."
msgstr "Firewall \"%s\" toegevoegd."
-#: dashboards/project/firewalls/workflows.py:297
+#: dashboards/project/firewalls/workflows.py:294
#, python-format
msgid "Unable to add Firewall \"%s\"."
msgstr "Niet in staat om de firewall \"%s\" toe te voegen."
@@ -4947,7 +5365,7 @@ msgstr "Regel verwijderen uit beleid"
#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:18
msgid "Choose the rule you want to remove."
-msgstr "Kiest u de regel die u wenst te verwijderen."
+msgstr "Kies de regel die u wenst te verwijderen."
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:25
msgid "Source IP Address"
@@ -4961,7 +5379,7 @@ msgstr "Doel IP adres"
msgid "Used in Policy"
msgstr "Onderdeel van beleid"
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:47
msgid "Position in Policy"
msgstr "Positie in beleid"
@@ -5020,494 +5438,807 @@ msgstr "Beleid bewerken"
msgid "Edit Rule "
msgstr "Regel bewerken"
-#: dashboards/project/images_and_snapshots/panel.py:26
-msgid "Images & Snapshots"
-msgstr "Afbeeldingen & Momentopnames"
-
-#: dashboards/project/images_and_snapshots/utils.py:32
+#: dashboards/project/images/utils.py:43
msgid "Unable to retrieve public images."
msgstr "Niet in staat om de publieke afbeeldingen op te halen."
-#: dashboards/project/images_and_snapshots/utils.py:48
+#: dashboards/project/images/utils.py:59
msgid "Unable to retrieve images for the current project."
msgstr "Niet in staat om de afbeeldingen voor het huidige project op te halen."
-#: dashboards/project/images_and_snapshots/views.py:68
+#: dashboards/project/images/views.py:51
msgid "Unable to retrieve images."
msgstr "Niet in staat om de afbeeldingen op te halen."
-#: dashboards/project/images_and_snapshots/views.py:80
-#: dashboards/project/volumes/forms.py:116
-msgid "Unable to retrieve volume snapshots."
-msgstr "Niet in staat om de momentopnamen van het volume op te halen."
-
-#: dashboards/project/images_and_snapshots/images/forms.py:53
+#: dashboards/project/images/images/forms.py:47
msgid "Image Source"
msgstr "Afbeeldingsbron"
-#: dashboards/project/images_and_snapshots/images/forms.py:54
-#: dashboards/project/images_and_snapshots/images/forms.py:61
-#: dashboards/project/images_and_snapshots/images/forms.py:67
+#: dashboards/project/images/images/forms.py:49
+#: dashboards/project/images/images/forms.py:56
+#: dashboards/project/images/images/forms.py:62
msgid "Image Location"
msgstr "Afbeeldingslocatie"
-#: dashboards/project/images_and_snapshots/images/forms.py:55
-#: dashboards/project/images_and_snapshots/images/forms.py:69
-#: dashboards/project/images_and_snapshots/images/forms.py:74
+#: dashboards/project/images/images/forms.py:50
+#: dashboards/project/images/images/forms.py:64
+#: dashboards/project/images/images/forms.py:69
msgid "Image File"
msgstr "Afbeeldingsbestand"
-#: dashboards/project/images_and_snapshots/images/forms.py:62
+#: dashboards/project/images/images/forms.py:57
msgid "An external (HTTP) URL to load the image from."
msgstr "Een externe (HTTP) URL waar de afbeelding vandaan te laden."
-#: dashboards/project/images_and_snapshots/images/forms.py:70
+#: dashboards/project/images/images/forms.py:65
msgid "A local image to upload."
msgstr "Een lokale afbeelding om te uploaden."
-#: dashboards/project/images_and_snapshots/images/forms.py:76
-#: dashboards/project/images_and_snapshots/images/forms.py:172
-#: dashboards/project/images_and_snapshots/images/tables.py:223
+#: dashboards/project/images/images/forms.py:71
+#: dashboards/project/images/images/forms.py:204
+#: dashboards/project/images/images/tables.py:225
msgid "Format"
msgstr "Formaat"
-#: dashboards/project/images_and_snapshots/images/forms.py:81
+#: dashboards/project/images/images/forms.py:76
+#: dashboards/project/images/images/forms.py:200
+msgid "Architecture"
+msgstr "Architectuur"
+
+#: dashboards/project/images/images/forms.py:78
msgid "Minimum Disk (GB)"
msgstr "Minimum Schijf (GB)"
-#: dashboards/project/images_and_snapshots/images/forms.py:82
-#: dashboards/project/images_and_snapshots/images/forms.py:89
+#: dashboards/project/images/images/forms.py:79
msgid ""
"The minimum disk size required to boot the image. If unspecified, this value"
" defaults to 0 (no minimum)."
msgstr "De minimum schijfgrootte benodigd om de afbeelding te starten. Indien ongespecificeerd staat deze waarde standaard op 0 (geen minimum)."
-#: dashboards/project/images_and_snapshots/images/forms.py:88
+#: dashboards/project/images/images/forms.py:85
msgid "Minimum Ram (MB)"
msgstr "Minimum werkgeheugen (MB)"
-#: dashboards/project/images_and_snapshots/images/forms.py:96
-#: dashboards/project/images_and_snapshots/images/forms.py:177
-#: dashboards/project/images_and_snapshots/images/tables.py:220
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21
+#: dashboards/project/images/images/forms.py:86
+msgid ""
+"The minimum memory size required to boot the image. If unspecified, this "
+"value defaults to 0 (no minimum)."
+msgstr "De minimum geheugengrootte benodigd om de afbeelding te starten. Indien ongespecificeerd staat deze waarde standaard op 0 (geen minimum)."
+
+#: dashboards/project/images/images/forms.py:93
+#: dashboards/project/images/images/forms.py:209
+#: dashboards/project/images/images/tables.py:222
+#: dashboards/project/images/templates/images/images/_detail_overview.html:21
msgid "Protected"
msgstr "Beschermd"
-#: dashboards/project/images_and_snapshots/images/forms.py:108
+#: dashboards/project/images/images/forms.py:136
msgid "A image or external image location must be specified."
msgstr "Een afbeelding of externe afbeeldingslocatie dient te worden gespecificeerd."
-#: dashboards/project/images_and_snapshots/images/forms.py:111
+#: dashboards/project/images/images/forms.py:139
msgid "Can not specify both image and external image location."
msgstr "U mag niet zowel een afbeelding als een externe afbeeldingslocatie specificeren."
-#: dashboards/project/images_and_snapshots/images/forms.py:145
+#: dashboards/project/images/images/forms.py:177
#, python-format
msgid "Your image %s has been queued for creation."
msgstr "Uw afbeelding %s is in de wachtrij geplaatst voor creatie."
-#: dashboards/project/images_and_snapshots/images/forms.py:149
+#: dashboards/project/images/images/forms.py:181
msgid "Unable to create new image."
msgstr "Niet in staat om de afbeelding te creëren."
-#: dashboards/project/images_and_snapshots/images/forms.py:158
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:62
+#: dashboards/project/images/images/forms.py:190
msgid "Kernel ID"
msgstr "Kernel ID"
-#: dashboards/project/images_and_snapshots/images/forms.py:163
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:66
+#: dashboards/project/images/images/forms.py:195
msgid "Ramdisk ID"
msgstr "Geheugenschijf ID"
-#: dashboards/project/images_and_snapshots/images/forms.py:168
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:58
-msgid "Architecture"
-msgstr "Architectuur"
-
-#: dashboards/project/images_and_snapshots/images/forms.py:181
+#: dashboards/project/images/images/forms.py:219
#, python-format
msgid "Unable to update image \"%s\"."
msgstr "Niet in staat om de afbeelding \"%s\" bij te werken."
-#: dashboards/project/images_and_snapshots/images/forms.py:208
+#: dashboards/project/images/images/forms.py:244
msgid "Image was successfully updated."
msgstr "Afbeelding is succesvol bijgewerkt."
-#: dashboards/project/images_and_snapshots/images/tables.py:60
-#: dashboards/project/volumes/forms.py:122
+#: dashboards/project/images/images/tables.py:58
+#: dashboards/project/volumes/volumes/forms.py:193
msgid "Image"
msgstr "Afbeelding"
-#: dashboards/project/images_and_snapshots/images/tables.py:100
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:47
-#: dashboards/project/volumes/tables.py:65
-#: dashboards/project/volumes/tables.py:78
-#: dashboards/project/volumes/templates/volumes/_create.html:9
-#: dashboards/project/volumes/templates/volumes/_create.html:24
-#: dashboards/project/volumes/templates/volumes/create.html:3
+#: dashboards/project/images/images/tables.py:101
+#: dashboards/project/volumes/snapshots/tables.py:82
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:3
+#: dashboards/project/volumes/volumes/tables.py:88
+#: dashboards/project/volumes/volumes/tables.py:102
msgid "Create Volume"
msgstr "Creëer volume"
-#: dashboards/project/images_and_snapshots/images/tables.py:134
+#: dashboards/project/images/images/tables.py:137
msgid "Shared with Me"
msgstr "Gedeeld met mij"
-#: dashboards/project/images_and_snapshots/images/tabs.py:38
-msgid "Unable to retrieve image details."
-msgstr "Niet in staat om de afbeeldingsdetails op te halen."
-
-#: dashboards/project/images_and_snapshots/images/views.py:64
+#: dashboards/project/images/images/views.py:56
msgid "Unable to retrieve image."
msgstr "Niet in staat om de afbeelding op te halen."
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:37
-msgid "Instance ID"
-msgstr "Exemplaar ID"
+#: dashboards/project/images/images/views.py:95
+msgid "Unable to retrieve image details."
+msgstr "Niet in staat om de afbeeldingsdetails op te halen."
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:40
-#: dashboards/project/volumes/forms.py:293
+#: dashboards/project/images/snapshots/forms.py:33
+#: dashboards/project/volumes/snapshots/forms.py:25
+#: dashboards/project/volumes/volumes/forms.py:434
msgid "Snapshot Name"
msgstr "Momentopname naam"
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:50
+#: dashboards/project/images/snapshots/forms.py:43
#, python-format
msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\""
msgstr "Momentopname \"%(name)s\" gemaakt voor exemplaar \"%(inst)s\""
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:56
+#: dashboards/project/images/snapshots/forms.py:49
msgid "Unable to create snapshot."
msgstr "Niet in staat om de momentopname te creëren."
-#: dashboards/project/images_and_snapshots/snapshots/views.py:56
+#: dashboards/project/images/snapshots/views.py:49
msgid "Unable to retrieve instance."
msgstr "Niet in staat om het exemplaar op te halen."
-#: 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 &amp; Snapshots"
-msgstr "Afbeeldingen &amp; Momentopnames"
+#: dashboards/project/images/templates/images/images/_create.html:21
+msgid ""
+"Images can be provided via an HTTP URL or be uploaded from your local file "
+"system. Compressed image binaries are supported (.zip and .tar.gz.)"
+msgstr ""
+
+#: dashboards/project/images/templates/images/images/_create.html:29
+msgid ""
+"If you select an image via an HTTP URL, the Image Location field MUST be a "
+"valid and direct URL to the image binary; it must also be accessible to the "
+"Image Service. 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
+#: dashboards/project/images/templates/images/images/_detail_overview.html:3
msgid "Image Overview"
msgstr "Afbeeldingoverzicht"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75
+#: dashboards/project/images/templates/images/images/_detail_overview.html:18
+#: dashboards/project/images/templates/images/images/_detail_overview.html:29
+#: dashboards/project/instances/tables.py:579
#: dashboards/project/networks/templates/networks/_detail_overview.html:14
#: dashboards/project/networks/templates/networks/_detail_overview.html:16
#: dashboards/project/networks/templates/networks/_detail_overview.html:23
#: dashboards/project/routers/templates/routers/_detail_overview.html:12
+#: dashboards/project/volumes/snapshots/tables.py:114
msgid "Unknown"
msgstr "Onbekend"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:23
+#: dashboards/project/images/templates/images/images/_detail_overview.html:23
msgid "Checksum"
msgstr "Controlesom"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:25
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39
-#: dashboards/project/instances/templates/instances/_detail_overview.html:16
-#: dashboards/project/stacks/tables.py:78
+#: dashboards/project/images/templates/images/images/_detail_overview.html:25
+#: dashboards/project/instances/templates/instances/_detail_overview.html:18
+#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/project/stacks/tables.py:91
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:22
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:29
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:29
msgid "Created"
msgstr "Gecreëerd"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27
-#: dashboards/project/stacks/tables.py:81
+#: dashboards/project/images/templates/images/images/_detail_overview.html:31
+#: dashboards/project/stacks/tables.py:95
msgid "Updated"
msgstr "Bijgewerkt"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:28
+#: dashboards/project/images/templates/images/images/_detail_overview.html:35
msgid "Never updated"
msgstr "Nooit bijgewerkt"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:33
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:24
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:24
+#: dashboards/project/images/templates/images/images/_detail_overview.html:41
+#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:34
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:24
msgid "Specs"
msgstr "Specificatie"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:38
+#: dashboards/project/images/templates/images/images/_detail_overview.html:46
msgid "Container Format"
msgstr "Houderformaat"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40
+#: dashboards/project/images/templates/images/images/_detail_overview.html:48
msgid "Disk Format"
msgstr "Schijfformaat"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:43
+#: dashboards/project/images/templates/images/images/_detail_overview.html:51
msgid "Min Disk"
msgstr "Min Schijf"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:55
msgid "Min RAM"
msgstr "Min werkgeheugen"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:54
+#: dashboards/project/images/templates/images/images/_detail_overview.html:62
msgid "Custom Properties"
msgstr "Aangepaste eigenschappen"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:70
-msgid "Euca2ools state"
-msgstr "Euca2ools toestand"
+#: dashboards/project/images/templates/images/images/detail.html:4
+msgid "Image Details"
+msgstr "Afbeelding Details"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:78
-msgid "Image Type"
-msgstr "Afbeeldingstype"
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details: "
+msgstr "Afbeelding Details:"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4
-msgid "Image Detail "
-msgstr "Afbeeldingsdetail"
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details:"
+msgstr "Afbeelding Details:"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3
-#: dashboards/project/instances/tables.py:248
-#: dashboards/project/volumes/tables.py:96
+#: dashboards/project/images/templates/images/snapshots/_create.html:9
+#: dashboards/project/images/templates/images/snapshots/_create.html:24
+#: dashboards/project/images/templates/images/snapshots/create.html:3
+#: dashboards/project/instances/tables.py:297
+#: dashboards/project/volumes/volumes/tables.py:150
msgid "Create Snapshot"
msgstr "Creëer momentopname"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:19
+#: dashboards/project/images/templates/images/snapshots/_create.html:19
msgid "Snapshots preserve the disk state of a running instance."
msgstr "Momentopnamen bewaren de schijftoestand van een draaiend exemplaar."
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20
-#: dashboards/project/instances/templates/instances/_detail_overview.html:113
-#: dashboards/project/instances/workflows/create_instance.py:109
-#: dashboards/project/instances/workflows/create_instance.py:275
-#: dashboards/project/volumes/tables.py:42
-#: dashboards/project/volumes/tables.py:220
-msgid "Volume"
-msgstr "Volume"
-
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6
+#: dashboards/project/images/templates/images/snapshots/create.html:6
msgid "Create a Snapshot"
msgstr "Creëer momentopname"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3
-msgid "Volume Snapshot Details"
-msgstr "Volume momentopname details"
-
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6
-msgid "Volume Snapshot Detail"
-msgstr "Volume momentopname detail"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37
-#: dashboards/project/instances/workflows/create_instance.py:111
-msgid "Volume Snapshot"
-msgstr "Volume momentopname"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:38
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95
-msgid "Volume Snapshots"
-msgstr "Volume momentopnames"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90
-#: dashboards/project/volumes/forms.py:32
-msgid "Volume Name"
-msgstr "Volumenaam"
+#: dashboards/project/instances/console.py:41
+#, python-format
+msgid "Console type \"%s\" not supported."
+msgstr ""
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41
-msgid "Unable to retrieve snapshot details."
-msgstr "Niet in staat om de details van de momentopname op te halen."
+#: dashboards/project/instances/console.py:62
+msgid "No available console found."
+msgstr ""
-#: dashboards/project/instances/forms.py:40
+#: dashboards/project/instances/forms.py:38
#: dashboards/project/instances/forms.py:61
-#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/instances/workflows/create_instance.py:358
msgid "Select Image"
msgstr "Selecteer afbeelding"
-#: dashboards/project/instances/forms.py:44
+#: dashboards/project/instances/forms.py:42
msgid "Rebuild Password"
msgstr "Herbouw wachtwoord"
-#: dashboards/project/instances/forms.py:49
+#: dashboards/project/instances/forms.py:47
msgid "Confirm Rebuild Password"
msgstr "Bevestig herbouw wachtwoord"
+#: dashboards/project/instances/forms.py:50
+#: dashboards/project/instances/workflows/create_instance.py:628
+msgid "Disk Partition"
+msgstr "Disk partitie"
+
#: dashboards/project/instances/forms.py:63
-msgid "No images available."
-msgstr "Geen afbeeldingen beschikbaar."
+#: dashboards/project/instances/workflows/create_instance.py:360
+msgid "No images available"
+msgstr "Geen afbeeldingen beschikbaar"
+
+#: dashboards/project/instances/forms.py:75
+#: dashboards/project/instances/workflows/create_instance.py:638
+msgid "Automatic"
+msgstr "Automatisch"
+
+#: dashboards/project/instances/forms.py:76
+#: dashboards/project/instances/workflows/create_instance.py:639
+msgid "Manual"
+msgstr "Handmatig"
-#: dashboards/project/instances/forms.py:85
+#: dashboards/project/instances/forms.py:79
+#: dashboards/project/instances/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:642
+msgid "Unable to retrieve extensions information."
+msgstr "Niet in staat om de uitbreidingsinformatie op te halen."
+
+#: dashboards/project/instances/forms.py:103
#, python-format
msgid "Rebuilding instance %s."
msgstr "Herbouw exemplaar %s."
-#: dashboards/project/instances/forms.py:88
+#: dashboards/project/instances/forms.py:106
msgid "Unable to rebuild instance."
msgstr "Niet in staat om het exemplaar te herbouwen."
-#: dashboards/project/instances/tables.py:90
+#: dashboards/project/instances/forms.py:114
+msgid "The Key Pair name that was associated with the instance"
+msgstr "De naam van het Key Pair dat is gekoppeld met het Instance"
+
+#: dashboards/project/instances/forms.py:121
+msgid "The instance password encrypted with your public key."
+msgstr "Het wachtwoord van de Instance geëncrypt met uw public key."
+
+#: dashboards/project/instances/forms.py:124
+msgid "Encrypted Password"
+msgstr "Geëncrypt wachtwoord"
+
+#: dashboards/project/instances/forms.py:139
+msgid "Instance Password is not set or is not yet available"
+msgstr "Het wachtwoord van de Instance is niet gezet of nog niet beschikbaar"
+
+#: dashboards/project/instances/forms.py:145
+msgid "Private Key File"
+msgstr "Bestand met de Private Key"
+
+#: dashboards/project/instances/forms.py:150
+msgid "OR Copy/Paste your Private Key"
+msgstr "OF kopieer/plak uw Private Key"
+
+#: dashboards/project/instances/forms.py:159
+msgid "Unable to retrieve instance password."
+msgstr "Het is niet mogelijk om het wachtwoord van de Instance op te halen"
+
+#: dashboards/project/instances/tables.py:98
+#: dashboards/project/instances/tables.py:698
msgid "Hard Reboot"
msgstr "Harde herstart"
-#: dashboards/project/instances/tables.py:91
+#: dashboards/project/instances/tables.py:99
msgid "Hard Rebooted"
msgstr "Hard herstart"
-#: dashboards/project/instances/tables.py:110
+#: dashboards/project/instances/tables.py:125
msgid "Soft Reboot"
msgstr "Zachte herstart"
-#: dashboards/project/instances/tables.py:111
+#: dashboards/project/instances/tables.py:126
msgid "Soft Rebooted"
msgstr "Zacht herstart"
-#: dashboards/project/instances/tables.py:119
+#: dashboards/project/instances/tables.py:134
msgid "Pause"
msgstr "Pauze"
-#: dashboards/project/instances/tables.py:119
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:134
+#: dashboards/project/instances/tables.py:175
msgid "Resume"
msgstr "Hervatten"
-#: dashboards/project/instances/tables.py:120
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:692
+#: dashboards/project/instances/tables.py:756
msgid "Paused"
msgstr "Gepauzeerd"
-#: dashboards/project/instances/tables.py:120
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:176
msgid "Resumed"
msgstr "Hervat"
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:175
msgid "Suspend"
msgstr "Opschorten"
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:176
+#: dashboards/project/instances/tables.py:691
+#: dashboards/project/instances/tables.py:760
msgid "Suspended"
msgstr "Opgeschort"
-#: dashboards/project/instances/tables.py:235
+#: dashboards/project/instances/tables.py:284
msgid "Edit Security Groups"
-msgstr "Bewerk beveiligingsgroep"
+msgstr "Beveiligingsgroepen bewerken"
-#: dashboards/project/instances/tables.py:259
-#: dashboards/project/instances/tabs.py:56
+#: dashboards/project/instances/tables.py:315
+#: dashboards/project/instances/tabs.py:55
msgid "Console"
msgstr "Beheervenster"
-#: dashboards/project/instances/tables.py:275
+#: dashboards/project/instances/tables.py:338
msgid "View Log"
msgstr "Bekijk log"
-#: dashboards/project/instances/tables.py:291
-#: dashboards/project/instances/workflows/resize_instance.py:92
+#: dashboards/project/instances/tables.py:361
+#: dashboards/project/instances/workflows/resize_instance.py:91
msgid "Resize Instance"
msgstr "Herdimensioneren exemplaar"
-#: dashboards/project/instances/tables.py:311
+#: dashboards/project/instances/tables.py:388
msgid "Confirm Resize/Migrate"
msgstr "Bevestig herdimensionering/migratie"
-#: dashboards/project/instances/tables.py:323
+#: dashboards/project/instances/tables.py:407
+#: dashboards/project/instances/tables.py:696
msgid "Revert Resize/Migrate"
msgstr "Terugdraaien herdimensionering/migratie"
-#: dashboards/project/instances/tables.py:335
+#: dashboards/project/instances/tables.py:426
#: dashboards/project/instances/templates/instances/_rebuild.html:9
-#: dashboards/project/instances/templates/instances/_rebuild.html:25
+#: dashboards/project/instances/templates/instances/_rebuild.html:27
#: dashboards/project/instances/templates/instances/rebuild.html:3
#: dashboards/project/instances/templates/instances/rebuild.html:6
msgid "Rebuild Instance"
msgstr "Herbouw exemplaar"
-#: dashboards/project/instances/tables.py:351
-#: dashboards/project/instances/tables.py:371
+#: dashboards/project/instances/tables.py:449
+msgid "Retrieve Password"
+msgstr "Wachtwoord opvragen"
+
+#: dashboards/project/instances/tables.py:472
+#: dashboards/project/instances/tables.py:499
msgid "Associate Floating IP"
msgstr "Associeer vlottend IP"
-#: dashboards/project/instances/tables.py:389
+#: dashboards/project/instances/tables.py:524
#, python-format
msgid "Successfully associated floating IP: %s"
msgstr "Vlottend IP %s is succesvol geassocieerd"
-#: dashboards/project/instances/tables.py:393
+#: dashboards/project/instances/tables.py:528
msgid "Unable to associate floating IP."
msgstr "Niet in staat om het vlottend IP te associëren."
-#: dashboards/project/instances/tables.py:399
+#: dashboards/project/instances/tables.py:534
msgid "Disassociate Floating IP"
msgstr "Dissocieer vlottend IP "
-#: dashboards/project/instances/tables.py:424
+#: dashboards/project/instances/tables.py:567
#, python-format
msgid "Successfully disassociated floating IP: %s"
msgstr "Succesvol gedissocieerd vlottend IP: %s"
-#: dashboards/project/instances/tables.py:427
+#: dashboards/project/instances/tables.py:570
msgid "No floating IPs to disassociate."
msgstr "Geen vlottende IP's om te dissociëren."
-#: dashboards/project/instances/tables.py:446
+#: dashboards/project/instances/tables.py:580
+#, python-format
+msgid "Please try again later [Error: %s]."
+msgstr "Probeer alstublieft later nogmaals [Error: %s]"
+
+#: dashboards/project/instances/tables.py:582
+msgid ""
+"There is not enough capacity for this flavor in the selected availability "
+"zone. Try again later or select a different availability zone."
+msgstr "Er is onvoldoende capaciteit voor deze smaak in de beschikbaarheidszone. Probeert later opnieuw of selecteer een andere beschikbaarheidszone."
+
+#: dashboards/project/instances/tables.py:594
+#, python-format
+msgid "Failed to launch instance \"%s\""
+msgstr "Het starten van exemplaar \"%s\" is mislukt"
+
+#: dashboards/project/instances/tables.py:615
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24
msgid "Start"
msgstr "Start"
-#: dashboards/project/instances/tables.py:447
+#: dashboards/project/instances/tables.py:616
msgid "Started"
msgstr "Gestart"
-#: dashboards/project/instances/tables.py:460
-#: dashboards/project/instances/tables.py:461
+#: dashboards/project/instances/tables.py:636
+#: dashboards/project/instances/tables.py:637
+#: dashboards/project/instances/tables.py:758
msgid "Shut Off"
msgstr "Uitzetten"
-#: dashboards/project/instances/tables.py:483
+#: dashboards/project/instances/tables.py:666
#, python-format
msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk"
msgstr "%(name)s | %(RAM)s Werkgeheugen | %(VCPU)s VCPU | %(disk)s Schijf"
-#: dashboards/project/instances/tables.py:546
-#: dashboards/project/instances/workflows/create_instance.py:90
-#: dashboards/project/overview/views.py:33 usage/tables.py:58
-msgid "Instance Name"
-msgstr "Exemplaarnaam"
+#: dashboards/project/instances/tables.py:689
+msgid "Active"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:690
+msgid "Shutoff"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:693
+msgid "Error"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:694
+msgid "Resize/Migrate"
+msgstr "Aanpassen/Migreren"
+
+#: dashboards/project/instances/tables.py:695
+msgid "Confirm or Revert Resize/Migrate"
+msgstr "Bevestig of herstel Aanpassen/Migreren"
+
+#: dashboards/project/instances/tables.py:697
+msgid "Reboot"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:700
+msgid "Rebuild"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:701
+#: dashboards/project/instances/tables.py:741
+msgid "Migrating"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:702
+msgid "Build"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:703
+msgid "Rescue"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:705
+msgid "Soft Deleted"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:706
+msgid "Shelved"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:707
+msgid "Shelved Offloaded"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:712
+msgid "Scheduling"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:713
+msgid "Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:714
+#: dashboards/project/instances/workflows/create_instance.py:575
+msgid "Networking"
+msgstr "Netwerken"
+
+#: dashboards/project/instances/tables.py:715
+msgid "Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:716
+msgid "Snapshotting"
+msgstr "Snapshot maken"
+
+#: dashboards/project/instances/tables.py:717
+msgid "Image Snapshot Pending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:718
+msgid "Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:719
+msgid "Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:720
+msgid "Image Backup"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:721
+msgid "Updating Password"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:722
+msgid "Preparing Resize or Migrate"
+msgstr "Voorbereiden Aanpassen/Migreren"
+
+#: dashboards/project/instances/tables.py:723
+msgid "Resizing or Migrating"
+msgstr "Aanpassen of Migreren"
+
+#: dashboards/project/instances/tables.py:724
+msgid "Resized or Migrated"
+msgstr "Aangepast of Gemigreert"
+
+#: dashboards/project/instances/tables.py:725
+msgid "Finishing Resize or Migrate"
+msgstr "Beëinidigen van Vergroten/Verkleinen of Migreren"
+
+#: dashboards/project/instances/tables.py:726
+msgid "Reverting Resize or Migrate"
+msgstr "Herstellen Vergroten/Verkleinen of Migreren"
+
+#: dashboards/project/instances/tables.py:727
+msgid "Confirming Resize or Migrate"
+msgstr "Bevestiging Vergroten/Verkleinen of Migreren"
+
+#: dashboards/project/instances/tables.py:728
+msgid "Rebooting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:729
+msgid "Rebooting Hard"
+msgstr ""
-#: dashboards/project/instances/tabs.py:37
+#: dashboards/project/instances/tables.py:730
+msgid "Pausing"
+msgstr "Pauze"
+
+#: dashboards/project/instances/tables.py:731
+#: dashboards/project/instances/tables.py:733
+msgid "Resuming"
+msgstr "Voorzetten"
+
+#: dashboards/project/instances/tables.py:732
+msgid "Suspending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:734
+msgid "Powering Off"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:735
+msgid "Powering On"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:736
+msgid "Rescuing"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:737
+msgid "Unrescuing"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:738
+msgid "Rebuilding"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:739
+msgid "Rebuild Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:740
+msgid "Rebuild Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:742
+msgid "Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:743
+msgid "Soft Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:744
+msgid "Restoring"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:745
+msgid "Shelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:746
+msgid "Shelving Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:747
+msgid "Shelving Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:748
+msgid "Shelving Offloading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:749
+msgid "Unshelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:753
+msgid "No State"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:754
+msgid "Running"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:755
+msgid "Blocked"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:757
+msgid "Shut Down"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:759
+msgid "Crashed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:761
+msgid "Failed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:762
+msgid "Building"
+msgstr ""
+
+#: dashboards/project/instances/tabs.py:36
msgid "Log"
msgstr "Log"
-#: dashboards/project/instances/tabs.py:49
-#: dashboards/project/instances/views.py:119
+#: dashboards/project/instances/tabs.py:48
+#: dashboards/project/instances/views.py:145
#, python-format
msgid "Unable to get log for instance \"%s\"."
msgstr "Niet in staat om het log te verkrijgen voor exemplaar \"%s\"."
-#: dashboards/project/instances/views.py:73
+#: dashboards/project/instances/utils.py:31
+msgid "Unable to retrieve instance flavors."
+msgstr "Niet in staat om de exemplaarsmaken op te halen."
+
+#: dashboards/project/instances/utils.py:62
+msgid "Unable to sort instance flavors."
+msgstr "De exemplaar smaken konden niet gesorteerd worden."
+
+#: dashboards/project/instances/views.py:70
msgid "Unable to retrieve instances."
msgstr "Niet in staat om de exemplaren op te halen."
-#: dashboards/project/instances/views.py:135
+#: dashboards/project/instances/views.py:160
#, python-format
msgid "Unable to get VNC console for instance \"%s\"."
msgstr "Niet in staat om het VNC beheervenster te verkrijgen voor exemplaar \"%s\"."
-#: dashboards/project/instances/views.py:147
+#: dashboards/project/instances/views.py:171
#, python-format
msgid "Unable to get SPICE console for instance \"%s\"."
msgstr "Niet in staat om het SPICE beheervenster te verkrijgen voor exemplaar \"%s\"."
-#: dashboards/project/instances/views.py:167
-#: dashboards/project/instances/views.py:251
-msgid "Unable to retrieve instance details."
-msgstr "Niet in staat om de details van het exemplaar op te halen."
+#: dashboards/project/instances/views.py:182
+#, python-format
+msgid "Unable to get RDP console for instance \"%s\"."
+msgstr "Het RDP beheervenster voor exemplaar \"%s\" kon niet worden aangesproken."
-#: dashboards/project/instances/views.py:217
+#: dashboards/project/instances/views.py:269
#, python-format
msgid "Unable to retrieve details for instance \"%s\"."
msgstr "Niet in staat om de details voor exemplaar \"%s\" op te halen."
-#: dashboards/project/instances/views.py:264
+#: dashboards/project/instances/views.py:280
+#, python-format
+msgid "Unable to retrieve IP addresses from Neutron for instance \"%s\"."
+msgstr "Het IP adres voor Neutron exemplaar \"%s\" kon niet worden opgehaald."
+
+#: dashboards/project/instances/views.py:324
msgid "Unable to retrieve flavors."
msgstr "Niet in staat om de smaken op te halen."
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:10
+#: dashboards/project/instances/templates/instances/decryptpassword.html:6
+msgid "Retrieve Instance Password"
+msgstr "Wachtwoord van de Instance opvragen"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:21
+msgid ""
+"To decrypt your password you will need the private key of your key pair for "
+"this instance. Select the private key file, or copy and paste the content of"
+" your private key file into the text area below, then click Decrypt "
+"Password."
+msgstr "Om uw wachtwoord te decrypten heeft u de private key van het key pair behorend bij deze instance nodig. Selecteer de private key file of copy en paste de inhoud van de private key file in het tekstvak hieronder. Klik op \"decrypt wachtwoord\" om het te decrypten. "
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid "Note: "
+msgstr "Let op:"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid ""
+"The private key will be only used in your browser and will not be sent to "
+"the server"
+msgstr "De private key wordt alleen in de browser gebruikt, en zal niet naar de server verzonden worden."
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:30
+msgid "Decrypt Password"
+msgstr "Wachtwoord ontcijferen"
+
#: dashboards/project/instances/templates/instances/_detail_console.html:4
msgid "Instance Console"
msgstr "Exemplaar beheervenster"
@@ -5522,11 +6253,15 @@ msgstr "Als het beheervenster niet reageert op toetsaanslagen: klik op de grijze
msgid "Click here to show only console"
msgstr "Klik hier om alleen het beheervenster weer te geven"
-#: dashboards/project/instances/templates/instances/_detail_console.html:20
+#: dashboards/project/instances/templates/instances/_detail_console.html:7
+msgid "To exit the fullscreen mode, click the browser's back button."
+msgstr "Om uit de volledig scherm modus te gaan, klik op de Terug knop in de browser."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:21
msgid "console is currently unavailable. Please try again later."
msgstr "Het beheervenster is momenteel niet beschikbaar. Probeert u het later nog eens."
-#: dashboards/project/instances/templates/instances/_detail_console.html:21
+#: dashboards/project/instances/templates/instances/_detail_console.html:22
msgid "Reload"
msgstr "Herladen"
@@ -5546,70 +6281,127 @@ msgstr "Ga"
msgid "View Full Log"
msgstr "Bekijk volledig log"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:32
+#: dashboards/project/instances/templates/instances/_detail_overview.html:27
+msgid "Fault"
+msgstr "Fout"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:30
+msgid "Message"
+msgstr "Bericht"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:51
msgid "VCPU"
msgstr "VCPUs"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:33
-#: usage/tables.py:21
+#: dashboards/project/instances/templates/instances/_detail_overview.html:52
+#: usage/tables.py:34
msgid "Disk"
msgstr "Schijf"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:62
msgid "IP Addresses"
msgstr "IP adres"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:68
+#: dashboards/project/instances/templates/instances/_detail_overview.html:87
msgid "No rules defined."
msgstr "Geen regels gedefinieerd."
-#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/templates/instances/_detail_overview.html:96
msgid "Meta"
msgstr "Meta"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:80
+#: dashboards/project/instances/templates/instances/_detail_overview.html:99
msgid "Key Name"
msgstr "Sleutelnaam"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:87
+#: dashboards/project/instances/templates/instances/_detail_overview.html:106
+#: dashboards/project/loadbalancers/tables.py:201
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
msgid "N/A"
msgstr "n.v.t."
-#: dashboards/project/instances/templates/instances/_detail_overview.html:97
+#: dashboards/project/instances/templates/instances/_detail_overview.html:116
msgid "Volumes Attached"
msgstr "Aangekoppelde volumes."
-#: dashboards/project/instances/templates/instances/_detail_overview.html:101
-#: dashboards/project/volumes/tables.py:205
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:39
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46
+#: dashboards/project/instances/templates/instances/_detail_overview.html:120
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:46
+#: dashboards/project/volumes/volumes/tables.py:282
msgid "Attached To"
msgstr "Aangekoppeld aan"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:110
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:129
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:43
msgid "on"
msgstr "aan"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:114
+#: dashboards/project/instances/templates/instances/_detail_overview.html:132
+#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:20
+#: dashboards/project/volumes/volumes/forms.py:205
+#: dashboards/project/volumes/volumes/tables.py:58
+#: dashboards/project/volumes/volumes/tables.py:303
+msgid "Volume"
+msgstr "Volume"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:133
msgid "No volumes attached."
msgstr "Geen aangekoppelde volumes."
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
+msgid "Flavor Details"
+msgstr "Smaakdetails"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+msgid "Total Disk"
+msgstr "Schijftotaal"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+msgid "MB"
+msgstr "MB"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:19
msgid "Project Limits"
msgstr "Projectlimieten"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
+msgid "Number of Instances"
+msgstr "Aantal exemplaren"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:22
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:29
#, python-format
msgid "<p>%(used)s of %(quota)s Used</p>"
msgstr "<p>%(used)s van %(quota)s gebruikt</p>"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
+msgid "Total RAM"
+msgstr "Totaal werkgeheugen"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:36
#, python-format
msgid "<p>%(used)s of %(quota)s MB Used</p>"
msgstr "<p>%(used)s van %(quota)s MB gebruikt</p>"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:43
+msgid ""
+"Some flavors not meeting minimum image requirements have been disabled."
+msgstr "Enkele smaken die niet aan de minimum afbeelding voorwaarden voldoen zijn uitgeschakeld."
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:44
+msgid "No flavors meet minimum criteria for selected image."
+msgstr "Geen enkele smaak voldoet aan de criteria van de geselecteerde afbeelding."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:2
+msgid "Automatic: Entire disk is single partition and automatically resizes."
+msgstr "Automatisch: de gehele schijf is een enkele partitie en zal zutomatisch vergroten/verkleinen."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:3
+msgid "Manual: Faster build times but requires manual partitioning."
+msgstr "Handmatig: Snellere bouwtijden, maar handmatige schijfindeling is noodzakelijk."
+
#: dashboards/project/instances/templates/instances/_launch_customize_help.html:2
msgid ""
"You can customize your instance after it's launched using the options "
@@ -5622,11 +6414,17 @@ msgid ""
"systems."
msgstr "Het \"maatwerkscript\" veld is analoog aan \"gebruikersgegevens\" in andere systemen."
+#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
+msgid ""
+"The chart below shows the resources used by this project in relation to the "
+"project's quotas."
+msgstr "De kaart hieronder toont de middelen benut door dit project in relatie tot de projectquota's."
+
#: dashboards/project/instances/templates/instances/_launch_network_help.html:3
msgid ""
"Choose network from Available networks to Selected Networks by push button "
"or drag and drop, you may change nic order by drag and drop as well. "
-msgstr "Verplaats een netwerk uit Beschikbare netwerken naar Geselecteerde netwerken met behulp van de drukknop of door te verslepen. U kunt door te verslepen tevens de netwerkkaart volgorde aanpassen."
+msgstr "Verplaats een netwerk van Beschikbare netwerken naar Geselecteerde netwerken met behulp van de drukknop of door te verslepen. U kunt door te verslepen tevens de netwerkkaart volgorde aanpassen."
#: dashboards/project/instances/templates/instances/_launch_volumes_help.html:3
msgid ""
@@ -5638,7 +6436,7 @@ msgstr "Een exemplaar kan gestart worden met verschillende typen aangekoppelde o
msgid "Select the image to rebuild your instance."
msgstr "Selecteer de afbeelding om uw exemplaar te herbouwen."
-#: dashboards/project/instances/templates/instances/_rebuild.html:20
+#: dashboards/project/instances/templates/instances/_rebuild.html:21
msgid "You may optionally set a password on the rebuilt instance."
msgstr "U kunt optioneel een wachtwoord instellen voor het herbouwde exemplaar."
@@ -5650,84 +6448,97 @@ msgstr "Geselecteerde netwerken"
msgid "Available networks"
msgstr "Beschikbare netwerken"
+#: dashboards/project/instances/templates/instances/decryptpassword.html:3
+msgid "Instance Admin Password"
+msgstr "Admin wachtwoord van de in Instance"
+
#: dashboards/project/instances/templates/instances/detail.html:3
-msgid "Instance Detail"
-msgstr "Exemplaardetai"
+msgid "Instance Details"
+msgstr "Exemplaar Details"
+
+#: dashboards/project/instances/templates/instances/detail.html:6
+msgid "Instance Details: "
+msgstr "Exemplaar Details:"
#: dashboards/project/instances/workflows/create_instance.py:64
msgid "Project & User"
msgstr "Project & Gebruiker"
-#: dashboards/project/instances/workflows/create_instance.py:77
-msgid "--- Select source ---"
-msgstr "--- Selecteer bron ---"
-
-#: dashboards/project/instances/workflows/create_instance.py:78
-msgid "Boot from image."
-msgstr "Opstarten vanaf afbeelding."
-
-#: dashboards/project/instances/workflows/create_instance.py:79
-msgid "Boot from snapshot."
-msgstr "Opstarten vanaf momentopname."
-
-#: dashboards/project/instances/workflows/create_instance.py:80
-msgid "Boot from volume."
-msgstr "Opstarten vanaf volume."
-
-#: dashboards/project/instances/workflows/create_instance.py:81
-msgid "Boot from image (creates a new volume)."
-msgstr "Opstarten vanaf volume (creëert een nieuw volume)."
-
-#: dashboards/project/instances/workflows/create_instance.py:83
-msgid "Boot from volume snapshot (creates a new volume)."
-msgstr "Opstarten vanaf volume momentopname (creëert een nieuw volume)."
-
-#: dashboards/project/instances/workflows/create_instance.py:95
+#: dashboards/project/instances/workflows/create_instance.py:85
msgid "Instance Count"
msgstr "Exemplaartelling"
-#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:88
msgid "Number of instances to launch."
msgstr "Aantal te starten exemplaren."
-#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/instances/workflows/create_instance.py:90
msgid "Instance Boot Source"
msgstr "Exemplaar opstartbron"
-#: dashboards/project/instances/workflows/create_instance.py:103
+#: dashboards/project/instances/workflows/create_instance.py:92
msgid "Choose Your Boot Source Type."
msgstr "Kies uw opstartbrontype."
-#: dashboards/project/instances/workflows/create_instance.py:106
+#: dashboards/project/instances/workflows/create_instance.py:95
msgid "Instance Snapshot"
msgstr "Exemplaar momentopname"
-#: dashboards/project/instances/workflows/create_instance.py:122
+#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/volumes/snapshots/tables.py:44
+msgid "Volume Snapshot"
+msgstr "Volume momentopname"
+
+#: dashboards/project/instances/workflows/create_instance.py:111
msgid "Device size (GB)"
msgstr "Apparaatgrootte (GB)"
-#: dashboards/project/instances/workflows/create_instance.py:124
+#: dashboards/project/instances/workflows/create_instance.py:113
msgid "Volume size in gigabytes (integer value)."
msgstr "Volumegrootte in Gigabytes (geheel getal)"
-#: dashboards/project/instances/workflows/create_instance.py:127
-#: dashboards/project/volumes/forms.py:223
+#: dashboards/project/instances/workflows/create_instance.py:116
+#: dashboards/project/volumes/volumes/forms.py:366
msgid "Device Name"
msgstr "Apparaatnaam"
-#: dashboards/project/instances/workflows/create_instance.py:130
+#: dashboards/project/instances/workflows/create_instance.py:119
msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')."
msgstr "Volume koppelpunt (bv. 'vda' koppelt aan '/dev/vda')."
-#: dashboards/project/instances/workflows/create_instance.py:133
+#: dashboards/project/instances/workflows/create_instance.py:122
msgid "Delete on Terminate"
msgstr "Verwijderen bij beeindiging"
-#: dashboards/project/instances/workflows/create_instance.py:136
+#: dashboards/project/instances/workflows/create_instance.py:125
msgid "Delete volume on instance terminate"
msgstr "Verwijder volume bij beeindiging exemplaar"
+#: dashboards/project/instances/workflows/create_instance.py:140
+msgid "Select source"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:141
+msgid "Boot from image"
+msgstr "Opstarten vanaf afbeelding"
+
+#: dashboards/project/instances/workflows/create_instance.py:142
+msgid "Boot from snapshot"
+msgstr "Opstarten vanaf momentopname"
+
+#: dashboards/project/instances/workflows/create_instance.py:145
+msgid "Boot from volume"
+msgstr "Opstarten vanaf volume"
+
+#: dashboards/project/instances/workflows/create_instance.py:151
+msgid "Boot from image (creates a new volume)"
+msgstr "Start van afbeelding (maakt een nieuw volume aan)"
+
#: dashboards/project/instances/workflows/create_instance.py:157
+msgid "Boot from volume snapshot (creates a new volume)"
+msgstr "Start van volume momentopname (creëert een nieuw volume)"
+
+#: dashboards/project/instances/workflows/create_instance.py:168
#, python-format
msgid ""
"The requested instance cannot be launched as you only have %(avail)i of your"
@@ -5735,480 +6546,503 @@ msgid ""
msgid_plural ""
"The requested %(req)i instances cannot be launched as you only have "
"%(avail)i of your quota available."
-msgstr[0] "Het gevraagde exemplaar kan niet gelanceerd worden aangezien u nog over slechts %(avail)i van uw quotum beschikt."
-msgstr[1] "De gevraagde %(req)i exemplaren kunnen niet gestart worden aangezien u nog over slechts %(avail)i van uw quotum beschikt."
+msgstr[0] ""
+msgstr[1] "De opgevraagde %(req)i exemplaren kunnen niet worden gestart omdat slechts %(avail)i van uw quotum beschikbaar is."
+
+#: dashboards/project/instances/workflows/create_instance.py:187
+msgid "You must set volume size"
+msgstr "U moet een volumegrootte instellen"
+
+#: dashboards/project/instances/workflows/create_instance.py:190
+#: dashboards/project/instances/workflows/create_instance.py:275
+msgid "You must set device name"
+msgstr "U moet een apparaatnaam instellen"
-#: dashboards/project/instances/workflows/create_instance.py:175
-#: dashboards/project/instances/workflows/create_instance.py:197
+#: dashboards/project/instances/workflows/create_instance.py:193
msgid "You must select an image."
msgstr "U moet een afbeelding selecteren."
-#: dashboards/project/instances/workflows/create_instance.py:180
-#: dashboards/project/instances/workflows/create_instance.py:208
+#: dashboards/project/instances/workflows/create_instance.py:227
+#, python-format
+msgid ""
+"The flavor '%(flavor)s' is too small for requested image.\n"
+"Minimum requirements: %(min_ram)s MB of RAM and %(min_disk)s GB of Root Disk."
+msgstr "De smaak '%(flavor)s' is te klen voor de opgevraagde afbeelding.\nMinimale vereisten: %(min_ram)s MB aan RAM en %(min_disk)s GB voor de Root Disk."
+
+#: dashboards/project/instances/workflows/create_instance.py:244
+#, python-format
+msgid ""
+"The Volume size is too small for the '%(image_name)s' image and has to be "
+"greater than or equal to '%(smallest_size)d' GB."
+msgstr "De Volume grootte is te klein voor de '%(image_name)s' afbeelding en minimaal '%(smallest_size)d' GB groot zijn."
+
+#: dashboards/project/instances/workflows/create_instance.py:255
+#: dashboards/project/instances/workflows/create_instance.py:272
msgid "You must select a snapshot."
msgstr "U moet een momentopname selecteren."
-#: dashboards/project/instances/workflows/create_instance.py:185
+#: dashboards/project/instances/workflows/create_instance.py:260
msgid "You must select a volume."
msgstr "U moet een volume selecteren."
-#: dashboards/project/instances/workflows/create_instance.py:191
+#: dashboards/project/instances/workflows/create_instance.py:266
msgid ""
"Launching multiple instances is only supported for images and instance "
"snapshots."
msgstr "Het starten van meerdere exemplaren wordt alleen ondersteund voor afbeeldingen en momentopnamen."
-#: dashboards/project/instances/workflows/create_instance.py:200
-msgid "You must set volume size"
-msgstr "U moet een volumegrootte instellen"
-
-#: dashboards/project/instances/workflows/create_instance.py:203
-#: dashboards/project/instances/workflows/create_instance.py:211
-msgid "You must set device name"
-msgstr "U moet een apparaatnaam instellen"
-
-#: dashboards/project/instances/workflows/create_instance.py:232
-msgid "Unable to retrieve instance flavors."
-msgstr "Niet in staat om de exemplaarsmaken op te halen."
-
-#: dashboards/project/instances/workflows/create_instance.py:241
+#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/volumes/volumes/forms.py:240
msgid "Unable to retrieve availability zones."
msgstr "Niet in staat om de beschikbaarheidszones op te halen."
-#: dashboards/project/instances/workflows/create_instance.py:247
-msgid "No availability zones found."
-msgstr "Geen beschikbaarheidszones gevonden."
+#: dashboards/project/instances/workflows/create_instance.py:298
+#: dashboards/project/volumes/volumes/forms.py:243
+msgid "No availability zones found"
+msgstr "Geen beschikbaarheidszones gevonden"
-#: dashboards/project/instances/workflows/create_instance.py:249
+#: dashboards/project/instances/workflows/create_instance.py:300
+#: dashboards/project/volumes/volumes/forms.py:245
msgid "Any Availability Zone"
msgstr "Elke beschikbaarheidszone"
-#: dashboards/project/instances/workflows/create_instance.py:272
-#: dashboards/project/volumes/forms.py:109
+#: dashboards/project/instances/workflows/create_instance.py:323
+#: dashboards/project/instances/workflows/resize_instance.py:79
+#: usage/base.py:226
+msgid "Unable to retrieve quota information."
+msgstr "Niet in staat om de quotainformatie op te halen."
+
+#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/volumes/volumes/forms.py:180
msgid "Snapshot"
msgstr "Momentopname"
-#: dashboards/project/instances/workflows/create_instance.py:277
+#: dashboards/project/instances/workflows/create_instance.py:338
#, python-format
msgid "%(name)s - %(size)s GB (%(label)s)"
msgstr "%(name)s - %(size)s GB (%(label)s)"
-#: dashboards/project/instances/workflows/create_instance.py:294
-msgid "No images available"
-msgstr "Geen afbeeldingen beschikbaar"
-
-#: dashboards/project/instances/workflows/create_instance.py:305
+#: dashboards/project/instances/workflows/create_instance.py:371
msgid "Select Instance Snapshot"
msgstr "Selecteer een exemplaar momentopname"
-#: dashboards/project/instances/workflows/create_instance.py:307
-msgid "No snapshots available."
-msgstr "Geen momentopnamen beschikbaar."
+#: dashboards/project/instances/workflows/create_instance.py:373
+msgid "No snapshots available"
+msgstr "Geen snapshots beschikbaar."
-#: dashboards/project/instances/workflows/create_instance.py:318
+#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/volumes/volumes/forms.py:258
msgid "Unable to retrieve list of volumes."
msgstr "Niet in staat om de volumelijst op te halen."
-#: dashboards/project/instances/workflows/create_instance.py:320
+#: dashboards/project/instances/workflows/create_instance.py:387
msgid "Select Volume"
msgstr "Selecteer volume"
-#: dashboards/project/instances/workflows/create_instance.py:322
-msgid "No volumes available."
-msgstr "Geen volumes beschikbaar."
+#: dashboards/project/instances/workflows/create_instance.py:389
+msgid "No volumes available"
+msgstr "Geen volume beschikbaar"
-#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/instances/workflows/create_instance.py:400
msgid "Unable to retrieve list of volume snapshots."
msgstr "Niet in staat om de lijst met volume momentopnamen op te halen."
-#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/instances/workflows/create_instance.py:403
msgid "Select Volume Snapshot"
msgstr "Selecteer volume momentopname"
-#: dashboards/project/instances/workflows/create_instance.py:338
-msgid "No volume snapshots available."
-msgstr "Geen volume momentopnamen beschikbaar."
+#: dashboards/project/instances/workflows/create_instance.py:405
+msgid "No volume snapshots available"
+msgstr "Geen volume momentopnamen beschikbaar"
-#: dashboards/project/instances/workflows/create_instance.py:381
-msgid "Which keypair to use for authentication."
-msgstr "Welk sleutelbaar te gebruiken voor identificatie."
+#: dashboards/project/instances/workflows/create_instance.py:448
+msgid "Which key pair to use for authentication."
+msgstr "Welk sleutelpaar gebruiken voor aanmelding."
-#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/instances/workflows/create_instance.py:452
msgid "Admin Pass"
msgstr "Beheerwachtwoord"
-#: dashboards/project/instances/workflows/create_instance.py:391
+#: dashboards/project/instances/workflows/create_instance.py:458
msgid "Confirm Admin Pass"
msgstr "Bevestig beheerwachtwoord"
-#: dashboards/project/instances/workflows/create_instance.py:398
+#: dashboards/project/instances/workflows/create_instance.py:465
msgid "Launch instance in these security groups."
msgstr "Start exemplaar in deze beveiligingsgroep."
-#: dashboards/project/instances/workflows/create_instance.py:403
+#: dashboards/project/instances/workflows/create_instance.py:470
msgid ""
-"Control access to your instance via keypairs, security groups, and other "
+"Control access to your instance via key pairs, security groups, and other "
"mechanisms."
-msgstr "Bewaak toegang tot uw exemplaar via sleutelparen, beveiligingsgroepen en andere mechanismen."
+msgstr "Controleer toegang tot uw exemplaar middels sleutelparen, beveiligingsgroepen en overige mechanismen."
-#: dashboards/project/instances/workflows/create_instance.py:413
-msgid "Unable to retrieve keypairs."
-msgstr "Niet in staat om de sleutelparen op te halen."
+#: dashboards/project/instances/workflows/create_instance.py:486
+msgid "Unable to retrieve key pairs."
+msgstr "De sleutelparen konden niet worden opgehaald."
-#: dashboards/project/instances/workflows/create_instance.py:417
-msgid "Select a keypair"
+#: dashboards/project/instances/workflows/create_instance.py:490
+msgid "Select a key pair"
msgstr "Selecteer een sleutelpaar"
-#: dashboards/project/instances/workflows/create_instance.py:419
-msgid "No keypairs available."
-msgstr "Geen sleutelparen beschikbaar."
+#: dashboards/project/instances/workflows/create_instance.py:492
+msgid "No key pairs available"
+msgstr "Geen sleutelparen beschikbaar"
-#: dashboards/project/instances/workflows/create_instance.py:428
+#: dashboards/project/instances/workflows/create_instance.py:501
msgid "Unable to retrieve list of security groups"
msgstr "Niet in staat om de beveiligingsgroepenlijst op te halen."
-#: dashboards/project/instances/workflows/create_instance.py:460
+#: dashboards/project/instances/workflows/create_instance.py:533
msgid "Customization Script"
msgstr "Maatwerkscript"
-#: dashboards/project/instances/workflows/create_instance.py:462
+#: dashboards/project/instances/workflows/create_instance.py:535
msgid ""
"A script or set of commands to be executed after the instance has been built"
" (max 16kb)."
-msgstr "Een script of set commando's uit te voeren nadat het exemplaar is gebouwd (maximaal 16kb)."
+msgstr "Een script of set commando's dat uitgevoerd wordt nadat het exemplaar is gebouwd (maximaal 16kb)."
-#: dashboards/project/instances/workflows/create_instance.py:469
+#: dashboards/project/instances/workflows/create_instance.py:542
msgid "Post-Creation"
msgstr "Post-creatie"
-#: dashboards/project/instances/workflows/create_instance.py:485
+#: dashboards/project/instances/workflows/create_instance.py:558
msgid "At least one network must be specified."
msgstr "Minimaal één netwerk dient te worden gespecificeerd."
-#: dashboards/project/instances/workflows/create_instance.py:487
+#: dashboards/project/instances/workflows/create_instance.py:560
msgid "Launch instance with these networks"
msgstr "Start exemplaar met deze netwerken"
-#: dashboards/project/instances/workflows/create_instance.py:490
+#: dashboards/project/instances/workflows/create_instance.py:563
msgid "Policy Profiles"
msgstr "Beleidsprofielen"
-#: dashboards/project/instances/workflows/create_instance.py:492
+#: dashboards/project/instances/workflows/create_instance.py:565
msgid "Launch instance with this policy profile"
msgstr "Start exemplaar met dit beleidsprofiel"
-#: dashboards/project/instances/workflows/create_instance.py:496
-msgid "Networking"
-msgstr "Netwerken"
-
-#: dashboards/project/instances/workflows/create_instance.py:498
+#: dashboards/project/instances/workflows/create_instance.py:577
msgid "Select networks for your instance."
msgstr "Selecteer netwerken voor uw exemplaar."
-#: dashboards/project/instances/workflows/create_instance.py:510
+#: dashboards/project/instances/workflows/create_instance.py:589
msgid "Unable to retrieve networks."
msgstr "Niet in staat om de netwerken op te halen."
-#: dashboards/project/instances/workflows/create_instance.py:519
+#: dashboards/project/instances/workflows/create_instance.py:598
msgid "Unable to retrieve profiles."
msgstr "Niet in staat om de profielen op te halen."
-#: dashboards/project/instances/workflows/create_instance.py:565
+#: dashboards/project/instances/workflows/create_instance.py:646
+msgid "Advanced Options"
+msgstr "Geavanceerde Opties"
+
+#: dashboards/project/instances/workflows/create_instance.py:674
#, python-format
msgid "%s instances"
msgstr "%s exemplaren"
-#: dashboards/project/instances/workflows/create_instance.py:616
-#, python-format
-msgid "Horizon->Create Port with %(netid)s %(profile_id)s"
-msgstr "Horizon->Creëer poort met %(netid)s %(profile_id)s"
-
-#: dashboards/project/instances/workflows/create_instance.py:623
+#: dashboards/project/instances/workflows/create_instance.py:733
#, python-format
msgid "Port not created for profile-id (%s)."
msgstr "Poort niet gecreëerd voor profiel-id (%s)."
-#: dashboards/project/instances/workflows/resize_instance.py:36
+#: dashboards/project/instances/workflows/resize_instance.py:35
msgid "Old Flavor"
-msgstr "Oue smaak"
+msgstr "Oude smaak"
-#: dashboards/project/instances/workflows/resize_instance.py:41
+#: dashboards/project/instances/workflows/resize_instance.py:40
msgid "New Flavor"
msgstr "Nieuwe smaak"
-#: dashboards/project/instances/workflows/resize_instance.py:43
+#: dashboards/project/instances/workflows/resize_instance.py:42
msgid "Choose the flavor to launch."
msgstr "Kies de te starten smaak."
-#: dashboards/project/instances/workflows/resize_instance.py:46
+#: dashboards/project/instances/workflows/resize_instance.py:45
msgid "Flavor Choice"
msgstr "Smaakkeuze"
-#: dashboards/project/instances/workflows/resize_instance.py:56
+#: dashboards/project/instances/workflows/resize_instance.py:55
msgid "Please choose a new flavor that can not be same as the old one."
msgstr "Kies alstublieft een nieuwe smaak die niet hetzelfde is als de oude."
-#: dashboards/project/instances/workflows/resize_instance.py:65
-msgid "Select an New Flavor"
-msgstr "Selecteer een nieuwe smaak"
+#: dashboards/project/instances/workflows/resize_instance.py:64
+msgid "Select a New Flavor"
+msgstr "Selecteer een Nieuwe Smaak"
-#: dashboards/project/instances/workflows/resize_instance.py:67
-msgid "No flavors available."
-msgstr "Geen smaken beschikbaar."
+#: dashboards/project/instances/workflows/resize_instance.py:66
+msgid "No flavors available"
+msgstr "Geen smaken beschikbaar"
-#: dashboards/project/instances/workflows/resize_instance.py:93
+#: dashboards/project/instances/workflows/resize_instance.py:92
msgid "Resize"
msgstr "Herdimensioneren"
-#: dashboards/project/instances/workflows/resize_instance.py:94
+#: dashboards/project/instances/workflows/resize_instance.py:93
#, python-format
-msgid "Preparing instance \"%s\" for resize."
-msgstr "Exemplaar \"%s\" aan het voorbereiden voor herdimensionering."
+msgid "Scheduled resize of instance \"%s\"."
+msgstr "Geplande grootte wijziging van de instance \"%s\"."
-#: dashboards/project/instances/workflows/resize_instance.py:95
+#: dashboards/project/instances/workflows/resize_instance.py:94
#, python-format
msgid "Unable to resize instance \"%s\"."
msgstr "Niet in staat om de grootte van het exemplaar \"%s\" aan te passen."
-#: dashboards/project/instances/workflows/update_instance.py:41
+#: dashboards/project/instances/workflows/update_instance.py:39
msgid "Unable to retrieve security group list. Please try again later."
msgstr "Niet in staat om de beveiligingsgroepslijst op te vragen. Probeert u het later nog eens."
-#: dashboards/project/instances/workflows/update_instance.py:88
+#: dashboards/project/instances/workflows/update_instance.py:86
msgid ""
"From here you can add and remove security groups to this project from the "
"list of available security groups."
msgstr "Vanuit hier kunt u de weergegeven beveiligingsgroepen toevoegen aan en verwijderen van dit project."
-#: dashboards/project/instances/workflows/update_instance.py:90
+#: dashboards/project/instances/workflows/update_instance.py:88
msgid "All Security Groups"
msgstr "Alle beveiligingsgroepen"
-#: dashboards/project/instances/workflows/update_instance.py:91
+#: dashboards/project/instances/workflows/update_instance.py:89
msgid "Instance Security Groups"
msgstr "Exemplaar beveiligingsgroepen"
-#: dashboards/project/instances/workflows/update_instance.py:92
+#: dashboards/project/instances/workflows/update_instance.py:90
msgid "No security groups found."
msgstr "Geen beveiligingsgroepen gevonden."
-#: dashboards/project/instances/workflows/update_instance.py:93
+#: dashboards/project/instances/workflows/update_instance.py:91
msgid "No security groups enabled."
msgstr "Geen beveiligingsgroepen geactiveerd."
-#: dashboards/project/instances/workflows/update_instance.py:123
+#: dashboards/project/instances/workflows/update_instance.py:122
msgid "From here you can edit the instance details."
msgstr "Vanuit hier kunt u de exemplaardetails bewerken."
-#: dashboards/project/instances/workflows/update_instance.py:136
+#: dashboards/project/instances/workflows/update_instance.py:135
#, python-format
msgid "Modified instance \"%s\"."
msgstr "Exemplaar \"%s\" aangepast."
-#: dashboards/project/instances/workflows/update_instance.py:137
+#: dashboards/project/instances/workflows/update_instance.py:136
#, python-format
msgid "Unable to modify instance \"%s\"."
msgstr "Niet in staat om het exemplaar \"%s\" aan te passen."
-#: dashboards/project/loadbalancers/forms.py:41
+#: dashboards/project/loadbalancers/forms.py:39
#: dashboards/project/loadbalancers/workflows.py:40
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
msgid "Load Balancing Method"
msgstr "Belastingverdelingsmethode"
-#: dashboards/project/loadbalancers/forms.py:62
+#: dashboards/project/loadbalancers/forms.py:60
#, python-format
msgid "Pool %s was successfully updated."
msgstr "Poule %s is succesvol bijgewerkt."
-#: dashboards/project/loadbalancers/forms.py:67
+#: dashboards/project/loadbalancers/forms.py:65
#, python-format
msgid "Failed to update pool %s"
msgstr "Bijwerken van poule %s mislukt"
-#: dashboards/project/loadbalancers/forms.py:82
-#: dashboards/project/loadbalancers/workflows.py:135
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33
+#: dashboards/project/loadbalancers/forms.py:80
+#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
msgid "Session Persistence"
msgstr "Sessiepersistentie"
-#: dashboards/project/loadbalancers/forms.py:86
-#: dashboards/project/loadbalancers/workflows.py:138
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36
+#: dashboards/project/loadbalancers/forms.py:84
+#: dashboards/project/loadbalancers/workflows.py:173
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:43
msgid "Cookie Name"
msgstr "Cookienaam"
-#: dashboards/project/loadbalancers/forms.py:87
-#: dashboards/project/loadbalancers/workflows.py:139
+#: dashboards/project/loadbalancers/forms.py:85
+#: dashboards/project/loadbalancers/workflows.py:174
msgid "Required for APP_COOKIE persistence; Ignored otherwise."
msgstr "Vereist voor APP_COOKIE persistentie; anders genegeerd."
-#: dashboards/project/loadbalancers/forms.py:91
-#: dashboards/project/loadbalancers/workflows.py:142
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
+#: dashboards/project/loadbalancers/forms.py:89
+#: dashboards/project/loadbalancers/workflows.py:182
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:49
msgid "Connection Limit"
msgstr "Connectielimiet"
-#: dashboards/project/loadbalancers/forms.py:92
-#: dashboards/project/loadbalancers/workflows.py:143
+#: dashboards/project/loadbalancers/forms.py:90
+#: dashboards/project/loadbalancers/workflows.py:183
msgid ""
"Maximum number of connections allowed for the VIP or '-1' if the limit is "
"not set"
msgstr "Maximum aantal verbindingen toegestaan voor het VIP of '-1' als de limiet niet is ingesteld"
-#: dashboards/project/loadbalancers/forms.py:107
-#: dashboards/project/loadbalancers/forms.py:175
-#: dashboards/project/loadbalancers/tabs.py:42
-#: dashboards/project/loadbalancers/workflows.py:281
+#: dashboards/project/loadbalancers/forms.py:106
+#: dashboards/project/loadbalancers/forms.py:186
+#: dashboards/project/loadbalancers/tabs.py:41
+#: dashboards/project/loadbalancers/workflows.py:324
msgid "Unable to retrieve pools list."
msgstr "Niet in staat om de poulelijst op te halen."
-#: dashboards/project/loadbalancers/forms.py:143
+#: dashboards/project/loadbalancers/forms.py:117
+msgid "No session persistence"
+msgstr "Geen sessiepersistentie"
+
+#: dashboards/project/loadbalancers/forms.py:127
+#: dashboards/project/loadbalancers/workflows.py:214
+msgid "Cookie name is required for APP_COOKIE persistence."
+msgstr "Cookienaam is vereist voor APP_COOKIE persistentie."
+
+#: dashboards/project/loadbalancers/forms.py:153
#, python-format
msgid "VIP %s was successfully updated."
msgstr "VIP %s is succesvol bijgewerkt."
-#: dashboards/project/loadbalancers/forms.py:148
+#: dashboards/project/loadbalancers/forms.py:158
#, python-format
msgid "Failed to update VIP %s"
msgstr "Bijwerken van VIP %s mislukt"
-#: dashboards/project/loadbalancers/forms.py:159
-#: dashboards/project/loadbalancers/workflows.py:262
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21
+#: dashboards/project/loadbalancers/forms.py:169
+#: dashboards/project/loadbalancers/workflows.py:303
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:22
msgid "Weight"
msgstr "Gewicht"
-#: dashboards/project/loadbalancers/forms.py:160
-#: dashboards/project/loadbalancers/workflows.py:263
+#: dashboards/project/loadbalancers/forms.py:170
+#: dashboards/project/loadbalancers/workflows.py:305
msgid "Relative part of requests this pool member serves compared to others"
msgstr "Relatieve deel van de verzoeken die dit poulelid bedient ten opzichte van de anderen"
-#: dashboards/project/loadbalancers/forms.py:189
+#: dashboards/project/loadbalancers/forms.py:200
#, python-format
msgid "Member %s was successfully updated."
msgstr "Lid %s is succesvol bijgewerkt."
-#: dashboards/project/loadbalancers/forms.py:195
+#: dashboards/project/loadbalancers/forms.py:206
#, python-format
msgid "Failed to update member %s"
msgstr "Bijwerken van lid %s mislukt"
-#: dashboards/project/loadbalancers/forms.py:207
-#: dashboards/project/loadbalancers/workflows.py:373
+#: dashboards/project/loadbalancers/forms.py:218
+#: dashboards/project/loadbalancers/tables.py:259
+#: dashboards/project/loadbalancers/workflows.py:417
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15
msgid "Delay"
msgstr "Vertraging"
-#: dashboards/project/loadbalancers/forms.py:208
-#: dashboards/project/loadbalancers/workflows.py:374
+#: dashboards/project/loadbalancers/forms.py:219
+#: dashboards/project/loadbalancers/workflows.py:418
msgid "The minimum time in seconds between regular checks of a member"
msgstr "De minimum tijd in seconden tussen reguliere controles van een lid"
-#: dashboards/project/loadbalancers/forms.py:212
-#: dashboards/project/loadbalancers/workflows.py:378
+#: dashboards/project/loadbalancers/forms.py:223
+#: dashboards/project/loadbalancers/tables.py:260
+#: dashboards/project/loadbalancers/workflows.py:422
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:60
msgid "Timeout"
msgstr "Verlooptijd"
-#: dashboards/project/loadbalancers/forms.py:213
-#: dashboards/project/loadbalancers/workflows.py:379
+#: dashboards/project/loadbalancers/forms.py:224
+#: dashboards/project/loadbalancers/workflows.py:423
msgid "The maximum time in seconds for a monitor to wait for a reply"
msgstr "Het maximum aantal seconden waarop een bewaker wacht op een reactie"
-#: dashboards/project/loadbalancers/forms.py:217
-#: dashboards/project/loadbalancers/workflows.py:383
+#: dashboards/project/loadbalancers/forms.py:228
+#: dashboards/project/loadbalancers/workflows.py:427
msgid "Max Retries (1~10)"
msgstr "Maximum pogingen (1-10)"
-#: dashboards/project/loadbalancers/forms.py:218
-#: dashboards/project/loadbalancers/workflows.py:384
+#: dashboards/project/loadbalancers/forms.py:229
+#: dashboards/project/loadbalancers/workflows.py:428
msgid ""
"Number of permissible failures before changing the status of member to "
"inactive"
msgstr "Aantal toegestane mislukkingen voor het op inactief zetten van de status van een lid"
-#: dashboards/project/loadbalancers/forms.py:236
+#: dashboards/project/loadbalancers/forms.py:247
#, python-format
msgid "Health monitor %s was successfully updated."
msgstr "Gezondheidsbewaker %s is succesvol bijgewerkt."
-#: dashboards/project/loadbalancers/forms.py:242
+#: dashboards/project/loadbalancers/forms.py:253
#, python-format
msgid "Failed to update health monitor %s"
msgstr "Bijwerken van gezondheidsbewaker %s mislukt"
-#: dashboards/project/loadbalancers/panel.py:10
+#: dashboards/project/loadbalancers/panel.py:22
msgid "Load Balancers"
msgstr "Belastingverdelers"
-#: dashboards/project/loadbalancers/tables.py:35
-#: dashboards/project/loadbalancers/workflows.py:97
+#: dashboards/project/loadbalancers/tables.py:29
+#: dashboards/project/loadbalancers/workflows.py:128
msgid "Add Pool"
msgstr "Poule toevoegen"
-#: dashboards/project/loadbalancers/tables.py:42
-#: dashboards/project/loadbalancers/workflows.py:204
+#: dashboards/project/loadbalancers/tables.py:36
+#: dashboards/project/loadbalancers/workflows.py:245
msgid "Add VIP"
msgstr "VIP toevoegen"
-#: dashboards/project/loadbalancers/tables.py:58
-#: dashboards/project/loadbalancers/workflows.py:336
+#: dashboards/project/loadbalancers/tables.py:52
+#: dashboards/project/loadbalancers/workflows.py:380
msgid "Add Member"
msgstr "Lid toevoegen"
-#: dashboards/project/loadbalancers/tables.py:65
-#: dashboards/project/loadbalancers/workflows.py:477
+#: dashboards/project/loadbalancers/tables.py:59
+#: dashboards/project/loadbalancers/workflows.py:521
msgid "Add Monitor"
msgstr "Bewaker toevoegen"
-#: dashboards/project/loadbalancers/tables.py:74
-#: dashboards/project/loadbalancers/tables.py:195
+#: dashboards/project/loadbalancers/tables.py:68
+#: dashboards/project/loadbalancers/tables.py:205
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
msgid "VIP"
msgstr "VIP"
-#: dashboards/project/loadbalancers/tables.py:75
+#: dashboards/project/loadbalancers/tables.py:69
msgid "VIPs"
msgstr "VIPs"
-#: dashboards/project/loadbalancers/tables.py:88
-#: dashboards/project/loadbalancers/tables.py:200
-#: dashboards/project/loadbalancers/tabs.py:30
+#: dashboards/project/loadbalancers/tables.py:82
+#: dashboards/project/loadbalancers/tables.py:210
+#: dashboards/project/loadbalancers/tabs.py:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:38
msgid "Pools"
msgstr "Poule"
-#: dashboards/project/loadbalancers/tables.py:95
-#: dashboards/project/loadbalancers/workflows.py:495
-#: dashboards/project/loadbalancers/workflows.py:554
+#: dashboards/project/loadbalancers/tables.py:94
+#: dashboards/project/loadbalancers/workflows.py:539
+#: dashboards/project/loadbalancers/workflows.py:601
msgid "Monitor"
msgstr "Bewaker"
-#: dashboards/project/loadbalancers/tables.py:96
-#: dashboards/project/loadbalancers/tables.py:242
-#: dashboards/project/loadbalancers/tabs.py:66
+#: dashboards/project/loadbalancers/tables.py:95
+#: dashboards/project/loadbalancers/tables.py:266
+#: dashboards/project/loadbalancers/tabs.py:69
msgid "Monitors"
msgstr "Bewaking"
-#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:102
msgid "Member"
msgstr "Lid"
-#: dashboards/project/loadbalancers/tables.py:104
-#: dashboards/project/loadbalancers/tables.py:229
-#: dashboards/project/loadbalancers/tabs.py:48
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30
+#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:240
+#: dashboards/project/loadbalancers/tabs.py:49
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
msgid "Members"
msgstr "Leden"
-#: dashboards/project/loadbalancers/tables.py:109
+#: dashboards/project/loadbalancers/tables.py:108
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:6
msgid "Edit Pool"
msgstr "Poule bewerken"
-#: dashboards/project/loadbalancers/tables.py:120
+#: dashboards/project/loadbalancers/tables.py:119
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:6
@@ -6222,219 +7056,257 @@ msgstr "VIP bewerken"
msgid "Edit Member"
msgstr "Lid bewerken"
-#: dashboards/project/loadbalancers/tables.py:145
+#: dashboards/project/loadbalancers/tables.py:146
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:6
msgid "Edit Monitor"
msgstr "Bewaker bewerken"
-#: dashboards/project/loadbalancers/tables.py:160
-msgid "Add Health Monitor"
-msgstr "Gezondheidsbewaking toeveogen"
+#: dashboards/project/loadbalancers/tables.py:165
+#: dashboards/project/loadbalancers/workflows.py:583
+msgid "Associate Monitor"
+msgstr "Koppel Monitor"
-#: dashboards/project/loadbalancers/tables.py:172
+#: dashboards/project/loadbalancers/tables.py:179
msgid "Failed to retrieve health monitors."
msgstr "Ophalen van gezondheidsbewakers mislukt."
-#: dashboards/project/loadbalancers/tables.py:178
-msgid "Delete Health Monitor"
-msgstr "Gezondheidsbewaking verwijderen"
+#: dashboards/project/loadbalancers/tables.py:185
+#: dashboards/project/loadbalancers/workflows.py:645
+msgid "Disassociate Monitor"
+msgstr "Ontkoppel Monitor"
-#: dashboards/project/loadbalancers/tables.py:223
-#: dashboards/project/loadbalancers/workflows.py:129
-#: dashboards/project/loadbalancers/workflows.py:265
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24
+#: dashboards/project/loadbalancers/tables.py:200
+#: dashboards/project/loadbalancers/workflows.py:37
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:26
+msgid "Provider"
+msgstr "Leverancier"
+
+#: dashboards/project/loadbalancers/tables.py:233
+#: dashboards/project/loadbalancers/workflows.py:160
+#: dashboards/project/loadbalancers/workflows.py:307
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:25
msgid "Protocol Port"
msgstr "Protocol poort"
-#: dashboards/project/loadbalancers/tables.py:238
+#: dashboards/project/loadbalancers/tables.py:257
msgid "Monitor Type"
msgstr "Bewakingstype"
-#: dashboards/project/loadbalancers/tabs.py:60
+#: dashboards/project/loadbalancers/tables.py:261
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
+msgid "Max Retries"
+msgstr "Maximum pogingen"
+
+#: dashboards/project/loadbalancers/tabs.py:61
msgid "Unable to retrieve member list."
msgstr "Niet in staat om de ledenlijst op te halen."
-#: dashboards/project/loadbalancers/tabs.py:77
+#: dashboards/project/loadbalancers/tabs.py:81
msgid "Unable to retrieve monitor list."
msgstr "Niet in staat om de bewakerslijst op te halen."
-#: dashboards/project/loadbalancers/tabs.py:88
+#: dashboards/project/loadbalancers/tabs.py:92
msgid "Pool Details"
msgstr "Pouledetails"
-#: dashboards/project/loadbalancers/tabs.py:99
+#: dashboards/project/loadbalancers/tabs.py:103
msgid "Unable to retrieve pool details."
msgstr "Niet in staat om de pouledetails op te halen."
-#: dashboards/project/loadbalancers/tabs.py:104
+#: dashboards/project/loadbalancers/tabs.py:111
msgid "VIP Details"
msgstr "VIP details"
-#: dashboards/project/loadbalancers/tabs.py:115
+#: dashboards/project/loadbalancers/tabs.py:122
msgid "Unable to retrieve VIP details."
msgstr "Niet in staat om de VIP details op te halen."
-#: dashboards/project/loadbalancers/tabs.py:120
+#: dashboards/project/loadbalancers/tabs.py:127
msgid "Member Details"
msgstr "Liddetails"
-#: dashboards/project/loadbalancers/tabs.py:131
+#: dashboards/project/loadbalancers/tabs.py:138
msgid "Unable to retrieve member details."
msgstr "Niet in staat om de details van het lid op te halen."
-#: dashboards/project/loadbalancers/tabs.py:136
+#: dashboards/project/loadbalancers/tabs.py:143
msgid "Monitor Details"
msgstr "Bewakersdetails"
-#: dashboards/project/loadbalancers/tabs.py:147
+#: dashboards/project/loadbalancers/tabs.py:154
msgid "Unable to retrieve monitor details."
msgstr "Niet in staat om de bewakersdetails op te halen."
-#: dashboards/project/loadbalancers/views.py:55
+#: dashboards/project/loadbalancers/utils.py:22
+#, python-format
+msgid ""
+"%(type)s: url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s "
+"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr ""
+
+#: dashboards/project/loadbalancers/utils.py:27
+#, python-format
+msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr "%(type)s vertraging:%(delay)d pogingen:%(max_retries)d verlopen:%(timeout)d"
+
+#: dashboards/project/loadbalancers/views.py:50
#, python-format
msgid "Deleted monitor %s"
-msgstr "Bewaking %s verwijderd"
+msgstr "Bewaking \"%s\" verwijderd."
-#: dashboards/project/loadbalancers/views.py:58
+#: dashboards/project/loadbalancers/views.py:53
#, python-format
msgid "Unable to delete monitor. %s"
msgstr "Niet in staat om de bewaker te verwijderen. %s"
-#: dashboards/project/loadbalancers/views.py:63
+#: dashboards/project/loadbalancers/views.py:58
#, python-format
msgid "Deleted pool %s"
-msgstr "Poule %s verwijderd"
+msgstr "Poule \"%s\" verwijderd."
-#: dashboards/project/loadbalancers/views.py:66
+#: dashboards/project/loadbalancers/views.py:61
#, python-format
msgid "Unable to delete pool. %s"
msgstr "Niet in staat om de poule te verwijderen. %s"
-#: dashboards/project/loadbalancers/views.py:71
+#: dashboards/project/loadbalancers/views.py:66
#, python-format
msgid "Deleted member %s"
-msgstr "Lid %s verwijderd"
+msgstr "Lid \"%s\" verwijderd."
-#: dashboards/project/loadbalancers/views.py:74
+#: dashboards/project/loadbalancers/views.py:69
#, python-format
msgid "Unable to delete member. %s"
msgstr "Niet in staat om het lid te verwijderen. %s"
-#: dashboards/project/loadbalancers/views.py:81
+#: dashboards/project/loadbalancers/views.py:76
#, python-format
msgid "Unable to locate VIP to delete. %s"
msgstr "Niet in staat om het VIP dat verwijderd moet worden niet vinden. %s"
-#: dashboards/project/loadbalancers/views.py:86
+#: dashboards/project/loadbalancers/views.py:81
#, python-format
msgid "Deleted VIP %s"
-msgstr "VIP %s verwijderd"
+msgstr "VIP \"%s\" verwijderd."
-#: dashboards/project/loadbalancers/views.py:89
+#: dashboards/project/loadbalancers/views.py:84
#, python-format
msgid "Unable to delete VIP. %s"
msgstr "Niet in staat om het VIP te verwijderen. %s"
-#: dashboards/project/loadbalancers/views.py:117
+#: dashboards/project/loadbalancers/views.py:104
#, python-format
msgid "Unable to retrieve pool subnet. %s"
msgstr "Niet in staat om de subnetpoule op te halen. %s"
-#: dashboards/project/loadbalancers/views.py:176
+#: dashboards/project/loadbalancers/views.py:155
#, python-format
msgid "Unable to retrieve pool details. %s"
msgstr "Niet in staat om de pouledetails op te halen. %s"
-#: dashboards/project/loadbalancers/views.py:207
+#: dashboards/project/loadbalancers/views.py:185
#, python-format
msgid "Unable to retrieve VIP details. %s"
msgstr "Niet in staat om de VIP details op te halen. %s"
-#: dashboards/project/loadbalancers/views.py:247
+#: dashboards/project/loadbalancers/views.py:229
#, python-format
msgid "Unable to retrieve member details. %s"
msgstr "Niet in staat om de details van het lid op te halen. %s"
-#: dashboards/project/loadbalancers/views.py:278
+#: dashboards/project/loadbalancers/views.py:258
#, python-format
msgid "Unable to retrieve health monitor details. %s"
msgstr "Niet in staat om de gezondheidsbewakersdetails op te halen. %s"
-#: dashboards/project/loadbalancers/views.py:302
-#: dashboards/project/loadbalancers/views.py:318
+#: dashboards/project/loadbalancers/views.py:281
+#: dashboards/project/loadbalancers/views.py:297
#, python-format
msgid "Unable to retrieve pool. %s"
msgstr "Niet in staat om de poule op te halen. %s"
#: dashboards/project/loadbalancers/workflows.py:49
-#: dashboards/project/vpn/workflows.py:48
+#: dashboards/project/vpn/workflows.py:40
msgid "Select a Subnet"
msgstr "Selecteer een subnet"
#: dashboards/project/loadbalancers/workflows.py:54
-#: dashboards/project/vpn/workflows.py:54
+#: dashboards/project/vpn/workflows.py:46
msgid "Unable to retrieve networks list."
msgstr "Niet in staat om de lijst met netwerken op te halen."
#: dashboards/project/loadbalancers/workflows.py:61
-#: dashboards/project/loadbalancers/workflows.py:155
+#: dashboards/project/loadbalancers/workflows.py:194
msgid "Select a Protocol"
msgstr "Selecteer een protocol"
-#: dashboards/project/loadbalancers/workflows.py:66
+#: dashboards/project/loadbalancers/workflows.py:65
msgid "Select a Method"
msgstr "Selecteer een methode"
-#: dashboards/project/loadbalancers/workflows.py:73
+#: dashboards/project/loadbalancers/workflows.py:79
+msgid "Unable to retrieve providers list."
+msgstr "Niet in staat om de leverancierslijst op te halen."
+
+#: dashboards/project/loadbalancers/workflows.py:93
+#, python-format
+msgid "%s (default)"
+msgstr "%s (standaard)"
+
+#: dashboards/project/loadbalancers/workflows.py:96
+msgid "Provider for Load Balancer is not supported"
+msgstr "Aanbieder voor Load Balancer is niet ondersteund"
+
+#: dashboards/project/loadbalancers/workflows.py:98
+msgid "No provider is available"
+msgstr "Geen Aanbieder beschikbaar"
+
+#: dashboards/project/loadbalancers/workflows.py:104
msgid "Add New Pool"
msgstr "Voeg een nieuwe poule toe"
-#: dashboards/project/loadbalancers/workflows.py:75
+#: dashboards/project/loadbalancers/workflows.py:106
msgid ""
"Create Pool for current project.\n"
"\n"
"Assign a name and description for the pool. Choose one subnet where all members of this pool must be on. Select the protocol and load balancing method for this pool. Admin State is UP (checked) by default."
msgstr "Creëer een poule voor het huidige project.\n\nWijs een naam en beschrijving toe voor de poule. Kies een subnet waar alle leden van deze poule op moeten zijn aangesloten. Selecteer het protocol en belatingsverdelingsmethode voor deze poule. Beheertoestand is standaard ACTIEF (aangevinkt)."
-#: dashboards/project/loadbalancers/workflows.py:99
+#: dashboards/project/loadbalancers/workflows.py:130
#, python-format
msgid "Added pool \"%s\"."
msgstr "Poule \"%s\" toegevoegd."
-#: dashboards/project/loadbalancers/workflows.py:100
+#: dashboards/project/loadbalancers/workflows.py:131
#, python-format
msgid "Unable to add pool \"%s\"."
msgstr "Niet in staat om de poule \"%s\" toe te voegen."
-#: dashboards/project/loadbalancers/workflows.py:122
+#: dashboards/project/loadbalancers/workflows.py:153
msgid "VIP Address from Floating IPs"
msgstr "VIP adres uit vlottende IP's"
-#: dashboards/project/loadbalancers/workflows.py:151
+#: dashboards/project/loadbalancers/workflows.py:191
#, python-format
msgid "Specify a free IP address from %s"
msgstr "Specificeer een vrij IP adres uit %s"
-#: dashboards/project/loadbalancers/workflows.py:160
-msgid "Set Session Persistence"
-msgstr "Stel sessiepersistentie in"
+#: dashboards/project/loadbalancers/workflows.py:198
+msgid "No Session Persistence"
+msgstr "Geen sessiepersistentie"
-#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/workflows.py:204
msgid "Currently Not Supported"
msgstr "Momenteel niet ondersteund"
-#: dashboards/project/loadbalancers/workflows.py:173
-msgid "Cookie name is required for APP_COOKIE persistence."
-msgstr "Cookienaam is vereist voor APP_COOKIE persistentie."
-
-#: dashboards/project/loadbalancers/workflows.py:178
+#: dashboards/project/loadbalancers/workflows.py:219
msgid "Specify VIP"
msgstr "Specificeer VIP"
-#: dashboards/project/loadbalancers/workflows.py:180
+#: dashboards/project/loadbalancers/workflows.py:221
msgid ""
"Create a VIP for this pool. Assign a name and description for the VIP. "
"Specify an IP address and port for the VIP. Choose the protocol and session "
@@ -6442,226 +7314,211 @@ msgid ""
"State is UP (checked) by default."
msgstr "Creëer een VIP voor deze poule.\n\nWijs een naam, beschrijving, IP adres en poort toe voor de VIP. Kies het protocol en de sessiepersistentie methode voor de VIP. Specificeer de maximum toegestane verbindingen. Beheertoestand is standaard ACTIEF (aangevinkt)."
-#: dashboards/project/loadbalancers/workflows.py:206
+#: dashboards/project/loadbalancers/workflows.py:247
#, python-format
msgid "Added VIP \"%s\"."
msgstr "VIP \"%s\" toegevoegd."
-#: dashboards/project/loadbalancers/workflows.py:207
+#: dashboards/project/loadbalancers/workflows.py:248
#, python-format
msgid "Unable to add VIP \"%s\"."
msgstr "Niet in staat om het VIP \"%s\" toe te voegen."
-#: dashboards/project/loadbalancers/workflows.py:220
+#: dashboards/project/loadbalancers/workflows.py:261
#, python-format
msgid "Only one address can be specified. Unable to add VIP \"%s\"."
msgstr "Niet in staat om het VIP \"%s\" toe te voegen. Slechts één adres kan worden gespecificeerd."
-#: dashboards/project/loadbalancers/workflows.py:230
+#: dashboards/project/loadbalancers/workflows.py:271
#, python-format
msgid "Unable to retrieve the specified pool. Unable to add VIP \"%s\"."
msgstr "Niet in staat om de gespecificeerde poule op te halen. Niet in staat om VIP \"%s\" toe te voegen."
-#: dashboards/project/loadbalancers/workflows.py:255
+#: dashboards/project/loadbalancers/workflows.py:296
msgid "Member(s)"
msgstr "Lid/leden"
-#: dashboards/project/loadbalancers/workflows.py:260
+#: dashboards/project/loadbalancers/workflows.py:301
msgid "At least one member must be specified"
msgstr "Minimaal een lid dient te worden gespecificeerd"
-#: dashboards/project/loadbalancers/workflows.py:261
-#: dashboards/project/loadbalancers/workflows.py:300
+#: dashboards/project/loadbalancers/workflows.py:302
+#: dashboards/project/loadbalancers/workflows.py:344
msgid "Select members for this pool "
msgstr "Selecteer leden voor deze poule"
-#: dashboards/project/loadbalancers/workflows.py:275
+#: dashboards/project/loadbalancers/workflows.py:317
msgid "Select a Pool"
msgstr "Selecteer een poule"
-#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/workflows.py:337
msgid "Unable to retrieve instances list."
msgstr "Niet in staat om de exemplarenlijst op te halen."
-#: dashboards/project/loadbalancers/workflows.py:297
-msgid "No servers available. Click Add to cancel."
-msgstr "Geen servers beschikbaar. Klip op Toevoegen om te annuleren."
+#: dashboards/project/loadbalancers/workflows.py:341
+msgid ""
+"No servers available. To add a member, you need at least one running "
+"instance."
+msgstr "Geen servers beschkbaar. Om een lid toe te voegen moet er minimaal één exemplaar draaien."
-#: dashboards/project/loadbalancers/workflows.py:314
+#: dashboards/project/loadbalancers/workflows.py:358
msgid "Add New Member"
msgstr "Nieuw lid toevoegen"
-#: dashboards/project/loadbalancers/workflows.py:316
+#: dashboards/project/loadbalancers/workflows.py:360
msgid ""
"Add member to selected pool.\n"
"\n"
"Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80."
msgstr "Leden toevoegen aan de geselecteerde poule.\n\nKies een of meerdere van de weergegeven exemplaren om toe te voegen aan de poule. Wijs een numeriek gewicht toe aan ieder lid en specificeer het poortnummer waarvan leden gebruik maken; bv. 80."
-#: dashboards/project/loadbalancers/workflows.py:338
+#: dashboards/project/loadbalancers/workflows.py:382
msgid "Added member(s)."
msgstr "Lid/leden toegevoegd."
-#: dashboards/project/loadbalancers/workflows.py:339
+#: dashboards/project/loadbalancers/workflows.py:383
msgid "Unable to add member(s)."
msgstr "Niet in staat om het lid/de leden toe te voegen."
-#: dashboards/project/loadbalancers/workflows.py:363
+#: dashboards/project/loadbalancers/workflows.py:407
msgid "PING"
msgstr "PING"
-#: dashboards/project/loadbalancers/workflows.py:365
+#: dashboards/project/loadbalancers/workflows.py:409
msgid "HTTP"
msgstr "HTTP"
-#: dashboards/project/loadbalancers/workflows.py:366
+#: dashboards/project/loadbalancers/workflows.py:410
msgid "HTTPS"
msgstr "HTTPS"
-#: dashboards/project/loadbalancers/workflows.py:389
+#: dashboards/project/loadbalancers/workflows.py:433
msgid "GET"
-msgstr "HAAL"
+msgstr "GET"
-#: dashboards/project/loadbalancers/workflows.py:390
-#: dashboards/project/loadbalancers/workflows.py:395
-#: dashboards/project/loadbalancers/workflows.py:396
+#: dashboards/project/loadbalancers/workflows.py:434
+#: dashboards/project/loadbalancers/workflows.py:439
+#: dashboards/project/loadbalancers/workflows.py:440
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25
msgid "HTTP Method"
msgstr "HTTP Methode"
-#: dashboards/project/loadbalancers/workflows.py:391
+#: dashboards/project/loadbalancers/workflows.py:435
msgid "HTTP method used to check health status of a member"
msgstr "HTTP methode gebruikt om gezondheidsstatus van een lid te controleren"
-#: dashboards/project/loadbalancers/workflows.py:402
-#: dashboards/project/loadbalancers/workflows.py:406
-#: dashboards/project/loadbalancers/workflows.py:407
-#: dashboards/project/stacks/forms.py:66
+#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:450
+#: dashboards/project/loadbalancers/workflows.py:451
+#: dashboards/project/stacks/forms.py:52
msgid "URL"
msgstr "URL"
-#: dashboards/project/loadbalancers/workflows.py:414
-#: dashboards/project/loadbalancers/workflows.py:421
-#: dashboards/project/loadbalancers/workflows.py:422
+#: dashboards/project/loadbalancers/workflows.py:458
+#: dashboards/project/loadbalancers/workflows.py:465
+#: dashboards/project/loadbalancers/workflows.py:466
msgid "Expected HTTP Status Codes"
msgstr "Verwachte HTTP statuscontroles"
-#: dashboards/project/loadbalancers/workflows.py:415
+#: dashboards/project/loadbalancers/workflows.py:459
msgid ""
"Expected code may be a single value (e.g. 200), a list of values (e.g. 200, "
"202), or range of values (e.g. 200-204)"
msgstr "Verwachte code mag een enkele waarde (bv. 200), een lijst van waarden (bv. 200, 202) of een waardebereik (bv. 200-204)."
-#: dashboards/project/loadbalancers/workflows.py:440
+#: dashboards/project/loadbalancers/workflows.py:484
msgid "Please choose a HTTP method"
msgstr "Kies alstublieft een HTTP methode"
-#: dashboards/project/loadbalancers/workflows.py:443
+#: dashboards/project/loadbalancers/workflows.py:487
msgid "Please specify an URL"
msgstr "Specificeer alstublieft een URL"
-#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:490
msgid ""
"Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or"
" range of values (e.g. 200-204)"
msgstr "Voer alstublieft een enkele waarde (bv. 200), een lijst van waarden (bv. 200, 202), of een bereik (bv. 200-204) in."
-#: dashboards/project/loadbalancers/workflows.py:453
+#: dashboards/project/loadbalancers/workflows.py:497
msgid "Add New Monitor"
msgstr "Nieuwe bewaker toevoegen"
-#: dashboards/project/loadbalancers/workflows.py:455
+#: dashboards/project/loadbalancers/workflows.py:499
msgid ""
"Create a monitor template.\n"
"\n"
"Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success."
msgstr "Creëer een bewakingssjabloon.\n\nSelecteer het bewakingstype. Specificeer de vertraging, verlooptijd en herkansingslimiet vereist door de bewaker. Specificeer de methode, het URL pad en de verwachte HTTP codes bij succes."
-#: dashboards/project/loadbalancers/workflows.py:479
+#: dashboards/project/loadbalancers/workflows.py:523
msgid "Added monitor"
msgstr "Toegevoegde bewaker"
-#: dashboards/project/loadbalancers/workflows.py:480
+#: dashboards/project/loadbalancers/workflows.py:524
msgid "Unable to add monitor"
msgstr "Niet in staat om de bewaker toe te voegen."
-#: dashboards/project/loadbalancers/workflows.py:490
+#: dashboards/project/loadbalancers/workflows.py:534
msgid "Unable to add monitor."
msgstr "Niet in staat om de bewaker toe te voegen."
-#: dashboards/project/loadbalancers/workflows.py:501
+#: dashboards/project/loadbalancers/workflows.py:545
#, python-format
msgid "Select a monitor template for %s"
msgstr "Selecteer een bewakingsjabloon voor %s"
-#: dashboards/project/loadbalancers/workflows.py:504
-#: dashboards/project/loadbalancers/workflows.py:564
+#: dashboards/project/loadbalancers/workflows.py:548
+#: dashboards/project/loadbalancers/workflows.py:611
msgid "Select a Monitor"
msgstr "Selecteer een bewaker"
-#: dashboards/project/loadbalancers/workflows.py:512
-#: dashboards/project/loadbalancers/workflows.py:570
+#: dashboards/project/loadbalancers/workflows.py:559
+#: dashboards/project/loadbalancers/workflows.py:620
msgid "Unable to retrieve monitors list."
msgstr "Niet in staat om de lijst met bewakers op te halen."
-#: dashboards/project/loadbalancers/workflows.py:518
-#: dashboards/project/loadbalancers/workflows.py:576
+#: dashboards/project/loadbalancers/workflows.py:565
+#: dashboards/project/loadbalancers/workflows.py:626
msgid "Association Details"
msgstr "Associatiedetails"
-#: dashboards/project/loadbalancers/workflows.py:520
+#: dashboards/project/loadbalancers/workflows.py:567
msgid "Associate a health monitor with target pool."
msgstr "Associeer een gezondheidsbewaker met de doelpoule."
-#: dashboards/project/loadbalancers/workflows.py:536
-msgid "Add Association"
-msgstr "Associatie toevoegen"
-
-#: dashboards/project/loadbalancers/workflows.py:538
-msgid "Added association."
-msgstr "Associatie toegevoegd."
+#: dashboards/project/loadbalancers/workflows.py:585
+msgid "Associated monitor."
+msgstr "Gekoppelde monitor"
-#: dashboards/project/loadbalancers/workflows.py:539
-#: dashboards/project/loadbalancers/workflows.py:549
-msgid "Unable to add association."
-msgstr "Niet in staat om de associatie toe te voegen."
+#: dashboards/project/loadbalancers/workflows.py:586
+#: dashboards/project/loadbalancers/workflows.py:596
+msgid "Unable to associate monitor."
+msgstr "Niet in staat monitor te koppelen."
-#: dashboards/project/loadbalancers/workflows.py:561
+#: dashboards/project/loadbalancers/workflows.py:608
#, python-format
msgid "Select a health monitor of %s"
msgstr "Selecteer een gezondheidsbewaker van %s"
-#: dashboards/project/loadbalancers/workflows.py:578
+#: dashboards/project/loadbalancers/workflows.py:628
msgid "Disassociate a health monitor from target pool. "
msgstr "Dissocieer een gezondheidsbewaker van een doelpoule. "
-#: dashboards/project/loadbalancers/workflows.py:595
-msgid "Delete Association"
-msgstr "Associatie verwijderen."
-
-#: dashboards/project/loadbalancers/workflows.py:597
-msgid "Deleted association."
-msgstr "Associatie verwijderd."
-
-#: dashboards/project/loadbalancers/workflows.py:598
-#: dashboards/project/loadbalancers/workflows.py:608
-msgid "Unable to delete association."
-msgstr "Niet in staat om de associatie te verwijderen."
+#: dashboards/project/loadbalancers/workflows.py:647
+msgid "Disassociated monitor."
+msgstr "Ontkoppelde monitor."
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30
-msgid "Pool ID"
-msgstr "Poule ID"
+#: dashboards/project/loadbalancers/workflows.py:648
+#: dashboards/project/loadbalancers/workflows.py:658
+msgid "Unable to disassociate monitor."
+msgstr "De monitor kon niet ontkoppeld worden."
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:22
msgid "Address"
msgstr "Adres"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
-msgid "Max Retries"
-msgstr "Maximum pogingen"
-
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:28
msgid "URL Path"
msgstr "URL pad"
@@ -6670,18 +7527,7 @@ msgstr "URL pad"
msgid "Expected Codes"
msgstr "Verwachte codes"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
-msgid "VIP ID"
-msgstr "VIP ID"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
-#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
-msgid "Subnet ID"
-msgstr "Subnet ID"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:51
msgid "Health Monitors"
msgstr "Gezondheidsbewakers"
@@ -6708,29 +7554,21 @@ msgid ""
"persistence, connection limit or admin state."
msgstr "U kun hier de VIP attributen bijwerken: bewerk naam, omschrijving, poule, sessiepersistentie, verbindingslimiet of beheertoestand."
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35
+msgid "Port ID"
+msgstr "Poort ID"
+
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6
msgid "Load Balancer"
msgstr "Belastingverdeler"
-#: dashboards/project/network_topology/panel.py:29
+#: dashboards/project/network_topology/panel.py:27
#: dashboards/project/network_topology/templates/network_topology/index.html:4
#: dashboards/project/network_topology/templates/network_topology/index.html:7
msgid "Network Topology"
msgstr "Netwerktopologie"
-#: dashboards/project/network_topology/instances/tables.py:24
-msgid "NT_Instances"
-msgstr "NT_exemplaren"
-
-#: dashboards/project/network_topology/ports/tables.py:30
-msgid "NT_Interfaces"
-msgstr "NT_Aansluitingen"
-
-#: dashboards/project/network_topology/routers/tables.py:31
-msgid "NT_Routers"
-msgstr "NT_Routers"
-
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:9
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:20
#: dashboards/project/routers/templates/routers/_create.html:9
@@ -6738,9 +7576,16 @@ msgstr "NT_Routers"
msgid "Create router"
msgstr "Creëer router"
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:178
+#: dashboards/project/routers/tables.py:31
+#: dashboards/project/vpn/tables.py:201 dashboards/project/vpn/workflows.py:31
+#: dashboards/router/dashboard.py:23
+msgid "Router"
+msgstr "Router"
+
#: dashboards/project/network_topology/templates/network_topology/create_router.html:3
#: dashboards/project/network_topology/templates/network_topology/index.html:29
-#: dashboards/project/routers/tables.py:59
+#: dashboards/project/routers/tables.py:57
#: dashboards/project/routers/templates/routers/create.html:3
#: dashboards/project/routers/templates/routers/create.html:6
msgid "Create Router"
@@ -6748,7 +7593,7 @@ msgstr "Creëer router"
#: dashboards/project/network_topology/templates/network_topology/create_router.html:6
msgid "Create a Router"
-msgstr "Creeer een router"
+msgstr "Creëer een router"
#: dashboards/project/network_topology/templates/network_topology/index.html:13
msgid "This pane needs javascript support."
@@ -6766,36 +7611,36 @@ msgstr "Normaal"
msgid "There are no networks, routers, or connected instances to display."
msgstr "Er zijn geen netwerken, routers of verbonden exemplaren om weer te geven."
-#: dashboards/project/networks/tables.py:81
+#: dashboards/project/networks/tables.py:79
msgid "Add Subnet"
msgstr "Subnet toevoegen"
-#: dashboards/project/networks/views.py:91
+#: dashboards/project/networks/views.py:84
msgid "Unable to retrieve network details."
msgstr "Niet in staat om de netwerkdetails op te halen."
-#: dashboards/project/networks/workflows.py:71
+#: dashboards/project/networks/workflows.py:68
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 "Vanuit hier kunt u een nieuw netwerk creeren.\nBovendien kan een met het netwerk geassocieerd subnet gecreerd worden in het volgende paneel."
-#: dashboards/project/networks/workflows.py:88
+#: dashboards/project/networks/workflows.py:85
msgid "Subnet Name"
msgstr "Subnetnaam"
-#: dashboards/project/networks/workflows.py:90
-#: dashboards/project/networks/subnets/tables.py:85
-#: dashboards/project/networks/subnets/workflows.py:83
+#: dashboards/project/networks/workflows.py:87
+#: dashboards/project/networks/subnets/tables.py:84
+#: dashboards/project/networks/subnets/workflows.py:80
msgid "Network Address"
msgstr "Netwerkadres"
-#: dashboards/project/networks/workflows.py:93
-#: dashboards/project/networks/subnets/workflows.py:88
+#: dashboards/project/networks/workflows.py:90
+#: dashboards/project/networks/subnets/workflows.py:85
msgid "Network address in CIDR format (e.g. 192.168.0.0/24)"
msgstr "Netwerkadres in CIDR formaat (bv. 192.168.0.0/24)"
-#: dashboards/project/networks/workflows.py:103
+#: dashboards/project/networks/workflows.py:100
msgid ""
"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP"
" of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use "
@@ -6803,234 +7648,226 @@ msgid ""
"Gateway' below."
msgstr "IP adres van de gateway (bv. 192.168.0.254). De standaardwaarde is het eerste IP van het netwerkbereik (bv. 192.168.0.1 voor 192.168.0.0/24). Laat dit leeg als u de standaard gebruikt. Vinkt u hieronder 'Gateway uitschakelen' aan indien u geen gateway wenst te gebruiken."
-#: dashboards/project/networks/workflows.py:112
-#: dashboards/project/networks/subnets/workflows.py:117
+#: dashboards/project/networks/workflows.py:109
+#: dashboards/project/networks/subnets/workflows.py:114
msgid "Disable Gateway"
msgstr "Gateway deactiveren"
-#: dashboards/project/networks/workflows.py:117
+#: dashboards/project/networks/workflows.py:114
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 "U kunt een subnet creëren om te associëren met het nieuwe netwerk. In dat geval moet u het \"Netwerkadres\" specificeren. Indien u een netwerk ZONDER subnet wenst te creëren, vinkt u dan \"Creëer subnet\" uit."
-#: dashboards/project/networks/workflows.py:128
+#: dashboards/project/networks/workflows.py:125
msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox."
msgstr "Specificeer \"Netwerkadres\" of vink \"Creëer subnet\" uit."
-#: dashboards/project/networks/workflows.py:134
+#: dashboards/project/networks/workflows.py:131
msgid "Network Address and IP version are inconsistent."
msgstr "Netwerkadres en IP versie zijn inconsistent."
-#: dashboards/project/networks/workflows.py:138
+#: dashboards/project/networks/workflows.py:135
#, python-format
msgid "The subnet in the Network Address is too small (/%s)."
msgstr "Het subnet in het netwerkadres is te klein (/%s)."
-#: dashboards/project/networks/workflows.py:143
+#: dashboards/project/networks/workflows.py:140
msgid "Gateway IP and IP version are inconsistent."
msgstr "Gateway IP en IP versie zijn inconsistent."
-#: dashboards/project/networks/workflows.py:146
+#: dashboards/project/networks/workflows.py:143
msgid "Specify IP address of gateway or check \"Disable Gateway\"."
msgstr "Specificeer het IP adres van de gateway of vink \"Deactiveren gateway\" aan."
-#: dashboards/project/networks/workflows.py:166
+#: dashboards/project/networks/workflows.py:163
msgid "Enable DHCP"
msgstr "DHCP activeren"
-#: dashboards/project/networks/workflows.py:170
+#: dashboards/project/networks/workflows.py:167
msgid "Allocation Pools"
msgstr "Allocatiepoules"
-#: dashboards/project/networks/workflows.py:171
+#: dashboards/project/networks/workflows.py:168
msgid ""
-"IP address allocation pools. Each entry is "
-"&lt;start_ip_address&gt;,&lt;end_ip_address&gt; (e.g., "
-"192.168.1.100,192.168.1.120) and one entry per line."
-msgstr "IP adres allocatiepoules. Elke waarde is &lt;start_ip_address&gt;,&lt;end_ip_address&gt; (bv., 192.168.1.100,192.168.1.120) en een waarde per regel."
+"IP address allocation pools. Each entry is: start_ip_address,end_ip_address "
+"(e.g., 192.168.1.100,192.168.1.120) and one entry per line."
+msgstr ""
-#: dashboards/project/networks/workflows.py:178
+#: dashboards/project/networks/workflows.py:175
msgid "DNS Name Servers"
msgstr "DNS naamservers"
-#: dashboards/project/networks/workflows.py:179
+#: dashboards/project/networks/workflows.py:176
msgid ""
"IP address list of DNS name servers for this subnet. One entry per line."
msgstr "IP adreslijst van DNS naamservers voor dit subnet. Een adres per regel."
-#: dashboards/project/networks/workflows.py:184
+#: dashboards/project/networks/workflows.py:181
msgid "Host Routes"
msgstr "Gastheerroutes"
-#: dashboards/project/networks/workflows.py:185
+#: dashboards/project/networks/workflows.py:182
msgid ""
-"Additional routes announced to the hosts. Each entry is "
-"&lt;destination_cidr&gt;,&lt;nexthop&gt; (e.g., "
-"192.168.200.0/24,10.56.1.254) and one entry per line."
-msgstr "Aanvullende routes bekend gemaakt bij de gastheren. Elke aanmelding is &lt;destination_cidr&gt;,&lt;nexthop&gt; (e.g., 192.168.200.0/24,10.56.1.254) en één aanmelding per regel."
+"Additional routes announced to the hosts. Each entry is: "
+"destination_cidr,nexthop (e.g., 192.168.200.0/24,10.56.1.254) and one entry "
+"per line."
+msgstr ""
-#: dashboards/project/networks/workflows.py:192
+#: dashboards/project/networks/workflows.py:189
+#: dashboards/project/networks/subnets/workflows.py:139
#: dashboards/project/networks/templates/networks/subnets/detail.html:3
#: dashboards/project/networks/templates/networks/subnets/detail.html:6
msgid "Subnet Detail"
msgstr "Subnetdetail"
-#: dashboards/project/networks/workflows.py:193
-#: dashboards/project/networks/subnets/workflows.py:143
+#: dashboards/project/networks/workflows.py:190
+#: dashboards/project/networks/subnets/workflows.py:140
msgid "You can specify additional attributes for the subnet."
msgstr "U kunt aanvullende attributen voor het subnet specificeren."
-#: dashboards/project/networks/workflows.py:199
+#: dashboards/project/networks/workflows.py:196
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(ip)s)"
msgstr "%(field_name)s: Invalide IP adres (waarde=%(ip)s)"
-#: dashboards/project/networks/workflows.py:208
+#: dashboards/project/networks/workflows.py:205
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(network)s)"
msgstr "%(field_name)s: Invalide IP adres (waarde=%(network)s)"
-#: dashboards/project/networks/workflows.py:220
+#: dashboards/project/networks/workflows.py:217
#, python-format
msgid "Start and end addresses must be specified (value=%s)"
msgstr "Start en en eind-adres moeten worden gespecificeerd (waarde=%s)"
-#: dashboards/project/networks/workflows.py:226
+#: dashboards/project/networks/workflows.py:223
#, python-format
msgid "Start address is larger than end address (value=%s)"
msgstr "Startadres is groter dan eindadres (waarde=%s)"
-#: dashboards/project/networks/workflows.py:244
+#: dashboards/project/networks/workflows.py:241
#, python-format
msgid ""
"Host Routes format error: Destination CIDR and nexthop must be specified "
"(value=%s)"
msgstr "Gastheerroutes formaat fout: Doel CIDR en nexthop moeten gespecificeerd zijn (waarde=%s)"
-#: dashboards/project/networks/workflows.py:269
+#: dashboards/project/networks/workflows.py:266
#, python-format
msgid "Created network \"%s\"."
msgstr "Netwerk \"%s\" gecreerd."
-#: dashboards/project/networks/workflows.py:270
+#: dashboards/project/networks/workflows.py:267
#, python-format
msgid "Unable to create network \"%s\"."
msgstr "Niet in staat om het netwerk \"%s\" te creëren."
-#: dashboards/project/networks/workflows.py:294
+#: dashboards/project/networks/workflows.py:292
#, python-format
msgid "Network \"%s\" was successfully created."
msgstr "Netwerk \"%s\" was succesvol gecreëerd."
-#: dashboards/project/networks/workflows.py:298
+#: dashboards/project/networks/workflows.py:296
#, python-format
msgid "Failed to create network \"%(network)s\": %(reason)s"
msgstr "Creëren van netwerk \"%(network)s\" mislukt: %(reason)s"
-#: dashboards/project/networks/workflows.py:354
+#: dashboards/project/networks/workflows.py:352
#, python-format
msgid "Subnet \"%s\" was successfully created."
msgstr "Subnet \"%s\" is succesvol gecreerd."
-#: dashboards/project/networks/workflows.py:358
+#: dashboards/project/networks/workflows.py:356
#, python-format
msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s"
msgstr "Creëren van subnet \"%(sub)s\" voor netwerk \"%(net)s\" mislukt: %(reason)s"
-#: dashboards/project/networks/workflows.py:374
+#: dashboards/project/networks/workflows.py:372
#, python-format
msgid "Delete the created network \"%s\" due to subnet creation failure."
msgstr "Verwijder het gecreerde netwerk \"%s\" vanwege misluking bij subnet creatie."
-#: dashboards/project/networks/workflows.py:382
+#: dashboards/project/networks/workflows.py:380
#, python-format
msgid "Failed to delete network \"%s\""
msgstr "Verwijderen van netwerk \"%s\" mislukt"
-#: dashboards/project/networks/ports/tables.py:39
+#: dashboards/project/networks/ports/tables.py:32
msgid "Attached"
msgstr "Aangekoppeld"
-#: dashboards/project/networks/ports/tables.py:41
+#: dashboards/project/networks/ports/tables.py:34
msgid "Detached"
msgstr "Ontkoppeld"
-#: dashboards/project/networks/ports/tables.py:60
+#: dashboards/project/networks/ports/tables.py:53
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:36
msgid "Attached Device"
msgstr "Aangekoppeld apparaat"
-#: dashboards/project/networks/ports/views.py:55
+#: dashboards/project/networks/ports/views.py:54
msgid "Unable to retrieve port details"
msgstr "Niet in staat om de poortdetails op te halen"
-#: dashboards/project/networks/subnets/tabs.py:42
+#: dashboards/project/networks/subnets/tabs.py:35
msgid "Unable to retrieve subnet details."
msgstr "Niet in staat om de subnetdetails op te halen."
-#: dashboards/project/networks/subnets/views.py:72
+#: dashboards/project/networks/subnets/views.py:65
msgid "Unable to retrieve subnet details"
msgstr "Niet in staat om de subnetdetails op te halen"
-#: dashboards/project/networks/subnets/workflows.py:41
+#: dashboards/project/networks/subnets/workflows.py:38
msgid ""
"You can create a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
msgstr "U kunt een subnet voor het netwerk creëren. Geavanceerde configuratie opties zijn beschikbaar in het \"Subnetdetail\" tabblad."
-#: dashboards/project/networks/subnets/workflows.py:60
+#: dashboards/project/networks/subnets/workflows.py:57
#, python-format
msgid "Created subnet \"%s\"."
msgstr "Subnet \"%s\" gecreeerd."
-#: dashboards/project/networks/subnets/workflows.py:61
+#: dashboards/project/networks/subnets/workflows.py:58
#, python-format
msgid "Unable to create subnet \"%s\"."
msgstr "Niet in staat om het subnet \"%s\" te creëren."
-#: dashboards/project/networks/subnets/workflows.py:107
+#: dashboards/project/networks/subnets/workflows.py:104
msgid "Gateway IP (optional)"
msgstr "Gateway IP (optioneel)"
-#: dashboards/project/networks/subnets/workflows.py:110
+#: dashboards/project/networks/subnets/workflows.py:107
msgid ""
"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit "
"address to set the gateway. If you want to use no gateway, check 'Disable "
"Gateway' below."
msgstr "IP adres van de gateway (e.g. 192.168.0.254). U moet een expliciet adres specificeren om de gateway in te stellen. Vink hieronder 'Gateway deactiveren' aan als u geen gateway wenst te gebruiken."
-#: dashboards/project/networks/subnets/workflows.py:122
+#: dashboards/project/networks/subnets/workflows.py:119
msgid ""
"You can update a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
msgstr "U kunt een subnet voor het netwerk bijwerken. Geavanceerde configuratie opties zijn beschikbaar in het \"Subnetdetail\" tabblad."
-#: dashboards/project/networks/subnets/workflows.py:152
-msgid "Update Subnet"
-msgstr "Subnet bijwerken"
-
-#: dashboards/project/networks/subnets/workflows.py:153
-msgid "Update"
-msgstr "Bijwerken"
-
-#: dashboards/project/networks/subnets/workflows.py:154
+#: dashboards/project/networks/subnets/workflows.py:151
#, python-format
msgid "Updated subnet \"%s\"."
-msgstr "Bijgewerkt subnet \"%s\"."
+msgstr "Subnet \"%s\" bijgewerkt."
-#: dashboards/project/networks/subnets/workflows.py:155
+#: dashboards/project/networks/subnets/workflows.py:152
#, python-format
msgid "Unable to update subnet \"%s\"."
msgstr "Niet in staat om het subnet \"%s\" bij te werken."
-#: dashboards/project/networks/subnets/workflows.py:183
+#: dashboards/project/networks/subnets/workflows.py:188
#, python-format
msgid "Subnet \"%s\" was successfully updated."
msgstr "Subnet \"%s\" is succesvol bijgewerkt."
-#: dashboards/project/networks/subnets/workflows.py:187
+#: dashboards/project/networks/subnets/workflows.py:192
#, python-format
msgid "Failed to update subnet \"%(sub)s\": %(reason)s"
msgstr "Bijwerken van subnet \"%(sub)s\" mislukt: %(reason)s"
@@ -7048,9 +7885,9 @@ msgid "Network Type"
msgstr "Netwerktype"
#: dashboards/project/networks/templates/networks/_detail_overview.html:24
-#: dashboards/router/nexus1000v/forms.py:75
-#: dashboards/router/nexus1000v/forms.py:81
-#: dashboards/router/nexus1000v/forms.py:133
+#: dashboards/router/nexus1000v/forms.py:115
+#: dashboards/router/nexus1000v/forms.py:121
+#: dashboards/router/nexus1000v/forms.py:192
msgid "Physical Network"
msgstr "Fysiek netwerk"
@@ -7074,6 +7911,11 @@ msgstr "Vast IP"
msgid "IP address:"
msgstr "IP adres:"
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
+msgid "Subnet ID"
+msgstr "Subnet ID"
+
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30
msgid "Mac Address"
msgstr "MAC adres"
@@ -7108,6 +7950,8 @@ msgid "Additional routes"
msgstr "Aanvullende routes"
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:99
msgid "Destination"
msgstr "Doel"
@@ -7119,39 +7963,41 @@ msgstr ": Volgende punt"
msgid "DNS name server"
msgstr "DNS naamserver"
-#: dashboards/project/overview/views.py:35
+#: dashboards/project/overview/views.py:34
msgid "Uptime(Seconds)"
msgstr "Draaitijd (seconden)"
-#: dashboards/project/routers/forms.py:23
-#: dashboards/project/routers/ports/forms.py:38
-#: dashboards/project/routers/ports/forms.py:146
+#: dashboards/project/overview/templates/overview/usage.csv:5
+msgid "Total Active Ram (MB)"
+msgstr "Totaal Actieve RAM (MB)"
+
+#: dashboards/project/routers/forms.py:34
+#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:147
msgid "Router Name"
msgstr "Routernaam"
-#: dashboards/project/routers/forms.py:33
+#: dashboards/project/routers/forms.py:44
#, python-format
msgid "Router %s was successfully created."
msgstr "Router %s was succesvol gecreeerd."
-#: dashboards/project/routers/forms.py:37
+#: dashboards/project/routers/forms.py:49
+msgid "Quota exceeded for resource router."
+msgstr ""
+
+#: dashboards/project/routers/forms.py:51
#, python-format
msgid "Failed to create router \"%s\"."
msgstr "Creëren van router \"%s\" mislukt."
-#: dashboards/project/routers/tables.py:33
-#: dashboards/project/vpn/tables.py:132 dashboards/project/vpn/workflows.py:39
-#: dashboards/router/dashboard.py:25
-msgid "Router"
-msgstr "Router"
-
-#: dashboards/project/routers/tables.py:43
-#: dashboards/project/routers/tables.py:49
+#: dashboards/project/routers/tables.py:41
+#: dashboards/project/routers/tables.py:47
#, python-format
msgid "Unable to delete router \"%s\""
msgstr "Niet in staat om router \"%s\" te verwijderen"
-#: dashboards/project/routers/tables.py:66
+#: dashboards/project/routers/tables.py:64
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:9
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24
#: dashboards/project/routers/templates/routers/ports/setgateway.html:3
@@ -7159,149 +8005,248 @@ msgstr "Niet in staat om router \"%s\" te verwijderen"
msgid "Set Gateway"
msgstr "Instellen Gateway"
-#: dashboards/project/routers/tables.py:78
+#: dashboards/project/routers/tables.py:76
msgid "Clear"
msgstr "Wissen"
-#: dashboards/project/routers/tables.py:79
+#: dashboards/project/routers/tables.py:77
msgid "Cleared"
msgstr "Gewist"
-#: dashboards/project/routers/tables.py:80
+#: dashboards/project/routers/tables.py:78
msgid "Gateway"
msgstr "Gateway"
-#: dashboards/project/routers/tables.py:81
+#: dashboards/project/routers/tables.py:79
msgid "Gateways"
msgstr "Gateways"
-#: dashboards/project/routers/tables.py:91
+#: dashboards/project/routers/tables.py:89
#, python-format
msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\""
msgstr "Niet in staat om de gateway te wissen voor router \"%(name)s\": \"%(msg)s\""
-#: dashboards/project/routers/tabs.py:37
+#: dashboards/project/routers/tabs.py:54
msgid "Unable to retrieve router details."
msgstr "Niet in staat om de routerdetails op te halen."
-#: dashboards/project/routers/views.py:78
+#: dashboards/project/routers/views.py:71
#, python-format
msgid "Unable to retrieve a list of external networks \"%s\"."
msgstr "Niet in staat om een lijst met externe netwerken \"%s\" op te halen."
-#: dashboards/project/routers/views.py:90
+#: dashboards/project/routers/views.py:83
#, python-format
msgid "External network \"%s\" not found."
msgstr "Extern netwerk \"%s\" niet gevonden."
-#: dashboards/project/routers/views.py:106
+#: dashboards/project/routers/views.py:99
#, python-format
msgid "Unable to retrieve details for router \"%s\"."
msgstr "Niet in staat om de details voor router \"%s\" op te halen."
-#: dashboards/project/routers/views.py:118
+#: dashboards/project/routers/views.py:110
#, python-format
msgid "Unable to retrieve an external network \"%s\"."
msgstr "Niet in staat om een extern netwerk \"%s\" op te halen."
-#: dashboards/project/routers/ports/forms.py:34
+#: dashboards/project/routers/extensions/routerrules/forms.py:43
+msgid "Input must be in CIDR format"
+msgstr "De invoer moet in CIDR formaat zijn"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:53
+msgid "Optional: Next Hop Addresses (comma delimited)"
+msgstr "Optioneel: Volgende Sprong Adressen (komma gescheiden)"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:56
+#: dashboards/project/routers/ports/forms.py:38
+#: dashboards/project/routers/ports/forms.py:150
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
+msgid "Router ID"
+msgstr "Router ID"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:63
+msgid "Permit"
+msgstr "Toestaan"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:64
+msgid "Deny"
+msgstr "Weigeren"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:73
+msgid "Unable to delete router rule."
+msgstr "Niet in staat de routerings regel te verwijderen."
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:88
+msgid "Router rule added"
+msgstr "Routerings regel toegevoegd"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:93
+#, python-format
+msgid "Failed to add router rule %s"
+msgstr "Toevoegen routeringsregel %s mislukt"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:9
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:3
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:6
+msgid "Add Router Rule"
+msgstr "Toevoegen Routerings Regel"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:40
+msgid "Router Rule"
+msgstr "Routeringsregel"
+
+#: dashboards/project/routers/extensions/routerrules/tabs.py:59
+msgid "Router Rules Grid"
+msgstr "Routeringsregel Raster"
+
+#: dashboards/project/routers/extensions/routerrules/views.py:49
+#: dashboards/project/routers/ports/views.py:48
+msgid "Unable to retrieve router."
+msgstr "Niet in staat om de router op te halen."
+
+#: dashboards/project/routers/ports/forms.py:31
msgid "IP Address (optional)"
msgstr "IP adres (optioneel)"
-#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:32
msgid ""
"You can specify an IP address of the interface created if you want (e.g. "
"192.168.0.254)."
msgstr "Indien gewenst kunt u een IP adres voor de gecreëerde netwerkaansluiting specificeren (e.g. 192.168.0.254)."
-#: dashboards/project/routers/ports/forms.py:41
-#: dashboards/project/routers/ports/forms.py:149
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
-msgid "Router ID"
-msgstr "Router ID"
-
-#: dashboards/project/routers/ports/forms.py:57
-#: dashboards/project/routers/ports/forms.py:164
+#: dashboards/project/routers/ports/forms.py:54
+#: dashboards/project/routers/ports/forms.py:165
#, python-format
msgid "Failed to get network list %s"
msgstr "Ophalen van netwerklijst %s mislukt"
-#: dashboards/project/routers/ports/forms.py:73
+#: dashboards/project/routers/ports/forms.py:74
msgid "Select Subnet"
msgstr "Selecteer subnet"
-#: dashboards/project/routers/ports/forms.py:75
-msgid "No subnets available."
-msgstr "Geen subnetten beschikbaar."
+#: dashboards/project/routers/ports/forms.py:76
+msgid "No subnets available"
+msgstr "Geen subnetten beschikbaar"
-#: dashboards/project/routers/ports/forms.py:83
+#: dashboards/project/routers/ports/forms.py:84
msgid "Interface added"
msgstr "Aansluiting toegevoegd"
-#: dashboards/project/routers/ports/forms.py:111
+#: dashboards/project/routers/ports/forms.py:112
#, python-format
msgid "Unable to get subnet \"%s\""
msgstr "Niet in staat om het subnet \"%s\" te verkrijgen"
-#: dashboards/project/routers/ports/forms.py:130
+#: dashboards/project/routers/ports/forms.py:131
#, python-format
msgid "Failed to add_interface: %s"
msgstr "Toevoegen mislukt van aansluiting: %s"
-#: dashboards/project/routers/ports/forms.py:139
+#: dashboards/project/routers/ports/forms.py:140
#, python-format
msgid "Failed to delete port %s"
msgstr "Verwijderen van poort %s mislukt"
-#: dashboards/project/routers/ports/forms.py:173
+#: dashboards/project/routers/ports/forms.py:174
msgid "Select network"
msgstr "Selecteer netwerk"
-#: dashboards/project/routers/ports/forms.py:175
-msgid "No networks available."
+#: dashboards/project/routers/ports/forms.py:176
+msgid "No networks available"
msgstr "Geen netwerken beschikbaar."
-#: dashboards/project/routers/ports/forms.py:183
+#: dashboards/project/routers/ports/forms.py:184
msgid "Gateway interface is added"
msgstr "Gatewayaansluiting is toegevoegd"
-#: dashboards/project/routers/ports/forms.py:188
+#: dashboards/project/routers/ports/forms.py:189
#, python-format
msgid "Failed to set gateway %s"
msgstr "Gateway %s instellen mislukt"
-#: dashboards/project/routers/ports/tables.py:33
+#: dashboards/project/routers/ports/tables.py:31
msgid "External Gateway"
msgstr "Externe Gateway"
-#: dashboards/project/routers/ports/tables.py:35
+#: dashboards/project/routers/ports/tables.py:33
msgid "Internal Interface"
msgstr "Interne aansluiting"
-#: dashboards/project/routers/ports/tables.py:42
+#: dashboards/project/routers/ports/tables.py:40
#: dashboards/project/routers/templates/routers/ports/_create.html:9
#: dashboards/project/routers/templates/routers/ports/create.html:3
#: dashboards/project/routers/templates/routers/ports/create.html:6
msgid "Add Interface"
msgstr "Aansluiting toevoegen"
-#: dashboards/project/routers/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:50
msgid "Interface"
msgstr "Aansluiting"
-#: dashboards/project/routers/ports/tables.py:67
+#: dashboards/project/routers/ports/tables.py:65
#, python-format
msgid "Failed to delete interface %s"
msgstr "Verwijderen van aansluiting %s mislukt"
-#: dashboards/project/routers/ports/views.py:54
-msgid "Unable to retrieve router."
-msgstr "Niet in staat om de router op te halen."
-
-#: dashboards/project/routers/ports/views.py:86
+#: dashboards/project/routers/ports/views.py:78
msgid "Unable to set gateway."
msgstr "Niet in staat om de gateway in te stellen."
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:20
+msgid ""
+"Routing rules to apply to router. Rules are matched by most specific source "
+"first and then by most specific destination."
+msgstr "De toe te passen routeringsregels voor de router. De regels worden eerst gekoppeld op de meest specifieke oorsprong, vervolgens op meest specifieke bestemming."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:21
+msgid ""
+"The next hop addresses can be used to override the router used by the "
+"client."
+msgstr "Het volgende sprong adres kan worden gebruikt om de router welke de client gebruikt te overschrijven."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:27
+msgid "Add rule"
+msgstr "Toevoegen regel"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:11
+msgid "Router Rule Grid"
+msgstr "Routeringsregel Raster"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:18
+msgid "Reset to Default"
+msgstr "Terugzetten naar Standaardwaardes"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:98
+msgid "Source"
+msgstr "Bron"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:92
+msgid "Rule Conflict"
+msgstr "Regel Conflict"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:95
+msgid ""
+"A more specific rule affects a portion of this traffic so a rule cannot be "
+"automatically generated to control the behavior of the entire "
+"source/destination combination."
+msgstr "Een meer spicifieke regels beïnvloed een deel van dit verkeer zodat een regel niet automatisch kan woden gegenereerd om het gedrag van de gehele oorsprong/bestemming cobinatie te besturen."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:97
+msgid "Conflicting Rule"
+msgstr "Conflicterende regel"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:122
+msgid ""
+"The color and icon of an intersection indicates whether or not traffic is permitted from the source (row) to the destination (column).\n"
+" Clicking the <i class=\"icon-random\"></i> button in the intersection will install a rule to switch the traffic behavior.<br/>\n"
+"\n"
+" <b>Note:</b> Rules only affect one direction of traffic. The opposite direction is outlined when hovering over an intersection.\n"
+" "
+msgstr "De kleur en het icoon van het snijpunt geeft aan of het verkeer is toegestaan vanaf de oorsprong (rij) naar de bestemming (kolom). Door te klikken op de <i class=\"icon-random\"></i> knop in het snijpunt wordt een regel geinstalleerd om het verkeersgedrag te wisselen.\n\n<b>Let op:</b> Regeles beinvloeden alleen het verkeer in één richting. De tegenovergestelde richting wordt uitgelicht door boven een snijpunt te zweven."
+
#: dashboards/project/routers/templates/routers/ports/_create.html:20
msgid "You can connect a specified subnet to the router."
msgstr "U kunt een gespecificeerd subnet verbinden met de router."
@@ -7325,202 +8270,289 @@ msgid ""
"a gateway for external connectivity."
msgstr "U kunt een gespecificeerd extern netwerk verbinden aan de router. Het externe netwerk is beschouwd als een standaardroute van de router en de router acteert als gateway voor externe connectiviteit."
-#: dashboards/project/stacks/forms.py:61
+#: dashboards/project/stacks/forms.py:48
+#: dashboards/project/stacks/templates/stacks/_change_template.html:9
#: dashboards/project/stacks/templates/stacks/_select_template.html:9
#: dashboards/project/stacks/templates/stacks/select_template.html:3
#: dashboards/project/stacks/templates/stacks/select_template.html:6
msgid "Select Template"
msgstr "Selecteer sjabloon"
-#: dashboards/project/stacks/forms.py:62
+#: dashboards/project/stacks/forms.py:49
msgid "From here you can select a template to launch a stack."
msgstr "Vanuit hier kunt u een sjabloon selecteren om een stapel te starten."
-#: dashboards/project/stacks/forms.py:65
-msgid "Template Source"
-msgstr "Sjabloonbron"
-
-#: dashboards/project/stacks/forms.py:68
+#: dashboards/project/stacks/forms.py:54
msgid "Direct Input"
msgstr "Directe invoer"
-#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:77
+#: dashboards/project/stacks/forms.py:56
+msgid "Template Source"
+msgstr "Sjabloonbron"
+
+#: dashboards/project/stacks/forms.py:63 dashboards/project/stacks/forms.py:65
msgid "Template File"
msgstr "Sjabloonbestand"
-#: dashboards/project/stacks/forms.py:74
+#: dashboards/project/stacks/forms.py:66
msgid "A local template to upload."
msgstr "Een lokaal sjabloon om te uploaden."
-#: dashboards/project/stacks/forms.py:80 dashboards/project/stacks/forms.py:84
+#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:75
msgid "Template URL"
msgstr "Sjabloon URL"
-#: dashboards/project/stacks/forms.py:81
+#: dashboards/project/stacks/forms.py:76
msgid "An external (HTTP) URL to load the template from."
msgstr "Een externe (HTTP) URL om het sjabloonformulier vandaan te laden."
-#: dashboards/project/stacks/forms.py:87 dashboards/project/stacks/forms.py:92
+#: dashboards/project/stacks/forms.py:83 dashboards/project/stacks/forms.py:85
msgid "Template Data"
msgstr "Sjabloongegevens"
-#: dashboards/project/stacks/forms.py:88
+#: dashboards/project/stacks/forms.py:86
msgid "The raw contents of the template."
msgstr "De ruwe inhoud van het sjabloon."
-#: dashboards/project/stacks/forms.py:116
-#, python-format
-msgid "There was a problem parsing the template: %s"
-msgstr "Er is een fout opgetreden bij het ontleden van het sjabloon: %s"
+#: dashboards/project/stacks/forms.py:92
+msgid "Environment Source"
+msgstr "Omgeving Bron"
+#: dashboards/project/stacks/forms.py:100
+#: dashboards/project/stacks/forms.py:102
+msgid "Environment File"
+msgstr "Omgevingsbestand"
+
+#: dashboards/project/stacks/forms.py:103
+msgid "A local environment to upload."
+msgstr "Een lokale omgeving voor het uploaden."
+
+#: dashboards/project/stacks/forms.py:110
+#: dashboards/project/stacks/forms.py:112
+msgid "Environment URL"
+msgstr "Omgevings-URL"
+
+#: dashboards/project/stacks/forms.py:113
+msgid "An external (HTTP) URL to load the environment from."
+msgstr "Een externe (HTTP) URL waar de omgeving vandaan geladen wordt."
+
+#: dashboards/project/stacks/forms.py:120
#: dashboards/project/stacks/forms.py:122
-msgid "Please specify a template using only one source method."
-msgstr "Specificeer alstublieft een sjabloon gebruikmakend van maar één bronmethode."
+msgid "Environment Data"
+msgstr "Omgevingsdata"
+
+#: dashboards/project/stacks/forms.py:123
+msgid "The raw contents of the environment file."
+msgstr "De onbewerkte inhoud van het omgevings bestand"
+
+#: dashboards/project/stacks/forms.py:135
+msgid "template"
+msgstr "sjabloon"
+
+#: dashboards/project/stacks/forms.py:137
+msgid "environment"
+msgstr "omgeving"
+
+#: dashboards/project/stacks/forms.py:189
+#, python-format
+msgid "There was a problem parsing the %(prefix)s: %(error)s"
+msgstr "Er is een fout opgetreden bij het parsen van %(prefix)s: %(error)s"
-#: dashboards/project/stacks/forms.py:127
+#: dashboards/project/stacks/forms.py:197
+#, python-format
+msgid "Please specify a %s using only one source method."
+msgstr "Specificeer alstublieft een %s met maar één bronmethode."
+
+#: dashboards/project/stacks/forms.py:204
msgid "You must specify a template via one of the available sources."
msgstr "Specificeert u alstublieft een sjabloon via een van de beschikbare bronnen."
-#: dashboards/project/stacks/forms.py:144
-msgid "An unknown problem occurred validating the template."
-msgstr "Er is een onbekend probleem opgetreden bij het valideren van het sjabloon."
+#: dashboards/project/stacks/forms.py:230
+msgid "Edit Template"
+msgstr "Aanpassen Sjabloon"
-#: dashboards/project/stacks/forms.py:166
-msgid "Create Stack"
-msgstr "Creeer stapel"
+#: dashboards/project/stacks/forms.py:231
+msgid "From here you can select a new template to re-launch a stack."
+msgstr "Vanuit hier kan een nieuw sjabloon geselecteerd worden op een staper te her-lanceren."
+
+#: dashboards/project/stacks/forms.py:233
+#: dashboards/project/stacks/forms.py:372
+msgid "Stack ID"
+msgstr "Stapel ID"
-#: dashboards/project/stacks/forms.py:179
-#: dashboards/project/stacks/tables.py:75
+#: dashboards/project/stacks/forms.py:236
+#: dashboards/project/stacks/forms.py:266
+#: dashboards/project/stacks/forms.py:375
+#: dashboards/project/stacks/tables.py:88
msgid "Stack Name"
msgstr "Stapelnaam"
-#: dashboards/project/stacks/forms.py:180
+#: dashboards/project/stacks/forms.py:247
+msgid "Create Stack"
+msgstr "Creeer stapel"
+
+#: dashboards/project/stacks/forms.py:267
msgid "Name of the stack to create."
msgstr "Naam van de te creeeren stapel."
-#: dashboards/project/stacks/forms.py:184
+#: dashboards/project/stacks/forms.py:269
+msgid ""
+"Name must start with a letter and may only contain letters, numbers, "
+"underscores, periods and hyphens."
+msgstr "Naam moet beginnen met een letter an mag alleen letters, cijfers, liggend streepje of min-tekens bevatten."
+
+#: dashboards/project/stacks/forms.py:275
msgid "Creation Timeout (minutes)"
msgstr "Verlooptijd (minuten) creatie"
-#: dashboards/project/stacks/forms.py:185
+#: dashboards/project/stacks/forms.py:276
msgid "Stack creation timeout in minutes."
msgstr "Verlooptijd in minuten voor de stapelcreatie."
-#: dashboards/project/stacks/forms.py:188
+#: dashboards/project/stacks/forms.py:279
msgid "Rollback On Failure"
msgstr "Terugdraaien bij mislukking"
-#: dashboards/project/stacks/forms.py:189
+#: dashboards/project/stacks/forms.py:280
msgid "Enable rollback on create/update failure."
msgstr "Terugdraaien bij fout tijdens creeren/bijwerken activeren."
-#: dashboards/project/stacks/forms.py:200
+#: dashboards/project/stacks/forms.py:293
#, python-format
msgid "Password for user \"%s\""
msgstr "Wachtwoord voor gebruiker \"%s\""
-#: dashboards/project/stacks/forms.py:201
+#: dashboards/project/stacks/forms.py:294
msgid ""
"This is required for operations to be performed throughout the lifecycle of "
"the stack"
msgstr "Dit is vereist bij het uitvoeren van handelingen gedurende de levenscyclus van de stapel"
-#: dashboards/project/stacks/forms.py:263
+#: dashboards/project/stacks/forms.py:361
msgid "Stack creation started."
msgstr "Stapelcreatie gestart."
-#: dashboards/project/stacks/forms.py:267
-msgid "Stack creation failed."
-msgstr "Stapelcreatie mislukt."
+#: dashboards/project/stacks/forms.py:370
+#: dashboards/project/stacks/templates/stacks/_update.html:8
+#: dashboards/project/stacks/templates/stacks/update.html:3
+msgid "Update Stack Parameters"
+msgstr "Aanpassen Stapel Parameters"
+
+#: dashboards/project/stacks/forms.py:406
+msgid "Stack update started."
+msgstr "Aanpassen Stapel gestart."
-#: dashboards/project/stacks/panel.py:23
-#: dashboards/project/stacks/tables.py:46
-#: dashboards/project/stacks/tables.py:94
+#: dashboards/project/stacks/panel.py:21
+#: dashboards/project/stacks/tables.py:52
+#: dashboards/project/stacks/tables.py:109
#: dashboards/project/stacks/templates/stacks/index.html:3
#: dashboards/project/stacks/templates/stacks/index.html:6
msgid "Stacks"
msgstr "Stapels"
-#: dashboards/project/stacks/tables.py:36
+#: dashboards/project/stacks/tables.py:31
#: dashboards/project/stacks/templates/stacks/_create.html:8
#: dashboards/project/stacks/templates/stacks/create.html:3
#: dashboards/project/stacks/templates/stacks/create.html:6
msgid "Launch Stack"
msgstr "Start stapel"
-#: dashboards/project/stacks/tables.py:45
+#: dashboards/project/stacks/tables.py:39
+msgid "Change Stack Template"
+msgstr "Wijzig Stapel Sjabloon"
+
+#: dashboards/project/stacks/tables.py:51
msgid "Stack"
-msgstr "Stape"
+msgstr "Stapel"
-#: dashboards/project/stacks/tables.py:104
-#: dashboards/project/stacks/tables.py:148
+#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:166
msgid "Stack Resource"
msgstr "Stapelmiddel"
-#: dashboards/project/stacks/tables.py:110
+#: dashboards/project/stacks/tables.py:124
+#: dashboards/project/stacks/tables.py:169
+msgid "Resource"
+msgstr "Middel"
+
+#: dashboards/project/stacks/tables.py:127
msgid "Time Since Event"
-msgstr "Tijd sinds evenement"
+msgstr "Tijd sinds gebeurtenis"
-#: dashboards/project/stacks/tables.py:117
-#: dashboards/project/stacks/tables.py:165
+#: dashboards/project/stacks/tables.py:135
+#: dashboards/project/stacks/tables.py:184
msgid "Status Reason"
msgstr "Statusreden"
-#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:139
msgid "Stack Events"
-msgstr "Stapelevenementen"
+msgstr "Stapelgebeurtenissen"
-#: dashboards/project/stacks/tables.py:154
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:17
+#: dashboards/project/stacks/tables.py:172
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
msgid "Stack Resource Type"
msgstr "Stapelmiddeltype"
-#: dashboards/project/stacks/tables.py:156
+#: dashboards/project/stacks/tables.py:174
msgid "Date Updated"
msgstr "Datum bijgewerkt"
-#: dashboards/project/stacks/tables.py:178
+#: dashboards/project/stacks/tables.py:197
msgid "Stack Resources"
msgstr "Stapelmiddelen"
#: dashboards/project/stacks/tabs.py:33
msgid "Topology"
-msgstr "Typologie"
+msgstr "Topologie"
-#: dashboards/project/stacks/tabs.py:67
+#: dashboards/project/stacks/tabs.py:86
msgid "Events"
-msgstr "Evenementen"
+msgstr "Gebeurtenissen"
-#: dashboards/project/stacks/tabs.py:81
+#: dashboards/project/stacks/tabs.py:105
#, python-format
msgid "Unable to get events for stack \"%s\"."
-msgstr "Niet in staat om de evenementen te verkrijgen voor stapel \"%s\"."
+msgstr "Niet in staat om de gebeurtenissen te verkrijgen voor stapel \"%s\"."
-#: dashboards/project/stacks/tabs.py:87
+#: dashboards/project/stacks/tabs.py:111
msgid "Resources"
msgstr "Middelen"
-#: dashboards/project/stacks/tabs.py:101
+#: dashboards/project/stacks/tabs.py:130
#, python-format
msgid "Unable to get resources for stack \"%s\"."
msgstr "Niet in staat om de middelen te verkrijgen voor stapel \"%s\"."
-#: dashboards/project/stacks/views.py:53
+#: dashboards/project/stacks/views.py:64
msgid "Unable to retrieve stack list."
msgstr "Niet in staat om de stapellijst op te halen."
-#: dashboards/project/stacks/views.py:112
+#: dashboards/project/stacks/views.py:96
+#: dashboards/project/stacks/views.py:173
+#: dashboards/project/stacks/views.py:197
msgid "Unable to retrieve stack."
msgstr "Niet in staat om de stapel op te halen."
-#: dashboards/project/stacks/views.py:141
+#: dashboards/project/stacks/views.py:225
msgid "Unable to retrieve resource."
msgstr "Niet in staat om het middel op te halen."
-#: dashboards/project/stacks/views.py:155
+#: dashboards/project/stacks/views.py:238
msgid "Unable to retrieve metadata."
msgstr "Niet in staat om de metadata op te halen."
+#: dashboards/project/stacks/templates/stacks/_change_template.html:20
+#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+msgid ""
+"Use one of the available template source options to specify the template to "
+"be used in creating this stack."
+msgstr "Gebruikt u een van de beschikbare sjabloonbronopties om het sjabloon te specificeren dat gebruikt moet worden voor het creëren van deze stapel."
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:25
+msgid "Next"
+msgstr "Volgende"
+
#: dashboards/project/stacks/templates/stacks/_create.html:19
msgid "Create a new stack with the provided values."
msgstr "Creeer een nieuwe stapel met de ingevoerde waarden."
@@ -7530,7 +8562,7 @@ msgid "Stack Overview"
msgstr "Stapeloverzicht"
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:24
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:30
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:34
msgid "Last Updated"
msgstr "Laatst bijgewerkt"
@@ -7538,19 +8570,19 @@ msgstr "Laatst bijgewerkt"
msgid "Outputs"
msgstr "Uitvoeren"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:47
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:46
msgid "Stack Parameters"
msgstr "Stapelparameters"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:57
msgid "Launch Parameters"
msgstr "Startparameters"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
msgid "Minutes"
msgstr "Minuten"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
msgid "Rollback"
msgstr "Terugdraaien"
@@ -7566,19 +8598,25 @@ msgstr "Stapelmiddel ID"
msgid "Resource ID"
msgstr "Middel ID"
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:38
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:42
msgid "Resource Metadata"
msgstr "Middel metadata"
-#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+#: dashboards/project/stacks/templates/stacks/_update.html:19
msgid ""
-"Use one of the available template source options to specify the template to "
-"be used in creating this stack."
-msgstr "Gebruikt u een van de beschikbare sjabloonbronopties om het sjabloon te specificeren dat gebruikt moet worden voor het creëren van deze stapel."
+"Update a stack with the provided values. Please note that any encrypted "
+"parameters, such as passwords, will be reset to default if you don't change "
+"them here."
+msgstr "Pas een stapel aan met de iongevoerde waardes. Let hierbij op dat de versleutelde parameters, zlas wachtwoorden, naar de standaard waarde worden teruggezet als deze hier niet worden aangepast."
-#: dashboards/project/stacks/templates/stacks/_select_template.html:25
-msgid "Next"
-msgstr "Volgende"
+#: dashboards/project/stacks/templates/stacks/_update.html:24
+msgid "Update"
+msgstr "Bijwerken"
+
+#: dashboards/project/stacks/templates/stacks/change_template.html:3
+#: dashboards/project/stacks/templates/stacks/change_template.html:6
+msgid "Change Template"
+msgstr "Wijzig Sjabloon"
#: dashboards/project/stacks/templates/stacks/detail.html:3
msgid "Stack Detail"
@@ -7596,629 +8634,1005 @@ msgstr "Middeldetail"
msgid "Resource Detail: "
msgstr "Middeldetail:"
-#: dashboards/project/volumes/forms.py:37
+#: dashboards/project/stacks/templates/stacks/update.html:6
+msgid "Update Stack"
+msgstr "Aanpassen Stapel"
+
+#: dashboards/project/volumes/tabs.py:36
+msgid "Unable to retrieve volume list."
+msgstr "Niet in staat om de volumelijst op te halen."
+
+#: dashboards/project/volumes/tabs.py:46
+msgid "Unable to retrieve volume/instance attachment information"
+msgstr "Niet in staat om de volume/exemplaar koppelingsinformatie op te halen."
+
+#: dashboards/project/volumes/tabs.py:86
+#: dashboards/project/volumes/volumes/forms.py:187
+msgid "Unable to retrieve volume snapshots."
+msgstr "Niet in staat om de momentopnamen van het volume op te halen."
+
+#: dashboards/project/volumes/snapshots/forms.py:37
+#, python-format
+msgid "Updating volume snapshot \"%s\""
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/forms.py:43
+msgid "Unable to update volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:63
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:9
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:24
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:3
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:6
+msgid "Edit Snapshot"
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:130
+#: dashboards/project/volumes/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:472
+#: dashboards/project/volumes/volumes/forms.py:493
+msgid "Volume Name"
+msgstr "Volumenaam"
+
+#: dashboards/project/volumes/snapshots/tabs.py:36
+#: dashboards/project/volumes/snapshots/views.py:77
+msgid "Unable to retrieve snapshot details."
+msgstr "Niet in staat om de details van de momentopname op te halen."
+
+#: dashboards/project/volumes/snapshots/views.py:42
+msgid "Unable to retrieve volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/index.html:3
+#: dashboards/project/volumes/templates/volumes/index.html:6
+msgid "Volumes &amp; Snapshots"
+msgstr "Volumes &amp; Momenopnamen"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:4
+msgid "Volume Snapshot Overview"
+msgstr "Volume Opname Overzicht"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:19
+msgid "From here you can modify the name and description of a snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:3
+msgid "Volume Snapshot Details"
+msgstr "Volume momentopname details"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details: "
+msgstr "Volume Opname Details:"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details:"
+msgstr "Volume Opname Details:"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:6
+msgid "Manage Volume Attachments"
+msgstr "Volumeaankoppelingen beheren"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:14
+msgid "Attach To Instance"
+msgstr "Koppel aan exemplaar"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:23
+msgid "Attach Volume"
+msgstr "Volume aankoppelen"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:26
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:3
+msgid "Create Volume Snapshot"
+msgstr "Creëer volume momentopname"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:24
+msgid "Create Volume Snapshot (Force)"
+msgstr "Creëer Volume Snapshot (Forceer)"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:4
+msgid "Volume Overview"
+msgstr "Volumeoverzicht"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:35
+#: dashboards/project/volumes/volumes/tables.py:350
+msgid "Attachments"
+msgstr "Aankoppelingen"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:47
+msgid "Not attached"
+msgstr "Niet aangekoppeld"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:6
+#: dashboards/project/volumes/volumes/tables.py:110
+msgid "Extend Volume"
+msgstr "Uitbreiden Volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:5
+msgid "From here you can extend the size of a volume."
+msgstr "Vanuit hier kan de grootte van een volume worden uitgebreid."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:7
+msgid "Volume Limits"
+msgstr "Volumelimieten"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+msgid "Total Gigabytes"
+msgstr "Totaal Gigabytes"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:5
+msgid "Volumes are block devices that can be attached to instances."
+msgstr "Volumes zijn blokapparaten die aangekoppeld kunnen worden aan exemplaren."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:18
+msgid "Number of Volumes"
+msgstr "Aantal volumes"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:6
+#: dashboards/project/volumes/volumes/tables.py:167
+msgid "Edit Volume"
+msgstr "Bewerk volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:19
+msgid "From here you can modify name and description of a volume."
+msgstr "Vanuit hier kan de naam en omschrijving van een volume worden gewijzigd."
+
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:6
+msgid "Create a Volume"
+msgstr "Creëer een volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:6
+msgid "Create a Volume Snapshot"
+msgstr "Creëer een volume momentopname"
+
+#: dashboards/project/volumes/volumes/forms.py:47
+#: dashboards/project/volumes/volumes/forms.py:497
msgid "Size (GB)"
msgstr "Grootte (GB)"
-#: dashboards/project/volumes/forms.py:38
+#: dashboards/project/volumes/volumes/forms.py:48
msgid "Volume Source"
msgstr "Volumebron"
-#: dashboards/project/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:54
msgid "Use snapshot as a source"
msgstr "Gebruik een momentopname als bron"
-#: dashboards/project/volumes/forms.py:48
+#: dashboards/project/volumes/volumes/forms.py:61
msgid "Use image as a source"
msgstr "Gebruik een afbeelding as bron"
-#: dashboards/project/volumes/forms.py:77
+#: dashboards/project/volumes/volumes/forms.py:68
+msgid "Use a volume as source"
+msgstr "Gebruike een voluma als bron"
+
+#: dashboards/project/volumes/volumes/forms.py:106
#, python-format
msgid "Volume size must be equal to or greater than the snapshot size (%sGB)"
msgstr "Volumegrootte moet gelijk of groter zijn dan de grootte van de momentopname (%sGB)"
-#: dashboards/project/volumes/forms.py:84
+#: dashboards/project/volumes/volumes/forms.py:115
msgid "Unable to load the specified snapshot."
msgstr "Niet in staat om de gespecificeerde momentopname te laden."
-#: dashboards/project/volumes/forms.py:94
+#: dashboards/project/volumes/volumes/forms.py:126
#, python-format
msgid "Volume size must be equal to or greater than the image size (%s)"
msgstr "Volumegrootte moet gelijk of groter zijn dan de grootte van de afbeelding (%sGB)"
-#: dashboards/project/volumes/forms.py:100
+#: dashboards/project/volumes/volumes/forms.py:132
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the image minimum disk size "
+"(%sGB)"
+msgstr "De grootte van het volume minstens zo groot zijn als de minimale schijf grootte voor de afbeelding (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:143
#, python-format
msgid "Unable to load the specified image. %s"
msgstr "Niet in staat om de gespecificeerde afbeelding te laden. %s"
-#: dashboards/project/volumes/forms.py:110
+#: dashboards/project/volumes/volumes/forms.py:152
+#, python-format
+msgid "Unable to load the specified volume. %s"
+msgstr "Het gekozen volume kon niet worden geladen. %s"
+
+#: dashboards/project/volumes/volumes/forms.py:159
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the origin volume size (%s)"
+msgstr "Volume grootte moet minimaal even groot zijn als de bron volume grootte (%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:181
msgid "Choose a snapshot"
msgstr "Kies een momentopname"
-#: dashboards/project/volumes/forms.py:123
+#: dashboards/project/volumes/volumes/forms.py:194
msgid "Choose an image"
msgstr "Kies een afbeelding"
-#: dashboards/project/volumes/forms.py:134
-msgid "No source, empty volume."
-msgstr "Geen bron, leeg volume."
+#: dashboards/project/volumes/volumes/forms.py:206
+msgid "Choose a volume"
+msgstr "Selecteer een volume"
+
+#: dashboards/project/volumes/volumes/forms.py:215
+msgid "No source, empty volume"
+msgstr "Geen bron, leeg volume"
+
+#: dashboards/project/volumes/volumes/forms.py:226
+msgid "Unable to determine if availability zones extension is supported."
+msgstr "Niet in staat of de beschikbaarheid van de zone uitbreiding ondersteund is."
-#: dashboards/project/volumes/forms.py:157
+#: dashboards/project/volumes/volumes/forms.py:280
#, python-format
msgid "The volume size cannot be less than the snapshot size (%sGB)"
msgstr "Het volume mag niet kleiner zijn dan de momentopname (%sGB)"
-#: dashboards/project/volumes/forms.py:169
+#: dashboards/project/volumes/volumes/forms.py:292
#, python-format
msgid "The volume size cannot be less than the image size (%s)"
msgstr "Het volume kan niet kleiner zijn dan de afbeelding (%s)"
-#: dashboards/project/volumes/forms.py:178
+#: dashboards/project/volumes/volumes/forms.py:297
+#, python-format
+msgid "The volume size cannot be less than the image minimum disk size (%sGB)"
+msgstr "De volumegrootte kan niet minder zijn dan de minimale schijfgrootte (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:307
+#, python-format
+msgid "The volume size cannot be less than the source volume size (%sGB)"
+msgstr "De grootte van het volume kan niet kleiner zijn dan het bron volume (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:315
#, python-format
msgid ""
"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your"
" quota available."
msgstr "Een volume van %(req)iGB kan niet worden gecreerd aangezien u over nog slechts %(avail)iGB van uw quotum beschikt."
-#: dashboards/project/volumes/forms.py:185
+#: dashboards/project/volumes/volumes/forms.py:322
msgid "You are already using all of your available volumes."
msgstr "U gebruikt reeds al uw beschikbare volumes."
-#: dashboards/project/volumes/forms.py:199
+#: dashboards/project/volumes/volumes/forms.py:338
#, python-format
msgid "Creating volume \"%s\""
-msgstr "Volume \"%s\" aan het creeeren"
+msgstr "Volume \"%s\" aan het creëren"
-#: dashboards/project/volumes/forms.py:207
+#: dashboards/project/volumes/volumes/forms.py:346
msgid "Unable to create volume."
msgstr "Niet in staat om het volume te creëren."
-#: dashboards/project/volumes/forms.py:220
+#: dashboards/project/volumes/volumes/forms.py:363
msgid "Attach to Instance"
msgstr "Aankoppelen aan exemplaar"
-#: dashboards/project/volumes/forms.py:221
+#: dashboards/project/volumes/volumes/forms.py:364
msgid "Select an instance to attach to."
msgstr "Selecteer een exemplaar om aan te koppelen."
-#: dashboards/project/volumes/forms.py:265
+#: dashboards/project/volumes/volumes/forms.py:367
+msgid "Actual device name may differ due to hypervisor settings."
+msgstr "Het echte apparaat naam kan verschillen als gevolg van de hypervisor instellingen."
+
+#: dashboards/project/volumes/volumes/forms.py:410
msgid "Unknown instance (None)"
msgstr "Onbekend exemplaar (geen)"
-#: dashboards/project/volumes/forms.py:279
+#: dashboards/project/volumes/volumes/forms.py:420
#, python-format
msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s."
msgstr "Volume %(vol)s aan het koppelen aan exemplaar %(inst)s op %(dev)s."
-#: dashboards/project/volumes/forms.py:288
+#: dashboards/project/volumes/volumes/forms.py:429
msgid "Unable to attach volume."
msgstr "Niet in staat om het volume aan te koppelen."
-#: dashboards/project/volumes/forms.py:312
+#: dashboards/project/volumes/volumes/forms.py:451
#, python-format
-msgid "Creating volume snapshot \"%s\""
-msgstr "Volume momentopname \"%s\" aan het creeren"
+msgid "Creating volume snapshot \"%s\"."
+msgstr "Volume momentopname \"%s\" wordt aangemaakt."
-#: dashboards/project/volumes/forms.py:318
+#: dashboards/project/volumes/volumes/forms.py:454
+#, python-format
+msgid "Forcing to create snapshot \"%s\" from attached volume."
+msgstr "Aanmaken van momentopname \"%s\" van het gekoppelde volume wordt geforceerd."
+
+#: dashboards/project/volumes/volumes/forms.py:467
msgid "Unable to create volume snapshot."
msgstr "Niet in staat om de momentopname van het volume te creëren."
-#: dashboards/project/volumes/tables.py:52
+#: dashboards/project/volumes/volumes/forms.py:482
+#, python-format
+msgid "Updating volume \"%s\""
+msgstr "Wijzigen volume \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:488
+msgid "Unable to update volume."
+msgstr "Niet in staat volume te wijzigen."
+
+#: dashboards/project/volumes/volumes/forms.py:504
+msgid "New size for extend must be greater than current size."
+msgstr "Nieuwe grootte voor uitbreiding moet groter zijn dan de huidige grootte."
+
+#: dashboards/project/volumes/volumes/forms.py:515
+#, python-format
+msgid "Successfully extended volume: \"%s\""
+msgstr "Volume \"%s\" succesvol uitgebreid"
+
+#: dashboards/project/volumes/volumes/forms.py:521
+msgid "Unable to extend volume."
+msgstr "Niet in staat het volume uit te breiden."
+
+#: dashboards/project/volumes/volumes/tables.py:38
+msgid "Launch as Instance"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:75
#, python-format
msgid "Unable to delete volume \"%s\". One or more snapshots depend on it."
msgstr "Niet in staat om het volume \"%s\" te verwijderen. Een of meer momentopnamen zijn ervan afhankelijk."
-#: dashboards/project/volumes/tables.py:86
+#: dashboards/project/volumes/volumes/tables.py:127
msgid "Edit Attachments"
msgstr "Aankoppelingen bewerken"
-#: dashboards/project/volumes/tables.py:115
-#, python-format
-msgid "%sGB"
-msgstr "%sGB"
-
-#: dashboards/project/volumes/tables.py:128
-#: dashboards/project/volumes/views.py:165
+#: dashboards/project/volumes/volumes/tables.py:204
+#: dashboards/project/volumes/volumes/views.py:211
msgid "Unable to retrieve attachment information."
msgstr "Niet in staat om de aankoppelingsinformatie op te halen."
-#: dashboards/project/volumes/tables.py:145
+#: dashboards/project/volumes/volumes/tables.py:222
#, python-format
msgid "Attached to %(instance)s on %(dev)s"
msgstr "Gekoppeld aan %(instance)s op %(dev)s"
-#: dashboards/project/volumes/tables.py:218
+#: dashboards/project/volumes/volumes/tables.py:286
+msgid "Bootable"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:301
msgid "Detach"
msgstr "Afkoppelen"
-#: dashboards/project/volumes/tables.py:219
+#: dashboards/project/volumes/volumes/tables.py:302
msgid "Detaching"
msgstr "Aan het afkoppelen"
-#: dashboards/project/volumes/tables.py:248
+#: dashboards/project/volumes/volumes/tables.py:331
msgid "Device"
msgstr "Apparaat"
-#: dashboards/project/volumes/tables.py:257
+#: dashboards/project/volumes/volumes/tables.py:340
#, python-format
-msgid "%(dev)s on instance %(instance_name)s"
-msgstr "%(dev)s op exemplaar %(instance_name)s"
-
-#: dashboards/project/volumes/tables.py:267
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:35
-msgid "Attachments"
-msgstr "Aankoppelingen"
+msgid "Volume %(volume_name)s on instance %(instance_name)s"
+msgstr ""
-#: dashboards/project/volumes/tabs.py:42
+#: dashboards/project/volumes/volumes/views.py:62
msgid "Unable to retrieve volume details."
msgstr "Niet in staat om de volumedetails op te halen."
-#: dashboards/project/volumes/views.py:54
-msgid "Unable to retrieve volume list."
-msgstr "Niet in staat om de volumelijst op te halen."
-
-#: dashboards/project/volumes/views.py:64
-msgid "Unable to retrieve volume/instance attachment information"
-msgstr "Niet in staat om de volume/exemplaar koppelingsinformatie op te halen."
-
-#: dashboards/project/volumes/views.py:146
-#: dashboards/project/volumes/views.py:156
+#: dashboards/project/volumes/volumes/views.py:98
+#: dashboards/project/volumes/volumes/views.py:141
+#: dashboards/project/volumes/volumes/views.py:190
+#: dashboards/project/volumes/volumes/views.py:202
msgid "Unable to retrieve volume information."
msgstr "Niet in staat om de volumeinformatie op te halen."
-#: dashboards/project/volumes/templates/volumes/_attach.html:10
-#: dashboards/project/volumes/templates/volumes/attach.html:3
-#: dashboards/project/volumes/templates/volumes/attach.html:6
-msgid "Manage Volume Attachments"
-msgstr "Volumeaankoppelingen beheren"
+#: dashboards/project/volumes/volumes/views.py:132
+msgid ""
+"This volume is currently attached to an instance. In some cases, creating a "
+"snapshot from an attached volume can result in a corrupted snapshot."
+msgstr "Het volume is op dit moment gekoppeld aan een exemplaar. In bepaalde gevallen kan het maken van een momentopname van een gekoppeld volume resulteren in een gecorrumpeerde momentopname."
-#: dashboards/project/volumes/templates/volumes/_attach.html:14
-msgid "Attach To Instance"
-msgstr "Koppel aan exemplaar"
+#: dashboards/project/volumes/volumes/views.py:159
+msgid "Unable to retrieve volume."
+msgstr "Niet in staat om de volume op te halen."
-#: dashboards/project/volumes/templates/volumes/_attach.html:23
-msgid "Attach Volume"
-msgstr "Volume aankoppelen"
+#: dashboards/project/vpn/forms.py:51
+#, python-format
+msgid "VPN Service %s was successfully updated."
+msgstr "VPN Dienst %s succesvol aangepast."
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:9
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:23
-#: dashboards/project/volumes/templates/volumes/create_snapshot.html:3
-msgid "Create Volume Snapshot"
-msgstr "Creeer volume momentopname"
+#: dashboards/project/vpn/forms.py:57
+#, python-format
+msgid "Failed to update VPN Service %s"
+msgstr "Niet in staat de VPN Dienst te wijzigen. %s"
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:4
-msgid "Volume Overview"
-msgstr "Volumeoverzicht"
+#: dashboards/project/vpn/forms.py:72 dashboards/project/vpn/forms.py:143
+#: dashboards/project/vpn/tables.py:220 dashboards/project/vpn/tables.py:238
+#: dashboards/project/vpn/workflows.py:114
+#: dashboards/project/vpn/workflows.py:213
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
+msgid "Authorization algorithm"
+msgstr "Autorisatiealoritme"
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:47
-msgid "Not attached"
-msgstr "Niet aangekoppeld"
+#: dashboards/project/vpn/forms.py:73 dashboards/project/vpn/forms.py:144
+msgid "sha1"
+msgstr "sha1"
-#: dashboards/project/volumes/templates/volumes/_limits.html:5
-msgid "Volumes are block devices that can be attached to instances."
-msgstr "Volumes zijn blokapparaten die aangekoppeld kunnen worden aan exemplaren."
+#: dashboards/project/vpn/forms.py:76 dashboards/project/vpn/forms.py:151
+#: dashboards/project/vpn/tables.py:223 dashboards/project/vpn/tables.py:241
+#: dashboards/project/vpn/workflows.py:115
+#: dashboards/project/vpn/workflows.py:215
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
+msgid "Encryption algorithm"
+msgstr "Encryptiealgoritme"
-#: dashboards/project/volumes/templates/volumes/_limits.html:7
-msgid "Volume Limits"
-msgstr "Volumelimieten"
+#: dashboards/project/vpn/forms.py:77 dashboards/project/vpn/forms.py:152
+msgid "3des"
+msgstr "3des"
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-msgid "Total Gigabytes"
-msgstr "Totaal Gigabytes"
+#: dashboards/project/vpn/forms.py:78 dashboards/project/vpn/forms.py:153
+msgid "aes-128"
+msgstr "aes-128"
-#: dashboards/project/volumes/templates/volumes/_limits.html:18
-msgid "Number of Volumes"
-msgstr "Aantal volumes"
+#: dashboards/project/vpn/forms.py:79 dashboards/project/vpn/forms.py:154
+msgid "aes-192"
+msgstr "aes-192"
-#: dashboards/project/volumes/templates/volumes/create.html:6
-msgid "Create a Volume"
-msgstr "Creeer een volume"
+#: dashboards/project/vpn/forms.py:80 dashboards/project/vpn/forms.py:155
+msgid "aes-256"
+msgstr "aes-256"
-#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6
-msgid "Create a Volume Snapshot"
-msgstr "Creeer een volume momentopname"
+#: dashboards/project/vpn/forms.py:82 dashboards/project/vpn/workflows.py:116
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
+msgid "IKE version"
+msgstr "IKE versie"
+
+#: dashboards/project/vpn/forms.py:83
+msgid "v1"
+msgstr "v1"
+
+#: dashboards/project/vpn/forms.py:84
+msgid "v2"
+msgstr "v2"
+
+#: dashboards/project/vpn/forms.py:87 dashboards/project/vpn/workflows.py:117
+msgid "Lifetime units for IKE keys"
+msgstr "Levenslange eenheden voor IKE sleutels"
+
+#: dashboards/project/vpn/forms.py:88 dashboards/project/vpn/forms.py:159
+msgid "seconds"
+msgstr "seconden"
+
+#: dashboards/project/vpn/forms.py:92 dashboards/project/vpn/workflows.py:119
+msgid "Lifetime value for IKE keys"
+msgstr "Levenslange waarden voor IKE sleutels"
+
+#: dashboards/project/vpn/forms.py:93 dashboards/project/vpn/forms.py:164
+#: dashboards/project/vpn/workflows.py:121
+#: dashboards/project/vpn/workflows.py:220
+msgid "Equal to or more than 60"
+msgstr "Groter dan of gelijk aan 60"
+
+#: dashboards/project/vpn/forms.py:95 dashboards/project/vpn/forms.py:166
+#: dashboards/project/vpn/workflows.py:122
+#: dashboards/project/vpn/workflows.py:221
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
+msgid "Perfect Forward Secrecy"
+msgstr "Voltooi voorwaartse beveiliging"
+
+#: dashboards/project/vpn/forms.py:96 dashboards/project/vpn/forms.py:167
+msgid "group2"
+msgstr "groep2"
+
+#: dashboards/project/vpn/forms.py:97 dashboards/project/vpn/forms.py:168
+msgid "group5"
+msgstr "groep5"
+
+#: dashboards/project/vpn/forms.py:98 dashboards/project/vpn/forms.py:169
+msgid "group14"
+msgstr "groep14"
+
+#: dashboards/project/vpn/forms.py:101 dashboards/project/vpn/workflows.py:124
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
+msgid "IKE Phase1 negotiation mode"
+msgstr "IKE Fase1 onderhandelingsmodus"
+
+#: dashboards/project/vpn/forms.py:122
+#, python-format
+msgid "IKE Policy %s was successfully updated."
+msgstr "IKE Beleid %s succesvol aangepast."
+
+#: dashboards/project/vpn/forms.py:128
+#, python-format
+msgid "Failed to update IKE Policy %s"
+msgstr "Niet in staat het IKE Beleid te wijzigen. %s"
+
+#: dashboards/project/vpn/forms.py:147 dashboards/project/vpn/workflows.py:214
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
+msgid "Encapsulation mode"
+msgstr "Inkapselingsmodus"
+
+#: dashboards/project/vpn/forms.py:148
+msgid "tunnel"
+msgstr "tunnel"
-#: dashboards/project/vpn/panel.py:28
+#: dashboards/project/vpn/forms.py:149
+msgid "transport"
+msgstr "transport"
+
+#: dashboards/project/vpn/forms.py:158 dashboards/project/vpn/workflows.py:216
+msgid "Lifetime units"
+msgstr "Levenslange eenheden"
+
+#: dashboards/project/vpn/forms.py:163
+msgid "Lifetime value"
+msgstr "Levenstijd waarde"
+
+#: dashboards/project/vpn/forms.py:171 dashboards/project/vpn/workflows.py:222
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
+msgid "Transform Protocol"
+msgstr "Protocol transformeren"
+
+#: dashboards/project/vpn/forms.py:172
+msgid "esp"
+msgstr "esp"
+
+#: dashboards/project/vpn/forms.py:173
+msgid "ah"
+msgstr "ah"
+
+#: dashboards/project/vpn/forms.py:174
+msgid "ah-esp"
+msgstr "ah-esp"
+
+#: dashboards/project/vpn/forms.py:193
+#, python-format
+msgid "IPSec Policy %s was successfully updated."
+msgstr "IPSec Beleid %s succesvol aangepast."
+
+#: dashboards/project/vpn/forms.py:199
+#, python-format
+msgid "Failed to update IPSec Policy %s"
+msgstr "Niet in staat het IPSec Beleid te wijzigen. %s"
+
+#: dashboards/project/vpn/forms.py:212 dashboards/project/vpn/workflows.py:317
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
+msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
+msgstr "Tegenpool gateway publiek IPv4/IPv6 adres of FQDN"
+
+#: dashboards/project/vpn/forms.py:213 dashboards/project/vpn/workflows.py:318
+msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
+msgstr "Tegenpool gateway publiek IPv4/IPv6 adres of FQDN voor de VPN verbinding"
+
+#: dashboards/project/vpn/forms.py:218 dashboards/project/vpn/workflows.py:323
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
+msgid "Peer router identity for authentication (Peer ID)"
+msgstr "Tegenpool router identiteit voor authenticatie (tegenpool ID)"
+
+#: dashboards/project/vpn/forms.py:219 dashboards/project/vpn/workflows.py:324
+msgid ""
+"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
+"key ID, or FQDN"
+msgstr "Tegenpool router identiteit voor identificatie. Kan een IPv4/IPv6 adres, e-mail, sleutel ID of FQDN zijn"
+
+#: dashboards/project/vpn/forms.py:224 dashboards/project/vpn/workflows.py:329
+msgid "Remote peer subnet(s)"
+msgstr "Subnet(ten) vestiging op afstand"
+
+#: dashboards/project/vpn/forms.py:225 dashboards/project/vpn/workflows.py:330
+msgid ""
+"Remote peer subnet(s) address(es) with mask(s) in CIDR format separated with"
+" commas if needed (e.g. 20.1.0.0/24, 21.1.0.0/24)"
+msgstr "Tegenpoolsubnet(ten) adres(sen) op afstand met maskering(in) in CIDR formaat, komma-gescheiden indien nodig (bijv. 20.1.0.0/24, 21.1.0.0/24)"
+
+#: dashboards/project/vpn/forms.py:232 dashboards/project/vpn/workflows.py:337
+msgid "Pre-Shared Key (PSK) string"
+msgstr "Pre-Shared Key (PSK) waarde"
+
+#: dashboards/project/vpn/forms.py:235 dashboards/project/vpn/workflows.py:402
+msgid "Maximum Transmission Unit size for the connection"
+msgstr "Maximum verzendingseenheid grootte voor de verbinding"
+
+#: dashboards/project/vpn/forms.py:236 dashboards/project/vpn/workflows.py:404
+msgid ""
+"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
+"1280 if the local subnet is IPv6."
+msgstr "Groter dan of gelijk aan 68 als het lokale subnet IPv4 is. Groter dan of gelijk aan 1280 als het lokale subnet IPv6 is."
+
+#: dashboards/project/vpn/forms.py:239 dashboards/project/vpn/workflows.py:406
+msgid "Dead peer detection actions"
+msgstr "Dode wederhelft (peer) detectie acties"
+
+#: dashboards/project/vpn/forms.py:240
+msgid "hold"
+msgstr "houden"
+
+#: dashboards/project/vpn/forms.py:241
+msgid "clear"
+msgstr "wissen"
+
+#: dashboards/project/vpn/forms.py:242
+msgid "disabled"
+msgstr "gedeactiveerd"
+
+#: dashboards/project/vpn/forms.py:243
+msgid "restart"
+msgstr "herstart"
+
+#: dashboards/project/vpn/forms.py:244
+msgid "restart-by-peer"
+msgstr "herstart-door-tegenpool"
+
+#: dashboards/project/vpn/forms.py:247 dashboards/project/vpn/workflows.py:408
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
+msgid "Dead peer detection interval"
+msgstr "Dode wederhelft (peer) detectie interval"
+
+#: dashboards/project/vpn/forms.py:248 dashboards/project/vpn/workflows.py:410
+msgid "Valid integer"
+msgstr "Valide geheel getal"
+
+#: dashboards/project/vpn/forms.py:251 dashboards/project/vpn/workflows.py:412
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
+msgid "Dead peer detection timeout"
+msgstr "Dode wederhelft (peer) detectie verlooptijd"
+
+#: dashboards/project/vpn/forms.py:252 dashboards/project/vpn/workflows.py:414
+msgid "Valid integer greater than the DPD interval"
+msgstr "Valide geheel getal groter dan de DPD interval"
+
+#: dashboards/project/vpn/forms.py:254 dashboards/project/vpn/workflows.py:415
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
+msgid "Initiator state"
+msgstr "Initiator staat"
+
+#: dashboards/project/vpn/forms.py:255
+msgid "bi-directional"
+msgstr "bi-directioneel"
+
+#: dashboards/project/vpn/forms.py:256
+msgid "response-only"
+msgstr "alleen-antwoord"
+
+#: dashboards/project/vpn/forms.py:280
+#, python-format
+msgid "IPSec Site Connection %s was successfully updated."
+msgstr "IPSec Site Connection %s geupdate"
+
+#: dashboards/project/vpn/forms.py:286
+#, python-format
+msgid "Failed to update IPSec Site Connection %s"
+msgstr "Het is niet mogelijk om de IPSec Site Connection %s te updaten"
+
+#: dashboards/project/vpn/panel.py:26
msgid "VPN"
msgstr "VPN"
-#: dashboards/project/vpn/tables.py:34 dashboards/project/vpn/workflows.py:197
+#: dashboards/project/vpn/tables.py:31 dashboards/project/vpn/workflows.py:190
msgid "Add IKE Policy"
msgstr "IKE beleid toevoegen"
-#: dashboards/project/vpn/tables.py:41 dashboards/project/vpn/workflows.py:294
+#: dashboards/project/vpn/tables.py:38 dashboards/project/vpn/workflows.py:287
msgid "Add IPSec Policy"
msgstr "IPSec beleid toevoegen"
-#: dashboards/project/vpn/tables.py:48 dashboards/project/vpn/workflows.py:98
+#: dashboards/project/vpn/tables.py:45 dashboards/project/vpn/workflows.py:91
msgid "Add VPN Service"
msgstr "VPN dienst toevoegen"
-#: dashboards/project/vpn/tables.py:55 dashboards/project/vpn/workflows.py:466
+#: dashboards/project/vpn/tables.py:52 dashboards/project/vpn/workflows.py:469
msgid "Add IPSec Site Connection"
msgstr "IPSec locatieverbinding toevoegen"
-#: dashboards/project/vpn/tables.py:64 dashboards/project/vpn/tables.py:102
+#: dashboards/project/vpn/tables.py:61 dashboards/project/vpn/tables.py:170
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:19
msgid "VPN Service"
msgstr "VPN dienst"
-#: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:141
-#: dashboards/project/vpn/tabs.py:73
+#: dashboards/project/vpn/tables.py:62 dashboards/project/vpn/tables.py:210
+#: dashboards/project/vpn/tabs.py:51
msgid "VPN Services"
msgstr "VPN diensten"
-#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:104
+#: dashboards/project/vpn/tables.py:74 dashboards/project/vpn/tables.py:172
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:23
msgid "IKE Policy"
msgstr "IKE beleid"
-#: dashboards/project/vpn/tables.py:73 dashboards/project/vpn/tables.py:159
-#: dashboards/project/vpn/tabs.py:92
+#: dashboards/project/vpn/tables.py:75 dashboards/project/vpn/tables.py:228
+#: dashboards/project/vpn/tabs.py:71
msgid "IKE Policies"
msgstr "IKE beleid"
-#: dashboards/project/vpn/tables.py:80 dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/tables.py:87 dashboards/project/vpn/tables.py:174
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:27
msgid "IPSec Policy"
msgstr "IPSec beleid"
-#: dashboards/project/vpn/tables.py:81 dashboards/project/vpn/tables.py:177
-#: dashboards/project/vpn/tabs.py:109
+#: dashboards/project/vpn/tables.py:88 dashboards/project/vpn/tables.py:246
+#: dashboards/project/vpn/tabs.py:91
msgid "IPSec Policies"
msgstr "IPSec beleid"
-#: dashboards/project/vpn/tables.py:88
+#: dashboards/project/vpn/tables.py:100
msgid "IPSec Site Connection"
msgstr "IPSec locatieverbinding"
-#: dashboards/project/vpn/tables.py:89 dashboards/project/vpn/tables.py:115
-#: dashboards/project/vpn/tabs.py:54
+#: dashboards/project/vpn/tables.py:101 dashboards/project/vpn/tables.py:183
+#: dashboards/project/vpn/tabs.py:31
msgid "IPSec Site Connections"
msgstr "IPSec locatieverbindingen"
-#: dashboards/project/vpn/tables.py:151 dashboards/project/vpn/tables.py:169
-#: dashboards/project/vpn/workflows.py:121
-#: dashboards/project/vpn/workflows.py:220
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
-msgid "Authorization algorithm"
-msgstr "Autorisatiealoritme"
-
-#: dashboards/project/vpn/tables.py:154 dashboards/project/vpn/tables.py:172
-#: dashboards/project/vpn/workflows.py:122
-#: dashboards/project/vpn/workflows.py:222
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
-msgid "Encryption algorithm"
-msgstr "Encryptiealgoritme"
-
-#: dashboards/project/vpn/tables.py:155 dashboards/project/vpn/tables.py:173
+#: dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:8
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:3
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:6
+msgid "Edit VPN Service"
+msgstr "VPN Service bewerken"
+
+#: dashboards/project/vpn/tables.py:121
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:6
+msgid "Edit IKE Policy"
+msgstr "IKE Policy bewerken"
+
+#: dashboards/project/vpn/tables.py:134
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:6
+msgid "Edit IPSec Policy"
+msgstr "IPSec Policy bewerken"
+
+#: dashboards/project/vpn/tables.py:147
+msgid "Edit Connection"
+msgstr "Wijzig Verbinding."
+
+#: dashboards/project/vpn/tables.py:224 dashboards/project/vpn/tables.py:242
msgid "PFS"
msgstr "PFS"
-#: dashboards/project/vpn/tabs.py:67
+#: dashboards/project/vpn/tabs.py:43
msgid "Unable to retrieve IPSec Site Connections list."
msgstr "Niet in staat om de IPSec locatieverbindingenlijst op te halen."
-#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:376
+#: dashboards/project/vpn/tabs.py:63 dashboards/project/vpn/workflows.py:375
msgid "Unable to retrieve VPN Services list."
msgstr "Niet in staat om de VPN dienstenlijst op te halen."
-#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:350
+#: dashboards/project/vpn/tabs.py:83 dashboards/project/vpn/workflows.py:346
msgid "Unable to retrieve IKE Policies list."
msgstr "Niet in staat om de IKE beleidslijst op te halen."
-#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:363
+#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:361
msgid "Unable to retrieve IPSec Policies list."
msgstr "Niet in staat om de IPSec beleidslijst op te halen."
-#: dashboards/project/vpn/tabs.py:132
+#: dashboards/project/vpn/tabs.py:117
msgid "IKE Policy Details"
msgstr "IKE beleidsdetails"
-#: dashboards/project/vpn/tabs.py:142
+#: dashboards/project/vpn/tabs.py:127
msgid "Unable to retrieve IKE Policy details."
msgstr "Niet in staat om de IKE beleidsdetails op te halen."
-#: dashboards/project/vpn/tabs.py:153
+#: dashboards/project/vpn/tabs.py:138
msgid "IPSec Policy Details"
msgstr "IPSec beleidsdetails"
-#: dashboards/project/vpn/tabs.py:163
+#: dashboards/project/vpn/tabs.py:148
msgid "Unable to retrieve IPSec Policy details."
msgstr "Niet in staat om de IPSec beleidsdetails op te halen."
-#: dashboards/project/vpn/tabs.py:174
+#: dashboards/project/vpn/tabs.py:159
msgid "VPN Service Details"
msgstr "VPN dienstdetails"
-#: dashboards/project/vpn/tabs.py:184
+#: dashboards/project/vpn/tabs.py:169
msgid "Unable to retrieve VPN Service details."
msgstr "Niet in staat om de VPN dienstdetails op te halen."
-#: dashboards/project/vpn/tabs.py:204
+#: dashboards/project/vpn/tabs.py:186
msgid "IPSec Site Connection Details"
msgstr "IPSec locatieverbinding details"
-#: dashboards/project/vpn/tabs.py:214
+#: dashboards/project/vpn/tabs.py:196
msgid "Unable to retrieve IPSec Site Connection details."
msgstr "Niet in staat om de IPSec locatieverbindingsdetails op te halen."
-#: dashboards/project/vpn/views.py:55
+#: dashboards/project/vpn/views.py:54
#, python-format
msgid "Deleted VPN Service %s"
-msgstr "VPN dienst %s verwijderd"
+msgstr "VPN dienst \"%s\" verwijderd."
-#: dashboards/project/vpn/views.py:58
-msgid "Unable to delete VPN Service."
-msgstr "Niet in staat om de VPN dienst te verwijderen."
+#: dashboards/project/vpn/views.py:57
+#, python-format
+msgid "Unable to delete VPN Service: %s"
+msgstr "Niet in staat om de VPN dienst te verwijderen: %s"
#: dashboards/project/vpn/views.py:64
#, python-format
msgid "Deleted IKE Policy %s"
-msgstr "IKE beleidslijn %s verwijderd"
+msgstr "IKE beleidslijn \"%s\" verwijderd."
#: dashboards/project/vpn/views.py:67
-msgid "Unable to delete IKE Policy."
-msgstr "Niet in staat om het IKE beleid te verwijderen."
+#, python-format
+msgid "Unable to delete IKE Policy: %s"
+msgstr "Niet in staat om de IKE Policy te verwijderen: %s"
#: dashboards/project/vpn/views.py:73
#, python-format
msgid "Deleted IPSec Policy %s"
-msgstr "IPSec beleidslijn %s verwijderd"
+msgstr "IPSec beleidslijn \"%s\" verwijderd."
#: dashboards/project/vpn/views.py:76
-msgid "Unable to delete IPSec Policy."
-msgstr "Niet in staat om het IPSec beleid te verwijderen."
+#, python-format
+msgid "Unable to delete IPSec Policy: %s"
+msgstr "Niet in staat om de IPSec Policy te verwijderen: %s"
-#: dashboards/project/vpn/views.py:82
+#: dashboards/project/vpn/views.py:83
#, python-format
msgid "Deleted IPSec Site Connection %s"
-msgstr "IPSec locatieverbinding %s verwijderd"
+msgstr "IPSec locatieverbinding \"%s\" verwijderd."
+
+#: dashboards/project/vpn/views.py:87
+#, python-format
+msgid "Unable to delete IPSec Site Connection: %s"
+msgstr "Niet in staat de IPSec Locatie Verbinding %s te verwijderen"
+
+#: dashboards/project/vpn/views.py:162
+#, python-format
+msgid "Unable to retrieve VPN Service details. %s"
+msgstr "Niet in staat de VPN Service details op te halen. %s"
+
+#: dashboards/project/vpn/views.py:191
+#, python-format
+msgid "Unable to retrieve IKE Policy details. %s"
+msgstr "Niet in staat de IKE Beleid detail op te halen. %s"
+
+#: dashboards/project/vpn/views.py:227
+#, python-format
+msgid "Unable to retrieve IPSec Policy details. %s"
+msgstr "Niet in staat de IPSec Beleid detail op te halen. %s"
-#: dashboards/project/vpn/views.py:86
-msgid "Unable to delete IPSec Site Connection."
-msgstr "Niet in staat om de IPSec locatieverbinding te verwijderen"
+#: dashboards/project/vpn/views.py:264
+#, python-format
+msgid "Unable to retrieve IPSec Site Connection details. %s"
+msgstr "Niet in staat de IPSec Lokatie Verbinding detail op te halen. %s"
-#: dashboards/project/vpn/workflows.py:63
+#: dashboards/project/vpn/workflows.py:55
msgid "Select a Router"
msgstr "Selecteer een router"
-#: dashboards/project/vpn/workflows.py:68
+#: dashboards/project/vpn/workflows.py:61
msgid "Unable to retrieve routers list."
msgstr "Niet in staat om de routerlijst op te halen."
-#: dashboards/project/vpn/workflows.py:76
+#: dashboards/project/vpn/workflows.py:69
msgid "Add New VPN Service"
msgstr "Nieuwe VPN dienst toevoegen"
-#: dashboards/project/vpn/workflows.py:78
+#: dashboards/project/vpn/workflows.py:71
msgid ""
"Create VPN Service for current project.\n"
"\n"
"Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default."
msgstr "Creëer VPN dienst voor het huidige project.\n\nWijs een naam en beschrijving toe voor de VPN dienst. Kies een router en subnet. Beheertoestand is standaard ACTIEF (aangevinkt)."
-#: dashboards/project/vpn/workflows.py:100
+#: dashboards/project/vpn/workflows.py:93
#, python-format
msgid "Added VPN Service \"%s\"."
msgstr "VPN dienst \"%s\" toegevoegd."
-#: dashboards/project/vpn/workflows.py:101
+#: dashboards/project/vpn/workflows.py:94
#, python-format
msgid "Unable to add VPN Service \"%s\"."
msgstr "Niet in staat om VPN dienst \"%s\" toe te voegen."
-#: dashboards/project/vpn/workflows.py:123
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
-msgid "IKE version"
-msgstr "IKE versie"
-
-#: dashboards/project/vpn/workflows.py:124
-msgid "Lifetime units for IKE keys"
-msgstr "Levenslange eenheden voor IKE sleutels"
-
-#: dashboards/project/vpn/workflows.py:126
-msgid "Lifetime value for IKE keys"
-msgstr "Levenslange waarden voor IKE sleutels"
-
-#: dashboards/project/vpn/workflows.py:128
-#: dashboards/project/vpn/workflows.py:227
-msgid "Equal to or more than 60"
-msgstr "Groter dan of gelijk aan 60"
-
-#: dashboards/project/vpn/workflows.py:129
-#: dashboards/project/vpn/workflows.py:228
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
-msgid "Perfect Forward Secrecy"
-msgstr "Perfecte doorzettingsgeheimhouding"
-
-#: dashboards/project/vpn/workflows.py:131
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
-msgid "IKE Phase1 negotiation mode"
-msgstr "IKE Fase1 onderhandelingsmodus"
-
-#: dashboards/project/vpn/workflows.py:171
+#: dashboards/project/vpn/workflows.py:164
msgid "Add New IKE Policy"
msgstr "Nieuw IKE beleid toevoegen"
-#: dashboards/project/vpn/workflows.py:173
+#: dashboards/project/vpn/workflows.py:166
msgid ""
"Create IKE Policy for current project.\n"
"\n"
"Assign a name and description for the IKE Policy. "
msgstr "Creeer IKE beleid voor het huidige project.\n\nWijs een naam en omschrijving toe aan het IKE beleid."
-#: dashboards/project/vpn/workflows.py:199
+#: dashboards/project/vpn/workflows.py:192
#, python-format
msgid "Added IKE Policy \"%s\"."
msgstr "IKE beleid \"%s\" toegevoegd."
-#: dashboards/project/vpn/workflows.py:200
+#: dashboards/project/vpn/workflows.py:193
#, python-format
msgid "Unable to add IKE Policy \"%s\"."
msgstr "Niet in staat om het IKE beleid \"%s\" toe te voegen."
-#: dashboards/project/vpn/workflows.py:221
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
-msgid "Encapsulation mode"
-msgstr "Inkapselingsmodus"
-
-#: dashboards/project/vpn/workflows.py:223
-msgid "Lifetime units"
-msgstr "Levenslange eenheden"
-
-#: dashboards/project/vpn/workflows.py:225
+#: dashboards/project/vpn/workflows.py:218
msgid "Lifetime value for IKE keys "
msgstr "Levenslange waarden voor IKE sleutels"
-#: dashboards/project/vpn/workflows.py:229
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
-msgid "Transform Protocol"
-msgstr "Protocol transformeren"
-
-#: dashboards/project/vpn/workflows.py:268
+#: dashboards/project/vpn/workflows.py:261
msgid "Add New IPSec Policy"
msgstr "Nieuw IPSec beleid toevoegen"
-#: dashboards/project/vpn/workflows.py:270
+#: dashboards/project/vpn/workflows.py:263
msgid ""
"Create IPSec Policy for current project.\n"
"\n"
"Assign a name and description for the IPSec Policy. "
msgstr "Creeer IPSec beleid voor het huidige project.\n\nWijs een naam en omschrijving toe aan het IPSec beleid."
-#: dashboards/project/vpn/workflows.py:296
+#: dashboards/project/vpn/workflows.py:289
#, python-format
msgid "Added IPSec Policy \"%s\"."
msgstr "IPSec beleid \"%s\" toegevoegd."
-#: dashboards/project/vpn/workflows.py:297
+#: dashboards/project/vpn/workflows.py:290
#, python-format
msgid "Unable to add IPSec Policy \"%s\"."
msgstr "Niet in staat om het IPSec beleid \"%s\" toe te voegen."
-#: dashboards/project/vpn/workflows.py:318
+#: dashboards/project/vpn/workflows.py:311
msgid "VPN Service associated with this connection"
msgstr "Met deze verbinding geassocieerde VPN dienst."
-#: dashboards/project/vpn/workflows.py:320
+#: dashboards/project/vpn/workflows.py:313
msgid "IKE Policy associated with this connection"
msgstr "Met deze verbinding geassocieerd IKE beleid"
-#: dashboards/project/vpn/workflows.py:322
+#: dashboards/project/vpn/workflows.py:315
msgid "IPSec Policy associated with this connection"
msgstr "Met deze verbinding geassocieerd IPSec beleid"
-#: dashboards/project/vpn/workflows.py:324
-msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
-msgstr "Tegenpool gateway publiek IPv4/IPv6 adres of FQDN"
-
-#: dashboards/project/vpn/workflows.py:325
-msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
-msgstr "Tegenpool gateway publiek IPv4/IPv6 adres of FQDN voor de VPN verbinding"
-
-#: dashboards/project/vpn/workflows.py:330
-msgid "Peer router identity for authentication (Peer ID)"
-msgstr "Tegenpool router identiteit voor authenticatie (tegenpool ID)"
-
-#: dashboards/project/vpn/workflows.py:331
-msgid ""
-"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
-"key ID, or FQDN"
-msgstr "Tegenpool router identiteit voor identificatie. Kan een IPv4/IPv6 adres, e-mail, sleutel ID of FQDN zijn"
-
-#: dashboards/project/vpn/workflows.py:335
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
-msgid "Remote peer subnet"
-msgstr "Subnet vestiging op afstand"
-
-#: dashboards/project/vpn/workflows.py:336
-msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)"
-msgstr "Subnet adres met masker in CIDR formaat (bv. 20.1.0.0/24) van wederhelft op afstand."
-
-#: dashboards/project/vpn/workflows.py:342
-msgid "Pre-Shared Key (PSK) string"
-msgstr "Pre-Shared Key (PSK) waarde"
-
-#: dashboards/project/vpn/workflows.py:345
+#: dashboards/project/vpn/workflows.py:340
msgid "Select IKE Policy"
msgstr "Selecteer IKE beleid"
-#: dashboards/project/vpn/workflows.py:358
+#: dashboards/project/vpn/workflows.py:354
msgid "Select IPSec Policy"
msgstr "Selecteer IPSec beleid"
-#: dashboards/project/vpn/workflows.py:371
+#: dashboards/project/vpn/workflows.py:369
msgid "Select VPN Service"
msgstr "Selecteer VPN dienst"
-#: dashboards/project/vpn/workflows.py:384
+#: dashboards/project/vpn/workflows.py:383
msgid "Add New IPSec Site Connection"
msgstr "Nieuwe IPSec locatieverbinding toevoegen"
-#: dashboards/project/vpn/workflows.py:386
+#: dashboards/project/vpn/workflows.py:385
msgid ""
"Create IPSec Site Connection for current project.\n"
"\n"
"Assign a name and description for the IPSec Site Connection. All fields in this tab are required."
msgstr "Creëer IPSec locatieverbinding voor het huidige project.\n\nWijs een naam en omschrijving toe aan de IPSec locatieverbinding. Alle velden in dit tabblad zijn vereist."
-#: dashboards/project/vpn/workflows.py:403
-msgid "Maximum Transmission Unit size for the connection"
-msgstr "Maximum verzendingseenheid grootte voor de verbinding"
-
-#: dashboards/project/vpn/workflows.py:405
-msgid ""
-"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
-"1280 if the local subnet is IPv6."
-msgstr "Groter dan of gelijk aan 68 als het lokale subnet IPv4 is. Groter dan of gelijk aan 1280 als het lokale subnet IPv6 is."
-
-#: dashboards/project/vpn/workflows.py:407
-msgid "Dead peer detection actions"
-msgstr "Dode wederhelft detectie acties"
-
-#: dashboards/project/vpn/workflows.py:409
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
-msgid "Dead peer detection interval"
-msgstr "Dode wederhelft detectie interval"
-
-#: dashboards/project/vpn/workflows.py:411
-msgid "Valid integer"
-msgstr "Valide geheel getal"
-
-#: dashboards/project/vpn/workflows.py:413
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
-msgid "Dead peer detection timeout"
-msgstr "Dode wederhelft detectie verlooptijd"
-
-#: dashboards/project/vpn/workflows.py:415
-msgid "Valid integer greater than the DPD interval"
-msgstr "Valide geheel getal groter dan de DPD interval"
-
-#: dashboards/project/vpn/workflows.py:416
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
-msgid "Initiator state"
-msgstr "Initiator staat"
-
-#: dashboards/project/vpn/workflows.py:438
+#: dashboards/project/vpn/workflows.py:437
msgid "Optional Parameters"
msgstr "Optionele parameters"
-#: dashboards/project/vpn/workflows.py:440
+#: dashboards/project/vpn/workflows.py:439
msgid ""
"Fields in this tab are optional. You can configure the detail of IPSec site "
"connection created."
msgstr "Velden in dit tabblad zijn optioneel. U kunt hier de details van de gecreëerde IPSec locatieverbinding configureren."
-#: dashboards/project/vpn/workflows.py:468
+#: dashboards/project/vpn/workflows.py:471
#, python-format
msgid "Added IPSec Site Connection \"%s\"."
msgstr "IPSec locatieverbinding \"%s\" toegevoegd."
-#: dashboards/project/vpn/workflows.py:469
+#: dashboards/project/vpn/workflows.py:472
#, python-format
msgid "Unable to add IPSec Site Connection \"%s\"."
msgstr "Niet in staat om de IPSec locatieverbinding \"%s\" toe te voegen."
@@ -8233,13 +9647,9 @@ msgstr "Levenslange eenheden"
msgid "Lifetime Value"
msgstr "Levenslange waarde"
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
-msgid "Remote peer IP Address"
-msgstr "IP adres wederhelft"
-
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
-msgid "Remote branch router identity (Peer ID)"
-msgstr "Routeridentiteit van vestiging op afstand (wederhelft ID)"
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
+msgid "Remote peer subnet"
+msgstr "Subnet vestiging op afstand"
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:44
msgid "Pre-Shared Key string"
@@ -8251,7 +9661,7 @@ msgstr "MTU"
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:53
msgid "Dead peer detection action"
-msgstr "Dode wederhelft detectie actie"
+msgstr "Dode wederhelft (peer) detectie actie"
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:62
msgid "Authorization mode"
@@ -8261,6 +9671,28 @@ msgstr "Autorisatiemodus"
msgid "Route mode"
msgstr "Routemodus"
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:18
+msgid "You may update IKE Policy details here."
+msgstr "U kunt hier IKE Policy bijwerken."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:18
+msgid "You may update IPSec Policy details here."
+msgstr "U kunt hier IPSec Policy bijwerken."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:6
+msgid "Edit IPSec Site Connection"
+msgstr "Wijzig IPSec Lokatie Verbinding"
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:18
+msgid "You may update IPSec Site Connection details here."
+msgstr "Pas de IPSec Lokatie Verbinding details hier aan."
+
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:18
+msgid "You may update VPN Service details here."
+msgstr "Hier kunnen de VPN Service details geüpdate worden"
+
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:27
msgid "VPN Connections"
msgstr "VPN Verbindingen"
@@ -8272,127 +9704,162 @@ msgstr "VPN Verbindingen"
msgid "Virtual Private Network"
msgstr "Virtueel Privaat Netwerk"
-#: dashboards/router/nexus1000v/forms.py:34
+#: dashboards/router/nexus1000v/forms.py:32
msgid "Select a tenant"
msgstr "Selecteer een huurder"
-#: dashboards/router/nexus1000v/forms.py:39
+#: dashboards/router/nexus1000v/forms.py:37
msgid "Projects could not be retrieved."
msgstr "Projecten konden niet worden opgehaald."
-#: dashboards/router/nexus1000v/forms.py:54
-#: dashboards/router/nexus1000v/forms.py:124
-#: dashboards/router/nexus1000v/tables.py:64
+#: dashboards/router/nexus1000v/forms.py:52
+#: dashboards/router/nexus1000v/forms.py:183
+#: dashboards/router/nexus1000v/tables.py:62
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
msgid "Segment Type"
msgstr "Segmenttype"
-#: dashboards/router/nexus1000v/forms.py:55
+#: dashboards/router/nexus1000v/forms.py:53
+#: dashboards/router/nexus1000v/forms.py:73
msgid "VLAN"
msgstr "VLAN"
-#: dashboards/router/nexus1000v/forms.py:56
-msgid "VXLAN"
-msgstr "VXLAN"
+#: dashboards/router/nexus1000v/forms.py:54
+msgid "Overlay"
+msgstr "Overlay"
+
+#: dashboards/router/nexus1000v/forms.py:55
+msgid "Trunk"
+msgstr "Trunk"
+
+#: dashboards/router/nexus1000v/forms.py:60
+#: dashboards/router/nexus1000v/forms.py:70
+#: dashboards/router/nexus1000v/forms.py:72
+#: dashboards/router/nexus1000v/forms.py:78
+#: dashboards/router/nexus1000v/tables.py:64
+msgid "Sub Type"
+msgstr "Subtype"
#: dashboards/router/nexus1000v/forms.py:61
-#: dashboards/router/nexus1000v/forms.py:130
+msgid "Native VXLAN"
+msgstr "Native VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:62
+msgid "Enhanced VXLAN"
+msgstr "Enhanced VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:80
+#: dashboards/router/nexus1000v/forms.py:86
+#: dashboards/router/nexus1000v/forms.py:88
+#: dashboards/router/nexus1000v/forms.py:189
#: dashboards/router/nexus1000v/tables.py:66
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
msgid "Segment Range"
msgstr "Segmentbereik"
-#: dashboards/router/nexus1000v/forms.py:63
-msgid "1-4093 for VLAN"
-msgstr "1-4093 voor VLAN"
+#: dashboards/router/nexus1000v/forms.py:89
+msgid "1-4093 for VLAN; 5000-10000 for Overlay"
+msgstr "1-4093 voor het VLAN; 5000-10000 voor de Overlay"
-#: dashboards/router/nexus1000v/forms.py:66
-#: dashboards/router/nexus1000v/forms.py:73
+#: dashboards/router/nexus1000v/forms.py:92
+#: dashboards/router/nexus1000v/forms.py:99
#: dashboards/router/nexus1000v/tables.py:68
msgid "Multicast IP Range"
msgstr "Multicast IP bereik"
-#: dashboards/router/nexus1000v/forms.py:91
-#: dashboards/router/nexus1000v/forms.py:139
-#, python-format
-msgid "request = %(req)s, params = %(params)s"
-msgstr "request = %(req)s, params = %(params)s"
+#: dashboards/router/nexus1000v/forms.py:100
+msgid "Multicast IPv4 range(e.g. 224.0.0.0-224.0.0.100)"
+msgstr "Multicast IPv4 range(b.v. 224.0.0.0-224.0.0.100)"
#: dashboards/router/nexus1000v/forms.py:104
+#: dashboards/router/nexus1000v/forms.py:111
+msgid "Sub Type Value (Manual Input)"
+msgstr "Sub Type Waarde (Handmatige Input)"
+
+#: dashboards/router/nexus1000v/forms.py:113
+msgid "Enter parameter (e.g. GRE)"
+msgstr "Vul een parameter in (b.v. GRE)"
+
+#: dashboards/router/nexus1000v/forms.py:163
#, python-format
msgid "Network Profile %s was successfully created."
msgstr "Netwerkprofiel %s was succesvol gecreëerd."
-#: dashboards/router/nexus1000v/forms.py:111
+#: dashboards/router/nexus1000v/forms.py:170
#, python-format
msgid "Failed to create network profile %s"
msgstr "Creëren van netwerkprofiel %s mislukt"
-#: dashboards/router/nexus1000v/forms.py:150
+#: dashboards/router/nexus1000v/forms.py:209
#, python-format
msgid "Network Profile %s was successfully updated."
msgstr "Netwerkprofiel %s is succesvol bijgewerkt."
-#: dashboards/router/nexus1000v/forms.py:156
-#, python-format
-msgid "Failed to update network profile (%s)."
-msgstr "Bijwerken van netwerkprofiel (%s) is mislukt."
-
-#: dashboards/router/nexus1000v/panel.py:26
+#: dashboards/router/nexus1000v/panel.py:24
msgid "Cisco Nexus 1000v"
msgstr "Cisco Nexus 1000v"
-#: dashboards/router/nexus1000v/tables.py:33
+#: dashboards/router/nexus1000v/tables.py:31
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:9
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:27
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:3
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:6
msgid "Create Network Profile"
msgstr "Creeer netwerkprofiel"
-#: dashboards/router/nexus1000v/tables.py:40
+#: dashboards/router/nexus1000v/tables.py:38
msgid "Network Profiles"
msgstr "Netwerkprofielen"
-#: dashboards/router/nexus1000v/tables.py:46
+#: dashboards/router/nexus1000v/tables.py:44
#, python-format
msgid "Failed to delete network profile (%s)."
msgstr "Verwijderen van netwerkprofiel (%s) is mislukt."
-#: dashboards/router/nexus1000v/tables.py:54
+#: dashboards/router/nexus1000v/tables.py:52
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:8
msgid "Edit Network Profile"
msgstr "Netwerkprofiel bewerken"
-#: dashboards/router/nexus1000v/tables.py:60
-#: dashboards/router/nexus1000v/tables.py:87
-msgid "Profile ID"
-msgstr "Profiel ID"
-
#: dashboards/router/nexus1000v/tables.py:70
msgid "Physical Network Name"
msgstr "Fysiek netwerk naam"
#: dashboards/router/nexus1000v/tables.py:81
-msgid "Edit Policy Profile"
-msgstr "Beleidsprofiel bewerken"
-
-#: dashboards/router/nexus1000v/tables.py:88
-#: dashboards/router/nexus1000v/tables.py:93
-#: dashboards/router/nexus1000v/tabs.py:33
+#: dashboards/router/nexus1000v/tables.py:86
+#: dashboards/router/nexus1000v/tabs.py:31
msgid "Policy Profile"
msgstr "Beleidsprofiel"
-#: dashboards/router/nexus1000v/views.py:128
-#, python-format
-msgid "Network Profile object=%s"
-msgstr "Netwerkprofiel object=%s"
-
#: dashboards/router/nexus1000v/views.py:131
msgid "Unable to retrieve network profile details."
msgstr "Niet in staat om de netwerkprofieldetails op te halen."
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
-msgid "Select a name for your network profile."
-msgstr "Selecteer een naam voor uw netwerkprofiel."
+msgid " Select a name for your network profile."
+msgstr "Selecteer een naam voor uw netwerk profiel"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid " Segment types available are VLAN, Overlay and Trunk."
+msgstr "Beschikbare Segment typen zijn VLAN, Overlay en Trunk"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid "Segment Sub Type"
+msgstr "Segment Sub Type"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid ""
+" Sub types available are for the Overlay and Trunk segments. Available sub-"
+"types for Overlay are: Native-VXLAN, Enhanced-VXLAN or 'Other' (eg. GRE) "
+"which can be manually inputed as a text parameter for subtype. Available "
+"sub-type for Trunk is: VLAN."
+msgstr "De beschikbare subtypen zijn voor de Overlay en Trunk segmenten. De beschikbare subtypen voor Overlay zijn: Native-VXLAN, Enhanced-VXLAN of 'Other' (b.v. GRE). Deze waarden kunnen handmatig ingevuld worden als een tekst parameter voor een subtype. Het beschikbare subtype voor voor Trunk is: VLAN."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid ""
+" Segment Ranges are 1-4093 for VLAN and above 5000 for Enhanced-VXLAN "
+"Overlay."
+msgstr "Segmeent reeksen ziijn 1-4093 voor VLAN en boven 5000 voor Enhanced-VXLAN Overlay."
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:18
msgid "You may update the editable properties of your network profile here."
@@ -8414,35 +9881,31 @@ msgstr "Cisco Nexus 1000V"
msgid "Update Network Profile"
msgstr "Netwerkprofiel bewerken"
-#: dashboards/settings/dashboard.py:24 templates/_header.html:5
+#: dashboards/settings/dashboard.py:22 templates/_header.html:56
msgid "Settings"
msgstr "Instellingen"
-#: dashboards/settings/password/forms.py:33
+#: dashboards/settings/password/forms.py:31
msgid "Current password"
-msgstr "Huidige wachtwoord"
+msgstr "Huidig wachtwoord"
-#: dashboards/settings/password/forms.py:35
+#: dashboards/settings/password/forms.py:33
msgid "New password"
-msgstr "Nieuwe wachtwoord"
+msgstr "Nieuw wachtwoord"
-#: dashboards/settings/password/forms.py:40
+#: dashboards/settings/password/forms.py:38
msgid "Confirm new password"
msgstr "bevestig nieuwe wachtwoord"
-#: dashboards/settings/password/forms.py:63
-msgid "Password changed. Please log in again to continue."
-msgstr "Wachtwoord gewijzigd. Meldt u zich opnieuw aan om door te gaan."
-
-#: dashboards/settings/password/forms.py:68
+#: dashboards/settings/password/forms.py:66
msgid "Unable to change password."
msgstr "Niet in staat om het wachtwoord te wijzigen."
-#: dashboards/settings/password/forms.py:71
+#: dashboards/settings/password/forms.py:69
msgid "Changing password is not supported."
msgstr "Wijzigen van het wachtwoord wordt niet ondersteund."
-#: dashboards/settings/password/panel.py:25
+#: dashboards/settings/password/panel.py:23
#: dashboards/settings/password/templates/password/_change.html:9
#: dashboards/settings/password/templates/password/change.html:3
#: dashboards/settings/password/templates/password/change.html:6
@@ -8459,27 +9922,27 @@ msgstr "Vanuit hier kunt u uw wachtwoord wijzigen. We raden ten zeerste aan dat
msgid "Change"
msgstr "Wijzigen"
-#: dashboards/settings/user/forms.py:37
+#: dashboards/settings/user/forms.py:35
msgid "Language"
msgstr "Taal"
-#: dashboards/settings/user/forms.py:38
+#: dashboards/settings/user/forms.py:36
msgid "Timezone"
msgstr "Tijdzone"
-#: dashboards/settings/user/forms.py:39
+#: dashboards/settings/user/forms.py:37
msgid "Items Per Page"
msgstr "Artikelen per pagina"
-#: dashboards/settings/user/forms.py:44
+#: dashboards/settings/user/forms.py:42
msgid "Number of items to show per page"
msgstr "Per pagina weer te geven aantal artikelen "
-#: dashboards/settings/user/forms.py:103
+#: dashboards/settings/user/forms.py:101
msgid "Settings saved."
msgstr "Instellingen opgeslagen."
-#: dashboards/settings/user/panel.py:25
+#: dashboards/settings/user/panel.py:23
#: dashboards/settings/user/templates/user/_settings.html:9
#: dashboards/settings/user/templates/user/settings.html:3
#: dashboards/settings/user/templates/user/settings.html:6
@@ -8524,66 +9987,57 @@ msgid ""
"help, contact your local administrator."
msgstr "Er is een onverwachte fout opgetreden. Probeert u de pagina te verversen. Neem contact op met uw lokale beheerder als dat niet helpt."
-#: templates/500.html:74 templates/_header.html:7
+#: templates/500.html:74 templates/_header.html:58
msgid "Help"
msgstr "Help"
-#: templates/_header.html:4
-#, python-format
-msgid "Logged in as: %(username)s"
-msgstr "Aangemeld als: %(username)s"
-
-#: templates/_header.html:9
+#: templates/_header.html:63
msgid "Sign Out"
msgstr "Afmelden"
-#: usage/base.py:75
+#: usage/base.py:74
msgid "Invalid date format: Using today as default."
msgstr "Ongeldig datumformaat: Vandaag als standaard gebruikt."
-#: usage/base.py:136
+#: usage/base.py:158
msgid "Unable to retrieve network quota information."
msgstr "Niet in staat om de netwerkquotainformatie op te halen."
-#: usage/base.py:146
+#: usage/base.py:175 usage/quotas.py:260
+msgid "Unable to retrieve volume limit information."
+msgstr "Niet in staat om de volume limietinformatie op te halen."
+
+#: usage/base.py:185
msgid "Unable to retrieve limit information."
msgstr "Niet in staat om de limietinformatie op te halen."
-#: usage/base.py:163
+#: usage/base.py:205
msgid "Unable to retrieve usage information."
msgstr "Niet in staat om de verbruiksinformatie op te halen."
-#: usage/base.py:166
+#: usage/base.py:208
msgid ""
"Invalid time period. The end date should be more recent than the start date."
-msgstr "Ongeldige tijdsperiode. De einddatum dient meer recent te zijn dan de startdatum."
+msgstr "Ongeldige tijdsperiode. De einddatum dient na de startdatum te vallen."
-#: usage/base.py:170
+#: usage/base.py:212
msgid ""
"Invalid time period. You are requesting data from the future which may not "
"exist."
msgstr "Ongeldige tijdsperiode. U vraagt gegevens uit de toekomst die mogelijk nog niet bestaan."
-#: usage/quotas.py:218
+#: usage/quotas.py:248
msgid "Unable to retrieve compute limit information."
msgstr "Niet in staat om de rekendienst limietinformatie op te halen."
-#: usage/quotas.py:230
-msgid "Unable to retrieve volume limit information."
-msgstr "Niet in staat om de volume limietinformatie op te halen."
-
-#: usage/tables.py:12
-msgid "Download CSV Summary"
-msgstr "CSV samenvatting ophalen"
-
-#: usage/tables.py:26
+#: usage/tables.py:39
msgid "VCPU Hours"
msgstr "VCPU uren"
-#: usage/tables.py:33
+#: usage/tables.py:46
msgid "Disk GB Hours"
msgstr "Schijf GB uren"
-#: usage/tables.py:41 usage/tables.py:69
-msgid "Usage Summary"
-msgstr "Samenvatting verbruik"
+#: usage/tables.py:54 usage/tables.py:83
+msgid "Usage"
+msgstr "Gebruik"
diff --git a/openstack_dashboard/locale/pl_PL/LC_MESSAGES/django.po b/openstack_dashboard/locale/pl_PL/LC_MESSAGES/django.po
index fed8fcbc8..6aa9a0f49 100644
--- a/openstack_dashboard/locale/pl_PL/LC_MESSAGES/django.po
+++ b/openstack_dashboard/locale/pl_PL/LC_MESSAGES/django.po
@@ -3,115 +3,264 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Cyryl Sochacki <cyrylsochacki@gmail.com>, 2013
-# Łukasz Jernaś <deejay1@srem.org>, 2013
+# Łukasz Jernaś <deejay1@srem.org>, 2014
msgid ""
msgstr ""
"Project-Id-Version: Horizon\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-09-26 00:30-0500\n"
-"PO-Revision-Date: 2013-09-26 19:25+0000\n"
-"Last-Translator: Łukasz Jernaś <deejay1@srem.org>\n"
-"Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/openstack/language/pl_PL/)\n"
+"POT-Creation-Date: 2014-05-27 07:33-0500\n"
+"PO-Revision-Date: 2014-05-27 07:12+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/horizon/language/pl_PL/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pl_PL\n"
"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:93
+#: settings.py:82
+msgid "Select format"
+msgstr ""
+
+#: settings.py:83
msgid "AKI - Amazon Kernel Image"
msgstr "AKI - Amazon Kernel Image"
-#: settings.py:94
+#: settings.py:84
msgid "AMI - Amazon Machine Image"
msgstr "AMI - Amazon Machine Image"
-#: settings.py:95
+#: settings.py:85
msgid "ARI - Amazon Ramdisk Image"
msgstr "ARI - Amazon Ramdisk Image"
-#: settings.py:96
+#: settings.py:86
msgid "ISO - Optical Disk Image"
msgstr "ISO - Optical Disk Image"
-#: settings.py:97
+#: settings.py:87
msgid "QCOW2 - QEMU Emulator"
msgstr "QCOW2 - QEMU Emulator"
-#: settings.py:98
+#: settings.py:88
msgid "Raw"
msgstr "Nieprzetworzone"
-#: settings.py:99
+#: settings.py:89
msgid "VDI"
msgstr "VDI"
-#: settings.py:100
+#: settings.py:90
msgid "VHD"
msgstr "VHD"
-#: settings.py:101
+#: settings.py:91
msgid "VMDK"
msgstr "VMDK"
-#: settings.py:185
-msgid "Bulgarian (Bulgaria)"
-msgstr "Bułgarski"
+#: api/ceilometer.py:719
+msgid "Unable to retrieve Ceilometer meterlist."
+msgstr "Nie można pobrać listy metryk Ceilometer."
+
+#: api/ceilometer.py:893
+msgid "Duration of instance"
+msgstr "Czas trwania instancji"
+
+#: api/ceilometer.py:897
+msgid "Duration of instance <type> (openstack types)"
+msgstr "Czas trwania instancji <type> (typy openstack)"
+
+#: api/ceilometer.py:902
+msgid "Volume of RAM in MB"
+msgstr "Rozmiar RAM w MB"
+
+#: api/ceilometer.py:906
+msgid "CPU time used"
+msgstr "Wykorzystany czas CPU"
+
+#: api/ceilometer.py:910
+msgid "Average CPU utilization"
+msgstr "Średnie wykorzystanie CPU"
+
+#: api/ceilometer.py:914
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
+msgid "Number of VCPUs"
+msgstr "Liczba VCPU"
+
+#: api/ceilometer.py:918
+msgid "Number of read requests"
+msgstr "Ilość żądań odczytu"
+
+#: api/ceilometer.py:922
+msgid "Number of write requests"
+msgstr "Ilość żądań zapisu"
+
+#: api/ceilometer.py:926
+msgid "Volume of reads in B"
+msgstr "Wolumen odczytów w bajtach"
+
+#: api/ceilometer.py:930
+msgid "Volume of writes in B"
+msgstr "Wolumen zapisów w bajtach"
+
+#: api/ceilometer.py:934
+msgid "Size of root disk in GB"
+msgstr "Rozmiar głównego dysku w GB"
+
+#: api/ceilometer.py:938
+msgid "Size of ephemeral disk in GB"
+msgstr "Rozmiar ulotnego dysku w GB"
+
+#: api/ceilometer.py:943
+msgid "Number of incoming bytes on the network for a VM interface"
+msgstr "Ilość przychodzących bajtów na interfejsie sieciowym VM"
+
+#: api/ceilometer.py:948
+msgid "Number of outgoing bytes on the network for a VM interface"
+msgstr "Ilość wychodzących bajtów z interfejsu sieciowego VM"
+
+#: api/ceilometer.py:953
+msgid "Number of incoming packets for a VM interface"
+msgstr "Ilość przychodzących pakietów na interfejsie VM"
+
+#: api/ceilometer.py:958
+msgid "Number of outgoing packets for a VM interface"
+msgstr "Ilość wychodzących pakietów z interfejsu VM"
+
+#: api/ceilometer.py:970
+#, python-format
+msgid "Duration of instance type %s (openstack flavor)"
+msgstr "Czas działania instancji typu %s (odmiana OpenStack)"
+
+#: api/ceilometer.py:990
+msgid "Duration of network"
+msgstr "Czas trwania sieci"
+
+#: api/ceilometer.py:994
+msgid "Creation requests for this network"
+msgstr "Ilość żądań utworzenia dla tej sieci"
+
+#: api/ceilometer.py:998
+msgid "Update requests for this network"
+msgstr "Ilość żądań aktualizacji dla tej sieci"
+
+#: api/ceilometer.py:1002
+msgid "Duration of subnet"
+msgstr "Czas trwania podsieci"
+
+#: api/ceilometer.py:1006
+msgid "Creation requests for this subnet"
+msgstr "Ilość żądań utworzenia dla tej podsieci"
+
+#: api/ceilometer.py:1010
+msgid "Update requests for this subnet"
+msgstr "Ilość żądań aktualizacji dla tej podsieci"
+
+#: api/ceilometer.py:1014
+msgid "Duration of port"
+msgstr "Czas trwania portu"
+
+#: api/ceilometer.py:1018
+msgid "Creation requests for this port"
+msgstr "Żądań utworzenia dla tego portu"
+
+#: api/ceilometer.py:1022
+msgid "Update requests for this port"
+msgstr "Żądań aktualizacji dla tego portu"
+
+#: api/ceilometer.py:1026
+msgid "Duration of router"
+msgstr "Czas trwania routera"
-#: settings.py:186
-msgid "Czech"
-msgstr "Czeski"
+#: api/ceilometer.py:1030
+msgid "Creation requests for this router"
+msgstr "Ilość żądań utworzenia dla tego routera"
-#: settings.py:187
-msgid "English"
-msgstr "Angielski"
+#: api/ceilometer.py:1034
+msgid "Update requests for this router"
+msgstr "Ilość żądań aktualizacji dla tego routera"
-#: settings.py:188
-msgid "Spanish"
-msgstr "Hiszpański"
+#: api/ceilometer.py:1038
+msgid "Duration of floating ip"
+msgstr "Czas trwania pływającego adresu IP"
-#: settings.py:189
-msgid "French"
-msgstr "Francuski"
+#: api/ceilometer.py:1042
+msgid "Creation requests for this floating ip"
+msgstr "Ilość żądań utworzenia dla tego pływającego adresu IP"
-#: settings.py:190
-msgid "Italiano"
-msgstr "Włoski"
+#: api/ceilometer.py:1046
+msgid "Update requests for this floating ip"
+msgstr "Ilość żądań aktualizacji dla tego pływającego adresu IP"
-#: settings.py:191
-msgid "Japanese"
-msgstr "Japoński"
+#: api/ceilometer.py:1063
+msgid "Image existence check"
+msgstr "Sprawdzenie istnienia obrazu"
-#: settings.py:192
-msgid "Korean (Korea)"
-msgstr "Koreański"
+#: api/ceilometer.py:1067
+msgid "Uploaded image size"
+msgstr "Rozmiar przesłanych obrazów"
-#: settings.py:193
-msgid "Dutch (Netherlands)"
-msgstr "Holenderski"
+#: api/ceilometer.py:1071
+msgid "Number of update on the image"
+msgstr "Ilość aktualizacji tego obrazu"
-#: settings.py:194
-msgid "Polish"
-msgstr "Polski"
+#: api/ceilometer.py:1075
+msgid "Number of upload of the image"
+msgstr "Ilość przesłań tego obrazu"
-#: settings.py:195
-msgid "Portuguese"
-msgstr "Portugalski"
+#: api/ceilometer.py:1079
+msgid "Number of delete on the image"
+msgstr "Ilość usunięć tego obrazu"
-#: settings.py:196
-msgid "Portuguese (Brazil)"
-msgstr "Portugalski (Brazylia)"
+#: api/ceilometer.py:1083
+msgid "Image is downloaded"
+msgstr "Obraz został pobrany"
-#: settings.py:197
-msgid "Simplified Chinese"
-msgstr "Chiński uproszczony"
+#: api/ceilometer.py:1087
+msgid "Image is served out"
+msgstr "Obraz jest udostępniony"
-#: settings.py:198
-msgid "Traditional Chinese"
-msgstr "Chiński tradycyjny"
+#: api/ceilometer.py:1104
+msgid "Duration of volume"
+msgstr "Czas trwania wolumenu"
-#: api/cinder.py:90
+#: api/ceilometer.py:1108
+msgid "Size of volume"
+msgstr "Rozmiar wolumenu"
+
+#: api/ceilometer.py:1125
+msgid "Number of objects"
+msgstr "Ilość obiektów"
+
+#: api/ceilometer.py:1129
+msgid "Total size of stored objects"
+msgstr "Łączny rozmiar przechowywanych obiektów"
+
+#: api/ceilometer.py:1133
+msgid "Number of containers"
+msgstr "Ilość kontenerów"
+
+#: api/ceilometer.py:1137
+msgid "Number of incoming bytes"
+msgstr "Ilość przychodzących bajtów"
+
+#: api/ceilometer.py:1141
+msgid "Number of outgoing bytes"
+msgstr "Ilość wychodzących bajtów"
+
+#: api/ceilometer.py:1145
+msgid "Number of API requests against swift"
+msgstr "Ilość żądań API do swift"
+
+#: api/ceilometer.py:1162
+msgid "Amount of energy"
+msgstr "Ilość energii"
+
+#: api/ceilometer.py:1166
+msgid "Power consumption"
+msgstr "Zużycie energii"
+
+#: api/cinder.py:163
msgid "Unknown instance"
msgstr "Nieznana instancja"
@@ -120,449 +269,400 @@ msgstr "Nieznana instancja"
msgid "%(type)s (%(backend)s backend)"
msgstr "%(type)s (silnik %(backend)s)"
-#: api/keystone.py:322
+#: api/keystone.py:320
msgid "Identity service does not allow editing user data."
-msgstr "Usługa uwierzytelniania nie pozwala na edycję danych użytkownika."
+msgstr "Usługa tożsamości nie pozwala na edycję danych użytkownika."
-#: api/keystone.py:348
+#: api/keystone.py:346
#, python-format
msgid "User %s has no role defined for that project."
msgstr "Użytkownik %s nie posiada zdefiniowanych ról dla tego projektu."
-#: api/neutron.py:198
+#: api/keystone.py:358 api/keystone.py:374
+#: dashboards/settings/password/forms.py:61
+msgid "Password changed. Please log in again to continue."
+msgstr "Hasło zmienione. Proszę się zalogować ponownie aby kontynuować."
+
+#: api/neutron.py:199
#, python-format
msgid "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
msgstr "POZWÓL %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
-#: api/neutron.py:602
-#, python-format
-msgid "profile_list(): profile_type=%(profile_type)s, params=%(params)s"
-msgstr "profile_list(): profile_type=%(profile_type)s, params=%(params)s"
-
-#: api/neutron.py:615
-#, python-format
-msgid "profile_get(): profileid=%(profileid)s, params=%(params)s"
-msgstr "profile_get(): profileid=%(profileid)s, params=%(params)s"
-
-#: api/neutron.py:624
-#, python-format
-msgid "profile_create(): kwargs=%s"
-msgstr "profile_create(): kwargs=%s"
+#: api/neutron.py:762
+msgid "Unable to connect to Neutron."
+msgstr "Nie można połączyć z Neutron."
-#: api/neutron.py:633
+#: api/neutron.py:799
#, python-format
-msgid "profile_delete(): profile_id=%s"
-msgstr "profile_delete(): profile_id=%s"
-
-#: api/neutron.py:638
-#, python-format
-msgid "profile_modify(): profileid=%(profileid)s, kwargs=%(kwargs)s"
-msgstr "profile_modify(): profileid=%(profileid)s, kwargs=%(kwargs)s"
-
-#: api/neutron.py:648
-#, python-format
-msgid ""
-"profile_bindings_list(): profile_type=%(profile_type)s params=%(params)s"
-msgstr "profile_bindings_list(): profile_type=%(profile_type)s params=%(params)s"
+msgid "Unable to parse IP address %s."
+msgstr "Nie można przetworzyć adresu IP %s."
-#: api/nova.py:168
+#: api/nova.py:184
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(group)s"
msgstr "Pozwól %(from)s:%(to)s z %(group)s"
-#: api/nova.py:173
+#: api/nova.py:189
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(cidr)s"
msgstr "Pozwól %(from)s:%(to)s z %(cidr)s"
-#: api/nova.py:249
+#: api/nova.py:265
msgid "Couldn't get security group list."
msgstr "Nie można pobrać listy grup zabezpieczeń."
-#: api/nova.py:256
+#: api/nova.py:272
#, python-format
msgid "Couldn't get current security group list for instance %s."
msgstr "Nie można pobrać aktualnej listy grup zabezpieczeń dla instancji %s."
-#: api/nova.py:273
+#: api/nova.py:289
#, python-format
msgid "Failed to modify %d instance security groups."
msgstr "Nie można zmodyfikować %d grup zabezpieczeń dla instancji."
-#: api/swift.py:165
+#: api/swift.py:200
msgid "The container cannot be deleted since it's not empty."
msgstr "Kontener nie może zostać usunięty, ponieważ nie jest pusty."
-#: dashboards/admin/dashboard.py:24
+#: dashboards/admin/dashboard.py:22
msgid "System Panel"
msgstr "Panel systemowy"
-#: dashboards/admin/dashboard.py:31
+#: dashboards/admin/dashboard.py:30
msgid "Identity Panel"
msgstr "Panel tożsamości"
-#: dashboards/admin/dashboard.py:36
+#: dashboards/admin/dashboard.py:35
msgid "Admin"
msgstr "Administracja"
-#: dashboards/admin/defaults/panel.py:25
-#: dashboards/admin/defaults/templates/defaults/index.html:3
-#: dashboards/admin/defaults/templates/defaults/index.html:6
-msgid "Defaults"
-msgstr "Wartości domyślne"
+#: dashboards/admin/aggregates/forms.py:26
+#: dashboards/admin/aggregates/tables.py:97
+#: dashboards/admin/aggregates/workflows.py:24
+#: dashboards/admin/domains/tables.py:164
+#: dashboards/admin/domains/workflows.py:33
+#: dashboards/admin/flavors/workflows.py:35
+#: dashboards/admin/groups/forms.py:30 dashboards/admin/groups/forms.py:56
+#: dashboards/admin/groups/tables.py:98 dashboards/admin/info/tables.py:50
+#: dashboards/admin/info/tables.py:82 dashboards/admin/info/tables.py:130
+#: dashboards/admin/instances/tables.py:87
+#: dashboards/admin/instances/tables.py:133
+#: dashboards/admin/networks/forms.py:32 dashboards/admin/networks/forms.py:97
+#: dashboards/admin/networks/ports/forms.py:40
+#: dashboards/admin/networks/ports/tables.py:71
+#: dashboards/admin/networks/subnets/tables.py:68
+#: dashboards/admin/projects/tables.py:167
+#: dashboards/admin/projects/workflows.py:107
+#: dashboards/admin/routers/tables.py:50
+#: dashboards/admin/routers/ports/tables.py:26
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
+#: dashboards/admin/volumes/forms.py:29 dashboards/admin/volumes/tables.py:49
+#: dashboards/admin/volumes/tables.py:67
+#: dashboards/project/access_and_security/security_groups/forms.py:37
+#: dashboards/project/access_and_security/security_groups/forms.py:64
+#: dashboards/project/access_and_security/security_groups/tables.py:65
+#: dashboards/project/containers/templates/containers/_object_detail.html:10
+#: dashboards/project/database_backups/tables.py:117
+#: dashboards/project/database_backups/templates/database_backups/details.html:18
+#: dashboards/project/database_backups/templates/database_backups/details.html:42
+#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/databases/tables.py:206
+#: dashboards/project/databases/templates/databases/_detail_overview.html:9
+#: dashboards/project/firewalls/forms.py:35
+#: dashboards/project/firewalls/forms.py:113
+#: dashboards/project/firewalls/forms.py:140
+#: dashboards/project/firewalls/tables.py:141
+#: dashboards/project/firewalls/tables.py:173
+#: dashboards/project/firewalls/tables.py:190
+#: dashboards/project/firewalls/workflows.py:32
+#: dashboards/project/firewalls/workflows.py:177
+#: dashboards/project/firewalls/workflows.py:235
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
+#: dashboards/project/images/images/forms.py:40
+#: dashboards/project/images/images/forms.py:186
+#: dashboards/project/images/templates/images/images/_detail_overview.html:9
+#: dashboards/project/instances/templates/instances/_detail_overview.html:10
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
+#: dashboards/project/instances/workflows/update_instance.py:106
+#: dashboards/project/loadbalancers/forms.py:33
+#: dashboards/project/loadbalancers/forms.py:72
+#: dashboards/project/loadbalancers/tables.py:197
+#: dashboards/project/loadbalancers/workflows.py:31
+#: dashboards/project/loadbalancers/workflows.py:148
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
+#: dashboards/project/networks/forms.py:35
+#: dashboards/project/networks/tables.py:92
+#: dashboards/project/networks/ports/forms.py:34
+#: dashboards/project/networks/ports/tables.py:50
+#: 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:10
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
+#: dashboards/project/routers/tables.py:122
+#: dashboards/project/routers/ports/tables.py:80
+#: dashboards/project/routers/templates/routers/_detail_overview.html:7
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
+#: dashboards/project/volumes/snapshots/tables.py:126
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:10
+#: dashboards/project/volumes/volumes/tables.py:247
+#: dashboards/project/volumes/volumes/tables.py:276
+#: dashboards/project/vpn/forms.py:33 dashboards/project/vpn/forms.py:64
+#: dashboards/project/vpn/forms.py:135 dashboards/project/vpn/forms.py:206
+#: dashboards/project/vpn/tables.py:167 dashboards/project/vpn/tables.py:197
+#: dashboards/project/vpn/tables.py:217 dashboards/project/vpn/tables.py:235
+#: dashboards/project/vpn/workflows.py:27
+#: dashboards/project/vpn/workflows.py:110
+#: dashboards/project/vpn/workflows.py:209
+#: dashboards/project/vpn/workflows.py:306
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
+#: dashboards/router/nexus1000v/forms.py:50
+#: dashboards/router/nexus1000v/forms.py:182
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid "Name"
+msgstr "Nazwa"
-#: dashboards/admin/defaults/tables.py:41
-#: dashboards/admin/defaults/workflows.py:81
-msgid "Update Defaults"
-msgstr "Zaktualizuj wartości domyślne"
+#: dashboards/admin/aggregates/forms.py:27
+msgid "Availability zones"
+msgstr "Strefy dostępności"
-#: dashboards/admin/defaults/tables.py:48
-#: dashboards/admin/defaults/tables.py:49
-#: dashboards/admin/defaults/workflows.py:33
-#: dashboards/admin/projects/workflows.py:46
-msgid "Injected File Content Bytes"
-msgstr "Wielkość w bajtach wstrzykniętej zawartości"
+#: dashboards/admin/aggregates/forms.py:42
+#, python-format
+msgid "Successfully updated aggregate: \"%s.\""
+msgstr "Zaktualizowano agregat: „%s"
-#: dashboards/admin/defaults/tables.py:50
-#: dashboards/admin/defaults/workflows.py:36
-#: dashboards/admin/projects/workflows.py:48
-msgid "Metadata Items"
-msgstr "Pozycje metadanych"
+#: dashboards/admin/aggregates/forms.py:47
+#: dashboards/admin/aggregates/workflows.py:212
+msgid "Unable to update the aggregate."
+msgstr "Nie można zaktualizować agregatu."
-#: dashboards/admin/defaults/tables.py:51
-#: dashboards/admin/defaults/workflows.py:37
-#: dashboards/admin/flavors/tables.py:99
-#: dashboards/admin/flavors/workflows.py:48
-#: dashboards/admin/overview/views.py:34
-#: dashboards/admin/projects/workflows.py:49
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:10
-#: dashboards/project/instances/templates/instances/_detail_overview.html:31
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
-#: dashboards/project/overview/views.py:33 usage/tables.py:20
-msgid "VCPUs"
-msgstr "VCPU"
+#: dashboards/admin/aggregates/panel.py:21
+#: dashboards/admin/aggregates/tables.py:24
+#: dashboards/admin/aggregates/tables.py:111
+#: dashboards/admin/aggregates/templates/aggregates/index.html:3
+#: dashboards/admin/aggregates/templates/aggregates/index.html:6
+msgid "Host Aggregates"
+msgstr "Agregaty hostów"
-#: dashboards/admin/defaults/tables.py:52
-#: dashboards/admin/defaults/workflows.py:38
-#: dashboards/admin/hypervisors/tables.py:73
-#: dashboards/admin/instances/panel.py:29
-#: dashboards/admin/instances/tables.py:43
-#: dashboards/admin/instances/tables.py:128
-#: dashboards/admin/instances/templates/instances/index.html:3
-#: dashboards/admin/projects/workflows.py:50
-#: dashboards/project/databases/tables.py:43
-#: dashboards/project/instances/panel.py:25
-#: dashboards/project/instances/tables.py:78
-#: dashboards/project/instances/tables.py:93
-#: dashboards/project/instances/tables.py:122
-#: dashboards/project/instances/tables.py:154
-#: dashboards/project/instances/tables.py:449
-#: dashboards/project/instances/tables.py:463
-#: dashboards/project/instances/tables.py:577
-#: dashboards/project/instances/templates/instances/index.html:3
-#: dashboards/project/instances/templates/instances/index.html:6
-msgid "Instances"
-msgstr "Instancje"
+#: dashboards/admin/aggregates/tables.py:23
+msgid "Host Aggregate"
+msgstr "Agregat hostów"
+
+#: dashboards/admin/aggregates/tables.py:32
+#: dashboards/admin/aggregates/workflows.py:177
+#: dashboards/admin/aggregates/workflows.py:178
+#: dashboards/admin/aggregates/templates/aggregates/create.html:3
+#: dashboards/admin/aggregates/templates/aggregates/create.html:6
+msgid "Create Host Aggregate"
+msgstr "Utwórz agregat hostów"
+
+#: dashboards/admin/aggregates/tables.py:39
+msgid "Manage Hosts"
+msgstr "Zarządzaj hostami"
+
+#: dashboards/admin/aggregates/tables.py:46
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:9
+#: dashboards/admin/aggregates/templates/aggregates/update.html:3
+#: dashboards/admin/aggregates/templates/aggregates/update.html:6
+msgid "Edit Host Aggregate"
+msgstr "Edytuj agregat hostów"
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Up"
+msgstr "Usługi działają"
-#: dashboards/admin/defaults/tables.py:53
-#: dashboards/admin/defaults/workflows.py:40
-#: dashboards/admin/projects/workflows.py:52
-msgid "Injected Files"
-msgstr "Wstrzyknięte pliki"
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Down"
+msgstr "Usługi nie działają"
-#: dashboards/admin/defaults/tables.py:54
-#: dashboards/admin/defaults/workflows.py:45
-#: dashboards/admin/projects/workflows.py:55
-#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:42
-#: 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:43
-#: dashboards/project/volumes/tables.py:209
-#: dashboards/project/volumes/tables.py:221
-#: dashboards/project/volumes/templates/volumes/index.html:3
-#: dashboards/project/volumes/templates/volumes/index.html:6
-msgid "Volumes"
-msgstr "Wolumeny"
+#: dashboards/admin/aggregates/tables.py:99
+#: dashboards/admin/aggregates/workflows.py:27
+#: dashboards/project/instances/tables.py:808
+#: dashboards/project/instances/templates/instances/_detail_overview.html:16
+#: dashboards/project/instances/workflows/create_instance.py:76
+#: dashboards/project/volumes/volumes/forms.py:76
+#: dashboards/project/volumes/volumes/forms.py:81
+#: dashboards/project/volumes/volumes/forms.py:82
+#: dashboards/project/volumes/volumes/tables.py:284
+msgid "Availability Zone"
+msgstr "Strefa dostępności"
-#: dashboards/admin/defaults/tables.py:55
-#: dashboards/admin/defaults/workflows.py:46
-#: dashboards/admin/projects/workflows.py:56
-msgid "Snapshots"
-msgstr "Migawki"
+#: dashboards/admin/aggregates/tables.py:101
+#: dashboards/admin/aggregates/tables.py:124
+msgid "Hosts"
+msgstr "Hosty"
-#: dashboards/admin/defaults/tables.py:56
-#: dashboards/admin/defaults/workflows.py:47
-#: dashboards/admin/projects/workflows.py:57
-msgid "Gigabytes"
-msgstr "Gigabajtów"
+#: dashboards/admin/aggregates/tables.py:105
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:53
+msgid "Metadata"
+msgstr "Metadane"
-#: dashboards/admin/defaults/tables.py:57
-#: dashboards/admin/defaults/workflows.py:48
-#: dashboards/admin/projects/workflows.py:58
-msgid "RAM (MB)"
-msgstr "RAM (MB)"
+#: dashboards/admin/aggregates/tables.py:122
+msgid "Availability Zone Name"
+msgstr "Nazwa strefy dostępności"
-#: dashboards/admin/defaults/tables.py:58
-#: dashboards/admin/defaults/workflows.py:49
-#: dashboards/admin/projects/workflows.py:59
-#: dashboards/admin/projects/workflows.py:67
-#: dashboards/project/access_and_security/tabs.py:76
-#: dashboards/project/access_and_security/floating_ips/tables.py:66
-#: dashboards/project/access_and_security/floating_ips/tables.py:147
-msgid "Floating IPs"
-msgstr "Pływające adresy IP"
+#: dashboards/admin/aggregates/tables.py:128
+msgid "Available"
+msgstr "Dostępne"
-#: dashboards/admin/defaults/tables.py:59
-#: dashboards/admin/defaults/workflows.py:51
-#: dashboards/admin/projects/workflows.py:62
-#: dashboards/project/access_and_security/tabs.py:44
-#: dashboards/project/access_and_security/security_groups/tables.py:34
-#: dashboards/project/access_and_security/security_groups/tables.py:80
-#: dashboards/project/instances/templates/instances/_detail_overview.html:58
-#: dashboards/project/instances/workflows/create_instance.py:394
-#: dashboards/project/instances/workflows/update_instance.py:82
-msgid "Security Groups"
-msgstr "Grupy zabezpieczeń"
+#: dashboards/admin/aggregates/tables.py:137
+msgid "Availability Zones"
+msgstr "Strefy dostępności"
-#: dashboards/admin/defaults/tables.py:60
-#: dashboards/admin/defaults/workflows.py:53
-#: dashboards/admin/projects/workflows.py:64
-#: dashboards/project/access_and_security/security_groups/tables.py:178
-msgid "Security Group Rules"
-msgstr "Reguły grup zabezpieczeń"
+#: dashboards/admin/aggregates/views.py:47
+msgid "Unable to retrieve host aggregates list."
+msgstr "Nie można pobrać listy agregatów hostów."
-#: dashboards/admin/defaults/tables.py:61
-#: dashboards/admin/defaults/workflows.py:54
-msgid "Key Pairs"
-msgstr "Pary kluczy"
+#: dashboards/admin/aggregates/views.py:59
+msgid "Unable to retrieve availability zone list."
+msgstr "Nie można pobrać listy stref dostępności."
-#: dashboards/admin/defaults/tables.py:62
-#: dashboards/admin/networks/ports/tables.py:76
-#: dashboards/admin/projects/workflows.py:60
-#: dashboards/admin/routers/ports/tables.py:36
-#: dashboards/project/networks/ports/tables.py:59
-#: dashboards/project/routers/ports/tables.py:85
-msgid "Fixed IPs"
-msgstr "Stałe adresy IP"
+#: dashboards/admin/aggregates/views.py:92
+msgid "Unable to retrieve the aggregate to be updated"
+msgstr "Nie można pobrać agregatu do aktualizacji"
-#: dashboards/admin/defaults/tables.py:68
-msgid "Quota Name"
-msgstr "Nazwa limitu"
+#: dashboards/admin/aggregates/workflows.py:32
+msgid "Host Aggregate Info"
+msgstr "Informacja o agregacie hostów"
-#: dashboards/admin/defaults/tables.py:69
-msgid "Limit"
-msgstr "Limit"
+#: dashboards/admin/aggregates/workflows.py:33
+msgid "From here you can create a new host aggregate to organize instances."
+msgstr "Pozwala na utworzenie nowego agregatu hostów w celu organizacji instancji."
-#: dashboards/admin/defaults/tables.py:76
-msgid "Quotas"
-msgstr "Limity"
+#: dashboards/admin/aggregates/workflows.py:44
+msgid "Unable to get host aggregate list"
+msgstr "Nie można pobrać listy agregatu hostów"
-#: dashboards/admin/defaults/tabs.py:30
-#: dashboards/admin/defaults/workflows.py:67
-msgid "Default Quotas"
-msgstr "Domyślne limity"
+#: dashboards/admin/aggregates/workflows.py:51
+#, python-format
+msgid "The name \"%s\" is already used by another host aggregate."
+msgstr "Nazwa „%s” jest już wykorzystywana przez inny agregat hostów."
-#: dashboards/admin/defaults/tabs.py:47
-msgid "Unable to get quota info."
-msgstr "Nie można pobrać informacji o limitach."
+#: dashboards/admin/aggregates/workflows.py:69
+#: dashboards/admin/aggregates/workflows.py:103
+msgid "Unable to get the available hosts"
+msgstr "Nie można pobrać dostępnych hostów"
-#: dashboards/admin/defaults/views.py:51
-#: dashboards/admin/projects/views.py:141
-msgid "Unable to retrieve default quota values."
-msgstr "Nie można pobrać domyślnych wartości limitów."
+#: dashboards/admin/aggregates/workflows.py:94
+#: dashboards/admin/aggregates/workflows.py:134
+msgid "Manage Hosts within Aggregate"
+msgstr ""
-#: dashboards/admin/defaults/workflows.py:34
-msgid "Injected File Path Bytes"
-msgstr "Bajtów wstrzykniętych plików"
+#: dashboards/admin/aggregates/workflows.py:139
+msgid ""
+"You can add hosts to this aggregate. One host can be added to one or more "
+"aggregate. You can also add the hosts later by editing the aggregate."
+msgstr "Można dodać hosta do tego agregatu. Jeden host może znajdować się w wielu agregatach. Można też dodać hosty później, edytując ten agregat."
-#: dashboards/admin/defaults/workflows.py:69
-msgid "From here you can update the default quotas (max limits)."
-msgstr "Pozwala na aktualizację domyślnych limitów."
+#: dashboards/admin/aggregates/workflows.py:142
+msgid "All available hosts"
+msgstr "Wszystkie dostępne hosty"
-#: dashboards/admin/defaults/workflows.py:80
-msgid "Update Default Quotas"
-msgstr "Aktualizacja domyślnych limitów"
+#: dashboards/admin/aggregates/workflows.py:143
+msgid "Selected hosts"
+msgstr "Wybrane hosty"
-#: dashboards/admin/defaults/workflows.py:82
-#, python-format
-msgid "Default quotas updated \"%s\"."
-msgstr "Zaktualizowano domyślne limity „%s”."
+#: dashboards/admin/aggregates/workflows.py:144
+msgid "No hosts found."
+msgstr "Nie znaleziono hostów."
-#: dashboards/admin/defaults/workflows.py:83
-#, python-format
-msgid "Unable to update default quotas \"%s\"."
-msgstr "Nie można zaktualizować domyślnych limitów „%s”."
+#: dashboards/admin/aggregates/workflows.py:145
+msgid "No host selected."
+msgstr "Nie wybrano hosta."
-#: dashboards/admin/defaults/workflows.py:100
-msgid "Unable to update default quotas."
-msgstr "Nie można zaktualizować domyślnych limitów."
+#: dashboards/admin/aggregates/workflows.py:158
+msgid "You can add hosts to this aggregate, as well as remove hosts from it."
+msgstr "Pozwala na dodanie hostów do agregatu, jak też na ich usunięcie."
-#: dashboards/admin/domains/panel.py:26 dashboards/admin/domains/tables.py:75
-#: dashboards/admin/domains/tables.py:174
-#: dashboards/admin/domains/templates/domains/index.html:3
-#: dashboards/admin/domains/templates/domains/index.html:6
-msgid "Domains"
-msgstr "Domeny"
+#: dashboards/admin/aggregates/workflows.py:160
+msgid "All Available Hosts"
+msgstr "Wszystkie dostępne hosty"
-#: dashboards/admin/domains/tables.py:39
-#: dashboards/admin/projects/tables.py:32
-msgid "Modify Groups"
-msgstr "Modyfikuj grupy"
+#: dashboards/admin/aggregates/workflows.py:161
+msgid "Selected Hosts"
+msgstr "Wybrane hosty"
-#: dashboards/admin/domains/tables.py:52
-#: dashboards/admin/domains/workflows.py:157
-#: dashboards/admin/domains/workflows.py:158
-msgid "Create Domain"
-msgstr "Utwórz domenę"
+#: dashboards/admin/aggregates/workflows.py:162
+msgid "No Hosts found."
+msgstr "Nie znaleziono hostów."
-#: dashboards/admin/domains/tables.py:63
-#: dashboards/admin/flavors/extras/tables.py:51
-#: dashboards/admin/roles/tables.py:42 dashboards/admin/users/tables.py:33
-#: dashboards/project/images_and_snapshots/images/tables.py:85
-msgid "Edit"
-msgstr "Edytuj"
+#: dashboards/admin/aggregates/workflows.py:163
+msgid "No Host selected."
+msgstr "Nie wybrano hosta."
-#: dashboards/admin/domains/tables.py:74
-msgid "Domain"
-msgstr "Domena"
+#: dashboards/admin/aggregates/workflows.py:179
+#, python-format
+msgid "Created new host aggregate \"%s\"."
+msgstr "Utworzono nowy agregat hostów „%s”."
-#: dashboards/admin/domains/tables.py:84
+#: dashboards/admin/aggregates/workflows.py:180
#, python-format
-msgid "Domain \"%s\" must be disabled before it can be deleted."
-msgstr "Domena „%s” musi najpierw zostać wyłączona, zanim będzie można ją usunąć."
+msgid "Unable to create host aggregate \"%s\"."
+msgstr "Nie można utworzyć agregatu hostów „%s”."
-#: dashboards/admin/domains/tables.py:114
-msgid "Set Domain Context"
-msgstr "Ustaw kontekst domeny"
+#: dashboards/admin/aggregates/workflows.py:192
+msgid "Unable to create host aggregate."
+msgstr "Nie można utworzyć agregatu hostów."
-#: dashboards/admin/domains/tables.py:139
-#, python-format
-msgid "Domain Context updated to Domain %s."
-msgstr "Zaktualizowano kontekst domeny dla domeny %s."
+#: dashboards/admin/aggregates/workflows.py:201
+msgid "Error adding Hosts to the aggregate."
+msgstr "Błąd podczas dodawania hostów do agregatu."
-#: dashboards/admin/domains/tables.py:143
-msgid "Unable to set Domain Context."
-msgstr "Nie można ustawić kontekstu domeny."
+#: dashboards/admin/aggregates/workflows.py:209
+msgid "Add/Remove Hosts to Aggregate"
+msgstr "Dodaj/usuń hosty z agregatu"
-#: dashboards/admin/domains/tables.py:148
-msgid "Clear Domain Context"
-msgstr "Wyczyść kontekst domeny"
+#: dashboards/admin/aggregates/workflows.py:210
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:24
+#: dashboards/admin/domains/workflows.py:199
+#: dashboards/admin/flavors/workflows.py:263
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
+#: dashboards/admin/projects/workflows.py:494
+#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/networks/subnets/workflows.py:150
+#: dashboards/settings/user/templates/user/_settings.html:24
+msgid "Save"
+msgstr "Zapisz"
-#: dashboards/admin/domains/tables.py:162
-msgid "Domain Context cleared."
-msgstr "Wyczyszczono kontekst domeny."
+#: dashboards/admin/aggregates/workflows.py:211
+msgid "The Aggregate was updated."
+msgstr "Zaktualizowano agregat."
-#: dashboards/admin/domains/tables.py:166
-#: dashboards/admin/domains/workflows.py:35
-#: dashboards/admin/flavors/workflows.py:37
-#: dashboards/admin/groups/forms.py:32 dashboards/admin/groups/forms.py:58
-#: dashboards/admin/groups/tables.py:100 dashboards/admin/info/tables.py:43
-#: dashboards/admin/info/tables.py:73 dashboards/admin/info/tables.py:106
-#: dashboards/admin/info/tables.py:137 dashboards/admin/info/tables.py:182
-#: dashboards/admin/instances/tables.py:96
-#: dashboards/admin/networks/forms.py:35
-#: dashboards/admin/networks/forms.py:100
-#: dashboards/admin/networks/ports/forms.py:42
-#: dashboards/admin/networks/ports/tables.py:73
-#: dashboards/admin/networks/subnets/tables.py:70
-#: dashboards/admin/projects/tables.py:117
-#: dashboards/admin/projects/workflows.py:104
-#: dashboards/admin/routers/tables.py:57
-#: dashboards/admin/routers/ports/tables.py:33
-#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
-#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:35
-#: dashboards/admin/volumes/tables.py:53
-#: dashboards/project/access_and_security/security_groups/forms.py:45
-#: dashboards/project/access_and_security/security_groups/forms.py:71
-#: dashboards/project/access_and_security/security_groups/tables.py:72
-#: dashboards/project/containers/templates/containers/_object_detail.html:10
-#: dashboards/project/database_backups/tables.py:102
-#: dashboards/project/database_backups/templates/database_backups/details.html:18
-#: dashboards/project/database_backups/templates/database_backups/details.html:42
-#: dashboards/project/database_backups/workflows/create_backup.py:31
-#: dashboards/project/databases/tables.py:218
-#: dashboards/project/databases/templates/databases/_detail_overview.html:9
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:9
-#: dashboards/project/firewalls/forms.py:37
-#: dashboards/project/firewalls/forms.py:115
-#: dashboards/project/firewalls/forms.py:142
-#: dashboards/project/firewalls/tables.py:131
-#: dashboards/project/firewalls/tables.py:159
-#: dashboards/project/firewalls/tables.py:176
-#: dashboards/project/firewalls/workflows.py:38
-#: dashboards/project/firewalls/workflows.py:182
-#: dashboards/project/firewalls/workflows.py:240
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:6
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
-#: dashboards/project/images_and_snapshots/images/forms.py:47
-#: dashboards/project/images_and_snapshots/images/forms.py:154
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87
-#: dashboards/project/instances/templates/instances/_detail_overview.html:10
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
-#: dashboards/project/instances/workflows/update_instance.py:108
-#: dashboards/project/loadbalancers/forms.py:35
-#: dashboards/project/loadbalancers/forms.py:74
-#: dashboards/project/loadbalancers/tables.py:190
-#: dashboards/project/loadbalancers/workflows.py:34
-#: dashboards/project/loadbalancers/workflows.py:117
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
-#: dashboards/project/networks/forms.py:37
-#: dashboards/project/networks/tables.py:94
-#: dashboards/project/networks/ports/forms.py:36
-#: dashboards/project/networks/ports/tables.py:57
-#: dashboards/project/networks/subnets/tables.py:83
-#: dashboards/project/networks/templates/networks/_detail_overview.html:7
-#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:10
-#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
-#: dashboards/project/routers/tables.py:124
-#: dashboards/project/routers/ports/tables.py:82
-#: dashboards/project/routers/templates/routers/_detail_overview.html:7
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
-#: dashboards/project/volumes/tables.py:170
-#: dashboards/project/volumes/tables.py:199
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:10
-#: dashboards/project/vpn/tables.py:99 dashboards/project/vpn/tables.py:128
-#: dashboards/project/vpn/tables.py:148 dashboards/project/vpn/tables.py:166
-#: dashboards/project/vpn/workflows.py:35
-#: dashboards/project/vpn/workflows.py:117
-#: dashboards/project/vpn/workflows.py:216
-#: dashboards/project/vpn/workflows.py:313
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
-#: dashboards/router/nexus1000v/forms.py:52
-#: dashboards/router/nexus1000v/forms.py:123
-msgid "Name"
-msgstr "Nazwa"
+#: dashboards/admin/aggregates/workflows.py:232
+msgid "Error when adding or removing hosts."
+msgstr "Błąd w trakcie dodawania lub usuwania hosta."
-#: dashboards/admin/domains/tables.py:168
-#: dashboards/admin/domains/workflows.py:38
-#: dashboards/admin/flavors/templates/flavors/_update.html:18
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:18
+#: dashboards/admin/domains/tables.py:166
+#: dashboards/admin/domains/workflows.py:36
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19
-#: dashboards/admin/groups/forms.py:35 dashboards/admin/groups/forms.py:61
-#: dashboards/admin/groups/tables.py:102
+#: dashboards/admin/groups/forms.py:33 dashboards/admin/groups/forms.py:59
+#: dashboards/admin/groups/tables.py:100
#: dashboards/admin/groups/templates/groups/_create.html:17
#: dashboards/admin/groups/templates/groups/_update.html:17
#: dashboards/admin/images/templates/images/_update.html:18
+#: dashboards/admin/metering/tables.py:27
+#: dashboards/admin/metering/views.py:148
#: dashboards/admin/networks/templates/networks/_create.html:18
#: dashboards/admin/networks/templates/networks/ports/_create.html:18
-#: dashboards/admin/projects/tables.py:119
-#: dashboards/admin/projects/workflows.py:106
+#: dashboards/admin/projects/tables.py:172
+#: dashboards/admin/projects/workflows.py:110
#: dashboards/admin/roles/templates/roles/_create.html:17
#: dashboards/admin/roles/templates/roles/_update.html:17
#: dashboards/admin/users/templates/users/_create.html:17
#: dashboards/admin/users/templates/users/_update.html:17
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18
-#: dashboards/project/access_and_security/security_groups/forms.py:51
-#: dashboards/project/access_and_security/security_groups/forms.py:77
-#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/access_and_security/security_groups/forms.py:44
+#: dashboards/project/access_and_security/security_groups/forms.py:71
+#: dashboards/project/access_and_security/security_groups/tables.py:66
#: 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
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18
@@ -570,46 +670,59 @@ msgstr "Nazwa"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:18
#: dashboards/project/containers/templates/containers/_copy.html:17
#: dashboards/project/containers/templates/containers/_create.html:17
-#: dashboards/project/containers/templates/containers/_upload.html:18
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:17
+#: dashboards/project/containers/templates/containers/_update.html:20
+#: dashboards/project/containers/templates/containers/_upload.html:19
#: dashboards/project/database_backups/templates/database_backups/details.html:20
-#: dashboards/project/database_backups/workflows/create_backup.py:33
-#: dashboards/project/firewalls/forms.py:40
-#: dashboards/project/firewalls/forms.py:117
-#: dashboards/project/firewalls/forms.py:145
-#: dashboards/project/firewalls/workflows.py:42
-#: dashboards/project/firewalls/workflows.py:185
-#: dashboards/project/firewalls/workflows.py:243
+#: dashboards/project/database_backups/workflows/create_backup.py:34
+#: dashboards/project/firewalls/forms.py:38
+#: dashboards/project/firewalls/forms.py:115
+#: dashboards/project/firewalls/forms.py:143
+#: dashboards/project/firewalls/workflows.py:36
+#: dashboards/project/firewalls/workflows.py:180
+#: dashboards/project/firewalls/workflows.py:238
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:10
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:9
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:10
-#: dashboards/project/images_and_snapshots/images/forms.py:49
-#: dashboards/project/images_and_snapshots/images/forms.py:156
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:12
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15
+#: dashboards/project/images/images/forms.py:43
+#: dashboards/project/images/images/forms.py:188
+#: dashboards/project/images/templates/images/images/_detail_overview.html:12
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:20
#: dashboards/project/instances/templates/instances/_rebuild.html:18
-#: dashboards/project/loadbalancers/forms.py:40
-#: dashboards/project/loadbalancers/forms.py:79
-#: dashboards/project/loadbalancers/tables.py:192
-#: dashboards/project/loadbalancers/workflows.py:37
-#: dashboards/project/loadbalancers/workflows.py:120
+#: dashboards/project/loadbalancers/forms.py:38
+#: dashboards/project/loadbalancers/forms.py:77
+#: dashboards/project/loadbalancers/tables.py:199
+#: dashboards/project/loadbalancers/workflows.py:34
+#: dashboards/project/loadbalancers/workflows.py:151
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12
#: dashboards/project/networks/templates/networks/_create.html:17
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:18
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:121
#: dashboards/project/routers/templates/routers/ports/_create.html:18
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18
+#: dashboards/project/stacks/templates/stacks/_change_template.html:19
#: dashboards/project/stacks/templates/stacks/_create.html:18
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:13
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:25
#: dashboards/project/stacks/templates/stacks/_select_template.html:19
-#: dashboards/project/volumes/forms.py:34
-#: dashboards/project/volumes/forms.py:295
-#: dashboards/project/volumes/tables.py:173
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:15
-#: dashboards/project/volumes/templates/volumes/_limits.html:3
-#: dashboards/project/vpn/tables.py:130 dashboards/project/vpn/workflows.py:38
-#: dashboards/project/vpn/workflows.py:120
-#: dashboards/project/vpn/workflows.py:219
-#: dashboards/project/vpn/workflows.py:316
+#: dashboards/project/stacks/templates/stacks/_update.html:18
+#: dashboards/project/volumes/snapshots/forms.py:27
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:18
+#: dashboards/project/volumes/volumes/forms.py:44
+#: dashboards/project/volumes/volumes/forms.py:436
+#: dashboards/project/volumes/volumes/forms.py:474
+#: dashboards/project/volumes/volumes/tables.py:250
+#: dashboards/project/vpn/forms.py:38 dashboards/project/vpn/forms.py:69
+#: dashboards/project/vpn/forms.py:140 dashboards/project/vpn/forms.py:210
+#: dashboards/project/vpn/tables.py:199 dashboards/project/vpn/workflows.py:30
+#: dashboards/project/vpn/workflows.py:113
+#: dashboards/project/vpn/workflows.py:212
+#: dashboards/project/vpn/workflows.py:309
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10
@@ -618,273 +731,422 @@ msgstr "Nazwa"
msgid "Description"
msgstr "Opis"
-#: dashboards/admin/domains/tables.py:169
-#: dashboards/admin/projects/workflows.py:98
-#: dashboards/admin/users/forms.py:71 dashboards/admin/users/forms.py:140
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:19
+msgid "From here you can edit the aggregate name and availability zone"
+msgstr "Pozwala na edycję nazwy agregatu oraz strefy dostępności."
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:25
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:24
+#: dashboards/admin/groups/templates/groups/_update.html:24
+#: dashboards/admin/images/templates/images/_create.html:34
+#: dashboards/admin/images/templates/images/_update.html:25
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:24
+#: dashboards/admin/networks/templates/networks/_create.html:25
+#: dashboards/admin/networks/templates/networks/_update.html:24
+#: dashboards/admin/networks/templates/networks/ports/_create.html:25
+#: dashboards/admin/networks/templates/networks/ports/_update.html:29
+#: dashboards/admin/roles/templates/roles/_create.html:24
+#: dashboards/admin/roles/templates/roles/_update.html:24
+#: dashboards/admin/users/templates/users/_create.html:34
+#: dashboards/admin/users/templates/users/_update.html:34
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:32
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
+#: dashboards/project/containers/templates/containers/_copy.html:24
+#: dashboards/project/containers/templates/containers/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:24
+#: dashboards/project/containers/templates/containers/_update.html:28
+#: dashboards/project/containers/templates/containers/_upload.html:27
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
+#: dashboards/project/images/templates/images/images/_create.html:39
+#: dashboards/project/images/templates/images/images/_update.html:24
+#: dashboards/project/images/templates/images/snapshots/_create.html:25
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:34
+#: dashboards/project/instances/templates/instances/_rebuild.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
+#: dashboards/project/networks/templates/networks/_create.html:24
+#: dashboards/project/networks/templates/networks/_update.html:24
+#: dashboards/project/networks/templates/networks/ports/_update.html:29
+#: dashboards/project/routers/templates/routers/_create.html:21
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:28
+#: dashboards/project/routers/templates/routers/ports/_create.html:30
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
+#: dashboards/project/stacks/templates/stacks/_change_template.html:26
+#: dashboards/project/stacks/templates/stacks/_create.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:26
+#: dashboards/project/stacks/templates/stacks/_update.html:25
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:25
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:24
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:28
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
+#: dashboards/settings/password/templates/password/_change.html:25
+#: dashboards/settings/user/templates/user/_settings.html:25
+msgid "Cancel"
+msgstr "Anuluj"
+
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:3
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:6
+msgid "Manage Hosts Aggregate"
+msgstr "Zarządzaj agregatem hostów"
+
+#: dashboards/admin/domains/panel.py:24 dashboards/admin/domains/tables.py:73
+#: dashboards/admin/domains/tables.py:172
+#: dashboards/admin/domains/templates/domains/index.html:3
+#: dashboards/admin/domains/templates/domains/index.html:6
+msgid "Domains"
+msgstr "Domeny"
+
+#: dashboards/admin/domains/tables.py:37
+#: dashboards/admin/projects/tables.py:44
+msgid "Modify Groups"
+msgstr "Modyfikuj grupy"
+
+#: dashboards/admin/domains/tables.py:50
+#: dashboards/admin/domains/workflows.py:155
+#: dashboards/admin/domains/workflows.py:156
+msgid "Create Domain"
+msgstr "Utwórz domenę"
+
+#: dashboards/admin/domains/tables.py:61
+#: dashboards/admin/flavors/extras/tables.py:44
+#: dashboards/admin/roles/tables.py:35 dashboards/admin/users/tables.py:42
+#: dashboards/project/containers/tables.py:297
+#: dashboards/project/images/images/tables.py:85
+msgid "Edit"
+msgstr "Edytuj"
+
+#: dashboards/admin/domains/tables.py:72
+msgid "Domain"
+msgstr "Domena"
+
+#: dashboards/admin/domains/tables.py:82
+#, python-format
+msgid "Domain \"%s\" must be disabled before it can be deleted."
+msgstr "Domena „%s” musi najpierw zostać wyłączona, zanim będzie można ją usunąć."
+
+#: dashboards/admin/domains/tables.py:112
+msgid "Set Domain Context"
+msgstr "Ustaw kontekst domeny"
+
+#: dashboards/admin/domains/tables.py:137
+#, python-format
+msgid "Domain Context updated to Domain %s."
+msgstr "Zaktualizowano kontekst domeny dla domeny %s."
+
+#: dashboards/admin/domains/tables.py:141
+msgid "Unable to set Domain Context."
+msgstr "Nie można ustawić kontekstu domeny."
+
+#: dashboards/admin/domains/tables.py:146
+msgid "Clear Domain Context"
+msgstr "Wyczyść kontekst domeny"
+
+#: dashboards/admin/domains/tables.py:160
+msgid "Domain Context cleared."
+msgstr "Wyczyszczono kontekst domeny."
+
+#: dashboards/admin/domains/tables.py:167
+#: dashboards/admin/projects/workflows.py:101
+#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:144
msgid "Domain ID"
msgstr "ID domeny"
-#: dashboards/admin/domains/tables.py:170
-#: dashboards/admin/domains/workflows.py:40
-#: dashboards/admin/groups/tables.py:166 dashboards/admin/info/tables.py:47
-#: dashboards/admin/info/tables.py:168 dashboards/admin/projects/tables.py:121
-#: dashboards/admin/projects/workflows.py:108
-#: dashboards/admin/projects/workflows.py:469
-#: dashboards/admin/users/tables.py:49 dashboards/admin/users/tables.py:128
-#: dashboards/project/firewalls/forms.py:71
-#: dashboards/project/firewalls/tables.py:146
-#: dashboards/project/firewalls/workflows.py:75
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:49
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/admin/domains/tables.py:168
+#: dashboards/admin/domains/workflows.py:38
+#: dashboards/admin/groups/tables.py:164 dashboards/admin/info/tables.py:54
+#: dashboards/admin/info/tables.py:116 dashboards/admin/projects/tables.py:178
+#: dashboards/admin/projects/tables.py:180
+#: dashboards/admin/projects/workflows.py:112
+#: dashboards/admin/projects/workflows.py:473
+#: dashboards/admin/users/tables.py:58 dashboards/admin/users/tables.py:139
+#: dashboards/project/firewalls/forms.py:69
+#: dashboards/project/firewalls/tables.py:159
+#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:53
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Enabled"
msgstr "Włączone"
-#: dashboards/admin/domains/views.py:49
+#: dashboards/admin/domains/views.py:47
msgid "Unable to retrieve domain list."
msgstr "Nie można pobrać listy domen."
-#: dashboards/admin/domains/views.py:74
+#: dashboards/admin/domains/views.py:72
msgid "Unable to retrieve domain details."
msgstr "Nie można pobrać szczegółów domeny."
-#: dashboards/admin/domains/workflows.py:45
-#: dashboards/admin/domains/workflows.py:185
+#: dashboards/admin/domains/workflows.py:43
+#: dashboards/admin/domains/workflows.py:183
msgid "Domain Info"
msgstr "Informacje o domenie"
-#: dashboards/admin/domains/workflows.py:47
+#: dashboards/admin/domains/workflows.py:45
msgid ""
"From here you can create a new domain to organize projects, groups and "
"users."
msgstr "Pozwala utworzyć nową domenę w celu organizacji projektów, grup i użytkowników."
-#: dashboards/admin/domains/workflows.py:64
-#: dashboards/admin/projects/workflows.py:246
+#: dashboards/admin/domains/workflows.py:62
+#: dashboards/admin/projects/workflows.py:250
msgid "Unable to retrieve group list. Please try again later."
msgstr "Nie można pobrać listy grup. Proszę spróbować później."
-#: dashboards/admin/domains/workflows.py:76
-#: dashboards/admin/projects/workflows.py:157
-#: dashboards/admin/projects/workflows.py:260
+#: dashboards/admin/domains/workflows.py:74
+#: dashboards/admin/projects/workflows.py:161
+#: dashboards/admin/projects/workflows.py:264
#, python-format
msgid "Could not find default role \"%s\" in Keystone"
msgstr "Nie można znaleźć domyślnej roli „%s” w Keystone"
-#: dashboards/admin/domains/workflows.py:129
-#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/domains/workflows.py:127
+#: dashboards/admin/domains/workflows.py:134
msgid "Domain Groups"
msgstr "Grupy domenowe"
-#: dashboards/admin/domains/workflows.py:135
-#: dashboards/admin/projects/workflows.py:318
+#: dashboards/admin/domains/workflows.py:133
+#: dashboards/admin/projects/workflows.py:322
msgid "All Groups"
msgstr "Wszystkie grupy"
-#: dashboards/admin/domains/workflows.py:137
-#: dashboards/admin/projects/workflows.py:320
+#: dashboards/admin/domains/workflows.py:135
+#: dashboards/admin/projects/workflows.py:324
msgid "No groups found."
msgstr "Nie znaleziono grup."
-#: dashboards/admin/domains/workflows.py:138
-#: dashboards/admin/projects/workflows.py:321
+#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/projects/workflows.py:325
msgid "No groups."
msgstr "Brak grup."
-#: dashboards/admin/domains/workflows.py:146
-#: dashboards/admin/projects/workflows.py:329
+#: dashboards/admin/domains/workflows.py:144
+#: dashboards/admin/projects/workflows.py:333
msgid "Unable to retrieve role list."
msgstr "Nie można pobrać listy ról."
-#: dashboards/admin/domains/workflows.py:159
+#: dashboards/admin/domains/workflows.py:157
#, python-format
msgid "Created new domain \"%s\"."
msgstr "Utworzono nową domenę „%s”."
-#: dashboards/admin/domains/workflows.py:160
+#: dashboards/admin/domains/workflows.py:158
#, python-format
msgid "Unable to create domain \"%s\"."
msgstr "Nie można utworzyć domeny „%s”."
-#: dashboards/admin/domains/workflows.py:187
+#: dashboards/admin/domains/workflows.py:185
msgid "From here you can edit the domain details."
msgstr "Pozwala zmodyfikować szczegóły domeny."
-#: dashboards/admin/domains/workflows.py:200
+#: dashboards/admin/domains/workflows.py:198
msgid "Edit Domain"
msgstr "Edycja domeny"
-#: dashboards/admin/domains/workflows.py:201
-#: dashboards/admin/flavors/workflows.py:260
-#: dashboards/admin/flavors/templates/flavors/_update.html:25
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
-#: dashboards/admin/projects/workflows.py:490
-#: dashboards/project/instances/workflows/update_instance.py:135
-#: dashboards/settings/user/templates/user/_settings.html:24
-msgid "Save"
-msgstr "Zapisz"
-
-#: dashboards/admin/domains/workflows.py:202
+#: dashboards/admin/domains/workflows.py:200
#, python-format
msgid "Modified domain \"%s\"."
msgstr "Zmodyfikowano domenę „%s”."
-#: dashboards/admin/domains/workflows.py:203
+#: dashboards/admin/domains/workflows.py:201
#, python-format
msgid "Unable to modify domain \"%s\"."
msgstr "Nie można zmodyfikować domeny „%s”."
-#: dashboards/admin/domains/workflows.py:289
+#: dashboards/admin/domains/workflows.py:287
#, python-format
msgid "Failed to modify %s domain groups."
msgstr "Nie można zmodyfikować grup domenowych %s."
-#: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:38
-#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/panel.py:27 dashboards/admin/flavors/tables.py:31
+#: dashboards/admin/flavors/tables.py:130
#: dashboards/admin/flavors/templates/flavors/index.html:3
#: dashboards/admin/flavors/templates/flavors/index.html:6
msgid "Flavors"
msgstr "Odmiany"
-#: dashboards/admin/flavors/tables.py:37
+#: dashboards/admin/flavors/tables.py:30
#: dashboards/admin/flavors/templates/flavors/extras/create.html:7
#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7
#: dashboards/admin/flavors/templates/flavors/extras/index.html:7
-#: dashboards/project/databases/workflows/create_instance.py:33
-#: dashboards/project/instances/templates/instances/_detail_overview.html:27
-#: dashboards/project/instances/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:31
+#: dashboards/project/instances/templates/instances/_detail_overview.html:46
+#: dashboards/project/instances/workflows/create_instance.py:82
msgid "Flavor"
msgstr "Odmiana"
-#: dashboards/admin/flavors/tables.py:46
-#: dashboards/admin/flavors/workflows.py:175
-#: dashboards/admin/flavors/workflows.py:176
+#: dashboards/admin/flavors/tables.py:39
+#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:179
#: dashboards/admin/flavors/templates/flavors/create.html:3
#: dashboards/admin/flavors/templates/flavors/create.html:6
msgid "Create Flavor"
msgstr "Utwórz odmianę"
-#: dashboards/admin/flavors/tables.py:53
-#: dashboards/admin/flavors/workflows.py:259
-#: dashboards/admin/flavors/templates/flavors/_update.html:9
+#: dashboards/admin/flavors/tables.py:46
+#: dashboards/admin/flavors/workflows.py:262
#: dashboards/admin/flavors/templates/flavors/update.html:3
#: dashboards/admin/flavors/templates/flavors/update.html:6
msgid "Edit Flavor"
msgstr "Edytuj odmianę"
-#: dashboards/admin/flavors/tables.py:60
+#: dashboards/admin/flavors/tables.py:53
msgid "View Extra Specs"
msgstr "Wyświetl dodatkowe opcje"
-#: dashboards/admin/flavors/tables.py:67
+#: dashboards/admin/flavors/tables.py:60
msgid "Modify Access"
msgstr "Modyfikuj dostęp"
-#: dashboards/admin/flavors/tables.py:90 dashboards/admin/flavors/tables.py:94
+#: dashboards/admin/flavors/tables.py:83 dashboards/admin/flavors/tables.py:87
#, python-format
msgid "%sMB"
msgstr "%sMB"
-#: dashboards/admin/flavors/tables.py:98
+#: dashboards/admin/flavors/tables.py:91 dashboards/admin/flavors/tables.py:95
+#: dashboards/project/volumes/volumes/tables.py:191
+#, python-format
+msgid "%sGB"
+msgstr "%sGB"
+
+#: dashboards/admin/flavors/tables.py:103
msgid "Flavor Name"
msgstr "Nazwa odmiany"
-#: dashboards/admin/flavors/tables.py:101
+#: dashboards/admin/flavors/tables.py:104
+#: dashboards/admin/flavors/workflows.py:46
+#: dashboards/admin/info/tables.py:166 dashboards/admin/overview/views.py:33
+#: dashboards/admin/projects/workflows.py:47
+#: dashboards/project/instances/templates/instances/_detail_overview.html:50
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
+#: dashboards/project/overview/views.py:32 usage/tables.py:33
+msgid "VCPUs"
+msgstr "VCPU"
+
+#: dashboards/admin/flavors/tables.py:106
#: dashboards/project/databases/templates/databases/_detail_overview.html:15
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:14
-#: dashboards/project/instances/templates/instances/_detail_overview.html:29
+#: dashboards/project/instances/templates/instances/_detail_overview.html:48
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
-#: usage/tables.py:23
+#: usage/tables.py:36
msgid "RAM"
msgstr "RAM"
-#: dashboards/admin/flavors/tables.py:103
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:11
+#: dashboards/admin/flavors/tables.py:109
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
msgid "Root Disk"
msgstr "Główny dysk"
-#: dashboards/admin/flavors/tables.py:105
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:12
-#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/admin/flavors/tables.py:112
+#: dashboards/project/instances/templates/instances/_detail_overview.html:55
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
msgid "Ephemeral Disk"
msgstr "Ulotny dysk"
-#: dashboards/admin/flavors/tables.py:107
+#: dashboards/admin/flavors/tables.py:115
msgid "Swap Disk"
msgstr "Dysk swap"
-#: dashboards/admin/flavors/tables.py:109
-#: dashboards/admin/flavors/workflows.py:43
-#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/workflows.py:41
+#: dashboards/admin/networks/forms.py:99
#: dashboards/admin/networks/templates/networks/ports/_update.html:13
-#: dashboards/admin/roles/forms.py:39
+#: dashboards/admin/roles/forms.py:37
#: dashboards/admin/routers/templates/routers/_detail_overview.html:9
-#: dashboards/admin/users/forms.py:146
+#: dashboards/admin/users/forms.py:150
#: dashboards/project/database_backups/templates/database_backups/details.html:22
#: dashboards/project/database_backups/templates/database_backups/details.html:44
#: dashboards/project/databases/templates/databases/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:13
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:12
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:13
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:13
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12
+#: dashboards/project/images/templates/images/images/_detail_overview.html:15
#: dashboards/project/instances/templates/instances/_detail_overview.html:12
-#: dashboards/project/loadbalancers/forms.py:36
-#: dashboards/project/loadbalancers/forms.py:75
-#: dashboards/project/loadbalancers/forms.py:155
-#: dashboards/project/loadbalancers/forms.py:202
-#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/forms.py:34
+#: dashboards/project/loadbalancers/forms.py:73
+#: dashboards/project/loadbalancers/forms.py:165
+#: dashboards/project/loadbalancers/forms.py:213
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6
-#: dashboards/project/networks/forms.py:39
+#: dashboards/project/networks/forms.py:37
#: dashboards/project/networks/templates/networks/_detail_overview.html:9
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:12
#: dashboards/project/networks/templates/networks/ports/_update.html:13
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:12
#: dashboards/project/routers/templates/routers/_detail_overview.html:9
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:11
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:12
+#: dashboards/project/vpn/forms.py:35 dashboards/project/vpn/forms.py:66
+#: dashboards/project/vpn/forms.py:137 dashboards/project/vpn/forms.py:207
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:13
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:13
-#: dashboards/router/nexus1000v/forms.py:120
+#: dashboards/router/nexus1000v/forms.py:179
msgid "ID"
msgstr "ID"
-#: dashboards/admin/flavors/tables.py:111
-#: dashboards/project/images_and_snapshots/images/forms.py:95
-#: dashboards/project/images_and_snapshots/images/forms.py:176
-#: dashboards/project/images_and_snapshots/images/tables.py:135
-#: dashboards/project/images_and_snapshots/images/tables.py:216
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19
+#: dashboards/admin/flavors/tables.py:119
+#: dashboards/project/containers/forms.py:41
+#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/project/containers/templates/containers/_container_metadata.html:7
+#: dashboards/project/images/images/forms.py:92
+#: dashboards/project/images/images/forms.py:208
+#: dashboards/project/images/images/tables.py:138
+#: dashboards/project/images/images/tables.py:218
+#: dashboards/project/images/templates/images/images/_detail_overview.html:19
msgid "Public"
msgstr "Publiczny"
-#: dashboards/admin/flavors/views.py:55
+#: dashboards/admin/flavors/tables.py:123
+#: dashboards/admin/flavors/extras/tables.py:59
+msgid "Extra Specs"
+msgstr "Dodatkowe opcje"
+
+#: dashboards/admin/flavors/views.py:49
msgid "Unable to retrieve flavor list."
msgstr "Nie można pobrać listy odmian."
-#: dashboards/admin/flavors/views.py:78
-#: dashboards/admin/flavors/extras/views.py:48
-msgid "Unable to retrieve flavor data."
-msgstr "Nie można pobrać danych odmiany."
+#: dashboards/admin/flavors/views.py:72
+#: dashboards/admin/flavors/extras/views.py:43
+msgid "Unable to retrieve flavor details."
+msgstr "Nie można pobrać szczegółów odmiany."
-#: dashboards/admin/flavors/workflows.py:34
+#: dashboards/admin/flavors/workflows.py:32
msgid ""
"Flavor ID should be UUID4 or integer. Leave this field blank or use 'auto' "
"to set a random UUID4."
msgstr "ID odmiany powinno być w formacie UUID4 lub liczbą całkowitą. Należy pozostawić to pole puste lub wpisać „auto”, aby wygenerować losowy identyfikator UUID4."
-#: dashboards/admin/flavors/workflows.py:40
+#: dashboards/admin/flavors/workflows.py:38
msgid ""
"Name may only contain letters, numbers, underscores, periods and hyphens."
msgstr "Nazwa może zawierać wyłącznie litery, cyfry, kropki, myślniki i znaki podkreślenia."
-#: dashboards/admin/flavors/workflows.py:49
+#: dashboards/admin/flavors/workflows.py:48
msgid "RAM MB"
msgstr "RAM MB"
@@ -892,48 +1154,48 @@ msgstr "RAM MB"
msgid "Root Disk GB"
msgstr "Dysk główny GB"
-#: dashboards/admin/flavors/workflows.py:51
+#: dashboards/admin/flavors/workflows.py:52
msgid "Ephemeral Disk GB"
msgstr "GB dysku ulotnego"
-#: dashboards/admin/flavors/workflows.py:52
+#: dashboards/admin/flavors/workflows.py:54
msgid "Swap Disk MB"
msgstr "GB obszaru wymiany"
-#: dashboards/admin/flavors/workflows.py:55
-#: dashboards/admin/flavors/workflows.py:222
+#: dashboards/admin/flavors/workflows.py:58
+#: dashboards/admin/flavors/workflows.py:225
msgid "Flavor Info"
msgstr "Informacje o odmianie"
-#: dashboards/admin/flavors/workflows.py:56
-msgid "From here you can create a new flavor to organize projects."
-msgstr "Pozwala utworzyć nową odmianę celem organizacji projektów."
+#: dashboards/admin/flavors/workflows.py:59
+msgid "From here you can create a new flavor to organize instance resources."
+msgstr "Pozwala na utworzenie nowej odmiany w celu organizacji zasobów instancji."
-#: dashboards/admin/flavors/workflows.py:68
-#: dashboards/admin/flavors/workflows.py:233
+#: dashboards/admin/flavors/workflows.py:71
+#: dashboards/admin/flavors/workflows.py:236
msgid "Unable to get flavor list"
msgstr "Nie można pobrać listy odmian"
-#: dashboards/admin/flavors/workflows.py:75
-#: dashboards/admin/flavors/workflows.py:241
+#: dashboards/admin/flavors/workflows.py:78
+#: dashboards/admin/flavors/workflows.py:244
#, python-format
msgid "The name \"%s\" is already used by another flavor."
msgstr "Nazwa „%s” już jest wykorzystywana przez inną odmianę."
-#: dashboards/admin/flavors/workflows.py:80
+#: dashboards/admin/flavors/workflows.py:83
#, python-format
msgid "The ID \"%s\" is already used by another flavor."
msgstr "ID „%s” jest już wykorzystywane przez inną odmianę."
-#: dashboards/admin/flavors/workflows.py:102
+#: dashboards/admin/flavors/workflows.py:105
msgid "Unable to retrieve flavor access list. Please try again later."
msgstr "Nie można pobrać listy dostępności odmian. Proszę spróbować później."
-#: dashboards/admin/flavors/workflows.py:146
+#: dashboards/admin/flavors/workflows.py:149
msgid "Flavor Access"
msgstr "Dostępność odmian"
-#: dashboards/admin/flavors/workflows.py:152
+#: dashboards/admin/flavors/workflows.py:155
msgid ""
"You can control access to this flavor by moving projects from the left "
"column to the right column. Only projects in the right column can use the "
@@ -941,185 +1203,134 @@ msgid ""
"the flavor."
msgstr "Pozwala kontrolować dostępność odmiany poprzez przesunięcie projektów z lewej kolumny do prawej. Wyłącznie projekty znajdujące się w prawej kolumnie mogą wykorzystywać odmianę. Jeśli prawa kolumna jest pusta, każdy z projektów będzie mógł korzystać z tej odmiany."
-#: dashboards/admin/flavors/workflows.py:157
+#: dashboards/admin/flavors/workflows.py:160
msgid "All Projects"
msgstr "Wszystkie projekty"
-#: dashboards/admin/flavors/workflows.py:158
-msgid "Selected projects"
-msgstr "Wybrane projektu"
+#: dashboards/admin/flavors/workflows.py:161
+msgid "Selected Projects"
+msgstr ""
-#: dashboards/admin/flavors/workflows.py:159
+#: dashboards/admin/flavors/workflows.py:162
msgid "No projects found."
msgstr "Nie znaleziono projektów."
-#: dashboards/admin/flavors/workflows.py:160
+#: dashboards/admin/flavors/workflows.py:163
msgid "No projects selected. All projects can use the flavor."
msgstr "Nie wybrano projektów. Dowolny projekt może korzystać z tej odmiany."
-#: dashboards/admin/flavors/workflows.py:177
+#: dashboards/admin/flavors/workflows.py:180
#, python-format
msgid "Created new flavor \"%s\"."
msgstr "Utworzono odmianę „%s”."
-#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:181
#, python-format
msgid "Unable to create flavor \"%s\"."
msgstr "Nie można utworzyć odmiany „%s”."
-#: dashboards/admin/flavors/workflows.py:203
+#: dashboards/admin/flavors/workflows.py:206
msgid "Unable to create flavor."
msgstr "Nie można utworzyć odmiany."
-#: dashboards/admin/flavors/workflows.py:214
+#: dashboards/admin/flavors/workflows.py:217
#, python-format
msgid "Unable to set flavor access for project %s."
msgstr "Nie można ustawić dostępności odmiany dla projektu %s."
-#: dashboards/admin/flavors/workflows.py:224
+#: dashboards/admin/flavors/workflows.py:227
msgid "From here you can edit the flavor details."
msgstr "Pozwala na edycję szczegółów odmiany."
-#: dashboards/admin/flavors/workflows.py:261
+#: dashboards/admin/flavors/workflows.py:264
#, python-format
msgid "Modified flavor \"%s\"."
msgstr "Zmodyfikowano odmianę „%s”."
-#: dashboards/admin/flavors/workflows.py:262
+#: dashboards/admin/flavors/workflows.py:265
#, python-format
msgid "Unable to modify flavor \"%s\"."
msgstr "Nie można zmodyfikować odmiany „%s”."
-#: dashboards/admin/flavors/workflows.py:308
+#: dashboards/admin/flavors/workflows.py:310
msgid "Modified flavor information, but unable to modify flavor access."
msgstr "Zmodyfikowano informacje o odmianie, lecz nie można zmodyfikować dostępności odmiany."
-#: dashboards/admin/flavors/extras/forms.py:35
-#: dashboards/admin/flavors/extras/forms.py:53
-#: dashboards/admin/flavors/extras/tables.py:61
+#: dashboards/admin/flavors/extras/forms.py:34
+msgid "Keys"
+msgstr "Klucze"
+
+#: dashboards/admin/flavors/extras/forms.py:40
+#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/tables.py:54
msgid "Key"
msgstr "Klucz"
-#: dashboards/admin/flavors/extras/forms.py:36
-#: dashboards/admin/flavors/extras/forms.py:54
-#: dashboards/admin/flavors/extras/tables.py:62
-#: dashboards/admin/metering/templates/metering/stats.html:81
+#: dashboards/admin/flavors/extras/forms.py:43
+msgid ""
+"Key Name may only contain letters, numbers, underscores, periods, colons, "
+"spaces and hyphens."
+msgstr "Nazwa klucza może zawierać wyłącznie litery, cyfry, kropki, myślniki i znaki podkreślenia."
+
+#: dashboards/admin/flavors/extras/forms.py:50
+#: dashboards/admin/flavors/extras/forms.py:85
+#: dashboards/admin/flavors/extras/tables.py:55
+#: dashboards/admin/metering/templates/metering/stats.html:89
msgid "Value"
msgstr "Wartość"
-#: dashboards/admin/flavors/extras/forms.py:44
+#: dashboards/admin/flavors/extras/forms.py:57
+msgid "Other Key"
+msgstr "Inny klucz"
+
+#: dashboards/admin/flavors/extras/forms.py:64
+#: dashboards/project/access_and_security/security_groups/forms.py:40
+#: dashboards/project/access_and_security/security_groups/forms.py:67
+msgid "This field is required."
+msgstr "Pole wymagane."
+
+#: dashboards/admin/flavors/extras/forms.py:75
#, python-format
msgid "Created extra spec \"%s\"."
msgstr "Utworzono dodatkową opcję „%s”."
-#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/forms.py:80
msgid "Unable to create flavor extra spec."
msgstr "Nie można utworzyć dodatkowej opcji."
-#: dashboards/admin/flavors/extras/forms.py:63
+#: dashboards/admin/flavors/extras/forms.py:94
#, python-format
msgid "Saved extra spec \"%s\"."
msgstr "Zapisano dodatkową opcję „%s”."
-#: dashboards/admin/flavors/extras/forms.py:67
+#: dashboards/admin/flavors/extras/forms.py:98
msgid "Unable to edit extra spec."
msgstr "Nie można edytować dodatkowe opcji."
-#: dashboards/admin/flavors/extras/tables.py:31
+#: dashboards/admin/flavors/extras/tables.py:24
msgid "ExtraSpec"
msgstr "Dodatkowa opcja"
-#: dashboards/admin/flavors/extras/tables.py:32
+#: dashboards/admin/flavors/extras/tables.py:25
msgid "ExtraSpecs"
msgstr "Dodatkowe opcje"
-#: dashboards/admin/flavors/extras/tables.py:41
+#: dashboards/admin/flavors/extras/tables.py:34
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25
-#: dashboards/project/networks/workflows.py:268
-#: dashboards/project/networks/subnets/workflows.py:59
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:23
+#: dashboards/project/networks/workflows.py:265
+#: dashboards/project/networks/subnets/workflows.py:56
msgid "Create"
msgstr "Utwórz"
-#: dashboards/admin/flavors/extras/tables.py:66
-msgid "Extra Specs"
-msgstr "Dodatkowe opcje"
-
-#: dashboards/admin/flavors/extras/views.py:64
+#: dashboards/admin/flavors/extras/views.py:61
msgid "Unable to retrieve extra spec list."
msgstr "Nie można pobrać listy dodatkowych opcji."
-#: dashboards/admin/flavors/extras/views.py:93
-msgid "Unable to retrieve flavor extra spec data."
+#: dashboards/admin/flavors/extras/views.py:96
+msgid "Unable to retrieve flavor extra spec details."
msgstr "Nie można pobrać danych dodatkowych opcji odmiany."
-#: dashboards/admin/flavors/templates/flavors/_update.html:19
-msgid "From here you can alter the sizing of the current flavor."
-msgstr "Pozwala zmienić wymiarowanie bieżącej odmiany."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:20
-msgid ""
-"Note: this will not affect the resources allocated to any existing instances"
-" using this flavor."
-msgstr "Uwaga: nie zmieni to zasobów przydzielonych do już istniejących instancji wykorzystujących tą odmianę."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
-#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
-#: dashboards/admin/groups/templates/groups/_create.html:24
-#: dashboards/admin/groups/templates/groups/_update.html:24
-#: dashboards/admin/images/templates/images/_create.html:34
-#: dashboards/admin/images/templates/images/_update.html:25
-#: dashboards/admin/networks/templates/networks/_create.html:25
-#: dashboards/admin/networks/templates/networks/_update.html:24
-#: dashboards/admin/networks/templates/networks/ports/_create.html:25
-#: dashboards/admin/networks/templates/networks/ports/_update.html:29
-#: dashboards/admin/roles/templates/roles/_create.html:24
-#: dashboards/admin/roles/templates/roles/_update.html:24
-#: dashboards/admin/users/templates/users/_create.html:34
-#: dashboards/admin/users/templates/users/_update.html:34
-#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
-#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
-#: dashboards/project/containers/templates/containers/_copy.html:24
-#: dashboards/project/containers/templates/containers/_create.html:24
-#: dashboards/project/containers/templates/containers/_upload.html:26
-#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
-#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:34
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:25
-#: dashboards/project/instances/templates/instances/_rebuild.html:26
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
-#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
-#: dashboards/project/networks/templates/networks/_create.html:24
-#: dashboards/project/networks/templates/networks/_update.html:24
-#: dashboards/project/networks/templates/networks/ports/_update.html:29
-#: dashboards/project/routers/templates/routers/_create.html:21
-#: dashboards/project/routers/templates/routers/ports/_create.html:30
-#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
-#: dashboards/project/stacks/templates/stacks/_create.html:25
-#: dashboards/project/stacks/templates/stacks/_select_template.html:26
-#: dashboards/project/volumes/templates/volumes/_attach.html:25
-#: dashboards/project/volumes/templates/volumes/_create.html:25
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:25
-#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
-#: dashboards/settings/password/templates/password/_change.html:25
-#: dashboards/settings/user/templates/user/_settings.html:25
-msgid "Cancel"
-msgstr "Anuluj"
-
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:10
#: dashboards/admin/flavors/templates/flavors/extras/create.html:4
msgid "Create Flavor Extra Spec"
@@ -1130,13 +1341,13 @@ msgid "Create a new \"extra spec\" key-value pair for a flavor."
msgstr "Utwórz nową dodatkową opcję w formie pary klucz-wartość dla odmiany."
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:10
-#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
-msgid "Edit Flavor Extra Spec"
+msgid "Edit Extra Spec Value"
msgstr "Edycja dodatkowej opcji odmiany"
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:20
-msgid "Update an \"extra spec\" key-value pair for a flavor."
-msgstr "Zaktualizuj parę klucz-wartość dodatkowych opcji odmiany."
+#, python-format
+msgid "Update the \"extra spec\" value for &quot;%(key)s&quot;"
+msgstr "Zaktualizuj wartość „extra spec” dla &quot;%(key)s&quot;"
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:6
#: dashboards/admin/flavors/templates/flavors/extras/index.html:4
@@ -1144,36 +1355,41 @@ msgid "Flavor Extra Specs"
msgstr "Dodatkowe opcje odmiany"
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:13
-#: dashboards/project/containers/templates/containers/_container_detail.html:21
+#: dashboards/project/containers/templates/containers/_container_detail.html:29
#: dashboards/project/containers/templates/containers/_object_detail.html:25
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:103
msgid "Close"
msgstr "Zamknij"
-#: dashboards/admin/groups/forms.py:48
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
+msgid "Edit Flavor Extra Spec"
+msgstr "Edycja dodatkowej opcji odmiany"
+
+#: dashboards/admin/groups/forms.py:46
#, python-format
msgid "Group \"%s\" was successfully created."
msgstr "Grupa „%s” została utworzona"
-#: dashboards/admin/groups/forms.py:51
+#: dashboards/admin/groups/forms.py:49
msgid "Unable to create group."
msgstr "Nie można utworzyć grupy."
-#: dashboards/admin/groups/forms.py:73
+#: dashboards/admin/groups/forms.py:71
msgid "Group has been updated successfully."
msgstr "Zaktualizowano grupę."
-#: dashboards/admin/groups/forms.py:75
+#: dashboards/admin/groups/forms.py:73
msgid "Unable to update the group."
msgstr "Nie można zaktualizować grupy."
-#: dashboards/admin/groups/panel.py:26 dashboards/admin/groups/tables.py:63
-#: dashboards/admin/groups/tables.py:107
+#: dashboards/admin/groups/panel.py:24 dashboards/admin/groups/tables.py:61
+#: dashboards/admin/groups/tables.py:105
#: dashboards/admin/groups/templates/groups/index.html:3
#: dashboards/admin/groups/templates/groups/index.html:6
msgid "Groups"
msgstr "Grupy"
-#: dashboards/admin/groups/tables.py:40
+#: dashboards/admin/groups/tables.py:38
#: dashboards/admin/groups/templates/groups/_create.html:8
#: dashboards/admin/groups/templates/groups/_create.html:23
#: dashboards/admin/groups/templates/groups/create.html:3
@@ -1181,109 +1397,107 @@ msgstr "Grupy"
msgid "Create Group"
msgstr "Utwórz grupę"
-#: dashboards/admin/groups/tables.py:51
+#: dashboards/admin/groups/tables.py:49
msgid "Edit Group"
msgstr "Edycja grupy"
-#: dashboards/admin/groups/tables.py:62
+#: dashboards/admin/groups/tables.py:60
msgid "Group"
msgstr "Grupa"
-#: dashboards/admin/groups/tables.py:76 dashboards/admin/projects/tables.py:17
+#: dashboards/admin/groups/tables.py:74 dashboards/admin/projects/tables.py:29
msgid "Modify Users"
msgstr "Modyfikuj użytkowników"
-#: dashboards/admin/groups/tables.py:103
+#: dashboards/admin/groups/tables.py:101
msgid "Group ID"
msgstr "ID grupy"
-#: dashboards/admin/groups/tables.py:124
+#: dashboards/admin/groups/tables.py:122
msgid "Remove"
msgstr "Usuń"
-#: dashboards/admin/groups/tables.py:125
+#: dashboards/admin/groups/tables.py:123
msgid "Removed"
msgstr "Usunięty"
-#: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183
-#: dashboards/admin/metering/tables.py:51 dashboards/admin/users/tables.py:50
-#: dashboards/admin/users/tables.py:93
-#: dashboards/project/databases/tables.py:70
+#: dashboards/admin/groups/tables.py:124 dashboards/admin/groups/tables.py:181
+#: dashboards/admin/users/tables.py:59 dashboards/admin/users/tables.py:102
+#: dashboards/project/databases/tables.py:64
#: dashboards/project/instances/workflows/create_instance.py:50
msgid "User"
msgstr "Użytkownik"
-#: dashboards/admin/groups/tables.py:127 dashboards/admin/groups/tables.py:184
-#: dashboards/admin/users/panel.py:29 dashboards/admin/users/tables.py:51
-#: dashboards/admin/users/tables.py:94 dashboards/admin/users/tables.py:135
+#: dashboards/admin/groups/tables.py:125 dashboards/admin/groups/tables.py:182
+#: dashboards/admin/users/panel.py:27 dashboards/admin/users/tables.py:60
+#: dashboards/admin/users/tables.py:103 dashboards/admin/users/tables.py:146
#: dashboards/admin/users/templates/users/index.html:3
#: dashboards/admin/users/templates/users/index.html:6
-#: dashboards/project/databases/tables.py:71
-#: dashboards/project/databases/tabs.py:37
+#: dashboards/project/databases/tables.py:65
+#: dashboards/project/databases/tabs.py:35
msgid "Users"
msgstr "Użytkownicy"
-#: dashboards/admin/groups/tables.py:148
+#: dashboards/admin/groups/tables.py:146
msgid "Add..."
msgstr "Dodaj…"
-#: dashboards/admin/groups/tables.py:162 dashboards/admin/users/forms.py:77
-#: dashboards/admin/users/forms.py:147 dashboards/admin/users/tables.py:121
-#: dashboards/project/databases/tables.py:188
+#: dashboards/admin/groups/tables.py:160 dashboards/admin/users/forms.py:80
+#: dashboards/admin/users/forms.py:151 dashboards/admin/users/tables.py:130
+#: dashboards/project/databases/tables.py:176
msgid "User Name"
msgstr "Nazwa użytkownika"
-#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/forms.py:79
-#: dashboards/admin/users/forms.py:149 dashboards/admin/users/tables.py:122
+#: dashboards/admin/groups/tables.py:161 dashboards/admin/users/forms.py:82
+#: dashboards/admin/users/forms.py:153 dashboards/admin/users/tables.py:131
msgid "Email"
msgstr "Email"
-#: dashboards/admin/groups/tables.py:165 dashboards/admin/users/tables.py:127
+#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/tables.py:138
msgid "User ID"
msgstr "ID użytkownika"
-#: dashboards/admin/groups/tables.py:175
+#: dashboards/admin/groups/tables.py:173
msgid "Group Members"
msgstr "Członkowie grupy"
-#: dashboards/admin/groups/tables.py:181
+#: dashboards/admin/groups/tables.py:179
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27
-#: dashboards/project/firewalls/workflows.py:112
-#: dashboards/project/firewalls/workflows.py:219
-#: dashboards/project/firewalls/workflows.py:295
-#: dashboards/project/loadbalancers/workflows.py:98
-#: dashboards/project/loadbalancers/workflows.py:205
-#: dashboards/project/loadbalancers/workflows.py:337
-#: dashboards/project/loadbalancers/workflows.py:478
-#: dashboards/project/loadbalancers/workflows.py:537
-#: dashboards/project/vpn/workflows.py:99
-#: dashboards/project/vpn/workflows.py:198
-#: dashboards/project/vpn/workflows.py:295
-#: dashboards/project/vpn/workflows.py:467
+#: dashboards/project/firewalls/workflows.py:106
+#: dashboards/project/firewalls/workflows.py:214
+#: dashboards/project/firewalls/workflows.py:292
+#: dashboards/project/loadbalancers/workflows.py:129
+#: dashboards/project/loadbalancers/workflows.py:246
+#: dashboards/project/loadbalancers/workflows.py:381
+#: dashboards/project/loadbalancers/workflows.py:522
+#: dashboards/project/vpn/workflows.py:92
+#: dashboards/project/vpn/workflows.py:191
+#: dashboards/project/vpn/workflows.py:288
+#: dashboards/project/vpn/workflows.py:470
msgid "Add"
msgstr "Dodaj"
-#: dashboards/admin/groups/tables.py:182
+#: dashboards/admin/groups/tables.py:180
msgid "Added"
msgstr "Dodano"
-#: dashboards/admin/groups/tables.py:213
+#: dashboards/admin/groups/tables.py:211
msgid "Non-Members"
msgstr "Nie są członkami"
-#: dashboards/admin/groups/views.py:46
+#: dashboards/admin/groups/views.py:45
msgid "Unable to retrieve group list."
msgstr "Nie można pobrać listy grup."
-#: dashboards/admin/groups/views.py:69
+#: dashboards/admin/groups/views.py:68
msgid "Unable to update group."
msgstr "Nie można zaktualizować grupy."
-#: dashboards/admin/groups/views.py:126
+#: dashboards/admin/groups/views.py:119
msgid "Unable to retrieve group users."
msgstr "Nie można pobrać użytkowników w grupie."
-#: dashboards/admin/groups/views.py:147
+#: dashboards/admin/groups/views.py:140
msgid "Unable to retrieve users."
msgstr "Nie można pobrać użytkowników."
@@ -1318,63 +1532,110 @@ msgstr "Zarządzanie grupami"
msgid "Group Management: "
msgstr "Zarządzanie grupami:"
-#: dashboards/admin/hypervisors/panel.py:24
-#: dashboards/admin/hypervisors/tables.py:77
+#: dashboards/admin/hypervisors/panel.py:22
+#: dashboards/admin/hypervisors/tables.py:64
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:4
msgid "Hypervisors"
msgstr "Hipernadzorcy"
-#: dashboards/admin/hypervisors/tables.py:45
+#: dashboards/admin/hypervisors/tables.py:25
msgid "Hostname"
msgstr "Nazwa hosta"
-#: dashboards/admin/hypervisors/tables.py:48
-#: dashboards/admin/info/tables.py:181
-#: dashboards/admin/routers/ports/tables.py:39
-#: dashboards/project/access_and_security/security_groups/forms.py:175
-#: dashboards/project/access_and_security/security_groups/forms.py:182
-#: dashboards/project/images_and_snapshots/images/tables.py:208
-#: dashboards/project/loadbalancers/workflows.py:362
+#: dashboards/admin/hypervisors/tables.py:28
+#: dashboards/admin/info/tables.py:129
+#: dashboards/admin/routers/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:169
+#: dashboards/project/access_and_security/security_groups/forms.py:176
+#: dashboards/project/images/images/tables.py:210
+#: dashboards/project/loadbalancers/workflows.py:406
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34
-#: dashboards/project/routers/ports/tables.py:88
-#: dashboards/project/volumes/forms.py:35
-#: dashboards/project/volumes/tables.py:202
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:41
+#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/volumes/volumes/forms.py:45
+#: dashboards/project/volumes/volumes/tables.py:279
msgid "Type"
msgstr "Typ"
-#: dashboards/admin/hypervisors/tables.py:51
+#: dashboards/admin/hypervisors/tables.py:31
msgid "VCPUs (total)"
msgstr "VCPU (łącznie)"
-#: dashboards/admin/hypervisors/tables.py:54
+#: dashboards/admin/hypervisors/tables.py:34
msgid "VCPUs (used)"
msgstr "VCPU (używane)"
-#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/hypervisors/tables.py:37
msgid "RAM (total)"
msgstr "RAM (łącznie)"
-#: dashboards/admin/hypervisors/tables.py:61
+#: dashboards/admin/hypervisors/tables.py:42
msgid "RAM (used)"
msgstr "RAM (używane)"
-#: dashboards/admin/hypervisors/tables.py:65
+#: dashboards/admin/hypervisors/tables.py:47
msgid "Storage (total)"
msgstr "Pamięć masowa (łącznie)"
-#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/admin/hypervisors/tables.py:52
msgid "Storage (used)"
msgstr "Pamięć masowa (używana)"
-#: dashboards/admin/hypervisors/views.py:40
+#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/info/tables.py:167 dashboards/admin/instances/panel.py:27
+#: dashboards/admin/instances/tables.py:36
+#: dashboards/admin/instances/tables.py:167
+#: dashboards/admin/instances/templates/instances/index.html:3
+#: dashboards/admin/projects/workflows.py:48
+#: dashboards/project/databases/tables.py:37
+#: dashboards/project/instances/panel.py:23
+#: dashboards/project/instances/tables.py:78
+#: dashboards/project/instances/tables.py:101
+#: dashboards/project/instances/tables.py:137
+#: dashboards/project/instances/tables.py:178
+#: dashboards/project/instances/tables.py:618
+#: dashboards/project/instances/tables.py:639
+#: dashboards/project/instances/tables.py:827
+#: dashboards/project/instances/templates/instances/index.html:3
+#: dashboards/project/instances/templates/instances/index.html:6
+#: dashboards/project/network_topology/instances/tables.py:22
+msgid "Instances"
+msgstr "Instancje"
+
+#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/project/instances/tables.py:791
+#: dashboards/project/instances/workflows/create_instance.py:79
+#: dashboards/project/overview/views.py:32 usage/tables.py:71
+msgid "Instance Name"
+msgstr "Nazwa instancji"
+
+#: dashboards/admin/hypervisors/tables.py:72
+#: dashboards/project/images/snapshots/forms.py:30
+msgid "Instance ID"
+msgstr "ID instancji"
+
+#: dashboards/admin/hypervisors/tables.py:79
+msgid "Hypervisor Instances"
+msgstr "Instancje hipernadzorców"
+
+#: dashboards/admin/hypervisors/views.py:36
+#: dashboards/admin/instances/views.py:147
msgid "Unable to retrieve hypervisor information."
msgstr "Nie można pobrać informacji o hipernadzorcy."
-#: dashboards/admin/hypervisors/views.py:50
+#: dashboards/admin/hypervisors/views.py:46
msgid "Unable to retrieve hypervisor statistics."
msgstr "Nie można pobrać statystyk hipernadzorcy."
+#: dashboards/admin/hypervisors/views.py:67
+msgid "Unable to retrieve hypervisor instances list."
+msgstr "Nie można pobrać listy instancji hipernadzorców."
+
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:3
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:6
+msgid "Hypervisor Servers"
+msgstr "Serwery hipernadzorców"
+
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:7
msgid "All Hypervisors"
msgstr "Wszyscy hipernadzorcy"
@@ -1402,37 +1663,41 @@ msgstr "Wykorzystanie pamięci"
msgid "Disk Usage"
msgstr "Wykorzystanie dysków"
-#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51
+#: dashboards/admin/images/panel.py:27 dashboards/admin/images/tables.py:60
#: dashboards/admin/images/templates/images/index.html:3
#: dashboards/admin/images/templates/images/index.html:6
-#: dashboards/project/images_and_snapshots/images/tables.py:61
-#: dashboards/project/images_and_snapshots/images/tables.py:229
+#: dashboards/project/images/panel.py:24
+#: dashboards/project/images/images/tables.py:59
+#: dashboards/project/images/images/tables.py:231
+#: dashboards/project/images/templates/images/index.html:3
+#: dashboards/project/images/templates/images/index.html:6
msgid "Images"
msgstr "Obrazy"
-#: dashboards/admin/images/tables.py:47
-#: dashboards/admin/instances/tables.py:98
-#: dashboards/project/images_and_snapshots/images/tables.py:206
-#: dashboards/project/instances/tables.py:548
-#: dashboards/project/instances/templates/instances/_detail_overview.html:85
-#: dashboards/project/instances/workflows/create_instance.py:115
+#: dashboards/admin/images/tables.py:54
+#: dashboards/admin/instances/tables.py:135
+#: dashboards/project/images/images/tables.py:208
+#: dashboards/project/instances/tables.py:793
+#: dashboards/project/instances/templates/instances/_detail_overview.html:104
+#: dashboards/project/instances/workflows/create_instance.py:104
msgid "Image Name"
msgstr "Nazwa obrazu"
-#: dashboards/admin/images/views.py:58
+#: dashboards/admin/images/views.py:52
msgid "Unable to retrieve image list."
msgstr "Nie można pobrać listy obrazów."
#: dashboards/admin/images/templates/images/_create.html:9
#: dashboards/admin/images/templates/images/create.html:3
#: dashboards/admin/images/templates/images/create.html:6
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:9
-#: 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
+#: dashboards/project/images/templates/images/images/_create.html:9
+#: dashboards/project/images/templates/images/images/create.html:3
+#: dashboards/project/images/templates/images/images/create.html:6
msgid "Create An Image"
msgstr "Tworzenie obrazu"
#: dashboards/admin/images/templates/images/_create.html:18
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:17
#: dashboards/admin/networks/templates/networks/_update.html:17
#: dashboards/admin/networks/templates/networks/ports/_update.html:22
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18
@@ -1441,15 +1706,20 @@ msgstr "Tworzenie obrazu"
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:17
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:17
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18
+#: dashboards/project/images/templates/images/images/_create.html:18
+#: dashboards/project/images/templates/images/images/_update.html:17
+#: dashboards/project/images/templates/images/snapshots/_create.html:18
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:17
#: dashboards/project/networks/templates/networks/_update.html:17
#: dashboards/project/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:18
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:17
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:17
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:17
#: dashboards/settings/password/templates/password/_change.html:18
#: dashboards/settings/user/templates/user/_settings.html:18
@@ -1457,12 +1727,11 @@ msgid "Description:"
msgstr "Opis:"
#: dashboards/admin/images/templates/images/_create.html:20
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:20
msgid "Specify an image to upload to the Image Service."
msgstr "Należy podać obraz do wysłania do usługi obrazów."
#: dashboards/admin/images/templates/images/_create.html:23
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:23
+#: dashboards/project/images/templates/images/images/_create.html:23
msgid ""
"Currently only images available via an HTTP URL are supported. The image "
"location must be accessible to the Image Service. Compressed image binaries "
@@ -1470,20 +1739,20 @@ msgid ""
msgstr "Na tą chwilę jedynie obrazy dostępne pod adresem URL HTTP są wspieranie. Położenie obrazu musi być dostępne dla usługi obrazów. Wspierane są skompresowane obrazy (z końcówkami .zip i .tar.gz.)"
#: dashboards/admin/images/templates/images/_create.html:26
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26
+#: dashboards/project/images/templates/images/images/_create.html:27
msgid "Please note: "
msgstr "Uwaga:"
#: dashboards/admin/images/templates/images/_create.html:27
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:27
+#: dashboards/project/images/templates/images/images/_create.html:31
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 "Pole „położenie obrazu” musi być poprawnym i bezpośrednim adresem URL do obrazu. Adresy URL, które są przekierowaniami lub kierują na strony błędów spowodują stworzenie nieużytecznych obrazów."
#: dashboards/admin/images/templates/images/_create.html:33
-#: dashboards/project/images_and_snapshots/images/tables.py:78
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33
+#: dashboards/project/images/images/tables.py:77
+#: dashboards/project/images/templates/images/images/_create.html:38
msgid "Create Image"
msgstr "Utwórz obraz"
@@ -1491,972 +1760,891 @@ msgstr "Utwórz obraz"
#: dashboards/admin/images/templates/images/_update.html:24
#: 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:8
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23
-#: 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
+#: dashboards/project/images/templates/images/images/_update.html:8
+#: dashboards/project/images/templates/images/images/_update.html:23
+#: dashboards/project/images/templates/images/images/update.html:3
+#: dashboards/project/images/templates/images/images/update.html:6
msgid "Update Image"
msgstr "Aktualizuj obraz"
#: dashboards/admin/images/templates/images/_update.html:19
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:18
+#: dashboards/project/images/templates/images/images/_update.html:18
msgid "From here you can modify different properties of an image."
msgstr "Pozwala na modyfikację różnych właściwości obrazu."
-#: dashboards/admin/info/panel.py:29
+#: dashboards/admin/info/panel.py:27
#: dashboards/admin/info/templates/info/index.html:3
#: dashboards/admin/info/templates/info/index.html:6
msgid "System Info"
msgstr "Informacje systemowe"
-#: dashboards/admin/info/tables.py:42 dashboards/project/vpn/tables.py:98
-#: dashboards/project/vpn/tables.py:127 dashboards/project/vpn/tables.py:147
-#: dashboards/project/vpn/tables.py:165
-msgid "Id"
-msgstr "Id"
-
-#: dashboards/admin/info/tables.py:44
-#: dashboards/project/access_and_security/api_access/tables.py:50
+#: dashboards/admin/info/tables.py:51 dashboards/admin/metering/tables.py:25
+#: dashboards/admin/metering/views.py:149
+#: dashboards/project/access_and_security/api_access/tables.py:48
msgid "Service"
msgstr "Usługa"
-#: dashboards/admin/info/tables.py:45 dashboards/admin/info/tables.py:107
-#: dashboards/admin/info/tables.py:183 dashboards/admin/instances/tables.py:92
-#: dashboards/admin/volumes/tables.py:37
+#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tables.py:83
+#: dashboards/admin/info/tables.py:131
+#: dashboards/admin/instances/tables.py:129
+#: dashboards/admin/volumes/tables.py:51
+#: dashboards/project/databases/tables.py:155
+#: dashboards/project/databases/templates/databases/_detail_overview.html:25
msgid "Host"
msgstr "Host"
-#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tabs.py:32
+#: dashboards/admin/info/tables.py:59 dashboards/admin/info/tabs.py:32
msgid "Services"
msgstr "Usługi"
-#: dashboards/admin/info/tables.py:67
-msgid "Services Up"
-msgstr "Usługi działają"
-
-#: dashboards/admin/info/tables.py:67
-msgid "Services Down"
-msgstr "Usługi nie działają"
-
-#: dashboards/admin/info/tables.py:75 dashboards/admin/info/tables.py:141
-msgid "Hosts"
-msgstr "Hosty"
-
-#: dashboards/admin/info/tables.py:79
-msgid "Available"
-msgstr "Dostępne"
-
-#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tabs.py:48
-msgid "Availability Zones"
-msgstr "Strefy dostępności"
-
-#: dashboards/admin/info/tables.py:108
+#: dashboards/admin/info/tables.py:84
msgid "Zone"
msgstr "Strefa"
-#: dashboards/admin/info/tables.py:109 dashboards/admin/info/tables.py:184
-#: dashboards/admin/instances/tables.py:108
-#: dashboards/admin/metering/tables.py:186
-#: dashboards/admin/networks/tables.py:75
-#: dashboards/admin/networks/ports/tables.py:79
-#: dashboards/admin/routers/tables.py:61
-#: dashboards/admin/routers/ports/tables.py:37
+#: dashboards/admin/info/tables.py:85 dashboards/admin/info/tables.py:132
+#: dashboards/admin/instances/tables.py:145
+#: dashboards/admin/networks/tables.py:73
+#: dashboards/admin/networks/ports/tables.py:77
+#: dashboards/admin/routers/tables.py:54
+#: dashboards/admin/routers/ports/tables.py:30
#: dashboards/admin/routers/templates/routers/_detail_overview.html:13
-#: dashboards/project/database_backups/tables.py:112
+#: dashboards/project/database_backups/tables.py:124
#: dashboards/project/database_backups/templates/database_backups/details.html:24
#: dashboards/project/database_backups/templates/database_backups/details.html:46
-#: dashboards/project/databases/tables.py:173
-#: dashboards/project/databases/tables.py:226
+#: dashboards/project/databases/tables.py:161
+#: dashboards/project/databases/tables.py:214
#: dashboards/project/databases/templates/databases/_detail_overview.html:13
-#: dashboards/project/firewalls/tables.py:181
+#: dashboards/project/firewalls/tables.py:196
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25
-#: dashboards/project/images_and_snapshots/images/tables.py:212
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18
-#: dashboards/project/instances/tables.py:558
+#: dashboards/project/images/images/tables.py:214
+#: dashboards/project/images/templates/images/images/_detail_overview.html:17
+#: dashboards/project/instances/tables.py:803
#: dashboards/project/instances/templates/instances/_detail_overview.html:14
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45
-#: dashboards/project/networks/tables.py:100
-#: dashboards/project/networks/ports/tables.py:61
+#: dashboards/project/loadbalancers/tables.py:204
+#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:66
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:55
+#: dashboards/project/networks/tables.py:98
+#: dashboards/project/networks/ports/tables.py:54
#: dashboards/project/networks/templates/networks/_detail_overview.html:13
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32
-#: dashboards/project/routers/tables.py:128
-#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/routers/tables.py:126
+#: dashboards/project/routers/ports/tables.py:84
#: dashboards/project/routers/templates/routers/_detail_overview.html:11
-#: dashboards/project/stacks/tables.py:85
-#: dashboards/project/stacks/tables.py:114
-#: dashboards/project/stacks/tables.py:160
+#: dashboards/project/stacks/tables.py:100
+#: dashboards/project/stacks/tables.py:132
+#: dashboards/project/stacks/tables.py:179
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:19
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:26
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:27
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:32
-#: dashboards/project/volumes/tables.py:180
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:18
-#: dashboards/project/vpn/tables.py:109 dashboards/project/vpn/tables.py:135
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:31
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:36
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:18
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:18
+#: dashboards/project/volumes/volumes/tables.py:257
+#: dashboards/project/vpn/tables.py:177 dashboards/project/vpn/tables.py:204
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:71
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:38
msgid "Status"
msgstr "Stan"
-#: dashboards/admin/info/tables.py:110 dashboards/admin/info/tables.py:185
-#: dashboards/project/overview/views.py:35
+#: dashboards/admin/info/tables.py:86 dashboards/admin/info/tables.py:133
+#: dashboards/project/overview/views.py:34
msgid "State"
msgstr "Stan"
-#: dashboards/admin/info/tables.py:112 dashboards/admin/info/tables.py:187
+#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tables.py:135
msgid "Updated At"
msgstr "Zaktualizowano"
-#: dashboards/admin/info/tables.py:121 dashboards/admin/info/tabs.py:81
+#: dashboards/admin/info/tables.py:97 dashboards/admin/info/tabs.py:48
msgid "Compute Services"
msgstr "Usługi obliczeniowe"
-#: dashboards/admin/info/tables.py:139
-#: dashboards/project/instances/workflows/create_instance.py:87
-msgid "Availability Zone"
-msgstr "Strefa dostępności"
-
-#: dashboards/admin/info/tables.py:145
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:53
-msgid "Metadata"
-msgstr "Metadane"
-
-#: dashboards/admin/info/tables.py:151 dashboards/admin/info/tabs.py:65
-msgid "Host Aggregates"
-msgstr "Agregaty hostów"
-
-#: dashboards/admin/info/tables.py:170 dashboards/admin/users/tables.py:49
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/admin/info/tables.py:118 dashboards/admin/users/tables.py:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Disabled"
msgstr "Wyłączone"
-#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/info/tables.py:123
msgid "Up"
-msgstr "W górę"
+msgstr "Podniesiono"
-#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/info/tables.py:125
msgid "Down"
-msgstr "W dół"
+msgstr "Położono"
-#: dashboards/admin/info/tables.py:196 dashboards/admin/info/tabs.py:99
+#: dashboards/admin/info/tables.py:144 dashboards/admin/info/tabs.py:65
msgid "Network Agents"
-msgstr "Agencji sieciowi"
+msgstr "Agenci sieciowi"
-#: dashboards/admin/info/tabs.py:58
-msgid "Unable to retrieve availability zone data."
-msgstr "Nie można pobrać informacji o strefach dostępności."
+#: dashboards/admin/info/tables.py:163
+#: dashboards/admin/projects/workflows.py:44
+msgid "Injected File Content Bytes"
+msgstr "Wielkość w bajtach wstrzykniętej zawartości"
-#: dashboards/admin/info/tabs.py:75
-msgid "Unable to retrieve host aggregates list."
-msgstr "Nie można pobrać listy agregatów hostów."
+#: dashboards/admin/info/tables.py:164
+msgid "Length of Injected File Path"
+msgstr ""
+
+#: dashboards/admin/info/tables.py:165
+#: dashboards/admin/projects/workflows.py:46
+msgid "Metadata Items"
+msgstr "Pozycje metadanych"
+
+#: dashboards/admin/info/tables.py:168
+#: dashboards/admin/projects/workflows.py:50
+msgid "Injected Files"
+msgstr "Wstrzyknięte pliki"
+
+#: dashboards/admin/info/tables.py:169
+#: dashboards/admin/projects/workflows.py:53
+#: dashboards/admin/volumes/panel.py:21 dashboards/admin/volumes/tables.py:56
+#: dashboards/admin/volumes/templates/volumes/index.html:3
+#: dashboards/admin/volumes/templates/volumes/index.html:6
+#: dashboards/project/volumes/panel.py:23
+#: dashboards/project/volumes/tabs.py:60
+#: dashboards/project/volumes/volumes/tables.py:59
+#: dashboards/project/volumes/volumes/tables.py:291
+#: dashboards/project/volumes/volumes/tables.py:304
+msgid "Volumes"
+msgstr "Wolumeny"
+
+#: dashboards/admin/info/tables.py:170
+#: dashboards/admin/projects/workflows.py:54
+#: dashboards/project/volumes/tabs.py:73
+#: dashboards/project/volumes/snapshots/tables.py:45
+#: dashboards/project/volumes/snapshots/tables.py:135
+msgid "Volume Snapshots"
+msgstr "Migawki wolumenu"
+
+#: dashboards/admin/info/tables.py:171
+#: dashboards/admin/projects/workflows.py:56
+msgid "Total Size of Volumes and Snapshots (GB)"
+msgstr "Całkowity rozmiar wolumenów i migawek (GB)"
+
+#: dashboards/admin/info/tables.py:172
+#: dashboards/admin/projects/workflows.py:57
+msgid "RAM (MB)"
+msgstr "RAM (MB)"
+
+#: dashboards/admin/info/tables.py:173
+#: dashboards/admin/projects/workflows.py:58
+#: dashboards/admin/projects/workflows.py:70
+#: dashboards/project/access_and_security/tabs.py:74
+#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:145
+msgid "Floating IPs"
+msgstr "Pływające adresy IP"
+
+#: dashboards/admin/info/tables.py:174
+#: dashboards/admin/projects/workflows.py:61
+#: dashboards/admin/projects/workflows.py:67
+#: dashboards/project/access_and_security/tabs.py:42
+#: dashboards/project/access_and_security/security_groups/tables.py:27
+#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/workflows/create_instance.py:461
+#: dashboards/project/instances/workflows/update_instance.py:80
+msgid "Security Groups"
+msgstr "Grupy zabezpieczeń"
+
+#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/projects/workflows.py:63
+#: dashboards/admin/projects/workflows.py:69
+#: dashboards/project/access_and_security/security_groups/tables.py:171
+msgid "Security Group Rules"
+msgstr "Reguły grup zabezpieczeń"
+
+#: dashboards/admin/info/tables.py:176
+#: dashboards/project/access_and_security/tabs.py:58
+#: dashboards/project/access_and_security/keypairs/tables.py:26
+#: dashboards/project/access_and_security/keypairs/tables.py:70
+msgid "Key Pairs"
+msgstr "Pary kluczy"
+
+#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/networks/ports/tables.py:74
+#: dashboards/admin/projects/workflows.py:59
+#: dashboards/admin/routers/ports/tables.py:29
+#: dashboards/project/networks/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:83
+msgid "Fixed IPs"
+msgstr "Stałe adresy IP"
+
+#: dashboards/admin/info/tables.py:178
+msgid "LUKS Volumes"
+msgstr "Wolumeny LUKS"
+
+#: dashboards/admin/info/tables.py:179
+msgid "LUKS Volume Snapshots"
+msgstr "Migawki wolumenów LUKS"
+
+#: dashboards/admin/info/tables.py:181
+msgid "Total Size of LUKS Volumes and Snapshots (GB)"
+msgstr "Całkowity rozmiar wolumenów i migawek LUKS (GB)"
+
+#: dashboards/admin/info/tables.py:182
+msgid "dm-crypt"
+msgstr "dm-crypt"
+
+#: dashboards/admin/info/tables.py:188
+msgid "Quota Name"
+msgstr "Nazwa limitu"
+
+#: dashboards/admin/info/tables.py:189
+msgid "Limit"
+msgstr "Limit"
+
+#: dashboards/admin/info/tables.py:196
+msgid "Quotas"
+msgstr "Limity"
-#: dashboards/admin/info/tabs.py:90
+#: dashboards/admin/info/tabs.py:56
msgid "Unable to get nova services list."
msgstr "Nie można pobrać listy usług nova."
-#: dashboards/admin/info/tabs.py:111
+#: dashboards/admin/info/tabs.py:76
msgid "Unable to get network agents list."
msgstr "Nie można pobrać listy agentów sieciowych."
-#: dashboards/admin/instances/tables.py:40
+#: dashboards/admin/info/tabs.py:85
+msgid "Default Quotas"
+msgstr "Domyślne limity"
+
+#: dashboards/admin/info/tabs.py:95
+msgid "Unable to get quota info."
+msgstr "Nie można pobrać informacji o limitach."
+
+#: dashboards/admin/instances/forms.py:27
+msgid "Current Host"
+msgstr "Bieżący host"
+
+#: dashboards/admin/instances/forms.py:31
+msgid "New Host"
+msgstr "Nowy host"
+
+#: dashboards/admin/instances/forms.py:33
+msgid "Choose a Host to migrate to."
+msgstr "Wybór hosta, na który należy dokonać migracji."
+
+#: dashboards/admin/instances/forms.py:34
+msgid "Disk Over Commit"
+msgstr "Over commit dysków"
+
+#: dashboards/admin/instances/forms.py:36
+msgid "Block Migration"
+msgstr "Migracja bloków"
+
+#: dashboards/admin/instances/forms.py:56
+msgid "Select a new host"
+msgstr "Wybierz nowego hosta"
+
+#: dashboards/admin/instances/forms.py:58
+msgid "No other hosts available."
+msgstr "Nie ma dostępnych hostów."
+
+#: dashboards/admin/instances/forms.py:70
+#, python-format
+msgid "The instance is preparing the live migration to host \"%s\"."
+msgstr "Trwa przygotowywanie migracji na żywo instancji na hosta „%s”."
+
+#: dashboards/admin/instances/forms.py:75
+#, python-format
+msgid "Failed to live migrate instance to host \"%s\"."
+msgstr "Nie można wykonać migracji na żywo instancji na hosta „%s”."
+
+#: dashboards/admin/instances/tables.py:33
msgid "Migrate"
msgstr "Migruj"
-#: dashboards/admin/instances/tables.py:41
+#: dashboards/admin/instances/tables.py:34
msgid "Scheduled migration (pending confirmation) of"
msgstr "Zaplanowano migrację (oczekiwanie na potwierdzenie)"
-#: dashboards/admin/instances/tables.py:42
-#: dashboards/project/access_and_security/floating_ips/tables.py:133
-#: dashboards/project/access_and_security/floating_ips/workflows.py:37
-#: dashboards/project/databases/tables.py:42
+#: dashboards/admin/instances/tables.py:35
+#: dashboards/project/access_and_security/floating_ips/tables.py:131
+#: dashboards/project/access_and_security/floating_ips/workflows.py:34
+#: dashboards/project/databases/tables.py:36
#: dashboards/project/instances/tables.py:77
-#: dashboards/project/instances/tables.py:92
-#: dashboards/project/instances/tables.py:121
-#: dashboards/project/instances/tables.py:153
-#: dashboards/project/instances/tables.py:448
-#: dashboards/project/instances/tables.py:462
-#: dashboards/project/volumes/tables.py:246
+#: dashboards/project/instances/tables.py:100
+#: dashboards/project/instances/tables.py:136
+#: dashboards/project/instances/tables.py:177
+#: dashboards/project/instances/tables.py:617
+#: dashboards/project/instances/tables.py:638
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:196
+#: dashboards/project/volumes/volumes/tables.py:329
msgid "Instance"
msgstr "Instancja"
-#: dashboards/admin/instances/tables.py:85
-#: dashboards/admin/metering/templates/metering/stats.html:76
-#: dashboards/admin/networks/forms.py:37
-#: dashboards/admin/networks/tables.py:68
-#: dashboards/admin/projects/tables.py:91
-#: dashboards/admin/routers/tables.py:55 dashboards/admin/volumes/tables.py:38
-#: dashboards/project/dashboard.py:63
-#: dashboards/project/images_and_snapshots/images/tables.py:129
+#: dashboards/admin/instances/tables.py:57
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:23
+msgid "Live Migrate Instance"
+msgstr "Migruj na żywo instancję"
+
+#: dashboards/admin/instances/tables.py:86
+#: dashboards/admin/instances/tables.py:122
+#: dashboards/admin/metering/templates/metering/stats.html:84
+#: dashboards/admin/networks/forms.py:34
+#: dashboards/admin/networks/tables.py:66
+#: dashboards/admin/projects/tables.py:103
+#: dashboards/admin/routers/tables.py:48 dashboards/admin/volumes/tables.py:52
+#: dashboards/project/dashboard.py:61
+#: dashboards/project/images/images/tables.py:132
#: dashboards/project/instances/workflows/create_instance.py:49
-#: dashboards/router/nexus1000v/forms.py:82
-#: dashboards/router/nexus1000v/forms.py:135
-#: dashboards/router/nexus1000v/tables.py:62
-#: dashboards/router/nexus1000v/tables.py:89
+#: dashboards/router/nexus1000v/forms.py:122
+#: dashboards/router/nexus1000v/forms.py:194
+#: dashboards/router/nexus1000v/tables.py:60
+#: dashboards/router/nexus1000v/tables.py:82
msgid "Project"
msgstr "Projekt"
-#: dashboards/admin/instances/tables.py:100
-#: dashboards/project/access_and_security/floating_ips/tables.py:129
-#: dashboards/project/access_and_security/floating_ips/workflows.py:33
-#: dashboards/project/access_and_security/floating_ips/workflows.py:40
-#: dashboards/project/databases/tables.py:167
-#: dashboards/project/instances/tables.py:550
-#: dashboards/project/loadbalancers/tables.py:219
+#: dashboards/admin/instances/tables.py:137
+#: dashboards/project/access_and_security/floating_ips/tables.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:30
+#: dashboards/project/access_and_security/floating_ips/workflows.py:37
+#: dashboards/project/instances/tables.py:795
+#: dashboards/project/loadbalancers/tables.py:229
msgid "IP Address"
msgstr "Adres IP"
-#: dashboards/admin/instances/tables.py:103
-#: dashboards/project/containers/tables.py:251
-#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/admin/instances/tables.py:140
+#: dashboards/project/containers/tables.py:412
+#: dashboards/project/containers/templates/containers/_container_detail.html:22
#: dashboards/project/containers/templates/containers/_object_detail.html:18
-#: dashboards/project/databases/tables.py:169
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:36
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37
-#: dashboards/project/instances/tables.py:553
-#: dashboards/project/volumes/tables.py:176
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27
+#: dashboards/project/databases/tables.py:157
+#: dashboards/project/images/templates/images/images/_detail_overview.html:44
+#: dashboards/project/instances/tables.py:798
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:37
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:27
+#: dashboards/project/volumes/volumes/tables.py:253
msgid "Size"
msgstr "Rozmiar"
-#: dashboards/admin/instances/tables.py:114
-#: dashboards/project/instances/tables.py:563
+#: dashboards/admin/instances/tables.py:151
+#: dashboards/project/instances/tables.py:810
msgid "Task"
msgstr "Sieć"
-#: dashboards/admin/instances/tables.py:121
-#: dashboards/project/instances/tables.py:570
+#: dashboards/admin/instances/tables.py:158
+#: dashboards/project/instances/tables.py:817
msgid "Power State"
msgstr "Stan zasilania"
-#: dashboards/admin/instances/tables.py:123
-#: dashboards/project/instances/tables.py:572
-#: dashboards/project/instances/templates/instances/_detail_overview.html:18
-#: usage/tables.py:61
+#: dashboards/admin/instances/tables.py:160
+#: dashboards/project/instances/tables.py:820
+#: dashboards/project/instances/templates/instances/_detail_overview.html:20
+#: usage/tables.py:74
msgid "Uptime"
msgstr "Uruchomiony"
-#: dashboards/admin/instances/views.py:79
-#: dashboards/project/access_and_security/tabs.py:101
-#: dashboards/project/access_and_security/floating_ips/workflows.py:85
+#: dashboards/admin/instances/views.py:84
+#: dashboards/project/access_and_security/tabs.py:99
+#: dashboards/project/access_and_security/floating_ips/workflows.py:84
msgid "Unable to retrieve instance list."
msgstr "Nie można pobrać listy instancji."
-#: dashboards/admin/instances/views.py:93
-#: dashboards/admin/networks/views.py:53
+#: dashboards/admin/instances/views.py:91
+#: dashboards/project/instances/views.py:78
+msgid "Unable to retrieve IP addresses from Neutron."
+msgstr "Nie można pobrać adresu IP z Neutron."
+
+#: dashboards/admin/instances/views.py:106
+#: dashboards/admin/networks/views.py:47
msgid "Unable to retrieve instance project information."
msgstr "Nie można pobrać informacji o projekcie instancji."
-#: dashboards/admin/instances/views.py:110
-#: dashboards/project/instances/views.py:96
+#: dashboards/admin/instances/views.py:123
+#: dashboards/project/instances/views.py:122
msgid "Unable to retrieve instance size information."
msgstr "Nie można pobrać informacji o rozmiarze instancji."
+#: dashboards/admin/instances/views.py:157
+#: dashboards/project/instances/views.py:202
+#: dashboards/project/instances/views.py:312
+msgid "Unable to retrieve instance details."
+msgstr "Nie można pobrać szczegółów instancji."
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:8
+#: dashboards/admin/instances/templates/instances/live_migrate.html:3
+#: dashboards/admin/instances/templates/instances/live_migrate.html:6
+msgid "Live Migrate"
+msgstr "Migruj na żywp"
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:18
+msgid "From here you can live migrate an instance to a specific host."
+msgstr "Pozwala na migrację na żywo instancji na podany host."
+
#: dashboards/admin/instances/templates/instances/index.html:6
msgid "All Instances"
msgstr "Wszystkie instancje"
-#: dashboards/admin/metering/panel.py:22
+#: dashboards/admin/metering/panel.py:20
msgid "Resource Usage"
msgstr "Wykorzystanie zasobów"
-#: dashboards/admin/metering/tables.py:42
-msgid "up"
-msgstr "podniesione"
-
-#: dashboards/admin/metering/tables.py:44
-msgid "none"
-msgstr "brak"
-
-#: dashboards/admin/metering/tables.py:49
-#: dashboards/admin/metering/tables.py:59
-#: dashboards/admin/metering/tables.py:83
-#: dashboards/admin/metering/tables.py:112
-#: dashboards/admin/metering/tables.py:180
-msgid "Tenant"
-msgstr "Projekt"
-
-#: dashboards/admin/metering/tables.py:54
-#: dashboards/admin/metering/tables.py:189
-#: dashboards/project/stacks/tables.py:107
-#: dashboards/project/stacks/tables.py:151
-msgid "Resource"
-msgstr "Zasób"
-
-#: dashboards/admin/metering/tables.py:62
-msgid "Disk Read Bytes"
-msgstr "Odczyty z dysków w bajtach"
-
-#: dashboards/admin/metering/tables.py:65
-msgid "Disk Read Requests"
-msgstr "Żądania odczytu z dysku"
-
-#: dashboards/admin/metering/tables.py:68
-msgid "Disk Write Bytes"
-msgstr "Zapisy na dysku w bajtach"
-
-#: dashboards/admin/metering/tables.py:72
-msgid "Disk Write Requests"
-msgstr "Żądania zapisu na dysku"
+#: dashboards/admin/metering/tables.py:26
+#: dashboards/admin/metering/views.py:148
+msgid "Meter"
+msgstr "Miernik"
-#: dashboards/admin/metering/tables.py:77
-msgid "Global Disk Usage (average of last 30 days)"
-msgstr "Całkowite wykorzystanie dysków (średnia z ostatnich 30 dni)"
+#: dashboards/admin/metering/tables.py:28
+msgid "Day"
+msgstr "Dzień"
-#: dashboards/admin/metering/tables.py:86
-msgid "Network Incoming Bytes"
-msgstr "Ruch przychodzący w bajtach"
+#: dashboards/admin/metering/tables.py:30
+#: dashboards/admin/metering/views.py:149
+msgid "Value (Avg)"
+msgstr "Wartość (śr.)"
-#: dashboards/admin/metering/tables.py:91
-msgid "Network Incoming Packets"
-msgstr "Ruch przychodzący w pakietach"
-
-#: dashboards/admin/metering/tables.py:95
-msgid "Network Outgoing Bytes"
-msgstr "Ruch wychodzący w bajtach"
-
-#: dashboards/admin/metering/tables.py:100
-msgid "Network Outgoing Packets"
-msgstr "Ruch przychodzący w pakietach"
-
-#: dashboards/admin/metering/tables.py:105
-msgid "Global Network Traffic Usage (average of last 30 days)"
-msgstr "Całkowite wykorzystanie przepustowości sieci (średnia z ostatnich 30 dni)"
-
-#: dashboards/admin/metering/tables.py:114
-msgid "Network Duration"
-msgstr "Czas trwania"
-
-#: dashboards/admin/metering/tables.py:118
-msgid "Network Creation Requests"
-msgstr "Ilość żądań utworzenia sieci"
-
-#: dashboards/admin/metering/tables.py:121
-msgid "Subnet Duration"
-msgstr "Czas trwania podsieci"
-
-#: dashboards/admin/metering/tables.py:124
-msgid "Subnet Creation Requests"
-msgstr "Żądania utworzenia podsieci"
-
-#: dashboards/admin/metering/tables.py:127
-#: dashboards/admin/metering/tables.py:139
-msgid "Port Duration"
-msgstr "Czas trwania portu"
+#: dashboards/admin/metering/tabs.py:24
+msgid "Stats"
+msgstr "Statystyki"
-#: dashboards/admin/metering/tables.py:130
-#: dashboards/admin/metering/tables.py:142
-msgid "Port Creation Requests"
-msgstr "Żądania utworzenia portu"
+#: dashboards/admin/metering/tabs.py:41
+msgid "There are no meters defined yet."
+msgstr "Nie zdefiniowano metryk."
-#: dashboards/admin/metering/tables.py:133
-msgid "Router Duration"
-msgstr "Czas trwania routera"
+#: dashboards/admin/metering/tabs.py:57
+msgid "Daily Report"
+msgstr "Raport dzienny"
-#: dashboards/admin/metering/tables.py:136
-msgid "Router Creation Requests"
-msgstr "Żądania utworzenia routera"
-
-#: dashboards/admin/metering/tables.py:146
-msgid "Floating IP Duration"
-msgstr "Czas trwania pływających IP"
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/overview/views.py:33 usage/tables.py:44
+msgid "Project Name"
+msgstr "Nazwa projektu"
-#: dashboards/admin/metering/tables.py:150
-msgid "Floating IP Creation Requests"
-msgstr "Żądania utworzenia pływających IP"
+#: dashboards/admin/metering/views.py:149
+msgid "Time"
+msgstr ""
-#: dashboards/admin/metering/tables.py:155
-msgid "Global Network Usage (average of last 30 days)"
-msgstr "Całkowite wykorzystanie sieci (średnia z ostatnich 30 dni)"
+#: dashboards/admin/metering/views.py:264
+msgid "Unable to retrieve tenant list."
+msgstr "Nie można pobrać listy projektów."
-#: dashboards/admin/metering/tables.py:174
-#: dashboards/admin/metering/tabs.py:74 dashboards/admin/metering/tabs.py:148
-#: dashboards/admin/metering/views.py:139
+#: dashboards/admin/metering/views.py:303
msgid "Unable to retrieve statistics."
msgstr "Nie można pobrać statystyk."
-#: dashboards/admin/metering/tables.py:193
-msgid "Object Storage Incoming Bytes"
-msgstr "Przychodzących bajtów do magazynu obiektów"
+#: dashboards/admin/metering/views.py:310
+msgid "Nova"
+msgstr "Nova"
-#: dashboards/admin/metering/tables.py:198
-msgid "Object Storage Outgoing Bytes"
-msgstr "Wychodzących bajtów z magazynu obiektów"
+#: dashboards/admin/metering/views.py:311
+msgid "Neutron"
+msgstr "Neutron"
-#: dashboards/admin/metering/tables.py:203
-msgid "Total Number of Objects"
-msgstr "Łączna liczba obiektów"
+#: dashboards/admin/metering/views.py:312
+msgid "Glance"
+msgstr "Glance"
-#: dashboards/admin/metering/tables.py:208
-msgid "Total Size of Objects "
-msgstr "Łączny rozmiar obiektów"
+#: dashboards/admin/metering/views.py:313
+msgid "Cinder"
+msgstr "Cinder"
-#: dashboards/admin/metering/tables.py:213
-msgid "Global Object Store Usage (average of last 30 days)"
-msgstr "Całkowite wykorzystanie magazynu obiektów (średnia z 30 dni)"
+#: dashboards/admin/metering/views.py:314
+msgid "Swift_meters"
+msgstr "metryki_Swift"
-#: dashboards/admin/metering/tabs.py:38 dashboards/admin/metering/views.py:101
-msgid "Unable to retrieve tenant list."
-msgstr "Nie można pobrać listy projektów."
-
-#: dashboards/admin/metering/tabs.py:81
-msgid "Global Disk Usage"
-msgstr "Całkowite wykorzystanie dysków"
-
-#: dashboards/admin/metering/tabs.py:95
-msgid "Global Network Traffic Usage"
-msgstr "Całkowite wykorzystanie przepustowości sieci"
-
-#: dashboards/admin/metering/tabs.py:108
-msgid "Global Network Usage"
-msgstr "Całkowite wykorzystanie sieci"
-
-#: dashboards/admin/metering/tabs.py:125
-msgid "Global Object Store Usage"
-msgstr "Całkowite wykorzystanie magazynu obiektów"
-
-#: dashboards/admin/metering/tabs.py:157
-msgid "Stats"
-msgstr "Statystyki"
+#: dashboards/admin/metering/views.py:315
+msgid "Kwapi"
+msgstr "Kwapi"
-#: dashboards/admin/metering/tabs.py:172
-msgid "Unable to retrieve Nova Ceilometer resources."
-msgstr "Nie można pobrać zasobów z Nova Ceilometer."
-
-#: dashboards/admin/metering/tabs.py:182
-msgid "Duration of instance"
-msgstr "Czas trwania instancji"
+#: dashboards/admin/metering/templates/metering/daily.html:6
+#: dashboards/admin/metering/templates/metering/stats.html:102
+msgid "Period"
+msgstr "Okres"
-#: dashboards/admin/metering/tabs.py:183
-msgid "Duration of instance <type> (openstack types)"
-msgstr "Czas trwania instancji <type> (typy openstack)"
+#: dashboards/admin/metering/templates/metering/daily.html:10
+#: dashboards/admin/metering/templates/metering/stats.html:106
+msgid "Last day"
+msgstr "Ostatni dzień"
-#: dashboards/admin/metering/tabs.py:185
-msgid "Volume of RAM in MB"
-msgstr "Rozmiar RAM w MB"
+#: dashboards/admin/metering/templates/metering/daily.html:11
+#: dashboards/admin/metering/templates/metering/stats.html:107
+msgid "Last week"
+msgstr "Ostatni tydzień"
-#: dashboards/admin/metering/tabs.py:186
-msgid "CPU time used"
-msgstr "Wykorzystany czas CPU"
+#: dashboards/admin/metering/templates/metering/daily.html:12
+#: dashboards/admin/metering/templates/metering/stats.html:108
+msgid "Month to date"
+msgstr "Miesiąc do dziś"
-#: dashboards/admin/metering/tabs.py:187
-msgid "Average CPU utilisation"
-msgstr "Średnie wykorzystanie CPU"
+#: dashboards/admin/metering/templates/metering/daily.html:13
+#: dashboards/admin/metering/templates/metering/stats.html:109
+msgid "Last 15 days"
+msgstr "Ostatnie 15 dni"
-#: dashboards/admin/metering/tabs.py:188
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:29
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
-msgid "Number of VCPUs"
-msgstr "Liczba VCPU"
+#: dashboards/admin/metering/templates/metering/daily.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:110
+msgid "Last 30 days"
+msgstr "Ostatnie 30 dni"
-#: dashboards/admin/metering/tabs.py:189
-msgid "Number of read requests"
-msgstr "Ilość żądań odczytu"
+#: dashboards/admin/metering/templates/metering/daily.html:15
+#: dashboards/admin/metering/templates/metering/stats.html:111
+msgid "Last year"
+msgstr "Ostatni rok"
-#: dashboards/admin/metering/tabs.py:190
-msgid "Number of write requests"
-msgstr "Ilość żądań zapisu"
+#: dashboards/admin/metering/templates/metering/daily.html:16
+#: dashboards/admin/metering/templates/metering/stats.html:112
+#: dashboards/router/nexus1000v/forms.py:63
+msgid "Other"
+msgstr "Inne"
-#: dashboards/admin/metering/tabs.py:191
-msgid "Volume of reads in B"
-msgstr "Wolumen odczytów w bajtach"
+#: dashboards/admin/metering/templates/metering/daily.html:21
+#: dashboards/admin/metering/templates/metering/stats.html:117
+msgid "From"
+msgstr "Od"
-#: dashboards/admin/metering/tabs.py:192
-msgid "Volume of writes in B"
-msgstr "Wolumen zapisów w bajtach"
+#: dashboards/admin/metering/templates/metering/daily.html:28
+#: dashboards/admin/metering/templates/metering/stats.html:124
+msgid "To"
+msgstr "Do"
-#: dashboards/admin/metering/tabs.py:193
-msgid "Size of root disk in GB"
-msgstr "Rozmiar głównego dysku w GB"
+#: dashboards/admin/metering/templates/metering/daily.html:35
+msgid "Limit project count"
+msgstr "Ograniczenie liczby projektów"
-#: dashboards/admin/metering/tabs.py:194
-msgid "Size of ephemeral disk in GB"
-msgstr "Rozmiar ulotnego dysku w GB"
+#: dashboards/admin/metering/templates/metering/daily.html:40
+msgid "Generate Report"
+msgstr "Utwórz raport"
-#: dashboards/admin/metering/tabs.py:196
-msgid "Number of incoming bytes on the network for a VM interface"
-msgstr "Ilość przychodzących bajtów na interfejsie sieciowym VM"
+#: dashboards/admin/metering/templates/metering/index.html:3
+#: dashboards/admin/metering/templates/metering/index.html:6
+msgid "Resources Usage Overview"
+msgstr "Przegląd wykorzystania zasobów"
-#: dashboards/admin/metering/tabs.py:198
-msgid "Number of outgoing bytes on the network for a VM interface"
-msgstr "Ilość wychodzących bajtów z interfejsu sieciowego VM"
+#: dashboards/admin/metering/templates/metering/report.html:4
+msgid "Usage Report"
+msgstr "Raport wykorzystania"
-#: dashboards/admin/metering/tabs.py:200
-msgid "Number of incoming packets for a VM interface"
-msgstr "Ilość przychodzących pakietów na interfejsie VM"
+#: dashboards/admin/metering/templates/metering/report.html:7
+msgid "Daily Usage Report Per Project"
+msgstr "Dzienny raport wykorzystania per projekt"
-#: dashboards/admin/metering/tabs.py:202
-msgid "Number of outgoing packets for a VM interface"
-msgstr "Ilość wychodzących pakietów z interfejsu VM"
+#: dashboards/admin/metering/templates/metering/report.html:12
+#: usage/tables.py:25
+msgid "Download CSV Summary"
+msgstr "Pobierz podsumowanie w formacie CSV"
-#: dashboards/admin/metering/templates/metering/index.html:3
-msgid "Resources usage Overview"
-msgstr "Przegląd wykorzystania zasobów"
+#: dashboards/admin/metering/templates/metering/report.html:13
+msgid "Back"
+msgstr "Wstecz"
-#: dashboards/admin/metering/templates/metering/index.html:6
-msgid "Resources Usage Overview"
-msgstr "Przegląd wykorzystania zasobów"
+#: dashboards/admin/metering/templates/metering/report.html:20
+msgid "No data available"
+msgstr ""
#: dashboards/admin/metering/templates/metering/stats.html:10
msgid "Metric"
msgstr "Metryka"
-#: dashboards/admin/metering/templates/metering/stats.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:16
msgid "Compute (Nova)"
msgstr "Usługa obliczeniowa (Nova)"
-#: dashboards/admin/metering/templates/metering/stats.html:22
+#: dashboards/admin/metering/templates/metering/stats.html:26
msgid "Network (Neutron)"
msgstr "Sieć (Neutron)"
-#: dashboards/admin/metering/templates/metering/stats.html:23
-msgid "Duration of network"
-msgstr "Czas trwania sieci"
-
-#: dashboards/admin/metering/templates/metering/stats.html:24
-msgid "Creation requests for this network"
-msgstr "Ilość żądań utworzenia dla tej sieci"
-
-#: dashboards/admin/metering/templates/metering/stats.html:25
-msgid "Update requests for this network"
-msgstr "Ilość żądań aktualizacji dla tej sieci"
-
-#: dashboards/admin/metering/templates/metering/stats.html:26
-msgid "Duration of subnet"
-msgstr "Czas trwania podsieci"
-
-#: dashboards/admin/metering/templates/metering/stats.html:27
-msgid "Creation requests for this subnet"
-msgstr "Ilość żądań utworzenia dla tej podsieci"
-
-#: dashboards/admin/metering/templates/metering/stats.html:28
-msgid "Update requests for this subnet"
-msgstr "Ilość żądań aktualizacji dla tej podsieci"
-
-#: dashboards/admin/metering/templates/metering/stats.html:29
-msgid "Creation requests for this port"
-msgstr "Żądań utworzenia dla tego portu"
-
-#: dashboards/admin/metering/templates/metering/stats.html:30
-msgid "Update requests for this port"
-msgstr "Żądań aktualizacji dla tego portu"
-
-#: dashboards/admin/metering/templates/metering/stats.html:31
-msgid "Duration of router"
-msgstr "Czas trwania routera"
-
-#: dashboards/admin/metering/templates/metering/stats.html:32
-msgid "Creation requests for this router"
-msgstr "Ilość żądań utworzenia dla tego routera"
-
-#: dashboards/admin/metering/templates/metering/stats.html:33
-msgid "Update requests for this router"
-msgstr "Ilość żądań aktualizacji dla tego routera"
-
-#: dashboards/admin/metering/templates/metering/stats.html:34
-msgid "Duration of floating ip"
-msgstr "Czas trwania pływającego adresu IP"
-
-#: dashboards/admin/metering/templates/metering/stats.html:35
-msgid "Creation requests for this floating ip"
-msgstr "Ilość żądań utworzenia dla tego pływającego adresu IP"
-
#: dashboards/admin/metering/templates/metering/stats.html:36
-msgid "Update requests for this floating ip"
-msgstr "Ilość żądań aktualizacji dla tego pływającego adresu IP"
-
-#: dashboards/admin/metering/templates/metering/stats.html:39
msgid "Image (Glance)"
msgstr "Obrazy (Glance)"
-#: dashboards/admin/metering/templates/metering/stats.html:40
-msgid "Uploaded image size"
-msgstr "Rozmiar przesłanych obrazów"
-
-#: dashboards/admin/metering/templates/metering/stats.html:41
-msgid "Number of update on the image"
-msgstr "Ilość aktualizacji tego obrazu"
-
-#: dashboards/admin/metering/templates/metering/stats.html:42
-msgid "Number of upload of the image"
-msgstr "Ilość przesłań tego obrazu"
-
-#: dashboards/admin/metering/templates/metering/stats.html:43
-msgid "Number of delete on the image"
-msgstr "Ilość usunięć tego obrazu"
-
-#: dashboards/admin/metering/templates/metering/stats.html:44
-msgid "Image is downloaded"
-msgstr "Obraz został pobrany"
-
-#: dashboards/admin/metering/templates/metering/stats.html:45
-msgid "Image is served out"
-msgstr "Obraz jest udostępniony"
-
-#: dashboards/admin/metering/templates/metering/stats.html:48
+#: dashboards/admin/metering/templates/metering/stats.html:46
msgid "Volume (Cinder)"
msgstr "Wolumeny (Cinder)"
-#: dashboards/admin/metering/templates/metering/stats.html:49
-msgid "Duration of volume"
-msgstr "Czas trwania wolumenu"
-
-#: dashboards/admin/metering/templates/metering/stats.html:50
-msgid "Size of volume"
-msgstr "Rozmiar wolumenu"
-
-#: dashboards/admin/metering/templates/metering/stats.html:53
+#: dashboards/admin/metering/templates/metering/stats.html:56
msgid "Object Storage (Swift)"
msgstr "Magazyn obiektów (Swift)"
-#: dashboards/admin/metering/templates/metering/stats.html:54
-msgid "Number of objects"
-msgstr "Ilość obiektów"
-
-#: dashboards/admin/metering/templates/metering/stats.html:55
-msgid "Total size of stored objects"
-msgstr "Łączny rozmiar przechowywanych obiektów"
-
-#: dashboards/admin/metering/templates/metering/stats.html:56
-msgid "Number of containers"
-msgstr "Ilość kontenerów"
-
-#: dashboards/admin/metering/templates/metering/stats.html:57
-msgid "Number of incoming bytes"
-msgstr "Ilość przychodzących bajtów"
-
-#: dashboards/admin/metering/templates/metering/stats.html:58
-msgid "Number of outgoing bytes"
-msgstr "Ilość wychodzących bajtów"
-
-#: dashboards/admin/metering/templates/metering/stats.html:59
-msgid "Number of API requests against swift"
-msgstr "Ilość żądań API do swift"
-
-#: dashboards/admin/metering/templates/metering/stats.html:62
+#: dashboards/admin/metering/templates/metering/stats.html:66
msgid "Energy (Kwapi)"
msgstr "Energia (Kwapi)"
-#: dashboards/admin/metering/templates/metering/stats.html:63
-msgid "Amount of energy"
-msgstr "Ilość energii"
-
-#: dashboards/admin/metering/templates/metering/stats.html:64
-msgid "Power consumption"
-msgstr "Zużycie energii"
-
-#: dashboards/admin/metering/templates/metering/stats.html:71
+#: dashboards/admin/metering/templates/metering/stats.html:79
msgid "Group by"
msgstr "Grupuj po"
-#: dashboards/admin/metering/templates/metering/stats.html:75
+#: dashboards/admin/metering/templates/metering/stats.html:83
msgid "--"
msgstr "--"
-#: dashboards/admin/metering/templates/metering/stats.html:86
+#: dashboards/admin/metering/templates/metering/stats.html:94
msgid "Avg."
msgstr "śr,"
-#: dashboards/admin/metering/templates/metering/stats.html:87
+#: dashboards/admin/metering/templates/metering/stats.html:95
msgid "Min."
msgstr "min."
-#: dashboards/admin/metering/templates/metering/stats.html:88
+#: dashboards/admin/metering/templates/metering/stats.html:96
msgid "Max."
msgstr "maks."
-#: dashboards/admin/metering/templates/metering/stats.html:89
+#: dashboards/admin/metering/templates/metering/stats.html:97
msgid "Sum."
msgstr "suma"
-#: dashboards/admin/metering/templates/metering/stats.html:94
-msgid "Period"
-msgstr "Okres"
-
-#: dashboards/admin/metering/templates/metering/stats.html:98
-msgid "Last day"
-msgstr "Ostatni dzień"
-
-#: dashboards/admin/metering/templates/metering/stats.html:99
-msgid "Last week"
-msgstr "Ostatni tydzień"
-
-#: dashboards/admin/metering/templates/metering/stats.html:100
-msgid "Last 15 days"
-msgstr "Ostatnie 15 dni"
-
-#: dashboards/admin/metering/templates/metering/stats.html:101
-msgid "Last 30 days"
-msgstr "Ostatnie 30 dni"
-
-#: dashboards/admin/metering/templates/metering/stats.html:102
-msgid "Last year"
-msgstr "Ostatni rok"
-
-#: dashboards/admin/metering/templates/metering/stats.html:103
-msgid "Other"
-msgstr "Inne"
-
-#: dashboards/admin/metering/templates/metering/stats.html:108
-msgid "From"
-msgstr "Od"
-
-#: dashboards/admin/metering/templates/metering/stats.html:115
-msgid "To"
-msgstr "Do"
-
-#: dashboards/admin/metering/templates/metering/stats.html:127
+#: dashboards/admin/metering/templates/metering/stats.html:136
msgid "Statistics of all resources"
msgstr "Statystyki wszystkich zasobów"
-#: dashboards/admin/networks/forms.py:39
-#: dashboards/project/networks/workflows.py:41
-#: dashboards/router/nexus1000v/tables.py:39
-#: dashboards/router/nexus1000v/tables.py:61
+#: dashboards/admin/networks/forms.py:36
+#: dashboards/project/networks/workflows.py:38
+#: dashboards/router/nexus1000v/tables.py:37
+#: dashboards/router/nexus1000v/tables.py:59
#: dashboards/router/nexus1000v/tables.py:74
-#: dashboards/router/nexus1000v/tabs.py:24
+#: dashboards/router/nexus1000v/tabs.py:22
msgid "Network Profile"
msgstr "Profil sieci"
-#: dashboards/admin/networks/forms.py:40
-#: dashboards/admin/networks/forms.py:105
-#: dashboards/admin/networks/tables.py:77
-#: dashboards/admin/networks/ports/forms.py:44
-#: dashboards/admin/networks/ports/tables.py:81
-#: dashboards/admin/routers/ports/tables.py:41
-#: dashboards/project/firewalls/workflows.py:250
-#: dashboards/project/loadbalancers/forms.py:42
-#: dashboards/project/loadbalancers/forms.py:94
-#: dashboards/project/loadbalancers/forms.py:162
-#: dashboards/project/loadbalancers/forms.py:220
+#: dashboards/admin/networks/forms.py:37
+#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/networks/tables.py:75
+#: dashboards/admin/networks/ports/forms.py:42
+#: dashboards/admin/networks/ports/tables.py:79
+#: dashboards/admin/routers/ports/tables.py:34
+#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/loadbalancers/forms.py:40
+#: dashboards/project/loadbalancers/forms.py:92
+#: dashboards/project/loadbalancers/forms.py:172
+#: dashboards/project/loadbalancers/forms.py:231
#: dashboards/project/loadbalancers/workflows.py:41
-#: dashboards/project/loadbalancers/workflows.py:146
-#: dashboards/project/loadbalancers/workflows.py:269
-#: dashboards/project/loadbalancers/workflows.py:424
-#: dashboards/project/networks/forms.py:42
-#: dashboards/project/networks/tables.py:102
-#: dashboards/project/networks/workflows.py:42
-#: dashboards/project/networks/ports/forms.py:38
-#: dashboards/project/networks/ports/tables.py:63
+#: dashboards/project/loadbalancers/workflows.py:186
+#: dashboards/project/loadbalancers/workflows.py:311
+#: dashboards/project/loadbalancers/workflows.py:468
+#: dashboards/project/networks/forms.py:40
+#: dashboards/project/networks/tables.py:100
+#: dashboards/project/networks/workflows.py:39
+#: dashboards/project/networks/ports/forms.py:36
+#: dashboards/project/networks/ports/tables.py:56
#: dashboards/project/networks/templates/networks/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34
-#: dashboards/project/routers/ports/tables.py:90
-#: dashboards/project/vpn/workflows.py:41
-#: dashboards/project/vpn/workflows.py:417
+#: dashboards/project/routers/ports/tables.py:88
+#: dashboards/project/vpn/forms.py:39 dashboards/project/vpn/forms.py:257
+#: dashboards/project/vpn/workflows.py:33
+#: dashboards/project/vpn/workflows.py:416
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35
msgid "Admin State"
msgstr "Stan administracyjny"
-#: dashboards/admin/networks/forms.py:42
-#: dashboards/admin/networks/forms.py:106
-#: dashboards/admin/networks/tables.py:73
-#: dashboards/project/firewalls/forms.py:70
-#: dashboards/project/firewalls/forms.py:118
-#: dashboards/project/firewalls/workflows.py:73
-#: dashboards/project/firewalls/workflows.py:187
-#: dashboards/project/firewalls/workflows.py:247
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:21
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:46
-#: dashboards/project/networks/tables.py:98
+#: dashboards/admin/networks/forms.py:39
+#: dashboards/admin/networks/forms.py:103
+#: dashboards/admin/networks/tables.py:71
+#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:116
+#: dashboards/project/firewalls/workflows.py:67
+#: dashboards/project/firewalls/workflows.py:182
+#: dashboards/project/firewalls/workflows.py:242
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:31
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:50
+#: dashboards/project/networks/tables.py:96
#: dashboards/project/networks/templates/networks/_detail_overview.html:17
msgid "Shared"
msgstr "Współdzielone"
-#: dashboards/admin/networks/forms.py:44
-#: dashboards/admin/networks/forms.py:107
-#: dashboards/admin/routers/tables.py:64
+#: dashboards/admin/networks/forms.py:41
+#: dashboards/admin/networks/forms.py:104
+#: dashboards/admin/routers/tables.py:57
#: dashboards/project/networks/templates/networks/_detail_overview.html:19
-#: dashboards/project/routers/tables.py:131
-#: dashboards/project/routers/ports/forms.py:145
+#: dashboards/project/routers/tables.py:129
+#: dashboards/project/routers/ports/forms.py:146
msgid "External Network"
msgstr "Zewnętrzna sieć"
-#: dashboards/admin/networks/forms.py:53 dashboards/admin/users/forms.py:43
+#: dashboards/admin/networks/forms.py:50 dashboards/admin/users/forms.py:57
msgid "Select a project"
msgstr "Wybierz projekt"
-#: dashboards/admin/networks/forms.py:65
-#: dashboards/project/networks/workflows.py:53
+#: dashboards/admin/networks/forms.py:62
+#: dashboards/project/networks/workflows.py:50
msgid "Select a profile"
msgstr "Wybierz profil"
-#: dashboards/admin/networks/forms.py:75
-#: dashboards/project/networks/workflows.py:63
-#: dashboards/router/nexus1000v/views.py:56
+#: dashboards/admin/networks/forms.py:72
+#: dashboards/project/networks/workflows.py:60
+#: dashboards/router/nexus1000v/views.py:55
msgid "Network Profiles could not be retrieved."
msgstr "Nie można pobrać profili sieci"
-#: dashboards/admin/networks/forms.py:89
+#: dashboards/admin/networks/forms.py:86
#, python-format
msgid "Network %s was successfully created."
msgstr "Sieć %s została utworzona."
-#: dashboards/admin/networks/forms.py:95
+#: dashboards/admin/networks/forms.py:92
#, python-format
msgid "Failed to create network %s"
msgstr "Błąd przy tworzeniu sieci %s"
-#: dashboards/admin/networks/forms.py:118
-#: dashboards/project/networks/forms.py:51
+#: dashboards/admin/networks/forms.py:115
+#: dashboards/project/networks/forms.py:49
#, python-format
msgid "Network %s was successfully updated."
msgstr "Sieć %s została zaktualizowana. "
-#: dashboards/admin/networks/forms.py:123
-#: dashboards/project/networks/forms.py:56
+#: dashboards/admin/networks/forms.py:120
+#: dashboards/project/networks/forms.py:54
#, python-format
msgid "Failed to update network %s"
msgstr "Błąd przy aktualizacji sieci %s"
-#: dashboards/admin/networks/panel.py:25
-#: dashboards/admin/networks/tables.py:36
-#: dashboards/admin/networks/tables.py:81
+#: dashboards/admin/networks/panel.py:23
+#: dashboards/admin/networks/tables.py:34
+#: dashboards/admin/networks/tables.py:79
#: dashboards/admin/networks/templates/networks/index.html:3
#: dashboards/admin/networks/templates/networks/index.html:6
-#: dashboards/admin/projects/workflows.py:68
-#: dashboards/project/instances/workflows/create_instance.py:480
-#: dashboards/project/networks/panel.py:25
-#: dashboards/project/networks/tables.py:44
-#: dashboards/project/networks/tables.py:106
+#: dashboards/admin/projects/workflows.py:71
+#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/networks/panel.py:23
+#: dashboards/project/networks/tables.py:42
+#: dashboards/project/networks/tables.py:104
#: dashboards/project/networks/templates/networks/index.html:3
#: dashboards/project/networks/templates/networks/index.html:6
msgid "Networks"
msgstr "Sieci"
-#: dashboards/admin/networks/tables.py:35
-#: dashboards/project/networks/tables.py:43
-#: dashboards/project/networks/workflows.py:70
+#: dashboards/admin/networks/tables.py:33 dashboards/project/dashboard.py:32
+#: dashboards/project/networks/tables.py:41
+#: dashboards/project/networks/workflows.py:67
#: dashboards/project/networks/templates/networks/subnets/index.html:3
#: dashboards/project/networks/templates/networks/subnets/index.html:6
msgid "Network"
msgstr "Sieć"
-#: dashboards/admin/networks/tables.py:42
-#: dashboards/project/networks/tables.py:59
+#: dashboards/admin/networks/tables.py:40
+#: dashboards/project/networks/tables.py:57
#, python-format
msgid "Failed to delete network %s"
msgstr "Błąd przy usuwaniu sieci %s"
-#: dashboards/admin/networks/tables.py:50
+#: dashboards/admin/networks/tables.py:48
#: dashboards/admin/networks/templates/networks/_create.html:9
#: dashboards/admin/networks/templates/networks/_create.html:24
#: dashboards/admin/networks/templates/networks/create.html:3
#: dashboards/admin/networks/templates/networks/create.html:6
#: dashboards/project/network_topology/templates/network_topology/index.html:28
-#: dashboards/project/networks/tables.py:67
-#: dashboards/project/networks/workflows.py:267
+#: dashboards/project/networks/tables.py:65
+#: dashboards/project/networks/workflows.py:264
#: dashboards/project/networks/templates/networks/_create.html:8
#: dashboards/project/networks/templates/networks/_create.html:23
msgid "Create Network"
msgstr "Utwórz sieć"
-#: dashboards/admin/networks/tables.py:57
+#: dashboards/admin/networks/tables.py:55
#: dashboards/admin/networks/templates/networks/_update.html:8
-#: dashboards/project/networks/tables.py:74
+#: dashboards/project/networks/tables.py:72
#: dashboards/project/networks/templates/networks/_update.html:8
msgid "Edit Network"
msgstr "Edytuj sieć"
-#: dashboards/admin/networks/tables.py:69
-#: dashboards/admin/networks/ports/forms.py:35
-#: dashboards/project/networks/workflows.py:38
+#: dashboards/admin/networks/tables.py:67
+#: dashboards/admin/networks/ports/forms.py:33
+#: dashboards/project/networks/workflows.py:35
msgid "Network Name"
msgstr "Nazwa sieci"
-#: dashboards/admin/networks/tables.py:72
-#: dashboards/project/networks/tables.py:97
+#: dashboards/admin/networks/tables.py:70
+#: dashboards/project/networks/tables.py:95
msgid "Subnets Associated"
msgstr "Powiązane podsieci"
-#: dashboards/admin/networks/views.py:65
-#: dashboards/project/networks/views.py:58
+#: dashboards/admin/networks/views.py:58
+#: dashboards/project/networks/views.py:52
msgid "Network list can not be retrieved."
msgstr "Nie można pobrać listy sieci."
-#: dashboards/admin/networks/views.py:97
-#: dashboards/project/networks/views.py:115
+#: dashboards/admin/networks/views.py:90
+#: dashboards/project/networks/views.py:107
msgid "Subnet list can not be retrieved."
msgstr "Nie można pobrać listy podsieci."
-#: dashboards/admin/networks/views.py:109
-#: dashboards/project/networks/views.py:127
-#: dashboards/project/routers/views.py:138
+#: dashboards/admin/networks/views.py:102
+#: dashboards/project/networks/views.py:119
msgid "Port list can not be retrieved."
msgstr "Nie można pobrać listy portów."
-#: dashboards/admin/networks/views.py:124
-#: dashboards/project/networks/views.py:140
-#: dashboards/project/networks/subnets/tables.py:97
+#: dashboards/admin/networks/views.py:117
+#: dashboards/project/networks/views.py:132
+#: dashboards/project/networks/subnets/tables.py:96
#, python-format
msgid "Unable to retrieve details for network \"%s\"."
msgstr "Nie można pobrać szczegółów dla sieci „%s”."
-#: dashboards/admin/networks/ports/forms.py:38
+#: dashboards/admin/networks/ports/forms.py:36
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15
msgid "Network ID"
msgstr "ID sieci"
-#: dashboards/admin/networks/ports/forms.py:46
-#: dashboards/admin/networks/ports/forms.py:79
+#: dashboards/admin/networks/ports/forms.py:44
+#: dashboards/admin/networks/ports/forms.py:78
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:39
msgid "Device ID"
msgstr "ID urządzenia"
-#: dashboards/admin/networks/ports/forms.py:49
-#: dashboards/admin/networks/ports/forms.py:82
+#: dashboards/admin/networks/ports/forms.py:45
+#: dashboards/admin/networks/ports/forms.py:79
+msgid "Device ID attached to the port"
+msgstr "ID urządzenia dołączonego do portu"
+
+#: dashboards/admin/networks/ports/forms.py:47
+#: dashboards/admin/networks/ports/forms.py:81
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
msgid "Device Owner"
msgstr "Właściciel urządzenia"
-#: dashboards/admin/networks/ports/forms.py:64
+#: dashboards/admin/networks/ports/forms.py:48
+#: dashboards/admin/networks/ports/forms.py:82
+msgid "Device owner attached to the port"
+msgstr "Właściciel dołączony do portu"
+
+#: dashboards/admin/networks/ports/forms.py:63
#, python-format
msgid "Port %s was successfully created."
msgstr "Port %s został utworzony."
-#: dashboards/admin/networks/ports/forms.py:69
+#: dashboards/admin/networks/ports/forms.py:68
#, python-format
msgid "Failed to create a port for network %s"
msgstr "Nie można utworzyć portu dla sieci %s"
#: dashboards/admin/networks/ports/forms.py:95
-#: dashboards/project/networks/ports/forms.py:47
+#: dashboards/project/networks/ports/forms.py:45
#, python-format
msgid "Port %s was successfully updated."
msgstr "Port %s został uaktualniony."
#: dashboards/admin/networks/ports/forms.py:100
-#: dashboards/project/networks/ports/forms.py:52
+#: dashboards/project/networks/ports/forms.py:50
#, python-format
msgid "Failed to update port %s"
msgstr "Błąd przy aktualizacji portu %s"
-#: dashboards/admin/networks/ports/tables.py:34
-#: dashboards/project/access_and_security/security_groups/forms.py:133
-#: dashboards/project/access_and_security/security_groups/forms.py:142
-#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/admin/networks/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:127
+#: dashboards/project/access_and_security/security_groups/forms.py:136
+#: dashboards/project/access_and_security/security_groups/forms.py:143
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:7
msgid "Port"
msgstr "Port"
-#: dashboards/admin/networks/ports/tables.py:35
-#: dashboards/admin/networks/ports/tables.py:85
-#: dashboards/admin/projects/workflows.py:69
-#: dashboards/project/networks/ports/tables.py:70
+#: dashboards/admin/networks/ports/tables.py:33
+#: dashboards/admin/networks/ports/tables.py:83
+#: dashboards/admin/projects/workflows.py:72
+#: dashboards/project/networks/ports/tables.py:63
msgid "Ports"
msgstr "Porty"
-#: dashboards/admin/networks/ports/tables.py:41
-#: dashboards/admin/networks/subnets/tables.py:39
-#: dashboards/project/networks/subnets/tables.py:52
+#: dashboards/admin/networks/ports/tables.py:39
#, python-format
-msgid "Failed to delete subnet %s"
-msgstr "Nie można usunąć podsieci %s"
+msgid "Failed to delete port: %s"
+msgstr "Nie można usunąć portu: %s"
-#: dashboards/admin/networks/ports/tables.py:51
+#: dashboards/admin/networks/ports/tables.py:49
#: dashboards/admin/networks/templates/networks/ports/_create.html:9
#: dashboards/admin/networks/templates/networks/ports/_create.html:24
#: dashboards/admin/networks/templates/networks/ports/create.html:3
@@ -2464,100 +2652,112 @@ msgstr "Nie można usunąć podsieci %s"
msgid "Create Port"
msgstr "Utwórz port"
-#: dashboards/admin/networks/ports/tables.py:62
+#: dashboards/admin/networks/ports/tables.py:60
#: dashboards/admin/networks/templates/networks/ports/_update.html:8
-#: dashboards/project/networks/ports/tables.py:46
+#: dashboards/project/networks/ports/tables.py:39
#: dashboards/project/networks/templates/networks/ports/_update.html:8
msgid "Edit Port"
msgstr "Edytuj port"
-#: dashboards/admin/networks/ports/tables.py:78
+#: dashboards/admin/networks/ports/tables.py:76
msgid "Device Attached"
msgstr "Dołączono urządzenie"
-#: dashboards/admin/networks/ports/tabs.py:32
-#: dashboards/admin/overview/panel.py:29
+#: dashboards/admin/networks/ports/tabs.py:25
+#: dashboards/admin/overview/panel.py:27
#: dashboards/admin/overview/templates/overview/usage.html:6
-#: dashboards/project/databases/tabs.py:27
-#: dashboards/project/images_and_snapshots/images/tabs.py:27
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27
-#: dashboards/project/instances/tabs.py:27
-#: dashboards/project/networks/ports/tabs.py:32
-#: dashboards/project/networks/subnets/tabs.py:32
-#: dashboards/project/overview/panel.py:29
+#: dashboards/project/databases/tabs.py:25
+#: dashboards/project/images/images/tabs.py:22
+#: dashboards/project/instances/tabs.py:26
+#: dashboards/project/networks/ports/tabs.py:25
+#: dashboards/project/networks/subnets/tabs.py:25
+#: dashboards/project/overview/panel.py:27
#: dashboards/project/overview/templates/overview/usage.html:6
-#: dashboards/project/routers/tabs.py:26
-#: dashboards/project/routers/ports/tabs.py:29
-#: dashboards/project/stacks/tabs.py:47 dashboards/project/stacks/tabs.py:56
-#: dashboards/project/volumes/tabs.py:28
+#: dashboards/project/routers/ports/tabs.py:24
+#: dashboards/project/stacks/tabs.py:53 dashboards/project/stacks/tabs.py:67
+#: dashboards/project/volumes/snapshots/tabs.py:25
+#: dashboards/project/volumes/volumes/tabs.py:21
msgid "Overview"
msgstr "Przegląd"
-#: dashboards/admin/networks/ports/tabs.py:42
-#: dashboards/project/networks/ports/tabs.py:42
-#: dashboards/project/routers/ports/tabs.py:40
+#: dashboards/admin/networks/ports/tabs.py:35
+#: dashboards/project/networks/ports/tabs.py:35
+#: dashboards/project/routers/ports/tabs.py:35
msgid "Unable to retrieve port details."
msgstr "Nie można pobrać szczegółów portu."
-#: dashboards/admin/networks/ports/views.py:54
-#: dashboards/project/networks/subnets/views.py:52
+#: dashboards/admin/networks/ports/views.py:48
+#: dashboards/project/networks/subnets/views.py:46
msgid "Unable to retrieve network."
msgstr "Nie można pobrać sieci."
-#: dashboards/admin/networks/subnets/tables.py:32
-#: dashboards/project/loadbalancers/tables.py:193
+#: dashboards/admin/networks/subnets/tables.py:30
+#: dashboards/project/loadbalancers/tables.py:202
#: dashboards/project/loadbalancers/workflows.py:38
-#: dashboards/project/networks/workflows.py:116
-#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
+#: dashboards/project/networks/workflows.py:113
+#: dashboards/project/networks/subnets/tables.py:44
+#: dashboards/project/networks/subnets/workflows.py:37
+#: dashboards/project/networks/subnets/workflows.py:118
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:7
-#: dashboards/project/routers/ports/forms.py:32
-#: dashboards/project/vpn/tables.py:131 dashboards/project/vpn/workflows.py:40
+#: dashboards/project/routers/ports/forms.py:29
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:44
+#: dashboards/project/vpn/tables.py:200 dashboards/project/vpn/workflows.py:32
msgid "Subnet"
msgstr "Podsieć"
-#: dashboards/admin/networks/subnets/tables.py:33
-#: dashboards/admin/networks/subnets/tables.py:81
-#: dashboards/admin/projects/workflows.py:71
-#: dashboards/project/networks/subnets/tables.py:46
-#: dashboards/project/networks/subnets/tables.py:105
+#: dashboards/admin/networks/subnets/tables.py:31
+#: dashboards/admin/networks/subnets/tables.py:79
+#: dashboards/admin/projects/workflows.py:74
+#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/networks/subnets/tables.py:103
msgid "Subnets"
msgstr "Podsieci"
-#: dashboards/admin/networks/subnets/tables.py:49
-#: dashboards/project/networks/workflows.py:85
-#: dashboards/project/networks/subnets/tables.py:62
-#: dashboards/project/networks/subnets/workflows.py:58
+#: dashboards/admin/networks/subnets/tables.py:37
+#: dashboards/project/networks/subnets/tables.py:51
+#, python-format
+msgid "Failed to delete subnet %s"
+msgstr "Nie można usunąć podsieci %s"
+
+#: dashboards/admin/networks/subnets/tables.py:47
+#: dashboards/project/networks/workflows.py:82
+#: dashboards/project/networks/subnets/tables.py:61
+#: dashboards/project/networks/subnets/workflows.py:55
msgid "Create Subnet"
msgstr "Utwórz podsieć"
-#: dashboards/admin/networks/subnets/tables.py:60
-#: dashboards/project/networks/subnets/tables.py:73
+#: dashboards/admin/networks/subnets/tables.py:58
+#: dashboards/project/networks/subnets/tables.py:72
+#: dashboards/project/networks/subnets/workflows.py:149
msgid "Edit Subnet"
msgstr "Modyfikuj podsieć"
-#: dashboards/admin/networks/subnets/tables.py:72
-#: dashboards/project/access_and_security/security_groups/forms.py:198
-#: dashboards/project/access_and_security/security_groups/forms.py:210
-#: dashboards/project/access_and_security/security_groups/forms.py:220
+#: dashboards/admin/networks/subnets/tables.py:70
+#: dashboards/project/access_and_security/security_groups/forms.py:192
+#: dashboards/project/access_and_security/security_groups/forms.py:204
+#: dashboards/project/access_and_security/security_groups/forms.py:214
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19
msgid "CIDR"
msgstr "CIDR"
-#: dashboards/admin/networks/subnets/tables.py:73
-#: dashboards/project/networks/workflows.py:98
-#: dashboards/project/networks/subnets/tables.py:86
-#: dashboards/project/networks/subnets/workflows.py:104
+#: dashboards/admin/networks/subnets/tables.py:71
+#: dashboards/project/networks/workflows.py:95
+#: dashboards/project/networks/subnets/tables.py:85
+#: dashboards/project/networks/subnets/workflows.py:101
msgid "IP Version"
msgstr "Wersja IP"
-#: dashboards/admin/networks/subnets/tables.py:74
-#: dashboards/project/networks/workflows.py:100
-#: dashboards/project/networks/subnets/tables.py:87
+#: dashboards/admin/networks/subnets/tables.py:72
+#: dashboards/project/networks/workflows.py:97
+#: dashboards/project/networks/subnets/tables.py:86
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:30
msgid "Gateway IP"
msgstr "IP bramy"
-#: dashboards/admin/networks/subnets/workflows.py:48
+#: dashboards/admin/networks/subnets/workflows.py:46
#, python-format
msgid "Failed to retrieve network %s for a subnet"
msgstr "Nie można pobrać sieci %s dla podsieci"
@@ -2585,6 +2785,10 @@ msgstr "Pozwala zaktualizować dostępne właściwości sieci."
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:23
#: dashboards/project/networks/templates/networks/_update.html:23
#: dashboards/project/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:23
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:23
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:23
msgid "Save Changes"
msgstr "Zapisz zmiany"
@@ -2621,29 +2825,62 @@ msgstr "Aktualizuj port"
msgid "Network Detail"
msgstr "Szczegóły sieci"
-#: dashboards/admin/overview/views.py:34 usage/tables.py:31
-msgid "Project Name"
-msgstr "Nazwa projektu"
-
-#: dashboards/admin/overview/views.py:34
-#: dashboards/project/overview/views.py:33
+#: dashboards/admin/overview/views.py:33
+#: dashboards/project/overview/views.py:32
msgid "Ram (MB)"
msgstr "Ram (MB)"
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
msgid "Disk (GB)"
msgstr "Dysk (GB)"
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
msgid "Usage (Hours)"
msgstr "Wykorzystanie (w godzinach)"
-#: dashboards/admin/overview/views.py:66 dashboards/admin/projects/views.py:92
+#: dashboards/admin/overview/views.py:65 dashboards/admin/projects/views.py:86
msgid "Unable to retrieve project list."
msgstr "Nie można pobrać listy projektów."
+#: dashboards/admin/overview/views.py:73
+#: dashboards/project/databases/tables.py:63
+#: dashboards/project/databases/tables.py:79
+#: dashboards/project/instances/tables.py:688
+#: dashboards/project/instances/tables.py:704
+msgid "Deleted"
+msgstr "Usunięto"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:1
+#: dashboards/project/overview/templates/overview/usage.csv:1
+msgid "Usage Report For Period"
+msgstr "Raport wykorzystania za okres"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:2
+#: dashboards/project/overview/templates/overview/usage.csv:3
+msgid "Active Instances"
+msgstr "Aktywne instancje"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:3
+#: dashboards/project/overview/templates/overview/usage.csv:4
+msgid "CPU-HRs Used"
+msgstr "Wykorzystane CPU godziny"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:4
+msgid "Total Active RAM (MB)"
+msgstr "Całkowity aktywny RAM (w MB)"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:5
+#: dashboards/project/overview/templates/overview/usage.csv:6
+msgid "Total Disk Size"
+msgstr "Całkowity rozmiar dysku"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:6
+#: dashboards/project/overview/templates/overview/usage.csv:7
+msgid "Total Disk Usage"
+msgstr "Całkowite wykorzystanie dysków"
+
#: dashboards/admin/overview/templates/overview/usage.html:3
msgid "Usage Overview"
msgstr "Przegląd wykorzystania"
@@ -2652,46 +2889,50 @@ msgstr "Przegląd wykorzystania"
msgid "Monitoring"
msgstr "Monitoring"
-#: dashboards/admin/projects/panel.py:29
-#: dashboards/admin/projects/tables.py:92
-#: dashboards/admin/projects/tables.py:125
+#: dashboards/admin/projects/panel.py:27
+#: dashboards/admin/projects/tables.py:104
+#: dashboards/admin/projects/tables.py:186
#: dashboards/admin/projects/templates/projects/index.html:3
#: dashboards/admin/projects/templates/projects/index.html:6
#: templates/403.html:25 templates/404.html:24
msgid "Projects"
msgstr "Projekty"
-#: dashboards/admin/projects/tables.py:48
+#: dashboards/admin/projects/tables.py:60
msgid "View Usage"
msgstr "Wyświetl wykorzystanie"
-#: dashboards/admin/projects/tables.py:56
-#: dashboards/admin/projects/workflows.py:340
-#: dashboards/admin/projects/workflows.py:341
+#: dashboards/admin/projects/tables.py:68
+#: dashboards/admin/projects/workflows.py:344
+#: dashboards/admin/projects/workflows.py:345
msgid "Create Project"
msgstr "Utwórz projekt"
-#: dashboards/admin/projects/tables.py:67
-#: dashboards/admin/projects/workflows.py:489
+#: dashboards/admin/projects/tables.py:79
+#: dashboards/admin/projects/workflows.py:493
msgid "Edit Project"
msgstr "Edytuj projekt"
-#: dashboards/admin/projects/tables.py:78
+#: dashboards/admin/projects/tables.py:90
msgid "Modify Quotas"
msgstr "Modyfikuj limity"
-#: dashboards/admin/projects/tables.py:120
+#: dashboards/admin/projects/tables.py:158
+msgid "This name is already taken."
+msgstr "Nazwa jest już zajęta."
+
+#: dashboards/admin/projects/tables.py:177
#: dashboards/admin/routers/templates/routers/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:16
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:15
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:16
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:74
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15
#: dashboards/project/networks/templates/networks/_detail_overview.html:11
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17
+#: dashboards/project/overview/templates/overview/usage.csv:2
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:16
@@ -2699,158 +2940,163 @@ msgstr "Modyfikuj limity"
msgid "Project ID"
msgstr "ID projektu"
-#: dashboards/admin/projects/views.py:61
-#: dashboards/router/nexus1000v/views.py:45
+#: dashboards/admin/projects/views.py:56
+#: dashboards/router/nexus1000v/views.py:44
msgid "Unable to retrieve project information."
msgstr "Nie można pobrać informacji o projekcie."
-#: dashboards/admin/projects/views.py:133
+#: dashboards/admin/projects/views.py:129
msgid "Unable to retrieve default Neutron quota values."
msgstr "Nie można pobrać domyślnych wartości limitów dla Neutron."
-#: dashboards/admin/projects/views.py:171 dashboards/admin/users/views.py:97
+#: dashboards/admin/projects/views.py:137
+msgid "Unable to retrieve default quota values."
+msgstr "Nie można pobrać domyślnych wartości limitów."
+
+#: dashboards/admin/projects/views.py:167 dashboards/admin/users/views.py:94
msgid "Unable to retrieve project domain."
msgstr "Nie można pobrać domeny projektu."
-#: dashboards/admin/projects/views.py:185
+#: dashboards/admin/projects/views.py:181
msgid "Unable to retrieve project details."
msgstr "Nie można pobrać szczegółów projektu."
-#: dashboards/admin/projects/workflows.py:70
-#: dashboards/admin/routers/panel.py:25 dashboards/admin/routers/tables.py:71
+#: dashboards/admin/projects/workflows.py:73
+#: dashboards/admin/routers/panel.py:23 dashboards/admin/routers/tables.py:64
#: dashboards/admin/routers/templates/routers/index.html:3
#: dashboards/admin/routers/templates/routers/index.html:6
-#: dashboards/project/routers/panel.py:25
-#: dashboards/project/routers/tables.py:34
-#: dashboards/project/routers/tables.py:138
+#: dashboards/project/network_topology/routers/tables.py:27
+#: dashboards/project/routers/panel.py:23
+#: dashboards/project/routers/tables.py:32
+#: dashboards/project/routers/tables.py:136
#: dashboards/project/routers/templates/routers/index.html:3
#: dashboards/project/routers/templates/routers/index.html:6
msgid "Routers"
msgstr "Routery"
-#: dashboards/admin/projects/workflows.py:84
+#: dashboards/admin/projects/workflows.py:87
msgid "Quota"
msgstr "Limit"
-#: dashboards/admin/projects/workflows.py:86
+#: dashboards/admin/projects/workflows.py:89
msgid "From here you can set quotas (max limits) for the project."
msgstr "Pozwala ustawić limity (maksymalne ograniczenia) dla projektu."
-#: dashboards/admin/projects/workflows.py:101
-#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:143
+#: dashboards/admin/projects/workflows.py:104
+#: dashboards/admin/users/forms.py:77 dashboards/admin/users/forms.py:147
msgid "Domain Name"
msgstr "Nazwa domeny"
-#: dashboards/admin/projects/workflows.py:123
-#: dashboards/admin/projects/workflows.py:472
+#: dashboards/admin/projects/workflows.py:127
+#: dashboards/admin/projects/workflows.py:476
msgid "Project Info"
msgstr "Informacje o projekcie"
-#: dashboards/admin/projects/workflows.py:124
+#: dashboards/admin/projects/workflows.py:128
msgid "From here you can create a new project to organize users."
msgstr "Pozwala utworzyć nowy projekt w celu zarządzania użytkownikami."
-#: dashboards/admin/projects/workflows.py:143
+#: dashboards/admin/projects/workflows.py:147
msgid "Unable to retrieve user list. Please try again later."
msgstr "Nie można pobrać listy użytkowników. Proszę spróbować później."
-#: dashboards/admin/projects/workflows.py:215
-#: dashboards/admin/projects/workflows.py:222
+#: dashboards/admin/projects/workflows.py:219
+#: dashboards/admin/projects/workflows.py:226
msgid "Project Members"
msgstr "Członkowie projektu"
-#: dashboards/admin/projects/workflows.py:221
+#: dashboards/admin/projects/workflows.py:225
msgid "All Users"
msgstr "Wszyscy użytkownicy"
-#: dashboards/admin/projects/workflows.py:223
+#: dashboards/admin/projects/workflows.py:227
msgid "No users found."
msgstr "Nie znaleziono użytkowników"
-#: dashboards/admin/projects/workflows.py:224
+#: dashboards/admin/projects/workflows.py:228
msgid "No users."
msgstr "Brak użytkowników."
-#: dashboards/admin/projects/workflows.py:232
-#: dashboards/admin/users/views.py:53
+#: dashboards/admin/projects/workflows.py:236
+#: dashboards/admin/users/views.py:52
msgid "Unable to retrieve user list."
msgstr "Nie można pobrać listy użytkowników."
-#: dashboards/admin/projects/workflows.py:312
-#: dashboards/admin/projects/workflows.py:319
+#: dashboards/admin/projects/workflows.py:316
+#: dashboards/admin/projects/workflows.py:323
msgid "Project Groups"
-msgstr "Grupy projektów"
+msgstr "Grupy w projekcie"
-#: dashboards/admin/projects/workflows.py:342
+#: dashboards/admin/projects/workflows.py:346
#, python-format
msgid "Created new project \"%s\"."
msgstr "Utworzono nowy projekt „%s”."
-#: dashboards/admin/projects/workflows.py:343
+#: dashboards/admin/projects/workflows.py:347
#, python-format
msgid "Unable to create project \"%s\"."
msgstr "Nie można utworzyć projektu „%s”."
-#: dashboards/admin/projects/workflows.py:405
+#: dashboards/admin/projects/workflows.py:409
msgid ", add project groups"
msgstr ", dodać grup projektów"
-#: dashboards/admin/projects/workflows.py:408
+#: dashboards/admin/projects/workflows.py:412
#, python-format
msgid ""
"Failed to add %(users_to_add)s project members%(group_msg)s and set project "
"quotas."
msgstr "Nie można dodać %(users_to_add)s członków projektu %(group_msg)s oraz ustawić limitów projektu."
-#: dashboards/admin/projects/workflows.py:439
+#: dashboards/admin/projects/workflows.py:443
#, python-format
msgid "Failed to add %s project groups and update project quotas."
msgstr "Nie można dodać %s grup projektów oraz zaktualizować limitów projektu."
-#: dashboards/admin/projects/workflows.py:464
+#: dashboards/admin/projects/workflows.py:468
msgid "Unable to set project quotas."
msgstr "Nie można ustawić limitów dla projektu."
-#: dashboards/admin/projects/workflows.py:474
+#: dashboards/admin/projects/workflows.py:478
msgid "From here you can edit the project details."
msgstr "Tutaj można zmienić szczegóły projektu."
-#: dashboards/admin/projects/workflows.py:491
+#: dashboards/admin/projects/workflows.py:495
#, python-format
msgid "Modified project \"%s\"."
msgstr "Zmodyfikowano projekt „%s”."
-#: dashboards/admin/projects/workflows.py:492
+#: dashboards/admin/projects/workflows.py:496
#, python-format
msgid "Unable to modify project \"%s\"."
msgstr "Nie można zmodyfikować projektu „%s”."
-#: dashboards/admin/projects/workflows.py:587
+#: dashboards/admin/projects/workflows.py:591
msgid ""
"You cannot revoke your administrative privileges from the project you are "
"currently logged into. Please switch to another project with administrative "
"privileges or remove the administrative role manually via the CLI."
msgstr "Nie można odwołać administracyjnych praw dostępu w projekcie, do którego jest się obecnie zalogowanym. Należy przełączyć się na innych projekt z uprawnieniami administracyjnymi lub ręcznie usunąć rolę administracyjną używając linii poleceń."
-#: dashboards/admin/projects/workflows.py:622
+#: dashboards/admin/projects/workflows.py:626
msgid ", update project groups"
msgstr ", zaktualizować grup projektów"
-#: dashboards/admin/projects/workflows.py:625
+#: dashboards/admin/projects/workflows.py:629
#, python-format
msgid ""
"Failed to modify %(users_to_modify)s project members%(group_msg)s and update"
" project quotas."
msgstr "Nie można zmodyfikować %(users_to_modify)s członków projektu%(group_msg)s i zaktualizować limitów projektu."
-#: dashboards/admin/projects/workflows.py:697
+#: dashboards/admin/projects/workflows.py:701
#, python-format
msgid ""
"Failed to modify %s project members, update project groups and update "
"project quotas."
msgstr "Nie można zmodyfikować %s członków projektu, zaktualizować grup projektów oraz limitów projektu."
-#: dashboards/admin/projects/workflows.py:727
+#: dashboards/admin/projects/workflows.py:731
msgid ""
"Modified project information and members, but unable to modify project "
"quotas."
@@ -2864,35 +3110,35 @@ msgstr "Przegląd wykorzystania projektu"
msgid "Project Usage"
msgstr "Wykorzystanie projektu"
-#: dashboards/admin/roles/forms.py:27 dashboards/admin/roles/forms.py:40
-#: dashboards/admin/roles/tables.py:72
+#: dashboards/admin/roles/forms.py:25 dashboards/admin/roles/forms.py:38
+#: dashboards/admin/roles/tables.py:65
msgid "Role Name"
msgstr "Nazwa roli"
-#: dashboards/admin/roles/forms.py:32
+#: dashboards/admin/roles/forms.py:30
msgid "Role created successfully."
msgstr "Utworzono rolę."
-#: dashboards/admin/roles/forms.py:35
+#: dashboards/admin/roles/forms.py:33
msgid "Unable to create role."
msgstr "Nie można utworzyć roli."
-#: dashboards/admin/roles/forms.py:45
+#: dashboards/admin/roles/forms.py:43
msgid "Role updated successfully."
msgstr "Zaktualizowano rolę."
-#: dashboards/admin/roles/forms.py:48 dashboards/admin/roles/views.py:60
+#: dashboards/admin/roles/forms.py:46 dashboards/admin/roles/views.py:58
msgid "Unable to update role."
msgstr "Nie można zaktualizować roli."
-#: dashboards/admin/roles/panel.py:26 dashboards/admin/roles/tables.py:53
-#: dashboards/admin/roles/tables.py:77
+#: dashboards/admin/roles/panel.py:24 dashboards/admin/roles/tables.py:46
+#: dashboards/admin/roles/tables.py:70
#: dashboards/admin/roles/templates/roles/index.html:3
#: dashboards/admin/roles/templates/roles/index.html:6
msgid "Roles"
msgstr "Role"
-#: dashboards/admin/roles/tables.py:31
+#: dashboards/admin/roles/tables.py:24
#: dashboards/admin/roles/templates/roles/_create.html:8
#: dashboards/admin/roles/templates/roles/_create.html:23
#: dashboards/admin/roles/templates/roles/create.html:3
@@ -2900,15 +3146,15 @@ msgstr "Role"
msgid "Create Role"
msgstr "Utwórz rolę"
-#: dashboards/admin/roles/tables.py:52 dashboards/admin/users/forms.py:92
+#: dashboards/admin/roles/tables.py:45 dashboards/admin/users/forms.py:94
msgid "Role"
msgstr "Rola"
-#: dashboards/admin/roles/tables.py:73
+#: dashboards/admin/roles/tables.py:66
msgid "Role ID"
msgstr "ID roli"
-#: dashboards/admin/roles/views.py:43
+#: dashboards/admin/roles/views.py:42
msgid "Unable to retrieve roles list."
msgstr "Nie można pobrać listy ról."
@@ -2927,13 +3173,50 @@ msgstr "Aktualizacja roli"
msgid "From here you can edit the role's details."
msgstr "Pozwala zmodyfikować szczegóły roli."
-#: dashboards/admin/routers/views.py:50 dashboards/project/routers/views.py:56
+#: dashboards/admin/routers/views.py:41 dashboards/project/routers/views.py:49
msgid "Unable to retrieve router list."
msgstr "Nie można pobrać listy routerów."
-#: dashboards/admin/routers/ports/tables.py:48
-#: dashboards/project/routers/ports/tables.py:53
-#: dashboards/project/routers/ports/tables.py:97
+#: dashboards/admin/routers/extensions/routerrules/tables.py:21
+#: dashboards/project/routers/extensions/routerrules/forms.py:48
+#: dashboards/project/routers/extensions/routerrules/tables.py:51
+msgid "Source CIDR"
+msgstr "Źródłowy CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:23
+#: dashboards/project/routers/extensions/routerrules/forms.py:50
+#: dashboards/project/routers/extensions/routerrules/tables.py:53
+msgid "Destination CIDR"
+msgstr "Docelowy CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:24
+#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/tables.py:157
+#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
+#: dashboards/project/routers/extensions/routerrules/forms.py:52
+#: dashboards/project/routers/extensions/routerrules/tables.py:54
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:100
+msgid "Action"
+msgstr "Akcja"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:25
+#: dashboards/project/routers/extensions/routerrules/tables.py:55
+msgid "Next Hops"
+msgstr "Następne przeskoki"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:29
+#: dashboards/project/routers/extensions/routerrules/tables.py:41
+#: dashboards/project/routers/extensions/routerrules/tables.py:62
+#: dashboards/project/routers/extensions/routerrules/tabs.py:32
+msgid "Router Rules"
+msgstr "Zasady routera"
+
+#: dashboards/admin/routers/ports/tables.py:41
+#: dashboards/project/network_topology/ports/tables.py:28
+#: dashboards/project/routers/tabs.py:27
+#: dashboards/project/routers/ports/tables.py:51
+#: dashboards/project/routers/ports/tables.py:95
msgid "Interfaces"
msgstr "Interfejsy"
@@ -2943,17 +3226,13 @@ msgid "Router Overview"
msgstr "Przegląd routerów"
#: dashboards/admin/routers/templates/routers/_detail_overview.html:8
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:39
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:41
-#: dashboards/project/instances/templates/instances/_detail_overview.html:81
+#: dashboards/project/images/templates/images/images/_detail_overview.html:10
+#: dashboards/project/images/templates/images/images/_detail_overview.html:16
+#: dashboards/project/images/templates/images/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:49
+#: dashboards/project/instances/templates/instances/_detail_overview.html:100
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:46
#: dashboards/project/networks/templates/networks/_detail_overview.html:8
#: dashboards/project/networks/templates/networks/_detail_overview.html:10
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11
@@ -3003,47 +3282,53 @@ msgstr "Szczegóły routera"
msgid "Router Detail"
msgstr "Szczegóły routera"
-#: dashboards/admin/users/forms.py:62 dashboards/project/instances/forms.py:73
-#: dashboards/project/instances/workflows/create_instance.py:438
-#: dashboards/settings/password/forms.py:48
+#: dashboards/admin/users/forms.py:55
+msgid "No available projects"
+msgstr "Brak dostępnych projektów"
+
+#: dashboards/admin/users/forms.py:65 dashboards/project/instances/forms.py:89
+#: dashboards/project/instances/workflows/create_instance.py:511
+#: dashboards/settings/password/forms.py:46
msgid "Passwords do not match."
msgstr "Hasła nie pasują"
-#: dashboards/admin/users/forms.py:82 dashboards/admin/users/forms.py:152
-#: dashboards/project/databases/workflows/create_instance.py:96
+#: dashboards/admin/users/forms.py:85 dashboards/admin/users/forms.py:156
+#: dashboards/project/databases/workflows/create_instance.py:80
+#: dashboards/project/instances/forms.py:155
+#: dashboards/project/instances/tables.py:699
msgid "Password"
msgstr "Hasło"
-#: dashboards/admin/users/forms.py:87 dashboards/admin/users/forms.py:158
+#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:162
msgid "Confirm Password"
msgstr "Potwierdź hasło"
-#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:161
+#: dashboards/admin/users/forms.py:92 dashboards/admin/users/forms.py:165
msgid "Primary Project"
msgstr "Główny projekt"
-#: dashboards/admin/users/forms.py:121
+#: dashboards/admin/users/forms.py:125
#, python-format
msgid "User \"%s\" was successfully created."
msgstr "Użytkownik \"%s\" został utworzony."
-#: dashboards/admin/users/forms.py:131
+#: dashboards/admin/users/forms.py:135
msgid "Unable to add user to primary project."
msgstr "Nie można dodać użytkownika do głównego projektu."
-#: dashboards/admin/users/forms.py:135
+#: dashboards/admin/users/forms.py:139
msgid "Unable to create user."
msgstr "Nie można utworzyć użytkownika."
-#: dashboards/admin/users/forms.py:190
+#: dashboards/admin/users/forms.py:196
msgid "User has been updated successfully."
msgstr "Zaktualizowano użytkownika"
-#: dashboards/admin/users/forms.py:193
+#: dashboards/admin/users/forms.py:199
msgid "Unable to update the user."
msgstr "Nie można zaktualizować użytkownika."
-#: dashboards/admin/users/tables.py:19
+#: dashboards/admin/users/tables.py:28
#: dashboards/admin/users/templates/users/_create.html:8
#: dashboards/admin/users/templates/users/_create.html:33
#: dashboards/admin/users/templates/users/create.html:3
@@ -3051,23 +3336,23 @@ msgstr "Nie można zaktualizować użytkownika."
msgid "Create User"
msgstr "Utwórz użytkownika"
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:57
msgid "Enable"
msgstr "Włącz"
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:57
msgid "Disable"
msgstr "Wyłącz"
-#: dashboards/admin/users/tables.py:81
+#: dashboards/admin/users/tables.py:90
msgid "You cannot disable the user you are currently logged in as."
msgstr "Nie można wyłączyć aktualnie zalogowanego użytkownika."
-#: dashboards/admin/users/views.py:76
+#: dashboards/admin/users/views.py:74
msgid "Unable to update user."
msgstr "Nie można zaktualizować użytkownika."
-#: dashboards/admin/users/views.py:123
+#: dashboards/admin/users/views.py:120
msgid "Unable to retrieve user roles."
msgstr "Nie można pobrać ról użytkowników."
@@ -3087,27 +3372,27 @@ msgid ""
"From here you can edit the user's details, including their default project."
msgstr "Pozwala zmodyfikować szczegóły użytkownika, w tym też jego domyślny projekt."
-#: dashboards/admin/volumes/forms.py:38
+#: dashboards/admin/volumes/forms.py:36
#, python-format
msgid "Successfully created volume type: %s"
msgstr "Utworzony typ wolumenu: %s"
-#: dashboards/admin/volumes/forms.py:43
+#: dashboards/admin/volumes/forms.py:41
msgid "Unable to create volume type."
msgstr "Nie można utworzyć typu wolumenu"
-#: dashboards/admin/volumes/tables.py:11
+#: dashboards/admin/volumes/tables.py:23
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:9
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28
#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3
msgid "Create Volume Type"
msgstr "Utwórz typ wolumenu"
-#: dashboards/admin/volumes/tables.py:17
+#: dashboards/admin/volumes/tables.py:30
msgid "Volume Type"
msgstr "Typ wolumenu"
-#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:63
+#: dashboards/admin/volumes/tables.py:31 dashboards/admin/volumes/tables.py:77
msgid "Volume Types"
msgstr "Typy wolumenu"
@@ -3133,497 +3418,505 @@ msgid "Create a Volume Type"
msgstr "Utwórz typ wolumenu"
#: dashboards/admin/volumes/templates/volumes/detail.html:3
-#: dashboards/project/volumes/templates/volumes/detail.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:3
msgid "Volume Details"
msgstr "Szczegóły wolumenu"
#: dashboards/admin/volumes/templates/volumes/detail.html:6
-#: dashboards/project/volumes/templates/volumes/detail.html:6
-msgid "Volume Detail"
-msgstr "Szczegół wolumenu"
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details: "
+msgstr "Szczegóły wolumenu:"
-#: dashboards/project/dashboard.py:24
-msgid "Manage Compute"
-msgstr "Zarządzanie usługą obliczeniową"
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details:"
+msgstr "Szczegóły wolumenu:"
-#: dashboards/project/dashboard.py:34
-msgid "Manage Network"
-msgstr "Zarządzanie siecią"
+#: dashboards/project/dashboard.py:22
+msgid "Compute"
+msgstr "Obliczenia"
-#: dashboards/project/dashboard.py:45
+#: dashboards/project/dashboard.py:43
msgid "Object Store"
msgstr "Magazyn obiektów"
-#: dashboards/project/dashboard.py:50
+#: dashboards/project/dashboard.py:48
msgid "Orchestration"
msgstr "Orkiestracja"
-#: dashboards/project/dashboard.py:56
-msgid "Manage Databases"
-msgstr "Zarządzanie bazami danych"
+#: dashboards/project/dashboard.py:54
+#: dashboards/project/databases/tables.py:49
+#: dashboards/project/databases/tables.py:81
+#: dashboards/project/databases/tables.py:167
+#: dashboards/project/databases/tables.py:178
+#: dashboards/project/databases/tables.py:195
+#: dashboards/project/databases/tabs.py:63
+#: dashboards/project/databases/templates/databases/index.html:3
+#: dashboards/project/databases/templates/databases/index.html:6
+msgid "Databases"
+msgstr "Bazy danych"
-#: dashboards/project/access_and_security/panel.py:26
-#: dashboards/project/instances/workflows/create_instance.py:402
+#: dashboards/project/access_and_security/panel.py:24
+#: dashboards/project/instances/workflows/create_instance.py:469
msgid "Access & Security"
msgstr "Dostęp i bezpieczeństwo"
-#: dashboards/project/access_and_security/tabs.py:54
-#: dashboards/project/access_and_security/security_groups/views.py:125
+#: dashboards/project/access_and_security/tabs.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:119
+#: usage/base.py:109
msgid "Unable to retrieve security groups."
msgstr "Nie można pobrać grup zabezpieczeń."
-#: dashboards/project/access_and_security/tabs.py:60
-#: dashboards/project/access_and_security/keypairs/tables.py:31
-#: dashboards/project/access_and_security/keypairs/tables.py:60
-msgid "Keypairs"
-msgstr "Pary kluczy"
-
-#: dashboards/project/access_and_security/tabs.py:70
-msgid "Unable to retrieve keypair list."
+#: dashboards/project/access_and_security/tabs.py:68
+msgid "Unable to retrieve key pair list."
msgstr "Nie można pobrać listy par kluczy."
-#: dashboards/project/access_and_security/tabs.py:86
-#: dashboards/project/access_and_security/floating_ips/workflows.py:69
-#: usage/base.py:116
+#: dashboards/project/access_and_security/tabs.py:84
+#: dashboards/project/access_and_security/floating_ips/workflows.py:67
+#: usage/base.py:104
msgid "Unable to retrieve floating IP addresses."
msgstr "Nie można pobrać pływających adresów IP."
-#: dashboards/project/access_and_security/tabs.py:93
-#: dashboards/project/access_and_security/floating_ips/views.py:68
+#: dashboards/project/access_and_security/tabs.py:91
+#: dashboards/project/access_and_security/floating_ips/views.py:66
msgid "Unable to retrieve floating IP pools."
msgstr "Nie można pobrać pul pływających adresów IP."
-#: dashboards/project/access_and_security/tabs.py:115
+#: dashboards/project/access_and_security/tabs.py:112
msgid "API Access"
msgstr "Dostęp do API"
-#: dashboards/project/access_and_security/api_access/tables.py:34
-#: dashboards/project/access_and_security/api_access/tables.py:35
+#: dashboards/project/access_and_security/api_access/tables.py:32
+#: dashboards/project/access_and_security/api_access/tables.py:33
msgid "Download EC2 Credentials"
msgstr "Pobierz dane uwierzytelniające EC2"
-#: dashboards/project/access_and_security/api_access/tables.py:42
-#: dashboards/project/access_and_security/api_access/tables.py:43
+#: dashboards/project/access_and_security/api_access/tables.py:40
+#: dashboards/project/access_and_security/api_access/tables.py:41
msgid "Download OpenStack RC File"
msgstr "Pobierz plik RC OpenStack"
-#: dashboards/project/access_and_security/api_access/tables.py:53
+#: dashboards/project/access_and_security/api_access/tables.py:51
msgid "Service Endpoint"
msgstr "Adres usługi"
-#: dashboards/project/access_and_security/api_access/tables.py:57
+#: dashboards/project/access_and_security/api_access/tables.py:55
msgid "API Endpoints"
msgstr "Adres API"
-#: dashboards/project/access_and_security/api_access/views.py:57
+#: dashboards/project/access_and_security/api_access/views.py:55
msgid "Unable to fetch EC2 credentials."
msgstr "Nie można pobrać danych uwierzytelniających EC2."
-#: dashboards/project/access_and_security/api_access/views.py:93
+#: dashboards/project/access_and_security/api_access/views.py:91
#, python-format
msgid "Error writing zipfile: %(exc)s"
msgstr "Błąd podczas zapisu pliku zip: %(exc)s"
-#: dashboards/project/access_and_security/api_access/views.py:134
+#: dashboards/project/access_and_security/api_access/views.py:132
#, python-format
msgid "Error Downloading RC File: %s"
msgstr "Błąd podczas pobierania pliku RC: %s"
-#: dashboards/project/access_and_security/floating_ips/forms.py:33
-#: dashboards/project/loadbalancers/forms.py:80
-#: dashboards/project/loadbalancers/forms.py:158
-#: dashboards/project/loadbalancers/tables.py:87
-#: dashboards/project/loadbalancers/tables.py:225
-#: dashboards/project/loadbalancers/workflows.py:253
+#: dashboards/project/access_and_security/floating_ips/forms.py:31
+#: dashboards/project/loadbalancers/forms.py:78
+#: dashboards/project/loadbalancers/forms.py:168
+#: dashboards/project/loadbalancers/tables.py:81
+#: dashboards/project/loadbalancers/tables.py:235
+#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:31
msgid "Pool"
msgstr "Pula"
-#: dashboards/project/access_and_security/floating_ips/forms.py:45
+#: dashboards/project/access_and_security/floating_ips/forms.py:43
msgid "You are already using all of your available floating IPs."
msgstr "Wykorzystano już wszystkie dostępne pływające adresy IP."
-#: dashboards/project/access_and_security/floating_ips/forms.py:53
+#: dashboards/project/access_and_security/floating_ips/forms.py:51
#, python-format
msgid "Allocated Floating IP %(ip)s."
msgstr "Przydzielono pływający adres IP %(ip)s."
-#: dashboards/project/access_and_security/floating_ips/forms.py:57
+#: dashboards/project/access_and_security/floating_ips/forms.py:55
msgid "Unable to allocate Floating IP."
msgstr "Nie można przydzielić pływającego adresu IP."
-#: dashboards/project/access_and_security/floating_ips/tables.py:40
-#: dashboards/project/access_and_security/floating_ips/tables.py:55
+#: dashboards/project/access_and_security/floating_ips/tables.py:38
+#: dashboards/project/access_and_security/floating_ips/tables.py:53
msgid "Allocate IP To Project"
msgstr "Przydziel adres IP do projektu"
-#: dashboards/project/access_and_security/floating_ips/tables.py:53
-#: dashboards/project/instances/tables.py:202
-#: dashboards/project/volumes/tables.py:76
+#: dashboards/project/access_and_security/floating_ips/tables.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/instances/tables.py:241
+#: dashboards/project/volumes/volumes/tables.py:100
msgid "(Quota exceeded)"
msgstr "(Przekroczono limity)"
-#: dashboards/project/access_and_security/floating_ips/tables.py:63
+#: dashboards/project/access_and_security/floating_ips/tables.py:61
msgid "Release"
msgstr "Zwolnij"
-#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:62
msgid "Released"
msgstr "Zwolniono"
-#: dashboards/project/access_and_security/floating_ips/tables.py:65
+#: dashboards/project/access_and_security/floating_ips/tables.py:63
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:23
msgid "Floating IP"
msgstr "Pływające IP"
-#: dashboards/project/access_and_security/floating_ips/tables.py:75
-#: dashboards/project/access_and_security/floating_ips/workflows.py:126
+#: dashboards/project/access_and_security/floating_ips/tables.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/loadbalancers/workflows.py:584
msgid "Associate"
msgstr "Powiąż"
-#: dashboards/project/access_and_security/floating_ips/tables.py:92
+#: dashboards/project/access_and_security/floating_ips/tables.py:90
+#: dashboards/project/loadbalancers/workflows.py:646
msgid "Disassociate"
msgstr "Odwiąż"
-#: dashboards/project/access_and_security/floating_ips/tables.py:107
+#: dashboards/project/access_and_security/floating_ips/tables.py:105
#, python-format
msgid "Successfully disassociated Floating IP: %s"
msgstr "Odwiązano pływający adres IP: %s"
-#: dashboards/project/access_and_security/floating_ips/tables.py:111
-#: dashboards/project/instances/tables.py:430
+#: dashboards/project/access_and_security/floating_ips/tables.py:109
+#: dashboards/project/instances/tables.py:573
msgid "Unable to disassociate floating IP."
msgstr "Nie można odwiązać pływającego adresu IP."
-#: dashboards/project/access_and_security/floating_ips/tables.py:136
+#: dashboards/project/access_and_security/floating_ips/tables.py:134
msgid "Floating IP Pool"
msgstr "Pula pływających adresów IP"
-#: dashboards/project/access_and_security/floating_ips/views.py:71
-msgid "No floating IP pools available."
-msgstr "Brak dostępnych pul pływających adresów IP."
+#: dashboards/project/access_and_security/floating_ips/views.py:69
+msgid "No floating IP pools available"
+msgstr "Brak dostępnych pul pływających adresów IP"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:41
+#: dashboards/project/access_and_security/floating_ips/workflows.py:38
msgid ""
"Select the IP address you wish to associate with the selected instance."
msgstr "Należy podać adres IP, który zostanie powiązany z wybraną instancją."
-#: dashboards/project/access_and_security/floating_ips/workflows.py:47
+#: dashboards/project/access_and_security/floating_ips/workflows.py:44
msgid "Port to be associated"
msgstr "Port, który ma zostać powiązany"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:49
+#: dashboards/project/access_and_security/floating_ips/workflows.py:46
msgid "Instance to be associated"
msgstr "Instancja, która ma zostać powiązana"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:71
msgid "Select an IP address"
msgstr "Wybór adresu IP"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:75
-msgid "No IP addresses available"
-msgstr "Brak dostępnych adresów IP"
+#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+msgid "No floating IP addresses allocated"
+msgstr ""
-#: dashboards/project/access_and_security/floating_ips/workflows.py:97
+#: dashboards/project/access_and_security/floating_ips/workflows.py:96
msgid "Select a port"
msgstr "Wybierz port"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:99
-#: dashboards/project/volumes/forms.py:257
+#: dashboards/project/access_and_security/floating_ips/workflows.py:98
+#: dashboards/project/volumes/volumes/forms.py:402
msgid "Select an instance"
msgstr "Wybierz instancję"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:103
+#: dashboards/project/access_and_security/floating_ips/workflows.py:102
msgid "No ports available"
msgstr "Brak dostępnych portów"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:105
-#: dashboards/project/volumes/forms.py:259
+#: dashboards/project/access_and_security/floating_ips/workflows.py:104
+#: dashboards/project/volumes/volumes/forms.py:404
msgid "No instances available"
msgstr "Brak dostępnych instancji"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/access_and_security/floating_ips/workflows.py:124
msgid "Manage Floating IP Associations"
msgstr "Zarządzanie powiązaniami pływających adresów IP"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:126
#, python-format
msgid "IP address %s associated."
msgstr "Powiązano adres IP %s."
-#: dashboards/project/access_and_security/floating_ips/workflows.py:128
+#: dashboards/project/access_and_security/floating_ips/workflows.py:127
#, python-format
msgid "Unable to associate IP address %s."
msgstr "Nie można powiązać adresu IP %s."
-#: dashboards/project/access_and_security/keypairs/forms.py:38
-#: dashboards/project/access_and_security/keypairs/forms.py:49
-#: dashboards/project/access_and_security/keypairs/tables.py:52
-msgid "Keypair Name"
-msgstr "Nazwa pary kluczy"
-
-#: dashboards/project/access_and_security/keypairs/forms.py:40
+#: dashboards/project/access_and_security/keypairs/forms.py:33
msgid ""
-"Keypair names may only contain letters, numbers, underscores and hyphens."
-msgstr "Nazwy pary kluczy mogą składać się wyłącznie z liter, cyfr, znaków podkreślenia oraz myślników."
+"Key pair name may only contain letters, numbers, underscores, spaces and "
+"hyphens."
+msgstr ""
+#: dashboards/project/access_and_security/keypairs/forms.py:41
#: dashboards/project/access_and_security/keypairs/forms.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:62
+#: dashboards/project/instances/forms.py:113
+msgid "Key Pair Name"
+msgstr "Nazwa pary kluczy"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:54
msgid "Public Key"
msgstr "Klucz publiczny"
-#: dashboards/project/access_and_security/keypairs/forms.py:60
+#: dashboards/project/access_and_security/keypairs/forms.py:64
#, python-format
msgid "Successfully imported public key: %s"
msgstr "Poprawnie zaimportowano klucz publiczny: %s"
-#: dashboards/project/access_and_security/keypairs/forms.py:65
-msgid "Unable to import keypair."
+#: dashboards/project/access_and_security/keypairs/forms.py:69
+msgid "Unable to import key pair."
msgstr "Nie można zaimportować pary kluczy."
-#: dashboards/project/access_and_security/keypairs/tables.py:30
-#: dashboards/project/instances/tables.py:555
-#: dashboards/project/instances/workflows/create_instance.py:379
-msgid "Keypair"
+#: dashboards/project/access_and_security/keypairs/tables.py:25
+#: dashboards/project/instances/tables.py:800
+#: dashboards/project/instances/workflows/create_instance.py:446
+msgid "Key Pair"
msgstr "Para kluczy"
-#: dashboards/project/access_and_security/keypairs/tables.py:39
+#: dashboards/project/access_and_security/keypairs/tables.py:34
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:8
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:31
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6
-msgid "Import Keypair"
+msgid "Import Key Pair"
msgstr "Importuj parę kluczy"
-#: dashboards/project/access_and_security/keypairs/tables.py:46
+#: dashboards/project/access_and_security/keypairs/tables.py:41
+#: dashboards/project/access_and_security/keypairs/tables.py:55
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:8
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6
-msgid "Create Keypair"
+msgid "Create Key Pair"
msgstr "Utwórz parę kluczy"
-#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/access_and_security/keypairs/tables.py:63
msgid "Fingerprint"
msgstr "Odcisk palca"
-#: dashboards/project/access_and_security/keypairs/views.py:78
+#: dashboards/project/access_and_security/keypairs/views.py:71
#, python-format
-msgid "Unable to create keypair: %(exc)s"
+msgid "Unable to create key pair: %(exc)s"
msgstr "Nie można utworzyć pary kluczy: %(exc)s"
-#: dashboards/project/access_and_security/security_groups/forms.py:47
-#: dashboards/project/access_and_security/security_groups/forms.py:73
-msgid "This field is required."
-msgstr "Pole wymagane."
-
-#: dashboards/project/access_and_security/security_groups/forms.py:48
-#: dashboards/project/access_and_security/security_groups/forms.py:74
+#: dashboards/project/access_and_security/security_groups/forms.py:41
+#: dashboards/project/access_and_security/security_groups/forms.py:68
msgid "The string may only contain ASCII characters and numbers."
msgstr "Ciąg może zawierać wyłącznie znaki ASCII oraz liczby."
-#: dashboards/project/access_and_security/security_groups/forms.py:59
+#: dashboards/project/access_and_security/security_groups/forms.py:52
#, python-format
msgid "Successfully created security group: %s"
msgstr "Utworzono grupę zabezpieczeń: %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:65
+#: dashboards/project/access_and_security/security_groups/forms.py:58
msgid "Unable to create security group."
msgstr "Nie można utworzyć grupy zabezpieczeń."
-#: dashboards/project/access_and_security/security_groups/forms.py:86
+#: dashboards/project/access_and_security/security_groups/forms.py:80
#, python-format
msgid "Successfully updated security group: %s"
msgstr "Zaktualizowano grupę zabezpieczeń: %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/forms.py:86
msgid "Unable to update security group."
msgstr "Nie można zaktualizować grupy zabezpieczeń."
-#: dashboards/project/access_and_security/security_groups/forms.py:98
-#: dashboards/project/access_and_security/security_groups/tables.py:96
+#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/tables.py:89
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
-#: dashboards/project/firewalls/tables.py:54
+#: dashboards/project/firewalls/tables.py:49
msgid "Rule"
msgstr "Reguła "
+#: dashboards/project/access_and_security/security_groups/forms.py:101
+#: dashboards/project/access_and_security/security_groups/forms.py:106
#: dashboards/project/access_and_security/security_groups/forms.py:107
+#: dashboards/project/access_and_security/security_groups/forms.py:108
+#: dashboards/project/access_and_security/security_groups/forms.py:109
+#: dashboards/project/access_and_security/security_groups/forms.py:110
+#: dashboards/project/access_and_security/security_groups/forms.py:111
#: dashboards/project/access_and_security/security_groups/forms.py:112
-#: dashboards/project/access_and_security/security_groups/forms.py:113
-#: dashboards/project/access_and_security/security_groups/forms.py:114
-#: dashboards/project/access_and_security/security_groups/forms.py:115
-#: dashboards/project/access_and_security/security_groups/forms.py:116
-#: dashboards/project/access_and_security/security_groups/forms.py:117
-#: dashboards/project/access_and_security/security_groups/forms.py:118
-#: dashboards/project/access_and_security/security_groups/tables.py:159
+#: dashboards/project/access_and_security/security_groups/tables.py:152
msgid "Direction"
msgstr "Kierunek"
-#: dashboards/project/access_and_security/security_groups/forms.py:122
-#: dashboards/project/access_and_security/security_groups/forms.py:129
-#: dashboards/project/access_and_security/security_groups/tables.py:164
+#: dashboards/project/access_and_security/security_groups/forms.py:116
+#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/tables.py:157
msgid "IP Protocol"
msgstr "Protokół IP"
-#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/forms.py:117
msgid "Enter an integer value between 0 and 255 (or -1 which means wildcard)."
msgstr "Należy podać liczbę całkowitą z przedziału od 0 do 255 (lub -1 dla dowolnej)."
-#: dashboards/project/access_and_security/security_groups/forms.py:132
-#: dashboards/project/access_and_security/security_groups/forms.py:139
-#: dashboards/project/access_and_security/security_groups/forms.py:140
+#: dashboards/project/access_and_security/security_groups/forms.py:126
+#: dashboards/project/access_and_security/security_groups/forms.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:134
msgid "Open Port"
msgstr "Otwarty port"
-#: dashboards/project/access_and_security/security_groups/forms.py:134
-#: dashboards/project/access_and_security/security_groups/tables.py:167
+#: dashboards/project/access_and_security/security_groups/forms.py:128
+#: dashboards/project/access_and_security/security_groups/tables.py:160
msgid "Port Range"
msgstr "Zakres portu"
-#: dashboards/project/access_and_security/security_groups/forms.py:144
-#: dashboards/project/access_and_security/security_groups/forms.py:155
-#: dashboards/project/access_and_security/security_groups/forms.py:166
-#: dashboards/project/loadbalancers/workflows.py:130
-#: dashboards/project/loadbalancers/workflows.py:266
+#: dashboards/project/access_and_security/security_groups/forms.py:138
+#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/loadbalancers/workflows.py:161
+#: dashboards/project/loadbalancers/workflows.py:308
msgid "Enter an integer value between 1 and 65535."
msgstr "Należy podać wartość całkowitą z przedziału 1 do 65535."
-#: dashboards/project/access_and_security/security_groups/forms.py:153
-#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/access_and_security/security_groups/forms.py:147
+#: dashboards/project/access_and_security/security_groups/forms.py:154
msgid "From Port"
msgstr "Od portu"
-#: dashboards/project/access_and_security/security_groups/forms.py:164
-#: dashboards/project/access_and_security/security_groups/forms.py:171
+#: dashboards/project/access_and_security/security_groups/forms.py:158
+#: dashboards/project/access_and_security/security_groups/forms.py:165
msgid "To Port"
msgstr "Do portu"
-#: dashboards/project/access_and_security/security_groups/forms.py:177
+#: dashboards/project/access_and_security/security_groups/forms.py:171
msgid "Enter a value for ICMP type in the range (-1: 255)"
msgstr "Należy podać typ ICMP z zakresu (-1 :255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:186
-#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:180
+#: dashboards/project/access_and_security/security_groups/forms.py:187
+#: dashboards/project/instances/templates/instances/_detail_overview.html:32
msgid "Code"
msgstr "Kod"
-#: dashboards/project/access_and_security/security_groups/forms.py:188
+#: dashboards/project/access_and_security/security_groups/forms.py:182
msgid "Enter a value for ICMP code in the range (-1: 255)"
msgstr "Należy podać kod ICMP z zakresu (-1 : 255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:197
-#: dashboards/project/access_and_security/security_groups/tables.py:168
+#: dashboards/project/access_and_security/security_groups/forms.py:191
+#: dashboards/project/access_and_security/security_groups/tables.py:161
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
msgid "Remote"
msgstr "Zdalne"
-#: dashboards/project/access_and_security/security_groups/forms.py:199
-#: dashboards/project/access_and_security/security_groups/forms.py:222
-#: dashboards/project/access_and_security/security_groups/forms.py:227
-#: dashboards/project/access_and_security/security_groups/tables.py:33
+#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:216
+#: dashboards/project/access_and_security/security_groups/forms.py:221
+#: dashboards/project/access_and_security/security_groups/tables.py:26
msgid "Security Group"
msgstr "Grupa zabezpieczeń"
-#: dashboards/project/access_and_security/security_groups/forms.py:200
+#: dashboards/project/access_and_security/security_groups/forms.py:194
msgid ""
"To specify an allowed IP range, select \"CIDR\". To allow access from all "
"members of another security group select \"Security Group\"."
msgstr "W celu podania zakresu IP, należy wybrać „CIDR”. Aby zezwolić na dostęp dla wszystkich członków innej grupy zabezpieczeń należy wybrać „Grupa zabezpieczeń”."
-#: dashboards/project/access_and_security/security_groups/forms.py:213
+#: dashboards/project/access_and_security/security_groups/forms.py:207
msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)"
msgstr "Classless Inter-Domain Routing (np. 192.168.0.0/24)"
-#: dashboards/project/access_and_security/security_groups/forms.py:231
-#: dashboards/project/access_and_security/security_groups/forms.py:239
-#: dashboards/project/access_and_security/security_groups/tables.py:162
+#: dashboards/project/access_and_security/security_groups/forms.py:225
+#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/tables.py:155
msgid "Ether Type"
msgstr "Typ medium"
-#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/forms.py:227
msgid "IPv4"
msgstr "IPv4"
-#: dashboards/project/access_and_security/security_groups/forms.py:234
+#: dashboards/project/access_and_security/security_groups/forms.py:228
msgid "IPv6"
msgstr "IPv6"
-#: dashboards/project/access_and_security/security_groups/forms.py:249
+#: dashboards/project/access_and_security/security_groups/forms.py:243
msgid "No security groups available"
msgstr "Brak dostępnych grup zabezpieczeń"
-#: dashboards/project/access_and_security/security_groups/forms.py:259
+#: dashboards/project/access_and_security/security_groups/forms.py:253
msgid "Custom TCP Rule"
msgstr "Własna reguła TCP"
-#: dashboards/project/access_and_security/security_groups/forms.py:260
+#: dashboards/project/access_and_security/security_groups/forms.py:254
msgid "Custom UDP Rule"
msgstr "Własna reguła UDP"
-#: dashboards/project/access_and_security/security_groups/forms.py:261
+#: dashboards/project/access_and_security/security_groups/forms.py:255
msgid "Custom ICMP Rule"
msgstr "Własna reguła ICMP"
-#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/forms.py:257
msgid "Other Protocol"
msgstr "Inny protokół"
-#: dashboards/project/access_and_security/security_groups/forms.py:268
-#: dashboards/project/access_and_security/security_groups/tables.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:262
+#: dashboards/project/access_and_security/security_groups/tables.py:126
msgid "Ingress"
msgstr "Przychodzący"
-#: dashboards/project/access_and_security/security_groups/forms.py:269
-#: dashboards/project/access_and_security/security_groups/tables.py:135
+#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/tables.py:128
msgid "Egress"
msgstr "Wychodzący"
-#: dashboards/project/access_and_security/security_groups/forms.py:295
+#: dashboards/project/access_and_security/security_groups/forms.py:293
msgid "The ICMP type is invalid."
msgstr "Niepoprawny typ ICMP."
-#: dashboards/project/access_and_security/security_groups/forms.py:298
+#: dashboards/project/access_and_security/security_groups/forms.py:296
msgid "The ICMP code is invalid."
msgstr "Niepoprawny kod ICMP."
-#: dashboards/project/access_and_security/security_groups/forms.py:301
+#: dashboards/project/access_and_security/security_groups/forms.py:299
msgid "The ICMP type not in range (-1, 255)"
msgstr "Typ ICMP nie znajduje się w zakresie od -1 do 255"
-#: dashboards/project/access_and_security/security_groups/forms.py:304
+#: dashboards/project/access_and_security/security_groups/forms.py:302
msgid "The ICMP code not in range (-1, 255)"
msgstr "Kod ICMP nie znajduje się zakresie od -1 do 255"
-#: dashboards/project/access_and_security/security_groups/forms.py:314
+#: dashboards/project/access_and_security/security_groups/forms.py:315
msgid "The specified port is invalid."
msgstr "Podany port jest nieprawidłowy."
-#: dashboards/project/access_and_security/security_groups/forms.py:318
+#: dashboards/project/access_and_security/security_groups/forms.py:320
msgid "The \"from\" port number is invalid."
msgstr "Numer portu w polu „od portu” jest nieprawidłowy."
-#: dashboards/project/access_and_security/security_groups/forms.py:321
+#: dashboards/project/access_and_security/security_groups/forms.py:323
msgid "The \"to\" port number is invalid."
msgstr "Numer portu w polu „do portu” jest nieprawidłowy."
-#: dashboards/project/access_and_security/security_groups/forms.py:324
+#: dashboards/project/access_and_security/security_groups/forms.py:326
msgid ""
"The \"to\" port number must be greater than or equal to the \"from\" port "
"number."
msgstr "Numer portu w polu „do portu” musi być większy lub równy numerowi w polu „od portu”. "
-#: dashboards/project/access_and_security/security_groups/forms.py:355
+#: dashboards/project/access_and_security/security_groups/forms.py:359
msgid "CIDR must be specified."
msgstr "Należy podać CIDR."
-#: dashboards/project/access_and_security/security_groups/forms.py:378
+#: dashboards/project/access_and_security/security_groups/forms.py:382
#, python-format
msgid "Successfully added rule: %s"
msgstr "Dodano regułę: %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:384
+#: dashboards/project/access_and_security/security_groups/forms.py:388
msgid "Unable to add rule to security group."
msgstr "Nie można dodać reguły do grupy zabezpieczeń"
-#: dashboards/project/access_and_security/security_groups/tables.py:47
+#: dashboards/project/access_and_security/security_groups/tables.py:40
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:8
#: 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/create.html:3
@@ -3631,7 +3924,7 @@ msgstr "Nie można dodać reguły do grupy zabezpieczeń"
msgid "Create Security Group"
msgstr "Utwórz grupę zabezpieczeń"
-#: dashboards/project/access_and_security/security_groups/tables.py:54
+#: dashboards/project/access_and_security/security_groups/tables.py:47
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:24
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:3
@@ -3639,39 +3932,39 @@ msgstr "Utwórz grupę zabezpieczeń"
msgid "Edit Security Group"
msgstr "Edytuj grupę zabezpieczeń"
-#: dashboards/project/access_and_security/security_groups/tables.py:66
-msgid "Edit Rules"
-msgstr "Edytuj reguły"
+#: dashboards/project/access_and_security/security_groups/tables.py:59
+msgid "Manage Rules"
+msgstr "Zarządzaj regułami"
-#: dashboards/project/access_and_security/security_groups/tables.py:87
+#: dashboards/project/access_and_security/security_groups/tables.py:80
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6
-#: dashboards/project/firewalls/tables.py:31
-#: dashboards/project/firewalls/workflows.py:111
+#: dashboards/project/firewalls/tables.py:26
+#: dashboards/project/firewalls/workflows.py:105
msgid "Add Rule"
msgstr "Dodaj regułę"
-#: dashboards/project/access_and_security/security_groups/tables.py:97
-#: dashboards/project/firewalls/tables.py:55
-#: dashboards/project/firewalls/tables.py:152
-#: dashboards/project/firewalls/tables.py:162
+#: dashboards/project/access_and_security/security_groups/tables.py:90
+#: dashboards/project/firewalls/tables.py:50
+#: dashboards/project/firewalls/tables.py:166
+#: dashboards/project/firewalls/tables.py:176
+#: dashboards/project/firewalls/workflows.py:133
#: dashboards/project/firewalls/workflows.py:139
-#: dashboards/project/firewalls/workflows.py:145
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:18
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:19
msgid "Rules"
msgstr "Reguły"
-#: dashboards/project/access_and_security/security_groups/tables.py:140
+#: dashboards/project/access_and_security/security_groups/tables.py:133
msgid "Any"
msgstr "Dowolny"
-#: dashboards/project/access_and_security/security_groups/views.py:58
-#: dashboards/project/access_and_security/security_groups/views.py:83
+#: dashboards/project/access_and_security/security_groups/views.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:78
msgid "Unable to retrieve security group."
msgstr "Nie można pobrać grupy zabezpieczeń."
-#: dashboards/project/access_and_security/security_groups/views.py:132
+#: dashboards/project/access_and_security/security_groups/views.py:126
#, python-format
msgid "%s (current)"
msgstr "%s (bieżący)"
@@ -3691,7 +3984,6 @@ msgid "Allocate a floating IP from a given floating IP pool."
msgstr "Pozwala przydzielić pływający adres IP z podanej puli pływających adresów IP."
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:21
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:19
msgid "Project Quotas"
msgstr "Limity projektu"
@@ -3700,33 +3992,61 @@ msgid "Allocate IP"
msgstr "Przydziel adres IP"
#: 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 ""
-"Keypairs are ssh credentials which are injected into images when they are "
+"Key pairs 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 są kluczami SSH, które są wstrzykiwane do obrazu podczas uruchamiania. Utworzenie nowej pary kluczy zapisze klucz publiczny i pobierze klucz prywatny (w pliku .pem)."
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:19
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
msgid "Protect and use the key as you would any normal ssh private key."
msgstr "Klucz należy zabezpieczyć i używać tak jak każdego inny prywatny klucz SSH."
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18
+msgid "Key Pairs are how you login to your instance after it is launched."
+msgstr "Pary kluczy są sposobem na zalogowanie się do instancji po jej uruchomieniu."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
+msgid ""
+"Choose a key pair name you will recognise and paste your SSH public key into"
+" the space provided."
+msgstr "Należy wybrać rozpoznawalną nazwę dla pary kluczy oraz wkleić publiczny klucz SSH w podane miejsce."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:20
+msgid "SSH key pairs can be generated with the ssh-keygen command:"
+msgstr "Pary kluczy SSH mogą zostać wygenerowane za pomocą polecenia:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:22
+msgid ""
+"This generates a pair of keys: a key you keep private (cloud.key) and a "
+"public key (cloud.key.pub). Paste the contents of the public key file here."
+msgstr "Tworzy parę kluczy: klucz prywatny (cloud.key) i publiczny (cloud.key.pub). Należy wkleić zawartość klucza publicznego w to miejsce."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23
+msgid ""
+"After launching an instance, you login using the private key (the username "
+"might be different depending on the image you launched):"
+msgstr "Po uruchomieniu instancji, można się zalogować wykorzystując klucz prywatny (nazwa użytkownika może być różna w zależności od uruchomionego obrazu):"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
+msgid "or:"
+msgstr "lub:"
+
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:4
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:7
-msgid "Download Keypair"
+msgid "Download Key Pair"
msgstr "Pobierz parę kluczy"
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:12
#, python-format
msgid ""
-"The keypair &quot;%(keypair_name)s&quot; should download automatically. If "
+"The key pair &quot;%(keypair_name)s&quot; should download automatically. If "
"not use the link below."
-msgstr "Klucz &quot;%(keypair_name)s&quot; powinien zostać automatycznie pobrany. Jeśli nie został, należy skorzystać z poniższego odnośnika."
+msgstr "Para kluczy &quot;%(keypair_name)s&quot; powinna zostać automatycznie pobrana. Jeśli nie została, należy skorzystać z poniższego odnośnika."
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:16
#, python-format
-msgid "Download keypair &quot;%(keypair_name)s&quot;"
+msgid "Download key pair &quot;%(keypair_name)s&quot;"
msgstr "Pobierz parę kluczy &quot;%(keypair_name)s&quot;"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19
@@ -3771,168 +4091,248 @@ msgid "From here you can modify name and description of a security group."
msgstr "Pozwala na modyfikację nazwy oraz opisu grupy zabezpieczeń."
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3
-msgid "Edit Security Group Rules"
-msgstr "Modyfikacja reguł grup zabezpieczeń"
+msgid "Manage Security Group Rules"
+msgstr "Zarządzanie regułami grup zabezpieczeń"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6
-msgid "Edit Security Group Rules: "
-msgstr "Edycja reguł grup zabezpieczeń:"
+msgid "Manage Security Group Rules: "
+msgstr "Zarządzanie regułami grup zabezpieczeń: "
-#: dashboards/project/containers/browsers.py:26
+#: dashboards/project/containers/browsers.py:24
msgid "Swift"
msgstr "Swift"
-#: dashboards/project/containers/browsers.py:29
-#: dashboards/project/containers/tables.py:47
+#: dashboards/project/containers/browsers.py:27
+#: dashboards/project/containers/tables.py:107
msgid "Container"
msgstr "Kontener"
-#: dashboards/project/containers/forms.py:39
+#: dashboards/project/containers/forms.py:33
msgid "Slash is not an allowed character."
msgstr "Ukośnik nie jest dozwolony."
-#: dashboards/project/containers/forms.py:49
-#: dashboards/project/containers/tables.py:128
+#: dashboards/project/containers/forms.py:40
+#: dashboards/project/containers/templates/containers/_container_detail.html:18
+#: dashboards/project/containers/templates/containers/_container_metadata.html:9
+msgid "Private"
+msgstr "Prywatny"
+
+#: dashboards/project/containers/forms.py:48
+#: dashboards/project/containers/tables.py:243
#: dashboards/project/containers/templates/containers/_container_detail.html:10
msgid "Container Name"
msgstr "Nazwa kontenera"
-#: dashboards/project/containers/forms.py:57
+#: dashboards/project/containers/forms.py:50
+#: dashboards/project/containers/templates/containers/_container_detail.html:12
+msgid "Container Access"
+msgstr "Dostęp do kontenera"
+
+#: dashboards/project/containers/forms.py:63
msgid "Container created successfully."
msgstr "Utworzono kontener."
-#: dashboards/project/containers/forms.py:68
+#: dashboards/project/containers/forms.py:74
msgid "Folder created successfully."
msgstr "Utworzono katalog."
-#: dashboards/project/containers/forms.py:71
+#: dashboards/project/containers/forms.py:77
msgid "Unable to create container."
msgstr "Nie można utworzyć kontenera."
-#: dashboards/project/containers/forms.py:79
-#: dashboards/project/containers/tables.py:248
+#: dashboards/project/containers/forms.py:86
+#: dashboards/project/containers/tables.py:409
msgid "Object Name"
msgstr "Nazwa obiektu"
-#: dashboards/project/containers/forms.py:80
+#: dashboards/project/containers/forms.py:87
msgid ""
"Slashes are allowed, and are treated as pseudo-folders by the Object Store."
msgstr "Ukośniki są dozwolone i są traktowane jako pseudo katalogi przez magazyn obiektów."
-#: dashboards/project/containers/forms.py:83
-#: dashboards/project/stacks/forms.py:67
+#: dashboards/project/containers/forms.py:94
+#: dashboards/project/containers/templates/containers/_update.html:22
+#: dashboards/project/stacks/forms.py:53
msgid "File"
msgstr "Plik"
-#: dashboards/project/containers/forms.py:97
+#: dashboards/project/containers/forms.py:121
msgid "Object was successfully uploaded."
msgstr "Wysłano obiekt."
-#: dashboards/project/containers/forms.py:100
+#: dashboards/project/containers/forms.py:125
msgid "Unable to upload object."
msgstr "Nie można wysłać obiektu."
-#: dashboards/project/containers/forms.py:104
+#: dashboards/project/containers/forms.py:145
+msgid "Object was successfully updated."
+msgstr "Zaktualizowano obiekt."
+
+#: dashboards/project/containers/forms.py:148
+msgid "Unable to update object."
+msgstr "Nie można zaktualizować obiektu."
+
+#: dashboards/project/containers/forms.py:162
+msgid "Pseudo-folder Name"
+msgstr "Nazwa pseudo-katalogu"
+
+#: dashboards/project/containers/forms.py:180
+msgid "Pseudo-folder was successfully created."
+msgstr "Pseudo-katalog został utworzony."
+
+#: dashboards/project/containers/forms.py:184
+msgid "Unable to create pseudo-folder."
+msgstr "Nie można utworzyć pseud-katalogu."
+
+#: dashboards/project/containers/forms.py:188
msgid "Destination container"
msgstr "Docelowy kontener"
-#: dashboards/project/containers/forms.py:108
+#: dashboards/project/containers/forms.py:192
msgid "Destination object name"
msgstr "Nazwa docelowego obiektu"
-#: dashboards/project/containers/forms.py:141
+#: dashboards/project/containers/forms.py:225
#, python-format
msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"."
msgstr "Skopiowano „%(orig)s” do „%(dest)s” jako „%(new)s”."
-#: dashboards/project/containers/forms.py:152
+#: dashboards/project/containers/forms.py:236
msgid "Unable to copy object."
msgstr "Nie można skopiować obiektu."
-#: dashboards/project/containers/panel.py:29
-#: dashboards/project/containers/tables.py:48
-#: dashboards/project/containers/tables.py:135
+#: dashboards/project/containers/panel.py:27
+#: dashboards/project/containers/tables.py:108
+#: dashboards/project/containers/tables.py:254
#: dashboards/project/containers/templates/containers/index.html:3
#: dashboards/project/containers/templates/containers/index.html:7
msgid "Containers"
msgstr "Kontenery"
-#: dashboards/project/containers/tables.py:41
-#: dashboards/project/containers/tables.py:144
+#: dashboards/project/containers/tables.py:44
+#: dashboards/project/containers/tables.py:284
msgid "View Details"
msgstr "Wyświetl szczegóły"
-#: dashboards/project/containers/tables.py:69
+#: dashboards/project/containers/tables.py:56
+msgid "Make Public"
+msgstr "Zrób publicznym"
+
+#: dashboards/project/containers/tables.py:72
+msgid "Successfully updated container access to public."
+msgstr "Ustawiono dostęp kontenera jako publiczny."
+
+#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:102
+msgid "Unable to update container access."
+msgstr "Nie można zmienić uprawnień dostępu kontenera."
+
+#: dashboards/project/containers/tables.py:82
+msgid "Make Private"
+msgstr "Zrób prywatnym"
+
+#: dashboards/project/containers/tables.py:98
+msgid "Successfully updated container access to private."
+msgstr "Ustawiono dostęp kontenera jako prywatny."
+
+#: dashboards/project/containers/tables.py:128
#: dashboards/project/containers/templates/containers/_create.html:8
-#: dashboards/project/containers/templates/containers/_create.html:23
+#: dashboards/project/containers/templates/containers/_create.html:24
#: dashboards/project/containers/templates/containers/create.html:3
#: dashboards/project/containers/templates/containers/create.html:6
msgid "Create Container"
msgstr "Utwórz kontener"
-#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:135
msgid "View Container"
msgstr "Zobacz kontener"
-#: dashboards/project/containers/tables.py:88
-#: dashboards/project/containers/templates/containers/_upload.html:25
+#: dashboards/project/containers/tables.py:147
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:3
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:6
+msgid "Create Pseudo-folder"
+msgstr "Utwórz pseudokatalog"
+
+#: dashboards/project/containers/tables.py:175
+#: dashboards/project/containers/templates/containers/_upload.html:26
#: dashboards/project/containers/templates/containers/upload.html:3
msgid "Upload Object"
msgstr "Wyślij obiekt"
-#: dashboards/project/containers/tables.py:157
-#: dashboards/project/containers/tables.py:169
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/tables.py:245
+#: dashboards/project/containers/templates/containers/_container_detail.html:5
+#: dashboards/project/containers/templates/containers/container_detail.html:3
+#: dashboards/project/containers/templates/containers/container_detail.html:6
+msgid "Container Details"
+msgstr "Szczegóły kontenera"
+
+#: dashboards/project/containers/tables.py:310
+#: dashboards/project/containers/tables.py:326
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid "Object"
msgstr "Obiekt"
-#: dashboards/project/containers/tables.py:158
-#: dashboards/project/containers/tables.py:170
-#: dashboards/project/containers/tables.py:255
+#: dashboards/project/containers/tables.py:311
+#: dashboards/project/containers/tables.py:327
+#: dashboards/project/containers/tables.py:416
msgid "Objects"
msgstr "Obiekty"
-#: dashboards/project/containers/tables.py:176
+#: dashboards/project/containers/tables.py:333
msgid "Copy"
msgstr "Kopiuj"
-#: dashboards/project/containers/tables.py:189
-#: dashboards/project/database_backups/tables.py:105
-#: dashboards/project/databases/tables.py:221
+#: dashboards/project/containers/tables.py:346
+#: dashboards/project/databases/tables.py:209
msgid "Download"
msgstr "Pobierz"
-#: dashboards/project/containers/views.py:57
+#: dashboards/project/containers/tables.py:394
+msgid "pseudo-folder"
+msgstr "pseudokatalog"
+
+#: dashboards/project/containers/views.py:68
msgid "Unable to retrieve container list."
msgstr "Nie można pobrać listy kontenerów."
-#: dashboards/project/containers/views.py:87
+#: dashboards/project/containers/views.py:97
msgid "Unable to retrieve object list."
msgstr "Nie można pobrać listy obiektów."
-#: dashboards/project/containers/views.py:173
+#: dashboards/project/containers/views.py:208
msgid "Unable to retrieve object."
msgstr "Nie można pobrać obiektu."
-#: dashboards/project/containers/views.py:208
+#: dashboards/project/containers/views.py:242
msgid "Unable to list containers."
msgstr "Nie można wyświetlić kontenerów."
-#: dashboards/project/containers/views.py:241
-#: dashboards/project/containers/views.py:264
+#: dashboards/project/containers/views.py:277
+#: dashboards/project/containers/views.py:300
msgid "Unable to retrieve details."
msgstr "Nie można pobrać szczegółów."
-#: dashboards/project/containers/templates/containers/_container_detail.html:5
-#: dashboards/project/containers/templates/containers/container_detail.html:3
-#: dashboards/project/containers/templates/containers/container_detail.html:6
-msgid "Container Details"
-msgstr "Szczegóły kontenera"
+#: dashboards/project/containers/templates/containers/_container_detail.html:15
+msgid "Public URL"
+msgstr "Publiczny adres URL"
-#: dashboards/project/containers/templates/containers/_container_detail.html:12
+#: dashboards/project/containers/templates/containers/_container_detail.html:20
msgid "Object Count"
msgstr "Liczba obiektów"
+#: dashboards/project/containers/templates/containers/_container_metadata.html:3
+msgid "Object Count: "
+msgstr "Liczba obiektów: "
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:4
+msgid "Size: "
+msgstr "Rozmiar:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:5
+msgid "Access: "
+msgstr "Dostęp:"
+
#: dashboards/project/containers/templates/containers/_copy.html:8
#: dashboards/project/containers/templates/containers/_copy.html:23
#: dashboards/project/containers/templates/containers/copy.html:3
@@ -3958,6 +4358,31 @@ msgid ""
"one container defined in your account prior to uploading data."
msgstr "Kontener jest magazynem dla danych i sposobem na organizowanie ich przechowywania. Kontener można traktować jak odpowiednik folderów w systemach Windows &reg; lub katalogów w systemach UNIX &reg;. Podstawową różnicą pomiędzy nimi a kontenerem jest fakt, iż kontenerów nie można zagnieżdżać. Można jednakże zdefiniować ich nieograniczoną ilość w ramach swojego konta. Dane muszą być przechowywane w kontenerze, więc przed przesłaniem jakichkolwiek danych należy zdefiniować przynajmniej jeden."
+#: dashboards/project/containers/templates/containers/_create.html:19
+msgid ""
+"Note: A Public Container will allow anyone with the Public URL to gain "
+"access to your objects in the container."
+msgstr "Uwaga: Publiczny kontener pozwala każdemu posiadaczowi publicznego adresu URL na dostęp do obiektów w kontenerze."
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:8
+msgid "Create pseudo-folder in container"
+msgstr "Utwórz pseudo-katalog w kontenerze"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid "Pseudo-folder"
+msgstr "Pseudo-katalog"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid ""
+"Within a container you can group your objects into pseudo-folders, which "
+"behave similarly to folders in your desktop operating system, with the "
+"exception that they are virtual collections defined by a common prefix on "
+"the object's name. A slash (/) character is used as the delimiter for "
+"pseudo-folders in the Object Store."
+msgstr "W ramach kontenera można grupować obiekty w pseudo katalogi, które zachowują się podobnie jak katalogi w systemie operacyjnym, z wyjątkiem tego, że są one wirtualnymi kolekcjami zdefiniowanymi poprzez dodanie wspólnego prefiksu do nazwy obiektu. Ukośnik (/) jest wykorzystywany jako ogranicznik pseudo katalogów w magazynie obiektów."
+
#: dashboards/project/containers/templates/containers/_object_detail.html:5
#: dashboards/project/containers/templates/containers/object_detail.html:3
#: dashboards/project/containers/templates/containers/object_detail.html:6
@@ -3976,11 +4401,12 @@ msgstr "Typ zawartości"
msgid "Last Modified"
msgstr "Ostatnio zmodyfikowany"
-#: dashboards/project/containers/templates/containers/_upload.html:9
-msgid "Upload Object To Container"
-msgstr "Przesyłanie obiektu do kontenera"
+#: dashboards/project/containers/templates/containers/_update.html:11
+msgid "Edit Object"
+msgstr "Edytuj obiekt"
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid ""
"An object is the basic storage entity that represents a file you store in "
"the OpenStack Object Storage system. When you upload data to OpenStack "
@@ -3989,109 +4415,109 @@ msgid ""
"consisting of key/value pairs."
msgstr "Obiekt jest podstawową jednostką przechowywania reprezentującą plik przechowywany w magazynie obiektów OpenStack. Przy wysyłaniu danych do magazynu obiektów OpenStack, dane są przechowywane tak jak są (bez kompresji lub szyfrowania) i składają się z położenia (kontenera), nazwy obiektu i metadanych w formie par klucz/wartość."
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid "Pseudo-folder"
-msgstr "Pseudo-katalog"
+#: dashboards/project/containers/templates/containers/_update.html:22
+msgid "A new uploaded file will replace the content of the current object"
+msgstr "Przesłany plik zastąpi zawartość bieżącego obiektu"
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid ""
-"Within a container you can group your objects into pseudo-folders, which "
-"behave similarly to folders in your desktop operating system, with the "
-"exception that they are virtual collections defined by a common prefix on "
-"the object's name. A slash (/) character is used as the delimiter for "
-"pseudo-folders in the Object Store."
-msgstr "W ramach kontenera można grupować obiekty w pseudo katalogi, który zachowują się podobnie jak katalogi w systemie operacyjnym, z wyjątkiem tego, że są one wirtualnymi kolekcjami zdefiniowanymi poprzez dodanie wspólnego prefiksu do nazwy obiektu. Ukośnik (/) jest wykorzystywany jako ogranicznik pseudo katalogów w magazynie obiektów."
+#: dashboards/project/containers/templates/containers/_update.html:27
+#: dashboards/project/containers/templates/containers/update.html:3
+#: dashboards/project/containers/templates/containers/update.html:6
+msgid "Update Object"
+msgstr "Zaktualizuj obiekt"
+
+#: dashboards/project/containers/templates/containers/_upload.html:10
+msgid "Upload Object To Container"
+msgstr "Przesyłanie obiektu do kontenera"
#: dashboards/project/containers/templates/containers/upload.html:6
msgid "Upload Objects"
msgstr "Wyślij obiekty"
-#: dashboards/project/database_backups/panel.py:25
+#: dashboards/project/database_backups/panel.py:23
#: dashboards/project/database_backups/templates/database_backups/index.html:3
msgid "Database Backups"
msgstr "Kopie zapasowe baz danych"
-#: dashboards/project/database_backups/tables.py:43
-#: dashboards/project/databases/tables.py:107
+#: dashboards/project/database_backups/tables.py:37
+#: dashboards/project/databases/tables.py:101
msgid "Create Backup"
msgstr "Utwórz kopię zapasową"
-#: dashboards/project/database_backups/tables.py:50
+#: dashboards/project/database_backups/tables.py:44
msgid "Restore Backup"
msgstr "Przywróć kopię zapasową"
-#: dashboards/project/database_backups/tables.py:61
-#: dashboards/project/databases/tables.py:68
-#: dashboards/project/databases/tables.py:84
-#: dashboards/project/firewalls/tables.py:52
-#: dashboards/project/firewalls/tables.py:60
-#: dashboards/project/firewalls/tables.py:68
-#: dashboards/project/loadbalancers/tables.py:72
-#: dashboards/project/loadbalancers/tables.py:85
-#: dashboards/project/loadbalancers/tables.py:93
-#: dashboards/project/loadbalancers/tables.py:101
-#: dashboards/project/loadbalancers/workflows.py:596
-#: dashboards/project/stacks/tables.py:43 dashboards/project/vpn/tables.py:62
-#: dashboards/project/vpn/tables.py:70 dashboards/project/vpn/tables.py:78
-#: dashboards/project/vpn/tables.py:86
+#: dashboards/project/database_backups/tables.py:58
+msgid "Download Backup"
+msgstr "Pobierz kopię zapasową"
+
+#: dashboards/project/database_backups/tables.py:76
+#: dashboards/project/databases/tables.py:62
+#: dashboards/project/databases/tables.py:78
+#: dashboards/project/firewalls/tables.py:47
+#: dashboards/project/firewalls/tables.py:55
+#: dashboards/project/firewalls/tables.py:63
+#: dashboards/project/loadbalancers/tables.py:66
+#: dashboards/project/loadbalancers/tables.py:79
+#: dashboards/project/loadbalancers/tables.py:92
+#: dashboards/project/loadbalancers/tables.py:100
+#: dashboards/project/stacks/tables.py:49 dashboards/project/vpn/tables.py:59
+#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:85
+#: dashboards/project/vpn/tables.py:98
msgid "Delete"
msgstr "Usuń"
-#: dashboards/project/database_backups/tables.py:62
-#: dashboards/project/firewalls/tables.py:53
-#: dashboards/project/firewalls/tables.py:61
-#: dashboards/project/firewalls/tables.py:69
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:39
-#: dashboards/project/loadbalancers/tables.py:73
-#: dashboards/project/loadbalancers/tables.py:86
-#: dashboards/project/loadbalancers/tables.py:94
-#: dashboards/project/loadbalancers/tables.py:102
-#: dashboards/project/stacks/tables.py:44
-#: dashboards/project/volumes/tables.py:44 dashboards/project/vpn/tables.py:63
-#: dashboards/project/vpn/tables.py:71 dashboards/project/vpn/tables.py:79
-#: dashboards/project/vpn/tables.py:87
-msgid "Scheduled deletion of"
-msgstr "Dodano do kolejki usunięcie"
-
-#: dashboards/project/database_backups/tables.py:63
-#: dashboards/project/database_backups/workflows/create_backup.py:62
-#: dashboards/project/databases/workflows/create_instance.py:127
+#: dashboards/project/database_backups/tables.py:77
+#: dashboards/project/firewalls/tables.py:48
+#: dashboards/project/firewalls/tables.py:56
+#: dashboards/project/firewalls/tables.py:64
+#: dashboards/project/loadbalancers/tables.py:67
+#: dashboards/project/loadbalancers/tables.py:80
+#: dashboards/project/loadbalancers/tables.py:93
+#: dashboards/project/loadbalancers/tables.py:101
+#: dashboards/project/stacks/tables.py:50
+#: dashboards/project/volumes/snapshots/tables.py:46
+#: dashboards/project/volumes/volumes/tables.py:60
+#: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:73
+#: dashboards/project/vpn/tables.py:86 dashboards/project/vpn/tables.py:99
+#, python-format
+msgid "Scheduled deletion of %(data_type)s"
+msgstr "Dodano do kolejki usunięcie %(data_type)s"
+
+#: dashboards/project/database_backups/tables.py:78
+#: dashboards/project/database_backups/workflows/create_backup.py:64
+#: dashboards/project/databases/workflows/create_instance.py:111
msgid "Backup"
msgstr "Kopia zapasowa"
-#: dashboards/project/database_backups/tables.py:64
-#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/database_backups/tables.py:79
+#: dashboards/project/database_backups/tables.py:130
#: dashboards/project/database_backups/templates/database_backups/index.html:6
-#: dashboards/project/databases/tables.py:232
-#: dashboards/project/databases/tabs.py:90
+#: dashboards/project/databases/tables.py:220
+#: dashboards/project/databases/tabs.py:88
msgid "Backups"
msgstr "Kopie zapasowe"
-#: dashboards/project/database_backups/tables.py:103
-#: dashboards/project/databases/tables.py:219
+#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/databases/tables.py:207
msgid "Created At"
msgstr "Utworzono"
-#: dashboards/project/database_backups/tables.py:107
-#: dashboards/project/databases/tables.py:223
-msgid "Backup File"
-msgstr "Plik kopii zapasowej"
-
-#: dashboards/project/database_backups/tables.py:109
-#: dashboards/project/databases/tables.py:54
-#: dashboards/project/databases/tables.py:86
+#: dashboards/project/database_backups/tables.py:121
+#: dashboards/project/databases/tables.py:48
+#: dashboards/project/databases/tables.py:80
msgid "Database"
msgstr "Baza danych"
-#: dashboards/project/database_backups/views.py:52
+#: dashboards/project/database_backups/views.py:48
msgid "Not Found"
msgstr "Nie znaleziono"
-#: dashboards/project/database_backups/views.py:64
+#: dashboards/project/database_backups/views.py:60
msgid "Error getting database backup list."
msgstr "Nie można pobrać listy kopii zapasowych baz danych."
-#: dashboards/project/database_backups/views.py:92
+#: dashboards/project/database_backups/views.py:88
#, python-format
msgid "Unable to retrieve details for backup: %s"
msgstr "Nie można pobrać szczegółów kopii zapasowej: %s"
@@ -4102,7 +4528,7 @@ msgstr "Pozwala podać szczegóły kopii zapasowej."
#: dashboards/project/database_backups/templates/database_backups/backup.html:3
#: dashboards/project/database_backups/templates/database_backups/backup.html:6
-#: dashboards/project/database_backups/workflows/create_backup.py:61
+#: dashboards/project/database_backups/workflows/create_backup.py:63
msgid "Backup Database"
msgstr "Utwórz kopię zapasową bazy danych"
@@ -4110,19 +4536,23 @@ msgstr "Utwórz kopię zapasową bazy danych"
msgid "Backup Detail"
msgstr "Szczegóły kopii zapasowej"
+#: dashboards/project/database_backups/templates/database_backups/details.html:6
+msgid "Backup Detail: "
+msgstr "Szczegóły kopii zapasowej: "
+
#: dashboards/project/database_backups/templates/database_backups/details.html:12
msgid "Backup Overview"
msgstr "Przegląd kopii zapasowych"
#: dashboards/project/database_backups/templates/database_backups/details.html:15
#: dashboards/project/databases/templates/databases/_detail_overview.html:6
-#: 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/images/templates/images/images/_detail_overview.html:6
#: dashboards/project/instances/templates/instances/_detail_overview.html:7
-#: dashboards/project/instances/workflows/update_instance.py:121
+#: dashboards/project/instances/workflows/update_instance.py:120
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:6
#: dashboards/project/stacks/templates/stacks/_resource_overview.html:6
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:7
msgid "Info"
msgstr "Info"
@@ -4135,18 +4565,17 @@ msgid "Initial Volume Size"
msgstr "Początkowy rozmiar wolumenu"
#: dashboards/project/database_backups/templates/database_backups/details.html:29
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:11
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:12
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:13
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38
-#: dashboards/project/instances/templates/instances/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:37
+#: dashboards/project/instances/templates/instances/_detail_overview.html:53
+#: dashboards/project/instances/templates/instances/_detail_overview.html:56
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-#: dashboards/project/volumes/templates/volumes/_limits.html:11
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:38
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:11
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:11
msgid "GB"
msgstr "GB"
@@ -4162,148 +4591,152 @@ msgstr "Czas trwania kopii zapasowej"
msgid "Database Info"
msgstr "Informacje o bazie danych"
-#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/database_backups/workflows/create_backup.py:33
msgid "Database Instance"
msgstr "Instancja bazy danych"
-#: dashboards/project/database_backups/workflows/create_backup.py:36
+#: dashboards/project/database_backups/workflows/create_backup.py:37
msgid "Optional Backup Description"
msgstr "Opcjonalny opis kopii zapasowej"
-#: dashboards/project/database_backups/workflows/create_backup.py:39
-#: dashboards/project/databases/workflows/create_instance.py:41
-#: dashboards/project/instances/workflows/create_instance.py:140
+#: dashboards/project/database_backups/workflows/create_backup.py:40
+#: dashboards/project/databases/workflows/create_instance.py:39
+#: dashboards/project/instances/templates/instances/_detail_overview.html:34
+#: dashboards/project/instances/workflows/create_instance.py:129
+#: dashboards/project/loadbalancers/tables.py:262
msgid "Details"
msgstr "Szczegóły"
-#: dashboards/project/database_backups/workflows/create_backup.py:49
+#: dashboards/project/database_backups/workflows/create_backup.py:50
msgid "Unable to list database instance to backup."
msgstr "Nie można pobrać listy instancji baz danych celem zrobienia kopii zapasowej."
-#: dashboards/project/database_backups/workflows/create_backup.py:63
+#: dashboards/project/database_backups/workflows/create_backup.py:65
#, python-format
msgid "Scheduled backup \"%(name)s\"."
msgstr "Zaplanowano kopię zapasową „%(name)s”."
-#: dashboards/project/database_backups/workflows/create_backup.py:64
-#: dashboards/project/databases/workflows/create_instance.py:169
-#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/database_backups/workflows/create_backup.py:66
+#: dashboards/project/databases/workflows/create_instance.py:154
+#: dashboards/project/instances/workflows/create_instance.py:661
#, python-format
msgid "Unable to launch %(count)s named \"%(name)s\"."
msgstr "Nie można uruchomić %(count)s nazwanych „%(name)s”."
-#: dashboards/project/database_backups/workflows/create_backup.py:74
-#: dashboards/project/databases/workflows/create_instance.py:175
-#: dashboards/project/instances/workflows/create_instance.py:568
+#: dashboards/project/database_backups/workflows/create_backup.py:76
+#: dashboards/project/databases/workflows/create_instance.py:160
+#: dashboards/project/instances/workflows/create_instance.py:677
msgid "instance"
msgstr "instancja"
-#: dashboards/project/database_backups/workflows/create_backup.py:86
+#: dashboards/project/database_backups/workflows/create_backup.py:88
msgid "Error creating database backup."
msgstr "Błąd podczas tworzenia kopii zapasowej bazy danych."
-#: dashboards/project/databases/panel.py:25
+#: dashboards/project/databases/panel.py:23
msgid "Database Instances"
msgstr "Instancje baz danych"
-#: dashboards/project/databases/tables.py:40
+#: dashboards/project/databases/tables.py:34
#: dashboards/project/instances/tables.py:75
msgid "Terminate"
msgstr "Zniszcz"
-#: dashboards/project/databases/tables.py:41
+#: dashboards/project/databases/tables.py:35
#: dashboards/project/instances/tables.py:76
-msgid "Scheduled termination of"
-msgstr "Zaplanowano ubicie"
+#, python-format
+msgid "Scheduled termination of %(data_type)s"
+msgstr "Zaplanowano zniszczenie %(data_type)s"
-#: dashboards/project/databases/tables.py:52
+#: dashboards/project/databases/tables.py:46
msgid "Restart"
msgstr "Uruchom ponownie"
-#: dashboards/project/databases/tables.py:53
+#: dashboards/project/databases/tables.py:47
msgid "Restarted"
msgstr "Uruchomiono ponownie"
-#: dashboards/project/databases/tables.py:55
-#: dashboards/project/databases/tables.py:87
-#: dashboards/project/databases/tables.py:179
-#: dashboards/project/databases/tables.py:190
-#: dashboards/project/databases/tables.py:207
-#: dashboards/project/databases/tabs.py:65
-#: dashboards/project/databases/templates/databases/index.html:3
-#: dashboards/project/databases/templates/databases/index.html:6
-msgid "Databases"
-msgstr "Bazy danych"
-
-#: dashboards/project/databases/tables.py:69
-#: dashboards/project/databases/tables.py:85
-msgid "Deleted"
-msgstr "Usunięto"
-
-#: dashboards/project/databases/tables.py:78
+#: dashboards/project/databases/tables.py:72
msgid "Error deleting database user."
msgstr "Błąd podczas usuwania użytkownika bazy danych."
-#: dashboards/project/databases/tables.py:94
+#: dashboards/project/databases/tables.py:88
msgid "Error deleting database on instance."
msgstr "Błąd podczas usuwania bazy danych na instancji."
-#: dashboards/project/databases/tables.py:100
+#: dashboards/project/databases/tables.py:94
#: dashboards/project/databases/templates/databases/launch.html:3
-#: dashboards/project/instances/tables.py:183
-#: dashboards/project/instances/tables.py:204
-#: dashboards/project/instances/workflows/create_instance.py:550
+#: dashboards/project/instances/tables.py:216
+#: dashboards/project/instances/tables.py:243
+#: dashboards/project/instances/workflows/create_instance.py:658
#: dashboards/project/network_topology/templates/network_topology/index.html:27
msgid "Launch Instance"
msgstr "Uruchom instancję"
-#: dashboards/project/databases/tables.py:136
-msgid "Not Assigned"
-msgstr "Nie przypisano"
-
-#: dashboards/project/databases/tables.py:141
+#: dashboards/project/databases/tables.py:129
#, python-format
msgid "%(name)s | %(RAM)s RAM"
msgstr "%(name)s | %(RAM)s RAM"
-#: dashboards/project/databases/tables.py:145
-#: dashboards/project/instances/tables.py:490
-#: dashboards/project/instances/tables.py:497
+#: dashboards/project/databases/tables.py:133
+#: dashboards/project/instances/tables.py:673
+#: dashboards/project/instances/tables.py:680
msgid "Not available"
msgstr "Niedostępne "
-#: dashboards/project/databases/tables.py:153
+#: dashboards/project/databases/tables.py:141
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:27
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:48
+#: dashboards/project/instances/views.py:110
+#: dashboards/project/loadbalancers/tables.py:252
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:13
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:47
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:59
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:13
msgid "-"
msgstr "-"
-#: dashboards/project/databases/tables.py:166
-#: dashboards/project/databases/tables.py:203
-#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/databases/tables.py:154
+#: dashboards/project/databases/tables.py:191
+#: dashboards/project/databases/workflows/create_instance.py:30
msgid "Database Name"
msgstr "Nazwa bazy danych"
-#: dashboards/project/databases/tables.py:189
+#: dashboards/project/databases/tables.py:177
msgid "Allowed Hosts"
msgstr "Dozwolone hosty"
-#: dashboards/project/databases/tables.py:194
+#: dashboards/project/databases/tables.py:182
msgid "Database Instance Users"
msgstr "Użytkownicy instancji bazy danych"
-#: dashboards/project/databases/views.py:53
+#: dashboards/project/databases/tables.py:211
+msgid "Backup File"
+msgstr "Plik kopii zapasowej"
+
+#: dashboards/project/databases/views.py:44
+msgid "Not Assigned"
+msgstr "Nie przypisano"
+
+#: dashboards/project/databases/views.py:60
msgid "Unable to retrieve database size information."
msgstr "Nie można pobrać informacji o rozmiarze bazy danych."
-#: dashboards/project/databases/views.py:72
+#: dashboards/project/databases/views.py:81
msgid "Unable to retrieve database instances."
msgstr "Nie można pobrać instancji baz danych."
-#: dashboards/project/databases/views.py:106
+#: dashboards/project/databases/views.py:116
#, python-format
msgid "Unable to retrieve details for database instance: %s"
msgstr "Nie można pobrać szczegółów dla instancji bazy danych: %s"
@@ -4318,10 +4751,6 @@ msgstr "Przegląd instancji"
msgid "Connection Info"
msgstr "Informacje o połączeniu"
-#: dashboards/project/databases/templates/databases/_detail_overview.html:25
-msgid "Instance IP Address"
-msgstr "Adres IP instancji"
-
#: dashboards/project/databases/templates/databases/_detail_overview.html:27
msgid "Database Port"
msgstr "Port bazy danych"
@@ -4336,37 +4765,12 @@ msgid "Specify the details for launching an instance."
msgstr "Proszę podać szczegóły, aby można było uruchomić instancję."
#: dashboards/project/databases/templates/databases/_launch_details_help.html:4
-#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
msgid ""
-"The chart below shows the resources used by this project in relation to the "
-"project's quotas."
-msgstr "Poniższy wykres obrazuje wykorzystanie zasobów względem jego limitów."
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:6
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
-msgid "Flavor Details"
-msgstr "Szczegóły odmiany"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:13
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
-msgid "Total Disk"
-msgstr "Łącznie dysków"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:14
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:37
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
-msgid "MB"
-msgstr "MB"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:21
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
-msgid "Number of Instances"
-msgstr "Liczba instancji"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:37
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
-msgid "Total RAM"
-msgstr "Łącznie RAM"
+"<strong>Please note:</strong> The value specified in the Volume Size field "
+"should be greater than 0, however, some configurations do not support "
+"specifying volume size. If specifying the volume size results in an error "
+"stating volume support is not enabled, enter 0."
+msgstr "<strong>Uwaga:</strong> Wartość podana w polu rozmiar wolumenu powinna być większa od 0, jednakże niektóre konfiguracje nie przyjmują wartości rozmiaru wolumenu. Jeśli podanie rozmiaru powoduje wyświetlenie komunikatu o braku wsparcia dla wolumenów, należy podać wartość 0."
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:3
msgid "Create an initial database and/or add initial users."
@@ -4399,7 +4803,7 @@ msgid "Password (required)"
msgstr "Hasło (wymagane)"
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:15
-#: dashboards/project/databases/workflows/create_instance.py:98
+#: dashboards/project/databases/workflows/create_instance.py:82
msgid "Host (optional)"
msgstr "Host (niewymagany)"
@@ -4418,354 +4822,353 @@ msgstr "Utwórz bazę danych z poprzedniej kopii zapasowej."
msgid "Database Detail"
msgstr "Szczegóły bazy danych"
+#: dashboards/project/databases/templates/databases/detail.html:6
+msgid "Database Detail: "
+msgstr "Szczegóły bazy danych: "
+
#: dashboards/project/databases/templates/databases/launch.html:6
-#: dashboards/project/databases/workflows/create_instance.py:166
+#: dashboards/project/databases/workflows/create_instance.py:151
msgid "Launch Database"
msgstr "Uruchom bazę danych"
#: dashboards/project/databases/templates/databases/update.html:3
#: dashboards/project/databases/templates/databases/update.html:6
-#: dashboards/project/instances/tables.py:217
-#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/instances/tables.py:259
+#: dashboards/project/instances/workflows/update_instance.py:133
msgid "Edit Instance"
msgstr "Edytuj instancję"
-#: dashboards/project/databases/workflows/create_instance.py:34
-#: dashboards/project/instances/workflows/create_instance.py:93
+#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/instances/workflows/create_instance.py:83
msgid "Size of image to launch."
msgstr "Rozmiar obrazu do uruchomienia."
-#: dashboards/project/databases/workflows/create_instance.py:35
+#: dashboards/project/databases/workflows/create_instance.py:33
msgid "Volume Size"
msgstr "Rozmiar wolumenu"
-#: dashboards/project/databases/workflows/create_instance.py:38
+#: dashboards/project/databases/workflows/create_instance.py:36
msgid "Size of the volume in GB."
msgstr "Rozmiar wolumenu w GB."
-#: dashboards/project/databases/workflows/create_instance.py:66
-#: dashboards/project/instances/workflows/create_instance.py:262
-#: dashboards/project/instances/workflows/resize_instance.py:80
-#: usage/base.py:184
-msgid "Unable to retrieve quota information."
-msgstr "Nie można pobrać informacji o limitach."
-
-#: dashboards/project/databases/workflows/create_instance.py:88
+#: dashboards/project/databases/workflows/create_instance.py:72
msgid "Initial Database"
msgstr "Początkowa baza danych"
-#: dashboards/project/databases/workflows/create_instance.py:90
+#: dashboards/project/databases/workflows/create_instance.py:74
msgid "Comma separated list of databases to create"
msgstr "Oddzielona przecinkami lista baz danych do utworzenia."
-#: dashboards/project/databases/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:76
msgid "Initial Admin User"
msgstr "Początkowy użytkownik administracyjny"
-#: dashboards/project/databases/workflows/create_instance.py:94
+#: dashboards/project/databases/workflows/create_instance.py:78
msgid "Initial admin user to add"
msgstr "Początkowy użytkownik administracyjny do dodania"
-#: dashboards/project/databases/workflows/create_instance.py:100
+#: dashboards/project/databases/workflows/create_instance.py:84
msgid "Host or IP that the user is allowed to connect through."
msgstr "Host albo adres IP, z którego użytkownik może się połączyć."
-#: dashboards/project/databases/workflows/create_instance.py:104
+#: dashboards/project/databases/workflows/create_instance.py:88
msgid "Initialize Databases"
msgstr "Inicjowanie baz danych"
-#: dashboards/project/databases/workflows/create_instance.py:112
+#: dashboards/project/databases/workflows/create_instance.py:96
msgid "You must specify a password if you create a user."
msgstr "Należ podać hasło, jeśli ma zostać utworzony użytkownik."
-#: dashboards/project/databases/workflows/create_instance.py:115
+#: dashboards/project/databases/workflows/create_instance.py:99
msgid "You must specify at least one database if you create a user."
msgstr "Należy podać przynajmniej jedną bazę danych, jeśli ma zostać utworzony użytkownik."
-#: dashboards/project/databases/workflows/create_instance.py:129
-msgid "Select a backup to Restore"
-msgstr "Wybór kopii zapasowej do przywrócenia"
+#: dashboards/project/databases/workflows/create_instance.py:113
+msgid "Select a backup to restore"
+msgstr ""
-#: dashboards/project/databases/workflows/create_instance.py:132
+#: dashboards/project/databases/workflows/create_instance.py:116
msgid "Restore From Backup"
msgstr "Przywróć z kopii zapasowej"
-#: dashboards/project/databases/workflows/create_instance.py:155
+#: dashboards/project/databases/workflows/create_instance.py:140
msgid "Unable to find backup!"
msgstr "Nie można znaleźć kopii zapasowej."
-#: dashboards/project/databases/workflows/create_instance.py:167
-#: dashboards/project/images_and_snapshots/images/tables.py:37
-#: dashboards/project/instances/workflows/create_instance.py:551
+#: dashboards/project/databases/workflows/create_instance.py:152
+#: dashboards/project/images/images/tables.py:34
+#: dashboards/project/instances/workflows/create_instance.py:659
#: dashboards/project/stacks/templates/stacks/_create.html:24
msgid "Launch"
msgstr "Uruchom"
-#: dashboards/project/databases/workflows/create_instance.py:168
-#: dashboards/project/instances/workflows/create_instance.py:552
+#: dashboards/project/databases/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:660
#, python-format
msgid "Launched %(count)s named \"%(name)s\"."
-msgstr "Uruchomiono %(count)s o nazwanych „%(name)s”."
+msgstr "Uruchomiono %(count)s nazwanych „%(name)s”."
-#: dashboards/project/firewalls/forms.py:42
-#: dashboards/project/firewalls/tables.py:134
-#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/forms.py:40
+#: dashboards/project/firewalls/tables.py:146
+#: dashboards/project/firewalls/workflows.py:39
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22
-#: dashboards/project/loadbalancers/tables.py:194
+#: dashboards/project/loadbalancers/tables.py:203
#: dashboards/project/loadbalancers/workflows.py:39
-#: dashboards/project/loadbalancers/workflows.py:133
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27
+#: dashboards/project/loadbalancers/workflows.py:164
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:28
msgid "Protocol"
msgstr "Protokół"
-#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/forms.py:41
msgid "Protocol for the firewall rule"
msgstr "Protokół reguły zapory ogniowej"
-#: dashboards/project/firewalls/forms.py:45
-#: dashboards/project/firewalls/tables.py:144
-#: dashboards/project/firewalls/workflows.py:51
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
-msgid "Action"
-msgstr "Akcja"
-
-#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/forms.py:44
msgid "Action for the firewall rule"
msgstr "Akcja dla reguły zapory ogniowej"
-#: dashboards/project/firewalls/forms.py:48
-#: dashboards/project/firewalls/workflows.py:55
+#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/workflows.py:49
msgid "Source IP Address/Subnet"
msgstr "Źródłowy adres IP/podsieć"
-#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/forms.py:49
msgid "Source IP address or subnet"
msgstr "Źródłowy adres IP lub podsieć"
-#: dashboards/project/firewalls/forms.py:53
-#: dashboards/project/firewalls/workflows.py:59
+#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/workflows.py:53
msgid "Destination IP Address/Subnet"
msgstr "Docelowy adres IP/podsieć"
-#: dashboards/project/firewalls/forms.py:56
+#: dashboards/project/firewalls/forms.py:54
msgid "Destination IP address or subnet"
msgstr "Docelowy adres IP lub podsieć"
-#: dashboards/project/firewalls/forms.py:59
-#: dashboards/project/firewalls/workflows.py:64
+#: dashboards/project/firewalls/forms.py:57
+#: dashboards/project/firewalls/workflows.py:58
msgid "Source Port/Port Range"
msgstr "Port źródłowy/zakres portów"
-#: dashboards/project/firewalls/forms.py:62
+#: dashboards/project/firewalls/forms.py:60
msgid "Source port (integer in [1, 65535] or range in a:b)"
msgstr "Port źródłowy (liczba całkowita z przedziału [1, 65535] lub zakres w formacie a:b)"
-#: dashboards/project/firewalls/forms.py:65
-#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/forms.py:63
+#: dashboards/project/firewalls/workflows.py:63
msgid "Destination Port/Port Range"
msgstr "Port docelowy/zakres portów"
-#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:66
msgid "Destination port (integer in [1, 65535] or range in a:b)"
msgstr "Port docelowy (liczba całkowita z przedziału [1, 65535] lub zakres w formacie a:b)"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:46
-#: dashboards/project/loadbalancers/workflows.py:364
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:40
+#: dashboards/project/loadbalancers/workflows.py:408
msgid "TCP"
msgstr "TCP"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:47
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:41
msgid "UDP"
msgstr "UDP"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:48
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:42
msgid "ICMP"
msgstr "ICMP"
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:52
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:46
msgid "ALLOW"
msgstr "ZEZWÓL"
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:53
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:47
msgid "DENY"
msgstr "ODRZUĆ"
-#: dashboards/project/firewalls/forms.py:102
+#: dashboards/project/firewalls/forms.py:100
#, python-format
msgid "Rule %s was successfully updated."
msgstr "Zaktualizowano regułę %s"
-#: dashboards/project/firewalls/forms.py:107
+#: dashboards/project/firewalls/forms.py:105
#, python-format
msgid "Failed to update rule %(name)s: %(reason)s"
msgstr "Nie można zaktualizować reguły %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:119
-#: dashboards/project/firewalls/tables.py:164
-#: dashboards/project/firewalls/workflows.py:190
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:24
+#: dashboards/project/firewalls/forms.py:117
+#: dashboards/project/firewalls/tables.py:178
+#: dashboards/project/firewalls/workflows.py:185
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:34
msgid "Audited"
msgstr "Audytowany"
-#: dashboards/project/firewalls/forms.py:128
+#: dashboards/project/firewalls/forms.py:126
#, python-format
msgid "Policy %s was successfully updated."
msgstr "Zaktualizowano zasadę %s."
-#: dashboards/project/firewalls/forms.py:133
+#: dashboards/project/firewalls/forms.py:131
#, python-format
msgid "Failed to update policy %(name)s: %(reason)s"
msgstr "Nie można zaktualizować zasady %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:147
-#: dashboards/project/firewalls/tables.py:62
-#: dashboards/project/firewalls/tables.py:179
-#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/firewalls/forms.py:145
+#: dashboards/project/firewalls/tables.py:57
+#: dashboards/project/firewalls/tables.py:194
+#: dashboards/project/firewalls/workflows.py:240
msgid "Policy"
msgstr "Zasada"
-#: dashboards/project/firewalls/forms.py:149
+#: dashboards/project/firewalls/forms.py:147
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:28
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:25
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:35
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:63
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:52
msgid "Admin State Up"
msgstr "Stan administracyjny"
-#: dashboards/project/firewalls/forms.py:163
-#: dashboards/project/firewalls/workflows.py:264
+#: dashboards/project/firewalls/forms.py:161
msgid "Unable to retrieve policy list."
msgstr "Nie można pobrać listy zasad."
-#: dashboards/project/firewalls/forms.py:183
+#: dashboards/project/firewalls/forms.py:181
#, python-format
msgid "Firewall %s was successfully updated."
msgstr "Zaktualizowano zaporę ogniową %s."
-#: dashboards/project/firewalls/forms.py:188
+#: dashboards/project/firewalls/forms.py:186
#, python-format
msgid "Failed to update firewall %(name)s: %(reason)s"
msgstr "Nie można zaktualizować zapory ogniowej %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:196
-#: dashboards/project/firewalls/tables.py:109
+#: dashboards/project/firewalls/forms.py:194
+#: dashboards/project/firewalls/tables.py:104
msgid "Insert Rule"
msgstr "Dodaj regułę"
-#: dashboards/project/firewalls/forms.py:197
+#: dashboards/project/firewalls/forms.py:195
msgid "Before"
msgstr "Przed"
-#: dashboards/project/firewalls/forms.py:199
+#: dashboards/project/firewalls/forms.py:197
msgid "After"
msgstr "Po"
-#: dashboards/project/firewalls/forms.py:226
+#: dashboards/project/firewalls/forms.py:224
#, python-format
msgid "Failed to retrieve available rules: %s"
msgstr "Nie można pobrać dostępnych reguł: %s"
-#: dashboards/project/firewalls/forms.py:242
+#: dashboards/project/firewalls/forms.py:243
#, python-format
msgid "Rule %(rule)s was successfully inserted to policy %(policy)s."
msgstr "Poprawnie dodano regułę %(rule)s do zasady %(policy)s."
-#: dashboards/project/firewalls/forms.py:249
+#: dashboards/project/firewalls/forms.py:251
#, python-format
msgid "Failed to insert rule to policy %(name)s: %(reason)s"
msgstr "Nie można dodać reguły do zasady %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:257
-#: dashboards/project/firewalls/tables.py:120
+#: dashboards/project/firewalls/forms.py:259
+#: dashboards/project/firewalls/tables.py:115
msgid "Remove Rule"
msgstr "Usuń regułę"
-#: dashboards/project/firewalls/forms.py:278
+#: dashboards/project/firewalls/forms.py:279
#, python-format
msgid "Failed to retrieve current rules in policy %(name)s: %(reason)s"
msgstr "Nie można pobrać bieżących reguł w zasadach %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:292
+#: dashboards/project/firewalls/forms.py:295
#, python-format
msgid "Rule %(rule)s was successfully removed from policy %(policy)s."
msgstr "Usunięto regułę %(rule)s z zasady %(policy)s."
-#: dashboards/project/firewalls/forms.py:300
+#: dashboards/project/firewalls/forms.py:303
#, python-format
msgid "Failed to remove rule from policy %(name)s: %(reason)s"
msgstr "Nie można usunąć reguły z zasady %(name)s: %(reason)s"
-#: dashboards/project/firewalls/panel.py:10
-#: dashboards/project/firewalls/tables.py:71
-#: dashboards/project/firewalls/tables.py:185
+#: dashboards/project/firewalls/panel.py:22
+#: dashboards/project/firewalls/tables.py:66
+#: dashboards/project/firewalls/tables.py:200
#: dashboards/project/firewalls/tabs.py:75
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:3
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:6
msgid "Firewalls"
msgstr "Zapory ogniowe"
-#: dashboards/project/firewalls/tables.py:38
-#: dashboards/project/firewalls/workflows.py:218
+#: dashboards/project/firewalls/tables.py:33
+#: dashboards/project/firewalls/workflows.py:213
msgid "Add Policy"
msgstr "Dodaj zasadę"
-#: dashboards/project/firewalls/tables.py:45
+#: dashboards/project/firewalls/tables.py:40
msgid "Create Firewall"
msgstr "Utwórz zaporę ogniową"
-#: dashboards/project/firewalls/tables.py:63
-#: dashboards/project/firewalls/tables.py:168
+#: dashboards/project/firewalls/tables.py:58
+#: dashboards/project/firewalls/tables.py:182
msgid "Policies"
msgstr "Zasady"
-#: dashboards/project/firewalls/tables.py:70
+#: dashboards/project/firewalls/tables.py:65
msgid "Firewall"
msgstr "Zapora ogniowa"
-#: dashboards/project/firewalls/tables.py:76
+#: dashboards/project/firewalls/tables.py:71
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:8
#: dashboards/project/firewalls/templates/firewalls/updaterule.html:3
msgid "Edit Rule"
msgstr "Edycja reguły"
-#: dashboards/project/firewalls/tables.py:87
+#: dashboards/project/firewalls/tables.py:82
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:8
#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:3
msgid "Edit Policy"
msgstr "Edytuj zasadę"
-#: dashboards/project/firewalls/tables.py:98
+#: dashboards/project/firewalls/tables.py:93
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:8
#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:3
msgid "Edit Firewall"
msgstr "Edytuj zaporę ogniową"
-#: dashboards/project/firewalls/tables.py:136
+#: dashboards/project/firewalls/tables.py:144
+#: dashboards/project/firewalls/workflows.py:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:23
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:26
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:29
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:32
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:35
+msgid "ANY"
+msgstr "DOWOLNY"
+
+#: dashboards/project/firewalls/tables.py:148
msgid "Source IP"
msgstr "IP źródłowe"
-#: dashboards/project/firewalls/tables.py:138
+#: dashboards/project/firewalls/tables.py:150
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:28
msgid "Source Port"
msgstr "Port źródłowy"
-#: dashboards/project/firewalls/tables.py:140
+#: dashboards/project/firewalls/tables.py:152
msgid "Destination IP"
msgstr "IP docelowe"
-#: dashboards/project/firewalls/tables.py:142
+#: dashboards/project/firewalls/tables.py:154
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:34
msgid "Destination Port"
msgstr "Port docelowy"
-#: dashboards/project/firewalls/tables.py:148
+#: dashboards/project/firewalls/tables.py:162
msgid "In Policy"
msgstr "W zasadzie"
@@ -4794,128 +5197,145 @@ msgid "Firewall Rule Details"
msgstr "Szczegóły reguły zapory ogniowej"
#: dashboards/project/firewalls/tabs.py:107
-#: dashboards/project/firewalls/views.py:145
+#: dashboards/project/firewalls/views.py:144
msgid "Unable to retrieve rule details."
msgstr "Nie można pobrać szczegółów reguły."
-#: dashboards/project/firewalls/tabs.py:112
+#: dashboards/project/firewalls/tabs.py:113
msgid "Firewall Policy Details"
msgstr "Szczegóły zasad zapory ogniowej"
-#: dashboards/project/firewalls/tabs.py:123
-#: dashboards/project/firewalls/views.py:177
-#: dashboards/project/firewalls/views.py:243
-#: dashboards/project/firewalls/views.py:277
+#: dashboards/project/firewalls/tabs.py:124
+#: dashboards/project/firewalls/views.py:176
+#: dashboards/project/firewalls/views.py:242
+#: dashboards/project/firewalls/views.py:276
msgid "Unable to retrieve policy details."
msgstr "Nie można pobrać szczegółów zasady."
-#: dashboards/project/firewalls/tabs.py:128
+#: dashboards/project/firewalls/tabs.py:130
msgid "Firewall Details"
msgstr "Szczegóły zapory ogniowej"
-#: dashboards/project/firewalls/tabs.py:139
-#: dashboards/project/firewalls/views.py:210
+#: dashboards/project/firewalls/tabs.py:141
+#: dashboards/project/firewalls/views.py:209
msgid "Unable to retrieve firewall details."
msgstr "Nie można pobrać szczegółów zapory ogniowej."
-#: dashboards/project/firewalls/views.py:73
+#: dashboards/project/firewalls/views.py:67
+#, python-format
+msgid "Deleted rule %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:70
#, python-format
msgid "Unable to delete rule. %s"
msgstr "Nie można usunąć reguły. %s"
-#: dashboards/project/firewalls/views.py:81
+#: dashboards/project/firewalls/views.py:75
+#, python-format
+msgid "Deleted policy %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:78
#, python-format
msgid "Unable to delete policy. %s"
msgstr "Nie można usunąć zasady. %s"
-#: dashboards/project/firewalls/views.py:89
+#: dashboards/project/firewalls/views.py:84
+#, python-format
+msgid "Deleted firewall %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:87
#, python-format
msgid "Unable to delete firewall. %s"
msgstr "Nie można usunąć zapory ogniowej. %s"
-#: dashboards/project/firewalls/workflows.py:49
-msgid "ANY"
-msgstr "DOWOLNY"
-
-#: dashboards/project/firewalls/workflows.py:81
+#: dashboards/project/firewalls/workflows.py:75
msgid "AddRule"
msgstr "Dodanie reguły"
-#: dashboards/project/firewalls/workflows.py:83
+#: dashboards/project/firewalls/workflows.py:77
msgid ""
"Create a firewall rule.\n"
"\n"
"Protocol and action must be specified. Other fields are optional."
msgstr "Tworzenie reguły zapory ogniowej.\n\nWymagane są pole protokół i akcja. Pozostałe pola są opcjonalne."
-#: dashboards/project/firewalls/workflows.py:113
+#: dashboards/project/firewalls/workflows.py:107
#, python-format
msgid "Added Rule \"%s\"."
msgstr "Dodano regułę „%s”."
-#: dashboards/project/firewalls/workflows.py:114
+#: dashboards/project/firewalls/workflows.py:108
#, python-format
msgid "Unable to add Rule \"%s\"."
msgstr "Nie można dodać reguły „%s”."
-#: dashboards/project/firewalls/workflows.py:142
+#: dashboards/project/firewalls/workflows.py:136
msgid "Create a policy with selected rules."
msgstr "Tworzy zasadę z wybranymi regułami."
-#: dashboards/project/firewalls/workflows.py:147
+#: dashboards/project/firewalls/workflows.py:141
msgid "Select rules for your policy."
msgstr "Wybór reguł dla zasad."
-#: dashboards/project/firewalls/workflows.py:162
-msgid "Unable to retrieve rules."
-msgstr "Nie można pobrać reguł."
+#: dashboards/project/firewalls/workflows.py:156
+#, python-format
+msgid "Unable to retrieve rules (%(error)s)."
+msgstr "Nie można pobrać reguł (%(error)s)."
-#: dashboards/project/firewalls/workflows.py:198
+#: dashboards/project/firewalls/workflows.py:193
msgid "AddPolicy"
msgstr "Dodanie zasady"
-#: dashboards/project/firewalls/workflows.py:200
+#: dashboards/project/firewalls/workflows.py:195
msgid ""
"Create a firewall policy with an ordered list of firewall rules.\n"
"\n"
"A name must be given. Firewall rules are added in the order placed under the Rules tab."
msgstr "Pozwala na utworzenie zasady zapory ogniowej z uporządkowaną listą reguł.\n\nMusi być podana jej nazwa. Reguły zapory ogniowej są dodawane w kolejności umieszczenia ich w zakładce Reguły."
-#: dashboards/project/firewalls/workflows.py:220
+#: dashboards/project/firewalls/workflows.py:215
#, python-format
msgid "Added Policy \"%s\"."
msgstr "Dodano zasadę „%s”."
-#: dashboards/project/firewalls/workflows.py:221
+#: dashboards/project/firewalls/workflows.py:216
#, python-format
msgid "Unable to add Policy \"%s\"."
msgstr "Nie można dodać zasady „%s”."
-#: dashboards/project/firewalls/workflows.py:257
+#: dashboards/project/firewalls/workflows.py:252
msgid "Select a Policy"
msgstr "Wybór zasady"
-#: dashboards/project/firewalls/workflows.py:275
+#: dashboards/project/firewalls/workflows.py:260
+#, python-format
+msgid "Unable to retrieve policy list (%(error)s)."
+msgstr "Nie można pobrać listy zasad (%(error)s)."
+
+#: dashboards/project/firewalls/workflows.py:272
msgid "AddFirewall"
msgstr "Dodanie zapory ogniowej"
-#: dashboards/project/firewalls/workflows.py:277
+#: dashboards/project/firewalls/workflows.py:274
msgid ""
"Create a firewall based on a policy.\n"
"\n"
"A policy must be selected. Other fields are optional."
msgstr "Pozwala utworzyć zaporę ogniową na bazie zasad.\n\nNależy wybrać zasadę. Pozostałe pola nie są wymagane."
-#: dashboards/project/firewalls/workflows.py:294
+#: dashboards/project/firewalls/workflows.py:291
msgid "Add Firewall"
msgstr "Dodaj zaporę ogniową"
-#: dashboards/project/firewalls/workflows.py:296
+#: dashboards/project/firewalls/workflows.py:293
#, python-format
msgid "Added Firewall \"%s\"."
msgstr "Dodano zaporę ogniową „%s”."
-#: dashboards/project/firewalls/workflows.py:297
+#: dashboards/project/firewalls/workflows.py:294
#, python-format
msgid "Unable to add Firewall \"%s\"."
msgstr "Nie można dodać zapory ogniowej „%s”."
@@ -4960,7 +5380,7 @@ msgstr "Docelowy adres IP"
msgid "Used in Policy"
msgstr "Wykorzystywana w zasadach"
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:47
msgid "Position in Policy"
msgstr "Pozycja w zasadzie"
@@ -5019,494 +5439,807 @@ msgstr "Edytuj zasadę"
msgid "Edit Rule "
msgstr "Edytuj regułę"
-#: dashboards/project/images_and_snapshots/panel.py:26
-msgid "Images & Snapshots"
-msgstr "Obrazy i migawki"
-
-#: dashboards/project/images_and_snapshots/utils.py:32
+#: dashboards/project/images/utils.py:43
msgid "Unable to retrieve public images."
msgstr "Nie można pobrać publicznych obrazów."
-#: dashboards/project/images_and_snapshots/utils.py:48
+#: dashboards/project/images/utils.py:59
msgid "Unable to retrieve images for the current project."
msgstr "Nie można pobrać obrazów dla bieżącego projektu."
-#: dashboards/project/images_and_snapshots/views.py:68
+#: dashboards/project/images/views.py:51
msgid "Unable to retrieve images."
msgstr "Nie można pobrać obrazów"
-#: dashboards/project/images_and_snapshots/views.py:80
-#: dashboards/project/volumes/forms.py:116
-msgid "Unable to retrieve volume snapshots."
-msgstr "Nie można pobrać migawek wolumenów."
-
-#: dashboards/project/images_and_snapshots/images/forms.py:53
+#: dashboards/project/images/images/forms.py:47
msgid "Image Source"
msgstr "Źródło obrazu"
-#: dashboards/project/images_and_snapshots/images/forms.py:54
-#: dashboards/project/images_and_snapshots/images/forms.py:61
-#: dashboards/project/images_and_snapshots/images/forms.py:67
+#: dashboards/project/images/images/forms.py:49
+#: dashboards/project/images/images/forms.py:56
+#: dashboards/project/images/images/forms.py:62
msgid "Image Location"
msgstr "Położenie obrazu"
-#: dashboards/project/images_and_snapshots/images/forms.py:55
-#: dashboards/project/images_and_snapshots/images/forms.py:69
-#: dashboards/project/images_and_snapshots/images/forms.py:74
+#: dashboards/project/images/images/forms.py:50
+#: dashboards/project/images/images/forms.py:64
+#: dashboards/project/images/images/forms.py:69
msgid "Image File"
msgstr "Plik obrazu"
-#: dashboards/project/images_and_snapshots/images/forms.py:62
+#: dashboards/project/images/images/forms.py:57
msgid "An external (HTTP) URL to load the image from."
msgstr "Zewnętrzny adres URL (HTTP), z którego należy pobrać obraz."
-#: dashboards/project/images_and_snapshots/images/forms.py:70
+#: dashboards/project/images/images/forms.py:65
msgid "A local image to upload."
msgstr "Lokalny obraz do wysłania."
-#: dashboards/project/images_and_snapshots/images/forms.py:76
-#: dashboards/project/images_and_snapshots/images/forms.py:172
-#: dashboards/project/images_and_snapshots/images/tables.py:223
+#: dashboards/project/images/images/forms.py:71
+#: dashboards/project/images/images/forms.py:204
+#: dashboards/project/images/images/tables.py:225
msgid "Format"
msgstr "Format"
-#: dashboards/project/images_and_snapshots/images/forms.py:81
+#: dashboards/project/images/images/forms.py:76
+#: dashboards/project/images/images/forms.py:200
+msgid "Architecture"
+msgstr "Architektura"
+
+#: dashboards/project/images/images/forms.py:78
msgid "Minimum Disk (GB)"
msgstr "Minimalny dysk (GB)"
-#: dashboards/project/images_and_snapshots/images/forms.py:82
-#: dashboards/project/images_and_snapshots/images/forms.py:89
+#: dashboards/project/images/images/forms.py:79
msgid ""
"The minimum disk size required to boot the image. If unspecified, this value"
" defaults to 0 (no minimum)."
msgstr "Minimalny rozmiar dysku wymagany do uruchomienia obrazu. Jeśli nie zostanie podany, przyjmie wartość 0 (bez minimum)."
-#: dashboards/project/images_and_snapshots/images/forms.py:88
+#: dashboards/project/images/images/forms.py:85
msgid "Minimum Ram (MB)"
msgstr "Minimalny RAM (MB)"
-#: dashboards/project/images_and_snapshots/images/forms.py:96
-#: dashboards/project/images_and_snapshots/images/forms.py:177
-#: dashboards/project/images_and_snapshots/images/tables.py:220
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21
+#: dashboards/project/images/images/forms.py:86
+msgid ""
+"The minimum memory size required to boot the image. If unspecified, this "
+"value defaults to 0 (no minimum)."
+msgstr "Minimalny rozmiar pamięci wymagany do uruchomienia obrazu. Domyślnie 0 (bez ograniczenia)."
+
+#: dashboards/project/images/images/forms.py:93
+#: dashboards/project/images/images/forms.py:209
+#: dashboards/project/images/images/tables.py:222
+#: dashboards/project/images/templates/images/images/_detail_overview.html:21
msgid "Protected"
msgstr "Chroniony"
-#: dashboards/project/images_and_snapshots/images/forms.py:108
+#: dashboards/project/images/images/forms.py:136
msgid "A image or external image location must be specified."
msgstr "Obraz lub zewnętrzne położenie obrazu musi zostać podane."
-#: dashboards/project/images_and_snapshots/images/forms.py:111
+#: dashboards/project/images/images/forms.py:139
msgid "Can not specify both image and external image location."
msgstr "Nie można równocześnie podać obrazu jak i jego zewnętrznego położenie."
-#: dashboards/project/images_and_snapshots/images/forms.py:145
+#: dashboards/project/images/images/forms.py:177
#, python-format
msgid "Your image %s has been queued for creation."
msgstr "Utworzenie obrazu %s zostało dodane do kolejki."
-#: dashboards/project/images_and_snapshots/images/forms.py:149
+#: dashboards/project/images/images/forms.py:181
msgid "Unable to create new image."
msgstr "Nie można utworzyć nowego obrazu."
-#: dashboards/project/images_and_snapshots/images/forms.py:158
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:62
+#: dashboards/project/images/images/forms.py:190
msgid "Kernel ID"
msgstr "ID jądra"
-#: dashboards/project/images_and_snapshots/images/forms.py:163
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:66
+#: dashboards/project/images/images/forms.py:195
msgid "Ramdisk ID"
msgstr "ID ramdysku"
-#: dashboards/project/images_and_snapshots/images/forms.py:168
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:58
-msgid "Architecture"
-msgstr "Architektura"
-
-#: dashboards/project/images_and_snapshots/images/forms.py:181
+#: dashboards/project/images/images/forms.py:219
#, python-format
msgid "Unable to update image \"%s\"."
msgstr "Nie można zaktualizować obrazu „%s”."
-#: dashboards/project/images_and_snapshots/images/forms.py:208
+#: dashboards/project/images/images/forms.py:244
msgid "Image was successfully updated."
msgstr "Zaktualizowano obraz."
-#: dashboards/project/images_and_snapshots/images/tables.py:60
-#: dashboards/project/volumes/forms.py:122
+#: dashboards/project/images/images/tables.py:58
+#: dashboards/project/volumes/volumes/forms.py:193
msgid "Image"
msgstr "Obraz"
-#: dashboards/project/images_and_snapshots/images/tables.py:100
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:47
-#: dashboards/project/volumes/tables.py:65
-#: dashboards/project/volumes/tables.py:78
-#: dashboards/project/volumes/templates/volumes/_create.html:9
-#: dashboards/project/volumes/templates/volumes/_create.html:24
-#: dashboards/project/volumes/templates/volumes/create.html:3
+#: dashboards/project/images/images/tables.py:101
+#: dashboards/project/volumes/snapshots/tables.py:82
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:3
+#: dashboards/project/volumes/volumes/tables.py:88
+#: dashboards/project/volumes/volumes/tables.py:102
msgid "Create Volume"
msgstr "Utwórz wolumen"
-#: dashboards/project/images_and_snapshots/images/tables.py:134
+#: dashboards/project/images/images/tables.py:137
msgid "Shared with Me"
msgstr "Współdzielone ze mną"
-#: dashboards/project/images_and_snapshots/images/tabs.py:38
-msgid "Unable to retrieve image details."
-msgstr "Nie można pobrać szczegółów obrazu."
-
-#: dashboards/project/images_and_snapshots/images/views.py:64
+#: dashboards/project/images/images/views.py:56
msgid "Unable to retrieve image."
msgstr "Nie można pobrać obrazu."
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:37
-msgid "Instance ID"
-msgstr "ID instancji"
+#: dashboards/project/images/images/views.py:95
+msgid "Unable to retrieve image details."
+msgstr "Nie można pobrać szczegółów obrazu."
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:40
-#: dashboards/project/volumes/forms.py:293
+#: dashboards/project/images/snapshots/forms.py:33
+#: dashboards/project/volumes/snapshots/forms.py:25
+#: dashboards/project/volumes/volumes/forms.py:434
msgid "Snapshot Name"
msgstr "Nazwa migawki"
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:50
+#: dashboards/project/images/snapshots/forms.py:43
#, python-format
msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\""
msgstr "Utworzono migawkę „%(name)s” dla instancji „%(inst)s”"
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:56
+#: dashboards/project/images/snapshots/forms.py:49
msgid "Unable to create snapshot."
msgstr "Nie można utworzyć migawki."
-#: dashboards/project/images_and_snapshots/snapshots/views.py:56
+#: dashboards/project/images/snapshots/views.py:49
msgid "Unable to retrieve instance."
msgstr "Nie można pobrać instancji."
-#: 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 &amp; Snapshots"
-msgstr "Obrazy i migawki"
+#: dashboards/project/images/templates/images/images/_create.html:21
+msgid ""
+"Images can be provided via an HTTP URL or be uploaded from your local file "
+"system. Compressed image binaries are supported (.zip and .tar.gz.)"
+msgstr ""
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3
+#: dashboards/project/images/templates/images/images/_create.html:29
+msgid ""
+"If you select an image via an HTTP URL, the Image Location field MUST be a "
+"valid and direct URL to the image binary; it must also be accessible to the "
+"Image Service. URLs that redirect or serve error pages will result in "
+"unusable images."
+msgstr ""
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:3
msgid "Image Overview"
msgstr "Przegląd obrazów"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75
+#: dashboards/project/images/templates/images/images/_detail_overview.html:18
+#: dashboards/project/images/templates/images/images/_detail_overview.html:29
+#: dashboards/project/instances/tables.py:579
#: dashboards/project/networks/templates/networks/_detail_overview.html:14
#: dashboards/project/networks/templates/networks/_detail_overview.html:16
#: dashboards/project/networks/templates/networks/_detail_overview.html:23
#: dashboards/project/routers/templates/routers/_detail_overview.html:12
+#: dashboards/project/volumes/snapshots/tables.py:114
msgid "Unknown"
msgstr "Nieznane"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:23
+#: dashboards/project/images/templates/images/images/_detail_overview.html:23
msgid "Checksum"
msgstr "Checksum"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:25
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39
-#: dashboards/project/instances/templates/instances/_detail_overview.html:16
-#: dashboards/project/stacks/tables.py:78
+#: dashboards/project/images/templates/images/images/_detail_overview.html:25
+#: dashboards/project/instances/templates/instances/_detail_overview.html:18
+#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/project/stacks/tables.py:91
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:22
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:29
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:29
msgid "Created"
msgstr "Utworzono"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27
-#: dashboards/project/stacks/tables.py:81
+#: dashboards/project/images/templates/images/images/_detail_overview.html:31
+#: dashboards/project/stacks/tables.py:95
msgid "Updated"
msgstr "Zaktualizowany"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:28
+#: dashboards/project/images/templates/images/images/_detail_overview.html:35
msgid "Never updated"
msgstr "Nigdy nie aktualizowane"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:33
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:24
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:24
+#: dashboards/project/images/templates/images/images/_detail_overview.html:41
+#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:34
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:24
msgid "Specs"
msgstr "Specyfikacja"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:38
+#: dashboards/project/images/templates/images/images/_detail_overview.html:46
msgid "Container Format"
msgstr "Format kontenera"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40
+#: dashboards/project/images/templates/images/images/_detail_overview.html:48
msgid "Disk Format"
msgstr "Format dysku"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:43
+#: dashboards/project/images/templates/images/images/_detail_overview.html:51
msgid "Min Disk"
msgstr "Min. dysku"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:55
msgid "Min RAM"
msgstr "Min. RAM"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:54
+#: dashboards/project/images/templates/images/images/_detail_overview.html:62
msgid "Custom Properties"
msgstr "Dodatkowe właściwości"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:70
-msgid "Euca2ools state"
-msgstr "Stan euca2ools"
+#: dashboards/project/images/templates/images/images/detail.html:4
+msgid "Image Details"
+msgstr "Szczegóły obrazu"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:78
-msgid "Image Type"
-msgstr "Typ obrazu"
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details: "
+msgstr "Szczegóły obrazu: "
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4
-msgid "Image Detail "
-msgstr "Szczegóły obrazu"
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details:"
+msgstr "Szczegóły obrazu:"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3
-#: dashboards/project/instances/tables.py:248
-#: dashboards/project/volumes/tables.py:96
+#: dashboards/project/images/templates/images/snapshots/_create.html:9
+#: dashboards/project/images/templates/images/snapshots/_create.html:24
+#: dashboards/project/images/templates/images/snapshots/create.html:3
+#: dashboards/project/instances/tables.py:297
+#: dashboards/project/volumes/volumes/tables.py:150
msgid "Create Snapshot"
msgstr "Utwórz migawkę"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:19
+#: dashboards/project/images/templates/images/snapshots/_create.html:19
msgid "Snapshots preserve the disk state of a running instance."
msgstr "Migawki przechowują stan dysku pracującej instancji."
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20
-#: dashboards/project/instances/templates/instances/_detail_overview.html:113
-#: dashboards/project/instances/workflows/create_instance.py:109
-#: dashboards/project/instances/workflows/create_instance.py:275
-#: dashboards/project/volumes/tables.py:42
-#: dashboards/project/volumes/tables.py:220
-msgid "Volume"
-msgstr "Wolumen"
-
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6
+#: dashboards/project/images/templates/images/snapshots/create.html:6
msgid "Create a Snapshot"
msgstr "Utwórz migawkę"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3
-msgid "Volume Snapshot Details"
-msgstr "Szczegóły migawki wolumenu"
-
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6
-msgid "Volume Snapshot Detail"
-msgstr "Szczegóły migawki wolumenu"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37
-#: dashboards/project/instances/workflows/create_instance.py:111
-msgid "Volume Snapshot"
-msgstr "Migawka wolumenu"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:38
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95
-msgid "Volume Snapshots"
-msgstr "Migawki wolumenu"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90
-#: dashboards/project/volumes/forms.py:32
-msgid "Volume Name"
-msgstr "Nazwa wolumenu"
+#: dashboards/project/instances/console.py:41
+#, python-format
+msgid "Console type \"%s\" not supported."
+msgstr ""
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41
-msgid "Unable to retrieve snapshot details."
-msgstr "Nie można pobrać szczegółów migawki."
+#: dashboards/project/instances/console.py:62
+msgid "No available console found."
+msgstr ""
-#: dashboards/project/instances/forms.py:40
+#: dashboards/project/instances/forms.py:38
#: dashboards/project/instances/forms.py:61
-#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/instances/workflows/create_instance.py:358
msgid "Select Image"
msgstr "Wybierz obraz"
-#: dashboards/project/instances/forms.py:44
+#: dashboards/project/instances/forms.py:42
msgid "Rebuild Password"
msgstr "Hasło do przebudowania"
-#: dashboards/project/instances/forms.py:49
+#: dashboards/project/instances/forms.py:47
msgid "Confirm Rebuild Password"
msgstr "Potwierdź hasło do przebudowania"
+#: dashboards/project/instances/forms.py:50
+#: dashboards/project/instances/workflows/create_instance.py:628
+msgid "Disk Partition"
+msgstr "Partycjonowanie dysku"
+
#: dashboards/project/instances/forms.py:63
-msgid "No images available."
+#: dashboards/project/instances/workflows/create_instance.py:360
+msgid "No images available"
msgstr "Brak dostępnych obrazów."
-#: dashboards/project/instances/forms.py:85
+#: dashboards/project/instances/forms.py:75
+#: dashboards/project/instances/workflows/create_instance.py:638
+msgid "Automatic"
+msgstr "Automatyczne"
+
+#: dashboards/project/instances/forms.py:76
+#: dashboards/project/instances/workflows/create_instance.py:639
+msgid "Manual"
+msgstr "Ręczne"
+
+#: dashboards/project/instances/forms.py:79
+#: dashboards/project/instances/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:642
+msgid "Unable to retrieve extensions information."
+msgstr "Nie można pobrać informacji o rozszerzeniach."
+
+#: dashboards/project/instances/forms.py:103
#, python-format
msgid "Rebuilding instance %s."
msgstr "Przebudowywanie instancji %s."
-#: dashboards/project/instances/forms.py:88
+#: dashboards/project/instances/forms.py:106
msgid "Unable to rebuild instance."
msgstr "Nie można przebudować instancji."
-#: dashboards/project/instances/tables.py:90
+#: dashboards/project/instances/forms.py:114
+msgid "The Key Pair name that was associated with the instance"
+msgstr "Nazwa pary kluczy powiązanej z instancją"
+
+#: dashboards/project/instances/forms.py:121
+msgid "The instance password encrypted with your public key."
+msgstr "Hasło instancji zaszyfrowane kluczem publicznym."
+
+#: dashboards/project/instances/forms.py:124
+msgid "Encrypted Password"
+msgstr "Zaszyfrowane hasło"
+
+#: dashboards/project/instances/forms.py:139
+msgid "Instance Password is not set or is not yet available"
+msgstr "Nie ustawiono hasła instancji lub nie jest ono jeszcze dostępne"
+
+#: dashboards/project/instances/forms.py:145
+msgid "Private Key File"
+msgstr "Plik klucza prywatnego"
+
+#: dashboards/project/instances/forms.py:150
+msgid "OR Copy/Paste your Private Key"
+msgstr "lub skopiuj/wklej klucz prywatny"
+
+#: dashboards/project/instances/forms.py:159
+msgid "Unable to retrieve instance password."
+msgstr "Nie można pobrać hasła instancji."
+
+#: dashboards/project/instances/tables.py:98
+#: dashboards/project/instances/tables.py:698
msgid "Hard Reboot"
msgstr "Twardy restart"
-#: dashboards/project/instances/tables.py:91
+#: dashboards/project/instances/tables.py:99
msgid "Hard Rebooted"
msgstr "Zrestartowano twardo"
-#: dashboards/project/instances/tables.py:110
+#: dashboards/project/instances/tables.py:125
msgid "Soft Reboot"
msgstr "Miękki restart"
-#: dashboards/project/instances/tables.py:111
+#: dashboards/project/instances/tables.py:126
msgid "Soft Rebooted"
msgstr "Zrestartowano miękko"
-#: dashboards/project/instances/tables.py:119
+#: dashboards/project/instances/tables.py:134
msgid "Pause"
msgstr "Pauza"
-#: dashboards/project/instances/tables.py:119
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:134
+#: dashboards/project/instances/tables.py:175
msgid "Resume"
msgstr "Wznów"
-#: dashboards/project/instances/tables.py:120
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:692
+#: dashboards/project/instances/tables.py:756
msgid "Paused"
msgstr "Pauza"
-#: dashboards/project/instances/tables.py:120
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:176
msgid "Resumed"
msgstr "Wznowiono"
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:175
msgid "Suspend"
msgstr "Wstrzymaj"
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:176
+#: dashboards/project/instances/tables.py:691
+#: dashboards/project/instances/tables.py:760
msgid "Suspended"
msgstr "Wstrzymano"
-#: dashboards/project/instances/tables.py:235
+#: dashboards/project/instances/tables.py:284
msgid "Edit Security Groups"
msgstr "Modyfikacja grup zabezpieczeń"
-#: dashboards/project/instances/tables.py:259
-#: dashboards/project/instances/tabs.py:56
+#: dashboards/project/instances/tables.py:315
+#: dashboards/project/instances/tabs.py:55
msgid "Console"
msgstr "Konsola"
-#: dashboards/project/instances/tables.py:275
+#: dashboards/project/instances/tables.py:338
msgid "View Log"
msgstr "Zobacz logi"
-#: dashboards/project/instances/tables.py:291
-#: dashboards/project/instances/workflows/resize_instance.py:92
+#: dashboards/project/instances/tables.py:361
+#: dashboards/project/instances/workflows/resize_instance.py:91
msgid "Resize Instance"
msgstr "Zmień rozmiar instancji"
-#: dashboards/project/instances/tables.py:311
+#: dashboards/project/instances/tables.py:388
msgid "Confirm Resize/Migrate"
msgstr "Potwierdź zmianę rozmiaru/migrację"
-#: dashboards/project/instances/tables.py:323
+#: dashboards/project/instances/tables.py:407
+#: dashboards/project/instances/tables.py:696
msgid "Revert Resize/Migrate"
msgstr "Cofnij zmianę rozmiaru/migrację"
-#: dashboards/project/instances/tables.py:335
+#: dashboards/project/instances/tables.py:426
#: dashboards/project/instances/templates/instances/_rebuild.html:9
-#: dashboards/project/instances/templates/instances/_rebuild.html:25
+#: dashboards/project/instances/templates/instances/_rebuild.html:27
#: dashboards/project/instances/templates/instances/rebuild.html:3
#: dashboards/project/instances/templates/instances/rebuild.html:6
msgid "Rebuild Instance"
msgstr "Przebuduj instancję"
-#: dashboards/project/instances/tables.py:351
-#: dashboards/project/instances/tables.py:371
+#: dashboards/project/instances/tables.py:449
+msgid "Retrieve Password"
+msgstr "Pobierz hasło"
+
+#: dashboards/project/instances/tables.py:472
+#: dashboards/project/instances/tables.py:499
msgid "Associate Floating IP"
msgstr "Dowiąż pływający adres IP"
-#: dashboards/project/instances/tables.py:389
+#: dashboards/project/instances/tables.py:524
#, python-format
msgid "Successfully associated floating IP: %s"
msgstr "Powiązano pływający adres IP: %s"
-#: dashboards/project/instances/tables.py:393
+#: dashboards/project/instances/tables.py:528
msgid "Unable to associate floating IP."
msgstr "Nie można powiązać pływającego adresu IP."
-#: dashboards/project/instances/tables.py:399
+#: dashboards/project/instances/tables.py:534
msgid "Disassociate Floating IP"
msgstr "Odwiąż pływający adres IP"
-#: dashboards/project/instances/tables.py:424
+#: dashboards/project/instances/tables.py:567
#, python-format
msgid "Successfully disassociated floating IP: %s"
msgstr "Odwiązano pływający adres IP: %s"
-#: dashboards/project/instances/tables.py:427
+#: dashboards/project/instances/tables.py:570
msgid "No floating IPs to disassociate."
msgstr "Brak pływających adresów IP do odwiązania."
-#: dashboards/project/instances/tables.py:446
+#: dashboards/project/instances/tables.py:580
+#, python-format
+msgid "Please try again later [Error: %s]."
+msgstr "Proszę spróbować później [błąd: %s]."
+
+#: dashboards/project/instances/tables.py:582
+msgid ""
+"There is not enough capacity for this flavor in the selected availability "
+"zone. Try again later or select a different availability zone."
+msgstr "Nie ma wystarczającej pojemności dla tej odmiany w wybranej strefie dostępności. Należy spróbować ponownie później lub wybrać inną strefę dostępności."
+
+#: dashboards/project/instances/tables.py:594
+#, python-format
+msgid "Failed to launch instance \"%s\""
+msgstr "Nie można uruchomić instancji „%s”"
+
+#: dashboards/project/instances/tables.py:615
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24
msgid "Start"
msgstr "Start"
-#: dashboards/project/instances/tables.py:447
+#: dashboards/project/instances/tables.py:616
msgid "Started"
msgstr "Uruchomiono"
-#: dashboards/project/instances/tables.py:460
-#: dashboards/project/instances/tables.py:461
+#: dashboards/project/instances/tables.py:636
+#: dashboards/project/instances/tables.py:637
+#: dashboards/project/instances/tables.py:758
msgid "Shut Off"
-msgstr "Wyłączono"
+msgstr "Wyłącz"
-#: dashboards/project/instances/tables.py:483
+#: dashboards/project/instances/tables.py:666
#, 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 dysku"
-#: dashboards/project/instances/tables.py:546
-#: dashboards/project/instances/workflows/create_instance.py:90
-#: dashboards/project/overview/views.py:33 usage/tables.py:58
-msgid "Instance Name"
-msgstr "Nazwa instancji"
+#: dashboards/project/instances/tables.py:689
+msgid "Active"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:690
+msgid "Shutoff"
+msgstr "Wyłączono"
+
+#: dashboards/project/instances/tables.py:693
+msgid "Error"
+msgstr "Błąd"
+
+#: dashboards/project/instances/tables.py:694
+msgid "Resize/Migrate"
+msgstr "Zmień rozmiar/migruj"
+
+#: dashboards/project/instances/tables.py:695
+msgid "Confirm or Revert Resize/Migrate"
+msgstr "Potwierdź lub anuluj zmianę rozmiaru/migrację"
+
+#: dashboards/project/instances/tables.py:697
+msgid "Reboot"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:700
+msgid "Rebuild"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:701
+#: dashboards/project/instances/tables.py:741
+msgid "Migrating"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:702
+msgid "Build"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:703
+msgid "Rescue"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:705
+msgid "Soft Deleted"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:706
+msgid "Shelved"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:707
+msgid "Shelved Offloaded"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:712
+msgid "Scheduling"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:713
+msgid "Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:714
+#: dashboards/project/instances/workflows/create_instance.py:575
+msgid "Networking"
+msgstr "Sieć"
+
+#: dashboards/project/instances/tables.py:715
+msgid "Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:716
+msgid "Snapshotting"
+msgstr "Tworzenie migawki"
+
+#: dashboards/project/instances/tables.py:717
+msgid "Image Snapshot Pending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:718
+msgid "Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:719
+msgid "Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:720
+msgid "Image Backup"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:721
+msgid "Updating Password"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:722
+msgid "Preparing Resize or Migrate"
+msgstr "Przygotowywanie zmiany rozmiaru lub migracji"
+
+#: dashboards/project/instances/tables.py:723
+msgid "Resizing or Migrating"
+msgstr "Zmiana rozmiaru lub migrowanie"
+
+#: dashboards/project/instances/tables.py:724
+msgid "Resized or Migrated"
+msgstr "Zmieniono rozmiar lub zmigrowano"
+
+#: dashboards/project/instances/tables.py:725
+msgid "Finishing Resize or Migrate"
+msgstr "Kończenie zmiany rozmiaru lub migracji"
+
+#: dashboards/project/instances/tables.py:726
+msgid "Reverting Resize or Migrate"
+msgstr "Cofanie zmiany rozmiaru lub migracji"
+
+#: dashboards/project/instances/tables.py:727
+msgid "Confirming Resize or Migrate"
+msgstr "Potwierdź zmianę rozmiaru lub migrację"
+
+#: dashboards/project/instances/tables.py:728
+msgid "Rebooting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:729
+msgid "Rebooting Hard"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:730
+msgid "Pausing"
+msgstr "Pauza"
-#: dashboards/project/instances/tabs.py:37
+#: dashboards/project/instances/tables.py:731
+#: dashboards/project/instances/tables.py:733
+msgid "Resuming"
+msgstr "Wznawianie"
+
+#: dashboards/project/instances/tables.py:732
+msgid "Suspending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:734
+msgid "Powering Off"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:735
+msgid "Powering On"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:736
+msgid "Rescuing"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:737
+msgid "Unrescuing"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:738
+msgid "Rebuilding"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:739
+msgid "Rebuild Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:740
+msgid "Rebuild Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:742
+msgid "Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:743
+msgid "Soft Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:744
+msgid "Restoring"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:745
+msgid "Shelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:746
+msgid "Shelving Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:747
+msgid "Shelving Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:748
+msgid "Shelving Offloading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:749
+msgid "Unshelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:753
+msgid "No State"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:754
+msgid "Running"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:755
+msgid "Blocked"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:757
+msgid "Shut Down"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:759
+msgid "Crashed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:761
+msgid "Failed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:762
+msgid "Building"
+msgstr ""
+
+#: dashboards/project/instances/tabs.py:36
msgid "Log"
msgstr "Logi"
-#: dashboards/project/instances/tabs.py:49
-#: dashboards/project/instances/views.py:119
+#: dashboards/project/instances/tabs.py:48
+#: dashboards/project/instances/views.py:145
#, python-format
msgid "Unable to get log for instance \"%s\"."
msgstr "Nie można pobrać logu dla instancji „%s”."
-#: dashboards/project/instances/views.py:73
+#: dashboards/project/instances/utils.py:31
+msgid "Unable to retrieve instance flavors."
+msgstr "Nie można pobrać odmian instancji."
+
+#: dashboards/project/instances/utils.py:62
+msgid "Unable to sort instance flavors."
+msgstr "Nie można posortować odmian instancji."
+
+#: dashboards/project/instances/views.py:70
msgid "Unable to retrieve instances."
msgstr "Nie można pobrać instancji."
-#: dashboards/project/instances/views.py:135
+#: dashboards/project/instances/views.py:160
#, python-format
msgid "Unable to get VNC console for instance \"%s\"."
msgstr "Nie można połączyć z konsolą VNC dla instancji „%s”."
-#: dashboards/project/instances/views.py:147
+#: dashboards/project/instances/views.py:171
#, python-format
msgid "Unable to get SPICE console for instance \"%s\"."
msgstr "Nie można uzyskać konsoli SPICE dla instancji „%s”."
-#: dashboards/project/instances/views.py:167
-#: dashboards/project/instances/views.py:251
-msgid "Unable to retrieve instance details."
-msgstr "Nie można pobrać szczegółów instancji."
+#: dashboards/project/instances/views.py:182
+#, python-format
+msgid "Unable to get RDP console for instance \"%s\"."
+msgstr "Nie można pobrać konsoli RDP dla instancji „%s”."
-#: dashboards/project/instances/views.py:217
+#: dashboards/project/instances/views.py:269
#, python-format
msgid "Unable to retrieve details for instance \"%s\"."
msgstr "Nie można pobrać szczegółów dla instancji „%s”."
-#: dashboards/project/instances/views.py:264
+#: dashboards/project/instances/views.py:280
+#, python-format
+msgid "Unable to retrieve IP addresses from Neutron for instance \"%s\"."
+msgstr "Nie można pobrać adresów IP z Neutron dla instancji „%s”."
+
+#: dashboards/project/instances/views.py:324
msgid "Unable to retrieve flavors."
msgstr "Nie można pobrać odmian."
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:10
+#: dashboards/project/instances/templates/instances/decryptpassword.html:6
+msgid "Retrieve Instance Password"
+msgstr "Pobierz hasło instancji"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:21
+msgid ""
+"To decrypt your password you will need the private key of your key pair for "
+"this instance. Select the private key file, or copy and paste the content of"
+" your private key file into the text area below, then click Decrypt "
+"Password."
+msgstr "W celu odszyfrowania hasła potrzebny będzie klucz prywatny z pary kluczy dla tej instancji. Należy wybrać plik klucza prywatnego, lub skopiować i wkleić jego zawartość do pola tekstowego poniżej, a następnie kliknąć „Odszyfruj hasło”."
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid "Note: "
+msgstr "Notatka: "
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid ""
+"The private key will be only used in your browser and will not be sent to "
+"the server"
+msgstr "Klucz prywatny zostanie wykorzystany wyłącznie przez przeglądarkę i nie będzie przesłany na serwer"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:30
+msgid "Decrypt Password"
+msgstr "Odszyfruj hasło"
+
#: dashboards/project/instances/templates/instances/_detail_console.html:4
msgid "Instance Console"
msgstr "Konsola instancji"
@@ -5521,11 +6254,15 @@ msgstr "Jeśli konsola nie odpowiada na naciskanie klawiszy, należy kliknąć s
msgid "Click here to show only console"
msgstr "Kliknięcie w tym miejscu spowoduje wyświetlenie samej konsoli"
-#: dashboards/project/instances/templates/instances/_detail_console.html:20
+#: dashboards/project/instances/templates/instances/_detail_console.html:7
+msgid "To exit the fullscreen mode, click the browser's back button."
+msgstr "Aby wyjść z trybu pełnoekranowego, należy skorzystać z przycisku wstecz przeglądarki."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:21
msgid "console is currently unavailable. Please try again later."
msgstr "Konsola jest w tej chwili niedostępna. Proszę spróbować później."
-#: dashboards/project/instances/templates/instances/_detail_console.html:21
+#: dashboards/project/instances/templates/instances/_detail_console.html:22
msgid "Reload"
msgstr "Przeładuj"
@@ -5545,70 +6282,127 @@ msgstr "Przejdź"
msgid "View Full Log"
msgstr "Wyświetl pełny log"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:32
+#: dashboards/project/instances/templates/instances/_detail_overview.html:27
+msgid "Fault"
+msgstr "Defekt"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:30
+msgid "Message"
+msgstr "Wiadomość"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:51
msgid "VCPU"
msgstr "VCPU"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:33
-#: usage/tables.py:21
+#: dashboards/project/instances/templates/instances/_detail_overview.html:52
+#: usage/tables.py:34
msgid "Disk"
msgstr "Dysk"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:62
msgid "IP Addresses"
msgstr "Adres IP"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:68
+#: dashboards/project/instances/templates/instances/_detail_overview.html:87
msgid "No rules defined."
msgstr "Nie zdefiniowano reguł."
-#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/templates/instances/_detail_overview.html:96
msgid "Meta"
msgstr "Meta"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:80
+#: dashboards/project/instances/templates/instances/_detail_overview.html:99
msgid "Key Name"
msgstr "Nazwa klucza"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:87
+#: dashboards/project/instances/templates/instances/_detail_overview.html:106
+#: dashboards/project/loadbalancers/tables.py:201
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
msgid "N/A"
msgstr "n.d."
-#: dashboards/project/instances/templates/instances/_detail_overview.html:97
+#: dashboards/project/instances/templates/instances/_detail_overview.html:116
msgid "Volumes Attached"
msgstr "Dołączone wolumeny"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:101
-#: dashboards/project/volumes/tables.py:205
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:39
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46
+#: dashboards/project/instances/templates/instances/_detail_overview.html:120
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:46
+#: dashboards/project/volumes/volumes/tables.py:282
msgid "Attached To"
msgstr "Dołączone do"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:110
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:129
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:43
msgid "on"
msgstr "pod"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:114
+#: dashboards/project/instances/templates/instances/_detail_overview.html:132
+#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:20
+#: dashboards/project/volumes/volumes/forms.py:205
+#: dashboards/project/volumes/volumes/tables.py:58
+#: dashboards/project/volumes/volumes/tables.py:303
+msgid "Volume"
+msgstr "Wolumen"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:133
msgid "No volumes attached."
msgstr "Nie dołączono wolumenów."
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
+msgid "Flavor Details"
+msgstr "Szczegóły odmiany"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+msgid "Total Disk"
+msgstr "Łącznie dysków"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+msgid "MB"
+msgstr "MB"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:19
msgid "Project Limits"
msgstr "Limity projektów"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
+msgid "Number of Instances"
+msgstr "Liczba instancji"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:22
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:29
#, python-format
msgid "<p>%(used)s of %(quota)s Used</p>"
msgstr "<p>Wykorzystano %(used)s z %(quota)s</p>"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
+msgid "Total RAM"
+msgstr "Łącznie RAM"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:36
#, python-format
msgid "<p>%(used)s of %(quota)s MB Used</p>"
msgstr "<p>Wykorzystano %(used)s z %(quota)s MB</p>"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:43
+msgid ""
+"Some flavors not meeting minimum image requirements have been disabled."
+msgstr "Niektóre z odmian niespełniających minimalnych wymagań obrazu zostały wyłączone."
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:44
+msgid "No flavors meet minimum criteria for selected image."
+msgstr "Żadna z odmian nie spełnia wymaganych kryteriów dla wybranego obrazu."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:2
+msgid "Automatic: Entire disk is single partition and automatically resizes."
+msgstr "Automatyczne: Cały dysk obejmuje jedna partycja i jej rozmiar zmienia się automatycznie."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:3
+msgid "Manual: Faster build times but requires manual partitioning."
+msgstr "Ręczne: Szybszy czas budowania, jednakże wymaga ręcznego partycjonowania."
+
#: dashboards/project/instances/templates/instances/_launch_customize_help.html:2
msgid ""
"You can customize your instance after it's launched using the options "
@@ -5621,6 +6415,12 @@ msgid ""
"systems."
msgstr "Skrypt modyfikujący jest analogiczny do danych użytkownika w innych systemach."
+#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
+msgid ""
+"The chart below shows the resources used by this project in relation to the "
+"project's quotas."
+msgstr "Poniższy wykres obrazuje wykorzystanie zasobów względem jego limitów."
+
#: dashboards/project/instances/templates/instances/_launch_network_help.html:3
msgid ""
"Choose network from Available networks to Selected Networks by push button "
@@ -5637,7 +6437,7 @@ msgstr "Instancja może zostać uruchomiona z różnymi typami dołączonej pami
msgid "Select the image to rebuild your instance."
msgstr "Wybierz obraz by odbudować swoją instancję."
-#: dashboards/project/instances/templates/instances/_rebuild.html:20
+#: dashboards/project/instances/templates/instances/_rebuild.html:21
msgid "You may optionally set a password on the rebuilt instance."
msgstr "Pozwala ustawić hasło na przebudowanej instancji."
@@ -5649,84 +6449,97 @@ msgstr "Wybrane sieci"
msgid "Available networks"
msgstr "Dostępne sieci"
+#: dashboards/project/instances/templates/instances/decryptpassword.html:3
+msgid "Instance Admin Password"
+msgstr "Hasło administracyjne instancji"
+
#: dashboards/project/instances/templates/instances/detail.html:3
-msgid "Instance Detail"
+msgid "Instance Details"
msgstr "Szczegóły instancji"
+#: dashboards/project/instances/templates/instances/detail.html:6
+msgid "Instance Details: "
+msgstr "Szczegóły instancji: "
+
#: dashboards/project/instances/workflows/create_instance.py:64
msgid "Project & User"
msgstr "Projekt i użytkownik"
-#: dashboards/project/instances/workflows/create_instance.py:77
-msgid "--- Select source ---"
-msgstr "--- Wybór źródła ---"
-
-#: dashboards/project/instances/workflows/create_instance.py:78
-msgid "Boot from image."
-msgstr "Uruchom z obrazu."
-
-#: dashboards/project/instances/workflows/create_instance.py:79
-msgid "Boot from snapshot."
-msgstr "Uruchom z migawki."
-
-#: dashboards/project/instances/workflows/create_instance.py:80
-msgid "Boot from volume."
-msgstr "Uruchom z wolumenu."
-
-#: dashboards/project/instances/workflows/create_instance.py:81
-msgid "Boot from image (creates a new volume)."
-msgstr "Uruchom z obrazu (tworzy nowy wolumen)."
-
-#: dashboards/project/instances/workflows/create_instance.py:83
-msgid "Boot from volume snapshot (creates a new volume)."
-msgstr "Uruchom z migawki wolumenu (tworzy nowy wolumen)."
-
-#: dashboards/project/instances/workflows/create_instance.py:95
+#: dashboards/project/instances/workflows/create_instance.py:85
msgid "Instance Count"
msgstr "Ilość instancji"
-#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:88
msgid "Number of instances to launch."
msgstr "Ilość instancji do uruchomienia."
-#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/instances/workflows/create_instance.py:90
msgid "Instance Boot Source"
msgstr "Źródło uruchamiania instancji"
-#: dashboards/project/instances/workflows/create_instance.py:103
+#: dashboards/project/instances/workflows/create_instance.py:92
msgid "Choose Your Boot Source Type."
msgstr "Wybór źródła uruchamiania."
-#: dashboards/project/instances/workflows/create_instance.py:106
+#: dashboards/project/instances/workflows/create_instance.py:95
msgid "Instance Snapshot"
msgstr "Migawka instancji"
-#: dashboards/project/instances/workflows/create_instance.py:122
+#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/volumes/snapshots/tables.py:44
+msgid "Volume Snapshot"
+msgstr "Migawka wolumenu"
+
+#: dashboards/project/instances/workflows/create_instance.py:111
msgid "Device size (GB)"
msgstr "Rozmiar urządzenia (w GB)"
-#: dashboards/project/instances/workflows/create_instance.py:124
+#: dashboards/project/instances/workflows/create_instance.py:113
msgid "Volume size in gigabytes (integer value)."
msgstr "Rozmiar wolumenu w gigabajtach (wartość całkowita)."
-#: dashboards/project/instances/workflows/create_instance.py:127
-#: dashboards/project/volumes/forms.py:223
+#: dashboards/project/instances/workflows/create_instance.py:116
+#: dashboards/project/volumes/volumes/forms.py:366
msgid "Device Name"
msgstr "Nazwa urządzenia"
-#: dashboards/project/instances/workflows/create_instance.py:130
+#: dashboards/project/instances/workflows/create_instance.py:119
msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')."
msgstr "Punkt montowania wolumenu (np. \"vda\" zostanie zamontowane jako „/dev/vda”)."
-#: dashboards/project/instances/workflows/create_instance.py:133
+#: dashboards/project/instances/workflows/create_instance.py:122
msgid "Delete on Terminate"
msgstr "Usuń podczas niszczenia"
-#: dashboards/project/instances/workflows/create_instance.py:136
+#: dashboards/project/instances/workflows/create_instance.py:125
msgid "Delete volume on instance terminate"
msgstr "Usuwa wolumen podczas niszczenia instancji"
+#: dashboards/project/instances/workflows/create_instance.py:140
+msgid "Select source"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:141
+msgid "Boot from image"
+msgstr "Uruchom z obrazu"
+
+#: dashboards/project/instances/workflows/create_instance.py:142
+msgid "Boot from snapshot"
+msgstr "Uruchom z migawki"
+
+#: dashboards/project/instances/workflows/create_instance.py:145
+msgid "Boot from volume"
+msgstr "Bootuj z wolumenu"
+
+#: dashboards/project/instances/workflows/create_instance.py:151
+msgid "Boot from image (creates a new volume)"
+msgstr "Uruchom z obrazu (tworzy nowy wolumen)"
+
#: dashboards/project/instances/workflows/create_instance.py:157
+msgid "Boot from volume snapshot (creates a new volume)"
+msgstr "Uruchom z migawki wolumenu (tworzy nowy wolumen)"
+
+#: dashboards/project/instances/workflows/create_instance.py:168
#, python-format
msgid ""
"The requested instance cannot be launched as you only have %(avail)i of your"
@@ -5734,481 +6547,504 @@ msgid ""
msgid_plural ""
"The requested %(req)i instances cannot be launched as you only have "
"%(avail)i of your quota available."
-msgstr[0] "Żądana instancja nie może zostać utworzona, ponieważ pozostało tylko %(avail)i dostępnych limitów."
-msgstr[1] "Żądane %(req)i instancję nie mogą zostać utworzone, ponieważ pozostało tylko %(avail)i dostępnych limitów."
-msgstr[2] "Żądane %(req)i instancji nie może zostać utworzone, ponieważ pozostało tylko %(avail)i dostępnych limitów."
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: dashboards/project/instances/workflows/create_instance.py:187
+msgid "You must set volume size"
+msgstr "Należy ustawić rozmiar wolumenu"
-#: dashboards/project/instances/workflows/create_instance.py:175
-#: dashboards/project/instances/workflows/create_instance.py:197
+#: dashboards/project/instances/workflows/create_instance.py:190
+#: dashboards/project/instances/workflows/create_instance.py:275
+msgid "You must set device name"
+msgstr "Należy ustawić nazwę urządzenia"
+
+#: dashboards/project/instances/workflows/create_instance.py:193
msgid "You must select an image."
msgstr "Należy wybrać obraz."
-#: dashboards/project/instances/workflows/create_instance.py:180
-#: dashboards/project/instances/workflows/create_instance.py:208
+#: dashboards/project/instances/workflows/create_instance.py:227
+#, python-format
+msgid ""
+"The flavor '%(flavor)s' is too small for requested image.\n"
+"Minimum requirements: %(min_ram)s MB of RAM and %(min_disk)s GB of Root Disk."
+msgstr "Odmiana „%(flavor)s” jest za mała dla żądanego obrazu.\nMinimalne wymagania: %(min_ram)s MB RAM oraz %(min_disk)s GB głównego dysku."
+
+#: dashboards/project/instances/workflows/create_instance.py:244
+#, python-format
+msgid ""
+"The Volume size is too small for the '%(image_name)s' image and has to be "
+"greater than or equal to '%(smallest_size)d' GB."
+msgstr "Rozmiar wolumenu jest za mały dla obrazu „%(image_name)s”, gdyż musi być większy lub równy %(smallest_size)d GB."
+
+#: dashboards/project/instances/workflows/create_instance.py:255
+#: dashboards/project/instances/workflows/create_instance.py:272
msgid "You must select a snapshot."
msgstr "Należy wybrać migawkę."
-#: dashboards/project/instances/workflows/create_instance.py:185
+#: dashboards/project/instances/workflows/create_instance.py:260
msgid "You must select a volume."
msgstr "Należy wybrać wolumen."
-#: dashboards/project/instances/workflows/create_instance.py:191
+#: dashboards/project/instances/workflows/create_instance.py:266
msgid ""
"Launching multiple instances is only supported for images and instance "
"snapshots."
msgstr "Uruchamianie wielu instancji jest wspierane wyłącznie dla obrazów i migawek instancji."
-#: dashboards/project/instances/workflows/create_instance.py:200
-msgid "You must set volume size"
-msgstr "Należy ustawić rozmiar wolumenu"
-
-#: dashboards/project/instances/workflows/create_instance.py:203
-#: dashboards/project/instances/workflows/create_instance.py:211
-msgid "You must set device name"
-msgstr "Należy ustawić nazwę urządzenia"
-
-#: dashboards/project/instances/workflows/create_instance.py:232
-msgid "Unable to retrieve instance flavors."
-msgstr "Nie można pobrać odmian instancji."
-
-#: dashboards/project/instances/workflows/create_instance.py:241
+#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/volumes/volumes/forms.py:240
msgid "Unable to retrieve availability zones."
msgstr "Nie można pobrać stref dostępności."
-#: dashboards/project/instances/workflows/create_instance.py:247
-msgid "No availability zones found."
-msgstr "Nie znaleziono stref dostępności."
+#: dashboards/project/instances/workflows/create_instance.py:298
+#: dashboards/project/volumes/volumes/forms.py:243
+msgid "No availability zones found"
+msgstr "Nie znaleziono stref dostępności"
-#: dashboards/project/instances/workflows/create_instance.py:249
+#: dashboards/project/instances/workflows/create_instance.py:300
+#: dashboards/project/volumes/volumes/forms.py:245
msgid "Any Availability Zone"
msgstr "Dowolna strefa dostępności"
-#: dashboards/project/instances/workflows/create_instance.py:272
-#: dashboards/project/volumes/forms.py:109
+#: dashboards/project/instances/workflows/create_instance.py:323
+#: dashboards/project/instances/workflows/resize_instance.py:79
+#: usage/base.py:226
+msgid "Unable to retrieve quota information."
+msgstr "Nie można pobrać informacji o limitach."
+
+#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/volumes/volumes/forms.py:180
msgid "Snapshot"
msgstr "Migawka"
-#: dashboards/project/instances/workflows/create_instance.py:277
+#: dashboards/project/instances/workflows/create_instance.py:338
#, python-format
msgid "%(name)s - %(size)s GB (%(label)s)"
msgstr "%(name)s - %(size)s GB (%(label)s)"
-#: dashboards/project/instances/workflows/create_instance.py:294
-msgid "No images available"
-msgstr "Brak dostępnych obrazów."
-
-#: dashboards/project/instances/workflows/create_instance.py:305
+#: dashboards/project/instances/workflows/create_instance.py:371
msgid "Select Instance Snapshot"
msgstr "Wybierz migawkę instancji"
-#: dashboards/project/instances/workflows/create_instance.py:307
-msgid "No snapshots available."
-msgstr "Brak dostępnych migawek."
+#: dashboards/project/instances/workflows/create_instance.py:373
+msgid "No snapshots available"
+msgstr "Brak dostępnych migawek"
-#: dashboards/project/instances/workflows/create_instance.py:318
+#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/volumes/volumes/forms.py:258
msgid "Unable to retrieve list of volumes."
msgstr "Nie można pobrać listy wolumenów."
-#: dashboards/project/instances/workflows/create_instance.py:320
+#: dashboards/project/instances/workflows/create_instance.py:387
msgid "Select Volume"
msgstr "Wybierz wolumen"
-#: dashboards/project/instances/workflows/create_instance.py:322
-msgid "No volumes available."
-msgstr "Brak dostępnych wolumenów."
+#: dashboards/project/instances/workflows/create_instance.py:389
+msgid "No volumes available"
+msgstr "Brak dostępnych wolumenów"
-#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/instances/workflows/create_instance.py:400
msgid "Unable to retrieve list of volume snapshots."
msgstr "Nie można pobrać listy migawek wolumenu."
-#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/instances/workflows/create_instance.py:403
msgid "Select Volume Snapshot"
msgstr "Wybierz migawkę wolumenu"
-#: dashboards/project/instances/workflows/create_instance.py:338
-msgid "No volume snapshots available."
-msgstr "Brak dostępnych migawek wolumenów."
+#: dashboards/project/instances/workflows/create_instance.py:405
+msgid "No volume snapshots available"
+msgstr "Brak dostępnych migawek wolumenów"
-#: dashboards/project/instances/workflows/create_instance.py:381
-msgid "Which keypair to use for authentication."
+#: dashboards/project/instances/workflows/create_instance.py:448
+msgid "Which key pair to use for authentication."
msgstr "Która para kluczy powinna zostać wykorzystana do autentykacji."
-#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/instances/workflows/create_instance.py:452
msgid "Admin Pass"
msgstr "Hasło administracyjne"
-#: dashboards/project/instances/workflows/create_instance.py:391
+#: dashboards/project/instances/workflows/create_instance.py:458
msgid "Confirm Admin Pass"
msgstr "Potwierdź hasło administracyjne"
-#: dashboards/project/instances/workflows/create_instance.py:398
+#: dashboards/project/instances/workflows/create_instance.py:465
msgid "Launch instance in these security groups."
msgstr "Uruchom instancję w podanych grupach zabezpieczeń."
-#: dashboards/project/instances/workflows/create_instance.py:403
+#: dashboards/project/instances/workflows/create_instance.py:470
msgid ""
-"Control access to your instance via keypairs, security groups, and other "
+"Control access to your instance via key pairs, security groups, and other "
"mechanisms."
msgstr "Zarządzanie dostępem do instancji za pomocą par kluczy, grup zabezpieczeń i innych mechanizmów."
-#: dashboards/project/instances/workflows/create_instance.py:413
-msgid "Unable to retrieve keypairs."
-msgstr "Nie można pobrać par kluczy."
+#: dashboards/project/instances/workflows/create_instance.py:486
+msgid "Unable to retrieve key pairs."
+msgstr "Nie można pobrać pary kluczy."
-#: dashboards/project/instances/workflows/create_instance.py:417
-msgid "Select a keypair"
-msgstr "Wybór pary kluczy"
+#: dashboards/project/instances/workflows/create_instance.py:490
+msgid "Select a key pair"
+msgstr "Wybierz parę kluczy"
-#: dashboards/project/instances/workflows/create_instance.py:419
-msgid "No keypairs available."
-msgstr "Brak dostępnych par kluczy."
+#: dashboards/project/instances/workflows/create_instance.py:492
+msgid "No key pairs available"
+msgstr "Brak dostępnych par kluczy"
-#: dashboards/project/instances/workflows/create_instance.py:428
+#: dashboards/project/instances/workflows/create_instance.py:501
msgid "Unable to retrieve list of security groups"
msgstr "Nie można pobrać listy grup zabezpieczeń"
-#: dashboards/project/instances/workflows/create_instance.py:460
+#: dashboards/project/instances/workflows/create_instance.py:533
msgid "Customization Script"
msgstr "Skrypt modyfikujący"
-#: dashboards/project/instances/workflows/create_instance.py:462
+#: dashboards/project/instances/workflows/create_instance.py:535
msgid ""
"A script or set of commands to be executed after the instance has been built"
" (max 16kb)."
msgstr "Skrypt lub zestaw poleceń, który należy wykonać po zbudowaniu instancji (maks. 16kb)."
-#: dashboards/project/instances/workflows/create_instance.py:469
+#: dashboards/project/instances/workflows/create_instance.py:542
msgid "Post-Creation"
msgstr "Po uruchomieniu"
-#: dashboards/project/instances/workflows/create_instance.py:485
+#: dashboards/project/instances/workflows/create_instance.py:558
msgid "At least one network must be specified."
msgstr "Należy podać przynajmniej jedną sieć."
-#: dashboards/project/instances/workflows/create_instance.py:487
+#: dashboards/project/instances/workflows/create_instance.py:560
msgid "Launch instance with these networks"
msgstr "Uruchom instancję z tymi sieciami"
-#: dashboards/project/instances/workflows/create_instance.py:490
+#: dashboards/project/instances/workflows/create_instance.py:563
msgid "Policy Profiles"
msgstr "Profile zasad"
-#: dashboards/project/instances/workflows/create_instance.py:492
+#: dashboards/project/instances/workflows/create_instance.py:565
msgid "Launch instance with this policy profile"
msgstr "Uruchom instancję z tym profilem zasad"
-#: dashboards/project/instances/workflows/create_instance.py:496
-msgid "Networking"
-msgstr "Sieć"
-
-#: dashboards/project/instances/workflows/create_instance.py:498
+#: dashboards/project/instances/workflows/create_instance.py:577
msgid "Select networks for your instance."
msgstr "Wybierz sieci dla instancji"
-#: dashboards/project/instances/workflows/create_instance.py:510
+#: dashboards/project/instances/workflows/create_instance.py:589
msgid "Unable to retrieve networks."
msgstr "Nie można pobrać sieci."
-#: dashboards/project/instances/workflows/create_instance.py:519
+#: dashboards/project/instances/workflows/create_instance.py:598
msgid "Unable to retrieve profiles."
msgstr "Nie można pobrać profili."
-#: dashboards/project/instances/workflows/create_instance.py:565
+#: dashboards/project/instances/workflows/create_instance.py:646
+msgid "Advanced Options"
+msgstr "Ustawienia zaawansowane"
+
+#: dashboards/project/instances/workflows/create_instance.py:674
#, python-format
msgid "%s instances"
msgstr "%s instancje"
-#: dashboards/project/instances/workflows/create_instance.py:616
-#, python-format
-msgid "Horizon->Create Port with %(netid)s %(profile_id)s"
-msgstr "Horizon->Utwórz port z %(netid)s %(profile_id)s"
-
-#: dashboards/project/instances/workflows/create_instance.py:623
+#: dashboards/project/instances/workflows/create_instance.py:733
#, python-format
msgid "Port not created for profile-id (%s)."
msgstr "Nie utworzono portu dla id profilu (%s)"
-#: dashboards/project/instances/workflows/resize_instance.py:36
+#: dashboards/project/instances/workflows/resize_instance.py:35
msgid "Old Flavor"
msgstr "Poprzednia odmiana"
-#: dashboards/project/instances/workflows/resize_instance.py:41
+#: dashboards/project/instances/workflows/resize_instance.py:40
msgid "New Flavor"
msgstr "Nowa odmiana"
-#: dashboards/project/instances/workflows/resize_instance.py:43
+#: dashboards/project/instances/workflows/resize_instance.py:42
msgid "Choose the flavor to launch."
msgstr "Wybierz odmianę do uruchomienia."
-#: dashboards/project/instances/workflows/resize_instance.py:46
+#: dashboards/project/instances/workflows/resize_instance.py:45
msgid "Flavor Choice"
msgstr "Wybór odmiany"
-#: dashboards/project/instances/workflows/resize_instance.py:56
+#: dashboards/project/instances/workflows/resize_instance.py:55
msgid "Please choose a new flavor that can not be same as the old one."
msgstr "Należy wybrać nową odmianę, która nie jest taka sama jak poprzednia."
-#: dashboards/project/instances/workflows/resize_instance.py:65
-msgid "Select an New Flavor"
-msgstr "Wybierz nową odmianę"
+#: dashboards/project/instances/workflows/resize_instance.py:64
+msgid "Select a New Flavor"
+msgstr "Wybór nowej odmiany"
-#: dashboards/project/instances/workflows/resize_instance.py:67
-msgid "No flavors available."
-msgstr "Brak dostępnych odmian."
+#: dashboards/project/instances/workflows/resize_instance.py:66
+msgid "No flavors available"
+msgstr "Brak dostępnych odmian"
-#: dashboards/project/instances/workflows/resize_instance.py:93
+#: dashboards/project/instances/workflows/resize_instance.py:92
msgid "Resize"
msgstr "Zmień rozmiar"
-#: dashboards/project/instances/workflows/resize_instance.py:94
+#: dashboards/project/instances/workflows/resize_instance.py:93
#, python-format
-msgid "Preparing instance \"%s\" for resize."
-msgstr "Przygotowywanie instancji „%s” do zmiany rozmiaru."
+msgid "Scheduled resize of instance \"%s\"."
+msgstr "Dodano do kolejki zmianę rozmiaru instancji „%s”."
-#: dashboards/project/instances/workflows/resize_instance.py:95
+#: dashboards/project/instances/workflows/resize_instance.py:94
#, python-format
msgid "Unable to resize instance \"%s\"."
msgstr "Nie można zmienić rozmiaru instancji „%s”."
-#: dashboards/project/instances/workflows/update_instance.py:41
+#: dashboards/project/instances/workflows/update_instance.py:39
msgid "Unable to retrieve security group list. Please try again later."
msgstr "Nie można pobrać listy grup zabezpieczeń. Proszę spróbować później."
-#: dashboards/project/instances/workflows/update_instance.py:88
+#: dashboards/project/instances/workflows/update_instance.py:86
msgid ""
"From here you can add and remove security groups to this project from the "
"list of available security groups."
msgstr "Pozwala na dodawanie lub usuwanie grup zabezpieczeń tego projektu z listy dostępnych grup zabezpieczeń."
-#: dashboards/project/instances/workflows/update_instance.py:90
+#: dashboards/project/instances/workflows/update_instance.py:88
msgid "All Security Groups"
msgstr "Wszystkie grupy zabezpieczeń"
-#: dashboards/project/instances/workflows/update_instance.py:91
+#: dashboards/project/instances/workflows/update_instance.py:89
msgid "Instance Security Groups"
msgstr "Grupy zabezpieczeń instancji"
-#: dashboards/project/instances/workflows/update_instance.py:92
+#: dashboards/project/instances/workflows/update_instance.py:90
msgid "No security groups found."
msgstr "Nie znaleziono grup zabezpieczeń."
-#: dashboards/project/instances/workflows/update_instance.py:93
+#: dashboards/project/instances/workflows/update_instance.py:91
msgid "No security groups enabled."
msgstr "Nie włączono grup zabezpieczeń."
-#: dashboards/project/instances/workflows/update_instance.py:123
+#: dashboards/project/instances/workflows/update_instance.py:122
msgid "From here you can edit the instance details."
msgstr "Pozwala na edycję szczegółów instancji."
-#: dashboards/project/instances/workflows/update_instance.py:136
+#: dashboards/project/instances/workflows/update_instance.py:135
#, python-format
msgid "Modified instance \"%s\"."
msgstr "Zmodyfikowano instancję „%s”."
-#: dashboards/project/instances/workflows/update_instance.py:137
+#: dashboards/project/instances/workflows/update_instance.py:136
#, python-format
msgid "Unable to modify instance \"%s\"."
msgstr "Nie można zmodyfikować instancji „%s”."
-#: dashboards/project/loadbalancers/forms.py:41
+#: dashboards/project/loadbalancers/forms.py:39
#: dashboards/project/loadbalancers/workflows.py:40
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
msgid "Load Balancing Method"
msgstr "Metoda równoważenia obciążania"
-#: dashboards/project/loadbalancers/forms.py:62
+#: dashboards/project/loadbalancers/forms.py:60
#, python-format
msgid "Pool %s was successfully updated."
msgstr "Utworzono pulę %s."
-#: dashboards/project/loadbalancers/forms.py:67
+#: dashboards/project/loadbalancers/forms.py:65
#, python-format
msgid "Failed to update pool %s"
msgstr "Nie można zaktualizować puli %s"
-#: dashboards/project/loadbalancers/forms.py:82
-#: dashboards/project/loadbalancers/workflows.py:135
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33
+#: dashboards/project/loadbalancers/forms.py:80
+#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
msgid "Session Persistence"
msgstr "Trwałość sesji"
-#: dashboards/project/loadbalancers/forms.py:86
-#: dashboards/project/loadbalancers/workflows.py:138
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36
+#: dashboards/project/loadbalancers/forms.py:84
+#: dashboards/project/loadbalancers/workflows.py:173
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:43
msgid "Cookie Name"
msgstr "Nazwa ciasteczka"
-#: dashboards/project/loadbalancers/forms.py:87
-#: dashboards/project/loadbalancers/workflows.py:139
+#: dashboards/project/loadbalancers/forms.py:85
+#: dashboards/project/loadbalancers/workflows.py:174
msgid "Required for APP_COOKIE persistence; Ignored otherwise."
msgstr "Wymagane dla trwałości sesji typu APP_COOKIE, w innych przypadkach ignorowane."
-#: dashboards/project/loadbalancers/forms.py:91
-#: dashboards/project/loadbalancers/workflows.py:142
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
+#: dashboards/project/loadbalancers/forms.py:89
+#: dashboards/project/loadbalancers/workflows.py:182
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:49
msgid "Connection Limit"
msgstr "Limit połączeń"
-#: dashboards/project/loadbalancers/forms.py:92
-#: dashboards/project/loadbalancers/workflows.py:143
+#: dashboards/project/loadbalancers/forms.py:90
+#: dashboards/project/loadbalancers/workflows.py:183
msgid ""
"Maximum number of connections allowed for the VIP or '-1' if the limit is "
"not set"
msgstr "Maksymalna liczba połączeń dozwolona dla VIP-a liub „-1” w przypadku braku limitu"
-#: dashboards/project/loadbalancers/forms.py:107
-#: dashboards/project/loadbalancers/forms.py:175
-#: dashboards/project/loadbalancers/tabs.py:42
-#: dashboards/project/loadbalancers/workflows.py:281
+#: dashboards/project/loadbalancers/forms.py:106
+#: dashboards/project/loadbalancers/forms.py:186
+#: dashboards/project/loadbalancers/tabs.py:41
+#: dashboards/project/loadbalancers/workflows.py:324
msgid "Unable to retrieve pools list."
msgstr "Nie można pobrać listy pul."
-#: dashboards/project/loadbalancers/forms.py:143
+#: dashboards/project/loadbalancers/forms.py:117
+msgid "No session persistence"
+msgstr "Brak trwałości sesji"
+
+#: dashboards/project/loadbalancers/forms.py:127
+#: dashboards/project/loadbalancers/workflows.py:214
+msgid "Cookie name is required for APP_COOKIE persistence."
+msgstr "Nazwa ciasteczka jest wymagana dla trwałości sesji typu APP_COOKIE."
+
+#: dashboards/project/loadbalancers/forms.py:153
#, python-format
msgid "VIP %s was successfully updated."
msgstr "Zaktualizowano VIP %s."
-#: dashboards/project/loadbalancers/forms.py:148
+#: dashboards/project/loadbalancers/forms.py:158
#, python-format
msgid "Failed to update VIP %s"
msgstr "Nie można zaktualizować VIP-a %s"
-#: dashboards/project/loadbalancers/forms.py:159
-#: dashboards/project/loadbalancers/workflows.py:262
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21
+#: dashboards/project/loadbalancers/forms.py:169
+#: dashboards/project/loadbalancers/workflows.py:303
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:22
msgid "Weight"
msgstr "Waga"
-#: dashboards/project/loadbalancers/forms.py:160
-#: dashboards/project/loadbalancers/workflows.py:263
+#: dashboards/project/loadbalancers/forms.py:170
+#: dashboards/project/loadbalancers/workflows.py:305
msgid "Relative part of requests this pool member serves compared to others"
msgstr "Względna część żądań do tego członka puli w porównaniu do innych"
-#: dashboards/project/loadbalancers/forms.py:189
+#: dashboards/project/loadbalancers/forms.py:200
#, python-format
msgid "Member %s was successfully updated."
msgstr "Zaktualizowano członka %s."
-#: dashboards/project/loadbalancers/forms.py:195
+#: dashboards/project/loadbalancers/forms.py:206
#, python-format
msgid "Failed to update member %s"
msgstr "Nie można zaktualizować członka %s"
-#: dashboards/project/loadbalancers/forms.py:207
-#: dashboards/project/loadbalancers/workflows.py:373
+#: dashboards/project/loadbalancers/forms.py:218
+#: dashboards/project/loadbalancers/tables.py:259
+#: dashboards/project/loadbalancers/workflows.py:417
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15
msgid "Delay"
msgstr "Opóźnienie"
-#: dashboards/project/loadbalancers/forms.py:208
-#: dashboards/project/loadbalancers/workflows.py:374
+#: dashboards/project/loadbalancers/forms.py:219
+#: dashboards/project/loadbalancers/workflows.py:418
msgid "The minimum time in seconds between regular checks of a member"
msgstr "Minimalny odstęp czasu w sekundach pomiędzy testami członka"
-#: dashboards/project/loadbalancers/forms.py:212
-#: dashboards/project/loadbalancers/workflows.py:378
+#: dashboards/project/loadbalancers/forms.py:223
+#: dashboards/project/loadbalancers/tables.py:260
+#: dashboards/project/loadbalancers/workflows.py:422
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:60
msgid "Timeout"
msgstr "Limit czasu"
-#: dashboards/project/loadbalancers/forms.py:213
-#: dashboards/project/loadbalancers/workflows.py:379
+#: dashboards/project/loadbalancers/forms.py:224
+#: dashboards/project/loadbalancers/workflows.py:423
msgid "The maximum time in seconds for a monitor to wait for a reply"
msgstr "Maksymalny czas oczekiwania w sekundach na odpowiedź z monitora"
-#: dashboards/project/loadbalancers/forms.py:217
-#: dashboards/project/loadbalancers/workflows.py:383
+#: dashboards/project/loadbalancers/forms.py:228
+#: dashboards/project/loadbalancers/workflows.py:427
msgid "Max Retries (1~10)"
msgstr "Maks. powtórzeń (1-10)"
-#: dashboards/project/loadbalancers/forms.py:218
-#: dashboards/project/loadbalancers/workflows.py:384
+#: dashboards/project/loadbalancers/forms.py:229
+#: dashboards/project/loadbalancers/workflows.py:428
msgid ""
"Number of permissible failures before changing the status of member to "
"inactive"
msgstr "Liczba dozwolonych niepowodzeń przed zmianą stanu członka na nieaktywny"
-#: dashboards/project/loadbalancers/forms.py:236
+#: dashboards/project/loadbalancers/forms.py:247
#, python-format
msgid "Health monitor %s was successfully updated."
msgstr "Dodano monitor stanu %s."
-#: dashboards/project/loadbalancers/forms.py:242
+#: dashboards/project/loadbalancers/forms.py:253
#, python-format
msgid "Failed to update health monitor %s"
msgstr "Nie można zaktualizować monitora stanu %s"
-#: dashboards/project/loadbalancers/panel.py:10
+#: dashboards/project/loadbalancers/panel.py:22
msgid "Load Balancers"
msgstr "Load balancery"
-#: dashboards/project/loadbalancers/tables.py:35
-#: dashboards/project/loadbalancers/workflows.py:97
+#: dashboards/project/loadbalancers/tables.py:29
+#: dashboards/project/loadbalancers/workflows.py:128
msgid "Add Pool"
msgstr "Dodaj pulę"
-#: dashboards/project/loadbalancers/tables.py:42
-#: dashboards/project/loadbalancers/workflows.py:204
+#: dashboards/project/loadbalancers/tables.py:36
+#: dashboards/project/loadbalancers/workflows.py:245
msgid "Add VIP"
msgstr "Dodaj VIP"
-#: dashboards/project/loadbalancers/tables.py:58
-#: dashboards/project/loadbalancers/workflows.py:336
+#: dashboards/project/loadbalancers/tables.py:52
+#: dashboards/project/loadbalancers/workflows.py:380
msgid "Add Member"
msgstr "Dodaj członka"
-#: dashboards/project/loadbalancers/tables.py:65
-#: dashboards/project/loadbalancers/workflows.py:477
+#: dashboards/project/loadbalancers/tables.py:59
+#: dashboards/project/loadbalancers/workflows.py:521
msgid "Add Monitor"
msgstr "Dodaj monitor"
-#: dashboards/project/loadbalancers/tables.py:74
-#: dashboards/project/loadbalancers/tables.py:195
+#: dashboards/project/loadbalancers/tables.py:68
+#: dashboards/project/loadbalancers/tables.py:205
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
msgid "VIP"
msgstr "VIP"
-#: dashboards/project/loadbalancers/tables.py:75
+#: dashboards/project/loadbalancers/tables.py:69
msgid "VIPs"
msgstr "VIP-y"
-#: dashboards/project/loadbalancers/tables.py:88
-#: dashboards/project/loadbalancers/tables.py:200
-#: dashboards/project/loadbalancers/tabs.py:30
+#: dashboards/project/loadbalancers/tables.py:82
+#: dashboards/project/loadbalancers/tables.py:210
+#: dashboards/project/loadbalancers/tabs.py:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:38
msgid "Pools"
msgstr "Pule"
-#: dashboards/project/loadbalancers/tables.py:95
-#: dashboards/project/loadbalancers/workflows.py:495
-#: dashboards/project/loadbalancers/workflows.py:554
+#: dashboards/project/loadbalancers/tables.py:94
+#: dashboards/project/loadbalancers/workflows.py:539
+#: dashboards/project/loadbalancers/workflows.py:601
msgid "Monitor"
msgstr "Monitor"
-#: dashboards/project/loadbalancers/tables.py:96
-#: dashboards/project/loadbalancers/tables.py:242
-#: dashboards/project/loadbalancers/tabs.py:66
+#: dashboards/project/loadbalancers/tables.py:95
+#: dashboards/project/loadbalancers/tables.py:266
+#: dashboards/project/loadbalancers/tabs.py:69
msgid "Monitors"
msgstr "Monitory"
-#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:102
msgid "Member"
msgstr "Członek"
-#: dashboards/project/loadbalancers/tables.py:104
-#: dashboards/project/loadbalancers/tables.py:229
-#: dashboards/project/loadbalancers/tabs.py:48
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30
+#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:240
+#: dashboards/project/loadbalancers/tabs.py:49
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
msgid "Members"
msgstr "Członkowie"
-#: dashboards/project/loadbalancers/tables.py:109
+#: dashboards/project/loadbalancers/tables.py:108
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:6
msgid "Edit Pool"
msgstr "Edytuj pulę"
-#: dashboards/project/loadbalancers/tables.py:120
+#: dashboards/project/loadbalancers/tables.py:119
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:6
@@ -6222,219 +7058,257 @@ msgstr "Edytuj VIP-a"
msgid "Edit Member"
msgstr "Edytuj członka"
-#: dashboards/project/loadbalancers/tables.py:145
+#: dashboards/project/loadbalancers/tables.py:146
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:6
msgid "Edit Monitor"
msgstr "Edytuj monitor"
-#: dashboards/project/loadbalancers/tables.py:160
-msgid "Add Health Monitor"
-msgstr "Dodaj monitor stanu"
+#: dashboards/project/loadbalancers/tables.py:165
+#: dashboards/project/loadbalancers/workflows.py:583
+msgid "Associate Monitor"
+msgstr "Powiąż monitor"
-#: dashboards/project/loadbalancers/tables.py:172
+#: dashboards/project/loadbalancers/tables.py:179
msgid "Failed to retrieve health monitors."
msgstr "Nie można pobrać monitorów stanu."
-#: dashboards/project/loadbalancers/tables.py:178
-msgid "Delete Health Monitor"
-msgstr "Usuń monitor stanu"
+#: dashboards/project/loadbalancers/tables.py:185
+#: dashboards/project/loadbalancers/workflows.py:645
+msgid "Disassociate Monitor"
+msgstr "Odwiąż monitor"
-#: dashboards/project/loadbalancers/tables.py:223
-#: dashboards/project/loadbalancers/workflows.py:129
-#: dashboards/project/loadbalancers/workflows.py:265
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24
+#: dashboards/project/loadbalancers/tables.py:200
+#: dashboards/project/loadbalancers/workflows.py:37
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:26
+msgid "Provider"
+msgstr "Dostawca"
+
+#: dashboards/project/loadbalancers/tables.py:233
+#: dashboards/project/loadbalancers/workflows.py:160
+#: dashboards/project/loadbalancers/workflows.py:307
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:25
msgid "Protocol Port"
msgstr "Port protokołu"
-#: dashboards/project/loadbalancers/tables.py:238
+#: dashboards/project/loadbalancers/tables.py:257
msgid "Monitor Type"
msgstr "Typ monitora"
-#: dashboards/project/loadbalancers/tabs.py:60
+#: dashboards/project/loadbalancers/tables.py:261
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
+msgid "Max Retries"
+msgstr "Maks. powtórzeń"
+
+#: dashboards/project/loadbalancers/tabs.py:61
msgid "Unable to retrieve member list."
msgstr "Nie można pobrać listy członków."
-#: dashboards/project/loadbalancers/tabs.py:77
+#: dashboards/project/loadbalancers/tabs.py:81
msgid "Unable to retrieve monitor list."
msgstr "Nie można pobrać listy monitorów stanu."
-#: dashboards/project/loadbalancers/tabs.py:88
+#: dashboards/project/loadbalancers/tabs.py:92
msgid "Pool Details"
msgstr "Szczegóły puli"
-#: dashboards/project/loadbalancers/tabs.py:99
+#: dashboards/project/loadbalancers/tabs.py:103
msgid "Unable to retrieve pool details."
msgstr "Nie można pobrać szczegółów puli."
-#: dashboards/project/loadbalancers/tabs.py:104
+#: dashboards/project/loadbalancers/tabs.py:111
msgid "VIP Details"
msgstr "Szczegóły VIP-a"
-#: dashboards/project/loadbalancers/tabs.py:115
+#: dashboards/project/loadbalancers/tabs.py:122
msgid "Unable to retrieve VIP details."
msgstr "Nie można pobrać szczegółów VIP-a."
-#: dashboards/project/loadbalancers/tabs.py:120
+#: dashboards/project/loadbalancers/tabs.py:127
msgid "Member Details"
msgstr "Szczegóły członka"
-#: dashboards/project/loadbalancers/tabs.py:131
+#: dashboards/project/loadbalancers/tabs.py:138
msgid "Unable to retrieve member details."
msgstr "Nie można pobrać szczegółów członka."
-#: dashboards/project/loadbalancers/tabs.py:136
+#: dashboards/project/loadbalancers/tabs.py:143
msgid "Monitor Details"
msgstr "Szczegóły monitora stanu"
-#: dashboards/project/loadbalancers/tabs.py:147
+#: dashboards/project/loadbalancers/tabs.py:154
msgid "Unable to retrieve monitor details."
msgstr "Nie można pobrać szczegółów monitora stanu."
-#: dashboards/project/loadbalancers/views.py:55
+#: dashboards/project/loadbalancers/utils.py:22
+#, python-format
+msgid ""
+"%(type)s: url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s "
+"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr ""
+
+#: dashboards/project/loadbalancers/utils.py:27
+#, python-format
+msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr "%(type)s opóźnienie:%(delay)d powtórzenia:%(max_retries)d limit czasu:%(timeout)d"
+
+#: dashboards/project/loadbalancers/views.py:50
#, python-format
msgid "Deleted monitor %s"
msgstr "Usunięto monitor %s"
-#: dashboards/project/loadbalancers/views.py:58
+#: dashboards/project/loadbalancers/views.py:53
#, python-format
msgid "Unable to delete monitor. %s"
msgstr "Nie można usunąć monitora. %s"
-#: dashboards/project/loadbalancers/views.py:63
+#: dashboards/project/loadbalancers/views.py:58
#, python-format
msgid "Deleted pool %s"
msgstr "Usunięto pulę %s"
-#: dashboards/project/loadbalancers/views.py:66
+#: dashboards/project/loadbalancers/views.py:61
#, python-format
msgid "Unable to delete pool. %s"
msgstr "Nie można usunąć puli. %s"
-#: dashboards/project/loadbalancers/views.py:71
+#: dashboards/project/loadbalancers/views.py:66
#, python-format
msgid "Deleted member %s"
msgstr "Usunięto członka %s"
-#: dashboards/project/loadbalancers/views.py:74
+#: dashboards/project/loadbalancers/views.py:69
#, python-format
msgid "Unable to delete member. %s"
msgstr "Nie można usunąć członka. %s"
-#: dashboards/project/loadbalancers/views.py:81
+#: dashboards/project/loadbalancers/views.py:76
#, python-format
msgid "Unable to locate VIP to delete. %s"
msgstr "Nie można znaleźć VIP-a do usunięcia. %s"
-#: dashboards/project/loadbalancers/views.py:86
+#: dashboards/project/loadbalancers/views.py:81
#, python-format
msgid "Deleted VIP %s"
msgstr "Usunięto VIP-a %s"
-#: dashboards/project/loadbalancers/views.py:89
+#: dashboards/project/loadbalancers/views.py:84
#, python-format
msgid "Unable to delete VIP. %s"
msgstr "Nie można usunąć VIP-a. %s"
-#: dashboards/project/loadbalancers/views.py:117
+#: dashboards/project/loadbalancers/views.py:104
#, python-format
msgid "Unable to retrieve pool subnet. %s"
msgstr "Nie można pobrać podsieci puli. %s"
-#: dashboards/project/loadbalancers/views.py:176
+#: dashboards/project/loadbalancers/views.py:155
#, python-format
msgid "Unable to retrieve pool details. %s"
msgstr "Nie można pobrać szczegółów puli. %s"
-#: dashboards/project/loadbalancers/views.py:207
+#: dashboards/project/loadbalancers/views.py:185
#, python-format
msgid "Unable to retrieve VIP details. %s"
msgstr "Nie można pobrać szczegółów VIP-a. %s"
-#: dashboards/project/loadbalancers/views.py:247
+#: dashboards/project/loadbalancers/views.py:229
#, python-format
msgid "Unable to retrieve member details. %s"
msgstr "Nie można pobrać szczegółów członka. %s"
-#: dashboards/project/loadbalancers/views.py:278
+#: dashboards/project/loadbalancers/views.py:258
#, python-format
msgid "Unable to retrieve health monitor details. %s"
msgstr "Nie można pobrać szczegółów monitora stanu. %s"
-#: dashboards/project/loadbalancers/views.py:302
-#: dashboards/project/loadbalancers/views.py:318
+#: dashboards/project/loadbalancers/views.py:281
+#: dashboards/project/loadbalancers/views.py:297
#, python-format
msgid "Unable to retrieve pool. %s"
msgstr "Nie można pobrać puli. %s"
#: dashboards/project/loadbalancers/workflows.py:49
-#: dashboards/project/vpn/workflows.py:48
+#: dashboards/project/vpn/workflows.py:40
msgid "Select a Subnet"
msgstr "Wybierz podsieć"
#: dashboards/project/loadbalancers/workflows.py:54
-#: dashboards/project/vpn/workflows.py:54
+#: dashboards/project/vpn/workflows.py:46
msgid "Unable to retrieve networks list."
msgstr "Nie można pobrać listy sieci."
#: dashboards/project/loadbalancers/workflows.py:61
-#: dashboards/project/loadbalancers/workflows.py:155
+#: dashboards/project/loadbalancers/workflows.py:194
msgid "Select a Protocol"
msgstr "Wybierz protokół"
-#: dashboards/project/loadbalancers/workflows.py:66
+#: dashboards/project/loadbalancers/workflows.py:65
msgid "Select a Method"
msgstr "Wybierz metodę"
-#: dashboards/project/loadbalancers/workflows.py:73
+#: dashboards/project/loadbalancers/workflows.py:79
+msgid "Unable to retrieve providers list."
+msgstr "Nie można pobrać listy dostawców."
+
+#: dashboards/project/loadbalancers/workflows.py:93
+#, python-format
+msgid "%s (default)"
+msgstr "%s (domyślny)"
+
+#: dashboards/project/loadbalancers/workflows.py:96
+msgid "Provider for Load Balancer is not supported"
+msgstr "Dostawca dla równoważenia obciążenia jest niewspierany."
+
+#: dashboards/project/loadbalancers/workflows.py:98
+msgid "No provider is available"
+msgstr "Brak dostępnych dostawców"
+
+#: dashboards/project/loadbalancers/workflows.py:104
msgid "Add New Pool"
msgstr "Dodaj nową pulę"
-#: dashboards/project/loadbalancers/workflows.py:75
+#: dashboards/project/loadbalancers/workflows.py:106
msgid ""
"Create Pool for current project.\n"
"\n"
"Assign a name and description for the pool. Choose one subnet where all members of this pool must be on. Select the protocol and load balancing method for this pool. Admin State is UP (checked) by default."
msgstr "Tworzy pulę dla bieżącego projektu.\n\nPozwala na podanie nazwy i opisu tej puli. Należy wybrać podsieć, w której znajdują się wszyscy członkowie tej puli. Następnie należy wybrać protokół i metodę równoważenia ruchu dla tej puli. Domyślny stan administracyjny jest podniesiony (UP, pole zaznaczone)."
-#: dashboards/project/loadbalancers/workflows.py:99
+#: dashboards/project/loadbalancers/workflows.py:130
#, python-format
msgid "Added pool \"%s\"."
msgstr "Dodano pulę „%s”."
-#: dashboards/project/loadbalancers/workflows.py:100
+#: dashboards/project/loadbalancers/workflows.py:131
#, python-format
msgid "Unable to add pool \"%s\"."
msgstr "Nie można dodać puli „%s”."
-#: dashboards/project/loadbalancers/workflows.py:122
+#: dashboards/project/loadbalancers/workflows.py:153
msgid "VIP Address from Floating IPs"
msgstr "Adres VIP z pływających adresów IP"
-#: dashboards/project/loadbalancers/workflows.py:151
+#: dashboards/project/loadbalancers/workflows.py:191
#, python-format
msgid "Specify a free IP address from %s"
msgstr "Dostępny adres IP z zakresu %s"
-#: dashboards/project/loadbalancers/workflows.py:160
-msgid "Set Session Persistence"
-msgstr "Wybór typu trwałości sesji"
+#: dashboards/project/loadbalancers/workflows.py:198
+msgid "No Session Persistence"
+msgstr "Brak trwałości sesji"
-#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/workflows.py:204
msgid "Currently Not Supported"
msgstr "Obecnie nie wspierane"
-#: dashboards/project/loadbalancers/workflows.py:173
-msgid "Cookie name is required for APP_COOKIE persistence."
-msgstr "Nazwa ciasteczka jest wymagana dla trwałości sesji typu APP_COOKIE."
-
-#: dashboards/project/loadbalancers/workflows.py:178
+#: dashboards/project/loadbalancers/workflows.py:219
msgid "Specify VIP"
msgstr "Podaj VIP"
-#: dashboards/project/loadbalancers/workflows.py:180
+#: dashboards/project/loadbalancers/workflows.py:221
msgid ""
"Create a VIP for this pool. Assign a name and description for the VIP. "
"Specify an IP address and port for the VIP. Choose the protocol and session "
@@ -6442,226 +7316,211 @@ msgid ""
"State is UP (checked) by default."
msgstr "Pozwala utworzyć adres VIP dla tej puli, przypisać mu nazwę oraz opis. Należy podać adres IP oraz port dla niego, wybrać protokół i metodę trwałości sesji oraz podać maksymalną liczbę połączeń. Domyślnie stan administracyjny jest aktywny (UP, zaznaczony)."
-#: dashboards/project/loadbalancers/workflows.py:206
+#: dashboards/project/loadbalancers/workflows.py:247
#, python-format
msgid "Added VIP \"%s\"."
msgstr "Dodano VIP-a „%s”."
-#: dashboards/project/loadbalancers/workflows.py:207
+#: dashboards/project/loadbalancers/workflows.py:248
#, python-format
msgid "Unable to add VIP \"%s\"."
msgstr "Nie można dodać VIP-a „%s”."
-#: dashboards/project/loadbalancers/workflows.py:220
+#: dashboards/project/loadbalancers/workflows.py:261
#, python-format
msgid "Only one address can be specified. Unable to add VIP \"%s\"."
msgstr "Należy podać tylko jeden adres. Nie można dodać VIP-a „%s”."
-#: dashboards/project/loadbalancers/workflows.py:230
+#: dashboards/project/loadbalancers/workflows.py:271
#, python-format
msgid "Unable to retrieve the specified pool. Unable to add VIP \"%s\"."
msgstr "Nie można pobrać podanej puli. Nie można dodać VIP-a „%s”."
-#: dashboards/project/loadbalancers/workflows.py:255
+#: dashboards/project/loadbalancers/workflows.py:296
msgid "Member(s)"
msgstr "Członkowie"
-#: dashboards/project/loadbalancers/workflows.py:260
+#: dashboards/project/loadbalancers/workflows.py:301
msgid "At least one member must be specified"
msgstr "Należy podać przynajmniej jednego członka"
-#: dashboards/project/loadbalancers/workflows.py:261
-#: dashboards/project/loadbalancers/workflows.py:300
+#: dashboards/project/loadbalancers/workflows.py:302
+#: dashboards/project/loadbalancers/workflows.py:344
msgid "Select members for this pool "
msgstr "Wybierz członków z tej puli"
-#: dashboards/project/loadbalancers/workflows.py:275
+#: dashboards/project/loadbalancers/workflows.py:317
msgid "Select a Pool"
msgstr "Wybierz pulę"
-#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/workflows.py:337
msgid "Unable to retrieve instances list."
msgstr "Nie można pobrać listy instancji."
-#: dashboards/project/loadbalancers/workflows.py:297
-msgid "No servers available. Click Add to cancel."
-msgstr "Brak dostępnych serwerów. Kliknięcie przycisku Dodaj anuluje czynność."
+#: dashboards/project/loadbalancers/workflows.py:341
+msgid ""
+"No servers available. To add a member, you need at least one running "
+"instance."
+msgstr "Brak dostępnych serwerów. Wymagana jest przynajmniej jedna działająca instancja, aby można było dodać członka."
-#: dashboards/project/loadbalancers/workflows.py:314
+#: dashboards/project/loadbalancers/workflows.py:358
msgid "Add New Member"
msgstr "Dodaj nowego członka"
-#: dashboards/project/loadbalancers/workflows.py:316
+#: dashboards/project/loadbalancers/workflows.py:360
msgid ""
"Add member to selected pool.\n"
"\n"
"Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80."
msgstr "Pozwala na dodanie członka do wybranej puli.\n\nNależy wybrać jedną lub więcej z wyświetlonych instancji, by dodać je do puli. Następnie należy podać numeryczną wartość wagi dla tego członka oraz numer portu na którym jest on dostępny, np. 80."
-#: dashboards/project/loadbalancers/workflows.py:338
+#: dashboards/project/loadbalancers/workflows.py:382
msgid "Added member(s)."
msgstr "Dodano członków."
-#: dashboards/project/loadbalancers/workflows.py:339
+#: dashboards/project/loadbalancers/workflows.py:383
msgid "Unable to add member(s)."
msgstr "Nie można dodać członków."
-#: dashboards/project/loadbalancers/workflows.py:363
+#: dashboards/project/loadbalancers/workflows.py:407
msgid "PING"
msgstr "PING"
-#: dashboards/project/loadbalancers/workflows.py:365
+#: dashboards/project/loadbalancers/workflows.py:409
msgid "HTTP"
msgstr "HTTP"
-#: dashboards/project/loadbalancers/workflows.py:366
+#: dashboards/project/loadbalancers/workflows.py:410
msgid "HTTPS"
msgstr "HTTPS"
-#: dashboards/project/loadbalancers/workflows.py:389
+#: dashboards/project/loadbalancers/workflows.py:433
msgid "GET"
msgstr "GET"
-#: dashboards/project/loadbalancers/workflows.py:390
-#: dashboards/project/loadbalancers/workflows.py:395
-#: dashboards/project/loadbalancers/workflows.py:396
+#: dashboards/project/loadbalancers/workflows.py:434
+#: dashboards/project/loadbalancers/workflows.py:439
+#: dashboards/project/loadbalancers/workflows.py:440
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25
msgid "HTTP Method"
msgstr "Metoda HTTP"
-#: dashboards/project/loadbalancers/workflows.py:391
+#: dashboards/project/loadbalancers/workflows.py:435
msgid "HTTP method used to check health status of a member"
msgstr "Metoda HTTP wykorzystywana do sprawdzenia stanu zdrowia członka"
-#: dashboards/project/loadbalancers/workflows.py:402
-#: dashboards/project/loadbalancers/workflows.py:406
-#: dashboards/project/loadbalancers/workflows.py:407
-#: dashboards/project/stacks/forms.py:66
+#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:450
+#: dashboards/project/loadbalancers/workflows.py:451
+#: dashboards/project/stacks/forms.py:52
msgid "URL"
msgstr "URL"
-#: dashboards/project/loadbalancers/workflows.py:414
-#: dashboards/project/loadbalancers/workflows.py:421
-#: dashboards/project/loadbalancers/workflows.py:422
+#: dashboards/project/loadbalancers/workflows.py:458
+#: dashboards/project/loadbalancers/workflows.py:465
+#: dashboards/project/loadbalancers/workflows.py:466
msgid "Expected HTTP Status Codes"
msgstr "Oczekiwane kody stanu HTTP"
-#: dashboards/project/loadbalancers/workflows.py:415
+#: dashboards/project/loadbalancers/workflows.py:459
msgid ""
"Expected code may be a single value (e.g. 200), a list of values (e.g. 200, "
"202), or range of values (e.g. 200-204)"
msgstr "Oczekiwanykod może być pojedynczą wartością (np. 200), listą wartości (np. 200, 202) lub zakresem wartości (np. 200-204)"
-#: dashboards/project/loadbalancers/workflows.py:440
+#: dashboards/project/loadbalancers/workflows.py:484
msgid "Please choose a HTTP method"
msgstr "Należy wybrać metodę HTTP"
-#: dashboards/project/loadbalancers/workflows.py:443
+#: dashboards/project/loadbalancers/workflows.py:487
msgid "Please specify an URL"
msgstr "Należy podać adres URL"
-#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:490
msgid ""
"Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or"
" range of values (e.g. 200-204)"
msgstr "Proszę podać pojedynczą wartość (np. 200), listę wartości (np, 200, 202) lub zakres wartości (np. 200-204)"
-#: dashboards/project/loadbalancers/workflows.py:453
+#: dashboards/project/loadbalancers/workflows.py:497
msgid "Add New Monitor"
msgstr "Dodanie nowego monitora"
-#: dashboards/project/loadbalancers/workflows.py:455
+#: dashboards/project/loadbalancers/workflows.py:499
msgid ""
"Create a monitor template.\n"
"\n"
"Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success."
msgstr "Pozwala utworzyć szablon monitora.\n\nNależy wybrać typ monitorowania, podać opóźnienie, limit czasu oraz powtórzeń wymaganych przez monitor. Następnie należy podać metodę, ścieżkę URL oraz oczekiwane kody protokołu HTTP w przypadku poprawnego działania."
-#: dashboards/project/loadbalancers/workflows.py:479
+#: dashboards/project/loadbalancers/workflows.py:523
msgid "Added monitor"
msgstr "Dodano monitor"
-#: dashboards/project/loadbalancers/workflows.py:480
+#: dashboards/project/loadbalancers/workflows.py:524
msgid "Unable to add monitor"
msgstr "Nie można dodać monitora"
-#: dashboards/project/loadbalancers/workflows.py:490
+#: dashboards/project/loadbalancers/workflows.py:534
msgid "Unable to add monitor."
msgstr "Nie można dodać monitora."
-#: dashboards/project/loadbalancers/workflows.py:501
+#: dashboards/project/loadbalancers/workflows.py:545
#, python-format
msgid "Select a monitor template for %s"
msgstr "Wybór szablonu monitora dla %s"
-#: dashboards/project/loadbalancers/workflows.py:504
-#: dashboards/project/loadbalancers/workflows.py:564
+#: dashboards/project/loadbalancers/workflows.py:548
+#: dashboards/project/loadbalancers/workflows.py:611
msgid "Select a Monitor"
msgstr "Wybór monitora"
-#: dashboards/project/loadbalancers/workflows.py:512
-#: dashboards/project/loadbalancers/workflows.py:570
+#: dashboards/project/loadbalancers/workflows.py:559
+#: dashboards/project/loadbalancers/workflows.py:620
msgid "Unable to retrieve monitors list."
msgstr "Nie można pobrać listy monitorów."
-#: dashboards/project/loadbalancers/workflows.py:518
-#: dashboards/project/loadbalancers/workflows.py:576
+#: dashboards/project/loadbalancers/workflows.py:565
+#: dashboards/project/loadbalancers/workflows.py:626
msgid "Association Details"
msgstr "Szczegóły powiązania"
-#: dashboards/project/loadbalancers/workflows.py:520
+#: dashboards/project/loadbalancers/workflows.py:567
msgid "Associate a health monitor with target pool."
msgstr "Powiąż monitor stanu z pulą docelową."
-#: dashboards/project/loadbalancers/workflows.py:536
-msgid "Add Association"
-msgstr "Dodaj powiązanie"
-
-#: dashboards/project/loadbalancers/workflows.py:538
-msgid "Added association."
-msgstr "Dodano powiązanie."
+#: dashboards/project/loadbalancers/workflows.py:585
+msgid "Associated monitor."
+msgstr "Powiązane monitory."
-#: dashboards/project/loadbalancers/workflows.py:539
-#: dashboards/project/loadbalancers/workflows.py:549
-msgid "Unable to add association."
-msgstr "Nie można dodać powiązania."
+#: dashboards/project/loadbalancers/workflows.py:586
+#: dashboards/project/loadbalancers/workflows.py:596
+msgid "Unable to associate monitor."
+msgstr "Nie można powiązać monitora."
-#: dashboards/project/loadbalancers/workflows.py:561
+#: dashboards/project/loadbalancers/workflows.py:608
#, python-format
msgid "Select a health monitor of %s"
msgstr "Wybierz monitor stanu %s"
-#: dashboards/project/loadbalancers/workflows.py:578
+#: dashboards/project/loadbalancers/workflows.py:628
msgid "Disassociate a health monitor from target pool. "
msgstr "Odłącz monitor stanu od puli docelowej."
-#: dashboards/project/loadbalancers/workflows.py:595
-msgid "Delete Association"
-msgstr "Usuń powiązanie"
+#: dashboards/project/loadbalancers/workflows.py:647
+msgid "Disassociated monitor."
+msgstr "Odwiązano monitor."
-#: dashboards/project/loadbalancers/workflows.py:597
-msgid "Deleted association."
-msgstr "Usunięto powiązanie."
-
-#: dashboards/project/loadbalancers/workflows.py:598
-#: dashboards/project/loadbalancers/workflows.py:608
-msgid "Unable to delete association."
-msgstr "Nie można usunąć powiązania."
+#: dashboards/project/loadbalancers/workflows.py:648
+#: dashboards/project/loadbalancers/workflows.py:658
+msgid "Unable to disassociate monitor."
+msgstr "Nie można odwiązać monitora."
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30
-msgid "Pool ID"
-msgstr "ID puli"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:22
msgid "Address"
msgstr "Adres"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
-msgid "Max Retries"
-msgstr "Maks. powtórzeń"
-
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:28
msgid "URL Path"
msgstr "Ścieżka URL"
@@ -6670,18 +7529,7 @@ msgstr "Ścieżka URL"
msgid "Expected Codes"
msgstr "Oczekiwane kody"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
-msgid "VIP ID"
-msgstr "ID VIP-a"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
-#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
-msgid "Subnet ID"
-msgstr "ID podsieci"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:51
msgid "Health Monitors"
msgstr "Monitory stanu"
@@ -6708,29 +7556,21 @@ msgid ""
"persistence, connection limit or admin state."
msgstr "Pozwala na modyfikację atrybutów VIP-a: edycję nazwy, opisu, puli, trwałości sesji, limitu połączeń i stanu administracyjnego."
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35
+msgid "Port ID"
+msgstr "ID portu"
+
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6
msgid "Load Balancer"
msgstr "Równoważenie obciążenia"
-#: dashboards/project/network_topology/panel.py:29
+#: dashboards/project/network_topology/panel.py:27
#: dashboards/project/network_topology/templates/network_topology/index.html:4
#: dashboards/project/network_topology/templates/network_topology/index.html:7
msgid "Network Topology"
msgstr "Topologia sieci"
-#: dashboards/project/network_topology/instances/tables.py:24
-msgid "NT_Instances"
-msgstr "NT_Instances"
-
-#: dashboards/project/network_topology/ports/tables.py:30
-msgid "NT_Interfaces"
-msgstr "NT_Interfaces"
-
-#: dashboards/project/network_topology/routers/tables.py:31
-msgid "NT_Routers"
-msgstr "NT_Routers"
-
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:9
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:20
#: dashboards/project/routers/templates/routers/_create.html:9
@@ -6738,9 +7578,16 @@ msgstr "NT_Routers"
msgid "Create router"
msgstr "Utwórz router"
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:178
+#: dashboards/project/routers/tables.py:31
+#: dashboards/project/vpn/tables.py:201 dashboards/project/vpn/workflows.py:31
+#: dashboards/router/dashboard.py:23
+msgid "Router"
+msgstr "Router"
+
#: dashboards/project/network_topology/templates/network_topology/create_router.html:3
#: dashboards/project/network_topology/templates/network_topology/index.html:29
-#: dashboards/project/routers/tables.py:59
+#: dashboards/project/routers/tables.py:57
#: dashboards/project/routers/templates/routers/create.html:3
#: dashboards/project/routers/templates/routers/create.html:6
msgid "Create Router"
@@ -6766,36 +7613,36 @@ msgstr "Normalny"
msgid "There are no networks, routers, or connected instances to display."
msgstr "Nie znaleziono żadnych sieci, routerów lub podłączonych instancji do wyświetlenia."
-#: dashboards/project/networks/tables.py:81
+#: dashboards/project/networks/tables.py:79
msgid "Add Subnet"
msgstr "Dodaj podsieć"
-#: dashboards/project/networks/views.py:91
+#: dashboards/project/networks/views.py:84
msgid "Unable to retrieve network details."
msgstr "Nie można pobrać szczegółów sieci."
-#: dashboards/project/networks/workflows.py:71
+#: dashboards/project/networks/workflows.py:68
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 "Pozwala utworzyć nową sieć.\nDodatkowo, w następnym panelu, można utworzyć podsieć powiązaną z tą siecią."
-#: dashboards/project/networks/workflows.py:88
+#: dashboards/project/networks/workflows.py:85
msgid "Subnet Name"
msgstr "Nazwa podsieci"
-#: dashboards/project/networks/workflows.py:90
-#: dashboards/project/networks/subnets/tables.py:85
-#: dashboards/project/networks/subnets/workflows.py:83
+#: dashboards/project/networks/workflows.py:87
+#: dashboards/project/networks/subnets/tables.py:84
+#: dashboards/project/networks/subnets/workflows.py:80
msgid "Network Address"
msgstr "Adres sieci"
-#: dashboards/project/networks/workflows.py:93
-#: dashboards/project/networks/subnets/workflows.py:88
+#: dashboards/project/networks/workflows.py:90
+#: dashboards/project/networks/subnets/workflows.py:85
msgid "Network address in CIDR format (e.g. 192.168.0.0/24)"
msgstr "Adres sieci w formacie CIDR (np. 192.168.0.0/24)"
-#: dashboards/project/networks/workflows.py:103
+#: dashboards/project/networks/workflows.py:100
msgid ""
"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP"
" of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use "
@@ -6803,234 +7650,226 @@ msgid ""
"Gateway' below."
msgstr "Adres IP bramy (np. 192.168.0.254). Domyślną wartością jest pierwszy adres IP z adresu sieci (np. 192.168.0.1 dla 192.168.0.0/24). Jeśli ma być wykorzystany domyślny adres, należy zostawić pole puste. Jeśli nie ma być wykorzystywana żadna brama, należy zaznaczyć „Wyłącz bramę” poniżej."
-#: dashboards/project/networks/workflows.py:112
-#: dashboards/project/networks/subnets/workflows.py:117
+#: dashboards/project/networks/workflows.py:109
+#: dashboards/project/networks/subnets/workflows.py:114
msgid "Disable Gateway"
msgstr "Wyłącz bramę"
-#: dashboards/project/networks/workflows.py:117
+#: dashboards/project/networks/workflows.py:114
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 "Pozwala utworzyć podsieć powiązaną z nową siecią, przy czym pole „Adres sieci” musi zostać podane. Jeśli należy utworzyć sieć bez podsieci, należy odznaczyć pole wyboru „Utwórz podsieć”."
-#: dashboards/project/networks/workflows.py:128
+#: dashboards/project/networks/workflows.py:125
msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox."
msgstr "Należy podać „Adres sieci” lub odznaczyć pole wyboru „Utwórz podsieć”."
-#: dashboards/project/networks/workflows.py:134
+#: dashboards/project/networks/workflows.py:131
msgid "Network Address and IP version are inconsistent."
msgstr "Adres sieci i wersja protokołu IP są niespójne."
-#: dashboards/project/networks/workflows.py:138
+#: dashboards/project/networks/workflows.py:135
#, python-format
msgid "The subnet in the Network Address is too small (/%s)."
msgstr "Podsieć w adresie sieci jest zbyt mała (/%s)."
-#: dashboards/project/networks/workflows.py:143
+#: dashboards/project/networks/workflows.py:140
msgid "Gateway IP and IP version are inconsistent."
msgstr "Adres IP bramy oraz wersja protokołu IP są niespójne."
-#: dashboards/project/networks/workflows.py:146
+#: dashboards/project/networks/workflows.py:143
msgid "Specify IP address of gateway or check \"Disable Gateway\"."
msgstr "Należy podać adres IP bramy lub zaznaczyć „Wyłącz bramę”."
-#: dashboards/project/networks/workflows.py:166
+#: dashboards/project/networks/workflows.py:163
msgid "Enable DHCP"
msgstr "Włącz DHCP"
-#: dashboards/project/networks/workflows.py:170
+#: dashboards/project/networks/workflows.py:167
msgid "Allocation Pools"
msgstr "Pule przydziałów"
-#: dashboards/project/networks/workflows.py:171
+#: dashboards/project/networks/workflows.py:168
msgid ""
-"IP address allocation pools. Each entry is "
-"&lt;start_ip_address&gt;,&lt;end_ip_address&gt; (e.g., "
-"192.168.1.100,192.168.1.120) and one entry per line."
-msgstr "Pule przydziałów adresów IP. Każdy wpis jest w formacie &lt;początkowy_adres_ip&gt;,&lt;końcowy_adres_ip&gt; (np. 192.168.1.100,192.168.1.120) i każdy z nich w osobnej linii."
+"IP address allocation pools. Each entry is: start_ip_address,end_ip_address "
+"(e.g., 192.168.1.100,192.168.1.120) and one entry per line."
+msgstr ""
-#: dashboards/project/networks/workflows.py:178
+#: dashboards/project/networks/workflows.py:175
msgid "DNS Name Servers"
msgstr "Serwery DNS"
-#: dashboards/project/networks/workflows.py:179
+#: dashboards/project/networks/workflows.py:176
msgid ""
"IP address list of DNS name servers for this subnet. One entry per line."
msgstr "Lista adresów IP serwerów DNS dla tej podsieci. Jeden wpis na linię."
-#: dashboards/project/networks/workflows.py:184
+#: dashboards/project/networks/workflows.py:181
msgid "Host Routes"
msgstr "Trasy hosta"
-#: dashboards/project/networks/workflows.py:185
+#: dashboards/project/networks/workflows.py:182
msgid ""
-"Additional routes announced to the hosts. Each entry is "
-"&lt;destination_cidr&gt;,&lt;nexthop&gt; (e.g., "
-"192.168.200.0/24,10.56.1.254) and one entry per line."
-msgstr "Dodatkowe trasy rozgłaszane do tego hosta. Każdy wpis jest w osobnej linii w postaci &lt;docelowy_cidr&gt;,&lt;następny_przeskok&gt; (np. 192.168.200.0/24,10.56.1.254)."
+"Additional routes announced to the hosts. Each entry is: "
+"destination_cidr,nexthop (e.g., 192.168.200.0/24,10.56.1.254) and one entry "
+"per line."
+msgstr ""
-#: dashboards/project/networks/workflows.py:192
+#: dashboards/project/networks/workflows.py:189
+#: dashboards/project/networks/subnets/workflows.py:139
#: dashboards/project/networks/templates/networks/subnets/detail.html:3
#: dashboards/project/networks/templates/networks/subnets/detail.html:6
msgid "Subnet Detail"
msgstr "Szczegóły podsieci"
-#: dashboards/project/networks/workflows.py:193
-#: dashboards/project/networks/subnets/workflows.py:143
+#: dashboards/project/networks/workflows.py:190
+#: dashboards/project/networks/subnets/workflows.py:140
msgid "You can specify additional attributes for the subnet."
msgstr "Pozwala podać dodatkowe atrybuty dla podsieci."
-#: dashboards/project/networks/workflows.py:199
+#: dashboards/project/networks/workflows.py:196
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(ip)s)"
msgstr "%(field_name)s: Nieprawidłowy adres IP (wartość=%(ip)s)"
-#: dashboards/project/networks/workflows.py:208
+#: dashboards/project/networks/workflows.py:205
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(network)s)"
msgstr "%(field_name)s: Nieprawidłowy adres IP (wartość=%(network)s)"
-#: dashboards/project/networks/workflows.py:220
+#: dashboards/project/networks/workflows.py:217
#, python-format
msgid "Start and end addresses must be specified (value=%s)"
msgstr "Należy podać adres początkowy i końcowy (wartość=%s)"
-#: dashboards/project/networks/workflows.py:226
+#: dashboards/project/networks/workflows.py:223
#, python-format
msgid "Start address is larger than end address (value=%s)"
msgstr "Adres początkowy jest większy niż adres końcowy (wartość=%s)"
-#: dashboards/project/networks/workflows.py:244
+#: dashboards/project/networks/workflows.py:241
#, python-format
msgid ""
"Host Routes format error: Destination CIDR and nexthop must be specified "
"(value=%s)"
msgstr "Błędny format tras hostów: Należy podać docelowy CIDR oraz następny przeskok (wartość=%s)"
-#: dashboards/project/networks/workflows.py:269
+#: dashboards/project/networks/workflows.py:266
#, python-format
msgid "Created network \"%s\"."
msgstr "Utworzono sieć „%s”."
-#: dashboards/project/networks/workflows.py:270
+#: dashboards/project/networks/workflows.py:267
#, python-format
msgid "Unable to create network \"%s\"."
msgstr "Nie można utworzyć sieci „%s”."
-#: dashboards/project/networks/workflows.py:294
+#: dashboards/project/networks/workflows.py:292
#, python-format
msgid "Network \"%s\" was successfully created."
msgstr "Sieć „%s” została utworzona"
-#: dashboards/project/networks/workflows.py:298
+#: dashboards/project/networks/workflows.py:296
#, python-format
msgid "Failed to create network \"%(network)s\": %(reason)s"
msgstr "Nie można utworzyć sieci „%(network)s”: %(reason)s"
-#: dashboards/project/networks/workflows.py:354
+#: dashboards/project/networks/workflows.py:352
#, python-format
msgid "Subnet \"%s\" was successfully created."
msgstr "Podsieć „%s” została utworzona."
-#: dashboards/project/networks/workflows.py:358
+#: dashboards/project/networks/workflows.py:356
#, python-format
msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s"
msgstr "Nie można utworzyć podsieci „%(sub)s” dla sieci „%(net)s”: %(reason)s"
-#: dashboards/project/networks/workflows.py:374
+#: dashboards/project/networks/workflows.py:372
#, python-format
msgid "Delete the created network \"%s\" due to subnet creation failure."
msgstr "Usuń utworzoną sieć „%s” ze względu na błąd przy tworzeniu podsieci."
-#: dashboards/project/networks/workflows.py:382
+#: dashboards/project/networks/workflows.py:380
#, python-format
msgid "Failed to delete network \"%s\""
msgstr "Nie można usunąć sieci „%s"
-#: dashboards/project/networks/ports/tables.py:39
+#: dashboards/project/networks/ports/tables.py:32
msgid "Attached"
msgstr "Dołączono"
-#: dashboards/project/networks/ports/tables.py:41
+#: dashboards/project/networks/ports/tables.py:34
msgid "Detached"
msgstr "Odłączono"
-#: dashboards/project/networks/ports/tables.py:60
+#: dashboards/project/networks/ports/tables.py:53
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:36
msgid "Attached Device"
msgstr "Dołączono urządzenie"
-#: dashboards/project/networks/ports/views.py:55
+#: dashboards/project/networks/ports/views.py:54
msgid "Unable to retrieve port details"
msgstr "Nie można pobrać szczegółów portu"
-#: dashboards/project/networks/subnets/tabs.py:42
+#: dashboards/project/networks/subnets/tabs.py:35
msgid "Unable to retrieve subnet details."
msgstr "Nie można pobrać szczegółów podsieci."
-#: dashboards/project/networks/subnets/views.py:72
+#: dashboards/project/networks/subnets/views.py:65
msgid "Unable to retrieve subnet details"
msgstr "Nie można pobrać szczegółów podsieci"
-#: dashboards/project/networks/subnets/workflows.py:41
+#: dashboards/project/networks/subnets/workflows.py:38
msgid ""
"You can create a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
msgstr "Pozwala utworzyć podsieć powiązaną z tą siecią. Zaawansowana konfiguracja jest dostępna w zakładce „Szczegóły podsieci”."
-#: dashboards/project/networks/subnets/workflows.py:60
+#: dashboards/project/networks/subnets/workflows.py:57
#, python-format
msgid "Created subnet \"%s\"."
msgstr "Utworzono podsieć „%s”."
-#: dashboards/project/networks/subnets/workflows.py:61
+#: dashboards/project/networks/subnets/workflows.py:58
#, python-format
msgid "Unable to create subnet \"%s\"."
msgstr "Nie można utworzyć podsieci „%s”."
-#: dashboards/project/networks/subnets/workflows.py:107
+#: dashboards/project/networks/subnets/workflows.py:104
msgid "Gateway IP (optional)"
msgstr "Adres IP bramy (opcjonalny)"
-#: dashboards/project/networks/subnets/workflows.py:110
+#: dashboards/project/networks/subnets/workflows.py:107
msgid ""
"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit "
"address to set the gateway. If you want to use no gateway, check 'Disable "
"Gateway' below."
msgstr "Adres IP bramy (np. 192.168.0.254). Należy podać konkretny adres bramy. Jeśli brama nie ma być wykorzystywana, należy zaznaczyć pole „Wyłącz bramę” poniżej."
-#: dashboards/project/networks/subnets/workflows.py:122
+#: dashboards/project/networks/subnets/workflows.py:119
msgid ""
"You can update a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
msgstr "Pozwala zmodyfikować podsieć powiązaną z tą siecią. Zaawansowana konfiguracja jest dostępna w zakładce „Szczegóły podsieci”."
-#: dashboards/project/networks/subnets/workflows.py:152
-msgid "Update Subnet"
-msgstr "Aktualizacja podsieci"
-
-#: dashboards/project/networks/subnets/workflows.py:153
-msgid "Update"
-msgstr "Aktualizuj"
-
-#: dashboards/project/networks/subnets/workflows.py:154
+#: dashboards/project/networks/subnets/workflows.py:151
#, python-format
msgid "Updated subnet \"%s\"."
msgstr "Zmodyfikoowano podsieć „%s”."
-#: dashboards/project/networks/subnets/workflows.py:155
+#: dashboards/project/networks/subnets/workflows.py:152
#, python-format
msgid "Unable to update subnet \"%s\"."
msgstr "Nie można zaktualizować podsieci „%s”."
-#: dashboards/project/networks/subnets/workflows.py:183
+#: dashboards/project/networks/subnets/workflows.py:188
#, python-format
msgid "Subnet \"%s\" was successfully updated."
msgstr "Zaktualizowano podsieć „%s”."
-#: dashboards/project/networks/subnets/workflows.py:187
+#: dashboards/project/networks/subnets/workflows.py:192
#, python-format
msgid "Failed to update subnet \"%(sub)s\": %(reason)s"
msgstr "Nie można zaktualizować podsieci „%(sub)s”: %(reason)s"
@@ -7048,9 +7887,9 @@ msgid "Network Type"
msgstr "Typ sieci"
#: dashboards/project/networks/templates/networks/_detail_overview.html:24
-#: dashboards/router/nexus1000v/forms.py:75
-#: dashboards/router/nexus1000v/forms.py:81
-#: dashboards/router/nexus1000v/forms.py:133
+#: dashboards/router/nexus1000v/forms.py:115
+#: dashboards/router/nexus1000v/forms.py:121
+#: dashboards/router/nexus1000v/forms.py:192
msgid "Physical Network"
msgstr "Fizyczna sieć"
@@ -7074,6 +7913,11 @@ msgstr "Stały adres IP"
msgid "IP address:"
msgstr "Adres IP:"
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
+msgid "Subnet ID"
+msgstr "ID podsieci"
+
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30
msgid "Mac Address"
msgstr "Adres Mac"
@@ -7108,6 +7952,8 @@ msgid "Additional routes"
msgstr "Dodatkowe trasy"
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:99
msgid "Destination"
msgstr "Cel"
@@ -7119,39 +7965,41 @@ msgstr ": następny przeskok"
msgid "DNS name server"
msgstr "Serwer nazw DNS"
-#: dashboards/project/overview/views.py:35
+#: dashboards/project/overview/views.py:34
msgid "Uptime(Seconds)"
msgstr "Czas działania (w sekundach)"
-#: dashboards/project/routers/forms.py:23
-#: dashboards/project/routers/ports/forms.py:38
-#: dashboards/project/routers/ports/forms.py:146
+#: dashboards/project/overview/templates/overview/usage.csv:5
+msgid "Total Active Ram (MB)"
+msgstr "Całkowity aktywny RAM (w MB)"
+
+#: dashboards/project/routers/forms.py:34
+#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:147
msgid "Router Name"
msgstr "Nazwa routera"
-#: dashboards/project/routers/forms.py:33
+#: dashboards/project/routers/forms.py:44
#, python-format
msgid "Router %s was successfully created."
msgstr "Utworzono router %s."
-#: dashboards/project/routers/forms.py:37
+#: dashboards/project/routers/forms.py:49
+msgid "Quota exceeded for resource router."
+msgstr ""
+
+#: dashboards/project/routers/forms.py:51
#, python-format
msgid "Failed to create router \"%s\"."
msgstr "Nie można utworzyć routera „%s”."
-#: dashboards/project/routers/tables.py:33
-#: dashboards/project/vpn/tables.py:132 dashboards/project/vpn/workflows.py:39
-#: dashboards/router/dashboard.py:25
-msgid "Router"
-msgstr "Router"
-
-#: dashboards/project/routers/tables.py:43
-#: dashboards/project/routers/tables.py:49
+#: dashboards/project/routers/tables.py:41
+#: dashboards/project/routers/tables.py:47
#, python-format
msgid "Unable to delete router \"%s\""
msgstr "Nie można usunąć routera „%s”"
-#: dashboards/project/routers/tables.py:66
+#: dashboards/project/routers/tables.py:64
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:9
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24
#: dashboards/project/routers/templates/routers/ports/setgateway.html:3
@@ -7159,149 +8007,248 @@ msgstr "Nie można usunąć routera „%s”"
msgid "Set Gateway"
msgstr "Ustaw bramę"
-#: dashboards/project/routers/tables.py:78
+#: dashboards/project/routers/tables.py:76
msgid "Clear"
msgstr "Wyczyść"
-#: dashboards/project/routers/tables.py:79
+#: dashboards/project/routers/tables.py:77
msgid "Cleared"
msgstr "Wyczyszczono"
-#: dashboards/project/routers/tables.py:80
+#: dashboards/project/routers/tables.py:78
msgid "Gateway"
msgstr "Brama"
-#: dashboards/project/routers/tables.py:81
+#: dashboards/project/routers/tables.py:79
msgid "Gateways"
msgstr "Bramy"
-#: dashboards/project/routers/tables.py:91
+#: dashboards/project/routers/tables.py:89
#, python-format
msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\""
msgstr "Nie można usunąć bramy dla routera: „%(name)s”: „%(msg)s”"
-#: dashboards/project/routers/tabs.py:37
+#: dashboards/project/routers/tabs.py:54
msgid "Unable to retrieve router details."
msgstr "Nie można pobrać szczegółów routera."
-#: dashboards/project/routers/views.py:78
+#: dashboards/project/routers/views.py:71
#, python-format
msgid "Unable to retrieve a list of external networks \"%s\"."
msgstr "Nie można pobrać listy zewnętrznych sieci „%s”."
-#: dashboards/project/routers/views.py:90
+#: dashboards/project/routers/views.py:83
#, python-format
msgid "External network \"%s\" not found."
msgstr "Nie znaleziono zewnętrznej sieci „%s”."
-#: dashboards/project/routers/views.py:106
+#: dashboards/project/routers/views.py:99
#, python-format
msgid "Unable to retrieve details for router \"%s\"."
msgstr "Nie można pobrać szczegółów dla routera „%s”."
-#: dashboards/project/routers/views.py:118
+#: dashboards/project/routers/views.py:110
#, python-format
msgid "Unable to retrieve an external network \"%s\"."
msgstr "Nie można pobrać zewnętrznej sieci „%s”."
-#: dashboards/project/routers/ports/forms.py:34
+#: dashboards/project/routers/extensions/routerrules/forms.py:43
+msgid "Input must be in CIDR format"
+msgstr "Dane muszą być w formie CIDR"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:53
+msgid "Optional: Next Hop Addresses (comma delimited)"
+msgstr "Opcjonalnie: adresy następnych przeskoków (oddzielone przecinkami)"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:56
+#: dashboards/project/routers/ports/forms.py:38
+#: dashboards/project/routers/ports/forms.py:150
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
+msgid "Router ID"
+msgstr "ID routera"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:63
+msgid "Permit"
+msgstr "Zezwól"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:64
+msgid "Deny"
+msgstr "Zabroń"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:73
+msgid "Unable to delete router rule."
+msgstr "Nie można usunąć reguły routera."
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:88
+msgid "Router rule added"
+msgstr "Dodano regułę rutera"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:93
+#, python-format
+msgid "Failed to add router rule %s"
+msgstr "Nie można dodać reguły routera %s"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:9
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:3
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:6
+msgid "Add Router Rule"
+msgstr "Dodaj regułę routera"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:40
+msgid "Router Rule"
+msgstr "Reguła routera"
+
+#: dashboards/project/routers/extensions/routerrules/tabs.py:59
+msgid "Router Rules Grid"
+msgstr "Siatka reguł routera"
+
+#: dashboards/project/routers/extensions/routerrules/views.py:49
+#: dashboards/project/routers/ports/views.py:48
+msgid "Unable to retrieve router."
+msgstr "Nie można pobrać routera."
+
+#: dashboards/project/routers/ports/forms.py:31
msgid "IP Address (optional)"
msgstr "Adres IP (niewymagany)"
-#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:32
msgid ""
"You can specify an IP address of the interface created if you want (e.g. "
"192.168.0.254)."
msgstr "Można podać adres IP tworzonego interfejsu (np. 192.168.0.254)."
-#: dashboards/project/routers/ports/forms.py:41
-#: dashboards/project/routers/ports/forms.py:149
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
-msgid "Router ID"
-msgstr "ID routera"
-
-#: dashboards/project/routers/ports/forms.py:57
-#: dashboards/project/routers/ports/forms.py:164
+#: dashboards/project/routers/ports/forms.py:54
+#: dashboards/project/routers/ports/forms.py:165
#, python-format
msgid "Failed to get network list %s"
msgstr "Nie można pobrać listy sieci %s"
-#: dashboards/project/routers/ports/forms.py:73
+#: dashboards/project/routers/ports/forms.py:74
msgid "Select Subnet"
msgstr "Wybierz podsieć"
-#: dashboards/project/routers/ports/forms.py:75
-msgid "No subnets available."
-msgstr "Brak dostępnych podsieci."
+#: dashboards/project/routers/ports/forms.py:76
+msgid "No subnets available"
+msgstr "Brak dostępnych podsieci"
-#: dashboards/project/routers/ports/forms.py:83
+#: dashboards/project/routers/ports/forms.py:84
msgid "Interface added"
msgstr "Dodano interfejs"
-#: dashboards/project/routers/ports/forms.py:111
+#: dashboards/project/routers/ports/forms.py:112
#, python-format
msgid "Unable to get subnet \"%s\""
msgstr "Nie można pobrać podsieci „%s"
-#: dashboards/project/routers/ports/forms.py:130
+#: dashboards/project/routers/ports/forms.py:131
#, python-format
msgid "Failed to add_interface: %s"
msgstr "Nie można dodać interfejsu: %s"
-#: dashboards/project/routers/ports/forms.py:139
+#: dashboards/project/routers/ports/forms.py:140
#, python-format
msgid "Failed to delete port %s"
msgstr "Nie można usunąć portu %s"
-#: dashboards/project/routers/ports/forms.py:173
+#: dashboards/project/routers/ports/forms.py:174
msgid "Select network"
msgstr "Wybierz sieć"
-#: dashboards/project/routers/ports/forms.py:175
-msgid "No networks available."
-msgstr "Brak dostępnych sieci."
+#: dashboards/project/routers/ports/forms.py:176
+msgid "No networks available"
+msgstr "Brak dostępnych sieci"
-#: dashboards/project/routers/ports/forms.py:183
+#: dashboards/project/routers/ports/forms.py:184
msgid "Gateway interface is added"
msgstr "Dodano interfejs bramy"
-#: dashboards/project/routers/ports/forms.py:188
+#: dashboards/project/routers/ports/forms.py:189
#, python-format
msgid "Failed to set gateway %s"
msgstr "Nie można ustawić bramy %s"
-#: dashboards/project/routers/ports/tables.py:33
+#: dashboards/project/routers/ports/tables.py:31
msgid "External Gateway"
msgstr "Zewnętrzna brama"
-#: dashboards/project/routers/ports/tables.py:35
+#: dashboards/project/routers/ports/tables.py:33
msgid "Internal Interface"
msgstr "Wewnętrzny interfejs"
-#: dashboards/project/routers/ports/tables.py:42
+#: dashboards/project/routers/ports/tables.py:40
#: dashboards/project/routers/templates/routers/ports/_create.html:9
#: dashboards/project/routers/templates/routers/ports/create.html:3
#: dashboards/project/routers/templates/routers/ports/create.html:6
msgid "Add Interface"
msgstr "Dodaj interfejs"
-#: dashboards/project/routers/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:50
msgid "Interface"
msgstr "Interfejs"
-#: dashboards/project/routers/ports/tables.py:67
+#: dashboards/project/routers/ports/tables.py:65
#, python-format
msgid "Failed to delete interface %s"
msgstr "Nie można usunąć interfejsu %s"
-#: dashboards/project/routers/ports/views.py:54
-msgid "Unable to retrieve router."
-msgstr "Nie można pobrać routera."
-
-#: dashboards/project/routers/ports/views.py:86
+#: dashboards/project/routers/ports/views.py:78
msgid "Unable to set gateway."
msgstr "Nie można ustawić bramki."
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:20
+msgid ""
+"Routing rules to apply to router. Rules are matched by most specific source "
+"first and then by most specific destination."
+msgstr "Reguły mające zastosowanie dla routera. Reguły są dopasowywane w kolejności najdokładniejszego źródła, a następnie najdokładniejszego celu."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:21
+msgid ""
+"The next hop addresses can be used to override the router used by the "
+"client."
+msgstr "Adresy kolejnych przeskoków mogą być wykorzystane by nadpisać router używany przez klienta."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:27
+msgid "Add rule"
+msgstr "Dodaj regułę"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:11
+msgid "Router Rule Grid"
+msgstr "Siatka reguł routera"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:18
+msgid "Reset to Default"
+msgstr "Przywróć domyślne"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:98
+msgid "Source"
+msgstr "Źródło"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:92
+msgid "Rule Conflict"
+msgstr "Konflikt reguł"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:95
+msgid ""
+"A more specific rule affects a portion of this traffic so a rule cannot be "
+"automatically generated to control the behavior of the entire "
+"source/destination combination."
+msgstr "Bardziej szczegółowa reguła dotyczy części ruchu, w związku z czym nie można automatycznie wygenerować reguły kontrolującej zachowanie wszystkich kombinacji źródeł/celi."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:97
+msgid "Conflicting Rule"
+msgstr "Konfliktująca reguła"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:122
+msgid ""
+"The color and icon of an intersection indicates whether or not traffic is permitted from the source (row) to the destination (column).\n"
+" Clicking the <i class=\"icon-random\"></i> button in the intersection will install a rule to switch the traffic behavior.<br/>\n"
+"\n"
+" <b>Note:</b> Rules only affect one direction of traffic. The opposite direction is outlined when hovering over an intersection.\n"
+" "
+msgstr "Kolor i ikona punktu przecięcia wskazuje czy ruch jest dozwolony ze źródła (wiersz) do celu (kolumna).\nKliknięcie przycisku <i class=\"icon-random\"></i> w punkcie przecięcia zainstaluje regułę, według której należy zmienić zachowanie ruchu.<br/>\n\n<b>Uwaga:</b> Reguły dotyczą wyłącznie jednego kierunku ruchu. Kierunek przeciwny jest opisany po najechaniu kursorem nad punkt przecięcia."
+
#: dashboards/project/routers/templates/routers/ports/_create.html:20
msgid "You can connect a specified subnet to the router."
msgstr "Pozwala podłączyć podaną podsieć do routera."
@@ -7325,161 +8272,234 @@ msgid ""
"a gateway for external connectivity."
msgstr "Pozwala połączyć router z wybraną siecią zewnętrzną. Sieć zewnętrzna postrzegana jest jako domyślna trasa dla tego routera i funkcjonuje on jako brama dla zewnętrznych połączeń."
-#: dashboards/project/stacks/forms.py:61
+#: dashboards/project/stacks/forms.py:48
+#: dashboards/project/stacks/templates/stacks/_change_template.html:9
#: dashboards/project/stacks/templates/stacks/_select_template.html:9
#: dashboards/project/stacks/templates/stacks/select_template.html:3
#: dashboards/project/stacks/templates/stacks/select_template.html:6
msgid "Select Template"
msgstr "Wybór szablonu"
-#: dashboards/project/stacks/forms.py:62
+#: dashboards/project/stacks/forms.py:49
msgid "From here you can select a template to launch a stack."
msgstr "Pozwala wybrać szablon, z którego będzie uruchomiony stos."
-#: dashboards/project/stacks/forms.py:65
-msgid "Template Source"
-msgstr "Źródło szablonu"
-
-#: dashboards/project/stacks/forms.py:68
+#: dashboards/project/stacks/forms.py:54
msgid "Direct Input"
msgstr "bezpośrednie"
-#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:77
+#: dashboards/project/stacks/forms.py:56
+msgid "Template Source"
+msgstr "Źródło szablonu"
+
+#: dashboards/project/stacks/forms.py:63 dashboards/project/stacks/forms.py:65
msgid "Template File"
-msgstr "plik szablonu"
+msgstr "Plik szablonu"
-#: dashboards/project/stacks/forms.py:74
+#: dashboards/project/stacks/forms.py:66
msgid "A local template to upload."
msgstr "Lokalny plik z szablonem do wysłania."
-#: dashboards/project/stacks/forms.py:80 dashboards/project/stacks/forms.py:84
+#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:75
msgid "Template URL"
msgstr "URL szablonu"
-#: dashboards/project/stacks/forms.py:81
+#: dashboards/project/stacks/forms.py:76
msgid "An external (HTTP) URL to load the template from."
msgstr "Zewnętrzny adres URL (HTTP), z którego należy pobrać szablon."
-#: dashboards/project/stacks/forms.py:87 dashboards/project/stacks/forms.py:92
+#: dashboards/project/stacks/forms.py:83 dashboards/project/stacks/forms.py:85
msgid "Template Data"
msgstr "Dane szablonu"
-#: dashboards/project/stacks/forms.py:88
+#: dashboards/project/stacks/forms.py:86
msgid "The raw contents of the template."
msgstr "Zawartość szablonu."
-#: dashboards/project/stacks/forms.py:116
-#, python-format
-msgid "There was a problem parsing the template: %s"
-msgstr "Wystąpił błąd podczas przetwarzania szablonu: %s"
+#: dashboards/project/stacks/forms.py:92
+msgid "Environment Source"
+msgstr "Źródło środowiska"
+#: dashboards/project/stacks/forms.py:100
+#: dashboards/project/stacks/forms.py:102
+msgid "Environment File"
+msgstr "Plik środowiska"
+
+#: dashboards/project/stacks/forms.py:103
+msgid "A local environment to upload."
+msgstr "Lokalne środowisko do przesłania."
+
+#: dashboards/project/stacks/forms.py:110
+#: dashboards/project/stacks/forms.py:112
+msgid "Environment URL"
+msgstr "Adres URL środowiska"
+
+#: dashboards/project/stacks/forms.py:113
+msgid "An external (HTTP) URL to load the environment from."
+msgstr "Zewnętrzny adres URL (HTTP), z którego należy wczytać środowisko."
+
+#: dashboards/project/stacks/forms.py:120
#: dashboards/project/stacks/forms.py:122
-msgid "Please specify a template using only one source method."
-msgstr "Należy podać szablon przy użyciu tylko jednej metody źródłowej."
+msgid "Environment Data"
+msgstr "Dane środowiska"
+
+#: dashboards/project/stacks/forms.py:123
+msgid "The raw contents of the environment file."
+msgstr "Zawartość pliku środowiska."
-#: dashboards/project/stacks/forms.py:127
+#: dashboards/project/stacks/forms.py:135
+msgid "template"
+msgstr "szablon"
+
+#: dashboards/project/stacks/forms.py:137
+msgid "environment"
+msgstr "środowisko"
+
+#: dashboards/project/stacks/forms.py:189
+#, python-format
+msgid "There was a problem parsing the %(prefix)s: %(error)s"
+msgstr "Wystąpił problem podczas przetwarzania %(prefix)s: %(error)s"
+
+#: dashboards/project/stacks/forms.py:197
+#, python-format
+msgid "Please specify a %s using only one source method."
+msgstr "Należy podać %s wykorzystując tylko jedną metodę źródłową."
+
+#: dashboards/project/stacks/forms.py:204
msgid "You must specify a template via one of the available sources."
msgstr "Należy podać szablon wykorzystując jedno z dostępnych źródeł."
-#: dashboards/project/stacks/forms.py:144
-msgid "An unknown problem occurred validating the template."
-msgstr "Wystąpił nieznany błąd podczas sprawdzania szablonu."
+#: dashboards/project/stacks/forms.py:230
+msgid "Edit Template"
+msgstr "Edycja szablonu"
-#: dashboards/project/stacks/forms.py:166
-msgid "Create Stack"
-msgstr "Utwórz stos"
+#: dashboards/project/stacks/forms.py:231
+msgid "From here you can select a new template to re-launch a stack."
+msgstr "Pozwala na wybranie nowego szablonu celem ponownego uruchomienia stosu."
-#: dashboards/project/stacks/forms.py:179
-#: dashboards/project/stacks/tables.py:75
+#: dashboards/project/stacks/forms.py:233
+#: dashboards/project/stacks/forms.py:372
+msgid "Stack ID"
+msgstr "ID stosu"
+
+#: dashboards/project/stacks/forms.py:236
+#: dashboards/project/stacks/forms.py:266
+#: dashboards/project/stacks/forms.py:375
+#: dashboards/project/stacks/tables.py:88
msgid "Stack Name"
msgstr "Nazwa stosu"
-#: dashboards/project/stacks/forms.py:180
+#: dashboards/project/stacks/forms.py:247
+msgid "Create Stack"
+msgstr "Utwórz stos"
+
+#: dashboards/project/stacks/forms.py:267
msgid "Name of the stack to create."
msgstr "Nazwa stosu, który zostanie utworzony."
-#: dashboards/project/stacks/forms.py:184
+#: dashboards/project/stacks/forms.py:269
+msgid ""
+"Name must start with a letter and may only contain letters, numbers, "
+"underscores, periods and hyphens."
+msgstr "Nazwa może zawierać wyłącznie litery, cyfry, kropki, myślniki i znaki podkreślenia."
+
+#: dashboards/project/stacks/forms.py:275
msgid "Creation Timeout (minutes)"
msgstr "Limit czasu tworzenia (w minutach)"
-#: dashboards/project/stacks/forms.py:185
+#: dashboards/project/stacks/forms.py:276
msgid "Stack creation timeout in minutes."
msgstr "Limit czasu tworzenia stosu w minutach."
-#: dashboards/project/stacks/forms.py:188
+#: dashboards/project/stacks/forms.py:279
msgid "Rollback On Failure"
msgstr "Wycofanie po wystąpieniu błędu"
-#: dashboards/project/stacks/forms.py:189
+#: dashboards/project/stacks/forms.py:280
msgid "Enable rollback on create/update failure."
msgstr "Wycofuje zmiany, jeśli wystąpi błąd podczas tworzenia lub modyfikacji."
-#: dashboards/project/stacks/forms.py:200
+#: dashboards/project/stacks/forms.py:293
#, python-format
msgid "Password for user \"%s\""
msgstr "Hasło dla użytkownika „%s"
-#: dashboards/project/stacks/forms.py:201
+#: dashboards/project/stacks/forms.py:294
msgid ""
"This is required for operations to be performed throughout the lifecycle of "
"the stack"
msgstr "Wymagane dla czynności przeprowadzanych podczas całego cyklu życia stosu"
-#: dashboards/project/stacks/forms.py:263
+#: dashboards/project/stacks/forms.py:361
msgid "Stack creation started."
msgstr "Tworzenie stosu."
-#: dashboards/project/stacks/forms.py:267
-msgid "Stack creation failed."
-msgstr "Nie można utworzyć stosu."
+#: dashboards/project/stacks/forms.py:370
+#: dashboards/project/stacks/templates/stacks/_update.html:8
+#: dashboards/project/stacks/templates/stacks/update.html:3
+msgid "Update Stack Parameters"
+msgstr "Aktualizacja parametrów stosu"
-#: dashboards/project/stacks/panel.py:23
-#: dashboards/project/stacks/tables.py:46
-#: dashboards/project/stacks/tables.py:94
+#: dashboards/project/stacks/forms.py:406
+msgid "Stack update started."
+msgstr "Aktualizacja stosu rozpoczęta."
+
+#: dashboards/project/stacks/panel.py:21
+#: dashboards/project/stacks/tables.py:52
+#: dashboards/project/stacks/tables.py:109
#: dashboards/project/stacks/templates/stacks/index.html:3
#: dashboards/project/stacks/templates/stacks/index.html:6
msgid "Stacks"
msgstr "Stosy"
-#: dashboards/project/stacks/tables.py:36
+#: dashboards/project/stacks/tables.py:31
#: dashboards/project/stacks/templates/stacks/_create.html:8
#: dashboards/project/stacks/templates/stacks/create.html:3
#: dashboards/project/stacks/templates/stacks/create.html:6
msgid "Launch Stack"
msgstr "Uruchom stos"
-#: dashboards/project/stacks/tables.py:45
+#: dashboards/project/stacks/tables.py:39
+msgid "Change Stack Template"
+msgstr "Zmień szablon stosu"
+
+#: dashboards/project/stacks/tables.py:51
msgid "Stack"
msgstr "Stos"
-#: dashboards/project/stacks/tables.py:104
-#: dashboards/project/stacks/tables.py:148
+#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:166
msgid "Stack Resource"
msgstr "Zasób stosu"
-#: dashboards/project/stacks/tables.py:110
+#: dashboards/project/stacks/tables.py:124
+#: dashboards/project/stacks/tables.py:169
+msgid "Resource"
+msgstr "Zasób"
+
+#: dashboards/project/stacks/tables.py:127
msgid "Time Since Event"
msgstr "Czas od zdarzenia"
-#: dashboards/project/stacks/tables.py:117
-#: dashboards/project/stacks/tables.py:165
+#: dashboards/project/stacks/tables.py:135
+#: dashboards/project/stacks/tables.py:184
msgid "Status Reason"
msgstr "Powód stanu"
-#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:139
msgid "Stack Events"
msgstr "Zdarzenia stosu"
-#: dashboards/project/stacks/tables.py:154
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:17
+#: dashboards/project/stacks/tables.py:172
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
msgid "Stack Resource Type"
msgstr "Typ zasobu stosu"
-#: dashboards/project/stacks/tables.py:156
+#: dashboards/project/stacks/tables.py:174
msgid "Date Updated"
msgstr "Data aktualizacji"
-#: dashboards/project/stacks/tables.py:178
+#: dashboards/project/stacks/tables.py:197
msgid "Stack Resources"
msgstr "Zasoby stosu"
@@ -7487,40 +8507,54 @@ msgstr "Zasoby stosu"
msgid "Topology"
msgstr "Topologia"
-#: dashboards/project/stacks/tabs.py:67
+#: dashboards/project/stacks/tabs.py:86
msgid "Events"
msgstr "Zdarzenia"
-#: dashboards/project/stacks/tabs.py:81
+#: dashboards/project/stacks/tabs.py:105
#, python-format
msgid "Unable to get events for stack \"%s\"."
msgstr "Nie można pobrać zdarzeń dla stosu „%s”."
-#: dashboards/project/stacks/tabs.py:87
+#: dashboards/project/stacks/tabs.py:111
msgid "Resources"
msgstr "Zasoby"
-#: dashboards/project/stacks/tabs.py:101
+#: dashboards/project/stacks/tabs.py:130
#, python-format
msgid "Unable to get resources for stack \"%s\"."
msgstr "Nie można pobrać zasobów dla stosu „%s”."
-#: dashboards/project/stacks/views.py:53
+#: dashboards/project/stacks/views.py:64
msgid "Unable to retrieve stack list."
msgstr "Nie można pobrać listy stosów."
-#: dashboards/project/stacks/views.py:112
+#: dashboards/project/stacks/views.py:96
+#: dashboards/project/stacks/views.py:173
+#: dashboards/project/stacks/views.py:197
msgid "Unable to retrieve stack."
msgstr "Nie można pobrać stosu."
-#: dashboards/project/stacks/views.py:141
+#: dashboards/project/stacks/views.py:225
msgid "Unable to retrieve resource."
msgstr "Nie można pobrać zasobu."
-#: dashboards/project/stacks/views.py:155
+#: dashboards/project/stacks/views.py:238
msgid "Unable to retrieve metadata."
msgstr "Nie można pobrać metadanych."
+#: dashboards/project/stacks/templates/stacks/_change_template.html:20
+#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+msgid ""
+"Use one of the available template source options to specify the template to "
+"be used in creating this stack."
+msgstr "Należy wybrać jedno ze typu źródeł szablonów, by podać szablon do wykorzystania przy jego tworzeniu."
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:25
+msgid "Next"
+msgstr "Następny"
+
#: dashboards/project/stacks/templates/stacks/_create.html:19
msgid "Create a new stack with the provided values."
msgstr "Tworzy nowy stos o podanych wartościach."
@@ -7530,7 +8564,7 @@ msgid "Stack Overview"
msgstr "Przegląd stosu"
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:24
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:30
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:34
msgid "Last Updated"
msgstr "Ostatnio zaktualizowano"
@@ -7538,19 +8572,19 @@ msgstr "Ostatnio zaktualizowano"
msgid "Outputs"
msgstr "Wyjścia"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:47
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:46
msgid "Stack Parameters"
msgstr "Parametry stosu"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:57
msgid "Launch Parameters"
msgstr "Parametry uruchomieniowe"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
msgid "Minutes"
msgstr "Minut"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
msgid "Rollback"
msgstr "Wycofaj"
@@ -7566,19 +8600,25 @@ msgstr "ID zasobu stosu"
msgid "Resource ID"
msgstr "ID zasobu"
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:38
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:42
msgid "Resource Metadata"
msgstr "Metadane zasobu"
-#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+#: dashboards/project/stacks/templates/stacks/_update.html:19
msgid ""
-"Use one of the available template source options to specify the template to "
-"be used in creating this stack."
-msgstr "Należy wybrać jedno ze typu źródeł szablonów, by podać szablon do wykorzystania przy jego tworzeniu."
+"Update a stack with the provided values. Please note that any encrypted "
+"parameters, such as passwords, will be reset to default if you don't change "
+"them here."
+msgstr "Aktualizuj szablon stosu podanymi wartościami. Zaszyfrowane parametry, takie jak hasła, będą zmienione na domyślne jeśli nie zostaną tutaj zmienione."
-#: dashboards/project/stacks/templates/stacks/_select_template.html:25
-msgid "Next"
-msgstr "Następny"
+#: dashboards/project/stacks/templates/stacks/_update.html:24
+msgid "Update"
+msgstr "Aktualizuj"
+
+#: dashboards/project/stacks/templates/stacks/change_template.html:3
+#: dashboards/project/stacks/templates/stacks/change_template.html:6
+msgid "Change Template"
+msgstr "Zmień szablon"
#: dashboards/project/stacks/templates/stacks/detail.html:3
msgid "Stack Detail"
@@ -7596,363 +8636,828 @@ msgstr "Szczegóły zasobu"
msgid "Resource Detail: "
msgstr "Szczegóły zasobu:"
-#: dashboards/project/volumes/forms.py:37
+#: dashboards/project/stacks/templates/stacks/update.html:6
+msgid "Update Stack"
+msgstr "Zaktualizuj stos"
+
+#: dashboards/project/volumes/tabs.py:36
+msgid "Unable to retrieve volume list."
+msgstr "Nie można pobrać listy wolumenów."
+
+#: dashboards/project/volumes/tabs.py:46
+msgid "Unable to retrieve volume/instance attachment information"
+msgstr "Nie można pobrać informacji o powiązaniu wolumenu z instancją"
+
+#: dashboards/project/volumes/tabs.py:86
+#: dashboards/project/volumes/volumes/forms.py:187
+msgid "Unable to retrieve volume snapshots."
+msgstr "Nie można pobrać migawek wolumenów."
+
+#: dashboards/project/volumes/snapshots/forms.py:37
+#, python-format
+msgid "Updating volume snapshot \"%s\""
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/forms.py:43
+msgid "Unable to update volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:63
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:9
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:24
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:3
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:6
+msgid "Edit Snapshot"
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:130
+#: dashboards/project/volumes/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:472
+#: dashboards/project/volumes/volumes/forms.py:493
+msgid "Volume Name"
+msgstr "Nazwa wolumenu"
+
+#: dashboards/project/volumes/snapshots/tabs.py:36
+#: dashboards/project/volumes/snapshots/views.py:77
+msgid "Unable to retrieve snapshot details."
+msgstr "Nie można pobrać szczegółów migawki."
+
+#: dashboards/project/volumes/snapshots/views.py:42
+msgid "Unable to retrieve volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/index.html:3
+#: dashboards/project/volumes/templates/volumes/index.html:6
+msgid "Volumes &amp; Snapshots"
+msgstr "Wolumeny i migawki"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:4
+msgid "Volume Snapshot Overview"
+msgstr "Szczegóły migawki wolumenu"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:19
+msgid "From here you can modify the name and description of a snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:3
+msgid "Volume Snapshot Details"
+msgstr "Szczegóły migawki wolumenu"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details: "
+msgstr "Szczegóły migawki wolumenu: "
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details:"
+msgstr "Szczegóły migawki wolumenu:"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:6
+msgid "Manage Volume Attachments"
+msgstr "Zarządzaj powiązaniami wolumenów"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:14
+msgid "Attach To Instance"
+msgstr "Dołącz do instancji"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:23
+msgid "Attach Volume"
+msgstr "Dołącz wolumen"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:26
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:3
+msgid "Create Volume Snapshot"
+msgstr "Utwórz migawkę wolumenu"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:24
+msgid "Create Volume Snapshot (Force)"
+msgstr "Utwórz migawkę wolumenu (wymuś)"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:4
+msgid "Volume Overview"
+msgstr "Przegląd wolumenu"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:35
+#: dashboards/project/volumes/volumes/tables.py:350
+msgid "Attachments"
+msgstr "Dowiązania"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:47
+msgid "Not attached"
+msgstr "Nie podłączono"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:6
+#: dashboards/project/volumes/volumes/tables.py:110
+msgid "Extend Volume"
+msgstr "Rozszerz wolumen"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:5
+msgid "From here you can extend the size of a volume."
+msgstr "Pozwala na zmianę rozmiaru wolumenu."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:7
+msgid "Volume Limits"
+msgstr "Limity wolumenów"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+msgid "Total Gigabytes"
+msgstr "Gigabajtów łącznie"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:5
+msgid "Volumes are block devices that can be attached to instances."
+msgstr "Wolumeny to urządzenia blokowe, które można podłączyć do instancji."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:18
+msgid "Number of Volumes"
+msgstr "Liczba wolumenów"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:6
+#: dashboards/project/volumes/volumes/tables.py:167
+msgid "Edit Volume"
+msgstr "Edytuj wolumen"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:19
+msgid "From here you can modify name and description of a volume."
+msgstr "Pozwala na modyfikację nazwy i opisu wolumenu."
+
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:6
+msgid "Create a Volume"
+msgstr "Utwórz wolumen"
+
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:6
+msgid "Create a Volume Snapshot"
+msgstr "Utwórz migawkę wolumenu"
+
+#: dashboards/project/volumes/volumes/forms.py:47
+#: dashboards/project/volumes/volumes/forms.py:497
msgid "Size (GB)"
msgstr "Rozmiar (GB)"
-#: dashboards/project/volumes/forms.py:38
+#: dashboards/project/volumes/volumes/forms.py:48
msgid "Volume Source"
msgstr "Źródło wolumenu"
-#: dashboards/project/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:54
msgid "Use snapshot as a source"
msgstr "Wykorzystaj migawkę jako źródło"
-#: dashboards/project/volumes/forms.py:48
+#: dashboards/project/volumes/volumes/forms.py:61
msgid "Use image as a source"
msgstr "Użyj obrazu jako źródła"
-#: dashboards/project/volumes/forms.py:77
+#: dashboards/project/volumes/volumes/forms.py:68
+msgid "Use a volume as source"
+msgstr "Użył wolumenu jako źródła"
+
+#: dashboards/project/volumes/volumes/forms.py:106
#, python-format
msgid "Volume size must be equal to or greater than the snapshot size (%sGB)"
msgstr "Rozmiar wolumenu musi być większy lub równy rozmiarowi migawki (%s GB)"
-#: dashboards/project/volumes/forms.py:84
+#: dashboards/project/volumes/volumes/forms.py:115
msgid "Unable to load the specified snapshot."
msgstr "Nie można wczytać podanej migawki."
-#: dashboards/project/volumes/forms.py:94
+#: dashboards/project/volumes/volumes/forms.py:126
#, python-format
msgid "Volume size must be equal to or greater than the image size (%s)"
msgstr "Rozmiar wolumenu musi być większy lub równy rozmiarowi obrazu (%s)"
-#: dashboards/project/volumes/forms.py:100
+#: dashboards/project/volumes/volumes/forms.py:132
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the image minimum disk size "
+"(%sGB)"
+msgstr "Rozmiar wolumenu musi być większy lub równy minimalnego rozmiarowi dysku (%s GB)"
+
+#: dashboards/project/volumes/volumes/forms.py:143
#, python-format
msgid "Unable to load the specified image. %s"
msgstr "Nie można wczytać podanego obrazu. %s"
-#: dashboards/project/volumes/forms.py:110
+#: dashboards/project/volumes/volumes/forms.py:152
+#, python-format
+msgid "Unable to load the specified volume. %s"
+msgstr "Nie można wczytać podanego wolumenu. %s"
+
+#: dashboards/project/volumes/volumes/forms.py:159
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the origin volume size (%s)"
+msgstr "Rozmiar wolumenu musi być większy lub równy rozmiarowi wolumenu źródłowego (%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:181
msgid "Choose a snapshot"
msgstr "Wybierz migawkę"
-#: dashboards/project/volumes/forms.py:123
+#: dashboards/project/volumes/volumes/forms.py:194
msgid "Choose an image"
msgstr "Wybierz obraz"
-#: dashboards/project/volumes/forms.py:134
-msgid "No source, empty volume."
-msgstr "Brak źródła, pusty wolumen."
+#: dashboards/project/volumes/volumes/forms.py:206
+msgid "Choose a volume"
+msgstr "Wybierz wolumen"
+
+#: dashboards/project/volumes/volumes/forms.py:215
+msgid "No source, empty volume"
+msgstr "Brak źródła, pusty wolumen"
+
+#: dashboards/project/volumes/volumes/forms.py:226
+msgid "Unable to determine if availability zones extension is supported."
+msgstr "Nie można stwierdzić czy rozszerzenie stref dostępności jest wspierane."
-#: dashboards/project/volumes/forms.py:157
+#: dashboards/project/volumes/volumes/forms.py:280
#, python-format
msgid "The volume size cannot be less than the snapshot size (%sGB)"
msgstr "Rozmiar wolumenu nie może być mniejszy niż rozmiar migawki (%s GB)"
-#: dashboards/project/volumes/forms.py:169
+#: dashboards/project/volumes/volumes/forms.py:292
#, python-format
msgid "The volume size cannot be less than the image size (%s)"
msgstr "Rozmiar wolumenu nie może być mniejszy niż rozmiar obrazu (%s)"
-#: dashboards/project/volumes/forms.py:178
+#: dashboards/project/volumes/volumes/forms.py:297
+#, python-format
+msgid "The volume size cannot be less than the image minimum disk size (%sGB)"
+msgstr "Rozmiar wolumenu nie może być mniejszy niż minimalny rozmiar dysku obrazu (%s GB)"
+
+#: dashboards/project/volumes/volumes/forms.py:307
+#, python-format
+msgid "The volume size cannot be less than the source volume size (%sGB)"
+msgstr "Rozmiar wolumenu nie może być mniejszy niż rozmiar wolumenu źródłowego (%s GB)"
+
+#: dashboards/project/volumes/volumes/forms.py:315
#, python-format
msgid ""
"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your"
" quota available."
msgstr "Wolumen o rozmiarze %(req)i GB nie może zostać utworzony, gdyż jest dostępne tylko %(avail)i GB limitu wolumenów."
-#: dashboards/project/volumes/forms.py:185
+#: dashboards/project/volumes/volumes/forms.py:322
msgid "You are already using all of your available volumes."
msgstr "Wszystkie dostępne wolumeny są już wykorzystywane."
-#: dashboards/project/volumes/forms.py:199
+#: dashboards/project/volumes/volumes/forms.py:338
#, python-format
msgid "Creating volume \"%s\""
msgstr "Tworzenie wolumenu „%s"
-#: dashboards/project/volumes/forms.py:207
+#: dashboards/project/volumes/volumes/forms.py:346
msgid "Unable to create volume."
msgstr "Nie można utworzyć wolumenu."
-#: dashboards/project/volumes/forms.py:220
+#: dashboards/project/volumes/volumes/forms.py:363
msgid "Attach to Instance"
msgstr "Dołącz do instancji"
-#: dashboards/project/volumes/forms.py:221
+#: dashboards/project/volumes/volumes/forms.py:364
msgid "Select an instance to attach to."
msgstr "Wybierz instancję do której dołączyć."
-#: dashboards/project/volumes/forms.py:265
+#: dashboards/project/volumes/volumes/forms.py:367
+msgid "Actual device name may differ due to hypervisor settings."
+msgstr "Faktyczna nazwa urządzenia może być inna z powodu ustawień hipernadzorcy."
+
+#: dashboards/project/volumes/volumes/forms.py:410
msgid "Unknown instance (None)"
msgstr "Nieznana instancja (None)"
-#: dashboards/project/volumes/forms.py:279
+#: dashboards/project/volumes/volumes/forms.py:420
#, python-format
msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s."
msgstr "Dołączanie wolumenu %(vol)s do instancji %(inst)s pod %(dev)s."
-#: dashboards/project/volumes/forms.py:288
+#: dashboards/project/volumes/volumes/forms.py:429
msgid "Unable to attach volume."
msgstr "Nie można dołączyć wolumenu."
-#: dashboards/project/volumes/forms.py:312
+#: dashboards/project/volumes/volumes/forms.py:451
#, python-format
-msgid "Creating volume snapshot \"%s\""
-msgstr "Tworzenie migawki wolumenu „%s”"
+msgid "Creating volume snapshot \"%s\"."
+msgstr "Tworzenie migawki wolumenu „%s”."
-#: dashboards/project/volumes/forms.py:318
+#: dashboards/project/volumes/volumes/forms.py:454
+#, python-format
+msgid "Forcing to create snapshot \"%s\" from attached volume."
+msgstr "Wymuszanie utworzenia migawki „%s” z dołączonego wolumenu."
+
+#: dashboards/project/volumes/volumes/forms.py:467
msgid "Unable to create volume snapshot."
msgstr "Nie można utworzyć migawki wolumenu."
-#: dashboards/project/volumes/tables.py:52
+#: dashboards/project/volumes/volumes/forms.py:482
+#, python-format
+msgid "Updating volume \"%s\""
+msgstr "Aktualizowanie wolumenu „%s"
+
+#: dashboards/project/volumes/volumes/forms.py:488
+msgid "Unable to update volume."
+msgstr "Nie można zaktualizować wolumenu."
+
+#: dashboards/project/volumes/volumes/forms.py:504
+msgid "New size for extend must be greater than current size."
+msgstr "Nowy rozmiar dla zwiększenia musi być większy od obecnego."
+
+#: dashboards/project/volumes/volumes/forms.py:515
+#, python-format
+msgid "Successfully extended volume: \"%s\""
+msgstr "Wolumen rozszerzony poprawnie: „%s”"
+
+#: dashboards/project/volumes/volumes/forms.py:521
+msgid "Unable to extend volume."
+msgstr "Nie można rozszerzyć wolumenu."
+
+#: dashboards/project/volumes/volumes/tables.py:38
+msgid "Launch as Instance"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:75
#, python-format
msgid "Unable to delete volume \"%s\". One or more snapshots depend on it."
msgstr "Nie można usunąć wolumenu „%s”. Jest on wykorzystywany przez jedną lub więcej migawek."
-#: dashboards/project/volumes/tables.py:86
+#: dashboards/project/volumes/volumes/tables.py:127
msgid "Edit Attachments"
msgstr "Edycja dowiązań"
-#: dashboards/project/volumes/tables.py:115
-#, python-format
-msgid "%sGB"
-msgstr "%sGB"
-
-#: dashboards/project/volumes/tables.py:128
-#: dashboards/project/volumes/views.py:165
+#: dashboards/project/volumes/volumes/tables.py:204
+#: dashboards/project/volumes/volumes/views.py:211
msgid "Unable to retrieve attachment information."
msgstr "Nie można pobrać informacji o dowiązaniach."
-#: dashboards/project/volumes/tables.py:145
+#: dashboards/project/volumes/volumes/tables.py:222
#, python-format
msgid "Attached to %(instance)s on %(dev)s"
msgstr "Dołączono do %(instance)s pod %(dev)s"
-#: dashboards/project/volumes/tables.py:218
+#: dashboards/project/volumes/volumes/tables.py:286
+msgid "Bootable"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:301
msgid "Detach"
msgstr "Odłącz"
-#: dashboards/project/volumes/tables.py:219
+#: dashboards/project/volumes/volumes/tables.py:302
msgid "Detaching"
msgstr "Odłączanie"
-#: dashboards/project/volumes/tables.py:248
+#: dashboards/project/volumes/volumes/tables.py:331
msgid "Device"
msgstr "Urządzenie"
-#: dashboards/project/volumes/tables.py:257
+#: dashboards/project/volumes/volumes/tables.py:340
#, python-format
-msgid "%(dev)s on instance %(instance_name)s"
-msgstr "%(dev)s na instancji %(instance_name)s"
-
-#: dashboards/project/volumes/tables.py:267
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:35
-msgid "Attachments"
-msgstr "Dowiązania"
+msgid "Volume %(volume_name)s on instance %(instance_name)s"
+msgstr ""
-#: dashboards/project/volumes/tabs.py:42
+#: dashboards/project/volumes/volumes/views.py:62
msgid "Unable to retrieve volume details."
msgstr "Nie można pobrać szczegółów wolumenu."
-#: dashboards/project/volumes/views.py:54
-msgid "Unable to retrieve volume list."
-msgstr "Nie można pobrać listy wolumenów."
-
-#: dashboards/project/volumes/views.py:64
-msgid "Unable to retrieve volume/instance attachment information"
-msgstr "Nie można pobrać informacji o powiązaniu wolumenu z instancją"
-
-#: dashboards/project/volumes/views.py:146
-#: dashboards/project/volumes/views.py:156
+#: dashboards/project/volumes/volumes/views.py:98
+#: dashboards/project/volumes/volumes/views.py:141
+#: dashboards/project/volumes/volumes/views.py:190
+#: dashboards/project/volumes/volumes/views.py:202
msgid "Unable to retrieve volume information."
msgstr "Nie można pobrać informacji o wolumenie."
-#: dashboards/project/volumes/templates/volumes/_attach.html:10
-#: dashboards/project/volumes/templates/volumes/attach.html:3
-#: dashboards/project/volumes/templates/volumes/attach.html:6
-msgid "Manage Volume Attachments"
-msgstr "Zarządzaj powiązaniami wolumenów"
+#: dashboards/project/volumes/volumes/views.py:132
+msgid ""
+"This volume is currently attached to an instance. In some cases, creating a "
+"snapshot from an attached volume can result in a corrupted snapshot."
+msgstr "Wolumen jest obecnie dołączony do instancji. W niektórych przypadkach utworzenie migawki dołączonego wolumenu może spowodować powstanie nieprawidłowej migawki."
-#: dashboards/project/volumes/templates/volumes/_attach.html:14
-msgid "Attach To Instance"
-msgstr "Dołącz do instancji"
+#: dashboards/project/volumes/volumes/views.py:159
+msgid "Unable to retrieve volume."
+msgstr "Nie można pobrać wolumenu."
-#: dashboards/project/volumes/templates/volumes/_attach.html:23
-msgid "Attach Volume"
-msgstr "Dołącz wolumen"
+#: dashboards/project/vpn/forms.py:51
+#, python-format
+msgid "VPN Service %s was successfully updated."
+msgstr "Zaktualizowano usługę VPN %s."
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:9
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:23
-#: dashboards/project/volumes/templates/volumes/create_snapshot.html:3
-msgid "Create Volume Snapshot"
-msgstr "Utwórz migawkę wolumenu"
+#: dashboards/project/vpn/forms.py:57
+#, python-format
+msgid "Failed to update VPN Service %s"
+msgstr "Nie można zaktualizować usługi VPN %s"
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:4
-msgid "Volume Overview"
-msgstr "Przegląd wolumenu"
+#: dashboards/project/vpn/forms.py:72 dashboards/project/vpn/forms.py:143
+#: dashboards/project/vpn/tables.py:220 dashboards/project/vpn/tables.py:238
+#: dashboards/project/vpn/workflows.py:114
+#: dashboards/project/vpn/workflows.py:213
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
+msgid "Authorization algorithm"
+msgstr "Algorytm upoważniania"
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:47
-msgid "Not attached"
-msgstr "Nie podłączono"
+#: dashboards/project/vpn/forms.py:73 dashboards/project/vpn/forms.py:144
+msgid "sha1"
+msgstr "sha1"
-#: dashboards/project/volumes/templates/volumes/_limits.html:5
-msgid "Volumes are block devices that can be attached to instances."
-msgstr "Wolumeny to urządzenia blokowe, które można podłączyć do instancji."
+#: dashboards/project/vpn/forms.py:76 dashboards/project/vpn/forms.py:151
+#: dashboards/project/vpn/tables.py:223 dashboards/project/vpn/tables.py:241
+#: dashboards/project/vpn/workflows.py:115
+#: dashboards/project/vpn/workflows.py:215
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
+msgid "Encryption algorithm"
+msgstr "Algorytm szyfrowania"
-#: dashboards/project/volumes/templates/volumes/_limits.html:7
-msgid "Volume Limits"
-msgstr "Limity wolumenów"
+#: dashboards/project/vpn/forms.py:77 dashboards/project/vpn/forms.py:152
+msgid "3des"
+msgstr "3des"
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-msgid "Total Gigabytes"
-msgstr "Gigabajtów łącznie"
+#: dashboards/project/vpn/forms.py:78 dashboards/project/vpn/forms.py:153
+msgid "aes-128"
+msgstr "aes-128"
-#: dashboards/project/volumes/templates/volumes/_limits.html:18
-msgid "Number of Volumes"
-msgstr "Liczba wolumenów"
+#: dashboards/project/vpn/forms.py:79 dashboards/project/vpn/forms.py:154
+msgid "aes-192"
+msgstr "aes-192"
-#: dashboards/project/volumes/templates/volumes/create.html:6
-msgid "Create a Volume"
-msgstr "Utwórz wolumen"
+#: dashboards/project/vpn/forms.py:80 dashboards/project/vpn/forms.py:155
+msgid "aes-256"
+msgstr "aes-256"
-#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6
-msgid "Create a Volume Snapshot"
-msgstr "Utwórz migawkę wolumenu"
+#: dashboards/project/vpn/forms.py:82 dashboards/project/vpn/workflows.py:116
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
+msgid "IKE version"
+msgstr "Wersja IKE"
+
+#: dashboards/project/vpn/forms.py:83
+msgid "v1"
+msgstr "v1"
+
+#: dashboards/project/vpn/forms.py:84
+msgid "v2"
+msgstr "v2"
+
+#: dashboards/project/vpn/forms.py:87 dashboards/project/vpn/workflows.py:117
+msgid "Lifetime units for IKE keys"
+msgstr "Jednostki czasu życia dla kluczy IKE"
+
+#: dashboards/project/vpn/forms.py:88 dashboards/project/vpn/forms.py:159
+msgid "seconds"
+msgstr "sekund"
+
+#: dashboards/project/vpn/forms.py:92 dashboards/project/vpn/workflows.py:119
+msgid "Lifetime value for IKE keys"
+msgstr "Wartość czasu życia dla kluczy IKE"
+
+#: dashboards/project/vpn/forms.py:93 dashboards/project/vpn/forms.py:164
+#: dashboards/project/vpn/workflows.py:121
+#: dashboards/project/vpn/workflows.py:220
+msgid "Equal to or more than 60"
+msgstr "Większe lub równe 60"
+
+#: dashboards/project/vpn/forms.py:95 dashboards/project/vpn/forms.py:166
+#: dashboards/project/vpn/workflows.py:122
+#: dashboards/project/vpn/workflows.py:221
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
+msgid "Perfect Forward Secrecy"
+msgstr "Perfect Forward Secrecy"
+
+#: dashboards/project/vpn/forms.py:96 dashboards/project/vpn/forms.py:167
+msgid "group2"
+msgstr "group2"
+
+#: dashboards/project/vpn/forms.py:97 dashboards/project/vpn/forms.py:168
+msgid "group5"
+msgstr "group5"
+
+#: dashboards/project/vpn/forms.py:98 dashboards/project/vpn/forms.py:169
+msgid "group14"
+msgstr "group14"
+
+#: dashboards/project/vpn/forms.py:101 dashboards/project/vpn/workflows.py:124
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
+msgid "IKE Phase1 negotiation mode"
+msgstr "Tryb negocjacji IKE Phase1"
+
+#: dashboards/project/vpn/forms.py:122
+#, python-format
+msgid "IKE Policy %s was successfully updated."
+msgstr "Zaktualizowano zasadę IKE %s."
+
+#: dashboards/project/vpn/forms.py:128
+#, python-format
+msgid "Failed to update IKE Policy %s"
+msgstr "Nie można zaktualizować zasady IKE %s"
+
+#: dashboards/project/vpn/forms.py:147 dashboards/project/vpn/workflows.py:214
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
+msgid "Encapsulation mode"
+msgstr "Tryb enkapsulacji"
+
+#: dashboards/project/vpn/forms.py:148
+msgid "tunnel"
+msgstr "tunel"
+
+#: dashboards/project/vpn/forms.py:149
+msgid "transport"
+msgstr "transport"
+
+#: dashboards/project/vpn/forms.py:158 dashboards/project/vpn/workflows.py:216
+msgid "Lifetime units"
+msgstr "Jednostki czasu życia"
+
+#: dashboards/project/vpn/forms.py:163
+msgid "Lifetime value"
+msgstr "Czas życia"
+
+#: dashboards/project/vpn/forms.py:171 dashboards/project/vpn/workflows.py:222
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
+msgid "Transform Protocol"
+msgstr "Protokół transformacji"
+
+#: dashboards/project/vpn/forms.py:172
+msgid "esp"
+msgstr "esp"
+
+#: dashboards/project/vpn/forms.py:173
+msgid "ah"
+msgstr "ah"
+
+#: dashboards/project/vpn/forms.py:174
+msgid "ah-esp"
+msgstr "ah-esp"
+
+#: dashboards/project/vpn/forms.py:193
+#, python-format
+msgid "IPSec Policy %s was successfully updated."
+msgstr "Zaktualizowano zasadę IPSec %s."
+
+#: dashboards/project/vpn/forms.py:199
+#, python-format
+msgid "Failed to update IPSec Policy %s"
+msgstr "Nie można zaktualizować zasady IPSec %s."
+
+#: dashboards/project/vpn/forms.py:212 dashboards/project/vpn/workflows.py:317
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
+msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
+msgstr "Publiczny adres IPv4/IPv6 lub FQDN bramy partnera"
+
+#: dashboards/project/vpn/forms.py:213 dashboards/project/vpn/workflows.py:318
+msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
+msgstr "Publiczny adres IPv4/IPv6 lub FQDN bramy partnera dla połączenia VPN"
+
+#: dashboards/project/vpn/forms.py:218 dashboards/project/vpn/workflows.py:323
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
+msgid "Peer router identity for authentication (Peer ID)"
+msgstr "Tożsamość routera partnera dla uwierzytelniania (Peer ID)"
+
+#: dashboards/project/vpn/forms.py:219 dashboards/project/vpn/workflows.py:324
+msgid ""
+"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
+"key ID, or FQDN"
+msgstr "Tożsamość routera partnera dla uwierzytelniania. Może być adresem IPv4/IPv6, adresem e-mail, identyfikatorem klucza lub FQDN"
+
+#: dashboards/project/vpn/forms.py:224 dashboards/project/vpn/workflows.py:329
+msgid "Remote peer subnet(s)"
+msgstr "Podsieć(i) zdalnego partnera"
+
+#: dashboards/project/vpn/forms.py:225 dashboards/project/vpn/workflows.py:330
+msgid ""
+"Remote peer subnet(s) address(es) with mask(s) in CIDR format separated with"
+" commas if needed (e.g. 20.1.0.0/24, 21.1.0.0/24)"
+msgstr "Adresy podsieci zdalnego partnera z maską/ami w formacie CIDR, w razie potrzeby rozdzielone przecinkami (np. 20.1.0.0/24, 21.1.0.0/24))"
+
+#: dashboards/project/vpn/forms.py:232 dashboards/project/vpn/workflows.py:337
+msgid "Pre-Shared Key (PSK) string"
+msgstr "Ciąg Pre-Shared Key (PSK)"
+
+#: dashboards/project/vpn/forms.py:235 dashboards/project/vpn/workflows.py:402
+msgid "Maximum Transmission Unit size for the connection"
+msgstr "Rozmiar Maximum Transmission Unit dla połączenia"
+
+#: dashboards/project/vpn/forms.py:236 dashboards/project/vpn/workflows.py:404
+msgid ""
+"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
+"1280 if the local subnet is IPv6."
+msgstr "Równe lub większe niż 68, jeśli lokalna podsieć jest typu IPv4. Równe lub większe 1280 jeśli lokalna podsieć jest typu IPv6."
+
+#: dashboards/project/vpn/forms.py:239 dashboards/project/vpn/workflows.py:406
+msgid "Dead peer detection actions"
+msgstr "Czynności dla wykrywania martwych partnerów"
+
+#: dashboards/project/vpn/forms.py:240
+msgid "hold"
+msgstr "hold"
+
+#: dashboards/project/vpn/forms.py:241
+msgid "clear"
+msgstr "clear"
+
+#: dashboards/project/vpn/forms.py:242
+msgid "disabled"
+msgstr "wyłączone"
+
+#: dashboards/project/vpn/forms.py:243
+msgid "restart"
+msgstr "restart"
+
+#: dashboards/project/vpn/forms.py:244
+msgid "restart-by-peer"
+msgstr "restart-by-peer"
+
+#: dashboards/project/vpn/forms.py:247 dashboards/project/vpn/workflows.py:408
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
+msgid "Dead peer detection interval"
+msgstr "Przedział wykrywania martwych partnerów (DPD)"
+
+#: dashboards/project/vpn/forms.py:248 dashboards/project/vpn/workflows.py:410
+msgid "Valid integer"
+msgstr "Poprawna liczba całkowita"
-#: dashboards/project/vpn/panel.py:28
+#: dashboards/project/vpn/forms.py:251 dashboards/project/vpn/workflows.py:412
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
+msgid "Dead peer detection timeout"
+msgstr "Limit czasu wykrywania martwych partnerów (DPD)"
+
+#: dashboards/project/vpn/forms.py:252 dashboards/project/vpn/workflows.py:414
+msgid "Valid integer greater than the DPD interval"
+msgstr "Poprawna liczba całkowita większa niż okres DPD"
+
+#: dashboards/project/vpn/forms.py:254 dashboards/project/vpn/workflows.py:415
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
+msgid "Initiator state"
+msgstr "Stan inicjującego"
+
+#: dashboards/project/vpn/forms.py:255
+msgid "bi-directional"
+msgstr "bi-directional"
+
+#: dashboards/project/vpn/forms.py:256
+msgid "response-only"
+msgstr "response-only"
+
+#: dashboards/project/vpn/forms.py:280
+#, python-format
+msgid "IPSec Site Connection %s was successfully updated."
+msgstr "Zaktualizowano połączenie tunelowe IPSec %s."
+
+#: dashboards/project/vpn/forms.py:286
+#, python-format
+msgid "Failed to update IPSec Site Connection %s"
+msgstr "Nie można zaktualizować połączenia tunelowego IPSec %s"
+
+#: dashboards/project/vpn/panel.py:26
msgid "VPN"
msgstr "VPN"
-#: dashboards/project/vpn/tables.py:34 dashboards/project/vpn/workflows.py:197
+#: dashboards/project/vpn/tables.py:31 dashboards/project/vpn/workflows.py:190
msgid "Add IKE Policy"
msgstr "Dodaj zasadę IKE"
-#: dashboards/project/vpn/tables.py:41 dashboards/project/vpn/workflows.py:294
+#: dashboards/project/vpn/tables.py:38 dashboards/project/vpn/workflows.py:287
msgid "Add IPSec Policy"
msgstr "Dodaj zasadę IPSec"
-#: dashboards/project/vpn/tables.py:48 dashboards/project/vpn/workflows.py:98
+#: dashboards/project/vpn/tables.py:45 dashboards/project/vpn/workflows.py:91
msgid "Add VPN Service"
msgstr "Dodaj usługę VPN"
-#: dashboards/project/vpn/tables.py:55 dashboards/project/vpn/workflows.py:466
+#: dashboards/project/vpn/tables.py:52 dashboards/project/vpn/workflows.py:469
msgid "Add IPSec Site Connection"
msgstr "Dodaj połączenie tunelowe IPSec "
-#: dashboards/project/vpn/tables.py:64 dashboards/project/vpn/tables.py:102
+#: dashboards/project/vpn/tables.py:61 dashboards/project/vpn/tables.py:170
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:19
msgid "VPN Service"
msgstr "Usługa VPN"
-#: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:141
-#: dashboards/project/vpn/tabs.py:73
+#: dashboards/project/vpn/tables.py:62 dashboards/project/vpn/tables.py:210
+#: dashboards/project/vpn/tabs.py:51
msgid "VPN Services"
msgstr "Usługi VPN"
-#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:104
+#: dashboards/project/vpn/tables.py:74 dashboards/project/vpn/tables.py:172
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:23
msgid "IKE Policy"
msgstr "Zasada IKE"
-#: dashboards/project/vpn/tables.py:73 dashboards/project/vpn/tables.py:159
-#: dashboards/project/vpn/tabs.py:92
+#: dashboards/project/vpn/tables.py:75 dashboards/project/vpn/tables.py:228
+#: dashboards/project/vpn/tabs.py:71
msgid "IKE Policies"
msgstr "Zasady IKE"
-#: dashboards/project/vpn/tables.py:80 dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/tables.py:87 dashboards/project/vpn/tables.py:174
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:27
msgid "IPSec Policy"
msgstr "Zasada IPSec"
-#: dashboards/project/vpn/tables.py:81 dashboards/project/vpn/tables.py:177
-#: dashboards/project/vpn/tabs.py:109
+#: dashboards/project/vpn/tables.py:88 dashboards/project/vpn/tables.py:246
+#: dashboards/project/vpn/tabs.py:91
msgid "IPSec Policies"
msgstr "Zasady IPSec"
-#: dashboards/project/vpn/tables.py:88
+#: dashboards/project/vpn/tables.py:100
msgid "IPSec Site Connection"
msgstr "Połączenie tunelowe IPSec"
-#: dashboards/project/vpn/tables.py:89 dashboards/project/vpn/tables.py:115
-#: dashboards/project/vpn/tabs.py:54
+#: dashboards/project/vpn/tables.py:101 dashboards/project/vpn/tables.py:183
+#: dashboards/project/vpn/tabs.py:31
msgid "IPSec Site Connections"
msgstr "Połączenia tunelowe IPSec"
-#: dashboards/project/vpn/tables.py:151 dashboards/project/vpn/tables.py:169
-#: dashboards/project/vpn/workflows.py:121
-#: dashboards/project/vpn/workflows.py:220
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
-msgid "Authorization algorithm"
-msgstr "Algorytm upoważniania"
-
-#: dashboards/project/vpn/tables.py:154 dashboards/project/vpn/tables.py:172
-#: dashboards/project/vpn/workflows.py:122
-#: dashboards/project/vpn/workflows.py:222
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
-msgid "Encryption algorithm"
-msgstr "Algorytm szyfrowania"
-
-#: dashboards/project/vpn/tables.py:155 dashboards/project/vpn/tables.py:173
+#: dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:8
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:3
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:6
+msgid "Edit VPN Service"
+msgstr "Edytuj usługę VPN"
+
+#: dashboards/project/vpn/tables.py:121
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:6
+msgid "Edit IKE Policy"
+msgstr "Edytuj zasadę IKE"
+
+#: dashboards/project/vpn/tables.py:134
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:6
+msgid "Edit IPSec Policy"
+msgstr "Edytuj zasadę IPSec"
+
+#: dashboards/project/vpn/tables.py:147
+msgid "Edit Connection"
+msgstr "Edytuj połączenie"
+
+#: dashboards/project/vpn/tables.py:224 dashboards/project/vpn/tables.py:242
msgid "PFS"
msgstr "PFS"
-#: dashboards/project/vpn/tabs.py:67
+#: dashboards/project/vpn/tabs.py:43
msgid "Unable to retrieve IPSec Site Connections list."
msgstr "Nie można pobrać listy połączeń tunelowych IPSec."
-#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:376
+#: dashboards/project/vpn/tabs.py:63 dashboards/project/vpn/workflows.py:375
msgid "Unable to retrieve VPN Services list."
msgstr "Nie można pobrać listy usług VPN."
-#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:350
+#: dashboards/project/vpn/tabs.py:83 dashboards/project/vpn/workflows.py:346
msgid "Unable to retrieve IKE Policies list."
msgstr "Nie można pobrać listy zasad IKE."
-#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:363
+#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:361
msgid "Unable to retrieve IPSec Policies list."
msgstr "Nie można pobrać listy zasad IPSec."
-#: dashboards/project/vpn/tabs.py:132
+#: dashboards/project/vpn/tabs.py:117
msgid "IKE Policy Details"
msgstr "Szczegóły zasady IKE"
-#: dashboards/project/vpn/tabs.py:142
+#: dashboards/project/vpn/tabs.py:127
msgid "Unable to retrieve IKE Policy details."
msgstr "Nie można pobrać szczegółów zasady IKE."
-#: dashboards/project/vpn/tabs.py:153
+#: dashboards/project/vpn/tabs.py:138
msgid "IPSec Policy Details"
msgstr "Szczegóły zasady IPSec"
-#: dashboards/project/vpn/tabs.py:163
+#: dashboards/project/vpn/tabs.py:148
msgid "Unable to retrieve IPSec Policy details."
msgstr "Nie można pobrać szczegółów zasady IPSec."
-#: dashboards/project/vpn/tabs.py:174
+#: dashboards/project/vpn/tabs.py:159
msgid "VPN Service Details"
msgstr "Szczegóły usługi VPN"
-#: dashboards/project/vpn/tabs.py:184
+#: dashboards/project/vpn/tabs.py:169
msgid "Unable to retrieve VPN Service details."
msgstr "Nie można pobrać szczegółów usługi VPN."
-#: dashboards/project/vpn/tabs.py:204
+#: dashboards/project/vpn/tabs.py:186
msgid "IPSec Site Connection Details"
msgstr "Szczegóły połączenia tunelowego IPSec"
-#: dashboards/project/vpn/tabs.py:214
+#: dashboards/project/vpn/tabs.py:196
msgid "Unable to retrieve IPSec Site Connection details."
msgstr "Nie można pobrać szczegółów połączenia tunelowego IPSec"
-#: dashboards/project/vpn/views.py:55
+#: dashboards/project/vpn/views.py:54
#, python-format
msgid "Deleted VPN Service %s"
msgstr "Usunięto usługę VPN %s"
-#: dashboards/project/vpn/views.py:58
-msgid "Unable to delete VPN Service."
-msgstr "Nie można usunąć usługi VPN."
+#: dashboards/project/vpn/views.py:57
+#, python-format
+msgid "Unable to delete VPN Service: %s"
+msgstr "Nie można usunąć usługi VPN: %s"
#: dashboards/project/vpn/views.py:64
#, python-format
@@ -7960,8 +9465,9 @@ msgid "Deleted IKE Policy %s"
msgstr "Usunięto zasadę IKE %s"
#: dashboards/project/vpn/views.py:67
-msgid "Unable to delete IKE Policy."
-msgstr "Nie można usunąć zasady IKE."
+#, python-format
+msgid "Unable to delete IKE Policy: %s"
+msgstr "Nie można usunąć zasady IKE: %s"
#: dashboards/project/vpn/views.py:73
#, python-format
@@ -7969,256 +9475,166 @@ msgid "Deleted IPSec Policy %s"
msgstr "Usunięto zasadę IPSec %s"
#: dashboards/project/vpn/views.py:76
-msgid "Unable to delete IPSec Policy."
-msgstr "Nie można usunąć zasady IPSec"
+#, python-format
+msgid "Unable to delete IPSec Policy: %s"
+msgstr "Nie można usunąć zasady IPSec: %s"
-#: dashboards/project/vpn/views.py:82
+#: dashboards/project/vpn/views.py:83
#, python-format
msgid "Deleted IPSec Site Connection %s"
msgstr "Usunięto połączenie IPSec %s"
-#: dashboards/project/vpn/views.py:86
-msgid "Unable to delete IPSec Site Connection."
-msgstr "Nie można usunąć połączenia tunelowego IPSec."
+#: dashboards/project/vpn/views.py:87
+#, python-format
+msgid "Unable to delete IPSec Site Connection: %s"
+msgstr "Nie można usunąć połączenia tunelowego IPSec: %s"
+
+#: dashboards/project/vpn/views.py:162
+#, python-format
+msgid "Unable to retrieve VPN Service details. %s"
+msgstr "Nie można pobrać szczegółów usługi VPN. %s"
+
+#: dashboards/project/vpn/views.py:191
+#, python-format
+msgid "Unable to retrieve IKE Policy details. %s"
+msgstr "Nie można pobrać szczegółów zasady IKE. %s"
-#: dashboards/project/vpn/workflows.py:63
+#: dashboards/project/vpn/views.py:227
+#, python-format
+msgid "Unable to retrieve IPSec Policy details. %s"
+msgstr "Nie można pobrać szczegółów zasady IPSec. %s"
+
+#: dashboards/project/vpn/views.py:264
+#, python-format
+msgid "Unable to retrieve IPSec Site Connection details. %s"
+msgstr "Nie można pobrać szczegółów połączenia tunelowego IPSec. %s"
+
+#: dashboards/project/vpn/workflows.py:55
msgid "Select a Router"
msgstr "Wybór routera"
-#: dashboards/project/vpn/workflows.py:68
+#: dashboards/project/vpn/workflows.py:61
msgid "Unable to retrieve routers list."
msgstr "Nie można pobrać listy routerów."
-#: dashboards/project/vpn/workflows.py:76
+#: dashboards/project/vpn/workflows.py:69
msgid "Add New VPN Service"
msgstr "Dodanie nowej usługi VPN"
-#: dashboards/project/vpn/workflows.py:78
+#: dashboards/project/vpn/workflows.py:71
msgid ""
"Create VPN Service for current project.\n"
"\n"
"Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default."
msgstr "Pozwala utworzyć usługę VPN dla bieżącego projektu.\n\nNależy określić nazwę i opis usługi VPN, wybrać router i podsieć. Stan administracyjny domyślnie jest podniesiony (up)."
-#: dashboards/project/vpn/workflows.py:100
+#: dashboards/project/vpn/workflows.py:93
#, python-format
msgid "Added VPN Service \"%s\"."
msgstr "Dodano usługę VPN „%s”."
-#: dashboards/project/vpn/workflows.py:101
+#: dashboards/project/vpn/workflows.py:94
#, python-format
msgid "Unable to add VPN Service \"%s\"."
msgstr "Nie można dodać usługi VPN „%s”."
-#: dashboards/project/vpn/workflows.py:123
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
-msgid "IKE version"
-msgstr "Wersja IKE"
-
-#: dashboards/project/vpn/workflows.py:124
-msgid "Lifetime units for IKE keys"
-msgstr "Jednostki czasu życia dla kluczy IKE"
-
-#: dashboards/project/vpn/workflows.py:126
-msgid "Lifetime value for IKE keys"
-msgstr "Wartość czasu życia dla kluczy IKE"
-
-#: dashboards/project/vpn/workflows.py:128
-#: dashboards/project/vpn/workflows.py:227
-msgid "Equal to or more than 60"
-msgstr "Większe lub równe 60"
-
-#: dashboards/project/vpn/workflows.py:129
-#: dashboards/project/vpn/workflows.py:228
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
-msgid "Perfect Forward Secrecy"
-msgstr "Perfect Forward Secrecy"
-
-#: dashboards/project/vpn/workflows.py:131
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
-msgid "IKE Phase1 negotiation mode"
-msgstr "Tryb negocjacji IKE Phase1"
-
-#: dashboards/project/vpn/workflows.py:171
+#: dashboards/project/vpn/workflows.py:164
msgid "Add New IKE Policy"
msgstr "Dodanie nowej zasady IKE"
-#: dashboards/project/vpn/workflows.py:173
+#: dashboards/project/vpn/workflows.py:166
msgid ""
"Create IKE Policy for current project.\n"
"\n"
"Assign a name and description for the IKE Policy. "
msgstr "Pozwala utworzyć zasadę IKE dla bieżącego projektu.\n\nNależy przypisać nazwę i opis zasady IKE."
-#: dashboards/project/vpn/workflows.py:199
+#: dashboards/project/vpn/workflows.py:192
#, python-format
msgid "Added IKE Policy \"%s\"."
msgstr "Dodano zasadę IKE „%s”."
-#: dashboards/project/vpn/workflows.py:200
+#: dashboards/project/vpn/workflows.py:193
#, python-format
msgid "Unable to add IKE Policy \"%s\"."
msgstr "Nie można dodać zasady IKE „%s”."
-#: dashboards/project/vpn/workflows.py:221
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
-msgid "Encapsulation mode"
-msgstr "Tryb enkapsulacji"
-
-#: dashboards/project/vpn/workflows.py:223
-msgid "Lifetime units"
-msgstr "Jednostki czasu życia"
-
-#: dashboards/project/vpn/workflows.py:225
+#: dashboards/project/vpn/workflows.py:218
msgid "Lifetime value for IKE keys "
msgstr "Wartość czasu życia dla kluczy IKE"
-#: dashboards/project/vpn/workflows.py:229
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
-msgid "Transform Protocol"
-msgstr "Protokół transformacji"
-
-#: dashboards/project/vpn/workflows.py:268
+#: dashboards/project/vpn/workflows.py:261
msgid "Add New IPSec Policy"
msgstr "Dodanie nowej zasady IPSec"
-#: dashboards/project/vpn/workflows.py:270
+#: dashboards/project/vpn/workflows.py:263
msgid ""
"Create IPSec Policy for current project.\n"
"\n"
"Assign a name and description for the IPSec Policy. "
msgstr "Pozwala utworzyć zasadę IPSec dla bieżącego projektu.\n\nNależy podać nazwę i opis zasady IPSec."
-#: dashboards/project/vpn/workflows.py:296
+#: dashboards/project/vpn/workflows.py:289
#, python-format
msgid "Added IPSec Policy \"%s\"."
msgstr "Dodano zasadę IPSec „%s”."
-#: dashboards/project/vpn/workflows.py:297
+#: dashboards/project/vpn/workflows.py:290
#, python-format
msgid "Unable to add IPSec Policy \"%s\"."
msgstr "Nie można dodać zasady IPSec „%s”."
-#: dashboards/project/vpn/workflows.py:318
+#: dashboards/project/vpn/workflows.py:311
msgid "VPN Service associated with this connection"
msgstr "Usługa VPN powiązana z tym połączeniem"
-#: dashboards/project/vpn/workflows.py:320
+#: dashboards/project/vpn/workflows.py:313
msgid "IKE Policy associated with this connection"
msgstr "Zasada IKE powiązana z tym połączeniem"
-#: dashboards/project/vpn/workflows.py:322
+#: dashboards/project/vpn/workflows.py:315
msgid "IPSec Policy associated with this connection"
msgstr "Zasada IPSec powiązana z tym połączeniem"
-#: dashboards/project/vpn/workflows.py:324
-msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
-msgstr "Publiczny adres IPv4/IPv6 lub FQDN bramy partnera"
-
-#: dashboards/project/vpn/workflows.py:325
-msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
-msgstr "Publiczny adres IPv4/IPv6 lub FQDN bramy partnera dla połączenia VPN"
-
-#: dashboards/project/vpn/workflows.py:330
-msgid "Peer router identity for authentication (Peer ID)"
-msgstr "Tożsamość routera partnera dla uwierzytelniania (Peer ID)"
-
-#: dashboards/project/vpn/workflows.py:331
-msgid ""
-"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
-"key ID, or FQDN"
-msgstr "Tożsamość routera partnera dla uwierzytelniania. Może być adresem IPv4/IPv6, adresem e-mail, identyfikatorem klucza lub FQDN"
-
-#: dashboards/project/vpn/workflows.py:335
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
-msgid "Remote peer subnet"
-msgstr "Podsieć zdalnego partnera"
-
-#: dashboards/project/vpn/workflows.py:336
-msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)"
-msgstr "Podsieć zdalnego partnera z maską w formacie CIDR (np. 20.1.0.0/24)"
-
-#: dashboards/project/vpn/workflows.py:342
-msgid "Pre-Shared Key (PSK) string"
-msgstr "Ciąg Pre-Shared Key (PSK)"
-
-#: dashboards/project/vpn/workflows.py:345
+#: dashboards/project/vpn/workflows.py:340
msgid "Select IKE Policy"
msgstr "Wybór zasady IKE"
-#: dashboards/project/vpn/workflows.py:358
+#: dashboards/project/vpn/workflows.py:354
msgid "Select IPSec Policy"
msgstr "Wybór zasady IPSec"
-#: dashboards/project/vpn/workflows.py:371
+#: dashboards/project/vpn/workflows.py:369
msgid "Select VPN Service"
msgstr "Wybór usługi VPN"
-#: dashboards/project/vpn/workflows.py:384
+#: dashboards/project/vpn/workflows.py:383
msgid "Add New IPSec Site Connection"
msgstr "Dodanie nowego połączenia tunelowego IPSec"
-#: dashboards/project/vpn/workflows.py:386
+#: dashboards/project/vpn/workflows.py:385
msgid ""
"Create IPSec Site Connection for current project.\n"
"\n"
"Assign a name and description for the IPSec Site Connection. All fields in this tab are required."
msgstr "Pozwala utworzyć połączenie tunelowe IPSec dla bieżącego projektu.\n\nNależy podać nazwę i opis połączenia IPSec. Wszystkie pola w tej zakładce są wymagane."
-#: dashboards/project/vpn/workflows.py:403
-msgid "Maximum Transmission Unit size for the connection"
-msgstr "Rozmiar Maximum Transmission Unit dla połączenia"
-
-#: dashboards/project/vpn/workflows.py:405
-msgid ""
-"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
-"1280 if the local subnet is IPv6."
-msgstr "Równe lub większe niż 68, jeśli lokalna podsieć jest typu IPv4. Równe lub większe 1280 jeśli lokalna podsieć jest typu IPv6."
-
-#: dashboards/project/vpn/workflows.py:407
-msgid "Dead peer detection actions"
-msgstr "Czynności dla wykrywania martwych partnerów"
-
-#: dashboards/project/vpn/workflows.py:409
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
-msgid "Dead peer detection interval"
-msgstr "Przedział wykrywania martwych partnerów (DPD)"
-
-#: dashboards/project/vpn/workflows.py:411
-msgid "Valid integer"
-msgstr "Poprawna liczba całkowita"
-
-#: dashboards/project/vpn/workflows.py:413
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
-msgid "Dead peer detection timeout"
-msgstr "Limit czasu wykrywania martwych partnerów (DPD)"
-
-#: dashboards/project/vpn/workflows.py:415
-msgid "Valid integer greater than the DPD interval"
-msgstr "Poprawna liczba całkowita większa niż okres DPD"
-
-#: dashboards/project/vpn/workflows.py:416
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
-msgid "Initiator state"
-msgstr "Stan inicjującego"
-
-#: dashboards/project/vpn/workflows.py:438
+#: dashboards/project/vpn/workflows.py:437
msgid "Optional Parameters"
msgstr "Dodatkowe parametry"
-#: dashboards/project/vpn/workflows.py:440
+#: dashboards/project/vpn/workflows.py:439
msgid ""
"Fields in this tab are optional. You can configure the detail of IPSec site "
"connection created."
msgstr "Pozwala na skonfigurowanie szczegółów tworzonego połączenia IPSec. Pola w tej zakładce nie są wymagane."
-#: dashboards/project/vpn/workflows.py:468
+#: dashboards/project/vpn/workflows.py:471
#, python-format
msgid "Added IPSec Site Connection \"%s\"."
msgstr "Dodano połączenie tunelowe IPSec „%s”."
-#: dashboards/project/vpn/workflows.py:469
+#: dashboards/project/vpn/workflows.py:472
#, python-format
msgid "Unable to add IPSec Site Connection \"%s\"."
msgstr "Nie można dodać połączenia tunelowego IPSec „%s”."
@@ -8233,13 +9649,9 @@ msgstr "Jednostki czasu życia"
msgid "Lifetime Value"
msgstr "Wartość czasu życia"
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
-msgid "Remote peer IP Address"
-msgstr "Adres IP zdalnego partnera"
-
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
-msgid "Remote branch router identity (Peer ID)"
-msgstr "Tożsamość zdalnego routera (Peer ID)"
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
+msgid "Remote peer subnet"
+msgstr "Podsieć zdalnego partnera"
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:44
msgid "Pre-Shared Key string"
@@ -8261,6 +9673,28 @@ msgstr "Tryb upoważniania"
msgid "Route mode"
msgstr "Tryb routowania"
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:18
+msgid "You may update IKE Policy details here."
+msgstr "Pozwala zaktualizować szczegóły zasady IKE."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:18
+msgid "You may update IPSec Policy details here."
+msgstr "Pozwala zaktualizować szczegóły zasady IPSec."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:6
+msgid "Edit IPSec Site Connection"
+msgstr "Edytuj połączenie tunelowe IPSec"
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:18
+msgid "You may update IPSec Site Connection details here."
+msgstr "Pozwala zaktualizować szczegóły połączenia tunelowego IPSec."
+
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:18
+msgid "You may update VPN Service details here."
+msgstr "Pozwala zaktualizować szczegóły usługi VPN."
+
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:27
msgid "VPN Connections"
msgstr "Połączenia VPN"
@@ -8272,128 +9706,163 @@ msgstr "Połączenia VPN"
msgid "Virtual Private Network"
msgstr "Wirtualna sieć prywatna"
-#: dashboards/router/nexus1000v/forms.py:34
+#: dashboards/router/nexus1000v/forms.py:32
msgid "Select a tenant"
msgstr "Wybierz projekt"
-#: dashboards/router/nexus1000v/forms.py:39
+#: dashboards/router/nexus1000v/forms.py:37
msgid "Projects could not be retrieved."
msgstr "Nie można pobrać projektów."
-#: dashboards/router/nexus1000v/forms.py:54
-#: dashboards/router/nexus1000v/forms.py:124
-#: dashboards/router/nexus1000v/tables.py:64
+#: dashboards/router/nexus1000v/forms.py:52
+#: dashboards/router/nexus1000v/forms.py:183
+#: dashboards/router/nexus1000v/tables.py:62
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
msgid "Segment Type"
msgstr "Typ segmentu"
-#: dashboards/router/nexus1000v/forms.py:55
+#: dashboards/router/nexus1000v/forms.py:53
+#: dashboards/router/nexus1000v/forms.py:73
msgid "VLAN"
msgstr "VLAN"
-#: dashboards/router/nexus1000v/forms.py:56
-msgid "VXLAN"
-msgstr "VXLAN"
+#: dashboards/router/nexus1000v/forms.py:54
+msgid "Overlay"
+msgstr "Overlay"
+
+#: dashboards/router/nexus1000v/forms.py:55
+msgid "Trunk"
+msgstr "Trunk"
+
+#: dashboards/router/nexus1000v/forms.py:60
+#: dashboards/router/nexus1000v/forms.py:70
+#: dashboards/router/nexus1000v/forms.py:72
+#: dashboards/router/nexus1000v/forms.py:78
+#: dashboards/router/nexus1000v/tables.py:64
+msgid "Sub Type"
+msgstr "Podtyp"
#: dashboards/router/nexus1000v/forms.py:61
-#: dashboards/router/nexus1000v/forms.py:130
+msgid "Native VXLAN"
+msgstr "Natywny VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:62
+msgid "Enhanced VXLAN"
+msgstr "Rozszerzony VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:80
+#: dashboards/router/nexus1000v/forms.py:86
+#: dashboards/router/nexus1000v/forms.py:88
+#: dashboards/router/nexus1000v/forms.py:189
#: dashboards/router/nexus1000v/tables.py:66
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
msgid "Segment Range"
msgstr "Rozmiar segmentu"
-#: dashboards/router/nexus1000v/forms.py:63
-msgid "1-4093 for VLAN"
-msgstr "1-4093 dla VLAN"
+#: dashboards/router/nexus1000v/forms.py:89
+msgid "1-4093 for VLAN; 5000-10000 for Overlay"
+msgstr "1-4093 dla VLAN; 5000-10000 dla Overlay"
-#: dashboards/router/nexus1000v/forms.py:66
-#: dashboards/router/nexus1000v/forms.py:73
+#: dashboards/router/nexus1000v/forms.py:92
+#: dashboards/router/nexus1000v/forms.py:99
#: dashboards/router/nexus1000v/tables.py:68
msgid "Multicast IP Range"
msgstr "Przedział adresów IP Multicast"
-#: dashboards/router/nexus1000v/forms.py:91
-#: dashboards/router/nexus1000v/forms.py:139
-#, python-format
-msgid "request = %(req)s, params = %(params)s"
-msgstr "request = %(req)s, params = %(params)s"
+#: dashboards/router/nexus1000v/forms.py:100
+msgid "Multicast IPv4 range(e.g. 224.0.0.0-224.0.0.100)"
+msgstr "Zakres adresów multicast IPV4 (np. 224.0.0.0-224.0.0.100)"
#: dashboards/router/nexus1000v/forms.py:104
+#: dashboards/router/nexus1000v/forms.py:111
+msgid "Sub Type Value (Manual Input)"
+msgstr "Wartość podtypu (wprowadzanie ręczne)"
+
+#: dashboards/router/nexus1000v/forms.py:113
+msgid "Enter parameter (e.g. GRE)"
+msgstr "Parametr (np. GRE)"
+
+#: dashboards/router/nexus1000v/forms.py:163
#, python-format
msgid "Network Profile %s was successfully created."
msgstr "Utworzono profil sieci %s."
-#: dashboards/router/nexus1000v/forms.py:111
+#: dashboards/router/nexus1000v/forms.py:170
#, python-format
msgid "Failed to create network profile %s"
msgstr "Nie można utworzyć profilu sieci %s"
-#: dashboards/router/nexus1000v/forms.py:150
+#: dashboards/router/nexus1000v/forms.py:209
#, python-format
msgid "Network Profile %s was successfully updated."
msgstr "Zaktualizowano profil sieci %s."
-#: dashboards/router/nexus1000v/forms.py:156
-#, python-format
-msgid "Failed to update network profile (%s)."
-msgstr "Nie można zaktualizować profilu sieciowego (%s)."
-
-#: dashboards/router/nexus1000v/panel.py:26
+#: dashboards/router/nexus1000v/panel.py:24
msgid "Cisco Nexus 1000v"
msgstr "Cisco Nexus 1000v"
-#: dashboards/router/nexus1000v/tables.py:33
+#: dashboards/router/nexus1000v/tables.py:31
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:9
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:27
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:3
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:6
msgid "Create Network Profile"
msgstr "Utwórz profil sieciowy"
-#: dashboards/router/nexus1000v/tables.py:40
+#: dashboards/router/nexus1000v/tables.py:38
msgid "Network Profiles"
msgstr "Profile sieci"
-#: dashboards/router/nexus1000v/tables.py:46
+#: dashboards/router/nexus1000v/tables.py:44
#, python-format
msgid "Failed to delete network profile (%s)."
msgstr "Nie można usunąć profilu sieciowego (%s)."
-#: dashboards/router/nexus1000v/tables.py:54
+#: dashboards/router/nexus1000v/tables.py:52
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:8
msgid "Edit Network Profile"
msgstr "Edytuj profil sieciowy"
-#: dashboards/router/nexus1000v/tables.py:60
-#: dashboards/router/nexus1000v/tables.py:87
-msgid "Profile ID"
-msgstr "ID profilu"
-
#: dashboards/router/nexus1000v/tables.py:70
msgid "Physical Network Name"
msgstr "Nazwa sieci fizycznej"
#: dashboards/router/nexus1000v/tables.py:81
-msgid "Edit Policy Profile"
-msgstr "Edytuj profil zasad"
-
-#: dashboards/router/nexus1000v/tables.py:88
-#: dashboards/router/nexus1000v/tables.py:93
-#: dashboards/router/nexus1000v/tabs.py:33
+#: dashboards/router/nexus1000v/tables.py:86
+#: dashboards/router/nexus1000v/tabs.py:31
msgid "Policy Profile"
msgstr "Profil zasad"
-#: dashboards/router/nexus1000v/views.py:128
-#, python-format
-msgid "Network Profile object=%s"
-msgstr "Network Profile object=%s"
-
#: dashboards/router/nexus1000v/views.py:131
msgid "Unable to retrieve network profile details."
msgstr "Nie można pobrać szczegółów profilu sieciowego."
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
-msgid "Select a name for your network profile."
+msgid " Select a name for your network profile."
msgstr "Wybór nazwy profilu sieciowego."
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid " Segment types available are VLAN, Overlay and Trunk."
+msgstr "Dostępne typy segmentów to VLAN, Overlay oraz Trunk."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid "Segment Sub Type"
+msgstr "Podtyp segmentu"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid ""
+" Sub types available are for the Overlay and Trunk segments. Available sub-"
+"types for Overlay are: Native-VXLAN, Enhanced-VXLAN or 'Other' (eg. GRE) "
+"which can be manually inputed as a text parameter for subtype. Available "
+"sub-type for Trunk is: VLAN."
+msgstr "Dla segmentów Overlay oraz Trunk dostępne są podtypy. Dostępne podtypy dla Overlay to: Native-VXLAN, Enhanced-VXLAN oraz „Inne” (np. GRE), które mogą być podane ręcznie jako parametr tekstowy dla podtypu. Dostępny podtyp dla Trunk to VLAN."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid ""
+" Segment Ranges are 1-4093 for VLAN and above 5000 for Enhanced-VXLAN "
+"Overlay."
+msgstr "Zakresy segmentów dla VLAN to 1-4093 oraz powyżej 5000 dla rozszerzonego VXLAN Overlay."
+
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:18
msgid "You may update the editable properties of your network profile here."
msgstr "Pozwala na aktualizację edytowalnych właściwości profilu sieciowego."
@@ -8414,40 +9883,36 @@ msgstr "Cisco Nexus 1000V"
msgid "Update Network Profile"
msgstr "Aktualizuj profil sieciowy"
-#: dashboards/settings/dashboard.py:24 templates/_header.html:5
+#: dashboards/settings/dashboard.py:22 templates/_header.html:56
msgid "Settings"
msgstr "Ustawienia"
-#: dashboards/settings/password/forms.py:33
+#: dashboards/settings/password/forms.py:31
msgid "Current password"
msgstr "Bieżące hasło"
-#: dashboards/settings/password/forms.py:35
+#: dashboards/settings/password/forms.py:33
msgid "New password"
msgstr "Nowe hasło"
-#: dashboards/settings/password/forms.py:40
+#: dashboards/settings/password/forms.py:38
msgid "Confirm new password"
msgstr "Potwierdź nowe hasło"
-#: dashboards/settings/password/forms.py:63
-msgid "Password changed. Please log in again to continue."
-msgstr "Hasło zmienione. Proszę się zalogować ponownie aby kontynuować."
-
-#: dashboards/settings/password/forms.py:68
+#: dashboards/settings/password/forms.py:66
msgid "Unable to change password."
msgstr "Nie można zmienić hasła."
-#: dashboards/settings/password/forms.py:71
+#: dashboards/settings/password/forms.py:69
msgid "Changing password is not supported."
msgstr "Zmiana hasła nie jest wspierana."
-#: dashboards/settings/password/panel.py:25
+#: dashboards/settings/password/panel.py:23
#: dashboards/settings/password/templates/password/_change.html:9
#: dashboards/settings/password/templates/password/change.html:3
#: dashboards/settings/password/templates/password/change.html:6
msgid "Change Password"
-msgstr "Zmień hasło"
+msgstr "Zmiana hasła"
#: dashboards/settings/password/templates/password/_change.html:19
msgid ""
@@ -8459,27 +9924,27 @@ msgstr "Pozwala na zmianę hasła. Polecamy wykorzystanie silnego hasła,"
msgid "Change"
msgstr "Zmień"
-#: dashboards/settings/user/forms.py:37
+#: dashboards/settings/user/forms.py:35
msgid "Language"
msgstr "Język"
-#: dashboards/settings/user/forms.py:38
+#: dashboards/settings/user/forms.py:36
msgid "Timezone"
msgstr "Strefa czasowa"
-#: dashboards/settings/user/forms.py:39
+#: dashboards/settings/user/forms.py:37
msgid "Items Per Page"
msgstr "Pozycji na stronę"
-#: dashboards/settings/user/forms.py:44
+#: dashboards/settings/user/forms.py:42
msgid "Number of items to show per page"
msgstr "Ilość pozycji do wyświetlenia na stronie"
-#: dashboards/settings/user/forms.py:103
+#: dashboards/settings/user/forms.py:101
msgid "Settings saved."
msgstr "Zapisano ustawienia."
-#: dashboards/settings/user/panel.py:25
+#: dashboards/settings/user/panel.py:23
#: dashboards/settings/user/templates/user/_settings.html:9
#: dashboards/settings/user/templates/user/settings.html:3
#: dashboards/settings/user/templates/user/settings.html:6
@@ -8524,66 +9989,57 @@ msgid ""
"help, contact your local administrator."
msgstr "Wystąpił nieznany błąd. Proszę spróbować odświeżyć stronę lub, jeśli to nie pomoże, skontaktować się ze swoim administratorem."
-#: templates/500.html:74 templates/_header.html:7
+#: templates/500.html:74 templates/_header.html:58
msgid "Help"
msgstr "Pomoc"
-#: templates/_header.html:4
-#, python-format
-msgid "Logged in as: %(username)s"
-msgstr "Zalogowano jako: %(username)s"
-
-#: templates/_header.html:9
+#: templates/_header.html:63
msgid "Sign Out"
msgstr "Wyloguj"
-#: usage/base.py:75
+#: usage/base.py:74
msgid "Invalid date format: Using today as default."
msgstr "Błędny format daty: ustawiono dzień dzisiejszy jako domyślny."
-#: usage/base.py:136
+#: usage/base.py:158
msgid "Unable to retrieve network quota information."
msgstr "Nie można pobrać informacji o limitach sieci."
-#: usage/base.py:146
+#: usage/base.py:175 usage/quotas.py:260
+msgid "Unable to retrieve volume limit information."
+msgstr "Nie można pobrać informacji o limitach wolumenów."
+
+#: usage/base.py:185
msgid "Unable to retrieve limit information."
msgstr "Nie można pobrać informacji o limitach."
-#: usage/base.py:163
+#: usage/base.py:205
msgid "Unable to retrieve usage information."
msgstr "Nie można pobrać informacji o wykorzystaniu."
-#: usage/base.py:166
+#: usage/base.py:208
msgid ""
"Invalid time period. The end date should be more recent than the start date."
msgstr "Nieprawidłowy przedział czasowy. Data końcowa powinna być nowsza od daty początkowej."
-#: usage/base.py:170
+#: usage/base.py:212
msgid ""
"Invalid time period. You are requesting data from the future which may not "
"exist."
msgstr "Nieprawidłowy przedział czasowy. Próba pobrania danych z przyszłości, które mogą nie istnieć."
-#: usage/quotas.py:218
+#: usage/quotas.py:248
msgid "Unable to retrieve compute limit information."
msgstr "Nie można pobrać informacji o limitach usługi obliczeniowej."
-#: usage/quotas.py:230
-msgid "Unable to retrieve volume limit information."
-msgstr "Nie można pobrać informacji o limitach wolumenów."
-
-#: usage/tables.py:12
-msgid "Download CSV Summary"
-msgstr "Pobierz podsumowanie w formacie CSV"
-
-#: usage/tables.py:26
+#: usage/tables.py:39
msgid "VCPU Hours"
msgstr "Godziny VCPU"
-#: usage/tables.py:33
+#: usage/tables.py:46
msgid "Disk GB Hours"
msgstr "GB godziny dysku"
-#: usage/tables.py:41 usage/tables.py:69
-msgid "Usage Summary"
-msgstr "Podsumowanie wykorzystania"
+#: usage/tables.py:54 usage/tables.py:83
+msgid "Usage"
+msgstr "Wykorzystanie"
diff --git a/openstack_dashboard/locale/pt_BR/LC_MESSAGES/django.po b/openstack_dashboard/locale/pt_BR/LC_MESSAGES/django.po
index 964575889..7e8ff2ca6 100644
--- a/openstack_dashboard/locale/pt_BR/LC_MESSAGES/django.po
+++ b/openstack_dashboard/locale/pt_BR/LC_MESSAGES/django.po
@@ -3,122 +3,264 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Akihiro MOTOKI <amotoki@gmail.com>, 2013
-# caiofelix <caio391@gmail.com>, 2013
-# Gabriel Wainer, 2013
-# Gabriel Wainer, 2013
-# Marcelo Dieder <marcelodieder@gmail.com>, 2013
-# openfly <matt@nycresistor.com>, 2013
-# pauloricardomg <pauloricardomg@gmail.com>, 2012
-# Rafael Ferreira <rafael.f.f1@gmail.com>, 2012
-# Tom Fifield <tom@openstack.org>, 2013
+# rodrigopompei <rodrigo.pompei@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: Horizon\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-09-26 00:30-0500\n"
-"PO-Revision-Date: 2013-09-27 16:37+0000\n"
-"Last-Translator: Gabriel Wainer\n"
-"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/openstack/language/pt_BR/)\n"
+"POT-Creation-Date: 2014-05-27 07:33-0500\n"
+"PO-Revision-Date: 2014-05-27 07:12+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/horizon/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: settings.py:93
+#: settings.py:82
+msgid "Select format"
+msgstr ""
+
+#: settings.py:83
msgid "AKI - Amazon Kernel Image"
msgstr "AKI - Imagem de Kernel da Amazon"
-#: settings.py:94
+#: settings.py:84
msgid "AMI - Amazon Machine Image"
msgstr "AMI - Imagem de máquina Amazon"
-#: settings.py:95
+#: settings.py:85
msgid "ARI - Amazon Ramdisk Image"
msgstr "ARI - Imagem de Ramdisk Amazon"
-#: settings.py:96
+#: settings.py:86
msgid "ISO - Optical Disk Image"
msgstr "ISO - Imagem de Disco Óptico"
-#: settings.py:97
+#: settings.py:87
msgid "QCOW2 - QEMU Emulator"
msgstr "QCOW2 - Emulador QEMU"
-#: settings.py:98
+#: settings.py:88
msgid "Raw"
msgstr "Raw"
-#: settings.py:99
+#: settings.py:89
msgid "VDI"
msgstr "VDI"
-#: settings.py:100
+#: settings.py:90
msgid "VHD"
msgstr "VHD"
-#: settings.py:101
+#: settings.py:91
msgid "VMDK"
msgstr "VMDK"
-#: settings.py:185
-msgid "Bulgarian (Bulgaria)"
-msgstr "Búlgaro (Bulgária)"
+#: api/ceilometer.py:719
+msgid "Unable to retrieve Ceilometer meterlist."
+msgstr "Não é possível obter a lista de medição do Ceilometer."
-#: settings.py:186
-msgid "Czech"
-msgstr "Tcheco"
+#: api/ceilometer.py:893
+msgid "Duration of instance"
+msgstr "Duração da instância"
-#: settings.py:187
-msgid "English"
-msgstr "Inglês"
+#: api/ceilometer.py:897
+msgid "Duration of instance <type> (openstack types)"
+msgstr "Duração da instância <type> (tipos OpenStack)"
-#: settings.py:188
-msgid "Spanish"
-msgstr "Espanhol"
+#: api/ceilometer.py:902
+msgid "Volume of RAM in MB"
+msgstr "Volume de RAM em MB"
-#: settings.py:189
-msgid "French"
-msgstr "Francês"
+#: api/ceilometer.py:906
+msgid "CPU time used"
+msgstr "Tempo de CPU utilizado"
-#: settings.py:190
-msgid "Italiano"
-msgstr "Italiano"
+#: api/ceilometer.py:910
+msgid "Average CPU utilization"
+msgstr "Média de utilização de CPU."
-#: settings.py:191
-msgid "Japanese"
-msgstr "Japonês"
+#: api/ceilometer.py:914
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
+msgid "Number of VCPUs"
+msgstr "Número de vCPUs"
-#: settings.py:192
-msgid "Korean (Korea)"
-msgstr "Coreano (Coréia)"
+#: api/ceilometer.py:918
+msgid "Number of read requests"
+msgstr "Número de requisições de leitura"
-#: settings.py:193
-msgid "Dutch (Netherlands)"
-msgstr "Holandês (Holanda)"
+#: api/ceilometer.py:922
+msgid "Number of write requests"
+msgstr "Número de requisições de escrita"
-#: settings.py:194
-msgid "Polish"
-msgstr "Polonês"
+#: api/ceilometer.py:926
+msgid "Volume of reads in B"
+msgstr "Volume de leituras em B"
-#: settings.py:195
-msgid "Portuguese"
-msgstr "Português"
+#: api/ceilometer.py:930
+msgid "Volume of writes in B"
+msgstr "Volume de escritas em B"
-#: settings.py:196
-msgid "Portuguese (Brazil)"
-msgstr "Português (Brasil)"
+#: api/ceilometer.py:934
+msgid "Size of root disk in GB"
+msgstr "Tamanho do disco raiz em GB"
+
+#: api/ceilometer.py:938
+msgid "Size of ephemeral disk in GB"
+msgstr "Tamanho do disco efêmero em GB"
-#: settings.py:197
-msgid "Simplified Chinese"
-msgstr "Chinês Simplificado"
+#: api/ceilometer.py:943
+msgid "Number of incoming bytes on the network for a VM interface"
+msgstr "Número de bytes de entrada na rede para uma interface de VM"
-#: settings.py:198
-msgid "Traditional Chinese"
-msgstr "Chinês Tradicional"
+#: api/ceilometer.py:948
+msgid "Number of outgoing bytes on the network for a VM interface"
+msgstr "Número de bytes de saida na rede para uma interface de VM"
-#: api/cinder.py:90
+#: api/ceilometer.py:953
+msgid "Number of incoming packets for a VM interface"
+msgstr "Número de pacotes de entrada para uma interface de VM"
+
+#: api/ceilometer.py:958
+msgid "Number of outgoing packets for a VM interface"
+msgstr "Número de pacotes de saída para uma interface de VM"
+
+#: api/ceilometer.py:970
+#, python-format
+msgid "Duration of instance type %s (openstack flavor)"
+msgstr "Duração do tipo de instância %s (openstack flavor)"
+
+#: api/ceilometer.py:990
+msgid "Duration of network"
+msgstr "Duração da Rede"
+
+#: api/ceilometer.py:994
+msgid "Creation requests for this network"
+msgstr "Requisições de criação para esta rede"
+
+#: api/ceilometer.py:998
+msgid "Update requests for this network"
+msgstr "Atualizar requisições para esta rede"
+
+#: api/ceilometer.py:1002
+msgid "Duration of subnet"
+msgstr "Duração da sub-rede"
+
+#: api/ceilometer.py:1006
+msgid "Creation requests for this subnet"
+msgstr "Requisições de criação para esta sub-rede"
+
+#: api/ceilometer.py:1010
+msgid "Update requests for this subnet"
+msgstr "Atualizar requisições para esta sub-rede"
+
+#: api/ceilometer.py:1014
+msgid "Duration of port"
+msgstr "Duração da porta"
+
+#: api/ceilometer.py:1018
+msgid "Creation requests for this port"
+msgstr "Requisições de criação para esta porta"
+
+#: api/ceilometer.py:1022
+msgid "Update requests for this port"
+msgstr "Requisições de atualização para esta porta"
+
+#: api/ceilometer.py:1026
+msgid "Duration of router"
+msgstr "Duração do roteador"
+
+#: api/ceilometer.py:1030
+msgid "Creation requests for this router"
+msgstr "Requisições de criação para este roteador"
+
+#: api/ceilometer.py:1034
+msgid "Update requests for this router"
+msgstr "Requisições de atualização para este roteador"
+
+#: api/ceilometer.py:1038
+msgid "Duration of floating ip"
+msgstr "Duração do IP flutuante"
+
+#: api/ceilometer.py:1042
+msgid "Creation requests for this floating ip"
+msgstr "Requisições de criação para este IP flutuante"
+
+#: api/ceilometer.py:1046
+msgid "Update requests for this floating ip"
+msgstr "Requisições de atualização para este IP flutuante"
+
+#: api/ceilometer.py:1063
+msgid "Image existence check"
+msgstr "Verificação de existência da Imagem"
+
+#: api/ceilometer.py:1067
+msgid "Uploaded image size"
+msgstr "Tamanho da imagem enviada"
+
+#: api/ceilometer.py:1071
+msgid "Number of update on the image"
+msgstr "Número de atualização na imagem"
+
+#: api/ceilometer.py:1075
+msgid "Number of upload of the image"
+msgstr "Número do envio da imagem"
+
+#: api/ceilometer.py:1079
+msgid "Number of delete on the image"
+msgstr "Número de exclusão na imagem"
+
+#: api/ceilometer.py:1083
+msgid "Image is downloaded"
+msgstr "Imagem está baixada"
+
+#: api/ceilometer.py:1087
+msgid "Image is served out"
+msgstr "Imagem está servida"
+
+#: api/ceilometer.py:1104
+msgid "Duration of volume"
+msgstr "Duração do volume"
+
+#: api/ceilometer.py:1108
+msgid "Size of volume"
+msgstr "Tamanho do volume"
+
+#: api/ceilometer.py:1125
+msgid "Number of objects"
+msgstr "Número de objetos"
+
+#: api/ceilometer.py:1129
+msgid "Total size of stored objects"
+msgstr "Tamanho total dos objetos armazenados"
+
+#: api/ceilometer.py:1133
+msgid "Number of containers"
+msgstr "Número de contêineres"
+
+#: api/ceilometer.py:1137
+msgid "Number of incoming bytes"
+msgstr "Número de bytes de entrada"
+
+#: api/ceilometer.py:1141
+msgid "Number of outgoing bytes"
+msgstr "Número de bytes de saída"
+
+#: api/ceilometer.py:1145
+msgid "Number of API requests against swift"
+msgstr "Número de requisições de API contra swift"
+
+#: api/ceilometer.py:1162
+msgid "Amount of energy"
+msgstr "Quantidade de energia"
+
+#: api/ceilometer.py:1166
+msgid "Power consumption"
+msgstr "Consumo de energia"
+
+#: api/cinder.py:163
msgid "Unknown instance"
msgstr "Instância desconhecida"
@@ -127,449 +269,400 @@ msgstr "Instância desconhecida"
msgid "%(type)s (%(backend)s backend)"
msgstr "%(type)s (%(backend)s backend)"
-#: api/keystone.py:322
+#: api/keystone.py:320
msgid "Identity service does not allow editing user data."
msgstr "O serviço de identidade não permite a edição de dados do usuário."
-#: api/keystone.py:348
+#: api/keystone.py:346
#, python-format
msgid "User %s has no role defined for that project."
msgstr "O usuário %s não possui um papel definido para o projeto."
-#: api/neutron.py:198
+#: api/keystone.py:358 api/keystone.py:374
+#: dashboards/settings/password/forms.py:61
+msgid "Password changed. Please log in again to continue."
+msgstr "Senha Alterada. Por favor faça login novamente para continuar."
+
+#: api/neutron.py:199
#, python-format
msgid "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
msgstr "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
-#: api/neutron.py:602
-#, python-format
-msgid "profile_list(): profile_type=%(profile_type)s, params=%(params)s"
-msgstr "profile_list(): profile_type=%(profile_type)s, params=%(params)s"
-
-#: api/neutron.py:615
-#, python-format
-msgid "profile_get(): profileid=%(profileid)s, params=%(params)s"
-msgstr "profile_get(): profileid=%(profileid)s, parâmetros=%(params)s"
-
-#: api/neutron.py:624
-#, python-format
-msgid "profile_create(): kwargs=%s"
-msgstr "profile_create(): kwargs=%s"
-
-#: api/neutron.py:633
-#, python-format
-msgid "profile_delete(): profile_id=%s"
-msgstr "profile_delete(): profile_id=%s"
-
-#: api/neutron.py:638
-#, python-format
-msgid "profile_modify(): profileid=%(profileid)s, kwargs=%(kwargs)s"
-msgstr "profile_modify(): profileid=%(profileid)s, kwargs=%(kwargs)s"
+#: api/neutron.py:762
+msgid "Unable to connect to Neutron."
+msgstr "Não é possível conectar ao Neutron."
-#: api/neutron.py:648
+#: api/neutron.py:799
#, python-format
-msgid ""
-"profile_bindings_list(): profile_type=%(profile_type)s params=%(params)s"
-msgstr "profile_bindings_list(): profile_type=%(profile_type)s parâmetros=%(params)s"
+msgid "Unable to parse IP address %s."
+msgstr "Não é possível interpretar o endereço IP %s"
-#: api/nova.py:168
+#: api/nova.py:184
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(group)s"
msgstr "ALLOW %(from)s:%(to)s de %(group)s"
-#: api/nova.py:173
+#: api/nova.py:189
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(cidr)s"
msgstr "ALLOW %(from)s:%(to)s de %(cidr)s"
-#: api/nova.py:249
+#: api/nova.py:265
msgid "Couldn't get security group list."
msgstr "Não pôde obter lista de grupos de segurança."
-#: api/nova.py:256
+#: api/nova.py:272
#, python-format
msgid "Couldn't get current security group list for instance %s."
msgstr "Não foi possível buscar o a lista do grupo de segurança corrente para a instância %s."
-#: api/nova.py:273
+#: api/nova.py:289
#, python-format
msgid "Failed to modify %d instance security groups."
msgstr "Falha ao modificar grupos de segurança da instância %d."
-#: api/swift.py:165
+#: api/swift.py:200
msgid "The container cannot be deleted since it's not empty."
msgstr "O contêiner não pode ser excluído por não está vazio."
-#: dashboards/admin/dashboard.py:24
+#: dashboards/admin/dashboard.py:22
msgid "System Panel"
msgstr "Painel do Sistema"
-#: dashboards/admin/dashboard.py:31
+#: dashboards/admin/dashboard.py:30
msgid "Identity Panel"
msgstr "Painel de Identidade"
-#: dashboards/admin/dashboard.py:36
+#: dashboards/admin/dashboard.py:35
msgid "Admin"
msgstr "Admin"
-#: dashboards/admin/defaults/panel.py:25
-#: dashboards/admin/defaults/templates/defaults/index.html:3
-#: dashboards/admin/defaults/templates/defaults/index.html:6
-msgid "Defaults"
-msgstr "Padrões"
+#: dashboards/admin/aggregates/forms.py:26
+#: dashboards/admin/aggregates/tables.py:97
+#: dashboards/admin/aggregates/workflows.py:24
+#: dashboards/admin/domains/tables.py:164
+#: dashboards/admin/domains/workflows.py:33
+#: dashboards/admin/flavors/workflows.py:35
+#: dashboards/admin/groups/forms.py:30 dashboards/admin/groups/forms.py:56
+#: dashboards/admin/groups/tables.py:98 dashboards/admin/info/tables.py:50
+#: dashboards/admin/info/tables.py:82 dashboards/admin/info/tables.py:130
+#: dashboards/admin/instances/tables.py:87
+#: dashboards/admin/instances/tables.py:133
+#: dashboards/admin/networks/forms.py:32 dashboards/admin/networks/forms.py:97
+#: dashboards/admin/networks/ports/forms.py:40
+#: dashboards/admin/networks/ports/tables.py:71
+#: dashboards/admin/networks/subnets/tables.py:68
+#: dashboards/admin/projects/tables.py:167
+#: dashboards/admin/projects/workflows.py:107
+#: dashboards/admin/routers/tables.py:50
+#: dashboards/admin/routers/ports/tables.py:26
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
+#: dashboards/admin/volumes/forms.py:29 dashboards/admin/volumes/tables.py:49
+#: dashboards/admin/volumes/tables.py:67
+#: dashboards/project/access_and_security/security_groups/forms.py:37
+#: dashboards/project/access_and_security/security_groups/forms.py:64
+#: dashboards/project/access_and_security/security_groups/tables.py:65
+#: dashboards/project/containers/templates/containers/_object_detail.html:10
+#: dashboards/project/database_backups/tables.py:117
+#: dashboards/project/database_backups/templates/database_backups/details.html:18
+#: dashboards/project/database_backups/templates/database_backups/details.html:42
+#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/databases/tables.py:206
+#: dashboards/project/databases/templates/databases/_detail_overview.html:9
+#: dashboards/project/firewalls/forms.py:35
+#: dashboards/project/firewalls/forms.py:113
+#: dashboards/project/firewalls/forms.py:140
+#: dashboards/project/firewalls/tables.py:141
+#: dashboards/project/firewalls/tables.py:173
+#: dashboards/project/firewalls/tables.py:190
+#: dashboards/project/firewalls/workflows.py:32
+#: dashboards/project/firewalls/workflows.py:177
+#: dashboards/project/firewalls/workflows.py:235
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
+#: dashboards/project/images/images/forms.py:40
+#: dashboards/project/images/images/forms.py:186
+#: dashboards/project/images/templates/images/images/_detail_overview.html:9
+#: dashboards/project/instances/templates/instances/_detail_overview.html:10
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
+#: dashboards/project/instances/workflows/update_instance.py:106
+#: dashboards/project/loadbalancers/forms.py:33
+#: dashboards/project/loadbalancers/forms.py:72
+#: dashboards/project/loadbalancers/tables.py:197
+#: dashboards/project/loadbalancers/workflows.py:31
+#: dashboards/project/loadbalancers/workflows.py:148
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
+#: dashboards/project/networks/forms.py:35
+#: dashboards/project/networks/tables.py:92
+#: dashboards/project/networks/ports/forms.py:34
+#: dashboards/project/networks/ports/tables.py:50
+#: 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:10
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
+#: dashboards/project/routers/tables.py:122
+#: dashboards/project/routers/ports/tables.py:80
+#: dashboards/project/routers/templates/routers/_detail_overview.html:7
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
+#: dashboards/project/volumes/snapshots/tables.py:126
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:10
+#: dashboards/project/volumes/volumes/tables.py:247
+#: dashboards/project/volumes/volumes/tables.py:276
+#: dashboards/project/vpn/forms.py:33 dashboards/project/vpn/forms.py:64
+#: dashboards/project/vpn/forms.py:135 dashboards/project/vpn/forms.py:206
+#: dashboards/project/vpn/tables.py:167 dashboards/project/vpn/tables.py:197
+#: dashboards/project/vpn/tables.py:217 dashboards/project/vpn/tables.py:235
+#: dashboards/project/vpn/workflows.py:27
+#: dashboards/project/vpn/workflows.py:110
+#: dashboards/project/vpn/workflows.py:209
+#: dashboards/project/vpn/workflows.py:306
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
+#: dashboards/router/nexus1000v/forms.py:50
+#: dashboards/router/nexus1000v/forms.py:182
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid "Name"
+msgstr "Nome"
-#: dashboards/admin/defaults/tables.py:41
-#: dashboards/admin/defaults/workflows.py:81
-msgid "Update Defaults"
-msgstr "Atualizar Padrões"
+#: dashboards/admin/aggregates/forms.py:27
+msgid "Availability zones"
+msgstr "Zonas disponíveis"
-#: dashboards/admin/defaults/tables.py:48
-#: dashboards/admin/defaults/tables.py:49
-#: dashboards/admin/defaults/workflows.py:33
-#: dashboards/admin/projects/workflows.py:46
-msgid "Injected File Content Bytes"
-msgstr "Bytes do Conteúdo do Arquivo Injetado"
+#: dashboards/admin/aggregates/forms.py:42
+#, python-format
+msgid "Successfully updated aggregate: \"%s.\""
+msgstr "Agregado atualizado com sucesso: \"%s\""
-#: dashboards/admin/defaults/tables.py:50
-#: dashboards/admin/defaults/workflows.py:36
-#: dashboards/admin/projects/workflows.py:48
-msgid "Metadata Items"
-msgstr "Ítens de Metadados"
+#: dashboards/admin/aggregates/forms.py:47
+#: dashboards/admin/aggregates/workflows.py:212
+msgid "Unable to update the aggregate."
+msgstr "Não é possível atualizar agregado."
-#: dashboards/admin/defaults/tables.py:51
-#: dashboards/admin/defaults/workflows.py:37
-#: dashboards/admin/flavors/tables.py:99
-#: dashboards/admin/flavors/workflows.py:48
-#: dashboards/admin/overview/views.py:34
-#: dashboards/admin/projects/workflows.py:49
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:10
-#: dashboards/project/instances/templates/instances/_detail_overview.html:31
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
-#: dashboards/project/overview/views.py:33 usage/tables.py:20
-msgid "VCPUs"
-msgstr "vCPUs"
+#: dashboards/admin/aggregates/panel.py:21
+#: dashboards/admin/aggregates/tables.py:24
+#: dashboards/admin/aggregates/tables.py:111
+#: dashboards/admin/aggregates/templates/aggregates/index.html:3
+#: dashboards/admin/aggregates/templates/aggregates/index.html:6
+msgid "Host Aggregates"
+msgstr "Agregados de Host"
-#: dashboards/admin/defaults/tables.py:52
-#: dashboards/admin/defaults/workflows.py:38
-#: dashboards/admin/hypervisors/tables.py:73
-#: dashboards/admin/instances/panel.py:29
-#: dashboards/admin/instances/tables.py:43
-#: dashboards/admin/instances/tables.py:128
-#: dashboards/admin/instances/templates/instances/index.html:3
-#: dashboards/admin/projects/workflows.py:50
-#: dashboards/project/databases/tables.py:43
-#: dashboards/project/instances/panel.py:25
-#: dashboards/project/instances/tables.py:78
-#: dashboards/project/instances/tables.py:93
-#: dashboards/project/instances/tables.py:122
-#: dashboards/project/instances/tables.py:154
-#: dashboards/project/instances/tables.py:449
-#: dashboards/project/instances/tables.py:463
-#: dashboards/project/instances/tables.py:577
-#: dashboards/project/instances/templates/instances/index.html:3
-#: dashboards/project/instances/templates/instances/index.html:6
-msgid "Instances"
-msgstr "Instâncias"
+#: dashboards/admin/aggregates/tables.py:23
+msgid "Host Aggregate"
+msgstr "Agregado de Host"
+
+#: dashboards/admin/aggregates/tables.py:32
+#: dashboards/admin/aggregates/workflows.py:177
+#: dashboards/admin/aggregates/workflows.py:178
+#: dashboards/admin/aggregates/templates/aggregates/create.html:3
+#: dashboards/admin/aggregates/templates/aggregates/create.html:6
+msgid "Create Host Aggregate"
+msgstr "Criar Agregado de Host"
+
+#: dashboards/admin/aggregates/tables.py:39
+msgid "Manage Hosts"
+msgstr "Gerenciar Hosts"
+
+#: dashboards/admin/aggregates/tables.py:46
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:9
+#: dashboards/admin/aggregates/templates/aggregates/update.html:3
+#: dashboards/admin/aggregates/templates/aggregates/update.html:6
+msgid "Edit Host Aggregate"
+msgstr "Editar Agregado de Host"
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Up"
+msgstr "Serviços ativos"
-#: dashboards/admin/defaults/tables.py:53
-#: dashboards/admin/defaults/workflows.py:40
-#: dashboards/admin/projects/workflows.py:52
-msgid "Injected Files"
-msgstr "Arquivos injetados"
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Down"
+msgstr "Serviços inativos"
-#: dashboards/admin/defaults/tables.py:54
-#: dashboards/admin/defaults/workflows.py:45
-#: dashboards/admin/projects/workflows.py:55
-#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:42
-#: 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:43
-#: dashboards/project/volumes/tables.py:209
-#: dashboards/project/volumes/tables.py:221
-#: dashboards/project/volumes/templates/volumes/index.html:3
-#: dashboards/project/volumes/templates/volumes/index.html:6
-msgid "Volumes"
-msgstr "Volumes"
+#: dashboards/admin/aggregates/tables.py:99
+#: dashboards/admin/aggregates/workflows.py:27
+#: dashboards/project/instances/tables.py:808
+#: dashboards/project/instances/templates/instances/_detail_overview.html:16
+#: dashboards/project/instances/workflows/create_instance.py:76
+#: dashboards/project/volumes/volumes/forms.py:76
+#: dashboards/project/volumes/volumes/forms.py:81
+#: dashboards/project/volumes/volumes/forms.py:82
+#: dashboards/project/volumes/volumes/tables.py:284
+msgid "Availability Zone"
+msgstr "Zona de Disponibilidade"
-#: dashboards/admin/defaults/tables.py:55
-#: dashboards/admin/defaults/workflows.py:46
-#: dashboards/admin/projects/workflows.py:56
-msgid "Snapshots"
-msgstr "Snapshots"
+#: dashboards/admin/aggregates/tables.py:101
+#: dashboards/admin/aggregates/tables.py:124
+msgid "Hosts"
+msgstr "Hosts"
-#: dashboards/admin/defaults/tables.py:56
-#: dashboards/admin/defaults/workflows.py:47
-#: dashboards/admin/projects/workflows.py:57
-msgid "Gigabytes"
-msgstr "Gigabytes"
+#: dashboards/admin/aggregates/tables.py:105
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:53
+msgid "Metadata"
+msgstr "Metadado"
-#: dashboards/admin/defaults/tables.py:57
-#: dashboards/admin/defaults/workflows.py:48
-#: dashboards/admin/projects/workflows.py:58
-msgid "RAM (MB)"
-msgstr "RAM (MB)"
+#: dashboards/admin/aggregates/tables.py:122
+msgid "Availability Zone Name"
+msgstr "Nome da zona de disponibilidade"
-#: dashboards/admin/defaults/tables.py:58
-#: dashboards/admin/defaults/workflows.py:49
-#: dashboards/admin/projects/workflows.py:59
-#: dashboards/admin/projects/workflows.py:67
-#: dashboards/project/access_and_security/tabs.py:76
-#: dashboards/project/access_and_security/floating_ips/tables.py:66
-#: dashboards/project/access_and_security/floating_ips/tables.py:147
-msgid "Floating IPs"
-msgstr "IPs Flutuantes"
+#: dashboards/admin/aggregates/tables.py:128
+msgid "Available"
+msgstr "Disponível"
-#: dashboards/admin/defaults/tables.py:59
-#: dashboards/admin/defaults/workflows.py:51
-#: dashboards/admin/projects/workflows.py:62
-#: dashboards/project/access_and_security/tabs.py:44
-#: dashboards/project/access_and_security/security_groups/tables.py:34
-#: dashboards/project/access_and_security/security_groups/tables.py:80
-#: dashboards/project/instances/templates/instances/_detail_overview.html:58
-#: dashboards/project/instances/workflows/create_instance.py:394
-#: dashboards/project/instances/workflows/update_instance.py:82
-msgid "Security Groups"
-msgstr "Grupos de Segurança"
+#: dashboards/admin/aggregates/tables.py:137
+msgid "Availability Zones"
+msgstr "Zonas de Disponibilidade"
-#: dashboards/admin/defaults/tables.py:60
-#: dashboards/admin/defaults/workflows.py:53
-#: dashboards/admin/projects/workflows.py:64
-#: dashboards/project/access_and_security/security_groups/tables.py:178
-msgid "Security Group Rules"
-msgstr "Regras do Grupo de Segurança"
+#: dashboards/admin/aggregates/views.py:47
+msgid "Unable to retrieve host aggregates list."
+msgstr "Não foi possível recuperar lista de agregados de host."
-#: dashboards/admin/defaults/tables.py:61
-#: dashboards/admin/defaults/workflows.py:54
-msgid "Key Pairs"
-msgstr "Pares de Chave"
+#: dashboards/admin/aggregates/views.py:59
+msgid "Unable to retrieve availability zone list."
+msgstr "Não foi possível obter a lista de zonas de disponibilidade."
-#: dashboards/admin/defaults/tables.py:62
-#: dashboards/admin/networks/ports/tables.py:76
-#: dashboards/admin/projects/workflows.py:60
-#: dashboards/admin/routers/ports/tables.py:36
-#: dashboards/project/networks/ports/tables.py:59
-#: dashboards/project/routers/ports/tables.py:85
-msgid "Fixed IPs"
-msgstr "IPs Fixos"
+#: dashboards/admin/aggregates/views.py:92
+msgid "Unable to retrieve the aggregate to be updated"
+msgstr "Não foi possível recuperar agregado para atualização"
-#: dashboards/admin/defaults/tables.py:68
-msgid "Quota Name"
-msgstr "Nome de Cota"
+#: dashboards/admin/aggregates/workflows.py:32
+msgid "Host Aggregate Info"
+msgstr "Informações do host agregado."
-#: dashboards/admin/defaults/tables.py:69
-msgid "Limit"
-msgstr "Limite"
+#: dashboards/admin/aggregates/workflows.py:33
+msgid "From here you can create a new host aggregate to organize instances."
+msgstr "Aqui você pode criar um novo agregado de host para organizar instâncias. "
-#: dashboards/admin/defaults/tables.py:76
-msgid "Quotas"
-msgstr "Cotas"
+#: dashboards/admin/aggregates/workflows.py:44
+msgid "Unable to get host aggregate list"
+msgstr "Não foi possível buscar lista de agregados de host"
-#: dashboards/admin/defaults/tabs.py:30
-#: dashboards/admin/defaults/workflows.py:67
-msgid "Default Quotas"
-msgstr "Cotas Padrão"
+#: dashboards/admin/aggregates/workflows.py:51
+#, python-format
+msgid "The name \"%s\" is already used by another host aggregate."
+msgstr "O nome \"%s\" já está sendo utilizado por outro agregado de host."
-#: dashboards/admin/defaults/tabs.py:47
-msgid "Unable to get quota info."
-msgstr "Não foi possível obter informações de cota"
+#: dashboards/admin/aggregates/workflows.py:69
+#: dashboards/admin/aggregates/workflows.py:103
+msgid "Unable to get the available hosts"
+msgstr "Não foi possível obter hosts disponíveis."
-#: dashboards/admin/defaults/views.py:51
-#: dashboards/admin/projects/views.py:141
-msgid "Unable to retrieve default quota values."
-msgstr "Não é possível recuperar valores de cota padrão."
+#: dashboards/admin/aggregates/workflows.py:94
+#: dashboards/admin/aggregates/workflows.py:134
+msgid "Manage Hosts within Aggregate"
+msgstr ""
-#: dashboards/admin/defaults/workflows.py:34
-msgid "Injected File Path Bytes"
-msgstr "Bytes do Caminho do Arquivo Injetado"
+#: dashboards/admin/aggregates/workflows.py:139
+msgid ""
+"You can add hosts to this aggregate. One host can be added to one or more "
+"aggregate. You can also add the hosts later by editing the aggregate."
+msgstr "Você pode adicionar hosts a esse agregado. Um host pode ser incluído em um ou mais agregado. Você também pode adicionar hosts editando o agregado."
-#: dashboards/admin/defaults/workflows.py:69
-msgid "From here you can update the default quotas (max limits)."
-msgstr "A partir daqui você pode atualizar as cotas padrão (limites máximos)."
+#: dashboards/admin/aggregates/workflows.py:142
+msgid "All available hosts"
+msgstr "Hosts disponíveis"
-#: dashboards/admin/defaults/workflows.py:80
-msgid "Update Default Quotas"
-msgstr "Atualizar Cotas Padrão"
+#: dashboards/admin/aggregates/workflows.py:143
+msgid "Selected hosts"
+msgstr "Hosts selecionados"
-#: dashboards/admin/defaults/workflows.py:82
-#, python-format
-msgid "Default quotas updated \"%s\"."
-msgstr "Cotas padrão atualizadas \"%s\"."
+#: dashboards/admin/aggregates/workflows.py:144
+msgid "No hosts found."
+msgstr "Nenhum host encontrado."
-#: dashboards/admin/defaults/workflows.py:83
-#, python-format
-msgid "Unable to update default quotas \"%s\"."
-msgstr "Não é possível atualizar cotas padrão \"%s\"."
+#: dashboards/admin/aggregates/workflows.py:145
+msgid "No host selected."
+msgstr "Nenhum host selecionado."
-#: dashboards/admin/defaults/workflows.py:100
-msgid "Unable to update default quotas."
-msgstr "Não é possível atualizar cotas padrão."
+#: dashboards/admin/aggregates/workflows.py:158
+msgid "You can add hosts to this aggregate, as well as remove hosts from it."
+msgstr "Você pode incluir e remover hosts neste agregado."
-#: dashboards/admin/domains/panel.py:26 dashboards/admin/domains/tables.py:75
-#: dashboards/admin/domains/tables.py:174
-#: dashboards/admin/domains/templates/domains/index.html:3
-#: dashboards/admin/domains/templates/domains/index.html:6
-msgid "Domains"
-msgstr "Domínios"
+#: dashboards/admin/aggregates/workflows.py:160
+msgid "All Available Hosts"
+msgstr "Todos os hosts disponíveis"
-#: dashboards/admin/domains/tables.py:39
-#: dashboards/admin/projects/tables.py:32
-msgid "Modify Groups"
-msgstr "Modificar Grupos"
+#: dashboards/admin/aggregates/workflows.py:161
+msgid "Selected Hosts"
+msgstr "Hosts selecionados"
-#: dashboards/admin/domains/tables.py:52
-#: dashboards/admin/domains/workflows.py:157
-#: dashboards/admin/domains/workflows.py:158
-msgid "Create Domain"
-msgstr "Criar Domínio"
+#: dashboards/admin/aggregates/workflows.py:162
+msgid "No Hosts found."
+msgstr "Nenhum host encontrado."
-#: dashboards/admin/domains/tables.py:63
-#: dashboards/admin/flavors/extras/tables.py:51
-#: dashboards/admin/roles/tables.py:42 dashboards/admin/users/tables.py:33
-#: dashboards/project/images_and_snapshots/images/tables.py:85
-msgid "Edit"
-msgstr "Editar"
+#: dashboards/admin/aggregates/workflows.py:163
+msgid "No Host selected."
+msgstr "Nenhum host selecionado."
-#: dashboards/admin/domains/tables.py:74
-msgid "Domain"
-msgstr "Domínio"
+#: dashboards/admin/aggregates/workflows.py:179
+#, python-format
+msgid "Created new host aggregate \"%s\"."
+msgstr "Criado um novo host agregado \"%s\"."
-#: dashboards/admin/domains/tables.py:84
+#: dashboards/admin/aggregates/workflows.py:180
#, python-format
-msgid "Domain \"%s\" must be disabled before it can be deleted."
-msgstr "Domínio \"%s\"deve ser desabilitado antes de poder ser excluído."
+msgid "Unable to create host aggregate \"%s\"."
+msgstr "Não foi possível criar o agregado de host \"%s\"."
-#: dashboards/admin/domains/tables.py:114
-msgid "Set Domain Context"
-msgstr "Seta o Contexto de Domínio"
+#: dashboards/admin/aggregates/workflows.py:192
+msgid "Unable to create host aggregate."
+msgstr "Não foi possível criar o agregado de host."
-#: dashboards/admin/domains/tables.py:139
-#, python-format
-msgid "Domain Context updated to Domain %s."
-msgstr "Contexto de Domínio atualizado para Domínio %s."
+#: dashboards/admin/aggregates/workflows.py:201
+msgid "Error adding Hosts to the aggregate."
+msgstr "Erro ao adicionar Hosts para o agregado."
-#: dashboards/admin/domains/tables.py:143
-msgid "Unable to set Domain Context."
-msgstr "Não é possível setar Contexto de Domínio."
+#: dashboards/admin/aggregates/workflows.py:209
+msgid "Add/Remove Hosts to Aggregate"
+msgstr "Adicionar/Remover Hosts do Agregado"
-#: dashboards/admin/domains/tables.py:148
-msgid "Clear Domain Context"
-msgstr "Limpar Contexto de Domínio"
+#: dashboards/admin/aggregates/workflows.py:210
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:24
+#: dashboards/admin/domains/workflows.py:199
+#: dashboards/admin/flavors/workflows.py:263
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
+#: dashboards/admin/projects/workflows.py:494
+#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/networks/subnets/workflows.py:150
+#: dashboards/settings/user/templates/user/_settings.html:24
+msgid "Save"
+msgstr "Salvar"
-#: dashboards/admin/domains/tables.py:162
-msgid "Domain Context cleared."
-msgstr "Contexto de Domínio limpo."
+#: dashboards/admin/aggregates/workflows.py:211
+msgid "The Aggregate was updated."
+msgstr "O Agregado foi atualizado."
-#: dashboards/admin/domains/tables.py:166
-#: dashboards/admin/domains/workflows.py:35
-#: dashboards/admin/flavors/workflows.py:37
-#: dashboards/admin/groups/forms.py:32 dashboards/admin/groups/forms.py:58
-#: dashboards/admin/groups/tables.py:100 dashboards/admin/info/tables.py:43
-#: dashboards/admin/info/tables.py:73 dashboards/admin/info/tables.py:106
-#: dashboards/admin/info/tables.py:137 dashboards/admin/info/tables.py:182
-#: dashboards/admin/instances/tables.py:96
-#: dashboards/admin/networks/forms.py:35
-#: dashboards/admin/networks/forms.py:100
-#: dashboards/admin/networks/ports/forms.py:42
-#: dashboards/admin/networks/ports/tables.py:73
-#: dashboards/admin/networks/subnets/tables.py:70
-#: dashboards/admin/projects/tables.py:117
-#: dashboards/admin/projects/workflows.py:104
-#: dashboards/admin/routers/tables.py:57
-#: dashboards/admin/routers/ports/tables.py:33
-#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
-#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:35
-#: dashboards/admin/volumes/tables.py:53
-#: dashboards/project/access_and_security/security_groups/forms.py:45
-#: dashboards/project/access_and_security/security_groups/forms.py:71
-#: dashboards/project/access_and_security/security_groups/tables.py:72
-#: dashboards/project/containers/templates/containers/_object_detail.html:10
-#: dashboards/project/database_backups/tables.py:102
-#: dashboards/project/database_backups/templates/database_backups/details.html:18
-#: dashboards/project/database_backups/templates/database_backups/details.html:42
-#: dashboards/project/database_backups/workflows/create_backup.py:31
-#: dashboards/project/databases/tables.py:218
-#: dashboards/project/databases/templates/databases/_detail_overview.html:9
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:9
-#: dashboards/project/firewalls/forms.py:37
-#: dashboards/project/firewalls/forms.py:115
-#: dashboards/project/firewalls/forms.py:142
-#: dashboards/project/firewalls/tables.py:131
-#: dashboards/project/firewalls/tables.py:159
-#: dashboards/project/firewalls/tables.py:176
-#: dashboards/project/firewalls/workflows.py:38
-#: dashboards/project/firewalls/workflows.py:182
-#: dashboards/project/firewalls/workflows.py:240
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:6
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
-#: dashboards/project/images_and_snapshots/images/forms.py:47
-#: dashboards/project/images_and_snapshots/images/forms.py:154
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87
-#: dashboards/project/instances/templates/instances/_detail_overview.html:10
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
-#: dashboards/project/instances/workflows/update_instance.py:108
-#: dashboards/project/loadbalancers/forms.py:35
-#: dashboards/project/loadbalancers/forms.py:74
-#: dashboards/project/loadbalancers/tables.py:190
-#: dashboards/project/loadbalancers/workflows.py:34
-#: dashboards/project/loadbalancers/workflows.py:117
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
-#: dashboards/project/networks/forms.py:37
-#: dashboards/project/networks/tables.py:94
-#: dashboards/project/networks/ports/forms.py:36
-#: dashboards/project/networks/ports/tables.py:57
-#: dashboards/project/networks/subnets/tables.py:83
-#: dashboards/project/networks/templates/networks/_detail_overview.html:7
-#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:10
-#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
-#: dashboards/project/routers/tables.py:124
-#: dashboards/project/routers/ports/tables.py:82
-#: dashboards/project/routers/templates/routers/_detail_overview.html:7
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
-#: dashboards/project/volumes/tables.py:170
-#: dashboards/project/volumes/tables.py:199
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:10
-#: dashboards/project/vpn/tables.py:99 dashboards/project/vpn/tables.py:128
-#: dashboards/project/vpn/tables.py:148 dashboards/project/vpn/tables.py:166
-#: dashboards/project/vpn/workflows.py:35
-#: dashboards/project/vpn/workflows.py:117
-#: dashboards/project/vpn/workflows.py:216
-#: dashboards/project/vpn/workflows.py:313
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
-#: dashboards/router/nexus1000v/forms.py:52
-#: dashboards/router/nexus1000v/forms.py:123
-msgid "Name"
-msgstr "Nome"
+#: dashboards/admin/aggregates/workflows.py:232
+msgid "Error when adding or removing hosts."
+msgstr "Erro ao errar ou adicionar hosts."
-#: dashboards/admin/domains/tables.py:168
-#: dashboards/admin/domains/workflows.py:38
-#: dashboards/admin/flavors/templates/flavors/_update.html:18
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:18
+#: dashboards/admin/domains/tables.py:166
+#: dashboards/admin/domains/workflows.py:36
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19
-#: dashboards/admin/groups/forms.py:35 dashboards/admin/groups/forms.py:61
-#: dashboards/admin/groups/tables.py:102
+#: dashboards/admin/groups/forms.py:33 dashboards/admin/groups/forms.py:59
+#: dashboards/admin/groups/tables.py:100
#: dashboards/admin/groups/templates/groups/_create.html:17
#: dashboards/admin/groups/templates/groups/_update.html:17
#: dashboards/admin/images/templates/images/_update.html:18
+#: dashboards/admin/metering/tables.py:27
+#: dashboards/admin/metering/views.py:148
#: dashboards/admin/networks/templates/networks/_create.html:18
#: dashboards/admin/networks/templates/networks/ports/_create.html:18
-#: dashboards/admin/projects/tables.py:119
-#: dashboards/admin/projects/workflows.py:106
+#: dashboards/admin/projects/tables.py:172
+#: dashboards/admin/projects/workflows.py:110
#: dashboards/admin/roles/templates/roles/_create.html:17
#: dashboards/admin/roles/templates/roles/_update.html:17
#: dashboards/admin/users/templates/users/_create.html:17
#: dashboards/admin/users/templates/users/_update.html:17
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18
-#: dashboards/project/access_and_security/security_groups/forms.py:51
-#: dashboards/project/access_and_security/security_groups/forms.py:77
-#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/access_and_security/security_groups/forms.py:44
+#: dashboards/project/access_and_security/security_groups/forms.py:71
+#: dashboards/project/access_and_security/security_groups/tables.py:66
#: 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
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18
@@ -577,46 +670,59 @@ msgstr "Nome"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:18
#: dashboards/project/containers/templates/containers/_copy.html:17
#: dashboards/project/containers/templates/containers/_create.html:17
-#: dashboards/project/containers/templates/containers/_upload.html:18
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:17
+#: dashboards/project/containers/templates/containers/_update.html:20
+#: dashboards/project/containers/templates/containers/_upload.html:19
#: dashboards/project/database_backups/templates/database_backups/details.html:20
-#: dashboards/project/database_backups/workflows/create_backup.py:33
-#: dashboards/project/firewalls/forms.py:40
-#: dashboards/project/firewalls/forms.py:117
-#: dashboards/project/firewalls/forms.py:145
-#: dashboards/project/firewalls/workflows.py:42
-#: dashboards/project/firewalls/workflows.py:185
-#: dashboards/project/firewalls/workflows.py:243
+#: dashboards/project/database_backups/workflows/create_backup.py:34
+#: dashboards/project/firewalls/forms.py:38
+#: dashboards/project/firewalls/forms.py:115
+#: dashboards/project/firewalls/forms.py:143
+#: dashboards/project/firewalls/workflows.py:36
+#: dashboards/project/firewalls/workflows.py:180
+#: dashboards/project/firewalls/workflows.py:238
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:10
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:9
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:10
-#: dashboards/project/images_and_snapshots/images/forms.py:49
-#: dashboards/project/images_and_snapshots/images/forms.py:156
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:12
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15
+#: dashboards/project/images/images/forms.py:43
+#: dashboards/project/images/images/forms.py:188
+#: dashboards/project/images/templates/images/images/_detail_overview.html:12
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:20
#: dashboards/project/instances/templates/instances/_rebuild.html:18
-#: dashboards/project/loadbalancers/forms.py:40
-#: dashboards/project/loadbalancers/forms.py:79
-#: dashboards/project/loadbalancers/tables.py:192
-#: dashboards/project/loadbalancers/workflows.py:37
-#: dashboards/project/loadbalancers/workflows.py:120
+#: dashboards/project/loadbalancers/forms.py:38
+#: dashboards/project/loadbalancers/forms.py:77
+#: dashboards/project/loadbalancers/tables.py:199
+#: dashboards/project/loadbalancers/workflows.py:34
+#: dashboards/project/loadbalancers/workflows.py:151
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12
#: dashboards/project/networks/templates/networks/_create.html:17
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:18
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:121
#: dashboards/project/routers/templates/routers/ports/_create.html:18
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18
+#: dashboards/project/stacks/templates/stacks/_change_template.html:19
#: dashboards/project/stacks/templates/stacks/_create.html:18
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:13
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:25
#: dashboards/project/stacks/templates/stacks/_select_template.html:19
-#: dashboards/project/volumes/forms.py:34
-#: dashboards/project/volumes/forms.py:295
-#: dashboards/project/volumes/tables.py:173
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:15
-#: dashboards/project/volumes/templates/volumes/_limits.html:3
-#: dashboards/project/vpn/tables.py:130 dashboards/project/vpn/workflows.py:38
-#: dashboards/project/vpn/workflows.py:120
-#: dashboards/project/vpn/workflows.py:219
-#: dashboards/project/vpn/workflows.py:316
+#: dashboards/project/stacks/templates/stacks/_update.html:18
+#: dashboards/project/volumes/snapshots/forms.py:27
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:18
+#: dashboards/project/volumes/volumes/forms.py:44
+#: dashboards/project/volumes/volumes/forms.py:436
+#: dashboards/project/volumes/volumes/forms.py:474
+#: dashboards/project/volumes/volumes/tables.py:250
+#: dashboards/project/vpn/forms.py:38 dashboards/project/vpn/forms.py:69
+#: dashboards/project/vpn/forms.py:140 dashboards/project/vpn/forms.py:210
+#: dashboards/project/vpn/tables.py:199 dashboards/project/vpn/workflows.py:30
+#: dashboards/project/vpn/workflows.py:113
+#: dashboards/project/vpn/workflows.py:212
+#: dashboards/project/vpn/workflows.py:309
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10
@@ -625,273 +731,422 @@ msgstr "Nome"
msgid "Description"
msgstr "Descrição"
-#: dashboards/admin/domains/tables.py:169
-#: dashboards/admin/projects/workflows.py:98
-#: dashboards/admin/users/forms.py:71 dashboards/admin/users/forms.py:140
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:19
+msgid "From here you can edit the aggregate name and availability zone"
+msgstr "Aqui você pode editar o nome do agregado e a zona de disponibilidade"
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:25
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:24
+#: dashboards/admin/groups/templates/groups/_update.html:24
+#: dashboards/admin/images/templates/images/_create.html:34
+#: dashboards/admin/images/templates/images/_update.html:25
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:24
+#: dashboards/admin/networks/templates/networks/_create.html:25
+#: dashboards/admin/networks/templates/networks/_update.html:24
+#: dashboards/admin/networks/templates/networks/ports/_create.html:25
+#: dashboards/admin/networks/templates/networks/ports/_update.html:29
+#: dashboards/admin/roles/templates/roles/_create.html:24
+#: dashboards/admin/roles/templates/roles/_update.html:24
+#: dashboards/admin/users/templates/users/_create.html:34
+#: dashboards/admin/users/templates/users/_update.html:34
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:32
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
+#: dashboards/project/containers/templates/containers/_copy.html:24
+#: dashboards/project/containers/templates/containers/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:24
+#: dashboards/project/containers/templates/containers/_update.html:28
+#: dashboards/project/containers/templates/containers/_upload.html:27
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
+#: dashboards/project/images/templates/images/images/_create.html:39
+#: dashboards/project/images/templates/images/images/_update.html:24
+#: dashboards/project/images/templates/images/snapshots/_create.html:25
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:34
+#: dashboards/project/instances/templates/instances/_rebuild.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
+#: dashboards/project/networks/templates/networks/_create.html:24
+#: dashboards/project/networks/templates/networks/_update.html:24
+#: dashboards/project/networks/templates/networks/ports/_update.html:29
+#: dashboards/project/routers/templates/routers/_create.html:21
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:28
+#: dashboards/project/routers/templates/routers/ports/_create.html:30
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
+#: dashboards/project/stacks/templates/stacks/_change_template.html:26
+#: dashboards/project/stacks/templates/stacks/_create.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:26
+#: dashboards/project/stacks/templates/stacks/_update.html:25
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:25
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:24
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:28
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
+#: dashboards/settings/password/templates/password/_change.html:25
+#: dashboards/settings/user/templates/user/_settings.html:25
+msgid "Cancel"
+msgstr "Cancelar"
+
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:3
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:6
+msgid "Manage Hosts Aggregate"
+msgstr "Gerenciar Hosts Agregados"
+
+#: dashboards/admin/domains/panel.py:24 dashboards/admin/domains/tables.py:73
+#: dashboards/admin/domains/tables.py:172
+#: dashboards/admin/domains/templates/domains/index.html:3
+#: dashboards/admin/domains/templates/domains/index.html:6
+msgid "Domains"
+msgstr "Domínios"
+
+#: dashboards/admin/domains/tables.py:37
+#: dashboards/admin/projects/tables.py:44
+msgid "Modify Groups"
+msgstr "Modificar Grupos"
+
+#: dashboards/admin/domains/tables.py:50
+#: dashboards/admin/domains/workflows.py:155
+#: dashboards/admin/domains/workflows.py:156
+msgid "Create Domain"
+msgstr "Criar Domínio"
+
+#: dashboards/admin/domains/tables.py:61
+#: dashboards/admin/flavors/extras/tables.py:44
+#: dashboards/admin/roles/tables.py:35 dashboards/admin/users/tables.py:42
+#: dashboards/project/containers/tables.py:297
+#: dashboards/project/images/images/tables.py:85
+msgid "Edit"
+msgstr "Editar"
+
+#: dashboards/admin/domains/tables.py:72
+msgid "Domain"
+msgstr "Domínio"
+
+#: dashboards/admin/domains/tables.py:82
+#, python-format
+msgid "Domain \"%s\" must be disabled before it can be deleted."
+msgstr "Domínio \"%s\" deve ser desabilitado antes de poder ser excluído."
+
+#: dashboards/admin/domains/tables.py:112
+msgid "Set Domain Context"
+msgstr "Seta o Contexto de Domínio"
+
+#: dashboards/admin/domains/tables.py:137
+#, python-format
+msgid "Domain Context updated to Domain %s."
+msgstr "Contexto de Domínio atualizado para Domínio %s."
+
+#: dashboards/admin/domains/tables.py:141
+msgid "Unable to set Domain Context."
+msgstr "Não é possível setar Contexto de Domínio."
+
+#: dashboards/admin/domains/tables.py:146
+msgid "Clear Domain Context"
+msgstr "Limpar Contexto de Domínio"
+
+#: dashboards/admin/domains/tables.py:160
+msgid "Domain Context cleared."
+msgstr "Contexto de Domínio limpo."
+
+#: dashboards/admin/domains/tables.py:167
+#: dashboards/admin/projects/workflows.py:101
+#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:144
msgid "Domain ID"
msgstr "ID do Domínio"
-#: dashboards/admin/domains/tables.py:170
-#: dashboards/admin/domains/workflows.py:40
-#: dashboards/admin/groups/tables.py:166 dashboards/admin/info/tables.py:47
-#: dashboards/admin/info/tables.py:168 dashboards/admin/projects/tables.py:121
-#: dashboards/admin/projects/workflows.py:108
-#: dashboards/admin/projects/workflows.py:469
-#: dashboards/admin/users/tables.py:49 dashboards/admin/users/tables.py:128
-#: dashboards/project/firewalls/forms.py:71
-#: dashboards/project/firewalls/tables.py:146
-#: dashboards/project/firewalls/workflows.py:75
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:49
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/admin/domains/tables.py:168
+#: dashboards/admin/domains/workflows.py:38
+#: dashboards/admin/groups/tables.py:164 dashboards/admin/info/tables.py:54
+#: dashboards/admin/info/tables.py:116 dashboards/admin/projects/tables.py:178
+#: dashboards/admin/projects/tables.py:180
+#: dashboards/admin/projects/workflows.py:112
+#: dashboards/admin/projects/workflows.py:473
+#: dashboards/admin/users/tables.py:58 dashboards/admin/users/tables.py:139
+#: dashboards/project/firewalls/forms.py:69
+#: dashboards/project/firewalls/tables.py:159
+#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:53
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Enabled"
msgstr "Habilitado"
-#: dashboards/admin/domains/views.py:49
+#: dashboards/admin/domains/views.py:47
msgid "Unable to retrieve domain list."
msgstr "Não foi possível recuperar a lista de domínios."
-#: dashboards/admin/domains/views.py:74
+#: dashboards/admin/domains/views.py:72
msgid "Unable to retrieve domain details."
msgstr "Não foi possível recuperar detalhes de domínio."
-#: dashboards/admin/domains/workflows.py:45
-#: dashboards/admin/domains/workflows.py:185
+#: dashboards/admin/domains/workflows.py:43
+#: dashboards/admin/domains/workflows.py:183
msgid "Domain Info"
msgstr "Informações de Domínio"
-#: dashboards/admin/domains/workflows.py:47
+#: dashboards/admin/domains/workflows.py:45
msgid ""
"From here you can create a new domain to organize projects, groups and "
"users."
msgstr "A partir daqui você pode criar um novo domínio para organizar projetos, grupos e usuários."
-#: dashboards/admin/domains/workflows.py:64
-#: dashboards/admin/projects/workflows.py:246
+#: dashboards/admin/domains/workflows.py:62
+#: dashboards/admin/projects/workflows.py:250
msgid "Unable to retrieve group list. Please try again later."
msgstr "Não é possível recuperar lista de grupo. Por favor tente novamente mais tarde."
-#: dashboards/admin/domains/workflows.py:76
-#: dashboards/admin/projects/workflows.py:157
-#: dashboards/admin/projects/workflows.py:260
+#: dashboards/admin/domains/workflows.py:74
+#: dashboards/admin/projects/workflows.py:161
+#: dashboards/admin/projects/workflows.py:264
#, python-format
msgid "Could not find default role \"%s\" in Keystone"
msgstr "Não foi possível encontrar o papel \"%s\" no Keystone"
-#: dashboards/admin/domains/workflows.py:129
-#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/domains/workflows.py:127
+#: dashboards/admin/domains/workflows.py:134
msgid "Domain Groups"
msgstr "Grupos de Domínio"
-#: dashboards/admin/domains/workflows.py:135
-#: dashboards/admin/projects/workflows.py:318
+#: dashboards/admin/domains/workflows.py:133
+#: dashboards/admin/projects/workflows.py:322
msgid "All Groups"
msgstr "Todos Grupos"
-#: dashboards/admin/domains/workflows.py:137
-#: dashboards/admin/projects/workflows.py:320
+#: dashboards/admin/domains/workflows.py:135
+#: dashboards/admin/projects/workflows.py:324
msgid "No groups found."
msgstr "Nenhum grupo de encontrado."
-#: dashboards/admin/domains/workflows.py:138
-#: dashboards/admin/projects/workflows.py:321
+#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/projects/workflows.py:325
msgid "No groups."
msgstr "Sem grupos."
-#: dashboards/admin/domains/workflows.py:146
-#: dashboards/admin/projects/workflows.py:329
+#: dashboards/admin/domains/workflows.py:144
+#: dashboards/admin/projects/workflows.py:333
msgid "Unable to retrieve role list."
msgstr "Não foi possível obter a lista de papéis."
-#: dashboards/admin/domains/workflows.py:159
+#: dashboards/admin/domains/workflows.py:157
#, python-format
msgid "Created new domain \"%s\"."
msgstr "Criado novo domínio \"%s\"."
-#: dashboards/admin/domains/workflows.py:160
+#: dashboards/admin/domains/workflows.py:158
#, python-format
msgid "Unable to create domain \"%s\"."
msgstr "Não foi possível criar domínio \"%s\"."
-#: dashboards/admin/domains/workflows.py:187
+#: dashboards/admin/domains/workflows.py:185
msgid "From here you can edit the domain details."
msgstr "A partir daqui você pode editar os detalhes do domínio."
-#: dashboards/admin/domains/workflows.py:200
+#: dashboards/admin/domains/workflows.py:198
msgid "Edit Domain"
msgstr "Editar Domínio"
-#: dashboards/admin/domains/workflows.py:201
-#: dashboards/admin/flavors/workflows.py:260
-#: dashboards/admin/flavors/templates/flavors/_update.html:25
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
-#: dashboards/admin/projects/workflows.py:490
-#: dashboards/project/instances/workflows/update_instance.py:135
-#: dashboards/settings/user/templates/user/_settings.html:24
-msgid "Save"
-msgstr "Salvar"
-
-#: dashboards/admin/domains/workflows.py:202
+#: dashboards/admin/domains/workflows.py:200
#, python-format
msgid "Modified domain \"%s\"."
msgstr "Modificado domínio \"%s\"."
-#: dashboards/admin/domains/workflows.py:203
+#: dashboards/admin/domains/workflows.py:201
#, python-format
msgid "Unable to modify domain \"%s\"."
msgstr "Não é possível modificar domínio \"%s\"."
-#: dashboards/admin/domains/workflows.py:289
+#: dashboards/admin/domains/workflows.py:287
#, python-format
msgid "Failed to modify %s domain groups."
msgstr "Falha ao modificar grupos de domínio %s."
-#: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:38
-#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/panel.py:27 dashboards/admin/flavors/tables.py:31
+#: dashboards/admin/flavors/tables.py:130
#: 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:37
+#: dashboards/admin/flavors/tables.py:30
#: dashboards/admin/flavors/templates/flavors/extras/create.html:7
#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7
#: dashboards/admin/flavors/templates/flavors/extras/index.html:7
-#: dashboards/project/databases/workflows/create_instance.py:33
-#: dashboards/project/instances/templates/instances/_detail_overview.html:27
-#: dashboards/project/instances/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:31
+#: dashboards/project/instances/templates/instances/_detail_overview.html:46
+#: dashboards/project/instances/workflows/create_instance.py:82
msgid "Flavor"
msgstr "Flavor"
-#: dashboards/admin/flavors/tables.py:46
-#: dashboards/admin/flavors/workflows.py:175
-#: dashboards/admin/flavors/workflows.py:176
+#: dashboards/admin/flavors/tables.py:39
+#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:179
#: dashboards/admin/flavors/templates/flavors/create.html:3
#: dashboards/admin/flavors/templates/flavors/create.html:6
msgid "Create Flavor"
msgstr "Criar Flavor"
-#: dashboards/admin/flavors/tables.py:53
-#: dashboards/admin/flavors/workflows.py:259
-#: dashboards/admin/flavors/templates/flavors/_update.html:9
+#: dashboards/admin/flavors/tables.py:46
+#: dashboards/admin/flavors/workflows.py:262
#: dashboards/admin/flavors/templates/flavors/update.html:3
#: dashboards/admin/flavors/templates/flavors/update.html:6
msgid "Edit Flavor"
msgstr "Editar Flavor"
-#: dashboards/admin/flavors/tables.py:60
+#: dashboards/admin/flavors/tables.py:53
msgid "View Extra Specs"
msgstr "Ver Especificações Extras"
-#: dashboards/admin/flavors/tables.py:67
+#: dashboards/admin/flavors/tables.py:60
msgid "Modify Access"
msgstr "Modificar Acesso"
-#: dashboards/admin/flavors/tables.py:90 dashboards/admin/flavors/tables.py:94
+#: dashboards/admin/flavors/tables.py:83 dashboards/admin/flavors/tables.py:87
#, python-format
msgid "%sMB"
msgstr "%sMB"
-#: dashboards/admin/flavors/tables.py:98
+#: dashboards/admin/flavors/tables.py:91 dashboards/admin/flavors/tables.py:95
+#: dashboards/project/volumes/volumes/tables.py:191
+#, python-format
+msgid "%sGB"
+msgstr "%sGB"
+
+#: dashboards/admin/flavors/tables.py:103
msgid "Flavor Name"
msgstr "Nome do Flavor"
-#: dashboards/admin/flavors/tables.py:101
+#: dashboards/admin/flavors/tables.py:104
+#: dashboards/admin/flavors/workflows.py:46
+#: dashboards/admin/info/tables.py:166 dashboards/admin/overview/views.py:33
+#: dashboards/admin/projects/workflows.py:47
+#: dashboards/project/instances/templates/instances/_detail_overview.html:50
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
+#: dashboards/project/overview/views.py:32 usage/tables.py:33
+msgid "VCPUs"
+msgstr "vCPUs"
+
+#: dashboards/admin/flavors/tables.py:106
#: dashboards/project/databases/templates/databases/_detail_overview.html:15
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:14
-#: dashboards/project/instances/templates/instances/_detail_overview.html:29
+#: dashboards/project/instances/templates/instances/_detail_overview.html:48
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
-#: usage/tables.py:23
+#: usage/tables.py:36
msgid "RAM"
msgstr "RAM"
-#: dashboards/admin/flavors/tables.py:103
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:11
+#: dashboards/admin/flavors/tables.py:109
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
msgid "Root Disk"
msgstr "Disco Raiz"
-#: dashboards/admin/flavors/tables.py:105
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:12
-#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/admin/flavors/tables.py:112
+#: dashboards/project/instances/templates/instances/_detail_overview.html:55
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
msgid "Ephemeral Disk"
msgstr "Disco Temporário"
-#: dashboards/admin/flavors/tables.py:107
+#: dashboards/admin/flavors/tables.py:115
msgid "Swap Disk"
msgstr "Disco de Swap"
-#: dashboards/admin/flavors/tables.py:109
-#: dashboards/admin/flavors/workflows.py:43
-#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/workflows.py:41
+#: dashboards/admin/networks/forms.py:99
#: dashboards/admin/networks/templates/networks/ports/_update.html:13
-#: dashboards/admin/roles/forms.py:39
+#: dashboards/admin/roles/forms.py:37
#: dashboards/admin/routers/templates/routers/_detail_overview.html:9
-#: dashboards/admin/users/forms.py:146
+#: dashboards/admin/users/forms.py:150
#: dashboards/project/database_backups/templates/database_backups/details.html:22
#: dashboards/project/database_backups/templates/database_backups/details.html:44
#: dashboards/project/databases/templates/databases/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:13
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:12
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:13
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:13
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12
+#: dashboards/project/images/templates/images/images/_detail_overview.html:15
#: dashboards/project/instances/templates/instances/_detail_overview.html:12
-#: dashboards/project/loadbalancers/forms.py:36
-#: dashboards/project/loadbalancers/forms.py:75
-#: dashboards/project/loadbalancers/forms.py:155
-#: dashboards/project/loadbalancers/forms.py:202
-#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/forms.py:34
+#: dashboards/project/loadbalancers/forms.py:73
+#: dashboards/project/loadbalancers/forms.py:165
+#: dashboards/project/loadbalancers/forms.py:213
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6
-#: dashboards/project/networks/forms.py:39
+#: dashboards/project/networks/forms.py:37
#: dashboards/project/networks/templates/networks/_detail_overview.html:9
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:12
#: dashboards/project/networks/templates/networks/ports/_update.html:13
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:12
#: dashboards/project/routers/templates/routers/_detail_overview.html:9
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:11
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:12
+#: dashboards/project/vpn/forms.py:35 dashboards/project/vpn/forms.py:66
+#: dashboards/project/vpn/forms.py:137 dashboards/project/vpn/forms.py:207
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:13
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:13
-#: dashboards/router/nexus1000v/forms.py:120
+#: dashboards/router/nexus1000v/forms.py:179
msgid "ID"
msgstr "ID"
-#: dashboards/admin/flavors/tables.py:111
-#: dashboards/project/images_and_snapshots/images/forms.py:95
-#: dashboards/project/images_and_snapshots/images/forms.py:176
-#: dashboards/project/images_and_snapshots/images/tables.py:135
-#: dashboards/project/images_and_snapshots/images/tables.py:216
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19
+#: dashboards/admin/flavors/tables.py:119
+#: dashboards/project/containers/forms.py:41
+#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/project/containers/templates/containers/_container_metadata.html:7
+#: dashboards/project/images/images/forms.py:92
+#: dashboards/project/images/images/forms.py:208
+#: dashboards/project/images/images/tables.py:138
+#: dashboards/project/images/images/tables.py:218
+#: dashboards/project/images/templates/images/images/_detail_overview.html:19
msgid "Public"
msgstr "Público"
-#: dashboards/admin/flavors/views.py:55
+#: dashboards/admin/flavors/tables.py:123
+#: dashboards/admin/flavors/extras/tables.py:59
+msgid "Extra Specs"
+msgstr "Especificações extras"
+
+#: dashboards/admin/flavors/views.py:49
msgid "Unable to retrieve flavor list."
msgstr "Não foi possível obter a lista de flavors."
-#: dashboards/admin/flavors/views.py:78
-#: dashboards/admin/flavors/extras/views.py:48
-msgid "Unable to retrieve flavor data."
-msgstr "Não foi possível recuperar detalhes do flavor."
+#: dashboards/admin/flavors/views.py:72
+#: dashboards/admin/flavors/extras/views.py:43
+msgid "Unable to retrieve flavor details."
+msgstr "Não foi possível obter a lista de sabores."
-#: dashboards/admin/flavors/workflows.py:34
+#: dashboards/admin/flavors/workflows.py:32
msgid ""
"Flavor ID should be UUID4 or integer. Leave this field blank or use 'auto' "
"to set a random UUID4."
msgstr "ID de flavor deve ser UUID4 ou inteiro. Deixe este campo em branco ou utilize 'auto' para setar um UUID4 aleatório."
-#: dashboards/admin/flavors/workflows.py:40
+#: dashboards/admin/flavors/workflows.py:38
msgid ""
"Name may only contain letters, numbers, underscores, periods and hyphens."
msgstr "Nome pode conter apenas letras, números, sublinhados, pontos e hífens."
-#: dashboards/admin/flavors/workflows.py:49
+#: dashboards/admin/flavors/workflows.py:48
msgid "RAM MB"
msgstr "MB de RAM"
@@ -899,48 +1154,48 @@ msgstr "MB de RAM"
msgid "Root Disk GB"
msgstr "GB do Disco Raiz"
-#: dashboards/admin/flavors/workflows.py:51
+#: dashboards/admin/flavors/workflows.py:52
msgid "Ephemeral Disk GB"
msgstr "GB do Disco Temporário"
-#: dashboards/admin/flavors/workflows.py:52
+#: dashboards/admin/flavors/workflows.py:54
msgid "Swap Disk MB"
msgstr "MB do Disco de Swap"
-#: dashboards/admin/flavors/workflows.py:55
-#: dashboards/admin/flavors/workflows.py:222
+#: dashboards/admin/flavors/workflows.py:58
+#: dashboards/admin/flavors/workflows.py:225
msgid "Flavor Info"
msgstr "Informações de Flavor"
-#: dashboards/admin/flavors/workflows.py:56
-msgid "From here you can create a new flavor to organize projects."
-msgstr "A partir daqui você pode criar um novo flavor para organizar projetos."
+#: dashboards/admin/flavors/workflows.py:59
+msgid "From here you can create a new flavor to organize instance resources."
+msgstr "Aqui você pode criar um novo sabor para organizar os recursos das instâncias."
-#: dashboards/admin/flavors/workflows.py:68
-#: dashboards/admin/flavors/workflows.py:233
+#: dashboards/admin/flavors/workflows.py:71
+#: dashboards/admin/flavors/workflows.py:236
msgid "Unable to get flavor list"
msgstr "Não foi possível buscar a lista de flavors"
-#: dashboards/admin/flavors/workflows.py:75
-#: dashboards/admin/flavors/workflows.py:241
+#: dashboards/admin/flavors/workflows.py:78
+#: dashboards/admin/flavors/workflows.py:244
#, python-format
msgid "The name \"%s\" is already used by another flavor."
msgstr "O nome \"%s\" já está sendo utilizado por outro flavor."
-#: dashboards/admin/flavors/workflows.py:80
+#: dashboards/admin/flavors/workflows.py:83
#, python-format
msgid "The ID \"%s\" is already used by another flavor."
msgstr "O ID \"%s\" já está sendo utilizado por outro flavor."
-#: dashboards/admin/flavors/workflows.py:102
+#: dashboards/admin/flavors/workflows.py:105
msgid "Unable to retrieve flavor access list. Please try again later."
msgstr "Não é possível recuperar lista de acesso de flavor. Por favor tente novamente mais tarde."
-#: dashboards/admin/flavors/workflows.py:146
+#: dashboards/admin/flavors/workflows.py:149
msgid "Flavor Access"
msgstr "Acesso ao Flavor"
-#: dashboards/admin/flavors/workflows.py:152
+#: dashboards/admin/flavors/workflows.py:155
msgid ""
"You can control access to this flavor by moving projects from the left "
"column to the right column. Only projects in the right column can use the "
@@ -948,184 +1203,133 @@ msgid ""
"the flavor."
msgstr "Você pode controlar o acesso à este flavor movendo projetos da coluna da esquerda para a coluna da direita. Apenas projetos na coluna da direita podem utilizar o flavor. Se não houver projetos na coluna da direita, todos os projetos pode utilizar o flavor."
-#: dashboards/admin/flavors/workflows.py:157
+#: dashboards/admin/flavors/workflows.py:160
msgid "All Projects"
msgstr "Todos Projetos"
-#: dashboards/admin/flavors/workflows.py:158
-msgid "Selected projects"
-msgstr "Projetos selecionados"
+#: dashboards/admin/flavors/workflows.py:161
+msgid "Selected Projects"
+msgstr ""
-#: dashboards/admin/flavors/workflows.py:159
+#: dashboards/admin/flavors/workflows.py:162
msgid "No projects found."
msgstr "Nenhum projeto encontrado."
-#: dashboards/admin/flavors/workflows.py:160
+#: dashboards/admin/flavors/workflows.py:163
msgid "No projects selected. All projects can use the flavor."
msgstr "Nenhum projeto selecionado. Todos projetos podem utilizar o flavor."
-#: dashboards/admin/flavors/workflows.py:177
+#: dashboards/admin/flavors/workflows.py:180
#, python-format
msgid "Created new flavor \"%s\"."
msgstr "Criado novo flavor \"%s\"."
-#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:181
#, python-format
msgid "Unable to create flavor \"%s\"."
msgstr "Não foi possível criar flavor \"%s\"."
-#: dashboards/admin/flavors/workflows.py:203
+#: dashboards/admin/flavors/workflows.py:206
msgid "Unable to create flavor."
msgstr "Não foi possível criar o flavor."
-#: dashboards/admin/flavors/workflows.py:214
+#: dashboards/admin/flavors/workflows.py:217
#, python-format
msgid "Unable to set flavor access for project %s."
msgstr "Não foi possível setar acesso de flavor para o projeto %s."
-#: dashboards/admin/flavors/workflows.py:224
+#: dashboards/admin/flavors/workflows.py:227
msgid "From here you can edit the flavor details."
msgstr "A partir daqui você pode editar os detalhes do flavor."
-#: dashboards/admin/flavors/workflows.py:261
+#: dashboards/admin/flavors/workflows.py:264
#, python-format
msgid "Modified flavor \"%s\"."
msgstr "Flavor \"%s\" modificado."
-#: dashboards/admin/flavors/workflows.py:262
+#: dashboards/admin/flavors/workflows.py:265
#, python-format
msgid "Unable to modify flavor \"%s\"."
msgstr "Não foi possível modificar flavor \"%s\"."
-#: dashboards/admin/flavors/workflows.py:308
+#: dashboards/admin/flavors/workflows.py:310
msgid "Modified flavor information, but unable to modify flavor access."
msgstr "Modificada informação de flavor, mas não foi possível modificar o acesso ao flavor."
-#: dashboards/admin/flavors/extras/forms.py:35
-#: dashboards/admin/flavors/extras/forms.py:53
-#: dashboards/admin/flavors/extras/tables.py:61
+#: dashboards/admin/flavors/extras/forms.py:34
+msgid "Keys"
+msgstr "Chaves"
+
+#: dashboards/admin/flavors/extras/forms.py:40
+#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/tables.py:54
msgid "Key"
msgstr "Chave"
-#: dashboards/admin/flavors/extras/forms.py:36
-#: dashboards/admin/flavors/extras/forms.py:54
-#: dashboards/admin/flavors/extras/tables.py:62
-#: dashboards/admin/metering/templates/metering/stats.html:81
+#: dashboards/admin/flavors/extras/forms.py:43
+msgid ""
+"Key Name may only contain letters, numbers, underscores, periods, colons, "
+"spaces and hyphens."
+msgstr "O nome da chave podem conter apenas letras, números, underscore, ponto, dois pontos, espaços e hífen. "
+
+#: dashboards/admin/flavors/extras/forms.py:50
+#: dashboards/admin/flavors/extras/forms.py:85
+#: dashboards/admin/flavors/extras/tables.py:55
+#: dashboards/admin/metering/templates/metering/stats.html:89
msgid "Value"
msgstr "Valor"
-#: dashboards/admin/flavors/extras/forms.py:44
+#: dashboards/admin/flavors/extras/forms.py:57
+msgid "Other Key"
+msgstr "Outras chaves"
+
+#: dashboards/admin/flavors/extras/forms.py:64
+#: dashboards/project/access_and_security/security_groups/forms.py:40
+#: dashboards/project/access_and_security/security_groups/forms.py:67
+msgid "This field is required."
+msgstr "Este campo é requerido."
+
+#: dashboards/admin/flavors/extras/forms.py:75
#, python-format
msgid "Created extra spec \"%s\"."
msgstr "Criada especificação extra \"%s\"."
-#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/forms.py:80
msgid "Unable to create flavor extra spec."
msgstr "Incapaz de criar especificação extra de flavor."
-#: dashboards/admin/flavors/extras/forms.py:63
+#: dashboards/admin/flavors/extras/forms.py:94
#, python-format
msgid "Saved extra spec \"%s\"."
msgstr "Salva especificação extra \"%s\"."
-#: dashboards/admin/flavors/extras/forms.py:67
+#: dashboards/admin/flavors/extras/forms.py:98
msgid "Unable to edit extra spec."
msgstr "Incapaz de editar especificação extra."
-#: dashboards/admin/flavors/extras/tables.py:31
+#: dashboards/admin/flavors/extras/tables.py:24
msgid "ExtraSpec"
msgstr "ExtraSpec"
-#: dashboards/admin/flavors/extras/tables.py:32
+#: dashboards/admin/flavors/extras/tables.py:25
msgid "ExtraSpecs"
msgstr "ExtraSpecs"
-#: dashboards/admin/flavors/extras/tables.py:41
+#: dashboards/admin/flavors/extras/tables.py:34
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25
-#: dashboards/project/networks/workflows.py:268
-#: dashboards/project/networks/subnets/workflows.py:59
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:23
+#: dashboards/project/networks/workflows.py:265
+#: dashboards/project/networks/subnets/workflows.py:56
msgid "Create"
msgstr "Criar"
-#: dashboards/admin/flavors/extras/tables.py:66
-msgid "Extra Specs"
-msgstr "Especificações extras"
-
-#: dashboards/admin/flavors/extras/views.py:64
+#: dashboards/admin/flavors/extras/views.py:61
msgid "Unable to retrieve extra spec list."
msgstr "Não foi possível obter a lista de especificações extras."
-#: dashboards/admin/flavors/extras/views.py:93
-msgid "Unable to retrieve flavor extra spec data."
-msgstr "Não foi possível recuperar dados de especificação extra do flavor."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:19
-msgid "From here you can alter the sizing of the current flavor."
-msgstr "A partir daqui você pode alterar o dimensionamento do flavor atual."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:20
-msgid ""
-"Note: this will not affect the resources allocated to any existing instances"
-" using this flavor."
-msgstr "Nota: Isto não irá afetar os recursos alocados para qualquer instância existente utilizando este flavor."
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
-#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
-#: dashboards/admin/groups/templates/groups/_create.html:24
-#: dashboards/admin/groups/templates/groups/_update.html:24
-#: dashboards/admin/images/templates/images/_create.html:34
-#: dashboards/admin/images/templates/images/_update.html:25
-#: dashboards/admin/networks/templates/networks/_create.html:25
-#: dashboards/admin/networks/templates/networks/_update.html:24
-#: dashboards/admin/networks/templates/networks/ports/_create.html:25
-#: dashboards/admin/networks/templates/networks/ports/_update.html:29
-#: dashboards/admin/roles/templates/roles/_create.html:24
-#: dashboards/admin/roles/templates/roles/_update.html:24
-#: dashboards/admin/users/templates/users/_create.html:34
-#: dashboards/admin/users/templates/users/_update.html:34
-#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
-#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
-#: dashboards/project/containers/templates/containers/_copy.html:24
-#: dashboards/project/containers/templates/containers/_create.html:24
-#: dashboards/project/containers/templates/containers/_upload.html:26
-#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
-#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:34
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:25
-#: dashboards/project/instances/templates/instances/_rebuild.html:26
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
-#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
-#: dashboards/project/networks/templates/networks/_create.html:24
-#: dashboards/project/networks/templates/networks/_update.html:24
-#: dashboards/project/networks/templates/networks/ports/_update.html:29
-#: dashboards/project/routers/templates/routers/_create.html:21
-#: dashboards/project/routers/templates/routers/ports/_create.html:30
-#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
-#: dashboards/project/stacks/templates/stacks/_create.html:25
-#: dashboards/project/stacks/templates/stacks/_select_template.html:26
-#: dashboards/project/volumes/templates/volumes/_attach.html:25
-#: dashboards/project/volumes/templates/volumes/_create.html:25
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:25
-#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
-#: dashboards/settings/password/templates/password/_change.html:25
-#: dashboards/settings/user/templates/user/_settings.html:25
-msgid "Cancel"
-msgstr "Cancelar"
+#: dashboards/admin/flavors/extras/views.py:96
+msgid "Unable to retrieve flavor extra spec details."
+msgstr "Não é possível obter detalhes extras da especificação do sabor."
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:10
#: dashboards/admin/flavors/templates/flavors/extras/create.html:4
@@ -1137,13 +1341,13 @@ msgid "Create a new \"extra spec\" key-value pair for a flavor."
msgstr "Criar uma nova \"especificação extra\" par de chave valor para um flavor."
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:10
-#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
-msgid "Edit Flavor Extra Spec"
-msgstr "Editar Especificação Extra do Flavor"
+msgid "Edit Extra Spec Value"
+msgstr "Editar valores de especificação extra"
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:20
-msgid "Update an \"extra spec\" key-value pair for a flavor."
-msgstr "Atualizar uma \"especificação extra\" par chave-valor para um flavor."
+#, python-format
+msgid "Update the \"extra spec\" value for &quot;%(key)s&quot;"
+msgstr "Atualizar o valor \"extra spec\" para &quot;%(key)s&quot;"
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:6
#: dashboards/admin/flavors/templates/flavors/extras/index.html:4
@@ -1151,36 +1355,41 @@ msgid "Flavor Extra Specs"
msgstr "Especificações Extras de Flavor"
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:13
-#: dashboards/project/containers/templates/containers/_container_detail.html:21
+#: dashboards/project/containers/templates/containers/_container_detail.html:29
#: dashboards/project/containers/templates/containers/_object_detail.html:25
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:103
msgid "Close"
msgstr "Fechar"
-#: dashboards/admin/groups/forms.py:48
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
+msgid "Edit Flavor Extra Spec"
+msgstr "Editar Especificação Extra do Flavor"
+
+#: dashboards/admin/groups/forms.py:46
#, python-format
msgid "Group \"%s\" was successfully created."
msgstr "Grupo \"%s\" foi criado com sucesso."
-#: dashboards/admin/groups/forms.py:51
+#: dashboards/admin/groups/forms.py:49
msgid "Unable to create group."
msgstr "Não é possível criar grupo."
-#: dashboards/admin/groups/forms.py:73
+#: dashboards/admin/groups/forms.py:71
msgid "Group has been updated successfully."
msgstr "Grupo atualizado com sucesso."
-#: dashboards/admin/groups/forms.py:75
+#: dashboards/admin/groups/forms.py:73
msgid "Unable to update the group."
msgstr "Não foi possível atualizar o grupo."
-#: dashboards/admin/groups/panel.py:26 dashboards/admin/groups/tables.py:63
-#: dashboards/admin/groups/tables.py:107
+#: dashboards/admin/groups/panel.py:24 dashboards/admin/groups/tables.py:61
+#: dashboards/admin/groups/tables.py:105
#: dashboards/admin/groups/templates/groups/index.html:3
#: dashboards/admin/groups/templates/groups/index.html:6
msgid "Groups"
msgstr "Grupos"
-#: dashboards/admin/groups/tables.py:40
+#: dashboards/admin/groups/tables.py:38
#: dashboards/admin/groups/templates/groups/_create.html:8
#: dashboards/admin/groups/templates/groups/_create.html:23
#: dashboards/admin/groups/templates/groups/create.html:3
@@ -1188,109 +1397,107 @@ msgstr "Grupos"
msgid "Create Group"
msgstr "Criar Grupo"
-#: dashboards/admin/groups/tables.py:51
+#: dashboards/admin/groups/tables.py:49
msgid "Edit Group"
msgstr "Editar Grupo"
-#: dashboards/admin/groups/tables.py:62
+#: dashboards/admin/groups/tables.py:60
msgid "Group"
msgstr "Grupo"
-#: dashboards/admin/groups/tables.py:76 dashboards/admin/projects/tables.py:17
+#: dashboards/admin/groups/tables.py:74 dashboards/admin/projects/tables.py:29
msgid "Modify Users"
msgstr "Modificar Usuários"
-#: dashboards/admin/groups/tables.py:103
+#: dashboards/admin/groups/tables.py:101
msgid "Group ID"
msgstr "ID do Grupo"
-#: dashboards/admin/groups/tables.py:124
+#: dashboards/admin/groups/tables.py:122
msgid "Remove"
msgstr "Remover"
-#: dashboards/admin/groups/tables.py:125
+#: dashboards/admin/groups/tables.py:123
msgid "Removed"
msgstr "Removido"
-#: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183
-#: dashboards/admin/metering/tables.py:51 dashboards/admin/users/tables.py:50
-#: dashboards/admin/users/tables.py:93
-#: dashboards/project/databases/tables.py:70
+#: dashboards/admin/groups/tables.py:124 dashboards/admin/groups/tables.py:181
+#: dashboards/admin/users/tables.py:59 dashboards/admin/users/tables.py:102
+#: dashboards/project/databases/tables.py:64
#: dashboards/project/instances/workflows/create_instance.py:50
msgid "User"
msgstr "Usuário"
-#: dashboards/admin/groups/tables.py:127 dashboards/admin/groups/tables.py:184
-#: dashboards/admin/users/panel.py:29 dashboards/admin/users/tables.py:51
-#: dashboards/admin/users/tables.py:94 dashboards/admin/users/tables.py:135
+#: dashboards/admin/groups/tables.py:125 dashboards/admin/groups/tables.py:182
+#: dashboards/admin/users/panel.py:27 dashboards/admin/users/tables.py:60
+#: dashboards/admin/users/tables.py:103 dashboards/admin/users/tables.py:146
#: dashboards/admin/users/templates/users/index.html:3
#: dashboards/admin/users/templates/users/index.html:6
-#: dashboards/project/databases/tables.py:71
-#: dashboards/project/databases/tabs.py:37
+#: dashboards/project/databases/tables.py:65
+#: dashboards/project/databases/tabs.py:35
msgid "Users"
msgstr "Usuários"
-#: dashboards/admin/groups/tables.py:148
+#: dashboards/admin/groups/tables.py:146
msgid "Add..."
msgstr "Adicionar..."
-#: dashboards/admin/groups/tables.py:162 dashboards/admin/users/forms.py:77
-#: dashboards/admin/users/forms.py:147 dashboards/admin/users/tables.py:121
-#: dashboards/project/databases/tables.py:188
+#: dashboards/admin/groups/tables.py:160 dashboards/admin/users/forms.py:80
+#: dashboards/admin/users/forms.py:151 dashboards/admin/users/tables.py:130
+#: dashboards/project/databases/tables.py:176
msgid "User Name"
msgstr "Nome do Usuário"
-#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/forms.py:79
-#: dashboards/admin/users/forms.py:149 dashboards/admin/users/tables.py:122
+#: dashboards/admin/groups/tables.py:161 dashboards/admin/users/forms.py:82
+#: dashboards/admin/users/forms.py:153 dashboards/admin/users/tables.py:131
msgid "Email"
msgstr "Email"
-#: dashboards/admin/groups/tables.py:165 dashboards/admin/users/tables.py:127
+#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/tables.py:138
msgid "User ID"
msgstr "ID de Usuário"
-#: dashboards/admin/groups/tables.py:175
+#: dashboards/admin/groups/tables.py:173
msgid "Group Members"
msgstr "Membros do Grupo"
-#: dashboards/admin/groups/tables.py:181
+#: dashboards/admin/groups/tables.py:179
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27
-#: dashboards/project/firewalls/workflows.py:112
-#: dashboards/project/firewalls/workflows.py:219
-#: dashboards/project/firewalls/workflows.py:295
-#: dashboards/project/loadbalancers/workflows.py:98
-#: dashboards/project/loadbalancers/workflows.py:205
-#: dashboards/project/loadbalancers/workflows.py:337
-#: dashboards/project/loadbalancers/workflows.py:478
-#: dashboards/project/loadbalancers/workflows.py:537
-#: dashboards/project/vpn/workflows.py:99
-#: dashboards/project/vpn/workflows.py:198
-#: dashboards/project/vpn/workflows.py:295
-#: dashboards/project/vpn/workflows.py:467
+#: dashboards/project/firewalls/workflows.py:106
+#: dashboards/project/firewalls/workflows.py:214
+#: dashboards/project/firewalls/workflows.py:292
+#: dashboards/project/loadbalancers/workflows.py:129
+#: dashboards/project/loadbalancers/workflows.py:246
+#: dashboards/project/loadbalancers/workflows.py:381
+#: dashboards/project/loadbalancers/workflows.py:522
+#: dashboards/project/vpn/workflows.py:92
+#: dashboards/project/vpn/workflows.py:191
+#: dashboards/project/vpn/workflows.py:288
+#: dashboards/project/vpn/workflows.py:470
msgid "Add"
msgstr "Adicionar"
-#: dashboards/admin/groups/tables.py:182
+#: dashboards/admin/groups/tables.py:180
msgid "Added"
msgstr "Adicionado"
-#: dashboards/admin/groups/tables.py:213
+#: dashboards/admin/groups/tables.py:211
msgid "Non-Members"
msgstr "Não-membros"
-#: dashboards/admin/groups/views.py:46
+#: dashboards/admin/groups/views.py:45
msgid "Unable to retrieve group list."
msgstr "Não é possível recuperar lista de grupo."
-#: dashboards/admin/groups/views.py:69
+#: dashboards/admin/groups/views.py:68
msgid "Unable to update group."
msgstr "Não é possível atualizar grupo."
-#: dashboards/admin/groups/views.py:126
+#: dashboards/admin/groups/views.py:119
msgid "Unable to retrieve group users."
msgstr "Não é possível recuperar usuários do grupo."
-#: dashboards/admin/groups/views.py:147
+#: dashboards/admin/groups/views.py:140
msgid "Unable to retrieve users."
msgstr "Não foi possível obter os usuários."
@@ -1325,63 +1532,110 @@ msgstr "Gerenciamento de Grupo"
msgid "Group Management: "
msgstr "Gerenciamento de Grupo:"
-#: dashboards/admin/hypervisors/panel.py:24
-#: dashboards/admin/hypervisors/tables.py:77
+#: dashboards/admin/hypervisors/panel.py:22
+#: dashboards/admin/hypervisors/tables.py:64
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:4
msgid "Hypervisors"
msgstr "Hipervisores"
-#: dashboards/admin/hypervisors/tables.py:45
+#: dashboards/admin/hypervisors/tables.py:25
msgid "Hostname"
msgstr "Nome do host"
-#: dashboards/admin/hypervisors/tables.py:48
-#: dashboards/admin/info/tables.py:181
-#: dashboards/admin/routers/ports/tables.py:39
-#: dashboards/project/access_and_security/security_groups/forms.py:175
-#: dashboards/project/access_and_security/security_groups/forms.py:182
-#: dashboards/project/images_and_snapshots/images/tables.py:208
-#: dashboards/project/loadbalancers/workflows.py:362
+#: dashboards/admin/hypervisors/tables.py:28
+#: dashboards/admin/info/tables.py:129
+#: dashboards/admin/routers/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:169
+#: dashboards/project/access_and_security/security_groups/forms.py:176
+#: dashboards/project/images/images/tables.py:210
+#: dashboards/project/loadbalancers/workflows.py:406
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34
-#: dashboards/project/routers/ports/tables.py:88
-#: dashboards/project/volumes/forms.py:35
-#: dashboards/project/volumes/tables.py:202
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:41
+#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/volumes/volumes/forms.py:45
+#: dashboards/project/volumes/volumes/tables.py:279
msgid "Type"
msgstr "Tipo"
-#: dashboards/admin/hypervisors/tables.py:51
+#: dashboards/admin/hypervisors/tables.py:31
msgid "VCPUs (total)"
msgstr "vCPUs (total)"
-#: dashboards/admin/hypervisors/tables.py:54
+#: dashboards/admin/hypervisors/tables.py:34
msgid "VCPUs (used)"
msgstr "vCPUs (utilizados)"
-#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/hypervisors/tables.py:37
msgid "RAM (total)"
msgstr "RAM (total)"
-#: dashboards/admin/hypervisors/tables.py:61
+#: dashboards/admin/hypervisors/tables.py:42
msgid "RAM (used)"
msgstr "RAM (utilizado)"
-#: dashboards/admin/hypervisors/tables.py:65
+#: dashboards/admin/hypervisors/tables.py:47
msgid "Storage (total)"
msgstr "Armazenamento (total)"
-#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/admin/hypervisors/tables.py:52
msgid "Storage (used)"
msgstr "Armazenamento (utilizado)"
-#: dashboards/admin/hypervisors/views.py:40
+#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/info/tables.py:167 dashboards/admin/instances/panel.py:27
+#: dashboards/admin/instances/tables.py:36
+#: dashboards/admin/instances/tables.py:167
+#: dashboards/admin/instances/templates/instances/index.html:3
+#: dashboards/admin/projects/workflows.py:48
+#: dashboards/project/databases/tables.py:37
+#: dashboards/project/instances/panel.py:23
+#: dashboards/project/instances/tables.py:78
+#: dashboards/project/instances/tables.py:101
+#: dashboards/project/instances/tables.py:137
+#: dashboards/project/instances/tables.py:178
+#: dashboards/project/instances/tables.py:618
+#: dashboards/project/instances/tables.py:639
+#: dashboards/project/instances/tables.py:827
+#: dashboards/project/instances/templates/instances/index.html:3
+#: dashboards/project/instances/templates/instances/index.html:6
+#: dashboards/project/network_topology/instances/tables.py:22
+msgid "Instances"
+msgstr "Instâncias"
+
+#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/project/instances/tables.py:791
+#: dashboards/project/instances/workflows/create_instance.py:79
+#: dashboards/project/overview/views.py:32 usage/tables.py:71
+msgid "Instance Name"
+msgstr "Nome da instância"
+
+#: dashboards/admin/hypervisors/tables.py:72
+#: dashboards/project/images/snapshots/forms.py:30
+msgid "Instance ID"
+msgstr "ID da instância"
+
+#: dashboards/admin/hypervisors/tables.py:79
+msgid "Hypervisor Instances"
+msgstr "Instâncias do Hipervisor"
+
+#: dashboards/admin/hypervisors/views.py:36
+#: dashboards/admin/instances/views.py:147
msgid "Unable to retrieve hypervisor information."
msgstr "Não é possível recuperar informações de hipervisor."
-#: dashboards/admin/hypervisors/views.py:50
+#: dashboards/admin/hypervisors/views.py:46
msgid "Unable to retrieve hypervisor statistics."
msgstr "Não é possível recuperar estatísticas de hipervisor."
+#: dashboards/admin/hypervisors/views.py:67
+msgid "Unable to retrieve hypervisor instances list."
+msgstr "Não é possível obter a lista de instâncias do hipervisor."
+
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:3
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:6
+msgid "Hypervisor Servers"
+msgstr "Servidores Hipervisores"
+
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:7
msgid "All Hypervisors"
msgstr "Todos Hipervisores"
@@ -1409,37 +1663,41 @@ msgstr "Utilização de memória"
msgid "Disk Usage"
msgstr "Utilização de Disco"
-#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51
+#: dashboards/admin/images/panel.py:27 dashboards/admin/images/tables.py:60
#: dashboards/admin/images/templates/images/index.html:3
#: dashboards/admin/images/templates/images/index.html:6
-#: dashboards/project/images_and_snapshots/images/tables.py:61
-#: dashboards/project/images_and_snapshots/images/tables.py:229
+#: dashboards/project/images/panel.py:24
+#: dashboards/project/images/images/tables.py:59
+#: dashboards/project/images/images/tables.py:231
+#: dashboards/project/images/templates/images/index.html:3
+#: dashboards/project/images/templates/images/index.html:6
msgid "Images"
msgstr "Imagens"
-#: dashboards/admin/images/tables.py:47
-#: dashboards/admin/instances/tables.py:98
-#: dashboards/project/images_and_snapshots/images/tables.py:206
-#: dashboards/project/instances/tables.py:548
-#: dashboards/project/instances/templates/instances/_detail_overview.html:85
-#: dashboards/project/instances/workflows/create_instance.py:115
+#: dashboards/admin/images/tables.py:54
+#: dashboards/admin/instances/tables.py:135
+#: dashboards/project/images/images/tables.py:208
+#: dashboards/project/instances/tables.py:793
+#: dashboards/project/instances/templates/instances/_detail_overview.html:104
+#: dashboards/project/instances/workflows/create_instance.py:104
msgid "Image Name"
msgstr "Nome da Imagem"
-#: dashboards/admin/images/views.py:58
+#: dashboards/admin/images/views.py:52
msgid "Unable to retrieve image list."
msgstr "Não foi possível obter a lista de imagens."
#: dashboards/admin/images/templates/images/_create.html:9
#: dashboards/admin/images/templates/images/create.html:3
#: dashboards/admin/images/templates/images/create.html:6
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:9
-#: 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
+#: dashboards/project/images/templates/images/images/_create.html:9
+#: dashboards/project/images/templates/images/images/create.html:3
+#: dashboards/project/images/templates/images/images/create.html:6
msgid "Create An Image"
msgstr "Criar Uma Imagem"
#: dashboards/admin/images/templates/images/_create.html:18
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:17
#: dashboards/admin/networks/templates/networks/_update.html:17
#: dashboards/admin/networks/templates/networks/ports/_update.html:22
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18
@@ -1448,15 +1706,20 @@ msgstr "Criar Uma Imagem"
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:17
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:17
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18
+#: dashboards/project/images/templates/images/images/_create.html:18
+#: dashboards/project/images/templates/images/images/_update.html:17
+#: dashboards/project/images/templates/images/snapshots/_create.html:18
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:17
#: dashboards/project/networks/templates/networks/_update.html:17
#: dashboards/project/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:18
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:17
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:17
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:17
#: dashboards/settings/password/templates/password/_change.html:18
#: dashboards/settings/user/templates/user/_settings.html:18
@@ -1464,12 +1727,11 @@ msgid "Description:"
msgstr "Descrição:"
#: dashboards/admin/images/templates/images/_create.html:20
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:20
msgid "Specify an image to upload to the Image Service."
msgstr "Especifique uma imagem para enviar para o Serviço de Imagem."
#: dashboards/admin/images/templates/images/_create.html:23
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:23
+#: dashboards/project/images/templates/images/images/_create.html:23
msgid ""
"Currently only images available via an HTTP URL are supported. The image "
"location must be accessible to the Image Service. Compressed image binaries "
@@ -1477,20 +1739,20 @@ msgid ""
msgstr "Atualmente apenas imagens disponíveis via uma URL HTTP são suportadas. A localização da imagem deve ser acessível ao serviço de imagem. Imagens binárias comprimidas são suportadas (.zip and .tar.gz.)"
#: dashboards/admin/images/templates/images/_create.html:26
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26
+#: dashboards/project/images/templates/images/images/_create.html:27
msgid "Please note: "
msgstr "Por favor observe:"
#: dashboards/admin/images/templates/images/_create.html:27
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:27
+#: dashboards/project/images/templates/images/images/_create.html:31
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 "O campo de localização de imagem DEVE ser uma URL válida e direta ao binário da imagem. URLs que redirecionam ou servem páginas de erro resultarão em imagens inutilizáveis."
#: dashboards/admin/images/templates/images/_create.html:33
-#: dashboards/project/images_and_snapshots/images/tables.py:78
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33
+#: dashboards/project/images/images/tables.py:77
+#: dashboards/project/images/templates/images/images/_create.html:38
msgid "Create Image"
msgstr "Criar Imagem"
@@ -1498,972 +1760,891 @@ msgstr "Criar Imagem"
#: dashboards/admin/images/templates/images/_update.html:24
#: 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:8
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23
-#: 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
+#: dashboards/project/images/templates/images/images/_update.html:8
+#: dashboards/project/images/templates/images/images/_update.html:23
+#: dashboards/project/images/templates/images/images/update.html:3
+#: dashboards/project/images/templates/images/images/update.html:6
msgid "Update Image"
msgstr "Atualizar Imagem."
#: dashboards/admin/images/templates/images/_update.html:19
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:18
+#: dashboards/project/images/templates/images/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/admin/info/panel.py:29
+#: dashboards/admin/info/panel.py:27
#: dashboards/admin/info/templates/info/index.html:3
#: dashboards/admin/info/templates/info/index.html:6
msgid "System Info"
msgstr "Informações de Sistema"
-#: dashboards/admin/info/tables.py:42 dashboards/project/vpn/tables.py:98
-#: dashboards/project/vpn/tables.py:127 dashboards/project/vpn/tables.py:147
-#: dashboards/project/vpn/tables.py:165
-msgid "Id"
-msgstr "ID"
-
-#: dashboards/admin/info/tables.py:44
-#: dashboards/project/access_and_security/api_access/tables.py:50
+#: dashboards/admin/info/tables.py:51 dashboards/admin/metering/tables.py:25
+#: dashboards/admin/metering/views.py:149
+#: dashboards/project/access_and_security/api_access/tables.py:48
msgid "Service"
msgstr "Serviço"
-#: dashboards/admin/info/tables.py:45 dashboards/admin/info/tables.py:107
-#: dashboards/admin/info/tables.py:183 dashboards/admin/instances/tables.py:92
-#: dashboards/admin/volumes/tables.py:37
+#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tables.py:83
+#: dashboards/admin/info/tables.py:131
+#: dashboards/admin/instances/tables.py:129
+#: dashboards/admin/volumes/tables.py:51
+#: dashboards/project/databases/tables.py:155
+#: dashboards/project/databases/templates/databases/_detail_overview.html:25
msgid "Host"
msgstr "Host"
-#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tabs.py:32
+#: dashboards/admin/info/tables.py:59 dashboards/admin/info/tabs.py:32
msgid "Services"
msgstr "Serviços"
-#: dashboards/admin/info/tables.py:67
-msgid "Services Up"
-msgstr "Serviços ativos"
-
-#: dashboards/admin/info/tables.py:67
-msgid "Services Down"
-msgstr "Serviços inativos"
-
-#: dashboards/admin/info/tables.py:75 dashboards/admin/info/tables.py:141
-msgid "Hosts"
-msgstr "Hosts"
-
-#: dashboards/admin/info/tables.py:79
-msgid "Available"
-msgstr "Disponível"
-
-#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tabs.py:48
-msgid "Availability Zones"
-msgstr "Zonas de Disponibilidade"
-
-#: dashboards/admin/info/tables.py:108
+#: dashboards/admin/info/tables.py:84
msgid "Zone"
msgstr "Zona"
-#: dashboards/admin/info/tables.py:109 dashboards/admin/info/tables.py:184
-#: dashboards/admin/instances/tables.py:108
-#: dashboards/admin/metering/tables.py:186
-#: dashboards/admin/networks/tables.py:75
-#: dashboards/admin/networks/ports/tables.py:79
-#: dashboards/admin/routers/tables.py:61
-#: dashboards/admin/routers/ports/tables.py:37
+#: dashboards/admin/info/tables.py:85 dashboards/admin/info/tables.py:132
+#: dashboards/admin/instances/tables.py:145
+#: dashboards/admin/networks/tables.py:73
+#: dashboards/admin/networks/ports/tables.py:77
+#: dashboards/admin/routers/tables.py:54
+#: dashboards/admin/routers/ports/tables.py:30
#: dashboards/admin/routers/templates/routers/_detail_overview.html:13
-#: dashboards/project/database_backups/tables.py:112
+#: dashboards/project/database_backups/tables.py:124
#: dashboards/project/database_backups/templates/database_backups/details.html:24
#: dashboards/project/database_backups/templates/database_backups/details.html:46
-#: dashboards/project/databases/tables.py:173
-#: dashboards/project/databases/tables.py:226
+#: dashboards/project/databases/tables.py:161
+#: dashboards/project/databases/tables.py:214
#: dashboards/project/databases/templates/databases/_detail_overview.html:13
-#: dashboards/project/firewalls/tables.py:181
+#: dashboards/project/firewalls/tables.py:196
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25
-#: dashboards/project/images_and_snapshots/images/tables.py:212
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18
-#: dashboards/project/instances/tables.py:558
+#: dashboards/project/images/images/tables.py:214
+#: dashboards/project/images/templates/images/images/_detail_overview.html:17
+#: dashboards/project/instances/tables.py:803
#: dashboards/project/instances/templates/instances/_detail_overview.html:14
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45
-#: dashboards/project/networks/tables.py:100
-#: dashboards/project/networks/ports/tables.py:61
+#: dashboards/project/loadbalancers/tables.py:204
+#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:66
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:55
+#: dashboards/project/networks/tables.py:98
+#: dashboards/project/networks/ports/tables.py:54
#: dashboards/project/networks/templates/networks/_detail_overview.html:13
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32
-#: dashboards/project/routers/tables.py:128
-#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/routers/tables.py:126
+#: dashboards/project/routers/ports/tables.py:84
#: dashboards/project/routers/templates/routers/_detail_overview.html:11
-#: dashboards/project/stacks/tables.py:85
-#: dashboards/project/stacks/tables.py:114
-#: dashboards/project/stacks/tables.py:160
+#: dashboards/project/stacks/tables.py:100
+#: dashboards/project/stacks/tables.py:132
+#: dashboards/project/stacks/tables.py:179
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:19
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:26
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:27
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:32
-#: dashboards/project/volumes/tables.py:180
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:18
-#: dashboards/project/vpn/tables.py:109 dashboards/project/vpn/tables.py:135
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:31
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:36
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:18
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:18
+#: dashboards/project/volumes/volumes/tables.py:257
+#: dashboards/project/vpn/tables.py:177 dashboards/project/vpn/tables.py:204
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:71
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:38
msgid "Status"
msgstr "Status"
-#: dashboards/admin/info/tables.py:110 dashboards/admin/info/tables.py:185
-#: dashboards/project/overview/views.py:35
+#: dashboards/admin/info/tables.py:86 dashboards/admin/info/tables.py:133
+#: dashboards/project/overview/views.py:34
msgid "State"
msgstr "Estado"
-#: dashboards/admin/info/tables.py:112 dashboards/admin/info/tables.py:187
+#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tables.py:135
msgid "Updated At"
msgstr "Atualizado em"
-#: dashboards/admin/info/tables.py:121 dashboards/admin/info/tabs.py:81
+#: dashboards/admin/info/tables.py:97 dashboards/admin/info/tabs.py:48
msgid "Compute Services"
msgstr "Serviços de Computação"
-#: dashboards/admin/info/tables.py:139
-#: dashboards/project/instances/workflows/create_instance.py:87
-msgid "Availability Zone"
-msgstr "Zona de Disponibilidade"
-
-#: dashboards/admin/info/tables.py:145
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:53
-msgid "Metadata"
-msgstr "Metadado"
-
-#: dashboards/admin/info/tables.py:151 dashboards/admin/info/tabs.py:65
-msgid "Host Aggregates"
-msgstr "Agregados de Host"
-
-#: dashboards/admin/info/tables.py:170 dashboards/admin/users/tables.py:49
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/admin/info/tables.py:118 dashboards/admin/users/tables.py:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Disabled"
msgstr "Desabilitado"
-#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/info/tables.py:123
msgid "Up"
msgstr "Ativo"
-#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/info/tables.py:125
msgid "Down"
msgstr "Inativo"
-#: dashboards/admin/info/tables.py:196 dashboards/admin/info/tabs.py:99
+#: dashboards/admin/info/tables.py:144 dashboards/admin/info/tabs.py:65
msgid "Network Agents"
msgstr "Agentes de Rede"
-#: dashboards/admin/info/tabs.py:58
-msgid "Unable to retrieve availability zone data."
-msgstr "Não é possível recuperar dados de zona de disponibilidade."
+#: dashboards/admin/info/tables.py:163
+#: dashboards/admin/projects/workflows.py:44
+msgid "Injected File Content Bytes"
+msgstr "Bytes do Conteúdo do Arquivo Injetado"
-#: dashboards/admin/info/tabs.py:75
-msgid "Unable to retrieve host aggregates list."
-msgstr "Não foi possível recuperar lista de agregados de host."
+#: dashboards/admin/info/tables.py:164
+msgid "Length of Injected File Path"
+msgstr ""
+
+#: dashboards/admin/info/tables.py:165
+#: dashboards/admin/projects/workflows.py:46
+msgid "Metadata Items"
+msgstr "Ítens de Metadados"
+
+#: dashboards/admin/info/tables.py:168
+#: dashboards/admin/projects/workflows.py:50
+msgid "Injected Files"
+msgstr "Arquivos injetados"
+
+#: dashboards/admin/info/tables.py:169
+#: dashboards/admin/projects/workflows.py:53
+#: dashboards/admin/volumes/panel.py:21 dashboards/admin/volumes/tables.py:56
+#: dashboards/admin/volumes/templates/volumes/index.html:3
+#: dashboards/admin/volumes/templates/volumes/index.html:6
+#: dashboards/project/volumes/panel.py:23
+#: dashboards/project/volumes/tabs.py:60
+#: dashboards/project/volumes/volumes/tables.py:59
+#: dashboards/project/volumes/volumes/tables.py:291
+#: dashboards/project/volumes/volumes/tables.py:304
+msgid "Volumes"
+msgstr "Volumes"
+
+#: dashboards/admin/info/tables.py:170
+#: dashboards/admin/projects/workflows.py:54
+#: dashboards/project/volumes/tabs.py:73
+#: dashboards/project/volumes/snapshots/tables.py:45
+#: dashboards/project/volumes/snapshots/tables.py:135
+msgid "Volume Snapshots"
+msgstr "Snapshots de Volume"
+
+#: dashboards/admin/info/tables.py:171
+#: dashboards/admin/projects/workflows.py:56
+msgid "Total Size of Volumes and Snapshots (GB)"
+msgstr "Tamanho total de Volumes e Snapshots (GB)"
+
+#: dashboards/admin/info/tables.py:172
+#: dashboards/admin/projects/workflows.py:57
+msgid "RAM (MB)"
+msgstr "RAM (MB)"
+
+#: dashboards/admin/info/tables.py:173
+#: dashboards/admin/projects/workflows.py:58
+#: dashboards/admin/projects/workflows.py:70
+#: dashboards/project/access_and_security/tabs.py:74
+#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:145
+msgid "Floating IPs"
+msgstr "IPs Flutuantes"
+
+#: dashboards/admin/info/tables.py:174
+#: dashboards/admin/projects/workflows.py:61
+#: dashboards/admin/projects/workflows.py:67
+#: dashboards/project/access_and_security/tabs.py:42
+#: dashboards/project/access_and_security/security_groups/tables.py:27
+#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/workflows/create_instance.py:461
+#: dashboards/project/instances/workflows/update_instance.py:80
+msgid "Security Groups"
+msgstr "Grupos de Segurança"
+
+#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/projects/workflows.py:63
+#: dashboards/admin/projects/workflows.py:69
+#: dashboards/project/access_and_security/security_groups/tables.py:171
+msgid "Security Group Rules"
+msgstr "Regras do Grupo de Segurança"
+
+#: dashboards/admin/info/tables.py:176
+#: dashboards/project/access_and_security/tabs.py:58
+#: dashboards/project/access_and_security/keypairs/tables.py:26
+#: dashboards/project/access_and_security/keypairs/tables.py:70
+msgid "Key Pairs"
+msgstr "Pares de Chave"
+
+#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/networks/ports/tables.py:74
+#: dashboards/admin/projects/workflows.py:59
+#: dashboards/admin/routers/ports/tables.py:29
+#: dashboards/project/networks/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:83
+msgid "Fixed IPs"
+msgstr "IPs Fixos"
-#: dashboards/admin/info/tabs.py:90
+#: dashboards/admin/info/tables.py:178
+msgid "LUKS Volumes"
+msgstr "Volumes LUKS"
+
+#: dashboards/admin/info/tables.py:179
+msgid "LUKS Volume Snapshots"
+msgstr "Snapshots de Volumes LUKS "
+
+#: dashboards/admin/info/tables.py:181
+msgid "Total Size of LUKS Volumes and Snapshots (GB)"
+msgstr "Tamanho total de volumes LUKS e Snapshots (GB)"
+
+#: dashboards/admin/info/tables.py:182
+msgid "dm-crypt"
+msgstr "dm-crypt"
+
+#: dashboards/admin/info/tables.py:188
+msgid "Quota Name"
+msgstr "Nome de Cota"
+
+#: dashboards/admin/info/tables.py:189
+msgid "Limit"
+msgstr "Limite"
+
+#: dashboards/admin/info/tables.py:196
+msgid "Quotas"
+msgstr "Cotas"
+
+#: dashboards/admin/info/tabs.py:56
msgid "Unable to get nova services list."
msgstr "Não é possível obter a lista de serviços nova."
-#: dashboards/admin/info/tabs.py:111
+#: dashboards/admin/info/tabs.py:76
msgid "Unable to get network agents list."
msgstr "Não foi possível obter lista de agentes de rede."
-#: dashboards/admin/instances/tables.py:40
+#: dashboards/admin/info/tabs.py:85
+msgid "Default Quotas"
+msgstr "Cotas Padrão"
+
+#: dashboards/admin/info/tabs.py:95
+msgid "Unable to get quota info."
+msgstr "Não foi possível obter informações de cota"
+
+#: dashboards/admin/instances/forms.py:27
+msgid "Current Host"
+msgstr "Host atual"
+
+#: dashboards/admin/instances/forms.py:31
+msgid "New Host"
+msgstr "Novo Host"
+
+#: dashboards/admin/instances/forms.py:33
+msgid "Choose a Host to migrate to."
+msgstr "Escolha um Host para migrar"
+
+#: dashboards/admin/instances/forms.py:34
+msgid "Disk Over Commit"
+msgstr "Over Commit do Disco"
+
+#: dashboards/admin/instances/forms.py:36
+msgid "Block Migration"
+msgstr "Migração de Bloco"
+
+#: dashboards/admin/instances/forms.py:56
+msgid "Select a new host"
+msgstr "Selecione um novo host"
+
+#: dashboards/admin/instances/forms.py:58
+msgid "No other hosts available."
+msgstr "Nenhum outro host disponível."
+
+#: dashboards/admin/instances/forms.py:70
+#, python-format
+msgid "The instance is preparing the live migration to host \"%s\"."
+msgstr "A instância está se preparando para a migração em tempo real para o host \"%s\"."
+
+#: dashboards/admin/instances/forms.py:75
+#, python-format
+msgid "Failed to live migrate instance to host \"%s\"."
+msgstr "A migração em tempo real da instância para o host falhou \"%s\"."
+
+#: dashboards/admin/instances/tables.py:33
msgid "Migrate"
msgstr "Migrar"
-#: dashboards/admin/instances/tables.py:41
+#: dashboards/admin/instances/tables.py:34
msgid "Scheduled migration (pending confirmation) of"
msgstr "Migração agendada (confimação pendente) de "
-#: dashboards/admin/instances/tables.py:42
-#: dashboards/project/access_and_security/floating_ips/tables.py:133
-#: dashboards/project/access_and_security/floating_ips/workflows.py:37
-#: dashboards/project/databases/tables.py:42
+#: dashboards/admin/instances/tables.py:35
+#: dashboards/project/access_and_security/floating_ips/tables.py:131
+#: dashboards/project/access_and_security/floating_ips/workflows.py:34
+#: dashboards/project/databases/tables.py:36
#: dashboards/project/instances/tables.py:77
-#: dashboards/project/instances/tables.py:92
-#: dashboards/project/instances/tables.py:121
-#: dashboards/project/instances/tables.py:153
-#: dashboards/project/instances/tables.py:448
-#: dashboards/project/instances/tables.py:462
-#: dashboards/project/volumes/tables.py:246
+#: dashboards/project/instances/tables.py:100
+#: dashboards/project/instances/tables.py:136
+#: dashboards/project/instances/tables.py:177
+#: dashboards/project/instances/tables.py:617
+#: dashboards/project/instances/tables.py:638
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:196
+#: dashboards/project/volumes/volumes/tables.py:329
msgid "Instance"
msgstr "Instância"
-#: dashboards/admin/instances/tables.py:85
-#: dashboards/admin/metering/templates/metering/stats.html:76
-#: dashboards/admin/networks/forms.py:37
-#: dashboards/admin/networks/tables.py:68
-#: dashboards/admin/projects/tables.py:91
-#: dashboards/admin/routers/tables.py:55 dashboards/admin/volumes/tables.py:38
-#: dashboards/project/dashboard.py:63
-#: dashboards/project/images_and_snapshots/images/tables.py:129
+#: dashboards/admin/instances/tables.py:57
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:23
+msgid "Live Migrate Instance"
+msgstr "Migração em tempo real da instância"
+
+#: dashboards/admin/instances/tables.py:86
+#: dashboards/admin/instances/tables.py:122
+#: dashboards/admin/metering/templates/metering/stats.html:84
+#: dashboards/admin/networks/forms.py:34
+#: dashboards/admin/networks/tables.py:66
+#: dashboards/admin/projects/tables.py:103
+#: dashboards/admin/routers/tables.py:48 dashboards/admin/volumes/tables.py:52
+#: dashboards/project/dashboard.py:61
+#: dashboards/project/images/images/tables.py:132
#: dashboards/project/instances/workflows/create_instance.py:49
-#: dashboards/router/nexus1000v/forms.py:82
-#: dashboards/router/nexus1000v/forms.py:135
-#: dashboards/router/nexus1000v/tables.py:62
-#: dashboards/router/nexus1000v/tables.py:89
+#: dashboards/router/nexus1000v/forms.py:122
+#: dashboards/router/nexus1000v/forms.py:194
+#: dashboards/router/nexus1000v/tables.py:60
+#: dashboards/router/nexus1000v/tables.py:82
msgid "Project"
msgstr "Projeto"
-#: dashboards/admin/instances/tables.py:100
-#: dashboards/project/access_and_security/floating_ips/tables.py:129
-#: dashboards/project/access_and_security/floating_ips/workflows.py:33
-#: dashboards/project/access_and_security/floating_ips/workflows.py:40
-#: dashboards/project/databases/tables.py:167
-#: dashboards/project/instances/tables.py:550
-#: dashboards/project/loadbalancers/tables.py:219
+#: dashboards/admin/instances/tables.py:137
+#: dashboards/project/access_and_security/floating_ips/tables.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:30
+#: dashboards/project/access_and_security/floating_ips/workflows.py:37
+#: dashboards/project/instances/tables.py:795
+#: dashboards/project/loadbalancers/tables.py:229
msgid "IP Address"
msgstr "Endereço IP"
-#: dashboards/admin/instances/tables.py:103
-#: dashboards/project/containers/tables.py:251
-#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/admin/instances/tables.py:140
+#: dashboards/project/containers/tables.py:412
+#: dashboards/project/containers/templates/containers/_container_detail.html:22
#: dashboards/project/containers/templates/containers/_object_detail.html:18
-#: dashboards/project/databases/tables.py:169
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:36
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37
-#: dashboards/project/instances/tables.py:553
-#: dashboards/project/volumes/tables.py:176
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27
+#: dashboards/project/databases/tables.py:157
+#: dashboards/project/images/templates/images/images/_detail_overview.html:44
+#: dashboards/project/instances/tables.py:798
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:37
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:27
+#: dashboards/project/volumes/volumes/tables.py:253
msgid "Size"
msgstr "Tamanho"
-#: dashboards/admin/instances/tables.py:114
-#: dashboards/project/instances/tables.py:563
+#: dashboards/admin/instances/tables.py:151
+#: dashboards/project/instances/tables.py:810
msgid "Task"
msgstr "Tarefa"
-#: dashboards/admin/instances/tables.py:121
-#: dashboards/project/instances/tables.py:570
+#: dashboards/admin/instances/tables.py:158
+#: dashboards/project/instances/tables.py:817
msgid "Power State"
msgstr "Estado de energia"
-#: dashboards/admin/instances/tables.py:123
-#: dashboards/project/instances/tables.py:572
-#: dashboards/project/instances/templates/instances/_detail_overview.html:18
-#: usage/tables.py:61
+#: dashboards/admin/instances/tables.py:160
+#: dashboards/project/instances/tables.py:820
+#: dashboards/project/instances/templates/instances/_detail_overview.html:20
+#: usage/tables.py:74
msgid "Uptime"
msgstr "Tempo de execução"
-#: dashboards/admin/instances/views.py:79
-#: dashboards/project/access_and_security/tabs.py:101
-#: dashboards/project/access_and_security/floating_ips/workflows.py:85
+#: dashboards/admin/instances/views.py:84
+#: dashboards/project/access_and_security/tabs.py:99
+#: dashboards/project/access_and_security/floating_ips/workflows.py:84
msgid "Unable to retrieve instance list."
msgstr "Não foi possível recuperar a lista de instâncias."
-#: dashboards/admin/instances/views.py:93
-#: dashboards/admin/networks/views.py:53
+#: dashboards/admin/instances/views.py:91
+#: dashboards/project/instances/views.py:78
+msgid "Unable to retrieve IP addresses from Neutron."
+msgstr "Não foi possível obter um endereço IP do Neutron."
+
+#: dashboards/admin/instances/views.py:106
+#: dashboards/admin/networks/views.py:47
msgid "Unable to retrieve instance project information."
msgstr "Não é possível recuperar informação de instâncias de projeto."
-#: dashboards/admin/instances/views.py:110
-#: dashboards/project/instances/views.py:96
+#: dashboards/admin/instances/views.py:123
+#: dashboards/project/instances/views.py:122
msgid "Unable to retrieve instance size information."
msgstr "Não é possível recuperar informações de tamanho instância."
+#: dashboards/admin/instances/views.py:157
+#: dashboards/project/instances/views.py:202
+#: dashboards/project/instances/views.py:312
+msgid "Unable to retrieve instance details."
+msgstr "Não foi possível recuperar os detalhes da instância."
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:8
+#: dashboards/admin/instances/templates/instances/live_migrate.html:3
+#: dashboards/admin/instances/templates/instances/live_migrate.html:6
+msgid "Live Migrate"
+msgstr "Migração em tempo real"
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:18
+msgid "From here you can live migrate an instance to a specific host."
+msgstr "A partir daqui você pode migrar uma instância em tempo real para um host específico."
+
#: dashboards/admin/instances/templates/instances/index.html:6
msgid "All Instances"
msgstr "Todas as Instâncias"
-#: dashboards/admin/metering/panel.py:22
+#: dashboards/admin/metering/panel.py:20
msgid "Resource Usage"
msgstr "Utilização de Recurso"
-#: dashboards/admin/metering/tables.py:42
-msgid "up"
-msgstr "ativo"
-
-#: dashboards/admin/metering/tables.py:44
-msgid "none"
-msgstr "nenhum"
-
-#: dashboards/admin/metering/tables.py:49
-#: dashboards/admin/metering/tables.py:59
-#: dashboards/admin/metering/tables.py:83
-#: dashboards/admin/metering/tables.py:112
-#: dashboards/admin/metering/tables.py:180
-msgid "Tenant"
-msgstr "Tenant"
-
-#: dashboards/admin/metering/tables.py:54
-#: dashboards/admin/metering/tables.py:189
-#: dashboards/project/stacks/tables.py:107
-#: dashboards/project/stacks/tables.py:151
-msgid "Resource"
-msgstr "Recurso"
-
-#: dashboards/admin/metering/tables.py:62
-msgid "Disk Read Bytes"
-msgstr "Bytes de Leitura de Disco"
-
-#: dashboards/admin/metering/tables.py:65
-msgid "Disk Read Requests"
-msgstr "Requisições de Leitura de Disco"
-
-#: dashboards/admin/metering/tables.py:68
-msgid "Disk Write Bytes"
-msgstr "Bytes de Escrita em Disco"
-
-#: dashboards/admin/metering/tables.py:72
-msgid "Disk Write Requests"
-msgstr "Requisições de Escrita em Disco"
-
-#: dashboards/admin/metering/tables.py:77
-msgid "Global Disk Usage (average of last 30 days)"
-msgstr "Utilização Global de Disco (média dos últimos 30 dias)"
-
-#: dashboards/admin/metering/tables.py:86
-msgid "Network Incoming Bytes"
-msgstr "Bytes de Entrada de Rede"
-
-#: dashboards/admin/metering/tables.py:91
-msgid "Network Incoming Packets"
-msgstr "Pacotes de Entrada de Rede"
-
-#: dashboards/admin/metering/tables.py:95
-msgid "Network Outgoing Bytes"
-msgstr "Bytes de Saída de Rede"
+#: dashboards/admin/metering/tables.py:26
+#: dashboards/admin/metering/views.py:148
+msgid "Meter"
+msgstr "Metro"
-#: dashboards/admin/metering/tables.py:100
-msgid "Network Outgoing Packets"
-msgstr "Pacotes de Saída de Rede"
+#: dashboards/admin/metering/tables.py:28
+msgid "Day"
+msgstr "Dia"
-#: dashboards/admin/metering/tables.py:105
-msgid "Global Network Traffic Usage (average of last 30 days)"
-msgstr "Utilização Global do Tráfego de Rede (média dos últimos 30 dias)"
+#: dashboards/admin/metering/tables.py:30
+#: dashboards/admin/metering/views.py:149
+msgid "Value (Avg)"
+msgstr "Valor (Médio)"
-#: dashboards/admin/metering/tables.py:114
-msgid "Network Duration"
-msgstr "Duração da Rede"
-
-#: dashboards/admin/metering/tables.py:118
-msgid "Network Creation Requests"
-msgstr "Requisições de Criação de Rede"
-
-#: dashboards/admin/metering/tables.py:121
-msgid "Subnet Duration"
-msgstr "Duração da Sub-rede"
-
-#: dashboards/admin/metering/tables.py:124
-msgid "Subnet Creation Requests"
-msgstr "Requisições de Criação de Sub-rede"
-
-#: dashboards/admin/metering/tables.py:127
-#: dashboards/admin/metering/tables.py:139
-msgid "Port Duration"
-msgstr "Duração da Porta"
-
-#: dashboards/admin/metering/tables.py:130
-#: dashboards/admin/metering/tables.py:142
-msgid "Port Creation Requests"
-msgstr "Requisições de Criação de Porta"
+#: dashboards/admin/metering/tabs.py:24
+msgid "Stats"
+msgstr "Estatísticas"
-#: dashboards/admin/metering/tables.py:133
-msgid "Router Duration"
-msgstr "Duração do Roteador"
+#: dashboards/admin/metering/tabs.py:41
+msgid "There are no meters defined yet."
+msgstr "Não há medidas definidas ainda."
-#: dashboards/admin/metering/tables.py:136
-msgid "Router Creation Requests"
-msgstr "Requisições de Criação de Roteador"
+#: dashboards/admin/metering/tabs.py:57
+msgid "Daily Report"
+msgstr "Relatório Diário"
-#: dashboards/admin/metering/tables.py:146
-msgid "Floating IP Duration"
-msgstr "Duração do IP Flutuante"
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/overview/views.py:33 usage/tables.py:44
+msgid "Project Name"
+msgstr "Nome de Projeto"
-#: dashboards/admin/metering/tables.py:150
-msgid "Floating IP Creation Requests"
-msgstr "Requisições de Criação de IP Flutuante"
+#: dashboards/admin/metering/views.py:149
+msgid "Time"
+msgstr ""
-#: dashboards/admin/metering/tables.py:155
-msgid "Global Network Usage (average of last 30 days)"
-msgstr "Utilização Global da Rede (média dos últimos 30 dias)"
+#: dashboards/admin/metering/views.py:264
+msgid "Unable to retrieve tenant list."
+msgstr "Não foi possível obter lista de tenants."
-#: dashboards/admin/metering/tables.py:174
-#: dashboards/admin/metering/tabs.py:74 dashboards/admin/metering/tabs.py:148
-#: dashboards/admin/metering/views.py:139
+#: dashboards/admin/metering/views.py:303
msgid "Unable to retrieve statistics."
msgstr "Não foi possível obter estatísticas."
-#: dashboards/admin/metering/tables.py:193
-msgid "Object Storage Incoming Bytes"
-msgstr "Bytes de Entrada de Armazenamento de Objetos"
-
-#: dashboards/admin/metering/tables.py:198
-msgid "Object Storage Outgoing Bytes"
-msgstr "Bytes de Saída de Armazenamento de Objetos"
-
-#: dashboards/admin/metering/tables.py:203
-msgid "Total Number of Objects"
-msgstr "Número Total de Objetos"
+#: dashboards/admin/metering/views.py:310
+msgid "Nova"
+msgstr "Nova"
-#: dashboards/admin/metering/tables.py:208
-msgid "Total Size of Objects "
-msgstr "Tamanho Total dos Objetos"
-
-#: dashboards/admin/metering/tables.py:213
-msgid "Global Object Store Usage (average of last 30 days)"
-msgstr "Utilização Global do Armazenamento de Objetos (média dos últimos 30 dias)"
-
-#: dashboards/admin/metering/tabs.py:38 dashboards/admin/metering/views.py:101
-msgid "Unable to retrieve tenant list."
-msgstr "Não foi possível obter lista de tenants."
+#: dashboards/admin/metering/views.py:311
+msgid "Neutron"
+msgstr "Neutron"
-#: dashboards/admin/metering/tabs.py:81
-msgid "Global Disk Usage"
-msgstr "Utilização Global de Disco"
+#: dashboards/admin/metering/views.py:312
+msgid "Glance"
+msgstr "Glance"
-#: dashboards/admin/metering/tabs.py:95
-msgid "Global Network Traffic Usage"
-msgstr "Utilização de Tráfego de Rede Global"
+#: dashboards/admin/metering/views.py:313
+msgid "Cinder"
+msgstr "Cinder"
-#: dashboards/admin/metering/tabs.py:108
-msgid "Global Network Usage"
-msgstr "Utilização Global de Rede"
+#: dashboards/admin/metering/views.py:314
+msgid "Swift_meters"
+msgstr "Swift_meters"
-#: dashboards/admin/metering/tabs.py:125
-msgid "Global Object Store Usage"
-msgstr "Utilização Global de Armazenamento de Objetos"
+#: dashboards/admin/metering/views.py:315
+msgid "Kwapi"
+msgstr "Kwapi"
-#: dashboards/admin/metering/tabs.py:157
-msgid "Stats"
-msgstr "Estatísticas"
-
-#: dashboards/admin/metering/tabs.py:172
-msgid "Unable to retrieve Nova Ceilometer resources."
-msgstr "Não é possível recuperar recursos Nova Ceilometer."
-
-#: dashboards/admin/metering/tabs.py:182
-msgid "Duration of instance"
-msgstr "Duração da instância"
+#: dashboards/admin/metering/templates/metering/daily.html:6
+#: dashboards/admin/metering/templates/metering/stats.html:102
+msgid "Period"
+msgstr "Período"
-#: dashboards/admin/metering/tabs.py:183
-msgid "Duration of instance <type> (openstack types)"
-msgstr "Duração da instância <type> (tipos OpenStack)"
+#: dashboards/admin/metering/templates/metering/daily.html:10
+#: dashboards/admin/metering/templates/metering/stats.html:106
+msgid "Last day"
+msgstr "Último dia"
-#: dashboards/admin/metering/tabs.py:185
-msgid "Volume of RAM in MB"
-msgstr "Volume de RAM em MB"
+#: dashboards/admin/metering/templates/metering/daily.html:11
+#: dashboards/admin/metering/templates/metering/stats.html:107
+msgid "Last week"
+msgstr "Última semana"
-#: dashboards/admin/metering/tabs.py:186
-msgid "CPU time used"
-msgstr "Tempo de CPU utilizado"
+#: dashboards/admin/metering/templates/metering/daily.html:12
+#: dashboards/admin/metering/templates/metering/stats.html:108
+msgid "Month to date"
+msgstr "Data do mês"
-#: dashboards/admin/metering/tabs.py:187
-msgid "Average CPU utilisation"
-msgstr "Utilização média de CPU"
+#: dashboards/admin/metering/templates/metering/daily.html:13
+#: dashboards/admin/metering/templates/metering/stats.html:109
+msgid "Last 15 days"
+msgstr "Últimos 15 dias"
-#: dashboards/admin/metering/tabs.py:188
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:29
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
-msgid "Number of VCPUs"
-msgstr "Número de vCPUs"
+#: dashboards/admin/metering/templates/metering/daily.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:110
+msgid "Last 30 days"
+msgstr "Últimos 30 dias"
-#: dashboards/admin/metering/tabs.py:189
-msgid "Number of read requests"
-msgstr "Número de requisições de leitura"
+#: dashboards/admin/metering/templates/metering/daily.html:15
+#: dashboards/admin/metering/templates/metering/stats.html:111
+msgid "Last year"
+msgstr "Último ano"
-#: dashboards/admin/metering/tabs.py:190
-msgid "Number of write requests"
-msgstr "Número de requisições de escrita"
+#: dashboards/admin/metering/templates/metering/daily.html:16
+#: dashboards/admin/metering/templates/metering/stats.html:112
+#: dashboards/router/nexus1000v/forms.py:63
+msgid "Other"
+msgstr "Outro"
-#: dashboards/admin/metering/tabs.py:191
-msgid "Volume of reads in B"
-msgstr "Volume de leituras em B"
+#: dashboards/admin/metering/templates/metering/daily.html:21
+#: dashboards/admin/metering/templates/metering/stats.html:117
+msgid "From"
+msgstr "De"
-#: dashboards/admin/metering/tabs.py:192
-msgid "Volume of writes in B"
-msgstr "Volume de escritas em B"
+#: dashboards/admin/metering/templates/metering/daily.html:28
+#: dashboards/admin/metering/templates/metering/stats.html:124
+msgid "To"
+msgstr "Para"
-#: dashboards/admin/metering/tabs.py:193
-msgid "Size of root disk in GB"
-msgstr "Tamanho do disco raiz em GB"
+#: dashboards/admin/metering/templates/metering/daily.html:35
+msgid "Limit project count"
+msgstr "Contagem limite do projeto"
-#: dashboards/admin/metering/tabs.py:194
-msgid "Size of ephemeral disk in GB"
-msgstr "Tamanho do disco temporário em GB"
+#: dashboards/admin/metering/templates/metering/daily.html:40
+msgid "Generate Report"
+msgstr "Criar relatório"
-#: dashboards/admin/metering/tabs.py:196
-msgid "Number of incoming bytes on the network for a VM interface"
-msgstr "Número de bytes de entrada na rede para uma interface de VM"
+#: dashboards/admin/metering/templates/metering/index.html:3
+#: dashboards/admin/metering/templates/metering/index.html:6
+msgid "Resources Usage Overview"
+msgstr "Visão Geral de Utilização de Recursos"
-#: dashboards/admin/metering/tabs.py:198
-msgid "Number of outgoing bytes on the network for a VM interface"
-msgstr "Número de bytes de saida na rede para uma interface de VM"
+#: dashboards/admin/metering/templates/metering/report.html:4
+msgid "Usage Report"
+msgstr "Relatório de utilização"
-#: dashboards/admin/metering/tabs.py:200
-msgid "Number of incoming packets for a VM interface"
-msgstr "Número de pacotes de entrada para uma interface de VM"
+#: dashboards/admin/metering/templates/metering/report.html:7
+msgid "Daily Usage Report Per Project"
+msgstr "Reporte diário de uso por projeto"
-#: dashboards/admin/metering/tabs.py:202
-msgid "Number of outgoing packets for a VM interface"
-msgstr "Número de pacotes de saída para uma interface de VM"
+#: dashboards/admin/metering/templates/metering/report.html:12
+#: usage/tables.py:25
+msgid "Download CSV Summary"
+msgstr "Baixar Resumo em CSV"
-#: dashboards/admin/metering/templates/metering/index.html:3
-msgid "Resources usage Overview"
-msgstr "Visão Geral de Utilização de Recursos"
+#: dashboards/admin/metering/templates/metering/report.html:13
+msgid "Back"
+msgstr "Voltar"
-#: dashboards/admin/metering/templates/metering/index.html:6
-msgid "Resources Usage Overview"
-msgstr "Visão Geral de Utilização de Recursos"
+#: dashboards/admin/metering/templates/metering/report.html:20
+msgid "No data available"
+msgstr ""
#: dashboards/admin/metering/templates/metering/stats.html:10
msgid "Metric"
msgstr "Métrica"
-#: dashboards/admin/metering/templates/metering/stats.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:16
msgid "Compute (Nova)"
msgstr "Computação (Nova)"
-#: dashboards/admin/metering/templates/metering/stats.html:22
+#: dashboards/admin/metering/templates/metering/stats.html:26
msgid "Network (Neutron)"
msgstr "Rede (Neutron)"
-#: dashboards/admin/metering/templates/metering/stats.html:23
-msgid "Duration of network"
-msgstr "Duração da Rede"
-
-#: dashboards/admin/metering/templates/metering/stats.html:24
-msgid "Creation requests for this network"
-msgstr "Criação de requisições para esta rede"
-
-#: dashboards/admin/metering/templates/metering/stats.html:25
-msgid "Update requests for this network"
-msgstr "Atualizar requisições para esta rede"
-
-#: dashboards/admin/metering/templates/metering/stats.html:26
-msgid "Duration of subnet"
-msgstr "Duração da sub-rede"
-
-#: dashboards/admin/metering/templates/metering/stats.html:27
-msgid "Creation requests for this subnet"
-msgstr "Requisições de criação para esta sub-rede"
-
-#: dashboards/admin/metering/templates/metering/stats.html:28
-msgid "Update requests for this subnet"
-msgstr "Atualizar requisições para esta sub-rede"
-
-#: dashboards/admin/metering/templates/metering/stats.html:29
-msgid "Creation requests for this port"
-msgstr "Requisições de criação para esta porta"
-
-#: dashboards/admin/metering/templates/metering/stats.html:30
-msgid "Update requests for this port"
-msgstr "Requisições de atualização para esta porta"
-
-#: dashboards/admin/metering/templates/metering/stats.html:31
-msgid "Duration of router"
-msgstr "Duração do roteador"
-
-#: dashboards/admin/metering/templates/metering/stats.html:32
-msgid "Creation requests for this router"
-msgstr "Requisições de criação para este roteador"
-
-#: dashboards/admin/metering/templates/metering/stats.html:33
-msgid "Update requests for this router"
-msgstr "Requisições de atualização para este roteador"
-
-#: dashboards/admin/metering/templates/metering/stats.html:34
-msgid "Duration of floating ip"
-msgstr "Duração do IP flutuante"
-
-#: dashboards/admin/metering/templates/metering/stats.html:35
-msgid "Creation requests for this floating ip"
-msgstr "Requisições de criação para este IP flutuante"
-
#: dashboards/admin/metering/templates/metering/stats.html:36
-msgid "Update requests for this floating ip"
-msgstr "Requisições de atualização para este IP flutuante"
-
-#: dashboards/admin/metering/templates/metering/stats.html:39
msgid "Image (Glance)"
msgstr "Imagem (Glance)"
-#: dashboards/admin/metering/templates/metering/stats.html:40
-msgid "Uploaded image size"
-msgstr "Tamanho da image enviada"
-
-#: dashboards/admin/metering/templates/metering/stats.html:41
-msgid "Number of update on the image"
-msgstr "Número de atualização na imagem"
-
-#: dashboards/admin/metering/templates/metering/stats.html:42
-msgid "Number of upload of the image"
-msgstr "Número do envio da imagem"
-
-#: dashboards/admin/metering/templates/metering/stats.html:43
-msgid "Number of delete on the image"
-msgstr "Número de exclusão na imagem"
-
-#: dashboards/admin/metering/templates/metering/stats.html:44
-msgid "Image is downloaded"
-msgstr "Imagem está baixada"
-
-#: dashboards/admin/metering/templates/metering/stats.html:45
-msgid "Image is served out"
-msgstr "Imagem está servida"
-
-#: dashboards/admin/metering/templates/metering/stats.html:48
+#: dashboards/admin/metering/templates/metering/stats.html:46
msgid "Volume (Cinder)"
msgstr "Volume (Cinder)"
-#: dashboards/admin/metering/templates/metering/stats.html:49
-msgid "Duration of volume"
-msgstr "Duração do volume"
-
-#: dashboards/admin/metering/templates/metering/stats.html:50
-msgid "Size of volume"
-msgstr "Tamanho do volume"
-
-#: dashboards/admin/metering/templates/metering/stats.html:53
+#: dashboards/admin/metering/templates/metering/stats.html:56
msgid "Object Storage (Swift)"
msgstr "Armazenamento de Objeto (Swift)"
-#: dashboards/admin/metering/templates/metering/stats.html:54
-msgid "Number of objects"
-msgstr "Número de objetos"
-
-#: dashboards/admin/metering/templates/metering/stats.html:55
-msgid "Total size of stored objects"
-msgstr "Tamanho total dos objetos armazenados"
-
-#: dashboards/admin/metering/templates/metering/stats.html:56
-msgid "Number of containers"
-msgstr "Número de contêineres"
-
-#: dashboards/admin/metering/templates/metering/stats.html:57
-msgid "Number of incoming bytes"
-msgstr "Número de bytes de entrada"
-
-#: dashboards/admin/metering/templates/metering/stats.html:58
-msgid "Number of outgoing bytes"
-msgstr "Número de bytes de saída"
-
-#: dashboards/admin/metering/templates/metering/stats.html:59
-msgid "Number of API requests against swift"
-msgstr "Número de requisições de API contra swift"
-
-#: dashboards/admin/metering/templates/metering/stats.html:62
+#: dashboards/admin/metering/templates/metering/stats.html:66
msgid "Energy (Kwapi)"
msgstr "Energia (Kwapi)"
-#: dashboards/admin/metering/templates/metering/stats.html:63
-msgid "Amount of energy"
-msgstr "Quantidade de energia"
-
-#: dashboards/admin/metering/templates/metering/stats.html:64
-msgid "Power consumption"
-msgstr "Consumo de energia"
-
-#: dashboards/admin/metering/templates/metering/stats.html:71
+#: dashboards/admin/metering/templates/metering/stats.html:79
msgid "Group by"
msgstr "Agrupar por"
-#: dashboards/admin/metering/templates/metering/stats.html:75
+#: dashboards/admin/metering/templates/metering/stats.html:83
msgid "--"
msgstr "--"
-#: dashboards/admin/metering/templates/metering/stats.html:86
+#: dashboards/admin/metering/templates/metering/stats.html:94
msgid "Avg."
msgstr "Média"
-#: dashboards/admin/metering/templates/metering/stats.html:87
+#: dashboards/admin/metering/templates/metering/stats.html:95
msgid "Min."
msgstr "Mín."
-#: dashboards/admin/metering/templates/metering/stats.html:88
+#: dashboards/admin/metering/templates/metering/stats.html:96
msgid "Max."
msgstr "Máx."
-#: dashboards/admin/metering/templates/metering/stats.html:89
+#: dashboards/admin/metering/templates/metering/stats.html:97
msgid "Sum."
msgstr "Soma."
-#: dashboards/admin/metering/templates/metering/stats.html:94
-msgid "Period"
-msgstr "Período"
-
-#: dashboards/admin/metering/templates/metering/stats.html:98
-msgid "Last day"
-msgstr "Último dia"
-
-#: dashboards/admin/metering/templates/metering/stats.html:99
-msgid "Last week"
-msgstr "Última semana"
-
-#: dashboards/admin/metering/templates/metering/stats.html:100
-msgid "Last 15 days"
-msgstr "Últimos 15 dias"
-
-#: dashboards/admin/metering/templates/metering/stats.html:101
-msgid "Last 30 days"
-msgstr "Últimos 30 dias"
-
-#: dashboards/admin/metering/templates/metering/stats.html:102
-msgid "Last year"
-msgstr "Último ano"
-
-#: dashboards/admin/metering/templates/metering/stats.html:103
-msgid "Other"
-msgstr "Outro"
-
-#: dashboards/admin/metering/templates/metering/stats.html:108
-msgid "From"
-msgstr "De"
-
-#: dashboards/admin/metering/templates/metering/stats.html:115
-msgid "To"
-msgstr "Para"
-
-#: dashboards/admin/metering/templates/metering/stats.html:127
+#: dashboards/admin/metering/templates/metering/stats.html:136
msgid "Statistics of all resources"
msgstr "Estatísticas de todos recursos"
-#: dashboards/admin/networks/forms.py:39
-#: dashboards/project/networks/workflows.py:41
-#: dashboards/router/nexus1000v/tables.py:39
-#: dashboards/router/nexus1000v/tables.py:61
+#: dashboards/admin/networks/forms.py:36
+#: dashboards/project/networks/workflows.py:38
+#: dashboards/router/nexus1000v/tables.py:37
+#: dashboards/router/nexus1000v/tables.py:59
#: dashboards/router/nexus1000v/tables.py:74
-#: dashboards/router/nexus1000v/tabs.py:24
+#: dashboards/router/nexus1000v/tabs.py:22
msgid "Network Profile"
msgstr "Perfil de Rede"
-#: dashboards/admin/networks/forms.py:40
-#: dashboards/admin/networks/forms.py:105
-#: dashboards/admin/networks/tables.py:77
-#: dashboards/admin/networks/ports/forms.py:44
-#: dashboards/admin/networks/ports/tables.py:81
-#: dashboards/admin/routers/ports/tables.py:41
-#: dashboards/project/firewalls/workflows.py:250
-#: dashboards/project/loadbalancers/forms.py:42
-#: dashboards/project/loadbalancers/forms.py:94
-#: dashboards/project/loadbalancers/forms.py:162
-#: dashboards/project/loadbalancers/forms.py:220
+#: dashboards/admin/networks/forms.py:37
+#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/networks/tables.py:75
+#: dashboards/admin/networks/ports/forms.py:42
+#: dashboards/admin/networks/ports/tables.py:79
+#: dashboards/admin/routers/ports/tables.py:34
+#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/loadbalancers/forms.py:40
+#: dashboards/project/loadbalancers/forms.py:92
+#: dashboards/project/loadbalancers/forms.py:172
+#: dashboards/project/loadbalancers/forms.py:231
#: dashboards/project/loadbalancers/workflows.py:41
-#: dashboards/project/loadbalancers/workflows.py:146
-#: dashboards/project/loadbalancers/workflows.py:269
-#: dashboards/project/loadbalancers/workflows.py:424
-#: dashboards/project/networks/forms.py:42
-#: dashboards/project/networks/tables.py:102
-#: dashboards/project/networks/workflows.py:42
-#: dashboards/project/networks/ports/forms.py:38
-#: dashboards/project/networks/ports/tables.py:63
+#: dashboards/project/loadbalancers/workflows.py:186
+#: dashboards/project/loadbalancers/workflows.py:311
+#: dashboards/project/loadbalancers/workflows.py:468
+#: dashboards/project/networks/forms.py:40
+#: dashboards/project/networks/tables.py:100
+#: dashboards/project/networks/workflows.py:39
+#: dashboards/project/networks/ports/forms.py:36
+#: dashboards/project/networks/ports/tables.py:56
#: dashboards/project/networks/templates/networks/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34
-#: dashboards/project/routers/ports/tables.py:90
-#: dashboards/project/vpn/workflows.py:41
-#: dashboards/project/vpn/workflows.py:417
+#: dashboards/project/routers/ports/tables.py:88
+#: dashboards/project/vpn/forms.py:39 dashboards/project/vpn/forms.py:257
+#: dashboards/project/vpn/workflows.py:33
+#: dashboards/project/vpn/workflows.py:416
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35
msgid "Admin State"
msgstr "Estado de Admin"
-#: dashboards/admin/networks/forms.py:42
-#: dashboards/admin/networks/forms.py:106
-#: dashboards/admin/networks/tables.py:73
-#: dashboards/project/firewalls/forms.py:70
-#: dashboards/project/firewalls/forms.py:118
-#: dashboards/project/firewalls/workflows.py:73
-#: dashboards/project/firewalls/workflows.py:187
-#: dashboards/project/firewalls/workflows.py:247
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:21
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:46
-#: dashboards/project/networks/tables.py:98
+#: dashboards/admin/networks/forms.py:39
+#: dashboards/admin/networks/forms.py:103
+#: dashboards/admin/networks/tables.py:71
+#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:116
+#: dashboards/project/firewalls/workflows.py:67
+#: dashboards/project/firewalls/workflows.py:182
+#: dashboards/project/firewalls/workflows.py:242
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:31
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:50
+#: dashboards/project/networks/tables.py:96
#: dashboards/project/networks/templates/networks/_detail_overview.html:17
msgid "Shared"
msgstr "Compartilhado"
-#: dashboards/admin/networks/forms.py:44
-#: dashboards/admin/networks/forms.py:107
-#: dashboards/admin/routers/tables.py:64
+#: dashboards/admin/networks/forms.py:41
+#: dashboards/admin/networks/forms.py:104
+#: dashboards/admin/routers/tables.py:57
#: dashboards/project/networks/templates/networks/_detail_overview.html:19
-#: dashboards/project/routers/tables.py:131
-#: dashboards/project/routers/ports/forms.py:145
+#: dashboards/project/routers/tables.py:129
+#: dashboards/project/routers/ports/forms.py:146
msgid "External Network"
msgstr "Rede Externa"
-#: dashboards/admin/networks/forms.py:53 dashboards/admin/users/forms.py:43
+#: dashboards/admin/networks/forms.py:50 dashboards/admin/users/forms.py:57
msgid "Select a project"
msgstr "Selecionar um projeto"
-#: dashboards/admin/networks/forms.py:65
-#: dashboards/project/networks/workflows.py:53
+#: dashboards/admin/networks/forms.py:62
+#: dashboards/project/networks/workflows.py:50
msgid "Select a profile"
msgstr "Selecione um perfil"
-#: dashboards/admin/networks/forms.py:75
-#: dashboards/project/networks/workflows.py:63
-#: dashboards/router/nexus1000v/views.py:56
+#: dashboards/admin/networks/forms.py:72
+#: dashboards/project/networks/workflows.py:60
+#: dashboards/router/nexus1000v/views.py:55
msgid "Network Profiles could not be retrieved."
msgstr "Perfis de Rede não puderam ser obtidos."
-#: dashboards/admin/networks/forms.py:89
+#: dashboards/admin/networks/forms.py:86
#, python-format
msgid "Network %s was successfully created."
msgstr "Rede \"%s\" criada com sucesso."
-#: dashboards/admin/networks/forms.py:95
+#: dashboards/admin/networks/forms.py:92
#, python-format
msgid "Failed to create network %s"
msgstr "Falha ao criar rede %s"
-#: dashboards/admin/networks/forms.py:118
-#: dashboards/project/networks/forms.py:51
+#: dashboards/admin/networks/forms.py:115
+#: dashboards/project/networks/forms.py:49
#, python-format
msgid "Network %s was successfully updated."
msgstr "Rede %s foi atualizado com sucesso."
-#: dashboards/admin/networks/forms.py:123
-#: dashboards/project/networks/forms.py:56
+#: dashboards/admin/networks/forms.py:120
+#: dashboards/project/networks/forms.py:54
#, 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:36
-#: dashboards/admin/networks/tables.py:81
+#: dashboards/admin/networks/panel.py:23
+#: dashboards/admin/networks/tables.py:34
+#: dashboards/admin/networks/tables.py:79
#: dashboards/admin/networks/templates/networks/index.html:3
#: dashboards/admin/networks/templates/networks/index.html:6
-#: dashboards/admin/projects/workflows.py:68
-#: dashboards/project/instances/workflows/create_instance.py:480
-#: dashboards/project/networks/panel.py:25
-#: dashboards/project/networks/tables.py:44
-#: dashboards/project/networks/tables.py:106
+#: dashboards/admin/projects/workflows.py:71
+#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/networks/panel.py:23
+#: dashboards/project/networks/tables.py:42
+#: dashboards/project/networks/tables.py:104
#: 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:35
-#: dashboards/project/networks/tables.py:43
-#: dashboards/project/networks/workflows.py:70
+#: dashboards/admin/networks/tables.py:33 dashboards/project/dashboard.py:32
+#: dashboards/project/networks/tables.py:41
+#: dashboards/project/networks/workflows.py:67
#: 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:42
-#: dashboards/project/networks/tables.py:59
+#: dashboards/admin/networks/tables.py:40
+#: dashboards/project/networks/tables.py:57
#, python-format
msgid "Failed to delete network %s"
msgstr "Falha ao excluir rede %s"
-#: dashboards/admin/networks/tables.py:50
+#: dashboards/admin/networks/tables.py:48
#: dashboards/admin/networks/templates/networks/_create.html:9
#: dashboards/admin/networks/templates/networks/_create.html:24
#: dashboards/admin/networks/templates/networks/create.html:3
#: dashboards/admin/networks/templates/networks/create.html:6
#: dashboards/project/network_topology/templates/network_topology/index.html:28
-#: dashboards/project/networks/tables.py:67
-#: dashboards/project/networks/workflows.py:267
+#: dashboards/project/networks/tables.py:65
+#: dashboards/project/networks/workflows.py:264
#: dashboards/project/networks/templates/networks/_create.html:8
#: dashboards/project/networks/templates/networks/_create.html:23
msgid "Create Network"
msgstr "Criar Rede"
-#: dashboards/admin/networks/tables.py:57
+#: dashboards/admin/networks/tables.py:55
#: dashboards/admin/networks/templates/networks/_update.html:8
-#: dashboards/project/networks/tables.py:74
+#: dashboards/project/networks/tables.py:72
#: dashboards/project/networks/templates/networks/_update.html:8
msgid "Edit Network"
msgstr "Editar Rede"
-#: dashboards/admin/networks/tables.py:69
-#: dashboards/admin/networks/ports/forms.py:35
-#: dashboards/project/networks/workflows.py:38
+#: dashboards/admin/networks/tables.py:67
+#: dashboards/admin/networks/ports/forms.py:33
+#: dashboards/project/networks/workflows.py:35
msgid "Network Name"
msgstr "Nome de Rede"
-#: dashboards/admin/networks/tables.py:72
-#: dashboards/project/networks/tables.py:97
+#: dashboards/admin/networks/tables.py:70
+#: dashboards/project/networks/tables.py:95
msgid "Subnets Associated"
msgstr "Sub-redes Associadas"
-#: dashboards/admin/networks/views.py:65
-#: dashboards/project/networks/views.py:58
+#: dashboards/admin/networks/views.py:58
+#: 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:97
-#: dashboards/project/networks/views.py:115
+#: dashboards/admin/networks/views.py:90
+#: dashboards/project/networks/views.py:107
msgid "Subnet list can not be retrieved."
msgstr "Lista de sub-rede não pode ser recuperada."
-#: dashboards/admin/networks/views.py:109
-#: dashboards/project/networks/views.py:127
-#: dashboards/project/routers/views.py:138
+#: dashboards/admin/networks/views.py:102
+#: dashboards/project/networks/views.py:119
msgid "Port list can not be retrieved."
msgstr "Lista de portas não pode ser recuperada."
-#: dashboards/admin/networks/views.py:124
-#: dashboards/project/networks/views.py:140
-#: dashboards/project/networks/subnets/tables.py:97
+#: dashboards/admin/networks/views.py:117
+#: dashboards/project/networks/views.py:132
+#: 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:38
+#: dashboards/admin/networks/ports/forms.py:36
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15
msgid "Network ID"
msgstr "ID de Rede"
-#: dashboards/admin/networks/ports/forms.py:46
-#: dashboards/admin/networks/ports/forms.py:79
+#: dashboards/admin/networks/ports/forms.py:44
+#: dashboards/admin/networks/ports/forms.py:78
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:39
msgid "Device ID"
msgstr "ID do Dispositivo"
-#: dashboards/admin/networks/ports/forms.py:49
-#: dashboards/admin/networks/ports/forms.py:82
+#: dashboards/admin/networks/ports/forms.py:45
+#: dashboards/admin/networks/ports/forms.py:79
+msgid "Device ID attached to the port"
+msgstr "ID do dispositivo conectado à porta"
+
+#: dashboards/admin/networks/ports/forms.py:47
+#: dashboards/admin/networks/ports/forms.py:81
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
msgid "Device Owner"
msgstr "Dono do dispositivo"
-#: dashboards/admin/networks/ports/forms.py:64
+#: dashboards/admin/networks/ports/forms.py:48
+#: dashboards/admin/networks/ports/forms.py:82
+msgid "Device owner attached to the port"
+msgstr "Dono do dispositivo conectado à porta"
+
+#: dashboards/admin/networks/ports/forms.py:63
#, python-format
msgid "Port %s was successfully created."
msgstr "Porta %s criada com sucesso."
-#: dashboards/admin/networks/ports/forms.py:69
+#: dashboards/admin/networks/ports/forms.py:68
#, python-format
msgid "Failed to create a port for network %s"
msgstr "Falha ao criar uma porta para a rede %s"
#: dashboards/admin/networks/ports/forms.py:95
-#: dashboards/project/networks/ports/forms.py:47
+#: dashboards/project/networks/ports/forms.py:45
#, python-format
msgid "Port %s was successfully updated."
msgstr "Porta %s atualizada com sucesso."
#: dashboards/admin/networks/ports/forms.py:100
-#: dashboards/project/networks/ports/forms.py:52
+#: dashboards/project/networks/ports/forms.py:50
#, python-format
msgid "Failed to update port %s"
msgstr "Falha ao atualizar porta %s"
-#: dashboards/admin/networks/ports/tables.py:34
-#: dashboards/project/access_and_security/security_groups/forms.py:133
-#: dashboards/project/access_and_security/security_groups/forms.py:142
-#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/admin/networks/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:127
+#: dashboards/project/access_and_security/security_groups/forms.py:136
+#: dashboards/project/access_and_security/security_groups/forms.py:143
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:7
msgid "Port"
msgstr "Porta"
-#: dashboards/admin/networks/ports/tables.py:35
-#: dashboards/admin/networks/ports/tables.py:85
-#: dashboards/admin/projects/workflows.py:69
-#: dashboards/project/networks/ports/tables.py:70
+#: dashboards/admin/networks/ports/tables.py:33
+#: dashboards/admin/networks/ports/tables.py:83
+#: dashboards/admin/projects/workflows.py:72
+#: dashboards/project/networks/ports/tables.py:63
msgid "Ports"
msgstr "Portas"
-#: dashboards/admin/networks/ports/tables.py:41
-#: dashboards/admin/networks/subnets/tables.py:39
-#: dashboards/project/networks/subnets/tables.py:52
+#: dashboards/admin/networks/ports/tables.py:39
#, python-format
-msgid "Failed to delete subnet %s"
-msgstr "Falha ao excluir sub-rede %s"
+msgid "Failed to delete port: %s"
+msgstr "Falha ao excluir porta %s"
-#: dashboards/admin/networks/ports/tables.py:51
+#: dashboards/admin/networks/ports/tables.py:49
#: dashboards/admin/networks/templates/networks/ports/_create.html:9
#: dashboards/admin/networks/templates/networks/ports/_create.html:24
#: dashboards/admin/networks/templates/networks/ports/create.html:3
@@ -2471,100 +2652,112 @@ msgstr "Falha ao excluir sub-rede %s"
msgid "Create Port"
msgstr "Criar Porta"
-#: dashboards/admin/networks/ports/tables.py:62
+#: dashboards/admin/networks/ports/tables.py:60
#: dashboards/admin/networks/templates/networks/ports/_update.html:8
-#: dashboards/project/networks/ports/tables.py:46
+#: dashboards/project/networks/ports/tables.py:39
#: dashboards/project/networks/templates/networks/ports/_update.html:8
msgid "Edit Port"
msgstr "Editar Porta"
-#: dashboards/admin/networks/ports/tables.py:78
+#: dashboards/admin/networks/ports/tables.py:76
msgid "Device Attached"
msgstr "Dispositivo anexado"
-#: dashboards/admin/networks/ports/tabs.py:32
-#: dashboards/admin/overview/panel.py:29
+#: dashboards/admin/networks/ports/tabs.py:25
+#: dashboards/admin/overview/panel.py:27
#: dashboards/admin/overview/templates/overview/usage.html:6
-#: dashboards/project/databases/tabs.py:27
-#: dashboards/project/images_and_snapshots/images/tabs.py:27
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27
-#: dashboards/project/instances/tabs.py:27
-#: dashboards/project/networks/ports/tabs.py:32
-#: dashboards/project/networks/subnets/tabs.py:32
-#: dashboards/project/overview/panel.py:29
+#: dashboards/project/databases/tabs.py:25
+#: dashboards/project/images/images/tabs.py:22
+#: dashboards/project/instances/tabs.py:26
+#: dashboards/project/networks/ports/tabs.py:25
+#: dashboards/project/networks/subnets/tabs.py:25
+#: dashboards/project/overview/panel.py:27
#: dashboards/project/overview/templates/overview/usage.html:6
-#: dashboards/project/routers/tabs.py:26
-#: dashboards/project/routers/ports/tabs.py:29
-#: dashboards/project/stacks/tabs.py:47 dashboards/project/stacks/tabs.py:56
-#: dashboards/project/volumes/tabs.py:28
+#: dashboards/project/routers/ports/tabs.py:24
+#: dashboards/project/stacks/tabs.py:53 dashboards/project/stacks/tabs.py:67
+#: dashboards/project/volumes/snapshots/tabs.py:25
+#: dashboards/project/volumes/volumes/tabs.py:21
msgid "Overview"
-msgstr "Visão Global"
+msgstr "Visão Geral"
-#: dashboards/admin/networks/ports/tabs.py:42
-#: dashboards/project/networks/ports/tabs.py:42
-#: dashboards/project/routers/ports/tabs.py:40
+#: dashboards/admin/networks/ports/tabs.py:35
+#: dashboards/project/networks/ports/tabs.py:35
+#: dashboards/project/routers/ports/tabs.py:35
msgid "Unable to retrieve port details."
msgstr "Não foi possível obter detalhes da porta."
-#: dashboards/admin/networks/ports/views.py:54
-#: dashboards/project/networks/subnets/views.py:52
+#: dashboards/admin/networks/ports/views.py:48
+#: dashboards/project/networks/subnets/views.py:46
msgid "Unable to retrieve network."
msgstr "Não é possível recuperar redes."
-#: dashboards/admin/networks/subnets/tables.py:32
-#: dashboards/project/loadbalancers/tables.py:193
+#: dashboards/admin/networks/subnets/tables.py:30
+#: dashboards/project/loadbalancers/tables.py:202
#: dashboards/project/loadbalancers/workflows.py:38
-#: dashboards/project/networks/workflows.py:116
-#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
+#: dashboards/project/networks/workflows.py:113
+#: dashboards/project/networks/subnets/tables.py:44
+#: dashboards/project/networks/subnets/workflows.py:37
+#: dashboards/project/networks/subnets/workflows.py:118
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:7
-#: dashboards/project/routers/ports/forms.py:32
-#: dashboards/project/vpn/tables.py:131 dashboards/project/vpn/workflows.py:40
+#: dashboards/project/routers/ports/forms.py:29
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:44
+#: dashboards/project/vpn/tables.py:200 dashboards/project/vpn/workflows.py:32
msgid "Subnet"
msgstr "Sub-rede"
-#: dashboards/admin/networks/subnets/tables.py:33
-#: dashboards/admin/networks/subnets/tables.py:81
-#: dashboards/admin/projects/workflows.py:71
-#: dashboards/project/networks/subnets/tables.py:46
-#: dashboards/project/networks/subnets/tables.py:105
+#: dashboards/admin/networks/subnets/tables.py:31
+#: dashboards/admin/networks/subnets/tables.py:79
+#: dashboards/admin/projects/workflows.py:74
+#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/networks/subnets/tables.py:103
msgid "Subnets"
msgstr "Sub-redes"
-#: dashboards/admin/networks/subnets/tables.py:49
-#: dashboards/project/networks/workflows.py:85
-#: dashboards/project/networks/subnets/tables.py:62
-#: dashboards/project/networks/subnets/workflows.py:58
+#: dashboards/admin/networks/subnets/tables.py:37
+#: dashboards/project/networks/subnets/tables.py:51
+#, python-format
+msgid "Failed to delete subnet %s"
+msgstr "Falha ao excluir sub-rede %s"
+
+#: dashboards/admin/networks/subnets/tables.py:47
+#: dashboards/project/networks/workflows.py:82
+#: dashboards/project/networks/subnets/tables.py:61
+#: dashboards/project/networks/subnets/workflows.py:55
msgid "Create Subnet"
msgstr "Criar sub-rede"
-#: dashboards/admin/networks/subnets/tables.py:60
-#: dashboards/project/networks/subnets/tables.py:73
+#: dashboards/admin/networks/subnets/tables.py:58
+#: dashboards/project/networks/subnets/tables.py:72
+#: dashboards/project/networks/subnets/workflows.py:149
msgid "Edit Subnet"
msgstr "Editar Sub-rede"
-#: dashboards/admin/networks/subnets/tables.py:72
-#: dashboards/project/access_and_security/security_groups/forms.py:198
-#: dashboards/project/access_and_security/security_groups/forms.py:210
-#: dashboards/project/access_and_security/security_groups/forms.py:220
+#: dashboards/admin/networks/subnets/tables.py:70
+#: dashboards/project/access_and_security/security_groups/forms.py:192
+#: dashboards/project/access_and_security/security_groups/forms.py:204
+#: dashboards/project/access_and_security/security_groups/forms.py:214
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19
msgid "CIDR"
msgstr "CIDR"
-#: dashboards/admin/networks/subnets/tables.py:73
-#: dashboards/project/networks/workflows.py:98
-#: dashboards/project/networks/subnets/tables.py:86
-#: dashboards/project/networks/subnets/workflows.py:104
+#: dashboards/admin/networks/subnets/tables.py:71
+#: dashboards/project/networks/workflows.py:95
+#: dashboards/project/networks/subnets/tables.py:85
+#: dashboards/project/networks/subnets/workflows.py:101
msgid "IP Version"
msgstr "Versão IP"
-#: dashboards/admin/networks/subnets/tables.py:74
-#: dashboards/project/networks/workflows.py:100
-#: dashboards/project/networks/subnets/tables.py:87
+#: dashboards/admin/networks/subnets/tables.py:72
+#: dashboards/project/networks/workflows.py:97
+#: dashboards/project/networks/subnets/tables.py:86
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:30
msgid "Gateway IP"
msgstr "IP do Gateway"
-#: dashboards/admin/networks/subnets/workflows.py:48
+#: dashboards/admin/networks/subnets/workflows.py:46
#, python-format
msgid "Failed to retrieve network %s for a subnet"
msgstr "Falha ao recuperar rede %s para uma sub-rede"
@@ -2592,6 +2785,10 @@ msgstr "Você pode atualizar as propriedades editáveis da sua rede aqui."
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:23
#: dashboards/project/networks/templates/networks/_update.html:23
#: dashboards/project/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:23
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:23
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:23
msgid "Save Changes"
msgstr "Salvar Alterações"
@@ -2628,29 +2825,62 @@ msgstr "Atualizar Porta"
msgid "Network Detail"
msgstr "Detalhes de Rede"
-#: dashboards/admin/overview/views.py:34 usage/tables.py:31
-msgid "Project Name"
-msgstr "Nome de Projeto"
-
-#: dashboards/admin/overview/views.py:34
-#: dashboards/project/overview/views.py:33
+#: dashboards/admin/overview/views.py:33
+#: dashboards/project/overview/views.py:32
msgid "Ram (MB)"
msgstr "RAM (MB)"
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
msgid "Disk (GB)"
msgstr "Disco (GB)"
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
msgid "Usage (Hours)"
msgstr "Utilização (Horas)"
-#: dashboards/admin/overview/views.py:66 dashboards/admin/projects/views.py:92
+#: dashboards/admin/overview/views.py:65 dashboards/admin/projects/views.py:86
msgid "Unable to retrieve project list."
msgstr "Não foi possível obter a lista de projeto."
+#: dashboards/admin/overview/views.py:73
+#: dashboards/project/databases/tables.py:63
+#: dashboards/project/databases/tables.py:79
+#: dashboards/project/instances/tables.py:688
+#: dashboards/project/instances/tables.py:704
+msgid "Deleted"
+msgstr "Excluído"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:1
+#: dashboards/project/overview/templates/overview/usage.csv:1
+msgid "Usage Report For Period"
+msgstr "Relatório de uso para o período"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:2
+#: dashboards/project/overview/templates/overview/usage.csv:3
+msgid "Active Instances"
+msgstr "Instâncias Ativas"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:3
+#: dashboards/project/overview/templates/overview/usage.csv:4
+msgid "CPU-HRs Used"
+msgstr "CPU-HRs Utilizado"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:4
+msgid "Total Active RAM (MB)"
+msgstr "Total de RAM (MB) ativa."
+
+#: dashboards/admin/overview/templates/overview/usage.csv:5
+#: dashboards/project/overview/templates/overview/usage.csv:6
+msgid "Total Disk Size"
+msgstr "Tamanho total do Disco"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:6
+#: dashboards/project/overview/templates/overview/usage.csv:7
+msgid "Total Disk Usage"
+msgstr "Total de utilização do Disco"
+
#: dashboards/admin/overview/templates/overview/usage.html:3
msgid "Usage Overview"
msgstr "Resumo de utilização"
@@ -2659,46 +2889,50 @@ msgstr "Resumo de utilização"
msgid "Monitoring"
msgstr "Monitorando"
-#: dashboards/admin/projects/panel.py:29
-#: dashboards/admin/projects/tables.py:92
-#: dashboards/admin/projects/tables.py:125
+#: dashboards/admin/projects/panel.py:27
+#: dashboards/admin/projects/tables.py:104
+#: dashboards/admin/projects/tables.py:186
#: dashboards/admin/projects/templates/projects/index.html:3
#: dashboards/admin/projects/templates/projects/index.html:6
#: templates/403.html:25 templates/404.html:24
msgid "Projects"
msgstr "Projetos"
-#: dashboards/admin/projects/tables.py:48
+#: dashboards/admin/projects/tables.py:60
msgid "View Usage"
msgstr "Ver Utilização"
-#: dashboards/admin/projects/tables.py:56
-#: dashboards/admin/projects/workflows.py:340
-#: dashboards/admin/projects/workflows.py:341
+#: dashboards/admin/projects/tables.py:68
+#: dashboards/admin/projects/workflows.py:344
+#: dashboards/admin/projects/workflows.py:345
msgid "Create Project"
msgstr "Criar Projeto"
-#: dashboards/admin/projects/tables.py:67
-#: dashboards/admin/projects/workflows.py:489
+#: dashboards/admin/projects/tables.py:79
+#: dashboards/admin/projects/workflows.py:493
msgid "Edit Project"
msgstr "Editar Projeto"
-#: dashboards/admin/projects/tables.py:78
+#: dashboards/admin/projects/tables.py:90
msgid "Modify Quotas"
msgstr "Modificar Cotas"
-#: dashboards/admin/projects/tables.py:120
+#: dashboards/admin/projects/tables.py:158
+msgid "This name is already taken."
+msgstr "Este nome já foi definido."
+
+#: dashboards/admin/projects/tables.py:177
#: dashboards/admin/routers/templates/routers/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:16
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:15
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:16
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:74
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15
#: dashboards/project/networks/templates/networks/_detail_overview.html:11
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17
+#: dashboards/project/overview/templates/overview/usage.csv:2
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:16
@@ -2706,158 +2940,163 @@ msgstr "Modificar Cotas"
msgid "Project ID"
msgstr "ID do Projeto"
-#: dashboards/admin/projects/views.py:61
-#: dashboards/router/nexus1000v/views.py:45
+#: dashboards/admin/projects/views.py:56
+#: dashboards/router/nexus1000v/views.py:44
msgid "Unable to retrieve project information."
msgstr "Não é possível recuperar informações de projeto."
-#: dashboards/admin/projects/views.py:133
+#: dashboards/admin/projects/views.py:129
msgid "Unable to retrieve default Neutron quota values."
msgstr "Não foi possivel obter os valores de cota padrão do Neutron."
-#: dashboards/admin/projects/views.py:171 dashboards/admin/users/views.py:97
+#: dashboards/admin/projects/views.py:137
+msgid "Unable to retrieve default quota values."
+msgstr "Não é possível recuperar valores de cota padrão."
+
+#: dashboards/admin/projects/views.py:167 dashboards/admin/users/views.py:94
msgid "Unable to retrieve project domain."
msgstr "Não foi possível obter domínios do projeto."
-#: dashboards/admin/projects/views.py:185
+#: dashboards/admin/projects/views.py:181
msgid "Unable to retrieve project details."
msgstr "Não foi possível obter detalhes da projeto."
-#: dashboards/admin/projects/workflows.py:70
-#: dashboards/admin/routers/panel.py:25 dashboards/admin/routers/tables.py:71
+#: dashboards/admin/projects/workflows.py:73
+#: dashboards/admin/routers/panel.py:23 dashboards/admin/routers/tables.py:64
#: dashboards/admin/routers/templates/routers/index.html:3
#: dashboards/admin/routers/templates/routers/index.html:6
-#: dashboards/project/routers/panel.py:25
-#: dashboards/project/routers/tables.py:34
-#: dashboards/project/routers/tables.py:138
+#: dashboards/project/network_topology/routers/tables.py:27
+#: dashboards/project/routers/panel.py:23
+#: dashboards/project/routers/tables.py:32
+#: dashboards/project/routers/tables.py:136
#: dashboards/project/routers/templates/routers/index.html:3
#: dashboards/project/routers/templates/routers/index.html:6
msgid "Routers"
msgstr "Roteadores"
-#: dashboards/admin/projects/workflows.py:84
+#: dashboards/admin/projects/workflows.py:87
msgid "Quota"
msgstr "Cota"
-#: dashboards/admin/projects/workflows.py:86
+#: dashboards/admin/projects/workflows.py:89
msgid "From here you can set quotas (max limits) for the project."
msgstr "A partir daqui você pode setar cotas (limites máximos) para o projeto."
-#: dashboards/admin/projects/workflows.py:101
-#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:143
+#: dashboards/admin/projects/workflows.py:104
+#: dashboards/admin/users/forms.py:77 dashboards/admin/users/forms.py:147
msgid "Domain Name"
msgstr "Nome do Domínio"
-#: dashboards/admin/projects/workflows.py:123
-#: dashboards/admin/projects/workflows.py:472
+#: dashboards/admin/projects/workflows.py:127
+#: dashboards/admin/projects/workflows.py:476
msgid "Project Info"
msgstr "Informação do Projeto"
-#: dashboards/admin/projects/workflows.py:124
+#: dashboards/admin/projects/workflows.py:128
msgid "From here you can create a new project to organize users."
msgstr "A partir daqui você pode criar um novo projeto para organizar usuários."
-#: dashboards/admin/projects/workflows.py:143
+#: dashboards/admin/projects/workflows.py:147
msgid "Unable to retrieve user list. Please try again later."
msgstr "Não foi possível obter a lista de usuários. Por favor tente novamente depois."
-#: dashboards/admin/projects/workflows.py:215
-#: dashboards/admin/projects/workflows.py:222
+#: dashboards/admin/projects/workflows.py:219
+#: dashboards/admin/projects/workflows.py:226
msgid "Project Members"
msgstr "Membros do Projeto"
-#: dashboards/admin/projects/workflows.py:221
+#: dashboards/admin/projects/workflows.py:225
msgid "All Users"
msgstr "Todos Usuários"
-#: dashboards/admin/projects/workflows.py:223
+#: dashboards/admin/projects/workflows.py:227
msgid "No users found."
msgstr "Nenhum usuário encontrado."
-#: dashboards/admin/projects/workflows.py:224
+#: dashboards/admin/projects/workflows.py:228
msgid "No users."
msgstr "Nenhum usuário."
-#: dashboards/admin/projects/workflows.py:232
-#: dashboards/admin/users/views.py:53
+#: dashboards/admin/projects/workflows.py:236
+#: dashboards/admin/users/views.py:52
msgid "Unable to retrieve user list."
msgstr "Não foi possível obter a lista de usuários."
-#: dashboards/admin/projects/workflows.py:312
-#: dashboards/admin/projects/workflows.py:319
+#: dashboards/admin/projects/workflows.py:316
+#: dashboards/admin/projects/workflows.py:323
msgid "Project Groups"
msgstr "Grupos de Projeto"
-#: dashboards/admin/projects/workflows.py:342
+#: dashboards/admin/projects/workflows.py:346
#, python-format
msgid "Created new project \"%s\"."
msgstr "Criado novo projeto \"%s\"."
-#: dashboards/admin/projects/workflows.py:343
+#: dashboards/admin/projects/workflows.py:347
#, python-format
msgid "Unable to create project \"%s\"."
msgstr "Incapaz de criar a projeto \"%s\"."
-#: dashboards/admin/projects/workflows.py:405
+#: dashboards/admin/projects/workflows.py:409
msgid ", add project groups"
msgstr ", adiciona grupos de projeto"
-#: dashboards/admin/projects/workflows.py:408
+#: dashboards/admin/projects/workflows.py:412
#, python-format
msgid ""
"Failed to add %(users_to_add)s project members%(group_msg)s and set project "
"quotas."
msgstr "Falha ao adicionar membros de projeto %(users_to_add) s%(group_msg)s e setar cota de projeto."
-#: dashboards/admin/projects/workflows.py:439
+#: dashboards/admin/projects/workflows.py:443
#, python-format
msgid "Failed to add %s project groups and update project quotas."
msgstr "Falha ao adicionar grupos de projeto %s e atualizar cotas de projeto."
-#: dashboards/admin/projects/workflows.py:464
+#: dashboards/admin/projects/workflows.py:468
msgid "Unable to set project quotas."
msgstr "Não foi possível setar cotas do projeto."
-#: dashboards/admin/projects/workflows.py:474
+#: dashboards/admin/projects/workflows.py:478
msgid "From here you can edit the project details."
msgstr "A partir daqui você pode editar os detalhes do projeto."
-#: dashboards/admin/projects/workflows.py:491
+#: dashboards/admin/projects/workflows.py:495
#, python-format
msgid "Modified project \"%s\"."
msgstr "Modificado o projeto \"%s\"."
-#: dashboards/admin/projects/workflows.py:492
+#: dashboards/admin/projects/workflows.py:496
#, python-format
msgid "Unable to modify project \"%s\"."
msgstr "Não foi possível modificar o projeto \"%s\"."
-#: dashboards/admin/projects/workflows.py:587
+#: dashboards/admin/projects/workflows.py:591
msgid ""
"You cannot revoke your administrative privileges from the project you are "
"currently logged into. Please switch to another project with administrative "
"privileges or remove the administrative role manually via the CLI."
msgstr "Você não pode revogar seus privilégios administrativos do projeto que está atualmente logado. Por favor troque para outro projeto com privilégios administrativos ou remova o papel administrativo via linha de comando."
-#: dashboards/admin/projects/workflows.py:622
+#: dashboards/admin/projects/workflows.py:626
msgid ", update project groups"
msgstr ", atualiza grupos de projeto"
-#: dashboards/admin/projects/workflows.py:625
+#: dashboards/admin/projects/workflows.py:629
#, python-format
msgid ""
"Failed to modify %(users_to_modify)s project members%(group_msg)s and update"
" project quotas."
msgstr "Falha ao modificar %(users_to_modify)s membros de projeto s%(group_msg)s e atualizar cotas de projeto."
-#: dashboards/admin/projects/workflows.py:697
+#: dashboards/admin/projects/workflows.py:701
#, python-format
msgid ""
"Failed to modify %s project members, update project groups and update "
"project quotas."
msgstr "Falha ao modificar %s membros de projeto, atualizar grupos de projeto e atualizar cotas de projeto."
-#: dashboards/admin/projects/workflows.py:727
+#: dashboards/admin/projects/workflows.py:731
msgid ""
"Modified project information and members, but unable to modify project "
"quotas."
@@ -2871,35 +3110,35 @@ msgstr "Resumo de Utilização do Projeto"
msgid "Project Usage"
msgstr "Utilização do Projeto"
-#: dashboards/admin/roles/forms.py:27 dashboards/admin/roles/forms.py:40
-#: dashboards/admin/roles/tables.py:72
+#: dashboards/admin/roles/forms.py:25 dashboards/admin/roles/forms.py:38
+#: dashboards/admin/roles/tables.py:65
msgid "Role Name"
msgstr "Nome do Papel"
-#: dashboards/admin/roles/forms.py:32
+#: dashboards/admin/roles/forms.py:30
msgid "Role created successfully."
msgstr "Papel criado com sucesso."
-#: dashboards/admin/roles/forms.py:35
+#: dashboards/admin/roles/forms.py:33
msgid "Unable to create role."
msgstr "Não é possível criar papel."
-#: dashboards/admin/roles/forms.py:45
+#: dashboards/admin/roles/forms.py:43
msgid "Role updated successfully."
msgstr "Papel atualizado com sucesso."
-#: dashboards/admin/roles/forms.py:48 dashboards/admin/roles/views.py:60
+#: dashboards/admin/roles/forms.py:46 dashboards/admin/roles/views.py:58
msgid "Unable to update role."
msgstr "Não é possível atualizar papel."
-#: dashboards/admin/roles/panel.py:26 dashboards/admin/roles/tables.py:53
-#: dashboards/admin/roles/tables.py:77
+#: dashboards/admin/roles/panel.py:24 dashboards/admin/roles/tables.py:46
+#: dashboards/admin/roles/tables.py:70
#: dashboards/admin/roles/templates/roles/index.html:3
#: dashboards/admin/roles/templates/roles/index.html:6
msgid "Roles"
msgstr "Papéis"
-#: dashboards/admin/roles/tables.py:31
+#: dashboards/admin/roles/tables.py:24
#: dashboards/admin/roles/templates/roles/_create.html:8
#: dashboards/admin/roles/templates/roles/_create.html:23
#: dashboards/admin/roles/templates/roles/create.html:3
@@ -2907,15 +3146,15 @@ msgstr "Papéis"
msgid "Create Role"
msgstr "Criar Papel"
-#: dashboards/admin/roles/tables.py:52 dashboards/admin/users/forms.py:92
+#: dashboards/admin/roles/tables.py:45 dashboards/admin/users/forms.py:94
msgid "Role"
msgstr "Papel"
-#: dashboards/admin/roles/tables.py:73
+#: dashboards/admin/roles/tables.py:66
msgid "Role ID"
msgstr "ID do Papel"
-#: dashboards/admin/roles/views.py:43
+#: dashboards/admin/roles/views.py:42
msgid "Unable to retrieve roles list."
msgstr "Não é possível recuperar lista de papéis."
@@ -2934,13 +3173,50 @@ msgstr "Atualizar Papel"
msgid "From here you can edit the role's details."
msgstr "A partir daqui você pode editar os detalhes do papel."
-#: dashboards/admin/routers/views.py:50 dashboards/project/routers/views.py:56
+#: dashboards/admin/routers/views.py:41 dashboards/project/routers/views.py:49
msgid "Unable to retrieve router list."
msgstr "Não foi possível obter a lista de roteadores."
-#: dashboards/admin/routers/ports/tables.py:48
-#: dashboards/project/routers/ports/tables.py:53
-#: dashboards/project/routers/ports/tables.py:97
+#: dashboards/admin/routers/extensions/routerrules/tables.py:21
+#: dashboards/project/routers/extensions/routerrules/forms.py:48
+#: dashboards/project/routers/extensions/routerrules/tables.py:51
+msgid "Source CIDR"
+msgstr "Origem CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:23
+#: dashboards/project/routers/extensions/routerrules/forms.py:50
+#: dashboards/project/routers/extensions/routerrules/tables.py:53
+msgid "Destination CIDR"
+msgstr "Destino CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:24
+#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/tables.py:157
+#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
+#: dashboards/project/routers/extensions/routerrules/forms.py:52
+#: dashboards/project/routers/extensions/routerrules/tables.py:54
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:100
+msgid "Action"
+msgstr "Ação"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:25
+#: dashboards/project/routers/extensions/routerrules/tables.py:55
+msgid "Next Hops"
+msgstr "Próximos saltos"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:29
+#: dashboards/project/routers/extensions/routerrules/tables.py:41
+#: dashboards/project/routers/extensions/routerrules/tables.py:62
+#: dashboards/project/routers/extensions/routerrules/tabs.py:32
+msgid "Router Rules"
+msgstr "Regras de roteamento"
+
+#: dashboards/admin/routers/ports/tables.py:41
+#: dashboards/project/network_topology/ports/tables.py:28
+#: dashboards/project/routers/tabs.py:27
+#: dashboards/project/routers/ports/tables.py:51
+#: dashboards/project/routers/ports/tables.py:95
msgid "Interfaces"
msgstr "Interfaces"
@@ -2950,17 +3226,13 @@ msgid "Router Overview"
msgstr "Visão Geral de Roteador"
#: dashboards/admin/routers/templates/routers/_detail_overview.html:8
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:39
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:41
-#: dashboards/project/instances/templates/instances/_detail_overview.html:81
+#: dashboards/project/images/templates/images/images/_detail_overview.html:10
+#: dashboards/project/images/templates/images/images/_detail_overview.html:16
+#: dashboards/project/images/templates/images/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:49
+#: dashboards/project/instances/templates/instances/_detail_overview.html:100
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:46
#: dashboards/project/networks/templates/networks/_detail_overview.html:8
#: dashboards/project/networks/templates/networks/_detail_overview.html:10
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11
@@ -3010,47 +3282,53 @@ msgstr "Detalhes de Roteador"
msgid "Router Detail"
msgstr "Detalhe de Roteador"
-#: dashboards/admin/users/forms.py:62 dashboards/project/instances/forms.py:73
-#: dashboards/project/instances/workflows/create_instance.py:438
-#: dashboards/settings/password/forms.py:48
+#: dashboards/admin/users/forms.py:55
+msgid "No available projects"
+msgstr "Nenhum projeto disponível"
+
+#: dashboards/admin/users/forms.py:65 dashboards/project/instances/forms.py:89
+#: dashboards/project/instances/workflows/create_instance.py:511
+#: dashboards/settings/password/forms.py:46
msgid "Passwords do not match."
msgstr "As senhas não conferem."
-#: dashboards/admin/users/forms.py:82 dashboards/admin/users/forms.py:152
-#: dashboards/project/databases/workflows/create_instance.py:96
+#: dashboards/admin/users/forms.py:85 dashboards/admin/users/forms.py:156
+#: dashboards/project/databases/workflows/create_instance.py:80
+#: dashboards/project/instances/forms.py:155
+#: dashboards/project/instances/tables.py:699
msgid "Password"
msgstr "Senha"
-#: dashboards/admin/users/forms.py:87 dashboards/admin/users/forms.py:158
+#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:162
msgid "Confirm Password"
msgstr "Confirmar Senha"
-#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:161
+#: dashboards/admin/users/forms.py:92 dashboards/admin/users/forms.py:165
msgid "Primary Project"
msgstr "Projeto Primário"
-#: dashboards/admin/users/forms.py:121
+#: dashboards/admin/users/forms.py:125
#, python-format
msgid "User \"%s\" was successfully created."
msgstr "Usuário \"%s\" criado com sucesso."
-#: dashboards/admin/users/forms.py:131
+#: dashboards/admin/users/forms.py:135
msgid "Unable to add user to primary project."
msgstr "Não é possível adicionar usuário ao projeto primário."
-#: dashboards/admin/users/forms.py:135
+#: dashboards/admin/users/forms.py:139
msgid "Unable to create user."
msgstr "Não é possível criar usuário."
-#: dashboards/admin/users/forms.py:190
+#: dashboards/admin/users/forms.py:196
msgid "User has been updated successfully."
msgstr "O usuário foi atualizado com sucesso."
-#: dashboards/admin/users/forms.py:193
+#: dashboards/admin/users/forms.py:199
msgid "Unable to update the user."
msgstr "Não é possível atualizar o usuário."
-#: dashboards/admin/users/tables.py:19
+#: dashboards/admin/users/tables.py:28
#: dashboards/admin/users/templates/users/_create.html:8
#: dashboards/admin/users/templates/users/_create.html:33
#: dashboards/admin/users/templates/users/create.html:3
@@ -3058,23 +3336,23 @@ msgstr "Não é possível atualizar o usuário."
msgid "Create User"
msgstr "Criar Usuário"
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:57
msgid "Enable"
msgstr "Habilitar"
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:57
msgid "Disable"
msgstr "Desabilitar"
-#: dashboards/admin/users/tables.py:81
+#: dashboards/admin/users/tables.py:90
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/views.py:76
+#: dashboards/admin/users/views.py:74
msgid "Unable to update user."
msgstr "Não foi possível atualizar o usuário."
-#: dashboards/admin/users/views.py:123
+#: dashboards/admin/users/views.py:120
msgid "Unable to retrieve user roles."
msgstr "Não é possível recuperar os papéis do usuário."
@@ -3094,27 +3372,27 @@ msgid ""
"From here you can edit the user's details, including their default project."
msgstr "A partir daqui você pode editar os detalhes de usuário, incluindo seu projeto padrão."
-#: dashboards/admin/volumes/forms.py:38
+#: dashboards/admin/volumes/forms.py:36
#, python-format
msgid "Successfully created volume type: %s"
msgstr "Volume %s criado com sucesso."
-#: dashboards/admin/volumes/forms.py:43
+#: dashboards/admin/volumes/forms.py:41
msgid "Unable to create volume type."
msgstr "Incapaz de criar tipo de volume."
-#: dashboards/admin/volumes/tables.py:11
+#: dashboards/admin/volumes/tables.py:23
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:9
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28
#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3
msgid "Create Volume Type"
msgstr "Criar Tipo de Volume"
-#: dashboards/admin/volumes/tables.py:17
+#: dashboards/admin/volumes/tables.py:30
msgid "Volume Type"
msgstr "Tipo de Volume"
-#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:63
+#: dashboards/admin/volumes/tables.py:31 dashboards/admin/volumes/tables.py:77
msgid "Volume Types"
msgstr "Tipos de Volume"
@@ -3140,497 +3418,505 @@ msgid "Create a Volume Type"
msgstr "Criar um Tipo de Volume"
#: dashboards/admin/volumes/templates/volumes/detail.html:3
-#: dashboards/project/volumes/templates/volumes/detail.html:3
+#: dashboards/project/volumes/templates/volumes/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/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details: "
+msgstr "Detalhes do volume:"
-#: dashboards/project/dashboard.py:24
-msgid "Manage Compute"
-msgstr "Administrar Computação"
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details:"
+msgstr "Detalhes do volume:"
-#: dashboards/project/dashboard.py:34
-msgid "Manage Network"
-msgstr "Gerenciar Rede"
+#: dashboards/project/dashboard.py:22
+msgid "Compute"
+msgstr "Computação"
-#: dashboards/project/dashboard.py:45
+#: dashboards/project/dashboard.py:43
msgid "Object Store"
msgstr "Armazenamento de Objeto"
-#: dashboards/project/dashboard.py:50
+#: dashboards/project/dashboard.py:48
msgid "Orchestration"
msgstr "Orquestração"
-#: dashboards/project/dashboard.py:56
-msgid "Manage Databases"
-msgstr "Gerenciar Base de Dados"
+#: dashboards/project/dashboard.py:54
+#: dashboards/project/databases/tables.py:49
+#: dashboards/project/databases/tables.py:81
+#: dashboards/project/databases/tables.py:167
+#: dashboards/project/databases/tables.py:178
+#: dashboards/project/databases/tables.py:195
+#: dashboards/project/databases/tabs.py:63
+#: dashboards/project/databases/templates/databases/index.html:3
+#: dashboards/project/databases/templates/databases/index.html:6
+msgid "Databases"
+msgstr "Bases de Dados"
-#: dashboards/project/access_and_security/panel.py:26
-#: dashboards/project/instances/workflows/create_instance.py:402
+#: dashboards/project/access_and_security/panel.py:24
+#: dashboards/project/instances/workflows/create_instance.py:469
msgid "Access & Security"
msgstr "Acesso e Segurança"
-#: dashboards/project/access_and_security/tabs.py:54
-#: dashboards/project/access_and_security/security_groups/views.py:125
+#: dashboards/project/access_and_security/tabs.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:119
+#: usage/base.py:109
msgid "Unable to retrieve security groups."
msgstr "Não é possível recuperar grupos de segurança"
-#: dashboards/project/access_and_security/tabs.py:60
-#: dashboards/project/access_and_security/keypairs/tables.py:31
-#: dashboards/project/access_and_security/keypairs/tables.py:60
-msgid "Keypairs"
-msgstr "Pares de chave"
-
-#: dashboards/project/access_and_security/tabs.py:70
-msgid "Unable to retrieve keypair list."
-msgstr "Não foi possível recuperar a lista de par de chaves."
+#: dashboards/project/access_and_security/tabs.py:68
+msgid "Unable to retrieve key pair list."
+msgstr "Não foi possível obter a lista de pares de chave."
-#: dashboards/project/access_and_security/tabs.py:86
-#: dashboards/project/access_and_security/floating_ips/workflows.py:69
-#: usage/base.py:116
+#: dashboards/project/access_and_security/tabs.py:84
+#: dashboards/project/access_and_security/floating_ips/workflows.py:67
+#: usage/base.py:104
msgid "Unable to retrieve floating IP addresses."
msgstr "Não foi possível obter o endereço IP flutuante."
-#: dashboards/project/access_and_security/tabs.py:93
-#: dashboards/project/access_and_security/floating_ips/views.py:68
+#: dashboards/project/access_and_security/tabs.py:91
+#: dashboards/project/access_and_security/floating_ips/views.py:66
msgid "Unable to retrieve floating IP pools."
msgstr "Não foi possível obter os pools de endereço IP flutuante."
-#: dashboards/project/access_and_security/tabs.py:115
+#: dashboards/project/access_and_security/tabs.py:112
msgid "API Access"
msgstr "Acesso à API"
-#: dashboards/project/access_and_security/api_access/tables.py:34
-#: dashboards/project/access_and_security/api_access/tables.py:35
+#: dashboards/project/access_and_security/api_access/tables.py:32
+#: dashboards/project/access_and_security/api_access/tables.py:33
msgid "Download EC2 Credentials"
msgstr "Baixar credenciais EC2"
-#: dashboards/project/access_and_security/api_access/tables.py:42
-#: dashboards/project/access_and_security/api_access/tables.py:43
+#: dashboards/project/access_and_security/api_access/tables.py:40
+#: dashboards/project/access_and_security/api_access/tables.py:41
msgid "Download OpenStack RC File"
msgstr "Baixar Arquivo OpenStack RC"
-#: dashboards/project/access_and_security/api_access/tables.py:53
+#: dashboards/project/access_and_security/api_access/tables.py:51
msgid "Service Endpoint"
msgstr "Endpoint de Serviço"
-#: dashboards/project/access_and_security/api_access/tables.py:57
+#: dashboards/project/access_and_security/api_access/tables.py:55
msgid "API Endpoints"
msgstr "Endpoints da API"
-#: dashboards/project/access_and_security/api_access/views.py:57
+#: dashboards/project/access_and_security/api_access/views.py:55
msgid "Unable to fetch EC2 credentials."
msgstr "Não foi possível obter credenciais EC2."
-#: dashboards/project/access_and_security/api_access/views.py:93
+#: dashboards/project/access_and_security/api_access/views.py:91
#, python-format
msgid "Error writing zipfile: %(exc)s"
msgstr "Erro escrevendo arquivo zip: %(exc)s"
-#: dashboards/project/access_and_security/api_access/views.py:134
+#: dashboards/project/access_and_security/api_access/views.py:132
#, python-format
msgid "Error Downloading RC File: %s"
msgstr "Erro Baixando o Arquivo RC: %s"
-#: dashboards/project/access_and_security/floating_ips/forms.py:33
-#: dashboards/project/loadbalancers/forms.py:80
-#: dashboards/project/loadbalancers/forms.py:158
-#: dashboards/project/loadbalancers/tables.py:87
-#: dashboards/project/loadbalancers/tables.py:225
-#: dashboards/project/loadbalancers/workflows.py:253
+#: dashboards/project/access_and_security/floating_ips/forms.py:31
+#: dashboards/project/loadbalancers/forms.py:78
+#: dashboards/project/loadbalancers/forms.py:168
+#: dashboards/project/loadbalancers/tables.py:81
+#: dashboards/project/loadbalancers/tables.py:235
+#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:31
msgid "Pool"
msgstr "Pool"
-#: dashboards/project/access_and_security/floating_ips/forms.py:45
+#: dashboards/project/access_and_security/floating_ips/forms.py:43
msgid "You are already using all of your available floating IPs."
msgstr "Você já está usando todos os seus IPs flutuantes disponíveis."
-#: dashboards/project/access_and_security/floating_ips/forms.py:53
+#: dashboards/project/access_and_security/floating_ips/forms.py:51
#, python-format
msgid "Allocated Floating IP %(ip)s."
msgstr "Alocado IP Flutuante %(ip)s"
-#: dashboards/project/access_and_security/floating_ips/forms.py:57
+#: dashboards/project/access_and_security/floating_ips/forms.py:55
msgid "Unable to allocate Floating IP."
msgstr "Incapaz de alocar IP flutuante."
-#: dashboards/project/access_and_security/floating_ips/tables.py:40
-#: dashboards/project/access_and_security/floating_ips/tables.py:55
+#: dashboards/project/access_and_security/floating_ips/tables.py:38
+#: dashboards/project/access_and_security/floating_ips/tables.py:53
msgid "Allocate IP To Project"
msgstr "Alocar IP para Projeto"
-#: dashboards/project/access_and_security/floating_ips/tables.py:53
-#: dashboards/project/instances/tables.py:202
-#: dashboards/project/volumes/tables.py:76
+#: dashboards/project/access_and_security/floating_ips/tables.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/instances/tables.py:241
+#: dashboards/project/volumes/volumes/tables.py:100
msgid "(Quota exceeded)"
msgstr "(Cota excedida)"
-#: dashboards/project/access_and_security/floating_ips/tables.py:63
+#: dashboards/project/access_and_security/floating_ips/tables.py:61
msgid "Release"
msgstr "Liberar"
-#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:62
msgid "Released"
msgstr "Liberado"
-#: dashboards/project/access_and_security/floating_ips/tables.py:65
+#: dashboards/project/access_and_security/floating_ips/tables.py:63
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:23
msgid "Floating IP"
msgstr "IP Flutuante"
-#: dashboards/project/access_and_security/floating_ips/tables.py:75
-#: dashboards/project/access_and_security/floating_ips/workflows.py:126
+#: dashboards/project/access_and_security/floating_ips/tables.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/loadbalancers/workflows.py:584
msgid "Associate"
msgstr "Associar"
-#: dashboards/project/access_and_security/floating_ips/tables.py:92
+#: dashboards/project/access_and_security/floating_ips/tables.py:90
+#: dashboards/project/loadbalancers/workflows.py:646
msgid "Disassociate"
msgstr "Desassociar"
-#: dashboards/project/access_and_security/floating_ips/tables.py:107
+#: dashboards/project/access_and_security/floating_ips/tables.py:105
#, python-format
msgid "Successfully disassociated Floating IP: %s"
msgstr "IP flutuante dissociado com sucesso: %s"
-#: dashboards/project/access_and_security/floating_ips/tables.py:111
-#: dashboards/project/instances/tables.py:430
+#: dashboards/project/access_and_security/floating_ips/tables.py:109
+#: dashboards/project/instances/tables.py:573
msgid "Unable to disassociate floating IP."
msgstr "Não é possível desassociar IP flutuante."
-#: dashboards/project/access_and_security/floating_ips/tables.py:136
+#: dashboards/project/access_and_security/floating_ips/tables.py:134
msgid "Floating IP Pool"
msgstr "Pool de IPs flutuantes"
-#: dashboards/project/access_and_security/floating_ips/views.py:71
-msgid "No floating IP pools available."
-msgstr "Nenhum pool de IP flutuante disponível."
+#: dashboards/project/access_and_security/floating_ips/views.py:69
+msgid "No floating IP pools available"
+msgstr "Não há pools de IP disponíveis"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:41
+#: dashboards/project/access_and_security/floating_ips/workflows.py:38
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:47
+#: dashboards/project/access_and_security/floating_ips/workflows.py:44
msgid "Port to be associated"
msgstr "Porta a ser associada"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:49
+#: dashboards/project/access_and_security/floating_ips/workflows.py:46
msgid "Instance to be associated"
msgstr "Instância a ser associada"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:71
msgid "Select an IP address"
msgstr "Selecione um endereço IP"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:75
-msgid "No IP addresses available"
-msgstr "Nenhum endereço IP disponível"
+#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+msgid "No floating IP addresses allocated"
+msgstr "Nenhum endereços IP flutuante alocados."
-#: dashboards/project/access_and_security/floating_ips/workflows.py:97
+#: dashboards/project/access_and_security/floating_ips/workflows.py:96
msgid "Select a port"
msgstr "Selecione uma porta"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:99
-#: dashboards/project/volumes/forms.py:257
+#: dashboards/project/access_and_security/floating_ips/workflows.py:98
+#: dashboards/project/volumes/volumes/forms.py:402
msgid "Select an instance"
msgstr "Selecione uma instância"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:103
+#: dashboards/project/access_and_security/floating_ips/workflows.py:102
msgid "No ports available"
msgstr "Sem portas disponíveis"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:105
-#: dashboards/project/volumes/forms.py:259
+#: dashboards/project/access_and_security/floating_ips/workflows.py:104
+#: dashboards/project/volumes/volumes/forms.py:404
msgid "No instances available"
msgstr "Não há instâncias disponíveis"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/access_and_security/floating_ips/workflows.py:124
msgid "Manage Floating IP Associations"
msgstr "Gerenciar Associações de IP Flutuante"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:126
#, python-format
msgid "IP address %s associated."
msgstr "Endereço IP %s associado."
-#: dashboards/project/access_and_security/floating_ips/workflows.py:128
+#: dashboards/project/access_and_security/floating_ips/workflows.py:127
#, python-format
msgid "Unable to associate IP address %s."
msgstr "Não é possível associar IP flutuante %s."
-#: dashboards/project/access_and_security/keypairs/forms.py:38
-#: dashboards/project/access_and_security/keypairs/forms.py:49
-#: dashboards/project/access_and_security/keypairs/tables.py:52
-msgid "Keypair Name"
-msgstr "Nome do Par de Chaves"
-
-#: dashboards/project/access_and_security/keypairs/forms.py:40
+#: dashboards/project/access_and_security/keypairs/forms.py:33
msgid ""
-"Keypair names may only contain letters, numbers, underscores and hyphens."
-msgstr "Nomes de par de chaves pode conter apenas letras, números, sublinhados e hífens."
+"Key pair name may only contain letters, numbers, underscores, spaces and "
+"hyphens."
+msgstr ""
+#: dashboards/project/access_and_security/keypairs/forms.py:41
#: dashboards/project/access_and_security/keypairs/forms.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:62
+#: dashboards/project/instances/forms.py:113
+msgid "Key Pair Name"
+msgstr "Nome do par de chaves"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:54
msgid "Public Key"
msgstr "Chave Pública"
-#: dashboards/project/access_and_security/keypairs/forms.py:60
+#: dashboards/project/access_and_security/keypairs/forms.py:64
#, python-format
msgid "Successfully imported public key: %s"
msgstr "Importada com sucesso chave pública: %s"
-#: dashboards/project/access_and_security/keypairs/forms.py:65
-msgid "Unable to import keypair."
-msgstr "Não foi possível importar o par de chave."
+#: dashboards/project/access_and_security/keypairs/forms.py:69
+msgid "Unable to import key pair."
+msgstr "Não foi possível importar o par de chaves."
-#: dashboards/project/access_and_security/keypairs/tables.py:30
-#: dashboards/project/instances/tables.py:555
-#: dashboards/project/instances/workflows/create_instance.py:379
-msgid "Keypair"
-msgstr "Par de chave"
+#: dashboards/project/access_and_security/keypairs/tables.py:25
+#: dashboards/project/instances/tables.py:800
+#: dashboards/project/instances/workflows/create_instance.py:446
+msgid "Key Pair"
+msgstr "Par de chaves"
-#: dashboards/project/access_and_security/keypairs/tables.py:39
+#: dashboards/project/access_and_security/keypairs/tables.py:34
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:8
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:31
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6
-msgid "Import Keypair"
-msgstr "Importar Par de Chave"
+msgid "Import Key Pair"
+msgstr "Importar par de chaves"
-#: dashboards/project/access_and_security/keypairs/tables.py:46
+#: dashboards/project/access_and_security/keypairs/tables.py:41
+#: dashboards/project/access_and_security/keypairs/tables.py:55
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:8
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6
-msgid "Create Keypair"
-msgstr "Criar Par de Chave"
+msgid "Create Key Pair"
+msgstr "Criar par de chaves"
-#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/access_and_security/keypairs/tables.py:63
msgid "Fingerprint"
msgstr "Impressão Digital"
-#: dashboards/project/access_and_security/keypairs/views.py:78
+#: dashboards/project/access_and_security/keypairs/views.py:71
#, python-format
-msgid "Unable to create keypair: %(exc)s"
-msgstr "Não é possível criar par de chaves: %(exc)s"
+msgid "Unable to create key pair: %(exc)s"
+msgstr "Não foi possível criar o par de chaves: %(exc)s"
-#: dashboards/project/access_and_security/security_groups/forms.py:47
-#: dashboards/project/access_and_security/security_groups/forms.py:73
-msgid "This field is required."
-msgstr "Este campo é requerido."
-
-#: dashboards/project/access_and_security/security_groups/forms.py:48
-#: dashboards/project/access_and_security/security_groups/forms.py:74
+#: dashboards/project/access_and_security/security_groups/forms.py:41
+#: dashboards/project/access_and_security/security_groups/forms.py:68
msgid "The string may only contain ASCII characters and numbers."
msgstr "A string pode conter apenas caracteres ASCII e números."
-#: dashboards/project/access_and_security/security_groups/forms.py:59
+#: dashboards/project/access_and_security/security_groups/forms.py:52
#, python-format
msgid "Successfully created security group: %s"
msgstr "Grupo de segurança criado com sucesso: %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:65
+#: dashboards/project/access_and_security/security_groups/forms.py:58
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:86
+#: dashboards/project/access_and_security/security_groups/forms.py:80
#, python-format
msgid "Successfully updated security group: %s"
msgstr "Grupo de segurança atualizado com sucesso: %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/forms.py:86
msgid "Unable to update security group."
msgstr "Não foi possível atualizar grupo de segurança."
-#: dashboards/project/access_and_security/security_groups/forms.py:98
-#: dashboards/project/access_and_security/security_groups/tables.py:96
+#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/tables.py:89
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
-#: dashboards/project/firewalls/tables.py:54
+#: dashboards/project/firewalls/tables.py:49
msgid "Rule"
msgstr "Regra"
+#: dashboards/project/access_and_security/security_groups/forms.py:101
+#: dashboards/project/access_and_security/security_groups/forms.py:106
#: dashboards/project/access_and_security/security_groups/forms.py:107
+#: dashboards/project/access_and_security/security_groups/forms.py:108
+#: dashboards/project/access_and_security/security_groups/forms.py:109
+#: dashboards/project/access_and_security/security_groups/forms.py:110
+#: dashboards/project/access_and_security/security_groups/forms.py:111
#: dashboards/project/access_and_security/security_groups/forms.py:112
-#: dashboards/project/access_and_security/security_groups/forms.py:113
-#: dashboards/project/access_and_security/security_groups/forms.py:114
-#: dashboards/project/access_and_security/security_groups/forms.py:115
-#: dashboards/project/access_and_security/security_groups/forms.py:116
-#: dashboards/project/access_and_security/security_groups/forms.py:117
-#: dashboards/project/access_and_security/security_groups/forms.py:118
-#: dashboards/project/access_and_security/security_groups/tables.py:159
+#: dashboards/project/access_and_security/security_groups/tables.py:152
msgid "Direction"
msgstr "Direção"
-#: dashboards/project/access_and_security/security_groups/forms.py:122
-#: dashboards/project/access_and_security/security_groups/forms.py:129
-#: dashboards/project/access_and_security/security_groups/tables.py:164
+#: dashboards/project/access_and_security/security_groups/forms.py:116
+#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/tables.py:157
msgid "IP Protocol"
msgstr "Protocolo IP"
-#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/forms.py:117
msgid "Enter an integer value between 0 and 255 (or -1 which means wildcard)."
msgstr "Digite um número inteiro entre 0 e 255 (ou -1 que significa caractere curinga)."
-#: dashboards/project/access_and_security/security_groups/forms.py:132
-#: dashboards/project/access_and_security/security_groups/forms.py:139
-#: dashboards/project/access_and_security/security_groups/forms.py:140
+#: dashboards/project/access_and_security/security_groups/forms.py:126
+#: dashboards/project/access_and_security/security_groups/forms.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:134
msgid "Open Port"
msgstr "Porta Aberta"
-#: dashboards/project/access_and_security/security_groups/forms.py:134
-#: dashboards/project/access_and_security/security_groups/tables.py:167
+#: dashboards/project/access_and_security/security_groups/forms.py:128
+#: dashboards/project/access_and_security/security_groups/tables.py:160
msgid "Port Range"
msgstr "Faixa de Portas"
-#: dashboards/project/access_and_security/security_groups/forms.py:144
-#: dashboards/project/access_and_security/security_groups/forms.py:155
-#: dashboards/project/access_and_security/security_groups/forms.py:166
-#: dashboards/project/loadbalancers/workflows.py:130
-#: dashboards/project/loadbalancers/workflows.py:266
+#: dashboards/project/access_and_security/security_groups/forms.py:138
+#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/loadbalancers/workflows.py:161
+#: dashboards/project/loadbalancers/workflows.py:308
msgid "Enter an integer value between 1 and 65535."
msgstr "Digite um valor inteiro entre 1 e 65535."
-#: dashboards/project/access_and_security/security_groups/forms.py:153
-#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/access_and_security/security_groups/forms.py:147
+#: dashboards/project/access_and_security/security_groups/forms.py:154
msgid "From Port"
msgstr "A partir da porta"
-#: dashboards/project/access_and_security/security_groups/forms.py:164
-#: dashboards/project/access_and_security/security_groups/forms.py:171
+#: dashboards/project/access_and_security/security_groups/forms.py:158
+#: dashboards/project/access_and_security/security_groups/forms.py:165
msgid "To Port"
msgstr "Até a Porta"
-#: dashboards/project/access_and_security/security_groups/forms.py:177
+#: dashboards/project/access_and_security/security_groups/forms.py:171
msgid "Enter a value for ICMP type in the range (-1: 255)"
msgstr "Digite um valor para o tipo ICMP na faixa (-1: 255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:186
-#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:180
+#: dashboards/project/access_and_security/security_groups/forms.py:187
+#: dashboards/project/instances/templates/instances/_detail_overview.html:32
msgid "Code"
msgstr "Código"
-#: dashboards/project/access_and_security/security_groups/forms.py:188
+#: dashboards/project/access_and_security/security_groups/forms.py:182
msgid "Enter a value for ICMP code in the range (-1: 255)"
msgstr "Digite um valor para o código ICMP na faixa (-1: 255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:197
-#: dashboards/project/access_and_security/security_groups/tables.py:168
+#: dashboards/project/access_and_security/security_groups/forms.py:191
+#: dashboards/project/access_and_security/security_groups/tables.py:161
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
msgid "Remote"
msgstr "Remoto"
-#: dashboards/project/access_and_security/security_groups/forms.py:199
-#: dashboards/project/access_and_security/security_groups/forms.py:222
-#: dashboards/project/access_and_security/security_groups/forms.py:227
-#: dashboards/project/access_and_security/security_groups/tables.py:33
+#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:216
+#: dashboards/project/access_and_security/security_groups/forms.py:221
+#: dashboards/project/access_and_security/security_groups/tables.py:26
msgid "Security Group"
msgstr "Grupo de Segurança"
-#: dashboards/project/access_and_security/security_groups/forms.py:200
+#: dashboards/project/access_and_security/security_groups/forms.py:194
msgid ""
"To specify an allowed IP range, select \"CIDR\". To allow access from all "
"members of another security group select \"Security Group\"."
msgstr "Para especificar uma faixa de IPs, selecione \"CIDR\". Para permitir acesso de todos membros de outro grupo de segurança selecione \"Grupo de segurança\"."
-#: dashboards/project/access_and_security/security_groups/forms.py:213
+#: dashboards/project/access_and_security/security_groups/forms.py:207
msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)"
msgstr "Roteamento Inter-Domínios Sem Classe (ex: 192.168.0.0/24)"
-#: dashboards/project/access_and_security/security_groups/forms.py:231
-#: dashboards/project/access_and_security/security_groups/forms.py:239
-#: dashboards/project/access_and_security/security_groups/tables.py:162
+#: dashboards/project/access_and_security/security_groups/forms.py:225
+#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/tables.py:155
msgid "Ether Type"
msgstr "Tipo Ether"
-#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/forms.py:227
msgid "IPv4"
msgstr "IPv4"
-#: dashboards/project/access_and_security/security_groups/forms.py:234
+#: dashboards/project/access_and_security/security_groups/forms.py:228
msgid "IPv6"
msgstr "IPv6"
-#: dashboards/project/access_and_security/security_groups/forms.py:249
+#: dashboards/project/access_and_security/security_groups/forms.py:243
msgid "No security groups available"
msgstr "Nenhum grupo de segurança disponível"
-#: dashboards/project/access_and_security/security_groups/forms.py:259
+#: dashboards/project/access_and_security/security_groups/forms.py:253
msgid "Custom TCP Rule"
msgstr "Regra TCP customizada"
-#: dashboards/project/access_and_security/security_groups/forms.py:260
+#: dashboards/project/access_and_security/security_groups/forms.py:254
msgid "Custom UDP Rule"
msgstr "Regra UDP Customizada"
-#: dashboards/project/access_and_security/security_groups/forms.py:261
+#: dashboards/project/access_and_security/security_groups/forms.py:255
msgid "Custom ICMP Rule"
msgstr "Regra ICMP customizada"
-#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/forms.py:257
msgid "Other Protocol"
msgstr "Outro Protocolo"
-#: dashboards/project/access_and_security/security_groups/forms.py:268
-#: dashboards/project/access_and_security/security_groups/tables.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:262
+#: dashboards/project/access_and_security/security_groups/tables.py:126
msgid "Ingress"
msgstr "Ingresso"
-#: dashboards/project/access_and_security/security_groups/forms.py:269
-#: dashboards/project/access_and_security/security_groups/tables.py:135
+#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/tables.py:128
msgid "Egress"
msgstr "Egresso"
-#: dashboards/project/access_and_security/security_groups/forms.py:295
+#: dashboards/project/access_and_security/security_groups/forms.py:293
msgid "The ICMP type is invalid."
msgstr "O tipo ICMP é inválido."
-#: dashboards/project/access_and_security/security_groups/forms.py:298
+#: dashboards/project/access_and_security/security_groups/forms.py:296
msgid "The ICMP code is invalid."
msgstr "O código ICMP é inválido."
-#: dashboards/project/access_and_security/security_groups/forms.py:301
+#: dashboards/project/access_and_security/security_groups/forms.py:299
msgid "The ICMP type not in range (-1, 255)"
msgstr "O tipo ICMP não está na faixa (-1,255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:304
+#: dashboards/project/access_and_security/security_groups/forms.py:302
msgid "The ICMP code not in range (-1, 255)"
msgstr "O código de ICMP não está no range (-1,255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:314
+#: dashboards/project/access_and_security/security_groups/forms.py:315
msgid "The specified port is invalid."
msgstr "A porta especificada é inválida."
-#: dashboards/project/access_and_security/security_groups/forms.py:318
+#: dashboards/project/access_and_security/security_groups/forms.py:320
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:321
+#: dashboards/project/access_and_security/security_groups/forms.py:323
msgid "The \"to\" port number is invalid."
msgstr "O número de porta \"até\" é inválido."
-#: dashboards/project/access_and_security/security_groups/forms.py:324
+#: dashboards/project/access_and_security/security_groups/forms.py:326
msgid ""
"The \"to\" port number must be greater than or equal to the \"from\" port "
"number."
msgstr "O número de porta \"até\" deve ser maior ou igual ao número de porta \"de\"."
-#: dashboards/project/access_and_security/security_groups/forms.py:355
+#: dashboards/project/access_and_security/security_groups/forms.py:359
msgid "CIDR must be specified."
msgstr "CIDR precisa ser especificado."
-#: dashboards/project/access_and_security/security_groups/forms.py:378
+#: dashboards/project/access_and_security/security_groups/forms.py:382
#, python-format
msgid "Successfully added rule: %s"
msgstr "Regra adicionada com sucesso: %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:384
+#: dashboards/project/access_and_security/security_groups/forms.py:388
msgid "Unable to add rule to security group."
msgstr "Não foi possível adicionar regra ao grupo de segurança."
-#: dashboards/project/access_and_security/security_groups/tables.py:47
+#: dashboards/project/access_and_security/security_groups/tables.py:40
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:8
#: 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/create.html:3
@@ -3638,7 +3924,7 @@ msgstr "Não foi possível adicionar regra ao grupo de segurança."
msgid "Create Security Group"
msgstr "Criar Grupo de Segurança"
-#: dashboards/project/access_and_security/security_groups/tables.py:54
+#: dashboards/project/access_and_security/security_groups/tables.py:47
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:24
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:3
@@ -3646,39 +3932,39 @@ msgstr "Criar Grupo de Segurança"
msgid "Edit Security Group"
msgstr "Editar Grupo de Segurança"
-#: dashboards/project/access_and_security/security_groups/tables.py:66
-msgid "Edit Rules"
-msgstr "Editar Regras"
+#: dashboards/project/access_and_security/security_groups/tables.py:59
+msgid "Manage Rules"
+msgstr "Administrar regras"
-#: dashboards/project/access_and_security/security_groups/tables.py:87
+#: dashboards/project/access_and_security/security_groups/tables.py:80
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6
-#: dashboards/project/firewalls/tables.py:31
-#: dashboards/project/firewalls/workflows.py:111
+#: dashboards/project/firewalls/tables.py:26
+#: dashboards/project/firewalls/workflows.py:105
msgid "Add Rule"
msgstr "Adicionar Regra"
-#: dashboards/project/access_and_security/security_groups/tables.py:97
-#: dashboards/project/firewalls/tables.py:55
-#: dashboards/project/firewalls/tables.py:152
-#: dashboards/project/firewalls/tables.py:162
+#: dashboards/project/access_and_security/security_groups/tables.py:90
+#: dashboards/project/firewalls/tables.py:50
+#: dashboards/project/firewalls/tables.py:166
+#: dashboards/project/firewalls/tables.py:176
+#: dashboards/project/firewalls/workflows.py:133
#: dashboards/project/firewalls/workflows.py:139
-#: dashboards/project/firewalls/workflows.py:145
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:18
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:19
msgid "Rules"
msgstr "Regras"
-#: dashboards/project/access_and_security/security_groups/tables.py:140
+#: dashboards/project/access_and_security/security_groups/tables.py:133
msgid "Any"
msgstr "Qualquer"
-#: dashboards/project/access_and_security/security_groups/views.py:58
-#: dashboards/project/access_and_security/security_groups/views.py:83
+#: dashboards/project/access_and_security/security_groups/views.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:78
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:132
+#: dashboards/project/access_and_security/security_groups/views.py:126
#, python-format
msgid "%s (current)"
msgstr "%s (atual)"
@@ -3698,7 +3984,6 @@ msgid "Allocate a floating IP from a given floating IP pool."
msgstr "Alocar um IP flutuante de um dado pool de IPs flutuantes."
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:21
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:19
msgid "Project Quotas"
msgstr "Cotas de Projeto"
@@ -3707,34 +3992,62 @@ msgid "Allocate IP"
msgstr "Alocar IP"
#: 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 ""
-"Keypairs are ssh credentials which are injected into images when they are "
+"Key pairs 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 as quais são injetacas em imagens quando elas são disparadas. A criação de um novo par de chaves registra a chave pública e baixa a chave privada (um arquivo .pem)."
+msgstr "Pares de chave são credenciais SSH injetadas nas imagens quando instanciadas. Criar um novo par de chaves registrará a chave pública e baixará a chave privada (um arquivo .pem)."
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:19
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
msgid "Protect and use the key as you would any normal ssh private key."
msgstr "Proteja e utilize a chave como você faria normalmente com qualquer chave privada SSH."
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18
+msgid "Key Pairs are how you login to your instance after it is launched."
+msgstr "Através de um Par de chaves você poderá efetuar o login na instância após sua criação."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
+msgid ""
+"Choose a key pair name you will recognise and paste your SSH public key into"
+" the space provided."
+msgstr "Escolha um nome de par de chaves para se identificar e cole a chave pública SSH no espaço fornecido."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:20
+msgid "SSH key pairs can be generated with the ssh-keygen command:"
+msgstr "Pares de chave SSH podem ser gerados com o comando ssh-keygen:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:22
+msgid ""
+"This generates a pair of keys: a key you keep private (cloud.key) and a "
+"public key (cloud.key.pub). Paste the contents of the public key file here."
+msgstr "Isso gera um par de Chaves: Uma chave que você mantem privado (cloud.key) e uma chave publica (cloud.key.pub).Copie o conteúdo do arquivo de chave pública aqui. "
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23
+msgid ""
+"After launching an instance, you login using the private key (the username "
+"might be different depending on the image you launched):"
+msgstr "Depois de lançar uma instancia, você loga usando a chave privada (o nome de usuário pode ser diferente, dependendo da imagem que você lançou):"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
+msgid "or:"
+msgstr "ou:"
+
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:4
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:7
-msgid "Download Keypair"
+msgid "Download Key Pair"
msgstr "Baixar par de chaves"
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:12
#, python-format
msgid ""
-"The keypair &quot;%(keypair_name)s&quot; should download automatically. If "
+"The key pair &quot;%(keypair_name)s&quot; should download automatically. If "
"not use the link below."
-msgstr "O par de chaves &quot;%(keypair_name)s&quot; deve ser baixado automaticamente, caso contrário utilize o link abaixo."
+msgstr "O par de chaves &quot;%(keypair_name)s&quot; deve ser baixado automaticamente, caso contrário use o link abaixo."
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:16
#, python-format
-msgid "Download keypair &quot;%(keypair_name)s&quot;"
-msgstr "Baixe o par de chaves &quot;%(keypair_name)s&quot;"
+msgid "Download key pair &quot;%(keypair_name)s&quot;"
+msgstr "Baixar par de chaves &quot;%(keypair_name)s&quot;"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19
msgid ""
@@ -3778,168 +4091,248 @@ msgid "From here you can modify name and description of a security group."
msgstr "A partir daqui você pode modificar o nome e a descrição de um grupo de segurança."
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3
-msgid "Edit Security Group Rules"
-msgstr "Editar Regras do Grupo de Segurança "
+msgid "Manage Security Group Rules"
+msgstr "Administrar regras do grupo de segurança"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6
-msgid "Edit Security Group Rules: "
-msgstr "Editar Regras do Grupo de Segurança:"
+msgid "Manage Security Group Rules: "
+msgstr "Administrar regras do grupo de segurança:"
-#: dashboards/project/containers/browsers.py:26
+#: dashboards/project/containers/browsers.py:24
msgid "Swift"
msgstr "Swift"
-#: dashboards/project/containers/browsers.py:29
-#: dashboards/project/containers/tables.py:47
+#: dashboards/project/containers/browsers.py:27
+#: dashboards/project/containers/tables.py:107
msgid "Container"
msgstr "Contêiner"
-#: dashboards/project/containers/forms.py:39
+#: dashboards/project/containers/forms.py:33
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:128
+#: dashboards/project/containers/forms.py:40
+#: dashboards/project/containers/templates/containers/_container_detail.html:18
+#: dashboards/project/containers/templates/containers/_container_metadata.html:9
+msgid "Private"
+msgstr "Privado"
+
+#: dashboards/project/containers/forms.py:48
+#: dashboards/project/containers/tables.py:243
#: dashboards/project/containers/templates/containers/_container_detail.html:10
msgid "Container Name"
msgstr "Nome do Contêiner "
-#: dashboards/project/containers/forms.py:57
+#: dashboards/project/containers/forms.py:50
+#: dashboards/project/containers/templates/containers/_container_detail.html:12
+msgid "Container Access"
+msgstr "Acesso ao Container"
+
+#: dashboards/project/containers/forms.py:63
msgid "Container created successfully."
msgstr "Contêiner criado com sucesso."
-#: dashboards/project/containers/forms.py:68
+#: dashboards/project/containers/forms.py:74
msgid "Folder created successfully."
msgstr "Pasta criada com sucesso."
-#: dashboards/project/containers/forms.py:71
+#: dashboards/project/containers/forms.py:77
msgid "Unable to create container."
msgstr "Não é possível criar contêiner."
-#: dashboards/project/containers/forms.py:79
-#: dashboards/project/containers/tables.py:248
+#: dashboards/project/containers/forms.py:86
+#: dashboards/project/containers/tables.py:409
msgid "Object Name"
msgstr "Nome do Objeto"
-#: dashboards/project/containers/forms.py:80
+#: dashboards/project/containers/forms.py:87
msgid ""
"Slashes are allowed, and are treated as pseudo-folders by the Object Store."
msgstr "Barras são permitidas e tratadas como pseudo-pastas pelo Armazenamento de Objetos."
-#: dashboards/project/containers/forms.py:83
-#: dashboards/project/stacks/forms.py:67
+#: dashboards/project/containers/forms.py:94
+#: dashboards/project/containers/templates/containers/_update.html:22
+#: dashboards/project/stacks/forms.py:53
msgid "File"
msgstr "Arquivo"
-#: dashboards/project/containers/forms.py:97
+#: dashboards/project/containers/forms.py:121
msgid "Object was successfully uploaded."
msgstr "Objeto foi enviado com sucesso."
-#: dashboards/project/containers/forms.py:100
+#: dashboards/project/containers/forms.py:125
msgid "Unable to upload object."
msgstr "Não é possível enviar objeto."
-#: dashboards/project/containers/forms.py:104
+#: dashboards/project/containers/forms.py:145
+msgid "Object was successfully updated."
+msgstr "Objeto atualizado com sucesso."
+
+#: dashboards/project/containers/forms.py:148
+msgid "Unable to update object."
+msgstr "Não foi possível atualizar o objeto."
+
+#: dashboards/project/containers/forms.py:162
+msgid "Pseudo-folder Name"
+msgstr "Nome da Pseudo-Pasta"
+
+#: dashboards/project/containers/forms.py:180
+msgid "Pseudo-folder was successfully created."
+msgstr "Pseudo-folder criado com sucesso."
+
+#: dashboards/project/containers/forms.py:184
+msgid "Unable to create pseudo-folder."
+msgstr "Não é possível criar pseudo-pasta."
+
+#: dashboards/project/containers/forms.py:188
msgid "Destination container"
msgstr "Contêiner destino"
-#: dashboards/project/containers/forms.py:108
+#: dashboards/project/containers/forms.py:192
msgid "Destination object name"
msgstr "Nome do objeto de destino"
-#: dashboards/project/containers/forms.py:141
+#: dashboards/project/containers/forms.py:225
#, python-format
msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"."
msgstr "Copiado \"%(orig)s\" para \"%(dest)s\" como \"%(new)s\"."
-#: dashboards/project/containers/forms.py:152
+#: dashboards/project/containers/forms.py:236
msgid "Unable to copy object."
msgstr "Não é possível copiar objeto."
-#: dashboards/project/containers/panel.py:29
-#: dashboards/project/containers/tables.py:48
-#: dashboards/project/containers/tables.py:135
+#: dashboards/project/containers/panel.py:27
+#: dashboards/project/containers/tables.py:108
+#: dashboards/project/containers/tables.py:254
#: dashboards/project/containers/templates/containers/index.html:3
#: dashboards/project/containers/templates/containers/index.html:7
msgid "Containers"
msgstr "Contêineres"
-#: dashboards/project/containers/tables.py:41
-#: dashboards/project/containers/tables.py:144
+#: dashboards/project/containers/tables.py:44
+#: dashboards/project/containers/tables.py:284
msgid "View Details"
msgstr "Ver Detalhes"
-#: dashboards/project/containers/tables.py:69
+#: dashboards/project/containers/tables.py:56
+msgid "Make Public"
+msgstr "Criar Público"
+
+#: dashboards/project/containers/tables.py:72
+msgid "Successfully updated container access to public."
+msgstr "Acesso Publico do recipiente atualizado com sucesso."
+
+#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:102
+msgid "Unable to update container access."
+msgstr "Não é possível atualizar o acesso ao recipiente."
+
+#: dashboards/project/containers/tables.py:82
+msgid "Make Private"
+msgstr "Criar Privado"
+
+#: dashboards/project/containers/tables.py:98
+msgid "Successfully updated container access to private."
+msgstr "Acesso privado do Container atualizado com sucesso."
+
+#: dashboards/project/containers/tables.py:128
#: dashboards/project/containers/templates/containers/_create.html:8
-#: dashboards/project/containers/templates/containers/_create.html:23
+#: dashboards/project/containers/templates/containers/_create.html:24
#: dashboards/project/containers/templates/containers/create.html:3
#: dashboards/project/containers/templates/containers/create.html:6
msgid "Create Container"
msgstr "Criar Contêiner "
-#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:135
msgid "View Container"
msgstr "Visualizar Contêiner"
-#: dashboards/project/containers/tables.py:88
-#: dashboards/project/containers/templates/containers/_upload.html:25
+#: dashboards/project/containers/tables.py:147
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:3
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:6
+msgid "Create Pseudo-folder"
+msgstr "Criar Pseudo-Pasta"
+
+#: dashboards/project/containers/tables.py:175
+#: dashboards/project/containers/templates/containers/_upload.html:26
#: dashboards/project/containers/templates/containers/upload.html:3
msgid "Upload Object"
msgstr "Enviar Objeto"
-#: dashboards/project/containers/tables.py:157
-#: dashboards/project/containers/tables.py:169
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/tables.py:245
+#: dashboards/project/containers/templates/containers/_container_detail.html:5
+#: dashboards/project/containers/templates/containers/container_detail.html:3
+#: dashboards/project/containers/templates/containers/container_detail.html:6
+msgid "Container Details"
+msgstr "Detalhes do Contêiner"
+
+#: dashboards/project/containers/tables.py:310
+#: dashboards/project/containers/tables.py:326
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid "Object"
msgstr "Objeto"
-#: dashboards/project/containers/tables.py:158
-#: dashboards/project/containers/tables.py:170
-#: dashboards/project/containers/tables.py:255
+#: dashboards/project/containers/tables.py:311
+#: dashboards/project/containers/tables.py:327
+#: dashboards/project/containers/tables.py:416
msgid "Objects"
msgstr "Objetos"
-#: dashboards/project/containers/tables.py:176
+#: dashboards/project/containers/tables.py:333
msgid "Copy"
msgstr "Copiar"
-#: dashboards/project/containers/tables.py:189
-#: dashboards/project/database_backups/tables.py:105
-#: dashboards/project/databases/tables.py:221
+#: dashboards/project/containers/tables.py:346
+#: dashboards/project/databases/tables.py:209
msgid "Download"
msgstr "Baixar"
-#: dashboards/project/containers/views.py:57
+#: dashboards/project/containers/tables.py:394
+msgid "pseudo-folder"
+msgstr "Pseudo-pasta"
+
+#: dashboards/project/containers/views.py:68
msgid "Unable to retrieve container list."
msgstr "Não foi possível recuperar a lista de contêineres."
-#: dashboards/project/containers/views.py:87
+#: dashboards/project/containers/views.py:97
msgid "Unable to retrieve object list."
msgstr "Não foi possível recuperar a lista de objetos."
-#: dashboards/project/containers/views.py:173
+#: dashboards/project/containers/views.py:208
msgid "Unable to retrieve object."
msgstr "Não foi possível recuperar o objeto."
-#: dashboards/project/containers/views.py:208
+#: dashboards/project/containers/views.py:242
msgid "Unable to list containers."
msgstr "Não foi possível listar contêineres."
-#: dashboards/project/containers/views.py:241
-#: dashboards/project/containers/views.py:264
+#: dashboards/project/containers/views.py:277
+#: dashboards/project/containers/views.py:300
msgid "Unable to retrieve details."
msgstr "Não foi possível recuperar detalhes."
-#: dashboards/project/containers/templates/containers/_container_detail.html:5
-#: dashboards/project/containers/templates/containers/container_detail.html:3
-#: dashboards/project/containers/templates/containers/container_detail.html:6
-msgid "Container Details"
-msgstr "Detalhes do Contêiner"
+#: dashboards/project/containers/templates/containers/_container_detail.html:15
+msgid "Public URL"
+msgstr "URL Pública"
-#: dashboards/project/containers/templates/containers/_container_detail.html:12
+#: dashboards/project/containers/templates/containers/_container_detail.html:20
msgid "Object Count"
msgstr "Contagem de Objetos"
+#: dashboards/project/containers/templates/containers/_container_metadata.html:3
+msgid "Object Count: "
+msgstr "Contagem de Objetos:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:4
+msgid "Size: "
+msgstr "Tamanho: "
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:5
+msgid "Access: "
+msgstr "Acesso:"
+
#: dashboards/project/containers/templates/containers/_copy.html:8
#: dashboards/project/containers/templates/containers/_copy.html:23
#: dashboards/project/containers/templates/containers/copy.html:3
@@ -3965,6 +4358,31 @@ msgid ""
"one container defined in your account prior to uploading data."
msgstr "Um contêiner é um compartimento de armazenamento para os seus dados e fornece um maneira de organizar seus dados. Você pode pensar em um contêiner como uma pasta no windows &reg, um um diretório em UNIX &reg;. A diferença primária entre um contêiner e estes outros conceitos de sistema de arquivos é que contêineres não podem ser aninhados. Você pode, entretanto criar um número ilimitado de contêineres dentro de sua conta. Os dados devem ser armazenados em um contêiner então você deve ter ao menos um contêiner na sua conta antes de enviar dados."
+#: dashboards/project/containers/templates/containers/_create.html:19
+msgid ""
+"Note: A Public Container will allow anyone with the Public URL to gain "
+"access to your objects in the container."
+msgstr "Nota: O recipiente publico permitirá que qualquer pessoa com a URL pública ter acesso aos seus objetos no recipiente."
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:8
+msgid "Create pseudo-folder in container"
+msgstr "Criar pseudo-folder no recipiente."
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid "Pseudo-folder"
+msgstr "Pseudo-pasta"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid ""
+"Within a container you can group your objects into pseudo-folders, which "
+"behave similarly to folders in your desktop operating system, with the "
+"exception that they are virtual collections defined by a common prefix on "
+"the object's name. A slash (/) character is used as the delimiter for "
+"pseudo-folders in the Object Store."
+msgstr "Dentro de um contêiner você pode agrupar objetos em pseudo-pastas, que se comportam similarmente à pastas do seu sistema operacional de desktop, com a exceção de que elas são coleções virtuais definidas por um prefixo comum no nome do objeto. Um caractere barra (/) é utilizado como o delimitador para pseudo-pastas no Armazenamento de Objetos."
+
#: dashboards/project/containers/templates/containers/_object_detail.html:5
#: dashboards/project/containers/templates/containers/object_detail.html:3
#: dashboards/project/containers/templates/containers/object_detail.html:6
@@ -3983,11 +4401,12 @@ msgstr "Tipo de Conteúdo"
msgid "Last Modified"
msgstr "Última Modificação"
-#: dashboards/project/containers/templates/containers/_upload.html:9
-msgid "Upload Object To Container"
-msgstr "Faça upload do objeto para o contêiner"
+#: dashboards/project/containers/templates/containers/_update.html:11
+msgid "Edit Object"
+msgstr "Editar objeto"
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid ""
"An object is the basic storage entity that represents a file you store in "
"the OpenStack Object Storage system. When you upload data to OpenStack "
@@ -3996,109 +4415,109 @@ msgid ""
"consisting of key/value pairs."
msgstr "Um objeto é a entidade básica de armazenamento que representa um arquivo que você armazena no sistema de armazenamento de objetos do OpenStack. Quando você envia dados para o armazenamento de objetos do OpenStack, os dados são armazenados como estão (sem compressão ou encriptação) e consiste de uma localização (contêiner), o nome do objeto, e qualquer metadado consistindo em pares de chave/valor."
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid "Pseudo-folder"
-msgstr "Pseudo-pasta"
+#: dashboards/project/containers/templates/containers/_update.html:22
+msgid "A new uploaded file will replace the content of the current object"
+msgstr "Um novo arquivo enviado substituirá o conteúdo do objeto atual."
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid ""
-"Within a container you can group your objects into pseudo-folders, which "
-"behave similarly to folders in your desktop operating system, with the "
-"exception that they are virtual collections defined by a common prefix on "
-"the object's name. A slash (/) character is used as the delimiter for "
-"pseudo-folders in the Object Store."
-msgstr "Dentro de um contêiner você pode agrupar objetos em pseudo-pastas, que se comportam similarmente à pastas do seu sistema operacional de desktop, com a exceção de que elas são coleções virtuais definidas por um prefixo comum no nome do objeto. Um caractere barra (/) é utilizado como o delimitador para pseudo-pastas no Armazenamento de Objetos."
+#: dashboards/project/containers/templates/containers/_update.html:27
+#: dashboards/project/containers/templates/containers/update.html:3
+#: dashboards/project/containers/templates/containers/update.html:6
+msgid "Update Object"
+msgstr "Atualizar objeto"
+
+#: dashboards/project/containers/templates/containers/_upload.html:10
+msgid "Upload Object To Container"
+msgstr "Faça upload do objeto para o contêiner"
#: dashboards/project/containers/templates/containers/upload.html:6
msgid "Upload Objects"
msgstr "Enviar Objetos"
-#: dashboards/project/database_backups/panel.py:25
+#: dashboards/project/database_backups/panel.py:23
#: dashboards/project/database_backups/templates/database_backups/index.html:3
msgid "Database Backups"
msgstr "Backups da Base de Dados"
-#: dashboards/project/database_backups/tables.py:43
-#: dashboards/project/databases/tables.py:107
+#: dashboards/project/database_backups/tables.py:37
+#: dashboards/project/databases/tables.py:101
msgid "Create Backup"
msgstr "Criar Backup"
-#: dashboards/project/database_backups/tables.py:50
+#: dashboards/project/database_backups/tables.py:44
msgid "Restore Backup"
msgstr "Restaurar Backup"
-#: dashboards/project/database_backups/tables.py:61
-#: dashboards/project/databases/tables.py:68
-#: dashboards/project/databases/tables.py:84
-#: dashboards/project/firewalls/tables.py:52
-#: dashboards/project/firewalls/tables.py:60
-#: dashboards/project/firewalls/tables.py:68
-#: dashboards/project/loadbalancers/tables.py:72
-#: dashboards/project/loadbalancers/tables.py:85
-#: dashboards/project/loadbalancers/tables.py:93
-#: dashboards/project/loadbalancers/tables.py:101
-#: dashboards/project/loadbalancers/workflows.py:596
-#: dashboards/project/stacks/tables.py:43 dashboards/project/vpn/tables.py:62
-#: dashboards/project/vpn/tables.py:70 dashboards/project/vpn/tables.py:78
-#: dashboards/project/vpn/tables.py:86
+#: dashboards/project/database_backups/tables.py:58
+msgid "Download Backup"
+msgstr "Download do Backup"
+
+#: dashboards/project/database_backups/tables.py:76
+#: dashboards/project/databases/tables.py:62
+#: dashboards/project/databases/tables.py:78
+#: dashboards/project/firewalls/tables.py:47
+#: dashboards/project/firewalls/tables.py:55
+#: dashboards/project/firewalls/tables.py:63
+#: dashboards/project/loadbalancers/tables.py:66
+#: dashboards/project/loadbalancers/tables.py:79
+#: dashboards/project/loadbalancers/tables.py:92
+#: dashboards/project/loadbalancers/tables.py:100
+#: dashboards/project/stacks/tables.py:49 dashboards/project/vpn/tables.py:59
+#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:85
+#: dashboards/project/vpn/tables.py:98
msgid "Delete"
msgstr "Excluir"
-#: dashboards/project/database_backups/tables.py:62
-#: dashboards/project/firewalls/tables.py:53
-#: dashboards/project/firewalls/tables.py:61
-#: dashboards/project/firewalls/tables.py:69
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:39
-#: dashboards/project/loadbalancers/tables.py:73
-#: dashboards/project/loadbalancers/tables.py:86
-#: dashboards/project/loadbalancers/tables.py:94
-#: dashboards/project/loadbalancers/tables.py:102
-#: dashboards/project/stacks/tables.py:44
-#: dashboards/project/volumes/tables.py:44 dashboards/project/vpn/tables.py:63
-#: dashboards/project/vpn/tables.py:71 dashboards/project/vpn/tables.py:79
-#: dashboards/project/vpn/tables.py:87
-msgid "Scheduled deletion of"
-msgstr "Agendada exclusão de"
-
-#: dashboards/project/database_backups/tables.py:63
-#: dashboards/project/database_backups/workflows/create_backup.py:62
-#: dashboards/project/databases/workflows/create_instance.py:127
+#: dashboards/project/database_backups/tables.py:77
+#: dashboards/project/firewalls/tables.py:48
+#: dashboards/project/firewalls/tables.py:56
+#: dashboards/project/firewalls/tables.py:64
+#: dashboards/project/loadbalancers/tables.py:67
+#: dashboards/project/loadbalancers/tables.py:80
+#: dashboards/project/loadbalancers/tables.py:93
+#: dashboards/project/loadbalancers/tables.py:101
+#: dashboards/project/stacks/tables.py:50
+#: dashboards/project/volumes/snapshots/tables.py:46
+#: dashboards/project/volumes/volumes/tables.py:60
+#: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:73
+#: dashboards/project/vpn/tables.py:86 dashboards/project/vpn/tables.py:99
+#, python-format
+msgid "Scheduled deletion of %(data_type)s"
+msgstr "Agendada exclusão de %(data_type)s"
+
+#: dashboards/project/database_backups/tables.py:78
+#: dashboards/project/database_backups/workflows/create_backup.py:64
+#: dashboards/project/databases/workflows/create_instance.py:111
msgid "Backup"
msgstr "Backup"
-#: dashboards/project/database_backups/tables.py:64
-#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/database_backups/tables.py:79
+#: dashboards/project/database_backups/tables.py:130
#: dashboards/project/database_backups/templates/database_backups/index.html:6
-#: dashboards/project/databases/tables.py:232
-#: dashboards/project/databases/tabs.py:90
+#: dashboards/project/databases/tables.py:220
+#: dashboards/project/databases/tabs.py:88
msgid "Backups"
msgstr "Backups"
-#: dashboards/project/database_backups/tables.py:103
-#: dashboards/project/databases/tables.py:219
+#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/databases/tables.py:207
msgid "Created At"
msgstr "Criado em"
-#: dashboards/project/database_backups/tables.py:107
-#: dashboards/project/databases/tables.py:223
-msgid "Backup File"
-msgstr "Arquivo de Backup"
-
-#: dashboards/project/database_backups/tables.py:109
-#: dashboards/project/databases/tables.py:54
-#: dashboards/project/databases/tables.py:86
+#: dashboards/project/database_backups/tables.py:121
+#: dashboards/project/databases/tables.py:48
+#: dashboards/project/databases/tables.py:80
msgid "Database"
msgstr "Base de dados"
-#: dashboards/project/database_backups/views.py:52
+#: dashboards/project/database_backups/views.py:48
msgid "Not Found"
msgstr "Não encontrado"
-#: dashboards/project/database_backups/views.py:64
+#: dashboards/project/database_backups/views.py:60
msgid "Error getting database backup list."
msgstr "Erro buscando lista de backup da base de dados."
-#: dashboards/project/database_backups/views.py:92
+#: dashboards/project/database_backups/views.py:88
#, python-format
msgid "Unable to retrieve details for backup: %s"
msgstr "Não foi possível obter detalhes do backup: %s"
@@ -4109,7 +4528,7 @@ msgstr "Especifique os detalhes para o backup."
#: dashboards/project/database_backups/templates/database_backups/backup.html:3
#: dashboards/project/database_backups/templates/database_backups/backup.html:6
-#: dashboards/project/database_backups/workflows/create_backup.py:61
+#: dashboards/project/database_backups/workflows/create_backup.py:63
msgid "Backup Database"
msgstr "Fazer Backup da Base de Dados"
@@ -4117,19 +4536,23 @@ msgstr "Fazer Backup da Base de Dados"
msgid "Backup Detail"
msgstr "Detalhes do Backup"
+#: dashboards/project/database_backups/templates/database_backups/details.html:6
+msgid "Backup Detail: "
+msgstr "Detalhes do Backup:"
+
#: dashboards/project/database_backups/templates/database_backups/details.html:12
msgid "Backup Overview"
msgstr "Visão Geral do Backup"
#: dashboards/project/database_backups/templates/database_backups/details.html:15
#: dashboards/project/databases/templates/databases/_detail_overview.html:6
-#: 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/images/templates/images/images/_detail_overview.html:6
#: dashboards/project/instances/templates/instances/_detail_overview.html:7
-#: dashboards/project/instances/workflows/update_instance.py:121
+#: dashboards/project/instances/workflows/update_instance.py:120
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:6
#: dashboards/project/stacks/templates/stacks/_resource_overview.html:6
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:7
msgid "Info"
msgstr "Info"
@@ -4142,18 +4565,17 @@ msgid "Initial Volume Size"
msgstr "Tamanho do Volume Inicial"
#: dashboards/project/database_backups/templates/database_backups/details.html:29
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:11
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:12
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:13
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38
-#: dashboards/project/instances/templates/instances/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:37
+#: dashboards/project/instances/templates/instances/_detail_overview.html:53
+#: dashboards/project/instances/templates/instances/_detail_overview.html:56
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-#: dashboards/project/volumes/templates/volumes/_limits.html:11
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:38
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:11
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:11
msgid "GB"
msgstr "GB"
@@ -4169,148 +4591,152 @@ msgstr "Duração do Backup"
msgid "Database Info"
msgstr "Informações da Base de Dados"
-#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/database_backups/workflows/create_backup.py:33
msgid "Database Instance"
msgstr "Instância de Base de Dados"
-#: dashboards/project/database_backups/workflows/create_backup.py:36
+#: dashboards/project/database_backups/workflows/create_backup.py:37
msgid "Optional Backup Description"
msgstr "Descrição Opcional de Backup"
-#: dashboards/project/database_backups/workflows/create_backup.py:39
-#: dashboards/project/databases/workflows/create_instance.py:41
-#: dashboards/project/instances/workflows/create_instance.py:140
+#: dashboards/project/database_backups/workflows/create_backup.py:40
+#: dashboards/project/databases/workflows/create_instance.py:39
+#: dashboards/project/instances/templates/instances/_detail_overview.html:34
+#: dashboards/project/instances/workflows/create_instance.py:129
+#: dashboards/project/loadbalancers/tables.py:262
msgid "Details"
msgstr "Detalhes"
-#: dashboards/project/database_backups/workflows/create_backup.py:49
+#: dashboards/project/database_backups/workflows/create_backup.py:50
msgid "Unable to list database instance to backup."
msgstr "Não foi possível listar instância de base de dados para backup."
-#: dashboards/project/database_backups/workflows/create_backup.py:63
+#: dashboards/project/database_backups/workflows/create_backup.py:65
#, python-format
msgid "Scheduled backup \"%(name)s\"."
msgstr "Backup \"%(name)s\" agendado."
-#: dashboards/project/database_backups/workflows/create_backup.py:64
-#: dashboards/project/databases/workflows/create_instance.py:169
-#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/database_backups/workflows/create_backup.py:66
+#: dashboards/project/databases/workflows/create_instance.py:154
+#: dashboards/project/instances/workflows/create_instance.py:661
#, python-format
msgid "Unable to launch %(count)s named \"%(name)s\"."
msgstr "Não foi possível disparar %(count)s chamadas \"%(name)s\"."
-#: dashboards/project/database_backups/workflows/create_backup.py:74
-#: dashboards/project/databases/workflows/create_instance.py:175
-#: dashboards/project/instances/workflows/create_instance.py:568
+#: dashboards/project/database_backups/workflows/create_backup.py:76
+#: dashboards/project/databases/workflows/create_instance.py:160
+#: dashboards/project/instances/workflows/create_instance.py:677
msgid "instance"
msgstr "instância"
-#: dashboards/project/database_backups/workflows/create_backup.py:86
+#: dashboards/project/database_backups/workflows/create_backup.py:88
msgid "Error creating database backup."
msgstr "Erro criando backup da base de dados."
-#: dashboards/project/databases/panel.py:25
+#: dashboards/project/databases/panel.py:23
msgid "Database Instances"
msgstr "Instâncias de Base de Dados"
-#: dashboards/project/databases/tables.py:40
+#: dashboards/project/databases/tables.py:34
#: dashboards/project/instances/tables.py:75
msgid "Terminate"
msgstr "Terminar"
-#: dashboards/project/databases/tables.py:41
+#: dashboards/project/databases/tables.py:35
#: dashboards/project/instances/tables.py:76
-msgid "Scheduled termination of"
-msgstr "Agendada a finalização de"
+#, python-format
+msgid "Scheduled termination of %(data_type)s"
+msgstr "Agendada a finalização %(data_type)s"
-#: dashboards/project/databases/tables.py:52
+#: dashboards/project/databases/tables.py:46
msgid "Restart"
msgstr "Reiniciar"
-#: dashboards/project/databases/tables.py:53
+#: dashboards/project/databases/tables.py:47
msgid "Restarted"
msgstr "Reiniciado"
-#: dashboards/project/databases/tables.py:55
-#: dashboards/project/databases/tables.py:87
-#: dashboards/project/databases/tables.py:179
-#: dashboards/project/databases/tables.py:190
-#: dashboards/project/databases/tables.py:207
-#: dashboards/project/databases/tabs.py:65
-#: dashboards/project/databases/templates/databases/index.html:3
-#: dashboards/project/databases/templates/databases/index.html:6
-msgid "Databases"
-msgstr "Bases de Dados"
-
-#: dashboards/project/databases/tables.py:69
-#: dashboards/project/databases/tables.py:85
-msgid "Deleted"
-msgstr "Excluído"
-
-#: dashboards/project/databases/tables.py:78
+#: dashboards/project/databases/tables.py:72
msgid "Error deleting database user."
msgstr "Erro excluindo usuário da base de dados."
-#: dashboards/project/databases/tables.py:94
+#: dashboards/project/databases/tables.py:88
msgid "Error deleting database on instance."
msgstr "Erro excluindo base de dados na instância."
-#: dashboards/project/databases/tables.py:100
+#: dashboards/project/databases/tables.py:94
#: dashboards/project/databases/templates/databases/launch.html:3
-#: dashboards/project/instances/tables.py:183
-#: dashboards/project/instances/tables.py:204
-#: dashboards/project/instances/workflows/create_instance.py:550
+#: dashboards/project/instances/tables.py:216
+#: dashboards/project/instances/tables.py:243
+#: dashboards/project/instances/workflows/create_instance.py:658
#: dashboards/project/network_topology/templates/network_topology/index.html:27
msgid "Launch Instance"
msgstr "Disparar Instância"
-#: dashboards/project/databases/tables.py:136
-msgid "Not Assigned"
-msgstr "Não Atribuído"
-
-#: dashboards/project/databases/tables.py:141
+#: dashboards/project/databases/tables.py:129
#, python-format
msgid "%(name)s | %(RAM)s RAM"
msgstr "%(name)s | %(RAM)s RAM"
-#: dashboards/project/databases/tables.py:145
-#: dashboards/project/instances/tables.py:490
-#: dashboards/project/instances/tables.py:497
+#: dashboards/project/databases/tables.py:133
+#: dashboards/project/instances/tables.py:673
+#: dashboards/project/instances/tables.py:680
msgid "Not available"
msgstr "Não disponível"
-#: dashboards/project/databases/tables.py:153
+#: dashboards/project/databases/tables.py:141
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:27
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:48
+#: dashboards/project/instances/views.py:110
+#: dashboards/project/loadbalancers/tables.py:252
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:13
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:47
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:59
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:13
msgid "-"
msgstr "-"
-#: dashboards/project/databases/tables.py:166
-#: dashboards/project/databases/tables.py:203
-#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/databases/tables.py:154
+#: dashboards/project/databases/tables.py:191
+#: dashboards/project/databases/workflows/create_instance.py:30
msgid "Database Name"
msgstr "Nome da Base de Dados"
-#: dashboards/project/databases/tables.py:189
+#: dashboards/project/databases/tables.py:177
msgid "Allowed Hosts"
msgstr "Hosts Permitidos"
-#: dashboards/project/databases/tables.py:194
+#: dashboards/project/databases/tables.py:182
msgid "Database Instance Users"
msgstr "Usuários da Instância da Base de Dados"
-#: dashboards/project/databases/views.py:53
+#: dashboards/project/databases/tables.py:211
+msgid "Backup File"
+msgstr "Arquivo de Backup"
+
+#: dashboards/project/databases/views.py:44
+msgid "Not Assigned"
+msgstr "Não Atribuído"
+
+#: dashboards/project/databases/views.py:60
msgid "Unable to retrieve database size information."
msgstr "Não foi possível obter informações de tamanho da base de dados."
-#: dashboards/project/databases/views.py:72
+#: dashboards/project/databases/views.py:81
msgid "Unable to retrieve database instances."
msgstr "Não foi possível obter instâncias da base de dados."
-#: dashboards/project/databases/views.py:106
+#: dashboards/project/databases/views.py:116
#, python-format
msgid "Unable to retrieve details for database instance: %s"
msgstr "Não foi possível obter detalhes para a instância da base de dados: %s"
@@ -4325,10 +4751,6 @@ msgstr "Visão geral da Instância"
msgid "Connection Info"
msgstr "Informações de Conexão"
-#: dashboards/project/databases/templates/databases/_detail_overview.html:25
-msgid "Instance IP Address"
-msgstr "Endereço IP da Instância"
-
#: dashboards/project/databases/templates/databases/_detail_overview.html:27
msgid "Database Port"
msgstr "Porta da Base de Dados"
@@ -4343,37 +4765,12 @@ msgid "Specify the details for launching an instance."
msgstr "Especifique os detalhes para disparar uma instância."
#: dashboards/project/databases/templates/databases/_launch_details_help.html:4
-#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
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 às cotas do projeto."
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:6
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
-msgid "Flavor Details"
-msgstr "Detalhes do Flavor"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:13
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
-msgid "Total Disk"
-msgstr "Disco Total"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:14
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:37
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
-msgid "MB"
-msgstr "MB"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:21
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
-msgid "Number of Instances"
-msgstr "Número de Instâncias"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:37
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
-msgid "Total RAM"
-msgstr "RAM Total"
+"<strong>Please note:</strong> The value specified in the Volume Size field "
+"should be greater than 0, however, some configurations do not support "
+"specifying volume size. If specifying the volume size results in an error "
+"stating volume support is not enabled, enter 0."
+msgstr "<strong>Por favor observe:</strong> O valor especificado no campo Tamanho do Volume deve ser maior que 0, entretanto, algumas configurações não suportam especificar o tamanho de volume. Se especificar o volume resultar em um erro dizendo que o suporte de volume não está habilitado, digite 0."
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:3
msgid "Create an initial database and/or add initial users."
@@ -4406,7 +4803,7 @@ msgid "Password (required)"
msgstr "Senha (requerido)"
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:15
-#: dashboards/project/databases/workflows/create_instance.py:98
+#: dashboards/project/databases/workflows/create_instance.py:82
msgid "Host (optional)"
msgstr "Host (opcional)"
@@ -4425,354 +4822,353 @@ msgstr "Crie esta base de dados à partir de um backup anterior."
msgid "Database Detail"
msgstr "Detalhes da Base de Dados"
+#: dashboards/project/databases/templates/databases/detail.html:6
+msgid "Database Detail: "
+msgstr "Detalhes do Banco de Dados:"
+
#: dashboards/project/databases/templates/databases/launch.html:6
-#: dashboards/project/databases/workflows/create_instance.py:166
+#: dashboards/project/databases/workflows/create_instance.py:151
msgid "Launch Database"
msgstr "Disparar Base de Dados"
#: dashboards/project/databases/templates/databases/update.html:3
#: dashboards/project/databases/templates/databases/update.html:6
-#: dashboards/project/instances/tables.py:217
-#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/instances/tables.py:259
+#: dashboards/project/instances/workflows/update_instance.py:133
msgid "Edit Instance"
msgstr "Editar Instância"
-#: dashboards/project/databases/workflows/create_instance.py:34
-#: dashboards/project/instances/workflows/create_instance.py:93
+#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/instances/workflows/create_instance.py:83
msgid "Size of image to launch."
msgstr "Tamanho da imagem a disparar."
-#: dashboards/project/databases/workflows/create_instance.py:35
+#: dashboards/project/databases/workflows/create_instance.py:33
msgid "Volume Size"
msgstr "Tamanho do Volume"
-#: dashboards/project/databases/workflows/create_instance.py:38
+#: dashboards/project/databases/workflows/create_instance.py:36
msgid "Size of the volume in GB."
msgstr "Tamanho do volume em GB."
-#: dashboards/project/databases/workflows/create_instance.py:66
-#: dashboards/project/instances/workflows/create_instance.py:262
-#: dashboards/project/instances/workflows/resize_instance.py:80
-#: usage/base.py:184
-msgid "Unable to retrieve quota information."
-msgstr "Não foi possível obter informações de cota."
-
-#: dashboards/project/databases/workflows/create_instance.py:88
+#: dashboards/project/databases/workflows/create_instance.py:72
msgid "Initial Database"
msgstr "Base de dados Inicial"
-#: dashboards/project/databases/workflows/create_instance.py:90
+#: dashboards/project/databases/workflows/create_instance.py:74
msgid "Comma separated list of databases to create"
msgstr "Lista separada por vírgula de bases de dados a se criar."
-#: dashboards/project/databases/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:76
msgid "Initial Admin User"
msgstr "Usuário Inicial Admin"
-#: dashboards/project/databases/workflows/create_instance.py:94
+#: dashboards/project/databases/workflows/create_instance.py:78
msgid "Initial admin user to add"
msgstr "Usuário admin inicial a se adicionar"
-#: dashboards/project/databases/workflows/create_instance.py:100
+#: dashboards/project/databases/workflows/create_instance.py:84
msgid "Host or IP that the user is allowed to connect through."
msgstr "Host ou IP através do qual o usuário pode conectar-se."
-#: dashboards/project/databases/workflows/create_instance.py:104
+#: dashboards/project/databases/workflows/create_instance.py:88
msgid "Initialize Databases"
msgstr "Inicializar Bases de dados"
-#: dashboards/project/databases/workflows/create_instance.py:112
+#: dashboards/project/databases/workflows/create_instance.py:96
msgid "You must specify a password if you create a user."
msgstr "Você deve especificar uma senha se você criar um usuário."
-#: dashboards/project/databases/workflows/create_instance.py:115
+#: dashboards/project/databases/workflows/create_instance.py:99
msgid "You must specify at least one database if you create a user."
msgstr "Você deve especificar ao menos uma base de dados se você criar um usuário."
-#: dashboards/project/databases/workflows/create_instance.py:129
-msgid "Select a backup to Restore"
+#: dashboards/project/databases/workflows/create_instance.py:113
+msgid "Select a backup to restore"
msgstr "Selecione um Backup para Restaurar"
-#: dashboards/project/databases/workflows/create_instance.py:132
+#: dashboards/project/databases/workflows/create_instance.py:116
msgid "Restore From Backup"
msgstr "Restaurar de um Backup"
-#: dashboards/project/databases/workflows/create_instance.py:155
+#: dashboards/project/databases/workflows/create_instance.py:140
msgid "Unable to find backup!"
msgstr "Não foi possível encontrar o backup!"
-#: dashboards/project/databases/workflows/create_instance.py:167
-#: dashboards/project/images_and_snapshots/images/tables.py:37
-#: dashboards/project/instances/workflows/create_instance.py:551
+#: dashboards/project/databases/workflows/create_instance.py:152
+#: dashboards/project/images/images/tables.py:34
+#: dashboards/project/instances/workflows/create_instance.py:659
#: dashboards/project/stacks/templates/stacks/_create.html:24
msgid "Launch"
msgstr "Disparar"
-#: dashboards/project/databases/workflows/create_instance.py:168
-#: dashboards/project/instances/workflows/create_instance.py:552
+#: dashboards/project/databases/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:660
#, python-format
msgid "Launched %(count)s named \"%(name)s\"."
msgstr "Disparadas %(count)s chamadas \"%(name)s\"."
-#: dashboards/project/firewalls/forms.py:42
-#: dashboards/project/firewalls/tables.py:134
-#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/forms.py:40
+#: dashboards/project/firewalls/tables.py:146
+#: dashboards/project/firewalls/workflows.py:39
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22
-#: dashboards/project/loadbalancers/tables.py:194
+#: dashboards/project/loadbalancers/tables.py:203
#: dashboards/project/loadbalancers/workflows.py:39
-#: dashboards/project/loadbalancers/workflows.py:133
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27
+#: dashboards/project/loadbalancers/workflows.py:164
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:28
msgid "Protocol"
msgstr "Protocolo"
-#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/forms.py:41
msgid "Protocol for the firewall rule"
msgstr "Protocolo para a regra de firewall"
-#: dashboards/project/firewalls/forms.py:45
-#: dashboards/project/firewalls/tables.py:144
-#: dashboards/project/firewalls/workflows.py:51
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
-msgid "Action"
-msgstr "Ação"
-
-#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/forms.py:44
msgid "Action for the firewall rule"
msgstr "Ação para a regra de firewall"
-#: dashboards/project/firewalls/forms.py:48
-#: dashboards/project/firewalls/workflows.py:55
+#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/workflows.py:49
msgid "Source IP Address/Subnet"
msgstr "Endereço IP de origem/Sub-rede"
-#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/forms.py:49
msgid "Source IP address or subnet"
msgstr "Endereço IP de origem ou sub-rede"
-#: dashboards/project/firewalls/forms.py:53
-#: dashboards/project/firewalls/workflows.py:59
+#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/workflows.py:53
msgid "Destination IP Address/Subnet"
msgstr "Endereço IP Destino/Sub-rede"
-#: dashboards/project/firewalls/forms.py:56
+#: dashboards/project/firewalls/forms.py:54
msgid "Destination IP address or subnet"
msgstr "Endereço IP destino ou sub-rede"
-#: dashboards/project/firewalls/forms.py:59
-#: dashboards/project/firewalls/workflows.py:64
+#: dashboards/project/firewalls/forms.py:57
+#: dashboards/project/firewalls/workflows.py:58
msgid "Source Port/Port Range"
msgstr "Porta de origem/Faixa de Porta"
-#: dashboards/project/firewalls/forms.py:62
+#: dashboards/project/firewalls/forms.py:60
msgid "Source port (integer in [1, 65535] or range in a:b)"
msgstr "Porta origem (inteiro em [1, 65535] ou faixa em a:b)"
-#: dashboards/project/firewalls/forms.py:65
-#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/forms.py:63
+#: dashboards/project/firewalls/workflows.py:63
msgid "Destination Port/Port Range"
msgstr "Porta destino/Faixa de Porta"
-#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:66
msgid "Destination port (integer in [1, 65535] or range in a:b)"
msgstr "Porta destino (inteiro em [1, 65535] ou faixa em a:b)"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:46
-#: dashboards/project/loadbalancers/workflows.py:364
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:40
+#: dashboards/project/loadbalancers/workflows.py:408
msgid "TCP"
msgstr "TCP"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:47
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:41
msgid "UDP"
msgstr "UDP"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:48
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:42
msgid "ICMP"
msgstr "ICMP"
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:52
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:46
msgid "ALLOW"
msgstr "ALLOW"
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:53
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:47
msgid "DENY"
msgstr "DENY"
-#: dashboards/project/firewalls/forms.py:102
+#: dashboards/project/firewalls/forms.py:100
#, python-format
msgid "Rule %s was successfully updated."
msgstr "Regra %s foi atualizada com sucesso."
-#: dashboards/project/firewalls/forms.py:107
+#: dashboards/project/firewalls/forms.py:105
#, python-format
msgid "Failed to update rule %(name)s: %(reason)s"
msgstr "Falha ao atualizar a regra %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:119
-#: dashboards/project/firewalls/tables.py:164
-#: dashboards/project/firewalls/workflows.py:190
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:24
+#: dashboards/project/firewalls/forms.py:117
+#: dashboards/project/firewalls/tables.py:178
+#: dashboards/project/firewalls/workflows.py:185
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:34
msgid "Audited"
msgstr "Auditado"
-#: dashboards/project/firewalls/forms.py:128
+#: dashboards/project/firewalls/forms.py:126
#, python-format
msgid "Policy %s was successfully updated."
msgstr "Política %s foi atualizada com sucesso."
-#: dashboards/project/firewalls/forms.py:133
+#: dashboards/project/firewalls/forms.py:131
#, python-format
msgid "Failed to update policy %(name)s: %(reason)s"
msgstr "Falha para atualizar a política %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:147
-#: dashboards/project/firewalls/tables.py:62
-#: dashboards/project/firewalls/tables.py:179
-#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/firewalls/forms.py:145
+#: dashboards/project/firewalls/tables.py:57
+#: dashboards/project/firewalls/tables.py:194
+#: dashboards/project/firewalls/workflows.py:240
msgid "Policy"
msgstr "Política"
-#: dashboards/project/firewalls/forms.py:149
+#: dashboards/project/firewalls/forms.py:147
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:28
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:25
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:35
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:63
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:52
msgid "Admin State Up"
msgstr "Estado do admin UP"
-#: dashboards/project/firewalls/forms.py:163
-#: dashboards/project/firewalls/workflows.py:264
+#: dashboards/project/firewalls/forms.py:161
msgid "Unable to retrieve policy list."
msgstr "Não foi possível recuperar a lista de políticas."
-#: dashboards/project/firewalls/forms.py:183
+#: dashboards/project/firewalls/forms.py:181
#, python-format
msgid "Firewall %s was successfully updated."
msgstr "Firewall %s foi atualizado com sucesso"
-#: dashboards/project/firewalls/forms.py:188
+#: dashboards/project/firewalls/forms.py:186
#, python-format
msgid "Failed to update firewall %(name)s: %(reason)s"
msgstr "Falha ao atualizar o firewall %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:196
-#: dashboards/project/firewalls/tables.py:109
+#: dashboards/project/firewalls/forms.py:194
+#: dashboards/project/firewalls/tables.py:104
msgid "Insert Rule"
msgstr "Inserir Regra"
-#: dashboards/project/firewalls/forms.py:197
+#: dashboards/project/firewalls/forms.py:195
msgid "Before"
msgstr "Antes"
-#: dashboards/project/firewalls/forms.py:199
+#: dashboards/project/firewalls/forms.py:197
msgid "After"
msgstr "Após"
-#: dashboards/project/firewalls/forms.py:226
+#: dashboards/project/firewalls/forms.py:224
#, python-format
msgid "Failed to retrieve available rules: %s"
msgstr "Falha ao recuperar as regras disponíveis: %s"
-#: dashboards/project/firewalls/forms.py:242
+#: dashboards/project/firewalls/forms.py:243
#, python-format
msgid "Rule %(rule)s was successfully inserted to policy %(policy)s."
msgstr "A regra %(rule)s foi adicionada com sucesso na política %(policy)s."
-#: dashboards/project/firewalls/forms.py:249
+#: dashboards/project/firewalls/forms.py:251
#, python-format
msgid "Failed to insert rule to policy %(name)s: %(reason)s"
msgstr "Falha ao adicionar regra para a política %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:257
-#: dashboards/project/firewalls/tables.py:120
+#: dashboards/project/firewalls/forms.py:259
+#: dashboards/project/firewalls/tables.py:115
msgid "Remove Rule"
msgstr "Remover Regra"
-#: dashboards/project/firewalls/forms.py:278
+#: dashboards/project/firewalls/forms.py:279
#, python-format
msgid "Failed to retrieve current rules in policy %(name)s: %(reason)s"
msgstr "Falha ao recuperar as regras atuais na política %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:292
+#: dashboards/project/firewalls/forms.py:295
#, python-format
msgid "Rule %(rule)s was successfully removed from policy %(policy)s."
msgstr "A regra %(rule)s foi removida com sucesso da política %(policy)s."
-#: dashboards/project/firewalls/forms.py:300
+#: dashboards/project/firewalls/forms.py:303
#, python-format
msgid "Failed to remove rule from policy %(name)s: %(reason)s"
msgstr "Falha ao remover regra da política %(name)s: %(reason)s"
-#: dashboards/project/firewalls/panel.py:10
-#: dashboards/project/firewalls/tables.py:71
-#: dashboards/project/firewalls/tables.py:185
+#: dashboards/project/firewalls/panel.py:22
+#: dashboards/project/firewalls/tables.py:66
+#: dashboards/project/firewalls/tables.py:200
#: dashboards/project/firewalls/tabs.py:75
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:3
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:6
msgid "Firewalls"
msgstr "Firewalls"
-#: dashboards/project/firewalls/tables.py:38
-#: dashboards/project/firewalls/workflows.py:218
+#: dashboards/project/firewalls/tables.py:33
+#: dashboards/project/firewalls/workflows.py:213
msgid "Add Policy"
msgstr "Adicionar Política"
-#: dashboards/project/firewalls/tables.py:45
+#: dashboards/project/firewalls/tables.py:40
msgid "Create Firewall"
msgstr "Criar Firewall"
-#: dashboards/project/firewalls/tables.py:63
-#: dashboards/project/firewalls/tables.py:168
+#: dashboards/project/firewalls/tables.py:58
+#: dashboards/project/firewalls/tables.py:182
msgid "Policies"
msgstr "Políticas"
-#: dashboards/project/firewalls/tables.py:70
+#: dashboards/project/firewalls/tables.py:65
msgid "Firewall"
msgstr "Firewall"
-#: dashboards/project/firewalls/tables.py:76
+#: dashboards/project/firewalls/tables.py:71
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:8
#: dashboards/project/firewalls/templates/firewalls/updaterule.html:3
msgid "Edit Rule"
msgstr "Editar Regra"
-#: dashboards/project/firewalls/tables.py:87
+#: dashboards/project/firewalls/tables.py:82
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:8
#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:3
msgid "Edit Policy"
msgstr "Editar Política"
-#: dashboards/project/firewalls/tables.py:98
+#: dashboards/project/firewalls/tables.py:93
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:8
#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:3
msgid "Edit Firewall"
msgstr "Editar Firewall"
-#: dashboards/project/firewalls/tables.py:136
+#: dashboards/project/firewalls/tables.py:144
+#: dashboards/project/firewalls/workflows.py:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:23
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:26
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:29
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:32
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:35
+msgid "ANY"
+msgstr "ANY"
+
+#: dashboards/project/firewalls/tables.py:148
msgid "Source IP"
msgstr "IP de origem"
-#: dashboards/project/firewalls/tables.py:138
+#: dashboards/project/firewalls/tables.py:150
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:28
msgid "Source Port"
msgstr "Porta de Origem"
-#: dashboards/project/firewalls/tables.py:140
+#: dashboards/project/firewalls/tables.py:152
msgid "Destination IP"
msgstr "IP de Destino"
-#: dashboards/project/firewalls/tables.py:142
+#: dashboards/project/firewalls/tables.py:154
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:34
msgid "Destination Port"
msgstr "Porta de Destino"
-#: dashboards/project/firewalls/tables.py:148
+#: dashboards/project/firewalls/tables.py:162
msgid "In Policy"
msgstr "Na Política"
@@ -4801,128 +5197,145 @@ msgid "Firewall Rule Details"
msgstr "Detalhes da Regra de Firewall"
#: dashboards/project/firewalls/tabs.py:107
-#: dashboards/project/firewalls/views.py:145
+#: dashboards/project/firewalls/views.py:144
msgid "Unable to retrieve rule details."
msgstr "Não foi possível recuperar detalhes da regra"
-#: dashboards/project/firewalls/tabs.py:112
+#: dashboards/project/firewalls/tabs.py:113
msgid "Firewall Policy Details"
msgstr "Detalhes da Política de Firewall"
-#: dashboards/project/firewalls/tabs.py:123
-#: dashboards/project/firewalls/views.py:177
-#: dashboards/project/firewalls/views.py:243
-#: dashboards/project/firewalls/views.py:277
+#: dashboards/project/firewalls/tabs.py:124
+#: dashboards/project/firewalls/views.py:176
+#: dashboards/project/firewalls/views.py:242
+#: dashboards/project/firewalls/views.py:276
msgid "Unable to retrieve policy details."
msgstr "Não é possível recuperar detalhes da política."
-#: dashboards/project/firewalls/tabs.py:128
+#: dashboards/project/firewalls/tabs.py:130
msgid "Firewall Details"
msgstr "Detalhes do Firewall"
-#: dashboards/project/firewalls/tabs.py:139
-#: dashboards/project/firewalls/views.py:210
+#: dashboards/project/firewalls/tabs.py:141
+#: dashboards/project/firewalls/views.py:209
msgid "Unable to retrieve firewall details."
msgstr "Não foi possível recuperar detalhes do firewall"
-#: dashboards/project/firewalls/views.py:73
+#: dashboards/project/firewalls/views.py:67
+#, python-format
+msgid "Deleted rule %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:70
#, python-format
msgid "Unable to delete rule. %s"
msgstr "Não foi possível excluir regra. %s"
-#: dashboards/project/firewalls/views.py:81
+#: dashboards/project/firewalls/views.py:75
+#, python-format
+msgid "Deleted policy %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:78
#, python-format
msgid "Unable to delete policy. %s"
msgstr "Não foi possível remover política. %s"
-#: dashboards/project/firewalls/views.py:89
+#: dashboards/project/firewalls/views.py:84
+#, python-format
+msgid "Deleted firewall %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:87
#, python-format
msgid "Unable to delete firewall. %s"
msgstr "Não é possível remover o firewall. %s"
-#: dashboards/project/firewalls/workflows.py:49
-msgid "ANY"
-msgstr "ANY"
-
-#: dashboards/project/firewalls/workflows.py:81
+#: dashboards/project/firewalls/workflows.py:75
msgid "AddRule"
msgstr "AddRule"
-#: dashboards/project/firewalls/workflows.py:83
+#: dashboards/project/firewalls/workflows.py:77
msgid ""
"Create a firewall rule.\n"
"\n"
"Protocol and action must be specified. Other fields are optional."
msgstr "Cria uma regra de firewall.\n\nProtocolo e ação devem ser especificados. Outros campos são opcionais."
-#: dashboards/project/firewalls/workflows.py:113
+#: dashboards/project/firewalls/workflows.py:107
#, python-format
msgid "Added Rule \"%s\"."
msgstr "Adicionada Regra \"%s\"."
-#: dashboards/project/firewalls/workflows.py:114
+#: dashboards/project/firewalls/workflows.py:108
#, python-format
msgid "Unable to add Rule \"%s\"."
msgstr "Não é possível adicionar a Regra \"%s\"."
-#: dashboards/project/firewalls/workflows.py:142
+#: dashboards/project/firewalls/workflows.py:136
msgid "Create a policy with selected rules."
msgstr "Criar uma política com as regras selecionadas."
-#: dashboards/project/firewalls/workflows.py:147
+#: dashboards/project/firewalls/workflows.py:141
msgid "Select rules for your policy."
msgstr "Selecionar regras para a sua política."
-#: dashboards/project/firewalls/workflows.py:162
-msgid "Unable to retrieve rules."
-msgstr "Não é possível recuperar as regras."
+#: dashboards/project/firewalls/workflows.py:156
+#, python-format
+msgid "Unable to retrieve rules (%(error)s)."
+msgstr "Não é possível recuperar as regras (%(error)s)."
-#: dashboards/project/firewalls/workflows.py:198
+#: dashboards/project/firewalls/workflows.py:193
msgid "AddPolicy"
msgstr "AddPolicy"
-#: dashboards/project/firewalls/workflows.py:200
+#: dashboards/project/firewalls/workflows.py:195
msgid ""
"Create a firewall policy with an ordered list of firewall rules.\n"
"\n"
"A name must be given. Firewall rules are added in the order placed under the Rules tab."
msgstr "Criar uma política de firewall com uma lista ordenada de regras de firewall.\n\nUm nome precisa ser informado. As regras de firewall são adicionadas na ordem colocada sob a aba de Regras."
-#: dashboards/project/firewalls/workflows.py:220
+#: dashboards/project/firewalls/workflows.py:215
#, python-format
msgid "Added Policy \"%s\"."
msgstr "Política Adicionada \"%s\"."
-#: dashboards/project/firewalls/workflows.py:221
+#: dashboards/project/firewalls/workflows.py:216
#, python-format
msgid "Unable to add Policy \"%s\"."
msgstr "Não foi possível adicionar a Política \"%s\"."
-#: dashboards/project/firewalls/workflows.py:257
+#: dashboards/project/firewalls/workflows.py:252
msgid "Select a Policy"
msgstr "Selecione uma Política"
-#: dashboards/project/firewalls/workflows.py:275
+#: dashboards/project/firewalls/workflows.py:260
+#, python-format
+msgid "Unable to retrieve policy list (%(error)s)."
+msgstr "Não foi possível recuperar a lista de políticas (%(error)s)."
+
+#: dashboards/project/firewalls/workflows.py:272
msgid "AddFirewall"
msgstr "AddFirewall"
-#: dashboards/project/firewalls/workflows.py:277
+#: dashboards/project/firewalls/workflows.py:274
msgid ""
"Create a firewall based on a policy.\n"
"\n"
"A policy must be selected. Other fields are optional."
msgstr "Criar um firewall baseado em uma política.\n\nUma política deve ser selecionada. Outros campos são opcionais."
-#: dashboards/project/firewalls/workflows.py:294
+#: dashboards/project/firewalls/workflows.py:291
msgid "Add Firewall"
msgstr "Adicionar Firewall"
-#: dashboards/project/firewalls/workflows.py:296
+#: dashboards/project/firewalls/workflows.py:293
#, python-format
msgid "Added Firewall \"%s\"."
msgstr "Firewall \"%s\" Adicionado."
-#: dashboards/project/firewalls/workflows.py:297
+#: dashboards/project/firewalls/workflows.py:294
#, python-format
msgid "Unable to add Firewall \"%s\"."
msgstr "Não foi possível adicionar Firewall \"%s\"."
@@ -4967,7 +5380,7 @@ msgstr "Endereço IP de Destino"
msgid "Used in Policy"
msgstr "Utilizado na Política."
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:47
msgid "Position in Policy"
msgstr "Posição na Política"
@@ -5026,494 +5439,807 @@ msgstr "Editar Política"
msgid "Edit Rule "
msgstr "Editar Regra"
-#: dashboards/project/images_and_snapshots/panel.py:26
-msgid "Images & Snapshots"
-msgstr "Imagens & Snapshots"
-
-#: dashboards/project/images_and_snapshots/utils.py:32
+#: dashboards/project/images/utils.py:43
msgid "Unable to retrieve public images."
msgstr "Não foi possível obter as imagens públicas."
-#: dashboards/project/images_and_snapshots/utils.py:48
+#: dashboards/project/images/utils.py:59
msgid "Unable to retrieve images for the current project."
msgstr "Não foi possível obter imagens para o projeto atual."
-#: dashboards/project/images_and_snapshots/views.py:68
+#: dashboards/project/images/views.py:51
msgid "Unable to retrieve images."
msgstr "Não foi possível obter as imagems"
-#: dashboards/project/images_and_snapshots/views.py:80
-#: dashboards/project/volumes/forms.py:116
-msgid "Unable to retrieve volume snapshots."
-msgstr "Não é possível recuperar snapshots de volume."
-
-#: dashboards/project/images_and_snapshots/images/forms.py:53
+#: dashboards/project/images/images/forms.py:47
msgid "Image Source"
msgstr "Origem da Imagem"
-#: dashboards/project/images_and_snapshots/images/forms.py:54
-#: dashboards/project/images_and_snapshots/images/forms.py:61
-#: dashboards/project/images_and_snapshots/images/forms.py:67
+#: dashboards/project/images/images/forms.py:49
+#: dashboards/project/images/images/forms.py:56
+#: dashboards/project/images/images/forms.py:62
msgid "Image Location"
msgstr "Local da Imagem"
-#: dashboards/project/images_and_snapshots/images/forms.py:55
-#: dashboards/project/images_and_snapshots/images/forms.py:69
-#: dashboards/project/images_and_snapshots/images/forms.py:74
+#: dashboards/project/images/images/forms.py:50
+#: dashboards/project/images/images/forms.py:64
+#: dashboards/project/images/images/forms.py:69
msgid "Image File"
msgstr "Arquivo de Imagem"
-#: dashboards/project/images_and_snapshots/images/forms.py:62
+#: dashboards/project/images/images/forms.py:57
msgid "An external (HTTP) URL to load the image from."
msgstr "Uma URL (HTTP) externa de onde carregar a imagem."
-#: dashboards/project/images_and_snapshots/images/forms.py:70
+#: dashboards/project/images/images/forms.py:65
msgid "A local image to upload."
msgstr "Uma imagem local para enviar."
-#: dashboards/project/images_and_snapshots/images/forms.py:76
-#: dashboards/project/images_and_snapshots/images/forms.py:172
-#: dashboards/project/images_and_snapshots/images/tables.py:223
+#: dashboards/project/images/images/forms.py:71
+#: dashboards/project/images/images/forms.py:204
+#: dashboards/project/images/images/tables.py:225
msgid "Format"
msgstr "Formato"
-#: dashboards/project/images_and_snapshots/images/forms.py:81
+#: dashboards/project/images/images/forms.py:76
+#: dashboards/project/images/images/forms.py:200
+msgid "Architecture"
+msgstr "Arquitetura"
+
+#: dashboards/project/images/images/forms.py:78
msgid "Minimum Disk (GB)"
msgstr "Disco Mínimo (GB)"
-#: dashboards/project/images_and_snapshots/images/forms.py:82
-#: dashboards/project/images_and_snapshots/images/forms.py:89
+#: dashboards/project/images/images/forms.py:79
msgid ""
"The minimum disk size required to boot the image. If unspecified, this value"
" defaults to 0 (no minimum)."
msgstr "O tamanho mínimo em disco necessário para inicializar a imagem. Se não for especificado, o padrão é 0 (sem tamanho mínimo)."
-#: dashboards/project/images_and_snapshots/images/forms.py:88
+#: dashboards/project/images/images/forms.py:85
msgid "Minimum Ram (MB)"
msgstr "RAM Mínima (MB)"
-#: dashboards/project/images_and_snapshots/images/forms.py:96
-#: dashboards/project/images_and_snapshots/images/forms.py:177
-#: dashboards/project/images_and_snapshots/images/tables.py:220
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21
+#: dashboards/project/images/images/forms.py:86
+msgid ""
+"The minimum memory size required to boot the image. If unspecified, this "
+"value defaults to 0 (no minimum)."
+msgstr "O mínimo do tamanho de memória necessário para inicializar a imagem. Se não for especificado, o valor padrão será 0 (sem mínimo)."
+
+#: dashboards/project/images/images/forms.py:93
+#: dashboards/project/images/images/forms.py:209
+#: dashboards/project/images/images/tables.py:222
+#: dashboards/project/images/templates/images/images/_detail_overview.html:21
msgid "Protected"
msgstr "Protegido"
-#: dashboards/project/images_and_snapshots/images/forms.py:108
+#: dashboards/project/images/images/forms.py:136
msgid "A image or external image location must be specified."
msgstr "Uma imagem ou localização de imagem externa deve se especificada."
-#: dashboards/project/images_and_snapshots/images/forms.py:111
+#: dashboards/project/images/images/forms.py:139
msgid "Can not specify both image and external image location."
msgstr "Não é possível especificar a imagem e a localização de imagem externa."
-#: dashboards/project/images_and_snapshots/images/forms.py:145
+#: dashboards/project/images/images/forms.py:177
#, python-format
msgid "Your image %s has been queued for creation."
msgstr "Sua imagem %s está na fila para criação."
-#: dashboards/project/images_and_snapshots/images/forms.py:149
+#: dashboards/project/images/images/forms.py:181
msgid "Unable to create new image."
msgstr "Não foi possível criar a nova imagem."
-#: dashboards/project/images_and_snapshots/images/forms.py:158
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:62
+#: dashboards/project/images/images/forms.py:190
msgid "Kernel ID"
msgstr "ID do Kernel"
-#: dashboards/project/images_and_snapshots/images/forms.py:163
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:66
+#: dashboards/project/images/images/forms.py:195
msgid "Ramdisk ID"
msgstr "ID do Ramdisk"
-#: dashboards/project/images_and_snapshots/images/forms.py:168
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:58
-msgid "Architecture"
-msgstr "Arquitetura"
-
-#: dashboards/project/images_and_snapshots/images/forms.py:181
+#: dashboards/project/images/images/forms.py:219
#, python-format
msgid "Unable to update image \"%s\"."
msgstr "Não é possível atualizar a imagem \"%s\"."
-#: dashboards/project/images_and_snapshots/images/forms.py:208
+#: dashboards/project/images/images/forms.py:244
msgid "Image was successfully updated."
msgstr "A imagem foi atualizado com sucesso."
-#: dashboards/project/images_and_snapshots/images/tables.py:60
-#: dashboards/project/volumes/forms.py:122
+#: dashboards/project/images/images/tables.py:58
+#: dashboards/project/volumes/volumes/forms.py:193
msgid "Image"
msgstr "Imagem"
-#: dashboards/project/images_and_snapshots/images/tables.py:100
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:47
-#: dashboards/project/volumes/tables.py:65
-#: dashboards/project/volumes/tables.py:78
-#: dashboards/project/volumes/templates/volumes/_create.html:9
-#: dashboards/project/volumes/templates/volumes/_create.html:24
-#: dashboards/project/volumes/templates/volumes/create.html:3
+#: dashboards/project/images/images/tables.py:101
+#: dashboards/project/volumes/snapshots/tables.py:82
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:3
+#: dashboards/project/volumes/volumes/tables.py:88
+#: dashboards/project/volumes/volumes/tables.py:102
msgid "Create Volume"
msgstr "Criar Volume"
-#: dashboards/project/images_and_snapshots/images/tables.py:134
+#: dashboards/project/images/images/tables.py:137
msgid "Shared with Me"
msgstr "Compartilhado Comigo"
-#: dashboards/project/images_and_snapshots/images/tabs.py:38
-msgid "Unable to retrieve image details."
-msgstr "Não foi possível recuperar detalhes da imagem."
-
-#: dashboards/project/images_and_snapshots/images/views.py:64
+#: dashboards/project/images/images/views.py:56
msgid "Unable to retrieve image."
msgstr "Não foi possível recuperar a imagem."
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:37
-msgid "Instance ID"
-msgstr "ID da instância"
+#: dashboards/project/images/images/views.py:95
+msgid "Unable to retrieve image details."
+msgstr "Não foi possível recuperar detalhes da imagem."
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:40
-#: dashboards/project/volumes/forms.py:293
+#: dashboards/project/images/snapshots/forms.py:33
+#: dashboards/project/volumes/snapshots/forms.py:25
+#: dashboards/project/volumes/volumes/forms.py:434
msgid "Snapshot Name"
msgstr "Nome do Snapshot"
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:50
+#: dashboards/project/images/snapshots/forms.py:43
#, python-format
msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\""
msgstr "Snapshot \"%(name)s\" criado para a instância \"%(inst)s\""
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:56
+#: dashboards/project/images/snapshots/forms.py:49
msgid "Unable to create snapshot."
msgstr "Não foi possível criar o snapshot."
-#: dashboards/project/images_and_snapshots/snapshots/views.py:56
+#: dashboards/project/images/snapshots/views.py:49
msgid "Unable to retrieve instance."
msgstr "Não foi possível recuperar a 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 &amp; Snapshots"
-msgstr "Imagens &amp; Snapshots"
+#: dashboards/project/images/templates/images/images/_create.html:21
+msgid ""
+"Images can be provided via an HTTP URL or be uploaded from your local file "
+"system. Compressed image binaries are supported (.zip and .tar.gz.)"
+msgstr ""
+
+#: dashboards/project/images/templates/images/images/_create.html:29
+msgid ""
+"If you select an image via an HTTP URL, the Image Location field MUST be a "
+"valid and direct URL to the image binary; it must also be accessible to the "
+"Image Service. 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
+#: dashboards/project/images/templates/images/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:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75
+#: dashboards/project/images/templates/images/images/_detail_overview.html:18
+#: dashboards/project/images/templates/images/images/_detail_overview.html:29
+#: dashboards/project/instances/tables.py:579
#: dashboards/project/networks/templates/networks/_detail_overview.html:14
#: dashboards/project/networks/templates/networks/_detail_overview.html:16
#: dashboards/project/networks/templates/networks/_detail_overview.html:23
#: dashboards/project/routers/templates/routers/_detail_overview.html:12
+#: dashboards/project/volumes/snapshots/tables.py:114
msgid "Unknown"
msgstr "Desconhecido"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:23
+#: dashboards/project/images/templates/images/images/_detail_overview.html:23
msgid "Checksum"
msgstr "Checksum"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:25
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39
-#: dashboards/project/instances/templates/instances/_detail_overview.html:16
-#: dashboards/project/stacks/tables.py:78
+#: dashboards/project/images/templates/images/images/_detail_overview.html:25
+#: dashboards/project/instances/templates/instances/_detail_overview.html:18
+#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/project/stacks/tables.py:91
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:22
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:29
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:29
msgid "Created"
msgstr "Criado"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27
-#: dashboards/project/stacks/tables.py:81
+#: dashboards/project/images/templates/images/images/_detail_overview.html:31
+#: dashboards/project/stacks/tables.py:95
msgid "Updated"
msgstr "Atualizado"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:28
+#: dashboards/project/images/templates/images/images/_detail_overview.html:35
msgid "Never updated"
msgstr "Nunca atualizado"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:33
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:24
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:24
+#: dashboards/project/images/templates/images/images/_detail_overview.html:41
+#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:34
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:24
msgid "Specs"
msgstr "Especificações"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:38
+#: dashboards/project/images/templates/images/images/_detail_overview.html:46
msgid "Container Format"
msgstr "Formato do contêiner"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40
+#: dashboards/project/images/templates/images/images/_detail_overview.html:48
msgid "Disk Format"
msgstr "Formato de Disco"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:43
+#: dashboards/project/images/templates/images/images/_detail_overview.html:51
msgid "Min Disk"
msgstr "Mín. Disco"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:55
msgid "Min RAM"
msgstr "Mín. RAM"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:54
+#: dashboards/project/images/templates/images/images/_detail_overview.html:62
msgid "Custom Properties"
msgstr "Propriedades Customizadas"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:70
-msgid "Euca2ools state"
-msgstr "Estado Euca2ools"
+#: dashboards/project/images/templates/images/images/detail.html:4
+msgid "Image Details"
+msgstr "Detalhes da Imagem"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:78
-msgid "Image Type"
-msgstr "Tipo de Imagem"
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details: "
+msgstr "Detalhes da Imagem:"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4
-msgid "Image Detail "
-msgstr "Detalhes da Imagem"
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details:"
+msgstr "Detalhes da Imagem:"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3
-#: dashboards/project/instances/tables.py:248
-#: dashboards/project/volumes/tables.py:96
+#: dashboards/project/images/templates/images/snapshots/_create.html:9
+#: dashboards/project/images/templates/images/snapshots/_create.html:24
+#: dashboards/project/images/templates/images/snapshots/create.html:3
+#: dashboards/project/instances/tables.py:297
+#: dashboards/project/volumes/volumes/tables.py:150
msgid "Create Snapshot"
msgstr "Criar Snapshot"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:19
+#: dashboards/project/images/templates/images/snapshots/_create.html:19
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/templates/instances/_detail_overview.html:113
-#: dashboards/project/instances/workflows/create_instance.py:109
-#: dashboards/project/instances/workflows/create_instance.py:275
-#: dashboards/project/volumes/tables.py:42
-#: dashboards/project/volumes/tables.py:220
-msgid "Volume"
-msgstr "Volume"
-
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6
+#: dashboards/project/images/templates/images/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
-msgid "Volume Snapshot Details"
-msgstr "Detalhes do Snapshot de Volume"
-
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6
-msgid "Volume Snapshot Detail"
-msgstr "Detalhe do Snapshot de Volume"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:37
-#: dashboards/project/instances/workflows/create_instance.py:111
-msgid "Volume Snapshot"
-msgstr "Snapshot de Volume"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:38
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95
-msgid "Volume Snapshots"
-msgstr "Snapshots de Volume"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90
-#: dashboards/project/volumes/forms.py:32
-msgid "Volume Name"
-msgstr "Nome do Volume"
+#: dashboards/project/instances/console.py:41
+#, python-format
+msgid "Console type \"%s\" not supported."
+msgstr ""
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41
-msgid "Unable to retrieve snapshot details."
-msgstr "Não foi possível obter detalhes do snapshot."
+#: dashboards/project/instances/console.py:62
+msgid "No available console found."
+msgstr ""
-#: dashboards/project/instances/forms.py:40
+#: dashboards/project/instances/forms.py:38
#: dashboards/project/instances/forms.py:61
-#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/instances/workflows/create_instance.py:358
msgid "Select Image"
msgstr "Selecione a Imagem"
-#: dashboards/project/instances/forms.py:44
+#: dashboards/project/instances/forms.py:42
msgid "Rebuild Password"
msgstr "Reconstruir Senha"
-#: dashboards/project/instances/forms.py:49
+#: dashboards/project/instances/forms.py:47
msgid "Confirm Rebuild Password"
msgstr "Confirmar Reconstrução de Senha"
+#: dashboards/project/instances/forms.py:50
+#: dashboards/project/instances/workflows/create_instance.py:628
+msgid "Disk Partition"
+msgstr "Partição de disco"
+
#: dashboards/project/instances/forms.py:63
-msgid "No images available."
-msgstr "Nenhuma imagem disponível."
+#: dashboards/project/instances/workflows/create_instance.py:360
+msgid "No images available"
+msgstr "Sem imagens disponíveis"
-#: dashboards/project/instances/forms.py:85
+#: dashboards/project/instances/forms.py:75
+#: dashboards/project/instances/workflows/create_instance.py:638
+msgid "Automatic"
+msgstr "Automático"
+
+#: dashboards/project/instances/forms.py:76
+#: dashboards/project/instances/workflows/create_instance.py:639
+msgid "Manual"
+msgstr "Manual"
+
+#: dashboards/project/instances/forms.py:79
+#: dashboards/project/instances/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:642
+msgid "Unable to retrieve extensions information."
+msgstr "Não é possível recuperar informações de extensões."
+
+#: dashboards/project/instances/forms.py:103
#, python-format
msgid "Rebuilding instance %s."
msgstr "Reconstruindo Instância %s."
-#: dashboards/project/instances/forms.py:88
+#: dashboards/project/instances/forms.py:106
msgid "Unable to rebuild instance."
msgstr "Não é possível reconstruir instância."
-#: dashboards/project/instances/tables.py:90
+#: dashboards/project/instances/forms.py:114
+msgid "The Key Pair name that was associated with the instance"
+msgstr "O nome do par de chaves associado com a instância"
+
+#: dashboards/project/instances/forms.py:121
+msgid "The instance password encrypted with your public key."
+msgstr "A senha da instância criptografada com sua chave pública."
+
+#: dashboards/project/instances/forms.py:124
+msgid "Encrypted Password"
+msgstr "Senha criptografada"
+
+#: dashboards/project/instances/forms.py:139
+msgid "Instance Password is not set or is not yet available"
+msgstr "A senha da instância não foi definida ou não está disponível."
+
+#: dashboards/project/instances/forms.py:145
+msgid "Private Key File"
+msgstr "Arquivo da chave privada"
+
+#: dashboards/project/instances/forms.py:150
+msgid "OR Copy/Paste your Private Key"
+msgstr "OU Copie/Cole sua Chave Privada"
+
+#: dashboards/project/instances/forms.py:159
+msgid "Unable to retrieve instance password."
+msgstr "Não foi possível recuperar a senha da instância."
+
+#: dashboards/project/instances/tables.py:98
+#: dashboards/project/instances/tables.py:698
msgid "Hard Reboot"
msgstr "Reinicialização forçada"
-#: dashboards/project/instances/tables.py:91
+#: dashboards/project/instances/tables.py:99
msgid "Hard Rebooted"
msgstr "Reiniciado à força"
-#: dashboards/project/instances/tables.py:110
+#: dashboards/project/instances/tables.py:125
msgid "Soft Reboot"
msgstr "Soft Reboot"
-#: dashboards/project/instances/tables.py:111
+#: dashboards/project/instances/tables.py:126
msgid "Soft Rebooted"
msgstr "Reiniciado"
-#: dashboards/project/instances/tables.py:119
+#: dashboards/project/instances/tables.py:134
msgid "Pause"
msgstr "Interromper"
-#: dashboards/project/instances/tables.py:119
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:134
+#: dashboards/project/instances/tables.py:175
msgid "Resume"
msgstr "Continuar"
-#: dashboards/project/instances/tables.py:120
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:692
+#: dashboards/project/instances/tables.py:756
msgid "Paused"
msgstr "Interrompido"
-#: dashboards/project/instances/tables.py:120
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:176
msgid "Resumed"
msgstr "Retomado"
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:175
msgid "Suspend"
msgstr "Suspenso"
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:176
+#: dashboards/project/instances/tables.py:691
+#: dashboards/project/instances/tables.py:760
msgid "Suspended"
msgstr "Suspenso"
-#: dashboards/project/instances/tables.py:235
+#: dashboards/project/instances/tables.py:284
msgid "Edit Security Groups"
msgstr "Editar Grupos de Segurança"
-#: dashboards/project/instances/tables.py:259
-#: dashboards/project/instances/tabs.py:56
+#: dashboards/project/instances/tables.py:315
+#: dashboards/project/instances/tabs.py:55
msgid "Console"
msgstr "Console"
-#: dashboards/project/instances/tables.py:275
+#: dashboards/project/instances/tables.py:338
msgid "View Log"
msgstr "Ver Log"
-#: dashboards/project/instances/tables.py:291
-#: dashboards/project/instances/workflows/resize_instance.py:92
+#: dashboards/project/instances/tables.py:361
+#: dashboards/project/instances/workflows/resize_instance.py:91
msgid "Resize Instance"
msgstr "Redimensionar Instância"
-#: dashboards/project/instances/tables.py:311
+#: dashboards/project/instances/tables.py:388
msgid "Confirm Resize/Migrate"
msgstr "Confirma Redimensionamento/Migração"
-#: dashboards/project/instances/tables.py:323
+#: dashboards/project/instances/tables.py:407
+#: dashboards/project/instances/tables.py:696
msgid "Revert Resize/Migrate"
msgstr "Reverter Redimensionamento/Migração"
-#: dashboards/project/instances/tables.py:335
+#: dashboards/project/instances/tables.py:426
#: dashboards/project/instances/templates/instances/_rebuild.html:9
-#: dashboards/project/instances/templates/instances/_rebuild.html:25
+#: dashboards/project/instances/templates/instances/_rebuild.html:27
#: dashboards/project/instances/templates/instances/rebuild.html:3
#: dashboards/project/instances/templates/instances/rebuild.html:6
msgid "Rebuild Instance"
msgstr "Reconstruir Instância"
-#: dashboards/project/instances/tables.py:351
-#: dashboards/project/instances/tables.py:371
+#: dashboards/project/instances/tables.py:449
+msgid "Retrieve Password"
+msgstr "Recuperar a senha"
+
+#: dashboards/project/instances/tables.py:472
+#: dashboards/project/instances/tables.py:499
msgid "Associate Floating IP"
msgstr "Associar IP Flutuante"
-#: dashboards/project/instances/tables.py:389
+#: dashboards/project/instances/tables.py:524
#, python-format
msgid "Successfully associated floating IP: %s"
msgstr "IP flutuantes %s associado com sucesso"
-#: dashboards/project/instances/tables.py:393
+#: dashboards/project/instances/tables.py:528
msgid "Unable to associate floating IP."
msgstr "Não foi possível associar IP flutuante."
-#: dashboards/project/instances/tables.py:399
+#: dashboards/project/instances/tables.py:534
msgid "Disassociate Floating IP"
msgstr "Remover IP Flutuante"
-#: dashboards/project/instances/tables.py:424
+#: dashboards/project/instances/tables.py:567
#, python-format
msgid "Successfully disassociated floating IP: %s"
msgstr "IP flutuante %s desassociado com sucesso"
-#: dashboards/project/instances/tables.py:427
+#: dashboards/project/instances/tables.py:570
msgid "No floating IPs to disassociate."
msgstr "Sem IPs flutuantes para desassociar."
-#: dashboards/project/instances/tables.py:446
+#: dashboards/project/instances/tables.py:580
+#, python-format
+msgid "Please try again later [Error: %s]."
+msgstr "Por favor tente novamente mais tarde [Erro: %s]."
+
+#: dashboards/project/instances/tables.py:582
+msgid ""
+"There is not enough capacity for this flavor in the selected availability "
+"zone. Try again later or select a different availability zone."
+msgstr "Não há capacidade suficiente para este flavor na zona de disponibilidade selecionada. Tente novamente mais tarde ou selecione uma zona de disponibilidade diferente."
+
+#: dashboards/project/instances/tables.py:594
+#, python-format
+msgid "Failed to launch instance \"%s\""
+msgstr "Falha ao Iniciar a instância \"%s\""
+
+#: dashboards/project/instances/tables.py:615
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24
msgid "Start"
msgstr "Iniciar"
-#: dashboards/project/instances/tables.py:447
+#: dashboards/project/instances/tables.py:616
msgid "Started"
msgstr "Iniciado"
-#: dashboards/project/instances/tables.py:460
-#: dashboards/project/instances/tables.py:461
+#: dashboards/project/instances/tables.py:636
+#: dashboards/project/instances/tables.py:637
+#: dashboards/project/instances/tables.py:758
msgid "Shut Off"
msgstr "Desligar"
-#: dashboards/project/instances/tables.py:483
+#: dashboards/project/instances/tables.py:666
#, 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:546
-#: dashboards/project/instances/workflows/create_instance.py:90
-#: dashboards/project/overview/views.py:33 usage/tables.py:58
-msgid "Instance Name"
-msgstr "Nome da instância"
+#: dashboards/project/instances/tables.py:689
+msgid "Active"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:690
+msgid "Shutoff"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:693
+msgid "Error"
+msgstr "Erro"
+
+#: dashboards/project/instances/tables.py:694
+msgid "Resize/Migrate"
+msgstr "Redimensionar/Migrar"
+
+#: dashboards/project/instances/tables.py:695
+msgid "Confirm or Revert Resize/Migrate"
+msgstr "Confirme ou Reverta Redimensionamento/Migração"
+
+#: dashboards/project/instances/tables.py:697
+msgid "Reboot"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:700
+msgid "Rebuild"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:701
+#: dashboards/project/instances/tables.py:741
+msgid "Migrating"
+msgstr "Migrando"
+
+#: dashboards/project/instances/tables.py:702
+msgid "Build"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:703
+msgid "Rescue"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:705
+msgid "Soft Deleted"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:706
+msgid "Shelved"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:707
+msgid "Shelved Offloaded"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:712
+msgid "Scheduling"
+msgstr "Agendamento"
+
+#: dashboards/project/instances/tables.py:713
+msgid "Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:714
+#: dashboards/project/instances/workflows/create_instance.py:575
+msgid "Networking"
+msgstr "Rede"
+
+#: dashboards/project/instances/tables.py:715
+msgid "Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:716
+msgid "Snapshotting"
+msgstr "Snapshotting"
+
+#: dashboards/project/instances/tables.py:717
+msgid "Image Snapshot Pending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:718
+msgid "Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:719
+msgid "Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:720
+msgid "Image Backup"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:721
+msgid "Updating Password"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:722
+msgid "Preparing Resize or Migrate"
+msgstr "Preparando Redimensionamento ou Migração"
+
+#: dashboards/project/instances/tables.py:723
+msgid "Resizing or Migrating"
+msgstr "Redimensionando ou Migrando"
+
+#: dashboards/project/instances/tables.py:724
+msgid "Resized or Migrated"
+msgstr "Redimensionado ou Migrado"
+
+#: dashboards/project/instances/tables.py:725
+msgid "Finishing Resize or Migrate"
+msgstr "Finalizando Redimensionamento ou Migração "
+
+#: dashboards/project/instances/tables.py:726
+msgid "Reverting Resize or Migrate"
+msgstr "Revertendo Redimensionamento ou Migração"
+
+#: dashboards/project/instances/tables.py:727
+msgid "Confirming Resize or Migrate"
+msgstr "Confirmando Redimensionamento ou Migração "
+
+#: dashboards/project/instances/tables.py:728
+msgid "Rebooting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:729
+msgid "Rebooting Hard"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:730
+msgid "Pausing"
+msgstr "Pausando"
+
+#: dashboards/project/instances/tables.py:731
+#: dashboards/project/instances/tables.py:733
+msgid "Resuming"
+msgstr "Continuando"
+
+#: dashboards/project/instances/tables.py:732
+msgid "Suspending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:734
+msgid "Powering Off"
+msgstr ""
-#: dashboards/project/instances/tabs.py:37
+#: dashboards/project/instances/tables.py:735
+msgid "Powering On"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:736
+msgid "Rescuing"
+msgstr "Resgatando"
+
+#: dashboards/project/instances/tables.py:737
+msgid "Unrescuing"
+msgstr "Cancelando o resgate"
+
+#: dashboards/project/instances/tables.py:738
+msgid "Rebuilding"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:739
+msgid "Rebuild Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:740
+msgid "Rebuild Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:742
+msgid "Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:743
+msgid "Soft Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:744
+msgid "Restoring"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:745
+msgid "Shelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:746
+msgid "Shelving Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:747
+msgid "Shelving Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:748
+msgid "Shelving Offloading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:749
+msgid "Unshelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:753
+msgid "No State"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:754
+msgid "Running"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:755
+msgid "Blocked"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:757
+msgid "Shut Down"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:759
+msgid "Crashed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:761
+msgid "Failed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:762
+msgid "Building"
+msgstr ""
+
+#: dashboards/project/instances/tabs.py:36
msgid "Log"
msgstr "Log"
-#: dashboards/project/instances/tabs.py:49
-#: dashboards/project/instances/views.py:119
+#: dashboards/project/instances/tabs.py:48
+#: dashboards/project/instances/views.py:145
#, 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/views.py:73
+#: dashboards/project/instances/utils.py:31
+msgid "Unable to retrieve instance flavors."
+msgstr "Não foi possível recuperar os flavors de instância."
+
+#: dashboards/project/instances/utils.py:62
+msgid "Unable to sort instance flavors."
+msgstr "Não foi possível ordenar Flavors da instância."
+
+#: dashboards/project/instances/views.py:70
msgid "Unable to retrieve instances."
msgstr "Não foi possível recuperar instâncias."
-#: dashboards/project/instances/views.py:135
+#: dashboards/project/instances/views.py:160
#, 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:147
+#: dashboards/project/instances/views.py:171
#, python-format
msgid "Unable to get SPICE console for instance \"%s\"."
msgstr "Não foi possível obter o console SPICE para a instância \"%s\"."
-#: dashboards/project/instances/views.py:167
-#: dashboards/project/instances/views.py:251
-msgid "Unable to retrieve instance details."
-msgstr "Não foi possível recuperar os detalhes da instância."
+#: dashboards/project/instances/views.py:182
+#, python-format
+msgid "Unable to get RDP console for instance \"%s\"."
+msgstr "Não foi possível obter console RDP para a instância \"%s\"."
-#: dashboards/project/instances/views.py:217
+#: dashboards/project/instances/views.py:269
#, 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/views.py:264
+#: dashboards/project/instances/views.py:280
+#, python-format
+msgid "Unable to retrieve IP addresses from Neutron for instance \"%s\"."
+msgstr "Não foi possível recuperar endereços IP do Neutron para a instância \"%s\"."
+
+#: dashboards/project/instances/views.py:324
msgid "Unable to retrieve flavors."
msgstr "Não foi possível recuperar flavors."
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:10
+#: dashboards/project/instances/templates/instances/decryptpassword.html:6
+msgid "Retrieve Instance Password"
+msgstr "Recuperar Senha da Instância"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:21
+msgid ""
+"To decrypt your password you will need the private key of your key pair for "
+"this instance. Select the private key file, or copy and paste the content of"
+" your private key file into the text area below, then click Decrypt "
+"Password."
+msgstr "Para descriptografar sua senha, você precisará da chave privado do seu par de chaves para esta instância. Selecione o arquivo da chave privada, ou copie e cole o conteúdo da chave privada na área de texto abaixo, e então clique em Descriptografar Senha."
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid "Note: "
+msgstr "Nota:"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid ""
+"The private key will be only used in your browser and will not be sent to "
+"the server"
+msgstr "A chave privada será utilizada somente no navegador e não será enviada para o servidor"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:30
+msgid "Decrypt Password"
+msgstr "Descriptografar Senha"
+
#: dashboards/project/instances/templates/instances/_detail_console.html:4
msgid "Instance Console"
msgstr "Console de instância"
@@ -5528,11 +6254,15 @@ msgstr "Se o console não está respondendo à entradado teclado: clique na barr
msgid "Click here to show only console"
msgstr "Clique aqui para mostrar somente o console"
-#: dashboards/project/instances/templates/instances/_detail_console.html:20
+#: dashboards/project/instances/templates/instances/_detail_console.html:7
+msgid "To exit the fullscreen mode, click the browser's back button."
+msgstr "Para sair do modo tela cheia, clique no botão de voltar do navegador."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:21
msgid "console is currently unavailable. Please try again later."
msgstr "console não está disponível. Por favor tente mais tarde."
-#: dashboards/project/instances/templates/instances/_detail_console.html:21
+#: dashboards/project/instances/templates/instances/_detail_console.html:22
msgid "Reload"
msgstr "Recarregar"
@@ -5552,70 +6282,127 @@ msgstr "Vai"
msgid "View Full Log"
msgstr "Visualizar log completo"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:32
+#: dashboards/project/instances/templates/instances/_detail_overview.html:27
+msgid "Fault"
+msgstr "Falha"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:30
+msgid "Message"
+msgstr "Mensagem"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:51
msgid "VCPU"
msgstr "vCPU"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:33
-#: usage/tables.py:21
+#: dashboards/project/instances/templates/instances/_detail_overview.html:52
+#: usage/tables.py:34
msgid "Disk"
msgstr "Disco"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:62
msgid "IP Addresses"
msgstr "Endereços IP"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:68
+#: dashboards/project/instances/templates/instances/_detail_overview.html:87
msgid "No rules defined."
msgstr "Nenhuma regra definida."
-#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/templates/instances/_detail_overview.html:96
msgid "Meta"
msgstr "Meta"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:80
+#: dashboards/project/instances/templates/instances/_detail_overview.html:99
msgid "Key Name"
msgstr "Nome da Chave"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:87
+#: dashboards/project/instances/templates/instances/_detail_overview.html:106
+#: dashboards/project/loadbalancers/tables.py:201
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
msgid "N/A"
msgstr "N/A"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:97
+#: dashboards/project/instances/templates/instances/_detail_overview.html:116
msgid "Volumes Attached"
msgstr "Volumes Anexados"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:101
-#: dashboards/project/volumes/tables.py:205
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:39
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46
+#: dashboards/project/instances/templates/instances/_detail_overview.html:120
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:46
+#: dashboards/project/volumes/volumes/tables.py:282
msgid "Attached To"
msgstr "Anexado a"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:110
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:129
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:43
msgid "on"
msgstr "ligado"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:114
+#: dashboards/project/instances/templates/instances/_detail_overview.html:132
+#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:20
+#: dashboards/project/volumes/volumes/forms.py:205
+#: dashboards/project/volumes/volumes/tables.py:58
+#: dashboards/project/volumes/volumes/tables.py:303
+msgid "Volume"
+msgstr "Volume"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:133
msgid "No volumes attached."
msgstr "Nenhum volume anexado."
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
+msgid "Flavor Details"
+msgstr "Detalhes do Flavor"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+msgid "Total Disk"
+msgstr "Disco Total"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+msgid "MB"
+msgstr "MB"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:19
msgid "Project Limits"
msgstr "Limites de Projeto"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
+msgid "Number of Instances"
+msgstr "Número de Instâncias"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:22
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:29
#, python-format
msgid "<p>%(used)s of %(quota)s Used</p>"
msgstr "<p>%(used)s de %(quota)s Utilizado</p>"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
+msgid "Total RAM"
+msgstr "RAM Total"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:36
#, python-format
msgid "<p>%(used)s of %(quota)s MB Used</p>"
msgstr "<p>%(used)s de %(quota)s MB Utilizados</p>"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:43
+msgid ""
+"Some flavors not meeting minimum image requirements have been disabled."
+msgstr "Alguns flavors que não cumprem os requisitos mínimos de imagem foram desativados."
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:44
+msgid "No flavors meet minimum criteria for selected image."
+msgstr " Flavors não atendem critérios mínimos para a imagem selecionada."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:2
+msgid "Automatic: Entire disk is single partition and automatically resizes."
+msgstr "Automático: Todo disco é uma única partição com redimensionamento automático."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:3
+msgid "Manual: Faster build times but requires manual partitioning."
+msgstr "Manual: Melhor performance na criação mas requer particionamento manual."
+
#: dashboards/project/instances/templates/instances/_launch_customize_help.html:2
msgid ""
"You can customize your instance after it's launched using the options "
@@ -5628,6 +6415,12 @@ msgid ""
"systems."
msgstr "O campo \"Script de Customização\" é análogo ao \"Dados de Usuário\" em outros sistemas."
+#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
+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 às cotas do projeto."
+
#: dashboards/project/instances/templates/instances/_launch_network_help.html:3
msgid ""
"Choose network from Available networks to Selected Networks by push button "
@@ -5644,7 +6437,7 @@ msgstr "Uma instância pode ser disparadas com tipos variáveis de armazenamento
msgid "Select the image to rebuild your instance."
msgstr "Selecione a imagem para reconstruir sua instância."
-#: dashboards/project/instances/templates/instances/_rebuild.html:20
+#: dashboards/project/instances/templates/instances/_rebuild.html:21
msgid "You may optionally set a password on the rebuilt instance."
msgstr "Você pode opcionalmente setar uma senha na instância reconstruída."
@@ -5656,84 +6449,97 @@ msgstr "Redes Selecionadas"
msgid "Available networks"
msgstr "Redes disponíveis"
+#: dashboards/project/instances/templates/instances/decryptpassword.html:3
+msgid "Instance Admin Password"
+msgstr "Senha de administrador da instância"
+
#: dashboards/project/instances/templates/instances/detail.html:3
-msgid "Instance Detail"
+msgid "Instance Details"
msgstr "Detalhes da Instância"
+#: dashboards/project/instances/templates/instances/detail.html:6
+msgid "Instance Details: "
+msgstr "Detalhes da Instância:"
+
#: dashboards/project/instances/workflows/create_instance.py:64
msgid "Project & User"
msgstr "Projeto & Usuário"
-#: dashboards/project/instances/workflows/create_instance.py:77
-msgid "--- Select source ---"
-msgstr "--- Selecione a origem ---"
-
-#: dashboards/project/instances/workflows/create_instance.py:78
-msgid "Boot from image."
-msgstr "Iniciar de imagem."
-
-#: dashboards/project/instances/workflows/create_instance.py:79
-msgid "Boot from snapshot."
-msgstr "Iniciar de snapshot."
-
-#: dashboards/project/instances/workflows/create_instance.py:80
-msgid "Boot from volume."
-msgstr "Iniciar à partir de um volume."
-
-#: dashboards/project/instances/workflows/create_instance.py:81
-msgid "Boot from image (creates a new volume)."
-msgstr "Iniciar de imagem (cria um novo volume)."
-
-#: dashboards/project/instances/workflows/create_instance.py:83
-msgid "Boot from volume snapshot (creates a new volume)."
-msgstr "Iniciar do snapshot de volume (cria um novo volume)."
-
-#: dashboards/project/instances/workflows/create_instance.py:95
+#: dashboards/project/instances/workflows/create_instance.py:85
msgid "Instance Count"
msgstr "Contagem de Instâncias"
-#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:88
msgid "Number of instances to launch."
msgstr "Número de instâncias para disparar."
-#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/instances/workflows/create_instance.py:90
msgid "Instance Boot Source"
msgstr "Origem da Inicialização da Instância"
-#: dashboards/project/instances/workflows/create_instance.py:103
+#: dashboards/project/instances/workflows/create_instance.py:92
msgid "Choose Your Boot Source Type."
msgstr "Escolha seu tipo de origem de inicialização."
-#: dashboards/project/instances/workflows/create_instance.py:106
+#: dashboards/project/instances/workflows/create_instance.py:95
msgid "Instance Snapshot"
msgstr "Snapshot da Instância"
-#: dashboards/project/instances/workflows/create_instance.py:122
+#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/volumes/snapshots/tables.py:44
+msgid "Volume Snapshot"
+msgstr "Snapshot de Volume"
+
+#: dashboards/project/instances/workflows/create_instance.py:111
msgid "Device size (GB)"
msgstr "Tamanho do Dispositivo (GB)"
-#: dashboards/project/instances/workflows/create_instance.py:124
+#: dashboards/project/instances/workflows/create_instance.py:113
msgid "Volume size in gigabytes (integer value)."
msgstr "Tamanho do volume em gigabytes (valor inteiro)."
-#: dashboards/project/instances/workflows/create_instance.py:127
-#: dashboards/project/volumes/forms.py:223
+#: dashboards/project/instances/workflows/create_instance.py:116
+#: dashboards/project/volumes/volumes/forms.py:366
msgid "Device Name"
msgstr "Nome do Dispositivo"
-#: dashboards/project/instances/workflows/create_instance.py:130
+#: dashboards/project/instances/workflows/create_instance.py:119
msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')."
msgstr "Ponto de montagem do Volume (ex: 'vda' monta em '/dev/vda')."
-#: dashboards/project/instances/workflows/create_instance.py:133
+#: dashboards/project/instances/workflows/create_instance.py:122
msgid "Delete on Terminate"
msgstr "Excluir ao Finalizar"
-#: dashboards/project/instances/workflows/create_instance.py:136
+#: dashboards/project/instances/workflows/create_instance.py:125
msgid "Delete volume on instance terminate"
msgstr "Excluir volume quando finalizar instância"
+#: dashboards/project/instances/workflows/create_instance.py:140
+msgid "Select source"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:141
+msgid "Boot from image"
+msgstr "Iniciar da Imagem"
+
+#: dashboards/project/instances/workflows/create_instance.py:142
+msgid "Boot from snapshot"
+msgstr "Iniciar do Snapshot"
+
+#: dashboards/project/instances/workflows/create_instance.py:145
+msgid "Boot from volume"
+msgstr "Iniciar do volume"
+
+#: dashboards/project/instances/workflows/create_instance.py:151
+msgid "Boot from image (creates a new volume)"
+msgstr "Iniciar a partir da imagem (cria um novo volume)."
+
#: dashboards/project/instances/workflows/create_instance.py:157
+msgid "Boot from volume snapshot (creates a new volume)"
+msgstr "Iniciar a partir do snapshot do volume (cria um novo volume)"
+
+#: dashboards/project/instances/workflows/create_instance.py:168
#, python-format
msgid ""
"The requested instance cannot be launched as you only have %(avail)i of your"
@@ -5741,480 +6547,503 @@ msgid ""
msgid_plural ""
"The requested %(req)i instances cannot be launched as you only have "
"%(avail)i of your quota available."
-msgstr[0] "A instância requisitada não pode ser disparada porque você possui apenas %(avail)i da sua cota disponível."
-msgstr[1] "As instâncias requisitadas %(req)i não podem ser disparadas porque você possui apenas %(avail)i da sua cota disponível."
+msgstr[0] ""
+msgstr[1] ""
+
+#: dashboards/project/instances/workflows/create_instance.py:187
+msgid "You must set volume size"
+msgstr "Você deve setar o tamanho do volume"
+
+#: dashboards/project/instances/workflows/create_instance.py:190
+#: dashboards/project/instances/workflows/create_instance.py:275
+msgid "You must set device name"
+msgstr "Você deve setar o nome do dispositivo"
-#: dashboards/project/instances/workflows/create_instance.py:175
-#: dashboards/project/instances/workflows/create_instance.py:197
+#: dashboards/project/instances/workflows/create_instance.py:193
msgid "You must select an image."
msgstr "Você deve selecionar uma imagem."
-#: dashboards/project/instances/workflows/create_instance.py:180
-#: dashboards/project/instances/workflows/create_instance.py:208
+#: dashboards/project/instances/workflows/create_instance.py:227
+#, python-format
+msgid ""
+"The flavor '%(flavor)s' is too small for requested image.\n"
+"Minimum requirements: %(min_ram)s MB of RAM and %(min_disk)s GB of Root Disk."
+msgstr "O Flavor '%(flavor)s' é muito pequeno para a imagem requisitada.\nRequerimentos mínimos: %(min_ram)s MB de RAM e %(min_disk)s GB no disco raiz."
+
+#: dashboards/project/instances/workflows/create_instance.py:244
+#, python-format
+msgid ""
+"The Volume size is too small for the '%(image_name)s' image and has to be "
+"greater than or equal to '%(smallest_size)d' GB."
+msgstr "O tamanho do volume é muito pequeno para a imagem '%(image_name)s' e terá que ser maior ou igual a '%(smallest_size)d' GB."
+
+#: dashboards/project/instances/workflows/create_instance.py:255
+#: dashboards/project/instances/workflows/create_instance.py:272
msgid "You must select a snapshot."
msgstr "Você deve escolher um snapshot."
-#: dashboards/project/instances/workflows/create_instance.py:185
+#: dashboards/project/instances/workflows/create_instance.py:260
msgid "You must select a volume."
msgstr "Você deve selecionar um volume."
-#: dashboards/project/instances/workflows/create_instance.py:191
+#: dashboards/project/instances/workflows/create_instance.py:266
msgid ""
"Launching multiple instances is only supported for images and instance "
"snapshots."
msgstr "O disparo de múltiplas instâncias é suportada apenas para imagens e snapshots de instâncias."
-#: dashboards/project/instances/workflows/create_instance.py:200
-msgid "You must set volume size"
-msgstr "Você deve setar o tamanho do volume"
-
-#: dashboards/project/instances/workflows/create_instance.py:203
-#: dashboards/project/instances/workflows/create_instance.py:211
-msgid "You must set device name"
-msgstr "Você deve setar o nome do dispositivo"
-
-#: dashboards/project/instances/workflows/create_instance.py:232
-msgid "Unable to retrieve instance flavors."
-msgstr "Não foi possível recuperar os flavors de instância."
-
-#: dashboards/project/instances/workflows/create_instance.py:241
+#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/volumes/volumes/forms.py:240
msgid "Unable to retrieve availability zones."
msgstr "Não é possível recuperar todas zonas de disponibilidade."
-#: dashboards/project/instances/workflows/create_instance.py:247
-msgid "No availability zones found."
+#: dashboards/project/instances/workflows/create_instance.py:298
+#: dashboards/project/volumes/volumes/forms.py:243
+msgid "No availability zones found"
msgstr "Nenhuma zona de disponibilidade encontrada."
-#: dashboards/project/instances/workflows/create_instance.py:249
+#: dashboards/project/instances/workflows/create_instance.py:300
+#: dashboards/project/volumes/volumes/forms.py:245
msgid "Any Availability Zone"
msgstr "Qualquer Zona de Disponibilidade"
-#: dashboards/project/instances/workflows/create_instance.py:272
-#: dashboards/project/volumes/forms.py:109
+#: dashboards/project/instances/workflows/create_instance.py:323
+#: dashboards/project/instances/workflows/resize_instance.py:79
+#: usage/base.py:226
+msgid "Unable to retrieve quota information."
+msgstr "Não foi possível obter informações de cota."
+
+#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/volumes/volumes/forms.py:180
msgid "Snapshot"
msgstr "Snapshot"
-#: dashboards/project/instances/workflows/create_instance.py:277
+#: dashboards/project/instances/workflows/create_instance.py:338
#, python-format
msgid "%(name)s - %(size)s GB (%(label)s)"
msgstr "%(name)s - %(size)s GB (%(label)s)"
-#: dashboards/project/instances/workflows/create_instance.py:294
-msgid "No images available"
-msgstr "Sem imagens disponíveis"
-
-#: dashboards/project/instances/workflows/create_instance.py:305
+#: dashboards/project/instances/workflows/create_instance.py:371
msgid "Select Instance Snapshot"
msgstr "Selecione o Snapshot de Instância"
-#: dashboards/project/instances/workflows/create_instance.py:307
-msgid "No snapshots available."
+#: dashboards/project/instances/workflows/create_instance.py:373
+msgid "No snapshots available"
msgstr "Nenhum snapshot disponível."
-#: dashboards/project/instances/workflows/create_instance.py:318
+#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/volumes/volumes/forms.py:258
msgid "Unable to retrieve list of volumes."
msgstr "Não foi possível recuperar a lista de volumes."
-#: dashboards/project/instances/workflows/create_instance.py:320
+#: dashboards/project/instances/workflows/create_instance.py:387
msgid "Select Volume"
msgstr "Escolha o Volume"
-#: dashboards/project/instances/workflows/create_instance.py:322
-msgid "No volumes available."
-msgstr "Sem volumes disponíveis."
+#: dashboards/project/instances/workflows/create_instance.py:389
+msgid "No volumes available"
+msgstr "Nenhum volume disponível"
-#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/instances/workflows/create_instance.py:400
msgid "Unable to retrieve list of volume snapshots."
msgstr "Não foi possível recuperar a lista de snapshots de volume."
-#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/instances/workflows/create_instance.py:403
msgid "Select Volume Snapshot"
msgstr "Selecionar Snapshot de Volume"
-#: dashboards/project/instances/workflows/create_instance.py:338
-msgid "No volume snapshots available."
-msgstr "Nenhum snapshot de volume disponível."
+#: dashboards/project/instances/workflows/create_instance.py:405
+msgid "No volume snapshots available"
+msgstr "Nenhum snapshot de volume disponível"
-#: dashboards/project/instances/workflows/create_instance.py:381
-msgid "Which keypair to use for authentication."
-msgstr "Qual par de chaves utilizar para autenticação."
+#: dashboards/project/instances/workflows/create_instance.py:448
+msgid "Which key pair to use for authentication."
+msgstr "Qual par de chaves usar para autenticação."
-#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/instances/workflows/create_instance.py:452
msgid "Admin Pass"
msgstr "Senha de Admin"
-#: dashboards/project/instances/workflows/create_instance.py:391
+#: dashboards/project/instances/workflows/create_instance.py:458
msgid "Confirm Admin Pass"
msgstr "Confirme a senha de Admin"
-#: dashboards/project/instances/workflows/create_instance.py:398
+#: dashboards/project/instances/workflows/create_instance.py:465
msgid "Launch instance in these security groups."
msgstr "Disparar instância nestes grupos de segurança."
-#: dashboards/project/instances/workflows/create_instance.py:403
+#: dashboards/project/instances/workflows/create_instance.py:470
msgid ""
-"Control access to your instance via keypairs, security groups, and other "
+"Control access to your instance via key pairs, security groups, and other "
"mechanisms."
-msgstr "Controle o acesso de sua instância via par de chaves, grupos de segurança e outros mecanismos."
+msgstr "Controle o acesso à sua instância através de pares de chave, grupos de segurança e outros mecanismos."
-#: dashboards/project/instances/workflows/create_instance.py:413
-msgid "Unable to retrieve keypairs."
-msgstr "Não é possível recuperar pares de chaves."
+#: dashboards/project/instances/workflows/create_instance.py:486
+msgid "Unable to retrieve key pairs."
+msgstr "Não foi possível obter pares de chave."
-#: dashboards/project/instances/workflows/create_instance.py:417
-msgid "Select a keypair"
-msgstr "Selecione um par de chaves"
+#: dashboards/project/instances/workflows/create_instance.py:490
+msgid "Select a key pair"
+msgstr "Selecionar um par de chaves"
-#: dashboards/project/instances/workflows/create_instance.py:419
-msgid "No keypairs available."
-msgstr "Nenhum par de chaves disponível."
+#: dashboards/project/instances/workflows/create_instance.py:492
+msgid "No key pairs available"
+msgstr "Não há par de chaves disponível"
-#: dashboards/project/instances/workflows/create_instance.py:428
+#: dashboards/project/instances/workflows/create_instance.py:501
msgid "Unable to retrieve list of security groups"
msgstr "Não é possível recuperar a lista de grupos de segurança"
-#: dashboards/project/instances/workflows/create_instance.py:460
+#: dashboards/project/instances/workflows/create_instance.py:533
msgid "Customization Script"
msgstr "Script de Customização"
-#: dashboards/project/instances/workflows/create_instance.py:462
+#: dashboards/project/instances/workflows/create_instance.py:535
msgid ""
"A script or set of commands to be executed after the instance has been built"
" (max 16kb)."
msgstr "Um script é um conjunto de comandos a ser executado após a construção da instância (máximo 16kb)."
-#: dashboards/project/instances/workflows/create_instance.py:469
+#: dashboards/project/instances/workflows/create_instance.py:542
msgid "Post-Creation"
msgstr "Pós-Criação"
-#: dashboards/project/instances/workflows/create_instance.py:485
+#: dashboards/project/instances/workflows/create_instance.py:558
msgid "At least one network must be specified."
msgstr "Ao menos uma rede deve ser espeicifacada."
-#: dashboards/project/instances/workflows/create_instance.py:487
+#: dashboards/project/instances/workflows/create_instance.py:560
msgid "Launch instance with these networks"
msgstr "Disparar instância com estas redes"
-#: dashboards/project/instances/workflows/create_instance.py:490
+#: dashboards/project/instances/workflows/create_instance.py:563
msgid "Policy Profiles"
msgstr "Perfis de Política"
-#: dashboards/project/instances/workflows/create_instance.py:492
+#: dashboards/project/instances/workflows/create_instance.py:565
msgid "Launch instance with this policy profile"
msgstr "Dispare instância com este perfil de política"
-#: dashboards/project/instances/workflows/create_instance.py:496
-msgid "Networking"
-msgstr "Rede"
-
-#: dashboards/project/instances/workflows/create_instance.py:498
+#: dashboards/project/instances/workflows/create_instance.py:577
msgid "Select networks for your instance."
msgstr "Selecione as redes para sua instância."
-#: dashboards/project/instances/workflows/create_instance.py:510
+#: dashboards/project/instances/workflows/create_instance.py:589
msgid "Unable to retrieve networks."
msgstr "Não é possível recuperar redes."
-#: dashboards/project/instances/workflows/create_instance.py:519
+#: dashboards/project/instances/workflows/create_instance.py:598
msgid "Unable to retrieve profiles."
msgstr "Não foi possível obter perfis."
-#: dashboards/project/instances/workflows/create_instance.py:565
+#: dashboards/project/instances/workflows/create_instance.py:646
+msgid "Advanced Options"
+msgstr "Opções Avançadas"
+
+#: dashboards/project/instances/workflows/create_instance.py:674
#, python-format
msgid "%s instances"
msgstr "%s instâncias"
-#: dashboards/project/instances/workflows/create_instance.py:616
-#, python-format
-msgid "Horizon->Create Port with %(netid)s %(profile_id)s"
-msgstr "Horizon->Criar Porta com %(netid)s %(profile_id)s"
-
-#: dashboards/project/instances/workflows/create_instance.py:623
+#: dashboards/project/instances/workflows/create_instance.py:733
#, python-format
msgid "Port not created for profile-id (%s)."
msgstr "Porta não criada para profile-id (%s)."
-#: dashboards/project/instances/workflows/resize_instance.py:36
+#: dashboards/project/instances/workflows/resize_instance.py:35
msgid "Old Flavor"
msgstr "Flavor antigo"
-#: dashboards/project/instances/workflows/resize_instance.py:41
+#: dashboards/project/instances/workflows/resize_instance.py:40
msgid "New Flavor"
msgstr "Flavor Novo"
-#: dashboards/project/instances/workflows/resize_instance.py:43
+#: dashboards/project/instances/workflows/resize_instance.py:42
msgid "Choose the flavor to launch."
msgstr "Escolha o flavor para ser disparado."
-#: dashboards/project/instances/workflows/resize_instance.py:46
+#: dashboards/project/instances/workflows/resize_instance.py:45
msgid "Flavor Choice"
msgstr "Escolha de Flavor"
-#: dashboards/project/instances/workflows/resize_instance.py:56
+#: dashboards/project/instances/workflows/resize_instance.py:55
msgid "Please choose a new flavor that can not be same as the old one."
msgstr "Por favor escolha um novo flavor que não pode ser o mesmo que o anterior."
-#: dashboards/project/instances/workflows/resize_instance.py:65
-msgid "Select an New Flavor"
-msgstr "Selecione um Novo Flavor"
+#: dashboards/project/instances/workflows/resize_instance.py:64
+msgid "Select a New Flavor"
+msgstr "Selecionar um novo sabor"
-#: dashboards/project/instances/workflows/resize_instance.py:67
-msgid "No flavors available."
+#: dashboards/project/instances/workflows/resize_instance.py:66
+msgid "No flavors available"
msgstr "Nenhum flavor disponível."
-#: dashboards/project/instances/workflows/resize_instance.py:93
+#: dashboards/project/instances/workflows/resize_instance.py:92
msgid "Resize"
msgstr "Redimensionar"
-#: dashboards/project/instances/workflows/resize_instance.py:94
+#: dashboards/project/instances/workflows/resize_instance.py:93
#, python-format
-msgid "Preparing instance \"%s\" for resize."
-msgstr "Preparando instância \"%s\" para redimensionamento."
+msgid "Scheduled resize of instance \"%s\"."
+msgstr "Agendado o redimensionamento da instância \"%s\"."
-#: dashboards/project/instances/workflows/resize_instance.py:95
+#: dashboards/project/instances/workflows/resize_instance.py:94
#, python-format
msgid "Unable to resize instance \"%s\"."
msgstr "Não foi possível redimensionar a instância \"%s\"."
-#: dashboards/project/instances/workflows/update_instance.py:41
+#: dashboards/project/instances/workflows/update_instance.py:39
msgid "Unable to retrieve security group list. Please try again later."
msgstr "Não foi possível obter a lista de grupos de segurança. Por favor tente mais tarde."
-#: dashboards/project/instances/workflows/update_instance.py:88
+#: dashboards/project/instances/workflows/update_instance.py:86
msgid ""
"From here you can add and remove security groups to this project from the "
"list of available security groups."
msgstr "A partir daqui você pode adicionar e remove grupos de segurança para para este projeto à partir da lista de grupos de segurança disponíveis."
-#: dashboards/project/instances/workflows/update_instance.py:90
+#: dashboards/project/instances/workflows/update_instance.py:88
msgid "All Security Groups"
msgstr "Todos Grupos de Segurança"
-#: dashboards/project/instances/workflows/update_instance.py:91
+#: dashboards/project/instances/workflows/update_instance.py:89
msgid "Instance Security Groups"
msgstr "Grupos de Segurança da Instância"
-#: dashboards/project/instances/workflows/update_instance.py:92
+#: dashboards/project/instances/workflows/update_instance.py:90
msgid "No security groups found."
msgstr "Nenhum grupo de segurança encontrado."
-#: dashboards/project/instances/workflows/update_instance.py:93
+#: dashboards/project/instances/workflows/update_instance.py:91
msgid "No security groups enabled."
msgstr "Nenhum grupo de segurança habilitado."
-#: dashboards/project/instances/workflows/update_instance.py:123
+#: dashboards/project/instances/workflows/update_instance.py:122
msgid "From here you can edit the instance details."
msgstr "A partir daqui você pode editar os detalhes da instância."
-#: dashboards/project/instances/workflows/update_instance.py:136
+#: dashboards/project/instances/workflows/update_instance.py:135
#, python-format
msgid "Modified instance \"%s\"."
msgstr "Modificada instância \"%s\"."
-#: dashboards/project/instances/workflows/update_instance.py:137
+#: dashboards/project/instances/workflows/update_instance.py:136
#, python-format
msgid "Unable to modify instance \"%s\"."
msgstr "Não foi possível modificar a instância \"%s\"."
-#: dashboards/project/loadbalancers/forms.py:41
+#: dashboards/project/loadbalancers/forms.py:39
#: dashboards/project/loadbalancers/workflows.py:40
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
msgid "Load Balancing Method"
msgstr "Método de Balanceamento de Carga"
-#: dashboards/project/loadbalancers/forms.py:62
+#: dashboards/project/loadbalancers/forms.py:60
#, python-format
msgid "Pool %s was successfully updated."
msgstr "Pool %s foi atualizado com sucesso."
-#: dashboards/project/loadbalancers/forms.py:67
+#: dashboards/project/loadbalancers/forms.py:65
#, python-format
msgid "Failed to update pool %s"
msgstr "Falha ao atualizar pool %s"
-#: dashboards/project/loadbalancers/forms.py:82
-#: dashboards/project/loadbalancers/workflows.py:135
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33
+#: dashboards/project/loadbalancers/forms.py:80
+#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
msgid "Session Persistence"
msgstr "Persistência de sessão"
-#: dashboards/project/loadbalancers/forms.py:86
-#: dashboards/project/loadbalancers/workflows.py:138
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36
+#: dashboards/project/loadbalancers/forms.py:84
+#: dashboards/project/loadbalancers/workflows.py:173
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:43
msgid "Cookie Name"
msgstr "Nome do Cookie"
-#: dashboards/project/loadbalancers/forms.py:87
-#: dashboards/project/loadbalancers/workflows.py:139
+#: dashboards/project/loadbalancers/forms.py:85
+#: dashboards/project/loadbalancers/workflows.py:174
msgid "Required for APP_COOKIE persistence; Ignored otherwise."
msgstr "Requerido para persistência de APP_COOKIE; Ignorado caso contrário."
-#: dashboards/project/loadbalancers/forms.py:91
-#: dashboards/project/loadbalancers/workflows.py:142
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
+#: dashboards/project/loadbalancers/forms.py:89
+#: dashboards/project/loadbalancers/workflows.py:182
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:49
msgid "Connection Limit"
msgstr "Limite de conexão"
-#: dashboards/project/loadbalancers/forms.py:92
-#: dashboards/project/loadbalancers/workflows.py:143
+#: dashboards/project/loadbalancers/forms.py:90
+#: dashboards/project/loadbalancers/workflows.py:183
msgid ""
"Maximum number of connections allowed for the VIP or '-1' if the limit is "
"not set"
msgstr "Número máximo de conexões permitidas para o vIP ou '-1' se o limite não for definido"
-#: dashboards/project/loadbalancers/forms.py:107
-#: dashboards/project/loadbalancers/forms.py:175
-#: dashboards/project/loadbalancers/tabs.py:42
-#: dashboards/project/loadbalancers/workflows.py:281
+#: dashboards/project/loadbalancers/forms.py:106
+#: dashboards/project/loadbalancers/forms.py:186
+#: dashboards/project/loadbalancers/tabs.py:41
+#: dashboards/project/loadbalancers/workflows.py:324
msgid "Unable to retrieve pools list."
msgstr "Não foi possível obter lista de pools."
-#: dashboards/project/loadbalancers/forms.py:143
+#: dashboards/project/loadbalancers/forms.py:117
+msgid "No session persistence"
+msgstr "Sem persistência de sessão"
+
+#: dashboards/project/loadbalancers/forms.py:127
+#: dashboards/project/loadbalancers/workflows.py:214
+msgid "Cookie name is required for APP_COOKIE persistence."
+msgstr "Nome do cookie é requerido para persistência APP_COOKIE."
+
+#: dashboards/project/loadbalancers/forms.py:153
#, python-format
msgid "VIP %s was successfully updated."
msgstr "vIP %s foi atualizado com sucesso."
-#: dashboards/project/loadbalancers/forms.py:148
+#: dashboards/project/loadbalancers/forms.py:158
#, python-format
msgid "Failed to update VIP %s"
msgstr "Falha ao atualizar VIP %s"
-#: dashboards/project/loadbalancers/forms.py:159
-#: dashboards/project/loadbalancers/workflows.py:262
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21
+#: dashboards/project/loadbalancers/forms.py:169
+#: dashboards/project/loadbalancers/workflows.py:303
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:22
msgid "Weight"
msgstr "Peso"
-#: dashboards/project/loadbalancers/forms.py:160
-#: dashboards/project/loadbalancers/workflows.py:263
+#: dashboards/project/loadbalancers/forms.py:170
+#: dashboards/project/loadbalancers/workflows.py:305
msgid "Relative part of requests this pool member serves compared to others"
msgstr "Parte relativa das requisições que este membro de pool serve comparado aos outros"
-#: dashboards/project/loadbalancers/forms.py:189
+#: dashboards/project/loadbalancers/forms.py:200
#, python-format
msgid "Member %s was successfully updated."
msgstr "Membro %s foi atualizado com sucesso."
-#: dashboards/project/loadbalancers/forms.py:195
+#: dashboards/project/loadbalancers/forms.py:206
#, python-format
msgid "Failed to update member %s"
msgstr "Falha ao atualizar membro %s"
-#: dashboards/project/loadbalancers/forms.py:207
-#: dashboards/project/loadbalancers/workflows.py:373
+#: dashboards/project/loadbalancers/forms.py:218
+#: dashboards/project/loadbalancers/tables.py:259
+#: dashboards/project/loadbalancers/workflows.py:417
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15
msgid "Delay"
msgstr "Atraso"
-#: dashboards/project/loadbalancers/forms.py:208
-#: dashboards/project/loadbalancers/workflows.py:374
+#: dashboards/project/loadbalancers/forms.py:219
+#: dashboards/project/loadbalancers/workflows.py:418
msgid "The minimum time in seconds between regular checks of a member"
msgstr "O tempo mínimo em segundos entre verificações regulares de um membro"
-#: dashboards/project/loadbalancers/forms.py:212
-#: dashboards/project/loadbalancers/workflows.py:378
+#: dashboards/project/loadbalancers/forms.py:223
+#: dashboards/project/loadbalancers/tables.py:260
+#: dashboards/project/loadbalancers/workflows.py:422
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:60
msgid "Timeout"
msgstr "Tempo limite"
-#: dashboards/project/loadbalancers/forms.py:213
-#: dashboards/project/loadbalancers/workflows.py:379
+#: dashboards/project/loadbalancers/forms.py:224
+#: dashboards/project/loadbalancers/workflows.py:423
msgid "The maximum time in seconds for a monitor to wait for a reply"
msgstr "O tempo máximo em segundos para um monitor esperar por uma resposta"
-#: dashboards/project/loadbalancers/forms.py:217
-#: dashboards/project/loadbalancers/workflows.py:383
+#: dashboards/project/loadbalancers/forms.py:228
+#: dashboards/project/loadbalancers/workflows.py:427
msgid "Max Retries (1~10)"
msgstr "Máximo de tentativas (1~10)"
-#: dashboards/project/loadbalancers/forms.py:218
-#: dashboards/project/loadbalancers/workflows.py:384
+#: dashboards/project/loadbalancers/forms.py:229
+#: dashboards/project/loadbalancers/workflows.py:428
msgid ""
"Number of permissible failures before changing the status of member to "
"inactive"
msgstr "Número de falhas permissíveis antes de modificar o status de um membro para inativo"
-#: dashboards/project/loadbalancers/forms.py:236
+#: dashboards/project/loadbalancers/forms.py:247
#, python-format
msgid "Health monitor %s was successfully updated."
msgstr "Monitor de Saúde %s foi atualizado com sucesso."
-#: dashboards/project/loadbalancers/forms.py:242
+#: dashboards/project/loadbalancers/forms.py:253
#, python-format
msgid "Failed to update health monitor %s"
msgstr "Falha ao atualizar monitor de saúde %s"
-#: dashboards/project/loadbalancers/panel.py:10
+#: dashboards/project/loadbalancers/panel.py:22
msgid "Load Balancers"
msgstr "Balanceadores de Carga"
-#: dashboards/project/loadbalancers/tables.py:35
-#: dashboards/project/loadbalancers/workflows.py:97
+#: dashboards/project/loadbalancers/tables.py:29
+#: dashboards/project/loadbalancers/workflows.py:128
msgid "Add Pool"
msgstr "Adicionar Pool"
-#: dashboards/project/loadbalancers/tables.py:42
-#: dashboards/project/loadbalancers/workflows.py:204
+#: dashboards/project/loadbalancers/tables.py:36
+#: dashboards/project/loadbalancers/workflows.py:245
msgid "Add VIP"
msgstr "Adicionar vIP"
-#: dashboards/project/loadbalancers/tables.py:58
-#: dashboards/project/loadbalancers/workflows.py:336
+#: dashboards/project/loadbalancers/tables.py:52
+#: dashboards/project/loadbalancers/workflows.py:380
msgid "Add Member"
msgstr "Adicionar Membro"
-#: dashboards/project/loadbalancers/tables.py:65
-#: dashboards/project/loadbalancers/workflows.py:477
+#: dashboards/project/loadbalancers/tables.py:59
+#: dashboards/project/loadbalancers/workflows.py:521
msgid "Add Monitor"
msgstr "Adicionar Monitor"
-#: dashboards/project/loadbalancers/tables.py:74
-#: dashboards/project/loadbalancers/tables.py:195
+#: dashboards/project/loadbalancers/tables.py:68
+#: dashboards/project/loadbalancers/tables.py:205
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
msgid "VIP"
msgstr "vIP"
-#: dashboards/project/loadbalancers/tables.py:75
+#: dashboards/project/loadbalancers/tables.py:69
msgid "VIPs"
msgstr "vIPs"
-#: dashboards/project/loadbalancers/tables.py:88
-#: dashboards/project/loadbalancers/tables.py:200
-#: dashboards/project/loadbalancers/tabs.py:30
+#: dashboards/project/loadbalancers/tables.py:82
+#: dashboards/project/loadbalancers/tables.py:210
+#: dashboards/project/loadbalancers/tabs.py:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:38
msgid "Pools"
msgstr "Pools"
-#: dashboards/project/loadbalancers/tables.py:95
-#: dashboards/project/loadbalancers/workflows.py:495
-#: dashboards/project/loadbalancers/workflows.py:554
+#: dashboards/project/loadbalancers/tables.py:94
+#: dashboards/project/loadbalancers/workflows.py:539
+#: dashboards/project/loadbalancers/workflows.py:601
msgid "Monitor"
msgstr "Monitor"
-#: dashboards/project/loadbalancers/tables.py:96
-#: dashboards/project/loadbalancers/tables.py:242
-#: dashboards/project/loadbalancers/tabs.py:66
+#: dashboards/project/loadbalancers/tables.py:95
+#: dashboards/project/loadbalancers/tables.py:266
+#: dashboards/project/loadbalancers/tabs.py:69
msgid "Monitors"
msgstr "Monitores"
-#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:102
msgid "Member"
msgstr "Membro"
-#: dashboards/project/loadbalancers/tables.py:104
-#: dashboards/project/loadbalancers/tables.py:229
-#: dashboards/project/loadbalancers/tabs.py:48
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30
+#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:240
+#: dashboards/project/loadbalancers/tabs.py:49
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
msgid "Members"
msgstr "Membros"
-#: dashboards/project/loadbalancers/tables.py:109
+#: dashboards/project/loadbalancers/tables.py:108
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:6
msgid "Edit Pool"
msgstr "Editar Pool"
-#: dashboards/project/loadbalancers/tables.py:120
+#: dashboards/project/loadbalancers/tables.py:119
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:6
@@ -6228,219 +7057,257 @@ msgstr "Editar vIP"
msgid "Edit Member"
msgstr "Editar Membro"
-#: dashboards/project/loadbalancers/tables.py:145
+#: dashboards/project/loadbalancers/tables.py:146
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:6
msgid "Edit Monitor"
msgstr "Editar Monitor"
-#: dashboards/project/loadbalancers/tables.py:160
-msgid "Add Health Monitor"
-msgstr "Adicionar Monitor de Saúde"
+#: dashboards/project/loadbalancers/tables.py:165
+#: dashboards/project/loadbalancers/workflows.py:583
+msgid "Associate Monitor"
+msgstr "Associar Monitor"
-#: dashboards/project/loadbalancers/tables.py:172
+#: dashboards/project/loadbalancers/tables.py:179
msgid "Failed to retrieve health monitors."
msgstr "Falha ao recuperar monitores de saúde."
-#: dashboards/project/loadbalancers/tables.py:178
-msgid "Delete Health Monitor"
-msgstr "Excluir Monitor de Saúde"
+#: dashboards/project/loadbalancers/tables.py:185
+#: dashboards/project/loadbalancers/workflows.py:645
+msgid "Disassociate Monitor"
+msgstr "Desassociar Monitor"
-#: dashboards/project/loadbalancers/tables.py:223
-#: dashboards/project/loadbalancers/workflows.py:129
-#: dashboards/project/loadbalancers/workflows.py:265
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24
+#: dashboards/project/loadbalancers/tables.py:200
+#: dashboards/project/loadbalancers/workflows.py:37
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:26
+msgid "Provider"
+msgstr "Provedor"
+
+#: dashboards/project/loadbalancers/tables.py:233
+#: dashboards/project/loadbalancers/workflows.py:160
+#: dashboards/project/loadbalancers/workflows.py:307
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:25
msgid "Protocol Port"
msgstr "Porta do Protocolo"
-#: dashboards/project/loadbalancers/tables.py:238
+#: dashboards/project/loadbalancers/tables.py:257
msgid "Monitor Type"
msgstr "Tipo de Monitor"
-#: dashboards/project/loadbalancers/tabs.py:60
+#: dashboards/project/loadbalancers/tables.py:261
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
+msgid "Max Retries"
+msgstr "Máximo de tentativas"
+
+#: dashboards/project/loadbalancers/tabs.py:61
msgid "Unable to retrieve member list."
msgstr "Não foi possível obter lista de membros."
-#: dashboards/project/loadbalancers/tabs.py:77
+#: dashboards/project/loadbalancers/tabs.py:81
msgid "Unable to retrieve monitor list."
msgstr "Não foi possível obter lista de monitores."
-#: dashboards/project/loadbalancers/tabs.py:88
+#: dashboards/project/loadbalancers/tabs.py:92
msgid "Pool Details"
msgstr "Detalhes do Pool"
-#: dashboards/project/loadbalancers/tabs.py:99
+#: dashboards/project/loadbalancers/tabs.py:103
msgid "Unable to retrieve pool details."
msgstr "Não foi possível obter detalhes do pool."
-#: dashboards/project/loadbalancers/tabs.py:104
+#: dashboards/project/loadbalancers/tabs.py:111
msgid "VIP Details"
msgstr "Detalhes de vIP"
-#: dashboards/project/loadbalancers/tabs.py:115
+#: dashboards/project/loadbalancers/tabs.py:122
msgid "Unable to retrieve VIP details."
msgstr "Não foi possível recuperar detalhes de vIP."
-#: dashboards/project/loadbalancers/tabs.py:120
+#: dashboards/project/loadbalancers/tabs.py:127
msgid "Member Details"
msgstr "Detalhes do Membro"
-#: dashboards/project/loadbalancers/tabs.py:131
+#: dashboards/project/loadbalancers/tabs.py:138
msgid "Unable to retrieve member details."
msgstr "Não foi possível obter detalhes do membro."
-#: dashboards/project/loadbalancers/tabs.py:136
+#: dashboards/project/loadbalancers/tabs.py:143
msgid "Monitor Details"
msgstr "Detalhes do Monitor"
-#: dashboards/project/loadbalancers/tabs.py:147
+#: dashboards/project/loadbalancers/tabs.py:154
msgid "Unable to retrieve monitor details."
msgstr "Não foi possível obter detalhes do monitor."
-#: dashboards/project/loadbalancers/views.py:55
+#: dashboards/project/loadbalancers/utils.py:22
+#, python-format
+msgid ""
+"%(type)s: url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s "
+"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr ""
+
+#: dashboards/project/loadbalancers/utils.py:27
+#, python-format
+msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+
+#: dashboards/project/loadbalancers/views.py:50
#, python-format
msgid "Deleted monitor %s"
msgstr "Excluído monitor %s"
-#: dashboards/project/loadbalancers/views.py:58
+#: dashboards/project/loadbalancers/views.py:53
#, python-format
msgid "Unable to delete monitor. %s"
msgstr "Não foi possível excluir o monitor. %s"
-#: dashboards/project/loadbalancers/views.py:63
+#: dashboards/project/loadbalancers/views.py:58
#, python-format
msgid "Deleted pool %s"
msgstr "Excluído pool %s"
-#: dashboards/project/loadbalancers/views.py:66
+#: dashboards/project/loadbalancers/views.py:61
#, python-format
msgid "Unable to delete pool. %s"
msgstr "Não foi possível remover pool. %s"
-#: dashboards/project/loadbalancers/views.py:71
+#: dashboards/project/loadbalancers/views.py:66
#, python-format
msgid "Deleted member %s"
msgstr "Excluído membro %s"
-#: dashboards/project/loadbalancers/views.py:74
+#: dashboards/project/loadbalancers/views.py:69
#, python-format
msgid "Unable to delete member. %s"
msgstr "Não foi possível excluir membro. %s"
-#: dashboards/project/loadbalancers/views.py:81
+#: dashboards/project/loadbalancers/views.py:76
#, python-format
msgid "Unable to locate VIP to delete. %s"
msgstr "Não foi possível localizar vIP para excluir. %s"
-#: dashboards/project/loadbalancers/views.py:86
+#: dashboards/project/loadbalancers/views.py:81
#, python-format
msgid "Deleted VIP %s"
msgstr "Excluído vIP %s"
-#: dashboards/project/loadbalancers/views.py:89
+#: dashboards/project/loadbalancers/views.py:84
#, python-format
msgid "Unable to delete VIP. %s"
msgstr "Não é possível excluir vIP. %s"
-#: dashboards/project/loadbalancers/views.py:117
+#: dashboards/project/loadbalancers/views.py:104
#, python-format
msgid "Unable to retrieve pool subnet. %s"
msgstr "Não foi possível recuperar o pool de sub-rede. %s"
-#: dashboards/project/loadbalancers/views.py:176
+#: dashboards/project/loadbalancers/views.py:155
#, python-format
msgid "Unable to retrieve pool details. %s"
msgstr "Não foi possível obter detalhes do pool. %s"
-#: dashboards/project/loadbalancers/views.py:207
+#: dashboards/project/loadbalancers/views.py:185
#, python-format
msgid "Unable to retrieve VIP details. %s"
msgstr "Não foi possível recuperar detalhes de vIP. %s"
-#: dashboards/project/loadbalancers/views.py:247
+#: dashboards/project/loadbalancers/views.py:229
#, python-format
msgid "Unable to retrieve member details. %s"
msgstr "Não foi possível obter detalhes do membro. %s"
-#: dashboards/project/loadbalancers/views.py:278
+#: dashboards/project/loadbalancers/views.py:258
#, python-format
msgid "Unable to retrieve health monitor details. %s"
msgstr "Não é possível recuperar detalhes do monitor de saúde. %s"
-#: dashboards/project/loadbalancers/views.py:302
-#: dashboards/project/loadbalancers/views.py:318
+#: dashboards/project/loadbalancers/views.py:281
+#: dashboards/project/loadbalancers/views.py:297
#, python-format
msgid "Unable to retrieve pool. %s"
msgstr "Não foi possível recuperar o pool. %s"
#: dashboards/project/loadbalancers/workflows.py:49
-#: dashboards/project/vpn/workflows.py:48
+#: dashboards/project/vpn/workflows.py:40
msgid "Select a Subnet"
msgstr "Selecione a sub-rede"
#: dashboards/project/loadbalancers/workflows.py:54
-#: dashboards/project/vpn/workflows.py:54
+#: dashboards/project/vpn/workflows.py:46
msgid "Unable to retrieve networks list."
msgstr "Não foi possível recuperar lista de redes."
#: dashboards/project/loadbalancers/workflows.py:61
-#: dashboards/project/loadbalancers/workflows.py:155
+#: dashboards/project/loadbalancers/workflows.py:194
msgid "Select a Protocol"
msgstr "Selecione o Protocolo"
-#: dashboards/project/loadbalancers/workflows.py:66
+#: dashboards/project/loadbalancers/workflows.py:65
msgid "Select a Method"
msgstr "Selecione um Método"
-#: dashboards/project/loadbalancers/workflows.py:73
+#: dashboards/project/loadbalancers/workflows.py:79
+msgid "Unable to retrieve providers list."
+msgstr "Não foi possível obter lista de provedores."
+
+#: dashboards/project/loadbalancers/workflows.py:93
+#, python-format
+msgid "%s (default)"
+msgstr "%s (padrão)"
+
+#: dashboards/project/loadbalancers/workflows.py:96
+msgid "Provider for Load Balancer is not supported"
+msgstr "Provedor para o Balanceador de Carga não é suportado."
+
+#: dashboards/project/loadbalancers/workflows.py:98
+msgid "No provider is available"
+msgstr "Nenhum provedor está disponível"
+
+#: dashboards/project/loadbalancers/workflows.py:104
msgid "Add New Pool"
msgstr "Adicionar Novo Pool"
-#: dashboards/project/loadbalancers/workflows.py:75
+#: dashboards/project/loadbalancers/workflows.py:106
msgid ""
"Create Pool for current project.\n"
"\n"
"Assign a name and description for the pool. Choose one subnet where all members of this pool must be on. Select the protocol and load balancing method for this pool. Admin State is UP (checked) by default."
msgstr "Criar Pool para o projeto atual.\n\nAtribua um nome e descrição para o pool. Escolha uma sub-rede onde todos os membros deste pool devem estar. Selecione o protocolo e o método de balanceamento de carga para este pool. Estado Admin é UP (marcado) por padrão."
-#: dashboards/project/loadbalancers/workflows.py:99
+#: dashboards/project/loadbalancers/workflows.py:130
#, python-format
msgid "Added pool \"%s\"."
msgstr "Adicionado pool \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:100
+#: dashboards/project/loadbalancers/workflows.py:131
#, python-format
msgid "Unable to add pool \"%s\"."
msgstr "Não é possível adicionar pool \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:122
+#: dashboards/project/loadbalancers/workflows.py:153
msgid "VIP Address from Floating IPs"
msgstr "Endereço vIP dos IPs Flutuantes"
-#: dashboards/project/loadbalancers/workflows.py:151
+#: dashboards/project/loadbalancers/workflows.py:191
#, python-format
msgid "Specify a free IP address from %s"
msgstr "Especifique um endereço IP livre de %s"
-#: dashboards/project/loadbalancers/workflows.py:160
-msgid "Set Session Persistence"
-msgstr "Ajusta a Persistência de Sessão"
+#: dashboards/project/loadbalancers/workflows.py:198
+msgid "No Session Persistence"
+msgstr "Sem Persistência de Sessão"
-#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/workflows.py:204
msgid "Currently Not Supported"
msgstr "Atualmente Não Suportado"
-#: dashboards/project/loadbalancers/workflows.py:173
-msgid "Cookie name is required for APP_COOKIE persistence."
-msgstr "Nome do cookie é requerido para persistência APP_COOKIE."
-
-#: dashboards/project/loadbalancers/workflows.py:178
+#: dashboards/project/loadbalancers/workflows.py:219
msgid "Specify VIP"
msgstr "Especifique vIP"
-#: dashboards/project/loadbalancers/workflows.py:180
+#: dashboards/project/loadbalancers/workflows.py:221
msgid ""
"Create a VIP for this pool. Assign a name and description for the VIP. "
"Specify an IP address and port for the VIP. Choose the protocol and session "
@@ -6448,226 +7315,211 @@ msgid ""
"State is UP (checked) by default."
msgstr "Crie um vIP para este pool. Atribua um nome e descrição para o vIP. Especifique um endereço IP e porta para o vIP. Escolha o protocolo e método de persistência de sessão para o vIP. Especifique o máximo de conexões permitidas. Estado Admin é UP (marcado) por padrão."
-#: dashboards/project/loadbalancers/workflows.py:206
+#: dashboards/project/loadbalancers/workflows.py:247
#, python-format
msgid "Added VIP \"%s\"."
msgstr "Adicionado vIP \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:207
+#: dashboards/project/loadbalancers/workflows.py:248
#, python-format
msgid "Unable to add VIP \"%s\"."
msgstr "Não é possível adicionar VIP \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:220
+#: dashboards/project/loadbalancers/workflows.py:261
#, python-format
msgid "Only one address can be specified. Unable to add VIP \"%s\"."
msgstr "Apenas um endereço pode ser especificado. Não é possível adicionar vIP \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:230
+#: dashboards/project/loadbalancers/workflows.py:271
#, python-format
msgid "Unable to retrieve the specified pool. Unable to add VIP \"%s\"."
msgstr "Não é possível recuperar o pool especificado. Não é possível adicionar vIP \"%s\"."
-#: dashboards/project/loadbalancers/workflows.py:255
+#: dashboards/project/loadbalancers/workflows.py:296
msgid "Member(s)"
msgstr "Membro(s)"
-#: dashboards/project/loadbalancers/workflows.py:260
+#: dashboards/project/loadbalancers/workflows.py:301
msgid "At least one member must be specified"
msgstr "Ao menos um membro precisa ser especificado"
-#: dashboards/project/loadbalancers/workflows.py:261
-#: dashboards/project/loadbalancers/workflows.py:300
+#: dashboards/project/loadbalancers/workflows.py:302
+#: dashboards/project/loadbalancers/workflows.py:344
msgid "Select members for this pool "
msgstr "Selecione membros para este pool"
-#: dashboards/project/loadbalancers/workflows.py:275
+#: dashboards/project/loadbalancers/workflows.py:317
msgid "Select a Pool"
msgstr "Selecione um Pool"
-#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/workflows.py:337
msgid "Unable to retrieve instances list."
msgstr "Não foi possível obter a lista de instâncias."
-#: dashboards/project/loadbalancers/workflows.py:297
-msgid "No servers available. Click Add to cancel."
-msgstr "Nenhum servidor disponível. Clique Adicionar para cancelar."
+#: dashboards/project/loadbalancers/workflows.py:341
+msgid ""
+"No servers available. To add a member, you need at least one running "
+"instance."
+msgstr "Nenhum servidor disponível. Para adicionar um membro, você precisa de ao menos uma instância em execução."
-#: dashboards/project/loadbalancers/workflows.py:314
+#: dashboards/project/loadbalancers/workflows.py:358
msgid "Add New Member"
msgstr "Adicionar Novo Membro"
-#: dashboards/project/loadbalancers/workflows.py:316
+#: dashboards/project/loadbalancers/workflows.py:360
msgid ""
"Add member to selected pool.\n"
"\n"
"Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80."
msgstr "Adicione membros ao pool selecionado.\n\nEscolha uma ou mais instâncias listadas para serem adicionadas no pool como membros. Atribua um peso numérico para este membro. Especifique o número de porta em que o(s) membro(s) operam; ex: 80."
-#: dashboards/project/loadbalancers/workflows.py:338
+#: dashboards/project/loadbalancers/workflows.py:382
msgid "Added member(s)."
msgstr "Adicionado membro(s)."
-#: dashboards/project/loadbalancers/workflows.py:339
+#: dashboards/project/loadbalancers/workflows.py:383
msgid "Unable to add member(s)."
msgstr "Não é possível adicionar membro(s)."
-#: dashboards/project/loadbalancers/workflows.py:363
+#: dashboards/project/loadbalancers/workflows.py:407
msgid "PING"
msgstr "PING"
-#: dashboards/project/loadbalancers/workflows.py:365
+#: dashboards/project/loadbalancers/workflows.py:409
msgid "HTTP"
msgstr "HTTP"
-#: dashboards/project/loadbalancers/workflows.py:366
+#: dashboards/project/loadbalancers/workflows.py:410
msgid "HTTPS"
msgstr "HTTPS"
-#: dashboards/project/loadbalancers/workflows.py:389
+#: dashboards/project/loadbalancers/workflows.py:433
msgid "GET"
msgstr "GET"
-#: dashboards/project/loadbalancers/workflows.py:390
-#: dashboards/project/loadbalancers/workflows.py:395
-#: dashboards/project/loadbalancers/workflows.py:396
+#: dashboards/project/loadbalancers/workflows.py:434
+#: dashboards/project/loadbalancers/workflows.py:439
+#: dashboards/project/loadbalancers/workflows.py:440
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25
msgid "HTTP Method"
msgstr "Método HTTP"
-#: dashboards/project/loadbalancers/workflows.py:391
+#: dashboards/project/loadbalancers/workflows.py:435
msgid "HTTP method used to check health status of a member"
msgstr "Método HTTP utilizado para verificar status de saúde de um membro"
-#: dashboards/project/loadbalancers/workflows.py:402
-#: dashboards/project/loadbalancers/workflows.py:406
-#: dashboards/project/loadbalancers/workflows.py:407
-#: dashboards/project/stacks/forms.py:66
+#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:450
+#: dashboards/project/loadbalancers/workflows.py:451
+#: dashboards/project/stacks/forms.py:52
msgid "URL"
msgstr "URL"
-#: dashboards/project/loadbalancers/workflows.py:414
-#: dashboards/project/loadbalancers/workflows.py:421
-#: dashboards/project/loadbalancers/workflows.py:422
+#: dashboards/project/loadbalancers/workflows.py:458
+#: dashboards/project/loadbalancers/workflows.py:465
+#: dashboards/project/loadbalancers/workflows.py:466
msgid "Expected HTTP Status Codes"
msgstr "Códigos de status HTTP esperados"
-#: dashboards/project/loadbalancers/workflows.py:415
+#: dashboards/project/loadbalancers/workflows.py:459
msgid ""
"Expected code may be a single value (e.g. 200), a list of values (e.g. 200, "
"202), or range of values (e.g. 200-204)"
msgstr "Código esperado pode ser um único valor (ex: 200), uma lista de valores (ex: 200, 202), ou uma faixa de valores (ex: 200-204)"
-#: dashboards/project/loadbalancers/workflows.py:440
+#: dashboards/project/loadbalancers/workflows.py:484
msgid "Please choose a HTTP method"
msgstr "Por favor escolha um método HTTP"
-#: dashboards/project/loadbalancers/workflows.py:443
+#: dashboards/project/loadbalancers/workflows.py:487
msgid "Please specify an URL"
msgstr "Por favor especifique uma URL"
-#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:490
msgid ""
"Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or"
" range of values (e.g. 200-204)"
msgstr "Por favor digite um único valor (ex: 200), uma lista de valores (ex: 200, 202), ou uma faixa de valores (ex: 200-204)"
-#: dashboards/project/loadbalancers/workflows.py:453
+#: dashboards/project/loadbalancers/workflows.py:497
msgid "Add New Monitor"
msgstr "Adicionar Novo Monitor"
-#: dashboards/project/loadbalancers/workflows.py:455
+#: dashboards/project/loadbalancers/workflows.py:499
msgid ""
"Create a monitor template.\n"
"\n"
"Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success."
msgstr "Cria um modelo de monitor.\n\nSelecione o tipo de monitoramento. Especifique o atraso, tempo limite e limite de tentativas requerido pelo monitor. Especifique o método, caminho da URL e códigos HTTP esperados em caso de sucesso."
-#: dashboards/project/loadbalancers/workflows.py:479
+#: dashboards/project/loadbalancers/workflows.py:523
msgid "Added monitor"
msgstr "Adicionado monitor"
-#: dashboards/project/loadbalancers/workflows.py:480
+#: dashboards/project/loadbalancers/workflows.py:524
msgid "Unable to add monitor"
msgstr "Não é possível adicionar monitor"
-#: dashboards/project/loadbalancers/workflows.py:490
+#: dashboards/project/loadbalancers/workflows.py:534
msgid "Unable to add monitor."
msgstr "Não é possível adicionar monitor."
-#: dashboards/project/loadbalancers/workflows.py:501
+#: dashboards/project/loadbalancers/workflows.py:545
#, python-format
msgid "Select a monitor template for %s"
msgstr "Selecione um modelo de monitor para %s"
-#: dashboards/project/loadbalancers/workflows.py:504
-#: dashboards/project/loadbalancers/workflows.py:564
+#: dashboards/project/loadbalancers/workflows.py:548
+#: dashboards/project/loadbalancers/workflows.py:611
msgid "Select a Monitor"
msgstr "Selecione um Monitor"
-#: dashboards/project/loadbalancers/workflows.py:512
-#: dashboards/project/loadbalancers/workflows.py:570
+#: dashboards/project/loadbalancers/workflows.py:559
+#: dashboards/project/loadbalancers/workflows.py:620
msgid "Unable to retrieve monitors list."
msgstr "Não é possível recuperar lista de monitores."
-#: dashboards/project/loadbalancers/workflows.py:518
-#: dashboards/project/loadbalancers/workflows.py:576
+#: dashboards/project/loadbalancers/workflows.py:565
+#: dashboards/project/loadbalancers/workflows.py:626
msgid "Association Details"
msgstr "Detalhes de Associação"
-#: dashboards/project/loadbalancers/workflows.py:520
+#: dashboards/project/loadbalancers/workflows.py:567
msgid "Associate a health monitor with target pool."
msgstr "Associe um monitor de saúde com um pool alvo."
-#: dashboards/project/loadbalancers/workflows.py:536
-msgid "Add Association"
-msgstr "Adicionar Associação"
+#: dashboards/project/loadbalancers/workflows.py:585
+msgid "Associated monitor."
+msgstr "Monitor associado."
-#: dashboards/project/loadbalancers/workflows.py:538
-msgid "Added association."
-msgstr "Associação adicionada."
-
-#: dashboards/project/loadbalancers/workflows.py:539
-#: dashboards/project/loadbalancers/workflows.py:549
-msgid "Unable to add association."
-msgstr "Não é possível adicionar associação."
+#: dashboards/project/loadbalancers/workflows.py:586
+#: dashboards/project/loadbalancers/workflows.py:596
+msgid "Unable to associate monitor."
+msgstr "Não é possível associar monitor."
-#: dashboards/project/loadbalancers/workflows.py:561
+#: dashboards/project/loadbalancers/workflows.py:608
#, python-format
msgid "Select a health monitor of %s"
msgstr "Selecione um monitor de saúde de %s"
-#: dashboards/project/loadbalancers/workflows.py:578
+#: dashboards/project/loadbalancers/workflows.py:628
msgid "Disassociate a health monitor from target pool. "
msgstr "Desassocie um monitor de saúde do pool alvo."
-#: dashboards/project/loadbalancers/workflows.py:595
-msgid "Delete Association"
-msgstr "Excluir Asssociação"
-
-#: dashboards/project/loadbalancers/workflows.py:597
-msgid "Deleted association."
-msgstr "Associação excluída."
+#: dashboards/project/loadbalancers/workflows.py:647
+msgid "Disassociated monitor."
+msgstr "Monitor Dessassociado"
-#: dashboards/project/loadbalancers/workflows.py:598
-#: dashboards/project/loadbalancers/workflows.py:608
-msgid "Unable to delete association."
-msgstr "Não é possível excluir associação."
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30
-msgid "Pool ID"
-msgstr "ID do Pool"
+#: dashboards/project/loadbalancers/workflows.py:648
+#: dashboards/project/loadbalancers/workflows.py:658
+msgid "Unable to disassociate monitor."
+msgstr "Não é possível associar monitor."
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:22
msgid "Address"
msgstr "Endereço"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
-msgid "Max Retries"
-msgstr "Máximo de tentativas"
-
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:28
msgid "URL Path"
msgstr "Path da URL"
@@ -6676,18 +7528,7 @@ msgstr "Path da URL"
msgid "Expected Codes"
msgstr "Códigos Esperados"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
-msgid "VIP ID"
-msgstr "ID do vIP"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
-#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
-msgid "Subnet ID"
-msgstr "ID da Sub-rede"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:51
msgid "Health Monitors"
msgstr "Monitores de Saúde"
@@ -6714,29 +7555,21 @@ msgid ""
"persistence, connection limit or admin state."
msgstr " Você pode atualizar atributos vIP aqui: editar nome, descrição, pool, persistência de sessão, limite de conexão ou estado admin."
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35
+msgid "Port ID"
+msgstr "Porta ID"
+
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6
msgid "Load Balancer"
msgstr "Balanceador de Carga"
-#: dashboards/project/network_topology/panel.py:29
+#: dashboards/project/network_topology/panel.py:27
#: dashboards/project/network_topology/templates/network_topology/index.html:4
#: dashboards/project/network_topology/templates/network_topology/index.html:7
msgid "Network Topology"
msgstr "Topologia de Rede"
-#: dashboards/project/network_topology/instances/tables.py:24
-msgid "NT_Instances"
-msgstr "NT_Instances"
-
-#: dashboards/project/network_topology/ports/tables.py:30
-msgid "NT_Interfaces"
-msgstr "NT_Interfaces"
-
-#: dashboards/project/network_topology/routers/tables.py:31
-msgid "NT_Routers"
-msgstr "NT_Routers"
-
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:9
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:20
#: dashboards/project/routers/templates/routers/_create.html:9
@@ -6744,9 +7577,16 @@ msgstr "NT_Routers"
msgid "Create router"
msgstr "Criar roteador"
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:178
+#: dashboards/project/routers/tables.py:31
+#: dashboards/project/vpn/tables.py:201 dashboards/project/vpn/workflows.py:31
+#: dashboards/router/dashboard.py:23
+msgid "Router"
+msgstr "Roteador"
+
#: dashboards/project/network_topology/templates/network_topology/create_router.html:3
#: dashboards/project/network_topology/templates/network_topology/index.html:29
-#: dashboards/project/routers/tables.py:59
+#: dashboards/project/routers/tables.py:57
#: dashboards/project/routers/templates/routers/create.html:3
#: dashboards/project/routers/templates/routers/create.html:6
msgid "Create Router"
@@ -6772,36 +7612,36 @@ msgstr "Normal"
msgid "There are no networks, routers, or connected instances to display."
msgstr "Não existem redes, roteadores, ou instâncias conectadas para exibir."
-#: dashboards/project/networks/tables.py:81
+#: dashboards/project/networks/tables.py:79
msgid "Add Subnet"
msgstr "Adicionar Sub-rede"
-#: dashboards/project/networks/views.py:91
+#: dashboards/project/networks/views.py:84
msgid "Unable to retrieve network details."
msgstr "Não foi possível obter detalhes da rede."
-#: dashboards/project/networks/workflows.py:71
+#: dashboards/project/networks/workflows.py:68
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 daqui você pode criar uma nova rede. ⏎ Além disso, uma sub-rede associada com a rede pode ser criada no próximo painel."
-#: dashboards/project/networks/workflows.py:88
+#: dashboards/project/networks/workflows.py:85
msgid "Subnet Name"
msgstr "Nome da Sub-rede"
-#: dashboards/project/networks/workflows.py:90
-#: dashboards/project/networks/subnets/tables.py:85
-#: dashboards/project/networks/subnets/workflows.py:83
+#: dashboards/project/networks/workflows.py:87
+#: dashboards/project/networks/subnets/tables.py:84
+#: dashboards/project/networks/subnets/workflows.py:80
msgid "Network Address"
msgstr "Endereço de Rede"
-#: dashboards/project/networks/workflows.py:93
-#: dashboards/project/networks/subnets/workflows.py:88
+#: dashboards/project/networks/workflows.py:90
+#: dashboards/project/networks/subnets/workflows.py:85
msgid "Network address in CIDR format (e.g. 192.168.0.0/24)"
msgstr "Endereço de rede no formato CIDR (ex: 192.168.0.0/24)"
-#: dashboards/project/networks/workflows.py:103
+#: dashboards/project/networks/workflows.py:100
msgid ""
"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP"
" of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use "
@@ -6809,234 +7649,226 @@ msgid ""
"Gateway' below."
msgstr "Endereço IP do Gateway (ex: 192.168.0.254). O valor padrão é o primeiro IP do endereço de rede (ex: 192.168.0.1 para 192.168.0.0/24). Se você utilizar o padrão, deixe em branco. Se você não quer utilizar um gateway, marque 'Desabilitar Gateway' abaixo."
-#: dashboards/project/networks/workflows.py:112
-#: dashboards/project/networks/subnets/workflows.py:117
+#: dashboards/project/networks/workflows.py:109
+#: dashboards/project/networks/subnets/workflows.py:114
msgid "Disable Gateway"
msgstr "Desabilitar Gateway"
-#: dashboards/project/networks/workflows.py:117
+#: dashboards/project/networks/workflows.py:114
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 "Você pode criar uma sub-rede associada com a nova rede, quando no caso o \"Endereço de Rede\" deve ser especificado. Se você deseja criar uma rede SEM uma sub-rede, desmarque a caixa \"Criar Sub-rede\"."
-#: dashboards/project/networks/workflows.py:128
+#: dashboards/project/networks/workflows.py:125
msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox."
msgstr "Especifique o \"Endereço de Rede\" ou desmarque a caixa \"Criar Sub-rede\". "
-#: dashboards/project/networks/workflows.py:134
+#: dashboards/project/networks/workflows.py:131
msgid "Network Address and IP version are inconsistent."
msgstr "Endereço de Rede e versão de IP são inconsistentes."
-#: dashboards/project/networks/workflows.py:138
+#: dashboards/project/networks/workflows.py:135
#, python-format
msgid "The subnet in the Network Address is too small (/%s)."
msgstr "A sub-rede no Endereço de Rede é muito pequena (/%s)."
-#: dashboards/project/networks/workflows.py:143
+#: dashboards/project/networks/workflows.py:140
msgid "Gateway IP and IP version are inconsistent."
msgstr "IP do gateway e versão de IP são inconsistentes."
-#: dashboards/project/networks/workflows.py:146
+#: dashboards/project/networks/workflows.py:143
msgid "Specify IP address of gateway or check \"Disable Gateway\"."
msgstr "Especifique o endereço IP do gateway, ou marque 'Desabilitar Gateway'."
-#: dashboards/project/networks/workflows.py:166
+#: dashboards/project/networks/workflows.py:163
msgid "Enable DHCP"
msgstr "Habilitar DHCP"
-#: dashboards/project/networks/workflows.py:170
+#: dashboards/project/networks/workflows.py:167
msgid "Allocation Pools"
msgstr "Pools de Alocação"
-#: dashboards/project/networks/workflows.py:171
+#: dashboards/project/networks/workflows.py:168
msgid ""
-"IP address allocation pools. Each entry is "
-"&lt;start_ip_address&gt;,&lt;end_ip_address&gt; (e.g., "
-"192.168.1.100,192.168.1.120) and one entry per line."
-msgstr "Pools de alocação de endereços IP. Cada entrada é &lt;start_ip_address&gt;,&lt;end_ip_address&gt (ex:192.168.1.100,192.168.1.120) e uma entrada por linha."
+"IP address allocation pools. Each entry is: start_ip_address,end_ip_address "
+"(e.g., 192.168.1.100,192.168.1.120) and one entry per line."
+msgstr ""
-#: dashboards/project/networks/workflows.py:178
+#: dashboards/project/networks/workflows.py:175
msgid "DNS Name Servers"
msgstr "Servidores de nome DNS"
-#: dashboards/project/networks/workflows.py:179
+#: dashboards/project/networks/workflows.py:176
msgid ""
"IP address list of DNS name servers for this subnet. One entry per line."
msgstr "Lista de endereços IP de servidores de nome DNS para esta sub-rede. Uma entrada por linha."
-#: dashboards/project/networks/workflows.py:184
+#: dashboards/project/networks/workflows.py:181
msgid "Host Routes"
msgstr "Rotas de Host"
-#: dashboards/project/networks/workflows.py:185
+#: dashboards/project/networks/workflows.py:182
msgid ""
-"Additional routes announced to the hosts. Each entry is "
-"&lt;destination_cidr&gt;,&lt;nexthop&gt; (e.g., "
-"192.168.200.0/24,10.56.1.254) and one entry per line."
-msgstr "Rotas adicionais anunciadas para os hosts. Cada entrada é &lt; destination_cidr&gt;,&lt; nexthop&gt; (ex: 192.168.200.0/24,10.56.1.254) e uma entrada por linha."
+"Additional routes announced to the hosts. Each entry is: "
+"destination_cidr,nexthop (e.g., 192.168.200.0/24,10.56.1.254) and one entry "
+"per line."
+msgstr ""
-#: dashboards/project/networks/workflows.py:192
+#: dashboards/project/networks/workflows.py:189
+#: dashboards/project/networks/subnets/workflows.py:139
#: 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/networks/workflows.py:193
-#: dashboards/project/networks/subnets/workflows.py:143
+#: dashboards/project/networks/workflows.py:190
+#: dashboards/project/networks/subnets/workflows.py:140
msgid "You can specify additional attributes for the subnet."
msgstr "Você pode especificar atributos adicionais para a sub-rede."
-#: dashboards/project/networks/workflows.py:199
+#: dashboards/project/networks/workflows.py:196
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(ip)s)"
msgstr "%(field_name)s: Endereço IP inválido (valor=%(ip)s)"
-#: dashboards/project/networks/workflows.py:208
+#: dashboards/project/networks/workflows.py:205
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(network)s)"
msgstr "%(field_name)s: Endereço IP inválido (valor=%(network)s)"
-#: dashboards/project/networks/workflows.py:220
+#: dashboards/project/networks/workflows.py:217
#, python-format
msgid "Start and end addresses must be specified (value=%s)"
msgstr "Endereço inicial e final devem ser especificados (valor=%s)"
-#: dashboards/project/networks/workflows.py:226
+#: dashboards/project/networks/workflows.py:223
#, python-format
msgid "Start address is larger than end address (value=%s)"
msgstr "Endereço inicial é maior que endereço final (valor=%s)"
-#: dashboards/project/networks/workflows.py:244
+#: dashboards/project/networks/workflows.py:241
#, python-format
msgid ""
"Host Routes format error: Destination CIDR and nexthop must be specified "
"(value=%s)"
msgstr "Erro no formato das Rotas de Host: CIDR destino e nexthop devem ser especificados (valor=%s)"
-#: dashboards/project/networks/workflows.py:269
+#: dashboards/project/networks/workflows.py:266
#, python-format
msgid "Created network \"%s\"."
msgstr "Rede \"%s\" criada."
-#: dashboards/project/networks/workflows.py:270
+#: dashboards/project/networks/workflows.py:267
#, python-format
msgid "Unable to create network \"%s\"."
msgstr "Incapaz de criar a rede \"%s\"."
-#: dashboards/project/networks/workflows.py:294
+#: dashboards/project/networks/workflows.py:292
#, python-format
msgid "Network \"%s\" was successfully created."
msgstr "Rede \"%s\" criada com sucesso."
-#: dashboards/project/networks/workflows.py:298
+#: dashboards/project/networks/workflows.py:296
#, python-format
msgid "Failed to create network \"%(network)s\": %(reason)s"
msgstr "Falha ao criar rede \"%(network)s\": %(reason)s"
-#: dashboards/project/networks/workflows.py:354
+#: dashboards/project/networks/workflows.py:352
#, python-format
msgid "Subnet \"%s\" was successfully created."
msgstr "Sub-rede \"%s\" criada com sucesso."
-#: dashboards/project/networks/workflows.py:358
+#: dashboards/project/networks/workflows.py:356
#, python-format
msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s"
msgstr "Falha ao criar sub-rede \"%(sub)s\" para rede \"%(net)s\": %(reason)s"
-#: dashboards/project/networks/workflows.py:374
+#: dashboards/project/networks/workflows.py:372
#, python-format
msgid "Delete the created network \"%s\" due to subnet creation failure."
msgstr "Exclui a rede criada \"%s\" devido à falha na criação da sub-rede."
-#: dashboards/project/networks/workflows.py:382
+#: dashboards/project/networks/workflows.py:380
#, python-format
msgid "Failed to delete network \"%s\""
msgstr "Falha ao excluir rede \"%s\""
-#: dashboards/project/networks/ports/tables.py:39
+#: dashboards/project/networks/ports/tables.py:32
msgid "Attached"
msgstr "Anexado"
-#: dashboards/project/networks/ports/tables.py:41
+#: dashboards/project/networks/ports/tables.py:34
msgid "Detached"
msgstr "Desanexado"
-#: dashboards/project/networks/ports/tables.py:60
+#: dashboards/project/networks/ports/tables.py:53
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:36
msgid "Attached Device"
msgstr "Dispositivo Anexado"
-#: dashboards/project/networks/ports/views.py:55
+#: dashboards/project/networks/ports/views.py:54
msgid "Unable to retrieve port details"
msgstr "Não foi possível obter detalhes da porta."
-#: dashboards/project/networks/subnets/tabs.py:42
+#: dashboards/project/networks/subnets/tabs.py:35
msgid "Unable to retrieve subnet details."
msgstr "Não foi possível obter detalhes da sub-rede."
-#: dashboards/project/networks/subnets/views.py:72
+#: dashboards/project/networks/subnets/views.py:65
msgid "Unable to retrieve subnet details"
msgstr "Não foi possível obter detalhes da sub-rede"
-#: dashboards/project/networks/subnets/workflows.py:41
+#: dashboards/project/networks/subnets/workflows.py:38
msgid ""
"You can create a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
msgstr "Você pode criar uma sub-rede associada à rede. Configurações avançadas estão disponíveis na aba \"Detalhes de Sub-rede\"."
-#: dashboards/project/networks/subnets/workflows.py:60
+#: dashboards/project/networks/subnets/workflows.py:57
#, python-format
msgid "Created subnet \"%s\"."
msgstr "Criada sub-rede \"%s\"."
-#: dashboards/project/networks/subnets/workflows.py:61
+#: dashboards/project/networks/subnets/workflows.py:58
#, python-format
msgid "Unable to create subnet \"%s\"."
msgstr "Não foi possível criar sub-rede \"%s\"."
-#: dashboards/project/networks/subnets/workflows.py:107
+#: dashboards/project/networks/subnets/workflows.py:104
msgid "Gateway IP (optional)"
msgstr "IP do Gateway (opcional)"
-#: dashboards/project/networks/subnets/workflows.py:110
+#: dashboards/project/networks/subnets/workflows.py:107
msgid ""
"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit "
"address to set the gateway. If you want to use no gateway, check 'Disable "
"Gateway' below."
msgstr "Endereço IP do Gateway (ex: 192.168.0.254). Você precisa especificar um endereço explícito para setar o gateway. Se você não quer utilizar um gateway, marque 'Desabilitar Gateway' abaixo."
-#: dashboards/project/networks/subnets/workflows.py:122
+#: dashboards/project/networks/subnets/workflows.py:119
msgid ""
"You can update a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
msgstr "Você pode atualizar uma sub-rede associada com a rede. Configurações avançadas estão disponíveis na aba \"Detalhes de Sub-rede\"."
-#: dashboards/project/networks/subnets/workflows.py:152
-msgid "Update Subnet"
-msgstr "Atualizar Sub-rede"
-
-#: dashboards/project/networks/subnets/workflows.py:153
-msgid "Update"
-msgstr "Atualizar"
-
-#: dashboards/project/networks/subnets/workflows.py:154
+#: dashboards/project/networks/subnets/workflows.py:151
#, python-format
msgid "Updated subnet \"%s\"."
msgstr "Atualizada sub-rede \"%s\"."
-#: dashboards/project/networks/subnets/workflows.py:155
+#: dashboards/project/networks/subnets/workflows.py:152
#, python-format
msgid "Unable to update subnet \"%s\"."
msgstr "Não foi possível atualizar sub-rede \"%s\"."
-#: dashboards/project/networks/subnets/workflows.py:183
+#: dashboards/project/networks/subnets/workflows.py:188
#, python-format
msgid "Subnet \"%s\" was successfully updated."
msgstr "Sub-rede \"%s\" atualizada com sucesso."
-#: dashboards/project/networks/subnets/workflows.py:187
+#: dashboards/project/networks/subnets/workflows.py:192
#, python-format
msgid "Failed to update subnet \"%(sub)s\": %(reason)s"
msgstr "Falha ao atualizar sub-rede \"%(sub)s\": %(reason)s"
@@ -7054,9 +7886,9 @@ msgid "Network Type"
msgstr "Tipo de Rede"
#: dashboards/project/networks/templates/networks/_detail_overview.html:24
-#: dashboards/router/nexus1000v/forms.py:75
-#: dashboards/router/nexus1000v/forms.py:81
-#: dashboards/router/nexus1000v/forms.py:133
+#: dashboards/router/nexus1000v/forms.py:115
+#: dashboards/router/nexus1000v/forms.py:121
+#: dashboards/router/nexus1000v/forms.py:192
msgid "Physical Network"
msgstr "Rede Física"
@@ -7080,6 +7912,11 @@ msgstr "IP Fixo"
msgid "IP address:"
msgstr "Endereço IP:"
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
+msgid "Subnet ID"
+msgstr "ID da Sub-rede"
+
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30
msgid "Mac Address"
msgstr "Endereço MAC"
@@ -7114,6 +7951,8 @@ msgid "Additional routes"
msgstr "Rotas adicionais"
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:99
msgid "Destination"
msgstr "Destino"
@@ -7125,39 +7964,41 @@ msgstr ": Próximo salto"
msgid "DNS name server"
msgstr "Servidor de nomes DNS"
-#: dashboards/project/overview/views.py:35
+#: dashboards/project/overview/views.py:34
msgid "Uptime(Seconds)"
msgstr "Tempo em execução (Segundos)"
-#: dashboards/project/routers/forms.py:23
-#: dashboards/project/routers/ports/forms.py:38
-#: dashboards/project/routers/ports/forms.py:146
+#: dashboards/project/overview/templates/overview/usage.csv:5
+msgid "Total Active Ram (MB)"
+msgstr "Total de RAM (MB) ativo"
+
+#: dashboards/project/routers/forms.py:34
+#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:147
msgid "Router Name"
msgstr "Nome do Roteador"
-#: dashboards/project/routers/forms.py:33
+#: dashboards/project/routers/forms.py:44
#, python-format
msgid "Router %s was successfully created."
msgstr "Roteador %s criado com sucesso."
-#: dashboards/project/routers/forms.py:37
+#: dashboards/project/routers/forms.py:49
+msgid "Quota exceeded for resource router."
+msgstr ""
+
+#: dashboards/project/routers/forms.py:51
#, python-format
msgid "Failed to create router \"%s\"."
msgstr "Falha ao criar roteador \"%s\"."
-#: dashboards/project/routers/tables.py:33
-#: dashboards/project/vpn/tables.py:132 dashboards/project/vpn/workflows.py:39
-#: dashboards/router/dashboard.py:25
-msgid "Router"
-msgstr "Roteador"
-
-#: dashboards/project/routers/tables.py:43
-#: dashboards/project/routers/tables.py:49
+#: dashboards/project/routers/tables.py:41
+#: dashboards/project/routers/tables.py:47
#, python-format
msgid "Unable to delete router \"%s\""
msgstr "Não foi possível excluir roteador \"%s\"."
-#: dashboards/project/routers/tables.py:66
+#: dashboards/project/routers/tables.py:64
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:9
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24
#: dashboards/project/routers/templates/routers/ports/setgateway.html:3
@@ -7165,149 +8006,248 @@ msgstr "Não foi possível excluir roteador \"%s\"."
msgid "Set Gateway"
msgstr "Setar gateway"
-#: dashboards/project/routers/tables.py:78
+#: dashboards/project/routers/tables.py:76
msgid "Clear"
msgstr "Limpar"
-#: dashboards/project/routers/tables.py:79
+#: dashboards/project/routers/tables.py:77
msgid "Cleared"
msgstr "Limpo"
-#: dashboards/project/routers/tables.py:80
+#: dashboards/project/routers/tables.py:78
msgid "Gateway"
msgstr "Gateway"
-#: dashboards/project/routers/tables.py:81
+#: dashboards/project/routers/tables.py:79
msgid "Gateways"
msgstr "Gateways"
-#: dashboards/project/routers/tables.py:91
+#: dashboards/project/routers/tables.py:89
#, python-format
msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\""
msgstr "Não foi possível limpar o gateway para o roteador \"%(name)s\": \"%(msg)s\""
-#: dashboards/project/routers/tabs.py:37
+#: dashboards/project/routers/tabs.py:54
msgid "Unable to retrieve router details."
msgstr "Não foi possível recuperar detalhes do roteador."
-#: dashboards/project/routers/views.py:78
+#: dashboards/project/routers/views.py:71
#, python-format
msgid "Unable to retrieve a list of external networks \"%s\"."
msgstr "Não foi possível recuperar lista de redes externas \"%s\"."
-#: dashboards/project/routers/views.py:90
+#: dashboards/project/routers/views.py:83
#, python-format
msgid "External network \"%s\" not found."
msgstr "Rede externa \"%s\" não encontrada."
-#: dashboards/project/routers/views.py:106
+#: dashboards/project/routers/views.py:99
#, python-format
msgid "Unable to retrieve details for router \"%s\"."
msgstr "Não foi possível obter detalhes para o roteador \"%s\"."
-#: dashboards/project/routers/views.py:118
+#: dashboards/project/routers/views.py:110
#, python-format
msgid "Unable to retrieve an external network \"%s\"."
msgstr "Não foi possível obter uma rede externa \"%s\"."
-#: dashboards/project/routers/ports/forms.py:34
+#: dashboards/project/routers/extensions/routerrules/forms.py:43
+msgid "Input must be in CIDR format"
+msgstr "A entrada deve estar no formato CIDR"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:53
+msgid "Optional: Next Hop Addresses (comma delimited)"
+msgstr "Opcionais: Próximos Endereços Hop (delimitado por vírgulas)"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:56
+#: dashboards/project/routers/ports/forms.py:38
+#: dashboards/project/routers/ports/forms.py:150
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
+msgid "Router ID"
+msgstr "ID do Roteador"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:63
+msgid "Permit"
+msgstr "Permitir"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:64
+msgid "Deny"
+msgstr "Negar"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:73
+msgid "Unable to delete router rule."
+msgstr "Não é possível excluir regra router."
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:88
+msgid "Router rule added"
+msgstr "Regra de roteamento adicionada"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:93
+#, python-format
+msgid "Failed to add router rule %s"
+msgstr "Falha para adicionar regra de roteamento %s"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:9
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:3
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:6
+msgid "Add Router Rule"
+msgstr "Adicionar regra de roteamento"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:40
+msgid "Router Rule"
+msgstr "Regra de roteamento"
+
+#: dashboards/project/routers/extensions/routerrules/tabs.py:59
+msgid "Router Rules Grid"
+msgstr "Grid de regras de roteamento"
+
+#: dashboards/project/routers/extensions/routerrules/views.py:49
+#: dashboards/project/routers/ports/views.py:48
+msgid "Unable to retrieve router."
+msgstr "Não foi possível obter o roteador."
+
+#: dashboards/project/routers/ports/forms.py:31
msgid "IP Address (optional)"
msgstr "Endereço IP (opcional)"
-#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:32
msgid ""
"You can specify an IP address of the interface created if you want (e.g. "
"192.168.0.254)."
msgstr "Você pode especificar um endereço IP da interface criada se você quiser (ex: 192.168.0.254)."
-#: dashboards/project/routers/ports/forms.py:41
-#: dashboards/project/routers/ports/forms.py:149
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
-msgid "Router ID"
-msgstr "ID do Roteador"
-
-#: dashboards/project/routers/ports/forms.py:57
-#: dashboards/project/routers/ports/forms.py:164
+#: dashboards/project/routers/ports/forms.py:54
+#: dashboards/project/routers/ports/forms.py:165
#, python-format
msgid "Failed to get network list %s"
msgstr "Falha ao obter lista de rede %s"
-#: dashboards/project/routers/ports/forms.py:73
+#: dashboards/project/routers/ports/forms.py:74
msgid "Select Subnet"
msgstr "Selecione Sub-rede"
-#: dashboards/project/routers/ports/forms.py:75
-msgid "No subnets available."
-msgstr "Nenhuma sub-rede disponível."
+#: dashboards/project/routers/ports/forms.py:76
+msgid "No subnets available"
+msgstr "Não há subredes disponíveis"
-#: dashboards/project/routers/ports/forms.py:83
+#: dashboards/project/routers/ports/forms.py:84
msgid "Interface added"
msgstr "Interface adicionada"
-#: dashboards/project/routers/ports/forms.py:111
+#: dashboards/project/routers/ports/forms.py:112
#, python-format
msgid "Unable to get subnet \"%s\""
msgstr "Não foi possível obter sub-rede \"%s\""
-#: dashboards/project/routers/ports/forms.py:130
+#: dashboards/project/routers/ports/forms.py:131
#, python-format
msgid "Failed to add_interface: %s"
msgstr "Falha ao adicionar interface: %s"
-#: dashboards/project/routers/ports/forms.py:139
+#: dashboards/project/routers/ports/forms.py:140
#, python-format
msgid "Failed to delete port %s"
msgstr "Falha ao excluir porta %s"
-#: dashboards/project/routers/ports/forms.py:173
+#: dashboards/project/routers/ports/forms.py:174
msgid "Select network"
msgstr "Selecione a rede"
-#: dashboards/project/routers/ports/forms.py:175
-msgid "No networks available."
-msgstr "Nenhuma rede disponível."
+#: dashboards/project/routers/ports/forms.py:176
+msgid "No networks available"
+msgstr "Não há redes disponíveis"
-#: dashboards/project/routers/ports/forms.py:183
+#: dashboards/project/routers/ports/forms.py:184
msgid "Gateway interface is added"
msgstr "Interface de gateway adicionada"
-#: dashboards/project/routers/ports/forms.py:188
+#: dashboards/project/routers/ports/forms.py:189
#, python-format
msgid "Failed to set gateway %s"
msgstr "Falha ao setar gateway %s"
-#: dashboards/project/routers/ports/tables.py:33
+#: dashboards/project/routers/ports/tables.py:31
msgid "External Gateway"
msgstr "Gateway Externo"
-#: dashboards/project/routers/ports/tables.py:35
+#: dashboards/project/routers/ports/tables.py:33
msgid "Internal Interface"
msgstr "Interface Interna"
-#: dashboards/project/routers/ports/tables.py:42
+#: dashboards/project/routers/ports/tables.py:40
#: dashboards/project/routers/templates/routers/ports/_create.html:9
#: dashboards/project/routers/templates/routers/ports/create.html:3
#: dashboards/project/routers/templates/routers/ports/create.html:6
msgid "Add Interface"
msgstr "Adicionar Interface"
-#: dashboards/project/routers/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:50
msgid "Interface"
msgstr "Interface"
-#: dashboards/project/routers/ports/tables.py:67
+#: dashboards/project/routers/ports/tables.py:65
#, python-format
msgid "Failed to delete interface %s"
msgstr "Falha ao excluir interface %s"
-#: dashboards/project/routers/ports/views.py:54
-msgid "Unable to retrieve router."
-msgstr "Não foi possível obter o roteador."
-
-#: dashboards/project/routers/ports/views.py:86
+#: dashboards/project/routers/ports/views.py:78
msgid "Unable to set gateway."
msgstr "Não foi possível setar o gateway."
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:20
+msgid ""
+"Routing rules to apply to router. Rules are matched by most specific source "
+"first and then by most specific destination."
+msgstr "Regras de roteamento para aplicar a router. Regras são acompanhadas pela fonte específicada em primeiro lugar e, em seguida, pelo destino específicado."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:21
+msgid ""
+"The next hop addresses can be used to override the router used by the "
+"client."
+msgstr "Os próximos endereços de hop pode ser usado para substituir o roteador usado pelo cliente."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:27
+msgid "Add rule"
+msgstr "Adicionar regra"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:11
+msgid "Router Rule Grid"
+msgstr "Grid de regra de roteamento"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:18
+msgid "Reset to Default"
+msgstr "Reset para padrão"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:98
+msgid "Source"
+msgstr "Origem"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:92
+msgid "Rule Conflict"
+msgstr "Conflito de regra"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:95
+msgid ""
+"A more specific rule affects a portion of this traffic so a rule cannot be "
+"automatically generated to control the behavior of the entire "
+"source/destination combination."
+msgstr "Uma regra mais específica afeta uma parte deste tráfego portanto uma regra não pode ser gerada automaticamente para controlar comportamento completo de uma fonte/destino."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:97
+msgid "Conflicting Rule"
+msgstr "Regra conflitante"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:122
+msgid ""
+"The color and icon of an intersection indicates whether or not traffic is permitted from the source (row) to the destination (column).\n"
+" Clicking the <i class=\"icon-random\"></i> button in the intersection will install a rule to switch the traffic behavior.<br/>\n"
+"\n"
+" <b>Note:</b> Rules only affect one direction of traffic. The opposite direction is outlined when hovering over an intersection.\n"
+" "
+msgstr "A cor e o ícone de uma intersecção indicam se o tráfego é permitido da fonte (linha) para o destino (coluna).\nClicando no botão <i class=\"icon-random\"></i> na intersecção irá instalar uma regra para mudar o comportamento do tráfego.</br>\n<b>Nota:</b> Regras afetam apenas uma direção do tráfego. A direção oposta é descrita ao passar o mouse sobre uma intersecção. "
+
#: dashboards/project/routers/templates/routers/ports/_create.html:20
msgid "You can connect a specified subnet to the router."
msgstr "Você não pode conectar a sub-rede especificada no roteador."
@@ -7331,161 +8271,234 @@ msgid ""
"a gateway for external connectivity."
msgstr "Você pode conectar uma rede externa especificada no roteador. A rede externa é considerada a rota padrão do roteador e o roteador age como um gateway para conectividade externa."
-#: dashboards/project/stacks/forms.py:61
+#: dashboards/project/stacks/forms.py:48
+#: dashboards/project/stacks/templates/stacks/_change_template.html:9
#: dashboards/project/stacks/templates/stacks/_select_template.html:9
#: dashboards/project/stacks/templates/stacks/select_template.html:3
#: dashboards/project/stacks/templates/stacks/select_template.html:6
msgid "Select Template"
msgstr "Escolha o Modelo"
-#: dashboards/project/stacks/forms.py:62
+#: dashboards/project/stacks/forms.py:49
msgid "From here you can select a template to launch a stack."
msgstr "A partir daqui você pode escolher um modelo para disparar um stack."
-#: dashboards/project/stacks/forms.py:65
-msgid "Template Source"
-msgstr "Origem do Modelo"
-
-#: dashboards/project/stacks/forms.py:68
+#: dashboards/project/stacks/forms.py:54
msgid "Direct Input"
msgstr "Entrada Direta"
-#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:77
+#: dashboards/project/stacks/forms.py:56
+msgid "Template Source"
+msgstr "Origem do Modelo"
+
+#: dashboards/project/stacks/forms.py:63 dashboards/project/stacks/forms.py:65
msgid "Template File"
msgstr "Arquivo de Modelo"
-#: dashboards/project/stacks/forms.py:74
+#: dashboards/project/stacks/forms.py:66
msgid "A local template to upload."
msgstr "Um modelo local para enviar."
-#: dashboards/project/stacks/forms.py:80 dashboards/project/stacks/forms.py:84
+#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:75
msgid "Template URL"
msgstr "URL de Modelo"
-#: dashboards/project/stacks/forms.py:81
+#: dashboards/project/stacks/forms.py:76
msgid "An external (HTTP) URL to load the template from."
msgstr "Uma URL (HTTP) externa de onde carregar o modelo."
-#: dashboards/project/stacks/forms.py:87 dashboards/project/stacks/forms.py:92
+#: dashboards/project/stacks/forms.py:83 dashboards/project/stacks/forms.py:85
msgid "Template Data"
msgstr "Dados de Modelo"
-#: dashboards/project/stacks/forms.py:88
+#: dashboards/project/stacks/forms.py:86
msgid "The raw contents of the template."
msgstr "O conteúdo bruto do modelo."
-#: dashboards/project/stacks/forms.py:116
-#, python-format
-msgid "There was a problem parsing the template: %s"
-msgstr "Houve um problema avaliando o modelo: %s"
+#: dashboards/project/stacks/forms.py:92
+msgid "Environment Source"
+msgstr "Ambiente de Origem"
+
+#: dashboards/project/stacks/forms.py:100
+#: dashboards/project/stacks/forms.py:102
+msgid "Environment File"
+msgstr "Arquivo de Ambiente"
+
+#: dashboards/project/stacks/forms.py:103
+msgid "A local environment to upload."
+msgstr "Um ambiente local para enviar."
+
+#: dashboards/project/stacks/forms.py:110
+#: dashboards/project/stacks/forms.py:112
+msgid "Environment URL"
+msgstr "URL do ambiente"
+
+#: dashboards/project/stacks/forms.py:113
+msgid "An external (HTTP) URL to load the environment from."
+msgstr "Uma URL externa (HTTP) para carregar o ambiente."
+#: dashboards/project/stacks/forms.py:120
#: dashboards/project/stacks/forms.py:122
-msgid "Please specify a template using only one source method."
-msgstr "Por favor especifique um modelo utilizando apenas um método de origem."
+msgid "Environment Data"
+msgstr "Dados de Ambiente"
-#: dashboards/project/stacks/forms.py:127
+#: dashboards/project/stacks/forms.py:123
+msgid "The raw contents of the environment file."
+msgstr "O conteúdo raw do arquivo de ambiente."
+
+#: dashboards/project/stacks/forms.py:135
+msgid "template"
+msgstr "modelo"
+
+#: dashboards/project/stacks/forms.py:137
+msgid "environment"
+msgstr "ambiente"
+
+#: dashboards/project/stacks/forms.py:189
+#, python-format
+msgid "There was a problem parsing the %(prefix)s: %(error)s"
+msgstr "Houve um problema ao analisar o %(prefix)s: %(error)s"
+
+#: dashboards/project/stacks/forms.py:197
+#, python-format
+msgid "Please specify a %s using only one source method."
+msgstr "Por favor, especifique um %s utilizando apenas um método de origem"
+
+#: dashboards/project/stacks/forms.py:204
msgid "You must specify a template via one of the available sources."
msgstr "Você deve especificar um modelo via uma das origens disponíveis."
-#: dashboards/project/stacks/forms.py:144
-msgid "An unknown problem occurred validating the template."
-msgstr "Um problema desconhecido ocorreu validando o modelo."
+#: dashboards/project/stacks/forms.py:230
+msgid "Edit Template"
+msgstr "Editar modelo"
-#: dashboards/project/stacks/forms.py:166
-msgid "Create Stack"
-msgstr "Criar Stack"
+#: dashboards/project/stacks/forms.py:231
+msgid "From here you can select a new template to re-launch a stack."
+msgstr "Daqui você pode selecionar um novo modelo para executar novamente um stack."
+
+#: dashboards/project/stacks/forms.py:233
+#: dashboards/project/stacks/forms.py:372
+msgid "Stack ID"
+msgstr "Stack ID"
-#: dashboards/project/stacks/forms.py:179
-#: dashboards/project/stacks/tables.py:75
+#: dashboards/project/stacks/forms.py:236
+#: dashboards/project/stacks/forms.py:266
+#: dashboards/project/stacks/forms.py:375
+#: dashboards/project/stacks/tables.py:88
msgid "Stack Name"
msgstr "Nome do Stack"
-#: dashboards/project/stacks/forms.py:180
+#: dashboards/project/stacks/forms.py:247
+msgid "Create Stack"
+msgstr "Criar Stack"
+
+#: dashboards/project/stacks/forms.py:267
msgid "Name of the stack to create."
msgstr "Nome do stack a ser criado."
-#: dashboards/project/stacks/forms.py:184
+#: dashboards/project/stacks/forms.py:269
+msgid ""
+"Name must start with a letter and may only contain letters, numbers, "
+"underscores, periods and hyphens."
+msgstr "O Nome deve começar com uma letra e conter apenas letras, números, underscore, ponto e hífen."
+
+#: dashboards/project/stacks/forms.py:275
msgid "Creation Timeout (minutes)"
msgstr "Tempo Limite de Criação (minutos)"
-#: dashboards/project/stacks/forms.py:185
+#: dashboards/project/stacks/forms.py:276
msgid "Stack creation timeout in minutes."
msgstr "Tempo limite de criação do Stack em minutos."
-#: dashboards/project/stacks/forms.py:188
+#: dashboards/project/stacks/forms.py:279
msgid "Rollback On Failure"
msgstr "Rollback em caso de falha"
-#: dashboards/project/stacks/forms.py:189
+#: dashboards/project/stacks/forms.py:280
msgid "Enable rollback on create/update failure."
msgstr "Habilita rollback em caso de falha de criação/atualização."
-#: dashboards/project/stacks/forms.py:200
+#: dashboards/project/stacks/forms.py:293
#, python-format
msgid "Password for user \"%s\""
msgstr "Senha para o usuário \"%s\""
-#: dashboards/project/stacks/forms.py:201
+#: dashboards/project/stacks/forms.py:294
msgid ""
"This is required for operations to be performed throughout the lifecycle of "
"the stack"
msgstr "Isto é requerido para realizar operações pro todo o ciclo de vida do stack"
-#: dashboards/project/stacks/forms.py:263
+#: dashboards/project/stacks/forms.py:361
msgid "Stack creation started."
msgstr "Criação do stack iniciada."
-#: dashboards/project/stacks/forms.py:267
-msgid "Stack creation failed."
-msgstr "Criação do stack falhou."
+#: dashboards/project/stacks/forms.py:370
+#: dashboards/project/stacks/templates/stacks/_update.html:8
+#: dashboards/project/stacks/templates/stacks/update.html:3
+msgid "Update Stack Parameters"
+msgstr "Atualizar parâmetros do Stack"
-#: dashboards/project/stacks/panel.py:23
-#: dashboards/project/stacks/tables.py:46
-#: dashboards/project/stacks/tables.py:94
+#: dashboards/project/stacks/forms.py:406
+msgid "Stack update started."
+msgstr "Atualização do stack iniciada."
+
+#: dashboards/project/stacks/panel.py:21
+#: dashboards/project/stacks/tables.py:52
+#: dashboards/project/stacks/tables.py:109
#: dashboards/project/stacks/templates/stacks/index.html:3
#: dashboards/project/stacks/templates/stacks/index.html:6
msgid "Stacks"
msgstr "Stacks"
-#: dashboards/project/stacks/tables.py:36
+#: dashboards/project/stacks/tables.py:31
#: dashboards/project/stacks/templates/stacks/_create.html:8
#: dashboards/project/stacks/templates/stacks/create.html:3
#: dashboards/project/stacks/templates/stacks/create.html:6
msgid "Launch Stack"
msgstr "Disparar Stack"
-#: dashboards/project/stacks/tables.py:45
+#: dashboards/project/stacks/tables.py:39
+msgid "Change Stack Template"
+msgstr "Alterar Modelo de Stack"
+
+#: dashboards/project/stacks/tables.py:51
msgid "Stack"
msgstr "Stack"
-#: dashboards/project/stacks/tables.py:104
-#: dashboards/project/stacks/tables.py:148
+#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:166
msgid "Stack Resource"
msgstr "Recurso de Stack"
-#: dashboards/project/stacks/tables.py:110
+#: dashboards/project/stacks/tables.py:124
+#: dashboards/project/stacks/tables.py:169
+msgid "Resource"
+msgstr "Recurso"
+
+#: dashboards/project/stacks/tables.py:127
msgid "Time Since Event"
msgstr "Tempo Desde o Evento"
-#: dashboards/project/stacks/tables.py:117
-#: dashboards/project/stacks/tables.py:165
+#: dashboards/project/stacks/tables.py:135
+#: dashboards/project/stacks/tables.py:184
msgid "Status Reason"
msgstr "Razão do Status"
-#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:139
msgid "Stack Events"
msgstr "Eventos de Stack"
-#: dashboards/project/stacks/tables.py:154
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:17
+#: dashboards/project/stacks/tables.py:172
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
msgid "Stack Resource Type"
msgstr "Tipo de Recurso de Stack"
-#: dashboards/project/stacks/tables.py:156
+#: dashboards/project/stacks/tables.py:174
msgid "Date Updated"
msgstr "Data Atualizada"
-#: dashboards/project/stacks/tables.py:178
+#: dashboards/project/stacks/tables.py:197
msgid "Stack Resources"
msgstr "Recursos de Stack"
@@ -7493,40 +8506,54 @@ msgstr "Recursos de Stack"
msgid "Topology"
msgstr "Topologia"
-#: dashboards/project/stacks/tabs.py:67
+#: dashboards/project/stacks/tabs.py:86
msgid "Events"
msgstr "Eventos"
-#: dashboards/project/stacks/tabs.py:81
+#: dashboards/project/stacks/tabs.py:105
#, python-format
msgid "Unable to get events for stack \"%s\"."
msgstr "Não é possível buscar eventos para o stack \"%s\"."
-#: dashboards/project/stacks/tabs.py:87
+#: dashboards/project/stacks/tabs.py:111
msgid "Resources"
msgstr "Recursos"
-#: dashboards/project/stacks/tabs.py:101
+#: dashboards/project/stacks/tabs.py:130
#, python-format
msgid "Unable to get resources for stack \"%s\"."
msgstr "Não é possível buscar recursos para o stack \"%s\"."
-#: dashboards/project/stacks/views.py:53
+#: dashboards/project/stacks/views.py:64
msgid "Unable to retrieve stack list."
msgstr "Não é possível recuperar lista do stack."
-#: dashboards/project/stacks/views.py:112
+#: dashboards/project/stacks/views.py:96
+#: dashboards/project/stacks/views.py:173
+#: dashboards/project/stacks/views.py:197
msgid "Unable to retrieve stack."
msgstr "Não foi possível recuperar stack."
-#: dashboards/project/stacks/views.py:141
+#: dashboards/project/stacks/views.py:225
msgid "Unable to retrieve resource."
msgstr "Não foi possível recuperar recurso."
-#: dashboards/project/stacks/views.py:155
+#: dashboards/project/stacks/views.py:238
msgid "Unable to retrieve metadata."
msgstr "Não é possível recuperar metadados."
+#: dashboards/project/stacks/templates/stacks/_change_template.html:20
+#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+msgid ""
+"Use one of the available template source options to specify the template to "
+"be used in creating this stack."
+msgstr "Utilize uma das opções de origem de modelo para especificar o modelo a ser utilizado ao criar este stack."
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:25
+msgid "Next"
+msgstr "Próximo"
+
#: dashboards/project/stacks/templates/stacks/_create.html:19
msgid "Create a new stack with the provided values."
msgstr "Cria um novo stack com os valores fornecidos."
@@ -7536,7 +8563,7 @@ msgid "Stack Overview"
msgstr "Visão Geral do Stack"
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:24
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:30
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:34
msgid "Last Updated"
msgstr "Última Atualização"
@@ -7544,19 +8571,19 @@ msgstr "Última Atualização"
msgid "Outputs"
msgstr "Saídas"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:47
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:46
msgid "Stack Parameters"
msgstr "Parâmetros de Stack"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:57
msgid "Launch Parameters"
msgstr "Parâmetros de Disparo"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
msgid "Minutes"
msgstr "Minutos"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
msgid "Rollback"
msgstr "Rollback"
@@ -7572,19 +8599,25 @@ msgstr "ID de Recurso de Stack"
msgid "Resource ID"
msgstr "ID do Recurso"
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:38
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:42
msgid "Resource Metadata"
msgstr "Metadados de Recurso"
-#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+#: dashboards/project/stacks/templates/stacks/_update.html:19
msgid ""
-"Use one of the available template source options to specify the template to "
-"be used in creating this stack."
-msgstr "Utilize uma das opções de origem de modelo para especificar o modelo a ser utilizado ao criar este stack."
+"Update a stack with the provided values. Please note that any encrypted "
+"parameters, such as passwords, will be reset to default if you don't change "
+"them here."
+msgstr "Atualizar uma pilha com os valores fornecidos. Por favor, note que todos os parâmetros criptografados, como senhas, será redefinido para o padrão se você não alterá-las aqui."
-#: dashboards/project/stacks/templates/stacks/_select_template.html:25
-msgid "Next"
-msgstr "Próximo"
+#: dashboards/project/stacks/templates/stacks/_update.html:24
+msgid "Update"
+msgstr "Atualizar"
+
+#: dashboards/project/stacks/templates/stacks/change_template.html:3
+#: dashboards/project/stacks/templates/stacks/change_template.html:6
+msgid "Change Template"
+msgstr "Alterar modelo"
#: dashboards/project/stacks/templates/stacks/detail.html:3
msgid "Stack Detail"
@@ -7602,363 +8635,828 @@ msgstr "Detalhes de Recurso"
msgid "Resource Detail: "
msgstr "Detalhes de Recurso:"
-#: dashboards/project/volumes/forms.py:37
+#: dashboards/project/stacks/templates/stacks/update.html:6
+msgid "Update Stack"
+msgstr "Atualizar Stack"
+
+#: dashboards/project/volumes/tabs.py:36
+msgid "Unable to retrieve volume list."
+msgstr "Não foi possível obter a lista de volumes."
+
+#: dashboards/project/volumes/tabs.py:46
+msgid "Unable to retrieve volume/instance attachment information"
+msgstr "Não foi possível obter informações sobre a anexação de volume/instância"
+
+#: dashboards/project/volumes/tabs.py:86
+#: dashboards/project/volumes/volumes/forms.py:187
+msgid "Unable to retrieve volume snapshots."
+msgstr "Não é possível recuperar snapshots de volume."
+
+#: dashboards/project/volumes/snapshots/forms.py:37
+#, python-format
+msgid "Updating volume snapshot \"%s\""
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/forms.py:43
+msgid "Unable to update volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:63
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:9
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:24
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:3
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:6
+msgid "Edit Snapshot"
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:130
+#: dashboards/project/volumes/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:472
+#: dashboards/project/volumes/volumes/forms.py:493
+msgid "Volume Name"
+msgstr "Nome do Volume"
+
+#: dashboards/project/volumes/snapshots/tabs.py:36
+#: dashboards/project/volumes/snapshots/views.py:77
+msgid "Unable to retrieve snapshot details."
+msgstr "Não foi possível obter detalhes do snapshot."
+
+#: dashboards/project/volumes/snapshots/views.py:42
+msgid "Unable to retrieve volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/index.html:3
+#: dashboards/project/volumes/templates/volumes/index.html:6
+msgid "Volumes &amp; Snapshots"
+msgstr "Volumes &amp; Snapshots"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:4
+msgid "Volume Snapshot Overview"
+msgstr "Detalhe do Snapshot de Volume"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:19
+msgid "From here you can modify the name and description of a snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:3
+msgid "Volume Snapshot Details"
+msgstr "Detalhes do Snapshot de Volume"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details: "
+msgstr "Detalhes do Snapshot do Volume:"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details:"
+msgstr "Detalhes do Snapshot do Volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:6
+msgid "Manage Volume Attachments"
+msgstr "Gerenciar Anexos de Volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:14
+msgid "Attach To Instance"
+msgstr "Anexar em uma instância"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:23
+msgid "Attach Volume"
+msgstr "Anexar volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:26
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:3
+msgid "Create Volume Snapshot"
+msgstr "Criar Snapshot de Volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:24
+msgid "Create Volume Snapshot (Force)"
+msgstr "Criar Snapshot de Volume (Forçar)"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:4
+msgid "Volume Overview"
+msgstr "Visão Geral de Volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:35
+#: dashboards/project/volumes/volumes/tables.py:350
+msgid "Attachments"
+msgstr "Anexos"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:47
+msgid "Not attached"
+msgstr "Não anexado"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:6
+#: dashboards/project/volumes/volumes/tables.py:110
+msgid "Extend Volume"
+msgstr "Estender volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:5
+msgid "From here you can extend the size of a volume."
+msgstr "Aqui você pode estender o tamanho de um volume."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:7
+msgid "Volume Limits"
+msgstr "Limites de Volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+msgid "Total Gigabytes"
+msgstr "Total de Gigabytes"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:5
+msgid "Volumes are block devices that can be attached to instances."
+msgstr "Volumes são dispositivos de bloco que podem ser anexados às instâncias."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:18
+msgid "Number of Volumes"
+msgstr "Número de Volumes"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:6
+#: dashboards/project/volumes/volumes/tables.py:167
+msgid "Edit Volume"
+msgstr "Editar Volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:19
+msgid "From here you can modify name and description of a volume."
+msgstr "Aqui você pode modificar o nome e a descrição de um volume."
+
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:6
+msgid "Create a Volume"
+msgstr "Criar um Volume"
+
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:6
+msgid "Create a Volume Snapshot"
+msgstr "Criar um Snapshot de Volume"
+
+#: dashboards/project/volumes/volumes/forms.py:47
+#: dashboards/project/volumes/volumes/forms.py:497
msgid "Size (GB)"
msgstr "Tamanho (GB)"
-#: dashboards/project/volumes/forms.py:38
+#: dashboards/project/volumes/volumes/forms.py:48
msgid "Volume Source"
msgstr "Origem do Volume"
-#: dashboards/project/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:54
msgid "Use snapshot as a source"
msgstr "Utilize um snapshot como fonte"
-#: dashboards/project/volumes/forms.py:48
+#: dashboards/project/volumes/volumes/forms.py:61
msgid "Use image as a source"
msgstr "Utilizar imagem como origem"
-#: dashboards/project/volumes/forms.py:77
+#: dashboards/project/volumes/volumes/forms.py:68
+msgid "Use a volume as source"
+msgstr "Utilizar um volume como origem"
+
+#: dashboards/project/volumes/volumes/forms.py:106
#, python-format
msgid "Volume size must be equal to or greater than the snapshot size (%sGB)"
msgstr "Tamanho do volume deve ser igual ou maior que o tamanho do snapshot (%sGB)"
-#: dashboards/project/volumes/forms.py:84
+#: dashboards/project/volumes/volumes/forms.py:115
msgid "Unable to load the specified snapshot."
msgstr "Não foi possível carregar o snapshot especificado."
-#: dashboards/project/volumes/forms.py:94
+#: dashboards/project/volumes/volumes/forms.py:126
#, python-format
msgid "Volume size must be equal to or greater than the image size (%s)"
msgstr "Tamanho do volume deve ser igual ou maior que o tamanho da imagem (%s)"
-#: dashboards/project/volumes/forms.py:100
+#: dashboards/project/volumes/volumes/forms.py:132
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the image minimum disk size "
+"(%sGB)"
+msgstr "O tamanho do volume deve ser maior ou igual ao tamanho mínimo do disco da imagem (%sGB)."
+
+#: dashboards/project/volumes/volumes/forms.py:143
#, python-format
msgid "Unable to load the specified image. %s"
msgstr "Não foi possível carregar a imagem especificada. %s"
-#: dashboards/project/volumes/forms.py:110
+#: dashboards/project/volumes/volumes/forms.py:152
+#, python-format
+msgid "Unable to load the specified volume. %s"
+msgstr "Não foi possível carregar o volume especificado. %s"
+
+#: dashboards/project/volumes/volumes/forms.py:159
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the origin volume size (%s)"
+msgstr "O tamanho do volume deve ser maior ou igual ao tamanho do volume original (%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:181
msgid "Choose a snapshot"
msgstr "Escolha um snapshot"
-#: dashboards/project/volumes/forms.py:123
+#: dashboards/project/volumes/volumes/forms.py:194
msgid "Choose an image"
msgstr "Escolha uma imagem"
-#: dashboards/project/volumes/forms.py:134
-msgid "No source, empty volume."
-msgstr "Sem origem, volume vazio."
+#: dashboards/project/volumes/volumes/forms.py:206
+msgid "Choose a volume"
+msgstr "Escolha um volume"
+
+#: dashboards/project/volumes/volumes/forms.py:215
+msgid "No source, empty volume"
+msgstr "Sem origem, volume vazio"
-#: dashboards/project/volumes/forms.py:157
+#: dashboards/project/volumes/volumes/forms.py:226
+msgid "Unable to determine if availability zones extension is supported."
+msgstr "Não é possível determinar se zonas de disponibilidade são suportadas"
+
+#: dashboards/project/volumes/volumes/forms.py:280
#, python-format
msgid "The volume size cannot be less than the snapshot size (%sGB)"
msgstr "O tamanho de volume não pode ser menor que o tamanho do snapshot (%sGB)"
-#: dashboards/project/volumes/forms.py:169
+#: dashboards/project/volumes/volumes/forms.py:292
#, python-format
msgid "The volume size cannot be less than the image size (%s)"
msgstr "O tamanho de volume não pode ser menor que o tamanho da imagem (%s)"
-#: dashboards/project/volumes/forms.py:178
+#: dashboards/project/volumes/volumes/forms.py:297
+#, python-format
+msgid "The volume size cannot be less than the image minimum disk size (%sGB)"
+msgstr "O tamanho do volume não pode ser menor que o tamanho mínimo da imagem (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:307
+#, python-format
+msgid "The volume size cannot be less than the source volume size (%sGB)"
+msgstr "O tamanho do volume não pode ser menor que o tamanho do volume fonte (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:315
#, python-format
msgid ""
"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your"
" quota available."
msgstr "Um volume de %(req)iGB não pode ser criado porque você tem apenas %(avail)iGB da sua cota disponível."
-#: dashboards/project/volumes/forms.py:185
+#: dashboards/project/volumes/volumes/forms.py:322
msgid "You are already using all of your available volumes."
msgstr "Você já está usando todos os seus volumes disponíveis."
-#: dashboards/project/volumes/forms.py:199
+#: dashboards/project/volumes/volumes/forms.py:338
#, python-format
msgid "Creating volume \"%s\""
msgstr "Criando volume \"%s\""
-#: dashboards/project/volumes/forms.py:207
+#: dashboards/project/volumes/volumes/forms.py:346
msgid "Unable to create volume."
msgstr "Incapaz de criar volume."
-#: dashboards/project/volumes/forms.py:220
+#: dashboards/project/volumes/volumes/forms.py:363
msgid "Attach to Instance"
msgstr "Anexar em uma Instância."
-#: dashboards/project/volumes/forms.py:221
+#: dashboards/project/volumes/volumes/forms.py:364
msgid "Select an instance to attach to."
msgstr "Selecione uma instância onde anexar."
-#: dashboards/project/volumes/forms.py:265
+#: dashboards/project/volumes/volumes/forms.py:367
+msgid "Actual device name may differ due to hypervisor settings."
+msgstr "O nome do dispositivo pode ser diferente devido a configurações do hypervisor."
+
+#: dashboards/project/volumes/volumes/forms.py:410
msgid "Unknown instance (None)"
msgstr "Instância desconhecida (Nenhuma)"
-#: dashboards/project/volumes/forms.py:279
+#: dashboards/project/volumes/volumes/forms.py:420
#, python-format
msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s."
msgstr "Anexando volume %(vol)s na instância %(inst)s em %(dev)s."
-#: dashboards/project/volumes/forms.py:288
+#: dashboards/project/volumes/volumes/forms.py:429
msgid "Unable to attach volume."
msgstr "Não foi possível anexar volume."
-#: dashboards/project/volumes/forms.py:312
+#: dashboards/project/volumes/volumes/forms.py:451
+#, python-format
+msgid "Creating volume snapshot \"%s\"."
+msgstr "Criando snapshot do volume \"%s\"."
+
+#: dashboards/project/volumes/volumes/forms.py:454
#, python-format
-msgid "Creating volume snapshot \"%s\""
-msgstr "Criando snapshot de volume \"%s\""
+msgid "Forcing to create snapshot \"%s\" from attached volume."
+msgstr "Forçando para criar snapshot \"%s\" do volume axenado."
-#: dashboards/project/volumes/forms.py:318
+#: dashboards/project/volumes/volumes/forms.py:467
msgid "Unable to create volume snapshot."
msgstr "Não foi possível criar um snapshot de volume."
-#: dashboards/project/volumes/tables.py:52
+#: dashboards/project/volumes/volumes/forms.py:482
+#, python-format
+msgid "Updating volume \"%s\""
+msgstr "Atualizando volume \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:488
+msgid "Unable to update volume."
+msgstr "Não é possível atualizar volume."
+
+#: dashboards/project/volumes/volumes/forms.py:504
+msgid "New size for extend must be greater than current size."
+msgstr "O novo tamanho para estender deve ser maior do que o tamanho atual."
+
+#: dashboards/project/volumes/volumes/forms.py:515
+#, python-format
+msgid "Successfully extended volume: \"%s\""
+msgstr "Volume \"%s\" estendido com sucesso."
+
+#: dashboards/project/volumes/volumes/forms.py:521
+msgid "Unable to extend volume."
+msgstr "Incapaz de estender o volume."
+
+#: dashboards/project/volumes/volumes/tables.py:38
+msgid "Launch as Instance"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:75
#, python-format
msgid "Unable to delete volume \"%s\". One or more snapshots depend on it."
msgstr "Não foi posível excluir o volume \"%s\". Um ou mais snapshots dependem dele."
-#: dashboards/project/volumes/tables.py:86
+#: dashboards/project/volumes/volumes/tables.py:127
msgid "Edit Attachments"
msgstr "Editar Anexos"
-#: dashboards/project/volumes/tables.py:115
-#, python-format
-msgid "%sGB"
-msgstr "%sGB"
-
-#: dashboards/project/volumes/tables.py:128
-#: dashboards/project/volumes/views.py:165
+#: dashboards/project/volumes/volumes/tables.py:204
+#: dashboards/project/volumes/volumes/views.py:211
msgid "Unable to retrieve attachment information."
msgstr "Não foi possível obter informações do anexo."
-#: dashboards/project/volumes/tables.py:145
+#: dashboards/project/volumes/volumes/tables.py:222
#, python-format
msgid "Attached to %(instance)s on %(dev)s"
msgstr "Anexado à %(instance)s em %(dev)s"
-#: dashboards/project/volumes/tables.py:218
+#: dashboards/project/volumes/volumes/tables.py:286
+msgid "Bootable"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:301
msgid "Detach"
msgstr "Desanexar"
-#: dashboards/project/volumes/tables.py:219
+#: dashboards/project/volumes/volumes/tables.py:302
msgid "Detaching"
msgstr "Desanexando"
-#: dashboards/project/volumes/tables.py:248
+#: dashboards/project/volumes/volumes/tables.py:331
msgid "Device"
msgstr "Dispositivo"
-#: dashboards/project/volumes/tables.py:257
+#: dashboards/project/volumes/volumes/tables.py:340
#, python-format
-msgid "%(dev)s on instance %(instance_name)s"
-msgstr "%(dev)s na instância %(instance_name)s"
-
-#: dashboards/project/volumes/tables.py:267
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:35
-msgid "Attachments"
-msgstr "Anexos"
+msgid "Volume %(volume_name)s on instance %(instance_name)s"
+msgstr ""
-#: dashboards/project/volumes/tabs.py:42
+#: dashboards/project/volumes/volumes/views.py:62
msgid "Unable to retrieve volume details."
msgstr "Não foi possível recuperar detalhes do volume."
-#: dashboards/project/volumes/views.py:54
-msgid "Unable to retrieve volume list."
-msgstr "Não foi possível obter a lista de volumes."
-
-#: dashboards/project/volumes/views.py:64
-msgid "Unable to retrieve volume/instance attachment information"
-msgstr "Não foi possível obter informações sobre a anexação de volume/instância"
-
-#: dashboards/project/volumes/views.py:146
-#: dashboards/project/volumes/views.py:156
+#: dashboards/project/volumes/volumes/views.py:98
+#: dashboards/project/volumes/volumes/views.py:141
+#: dashboards/project/volumes/volumes/views.py:190
+#: dashboards/project/volumes/volumes/views.py:202
msgid "Unable to retrieve volume information."
msgstr "Não foi possível recuperar informações do volume."
-#: dashboards/project/volumes/templates/volumes/_attach.html:10
-#: dashboards/project/volumes/templates/volumes/attach.html:3
-#: dashboards/project/volumes/templates/volumes/attach.html:6
-msgid "Manage Volume Attachments"
-msgstr "Gerenciar Anexos de Volume"
+#: dashboards/project/volumes/volumes/views.py:132
+msgid ""
+"This volume is currently attached to an instance. In some cases, creating a "
+"snapshot from an attached volume can result in a corrupted snapshot."
+msgstr "No momento este volume está conectado à uma instância. Em alguns casos, criar uma imagem de um volume em uso pode resultar numa imagem corrompida."
-#: dashboards/project/volumes/templates/volumes/_attach.html:14
-msgid "Attach To Instance"
-msgstr "Anexar em uma instância"
+#: dashboards/project/volumes/volumes/views.py:159
+msgid "Unable to retrieve volume."
+msgstr "Não foi possível obter o volume."
-#: dashboards/project/volumes/templates/volumes/_attach.html:23
-msgid "Attach Volume"
-msgstr "Anexar volume"
+#: dashboards/project/vpn/forms.py:51
+#, python-format
+msgid "VPN Service %s was successfully updated."
+msgstr "Serviço de VPN %s atualizado com sucesso."
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:9
-#: 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 Volume"
+#: dashboards/project/vpn/forms.py:57
+#, python-format
+msgid "Failed to update VPN Service %s"
+msgstr "Falha de atualização do Serviço VPN %s"
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:4
-msgid "Volume Overview"
-msgstr "Visão Geral de Volume"
+#: dashboards/project/vpn/forms.py:72 dashboards/project/vpn/forms.py:143
+#: dashboards/project/vpn/tables.py:220 dashboards/project/vpn/tables.py:238
+#: dashboards/project/vpn/workflows.py:114
+#: dashboards/project/vpn/workflows.py:213
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
+msgid "Authorization algorithm"
+msgstr "Algorítimo de Autorização"
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:47
-msgid "Not attached"
-msgstr "Não anexado"
+#: dashboards/project/vpn/forms.py:73 dashboards/project/vpn/forms.py:144
+msgid "sha1"
+msgstr "sha1"
-#: dashboards/project/volumes/templates/volumes/_limits.html:5
-msgid "Volumes are block devices that can be attached to instances."
-msgstr "Volumes são dispositivos de bloco que podem ser anexados às instâncias."
+#: dashboards/project/vpn/forms.py:76 dashboards/project/vpn/forms.py:151
+#: dashboards/project/vpn/tables.py:223 dashboards/project/vpn/tables.py:241
+#: dashboards/project/vpn/workflows.py:115
+#: dashboards/project/vpn/workflows.py:215
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
+msgid "Encryption algorithm"
+msgstr "Algoritmo de encriptação"
-#: dashboards/project/volumes/templates/volumes/_limits.html:7
-msgid "Volume Limits"
-msgstr "Limites de Volume"
+#: dashboards/project/vpn/forms.py:77 dashboards/project/vpn/forms.py:152
+msgid "3des"
+msgstr "3des"
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-msgid "Total Gigabytes"
-msgstr "Total de Gigabytes"
+#: dashboards/project/vpn/forms.py:78 dashboards/project/vpn/forms.py:153
+msgid "aes-128"
+msgstr "aes-128"
-#: dashboards/project/volumes/templates/volumes/_limits.html:18
-msgid "Number of Volumes"
-msgstr "Número de Volumes"
+#: dashboards/project/vpn/forms.py:79 dashboards/project/vpn/forms.py:154
+msgid "aes-192"
+msgstr "aes-192"
-#: dashboards/project/volumes/templates/volumes/create.html:6
-msgid "Create a Volume"
-msgstr "Criar um Volume"
+#: dashboards/project/vpn/forms.py:80 dashboards/project/vpn/forms.py:155
+msgid "aes-256"
+msgstr "aes-256"
-#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6
-msgid "Create a Volume Snapshot"
-msgstr "Criar um Snapshot de Volume"
+#: dashboards/project/vpn/forms.py:82 dashboards/project/vpn/workflows.py:116
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
+msgid "IKE version"
+msgstr "Versão IKE"
+
+#: dashboards/project/vpn/forms.py:83
+msgid "v1"
+msgstr "v1"
+
+#: dashboards/project/vpn/forms.py:84
+msgid "v2"
+msgstr "v2"
+
+#: dashboards/project/vpn/forms.py:87 dashboards/project/vpn/workflows.py:117
+msgid "Lifetime units for IKE keys"
+msgstr "Unidades de tempo de vida para as chaves IKE"
+
+#: dashboards/project/vpn/forms.py:88 dashboards/project/vpn/forms.py:159
+msgid "seconds"
+msgstr "seconds"
-#: dashboards/project/vpn/panel.py:28
+#: dashboards/project/vpn/forms.py:92 dashboards/project/vpn/workflows.py:119
+msgid "Lifetime value for IKE keys"
+msgstr "Valor para Toda a Vida para chaves IKE"
+
+#: dashboards/project/vpn/forms.py:93 dashboards/project/vpn/forms.py:164
+#: dashboards/project/vpn/workflows.py:121
+#: dashboards/project/vpn/workflows.py:220
+msgid "Equal to or more than 60"
+msgstr "Igual ou maior que 60"
+
+#: dashboards/project/vpn/forms.py:95 dashboards/project/vpn/forms.py:166
+#: dashboards/project/vpn/workflows.py:122
+#: dashboards/project/vpn/workflows.py:221
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
+msgid "Perfect Forward Secrecy"
+msgstr "Sigilo de Encaminhamento Perfeito"
+
+#: dashboards/project/vpn/forms.py:96 dashboards/project/vpn/forms.py:167
+msgid "group2"
+msgstr "group2"
+
+#: dashboards/project/vpn/forms.py:97 dashboards/project/vpn/forms.py:168
+msgid "group5"
+msgstr "group5"
+
+#: dashboards/project/vpn/forms.py:98 dashboards/project/vpn/forms.py:169
+msgid "group14"
+msgstr "group14"
+
+#: dashboards/project/vpn/forms.py:101 dashboards/project/vpn/workflows.py:124
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
+msgid "IKE Phase1 negotiation mode"
+msgstr "Modo de negociação do IKE Fase 1"
+
+#: dashboards/project/vpn/forms.py:122
+#, python-format
+msgid "IKE Policy %s was successfully updated."
+msgstr "Política IKE %s foi atualizada com sucesso."
+
+#: dashboards/project/vpn/forms.py:128
+#, python-format
+msgid "Failed to update IKE Policy %s"
+msgstr "Não foi possível atualizar Política IKE %s"
+
+#: dashboards/project/vpn/forms.py:147 dashboards/project/vpn/workflows.py:214
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
+msgid "Encapsulation mode"
+msgstr "Modo de encapsulamento"
+
+#: dashboards/project/vpn/forms.py:148
+msgid "tunnel"
+msgstr "Túnel"
+
+#: dashboards/project/vpn/forms.py:149
+msgid "transport"
+msgstr "Transporte"
+
+#: dashboards/project/vpn/forms.py:158 dashboards/project/vpn/workflows.py:216
+msgid "Lifetime units"
+msgstr "Unidades de tempo de vida"
+
+#: dashboards/project/vpn/forms.py:163
+msgid "Lifetime value"
+msgstr "Valor do tempo de vida"
+
+#: dashboards/project/vpn/forms.py:171 dashboards/project/vpn/workflows.py:222
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
+msgid "Transform Protocol"
+msgstr "Transformar Protocolo"
+
+#: dashboards/project/vpn/forms.py:172
+msgid "esp"
+msgstr "esp"
+
+#: dashboards/project/vpn/forms.py:173
+msgid "ah"
+msgstr "ah"
+
+#: dashboards/project/vpn/forms.py:174
+msgid "ah-esp"
+msgstr "ah-esp"
+
+#: dashboards/project/vpn/forms.py:193
+#, python-format
+msgid "IPSec Policy %s was successfully updated."
+msgstr "Política IPSec %s foi atualizada com sucesso."
+
+#: dashboards/project/vpn/forms.py:199
+#, python-format
+msgid "Failed to update IPSec Policy %s"
+msgstr "Não foi possível atualizar Política IPSec %s"
+
+#: dashboards/project/vpn/forms.py:212 dashboards/project/vpn/workflows.py:317
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
+msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
+msgstr "Endereço público IPv4/IPv6 ou FQDN do gateway do peer "
+
+#: dashboards/project/vpn/forms.py:213 dashboards/project/vpn/workflows.py:318
+msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
+msgstr "Endereço público IPv4/IPv6 ou FQDN do gateway do peer para a Conexão VPN"
+
+#: dashboards/project/vpn/forms.py:218 dashboards/project/vpn/workflows.py:323
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
+msgid "Peer router identity for authentication (Peer ID)"
+msgstr "Identidade do roteador do peer para autenticação (peer ID)"
+
+#: dashboards/project/vpn/forms.py:219 dashboards/project/vpn/workflows.py:324
+msgid ""
+"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
+"key ID, or FQDN"
+msgstr "Identidade do roteador do peer para autenticação. Pode ser um endereço IPv4/IPv6, e-mail, ID de chave ou FQDN"
+
+#: dashboards/project/vpn/forms.py:224 dashboards/project/vpn/workflows.py:329
+msgid "Remote peer subnet(s)"
+msgstr "Sub-rede(s) do peer remoto"
+
+#: dashboards/project/vpn/forms.py:225 dashboards/project/vpn/workflows.py:330
+msgid ""
+"Remote peer subnet(s) address(es) with mask(s) in CIDR format separated with"
+" commas if needed (e.g. 20.1.0.0/24, 21.1.0.0/24)"
+msgstr "Endereço(s) de sub-rede(s) remota(s) com máscara(s) no formato CIDR, separado por vírgulas se necessário(ex. 20.1.0.0/24, 21.1.0.0/24) "
+
+#: dashboards/project/vpn/forms.py:232 dashboards/project/vpn/workflows.py:337
+msgid "Pre-Shared Key (PSK) string"
+msgstr "String de Chave (PSK) Pré-Compartilhada"
+
+#: dashboards/project/vpn/forms.py:235 dashboards/project/vpn/workflows.py:402
+msgid "Maximum Transmission Unit size for the connection"
+msgstr "Tamanho máximo de Unidade de Transmissão para a conexão"
+
+#: dashboards/project/vpn/forms.py:236 dashboards/project/vpn/workflows.py:404
+msgid ""
+"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
+"1280 if the local subnet is IPv6."
+msgstr "Igual ou maior que 68 se a sub-rede local é IPv4. Igual ou maior que 1280 se a sub-rede local é IPv6."
+
+#: dashboards/project/vpn/forms.py:239 dashboards/project/vpn/workflows.py:406
+msgid "Dead peer detection actions"
+msgstr "Ações de detecção de peer morto"
+
+#: dashboards/project/vpn/forms.py:240
+msgid "hold"
+msgstr "manter"
+
+#: dashboards/project/vpn/forms.py:241
+msgid "clear"
+msgstr "Limpar"
+
+#: dashboards/project/vpn/forms.py:242
+msgid "disabled"
+msgstr "Desabilitado"
+
+#: dashboards/project/vpn/forms.py:243
+msgid "restart"
+msgstr "reiniciar"
+
+#: dashboards/project/vpn/forms.py:244
+msgid "restart-by-peer"
+msgstr "reniciar-por-par"
+
+#: dashboards/project/vpn/forms.py:247 dashboards/project/vpn/workflows.py:408
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
+msgid "Dead peer detection interval"
+msgstr "Intervalo de detecção de peer morto"
+
+#: dashboards/project/vpn/forms.py:248 dashboards/project/vpn/workflows.py:410
+msgid "Valid integer"
+msgstr "Inteiro válido"
+
+#: dashboards/project/vpn/forms.py:251 dashboards/project/vpn/workflows.py:412
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
+msgid "Dead peer detection timeout"
+msgstr "Tempo limite de detecção de peer morto"
+
+#: dashboards/project/vpn/forms.py:252 dashboards/project/vpn/workflows.py:414
+msgid "Valid integer greater than the DPD interval"
+msgstr "Inteiro válido maior que o intervalo DPD"
+
+#: dashboards/project/vpn/forms.py:254 dashboards/project/vpn/workflows.py:415
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
+msgid "Initiator state"
+msgstr "Estado do iniciador"
+
+#: dashboards/project/vpn/forms.py:255
+msgid "bi-directional"
+msgstr "bi-direcional"
+
+#: dashboards/project/vpn/forms.py:256
+msgid "response-only"
+msgstr "somente-resposta"
+
+#: dashboards/project/vpn/forms.py:280
+#, python-format
+msgid "IPSec Site Connection %s was successfully updated."
+msgstr "Conexão do Site Connection %s foi atualizada com sucesso."
+
+#: dashboards/project/vpn/forms.py:286
+#, python-format
+msgid "Failed to update IPSec Site Connection %s"
+msgstr "Não foi possível atualizar a conexão IPSec Site %s"
+
+#: dashboards/project/vpn/panel.py:26
msgid "VPN"
msgstr "VPN"
-#: dashboards/project/vpn/tables.py:34 dashboards/project/vpn/workflows.py:197
+#: dashboards/project/vpn/tables.py:31 dashboards/project/vpn/workflows.py:190
msgid "Add IKE Policy"
msgstr "Adicionar Política IKE"
-#: dashboards/project/vpn/tables.py:41 dashboards/project/vpn/workflows.py:294
+#: dashboards/project/vpn/tables.py:38 dashboards/project/vpn/workflows.py:287
msgid "Add IPSec Policy"
msgstr "Adicionar Política IPSEC"
-#: dashboards/project/vpn/tables.py:48 dashboards/project/vpn/workflows.py:98
+#: dashboards/project/vpn/tables.py:45 dashboards/project/vpn/workflows.py:91
msgid "Add VPN Service"
msgstr "Adicionar Serviço VPN"
-#: dashboards/project/vpn/tables.py:55 dashboards/project/vpn/workflows.py:466
+#: dashboards/project/vpn/tables.py:52 dashboards/project/vpn/workflows.py:469
msgid "Add IPSec Site Connection"
msgstr "Adicionar uma conexão Site IPSec"
-#: dashboards/project/vpn/tables.py:64 dashboards/project/vpn/tables.py:102
+#: dashboards/project/vpn/tables.py:61 dashboards/project/vpn/tables.py:170
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:19
msgid "VPN Service"
msgstr "Serviço de VPN"
-#: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:141
-#: dashboards/project/vpn/tabs.py:73
+#: dashboards/project/vpn/tables.py:62 dashboards/project/vpn/tables.py:210
+#: dashboards/project/vpn/tabs.py:51
msgid "VPN Services"
msgstr "Serviços de VPN"
-#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:104
+#: dashboards/project/vpn/tables.py:74 dashboards/project/vpn/tables.py:172
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:23
msgid "IKE Policy"
msgstr "Política IKE"
-#: dashboards/project/vpn/tables.py:73 dashboards/project/vpn/tables.py:159
-#: dashboards/project/vpn/tabs.py:92
+#: dashboards/project/vpn/tables.py:75 dashboards/project/vpn/tables.py:228
+#: dashboards/project/vpn/tabs.py:71
msgid "IKE Policies"
msgstr "Políticas IKE"
-#: dashboards/project/vpn/tables.py:80 dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/tables.py:87 dashboards/project/vpn/tables.py:174
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:27
msgid "IPSec Policy"
msgstr "Política IPSec"
-#: dashboards/project/vpn/tables.py:81 dashboards/project/vpn/tables.py:177
-#: dashboards/project/vpn/tabs.py:109
+#: dashboards/project/vpn/tables.py:88 dashboards/project/vpn/tables.py:246
+#: dashboards/project/vpn/tabs.py:91
msgid "IPSec Policies"
msgstr "Políticas IPSec"
-#: dashboards/project/vpn/tables.py:88
+#: dashboards/project/vpn/tables.py:100
msgid "IPSec Site Connection"
msgstr "Conexão de Site IPSec"
-#: dashboards/project/vpn/tables.py:89 dashboards/project/vpn/tables.py:115
-#: dashboards/project/vpn/tabs.py:54
+#: dashboards/project/vpn/tables.py:101 dashboards/project/vpn/tables.py:183
+#: dashboards/project/vpn/tabs.py:31
msgid "IPSec Site Connections"
msgstr "Conexões de Site IPSec"
-#: dashboards/project/vpn/tables.py:151 dashboards/project/vpn/tables.py:169
-#: dashboards/project/vpn/workflows.py:121
-#: dashboards/project/vpn/workflows.py:220
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
-msgid "Authorization algorithm"
-msgstr "Algorítimo de Autorização"
-
-#: dashboards/project/vpn/tables.py:154 dashboards/project/vpn/tables.py:172
-#: dashboards/project/vpn/workflows.py:122
-#: dashboards/project/vpn/workflows.py:222
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
-msgid "Encryption algorithm"
-msgstr "Algoritmo de encriptação"
-
-#: dashboards/project/vpn/tables.py:155 dashboards/project/vpn/tables.py:173
+#: dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:8
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:3
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:6
+msgid "Edit VPN Service"
+msgstr "Editar serviço VPN"
+
+#: dashboards/project/vpn/tables.py:121
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:6
+msgid "Edit IKE Policy"
+msgstr "Editar IKE Policy"
+
+#: dashboards/project/vpn/tables.py:134
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:6
+msgid "Edit IPSec Policy"
+msgstr "Editar política do IPSec"
+
+#: dashboards/project/vpn/tables.py:147
+msgid "Edit Connection"
+msgstr "Editar conexão"
+
+#: dashboards/project/vpn/tables.py:224 dashboards/project/vpn/tables.py:242
msgid "PFS"
msgstr "PFS"
-#: dashboards/project/vpn/tabs.py:67
+#: dashboards/project/vpn/tabs.py:43
msgid "Unable to retrieve IPSec Site Connections list."
msgstr "Não é possível recuperar a lista de conexões de Site IPSec."
-#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:376
+#: dashboards/project/vpn/tabs.py:63 dashboards/project/vpn/workflows.py:375
msgid "Unable to retrieve VPN Services list."
msgstr "Não é possível recuperar a lista de Serviços de VPN."
-#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:350
+#: dashboards/project/vpn/tabs.py:83 dashboards/project/vpn/workflows.py:346
msgid "Unable to retrieve IKE Policies list."
msgstr "Não é possível recuperar a lista de políticas IKE."
-#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:363
+#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:361
msgid "Unable to retrieve IPSec Policies list."
msgstr "Não é possível recuperar a lista de políticas IPSec."
-#: dashboards/project/vpn/tabs.py:132
+#: dashboards/project/vpn/tabs.py:117
msgid "IKE Policy Details"
msgstr "Detalhes da política IKE"
-#: dashboards/project/vpn/tabs.py:142
+#: dashboards/project/vpn/tabs.py:127
msgid "Unable to retrieve IKE Policy details."
msgstr "Não é possível recuperar detalhes da política IKE."
-#: dashboards/project/vpn/tabs.py:153
+#: dashboards/project/vpn/tabs.py:138
msgid "IPSec Policy Details"
msgstr "Detalhes da Política IPSec"
-#: dashboards/project/vpn/tabs.py:163
+#: dashboards/project/vpn/tabs.py:148
msgid "Unable to retrieve IPSec Policy details."
msgstr "Não é possível recuperar detalhes da política IPSec."
-#: dashboards/project/vpn/tabs.py:174
+#: dashboards/project/vpn/tabs.py:159
msgid "VPN Service Details"
msgstr "Detalhes do Serviço de VPN"
-#: dashboards/project/vpn/tabs.py:184
+#: dashboards/project/vpn/tabs.py:169
msgid "Unable to retrieve VPN Service details."
msgstr "Não é possível recuperar detalhes do Serviço de VPN."
-#: dashboards/project/vpn/tabs.py:204
+#: dashboards/project/vpn/tabs.py:186
msgid "IPSec Site Connection Details"
msgstr "Detalhes das conexões de Site IPSec"
-#: dashboards/project/vpn/tabs.py:214
+#: dashboards/project/vpn/tabs.py:196
msgid "Unable to retrieve IPSec Site Connection details."
msgstr "Não foi possível obter detalhes de conexão do Site IPSec."
-#: dashboards/project/vpn/views.py:55
+#: dashboards/project/vpn/views.py:54
#, python-format
msgid "Deleted VPN Service %s"
msgstr "Excluído Serviço de VPN %s"
-#: dashboards/project/vpn/views.py:58
-msgid "Unable to delete VPN Service."
-msgstr "Não foi possível excluir o Serviço de VPN."
+#: dashboards/project/vpn/views.py:57
+#, python-format
+msgid "Unable to delete VPN Service: %s"
+msgstr "Não é possível apagar o serviço VPN: %s"
#: dashboards/project/vpn/views.py:64
#, python-format
@@ -7966,8 +9464,9 @@ msgid "Deleted IKE Policy %s"
msgstr "Excluída política IKE %s"
#: dashboards/project/vpn/views.py:67
-msgid "Unable to delete IKE Policy."
-msgstr "Não foi possível excluir política IKE."
+#, python-format
+msgid "Unable to delete IKE Policy: %s"
+msgstr "Não é possível apagar a política IKE: %s"
#: dashboards/project/vpn/views.py:73
#, python-format
@@ -7975,256 +9474,166 @@ msgid "Deleted IPSec Policy %s"
msgstr "Excluída política IPSec %s"
#: dashboards/project/vpn/views.py:76
-msgid "Unable to delete IPSec Policy."
-msgstr "Não é possível apagar a política IPSec."
+#, python-format
+msgid "Unable to delete IPSec Policy: %s"
+msgstr "Não é possível apagar a política IPSEC: %s"
-#: dashboards/project/vpn/views.py:82
+#: dashboards/project/vpn/views.py:83
#, python-format
msgid "Deleted IPSec Site Connection %s"
msgstr "Excluída conexão de Site IPSec %s"
-#: dashboards/project/vpn/views.py:86
-msgid "Unable to delete IPSec Site Connection."
-msgstr "Não foi possível excluir conexão de Site IPSec."
+#: dashboards/project/vpn/views.py:87
+#, python-format
+msgid "Unable to delete IPSec Site Connection: %s"
+msgstr "Não é possível excluir conexão do site IPSec: %s"
-#: dashboards/project/vpn/workflows.py:63
+#: dashboards/project/vpn/views.py:162
+#, python-format
+msgid "Unable to retrieve VPN Service details. %s"
+msgstr "Não foi possível obter detalhes do serviço de VPN %s"
+
+#: dashboards/project/vpn/views.py:191
+#, python-format
+msgid "Unable to retrieve IKE Policy details. %s"
+msgstr "Não foi possível recuperar detalhes da política IKE. %s"
+
+#: dashboards/project/vpn/views.py:227
+#, python-format
+msgid "Unable to retrieve IPSec Policy details. %s"
+msgstr "Não foi possível recuperar detalhes da política IPSec. %s"
+
+#: dashboards/project/vpn/views.py:264
+#, python-format
+msgid "Unable to retrieve IPSec Site Connection details. %s"
+msgstr "Não foi possível obter detalhes de conexão do Site IPSec. %s"
+
+#: dashboards/project/vpn/workflows.py:55
msgid "Select a Router"
msgstr "Selecione um Roteador"
-#: dashboards/project/vpn/workflows.py:68
+#: dashboards/project/vpn/workflows.py:61
msgid "Unable to retrieve routers list."
msgstr "Não foi possível recuperar a lista de roteadores."
-#: dashboards/project/vpn/workflows.py:76
+#: dashboards/project/vpn/workflows.py:69
msgid "Add New VPN Service"
msgstr "Adicionar um Novo Serviço de VPN"
-#: dashboards/project/vpn/workflows.py:78
+#: dashboards/project/vpn/workflows.py:71
msgid ""
"Create VPN Service for current project.\n"
"\n"
"Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default."
msgstr "Criar um serviço de VPN para o projeto atual.\n\nAtribua um nome e descrição para o serviço de VPN. Selecione um roteador e uma sub-rede. Estado Admin é Up (marcado) por padrão."
-#: dashboards/project/vpn/workflows.py:100
+#: dashboards/project/vpn/workflows.py:93
#, python-format
msgid "Added VPN Service \"%s\"."
msgstr "Adicionado Serviço de VPN \"%s\"."
-#: dashboards/project/vpn/workflows.py:101
+#: dashboards/project/vpn/workflows.py:94
#, python-format
msgid "Unable to add VPN Service \"%s\"."
msgstr "Não foi possível adicionar o serviço de VPN \"%s\"."
-#: dashboards/project/vpn/workflows.py:123
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
-msgid "IKE version"
-msgstr "Versão IKE"
-
-#: dashboards/project/vpn/workflows.py:124
-msgid "Lifetime units for IKE keys"
-msgstr "Unidades de tempo de vida para as chaves IKE"
-
-#: dashboards/project/vpn/workflows.py:126
-msgid "Lifetime value for IKE keys"
-msgstr "Valor para Toda a Vida para chaves IKE"
-
-#: dashboards/project/vpn/workflows.py:128
-#: dashboards/project/vpn/workflows.py:227
-msgid "Equal to or more than 60"
-msgstr "Igual ou maior que 60"
-
-#: dashboards/project/vpn/workflows.py:129
-#: dashboards/project/vpn/workflows.py:228
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
-msgid "Perfect Forward Secrecy"
-msgstr "Sigilo de Encaminhamento Perfeito"
-
-#: dashboards/project/vpn/workflows.py:131
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
-msgid "IKE Phase1 negotiation mode"
-msgstr "Modo de negociação do IKE Fase 1"
-
-#: dashboards/project/vpn/workflows.py:171
+#: dashboards/project/vpn/workflows.py:164
msgid "Add New IKE Policy"
msgstr "Adicionar Nova Política IKE"
-#: dashboards/project/vpn/workflows.py:173
+#: dashboards/project/vpn/workflows.py:166
msgid ""
"Create IKE Policy for current project.\n"
"\n"
"Assign a name and description for the IKE Policy. "
msgstr "Criar Política IKE para o projeto atual.\n\nAtribua um nome e uma descrição para a Política IKE."
-#: dashboards/project/vpn/workflows.py:199
+#: dashboards/project/vpn/workflows.py:192
#, python-format
msgid "Added IKE Policy \"%s\"."
msgstr "Adicionada Política IKE \"%s\"."
-#: dashboards/project/vpn/workflows.py:200
+#: dashboards/project/vpn/workflows.py:193
#, python-format
msgid "Unable to add IKE Policy \"%s\"."
msgstr "Não é possível adicionar a Política IKE \"%s\"."
-#: dashboards/project/vpn/workflows.py:221
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
-msgid "Encapsulation mode"
-msgstr "Modo de encapsulamento"
-
-#: dashboards/project/vpn/workflows.py:223
-msgid "Lifetime units"
-msgstr "Unidades de tempo de vida"
-
-#: dashboards/project/vpn/workflows.py:225
+#: dashboards/project/vpn/workflows.py:218
msgid "Lifetime value for IKE keys "
msgstr "Valor para Toda a Vida para chaves IKE"
-#: dashboards/project/vpn/workflows.py:229
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
-msgid "Transform Protocol"
-msgstr "Transformar Protocolo"
-
-#: dashboards/project/vpn/workflows.py:268
+#: dashboards/project/vpn/workflows.py:261
msgid "Add New IPSec Policy"
msgstr "Adicionar uma nova Política IPSec."
-#: dashboards/project/vpn/workflows.py:270
+#: dashboards/project/vpn/workflows.py:263
msgid ""
"Create IPSec Policy for current project.\n"
"\n"
"Assign a name and description for the IPSec Policy. "
msgstr "Criar Política IPSec para o projeto atual.\n\nAtribua um nome e descrição para a Política IPSec."
-#: dashboards/project/vpn/workflows.py:296
+#: dashboards/project/vpn/workflows.py:289
#, python-format
msgid "Added IPSec Policy \"%s\"."
msgstr "Adicionado Política IPSec \"%s\"."
-#: dashboards/project/vpn/workflows.py:297
+#: dashboards/project/vpn/workflows.py:290
#, python-format
msgid "Unable to add IPSec Policy \"%s\"."
msgstr "Não é possível adicionar a Política IPSec \"%s\"."
-#: dashboards/project/vpn/workflows.py:318
+#: dashboards/project/vpn/workflows.py:311
msgid "VPN Service associated with this connection"
msgstr "Serviço VPN associado com esta conexão"
-#: dashboards/project/vpn/workflows.py:320
+#: dashboards/project/vpn/workflows.py:313
msgid "IKE Policy associated with this connection"
msgstr "Política IKE associada com esta conexão"
-#: dashboards/project/vpn/workflows.py:322
+#: dashboards/project/vpn/workflows.py:315
msgid "IPSec Policy associated with this connection"
msgstr "Política IPSec associada com esta conexão"
-#: dashboards/project/vpn/workflows.py:324
-msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
-msgstr "Endereço público IPv4/IPv6 ou FQDN do gateway do peer "
-
-#: dashboards/project/vpn/workflows.py:325
-msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
-msgstr "Endereço público IPv4/IPv6 ou FQDN do gateway do peer para a Conexão VPN"
-
-#: dashboards/project/vpn/workflows.py:330
-msgid "Peer router identity for authentication (Peer ID)"
-msgstr "Identidade do roteador do peer para autenticação (peer ID)"
-
-#: dashboards/project/vpn/workflows.py:331
-msgid ""
-"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
-"key ID, or FQDN"
-msgstr "Identidade do roteador do peer para autenticação. Pode ser um endereço IPv4/IPv6, e-mail, ID de chave ou FQDN"
-
-#: dashboards/project/vpn/workflows.py:335
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
-msgid "Remote peer subnet"
-msgstr "Sub-rede do peer remoto"
-
-#: dashboards/project/vpn/workflows.py:336
-msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)"
-msgstr "Endereço da sub-rede do peer remoto com máscara no formato CIDR (ex: 20.1.0.0/24)"
-
-#: dashboards/project/vpn/workflows.py:342
-msgid "Pre-Shared Key (PSK) string"
-msgstr "String de Chave (PSK) Pré-Compartilhada"
-
-#: dashboards/project/vpn/workflows.py:345
+#: dashboards/project/vpn/workflows.py:340
msgid "Select IKE Policy"
msgstr "Selecione a Política IKE"
-#: dashboards/project/vpn/workflows.py:358
+#: dashboards/project/vpn/workflows.py:354
msgid "Select IPSec Policy"
msgstr "Selecione a política IPSec"
-#: dashboards/project/vpn/workflows.py:371
+#: dashboards/project/vpn/workflows.py:369
msgid "Select VPN Service"
msgstr "Selecione um Serviço de VPN"
-#: dashboards/project/vpn/workflows.py:384
+#: dashboards/project/vpn/workflows.py:383
msgid "Add New IPSec Site Connection"
msgstr "Adicionar uma nova Conexão de Site IPSec"
-#: dashboards/project/vpn/workflows.py:386
+#: dashboards/project/vpn/workflows.py:385
msgid ""
"Create IPSec Site Connection for current project.\n"
"\n"
"Assign a name and description for the IPSec Site Connection. All fields in this tab are required."
msgstr "Criar um Site de conexão IPSec para o projeto atual.\n\nAtribua um nome e descrição para o Site de conexão IPSec. Todos os campos nesta aba são requeridos."
-#: dashboards/project/vpn/workflows.py:403
-msgid "Maximum Transmission Unit size for the connection"
-msgstr "Tamanho máximo de Unidade de Transmissão para a conexão"
-
-#: dashboards/project/vpn/workflows.py:405
-msgid ""
-"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
-"1280 if the local subnet is IPv6."
-msgstr "Igual ou maior que 68 se a sub-rede local é IPv4. Igual ou maior que 1280 se a sub-rede local é IPv6."
-
-#: dashboards/project/vpn/workflows.py:407
-msgid "Dead peer detection actions"
-msgstr "Ações de detecção de peer morto"
-
-#: dashboards/project/vpn/workflows.py:409
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
-msgid "Dead peer detection interval"
-msgstr "Intervalo de detecção de peer morto"
-
-#: dashboards/project/vpn/workflows.py:411
-msgid "Valid integer"
-msgstr "Inteiro válido"
-
-#: dashboards/project/vpn/workflows.py:413
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
-msgid "Dead peer detection timeout"
-msgstr "Tempo limite de detecção de peer morto"
-
-#: dashboards/project/vpn/workflows.py:415
-msgid "Valid integer greater than the DPD interval"
-msgstr "Inteiro válido maior que o intervalo DPD"
-
-#: dashboards/project/vpn/workflows.py:416
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
-msgid "Initiator state"
-msgstr "Estado do iniciador"
-
-#: dashboards/project/vpn/workflows.py:438
+#: dashboards/project/vpn/workflows.py:437
msgid "Optional Parameters"
msgstr "Parâmetros Opcionais"
-#: dashboards/project/vpn/workflows.py:440
+#: dashboards/project/vpn/workflows.py:439
msgid ""
"Fields in this tab are optional. You can configure the detail of IPSec site "
"connection created."
msgstr "Campos nesta aba são opcionais. Você pode configurar os detalhes da conexão de site IPSec criado."
-#: dashboards/project/vpn/workflows.py:468
+#: dashboards/project/vpn/workflows.py:471
#, python-format
msgid "Added IPSec Site Connection \"%s\"."
msgstr "Adicionada a conexão \"%s\" de Site IPSec."
-#: dashboards/project/vpn/workflows.py:469
+#: dashboards/project/vpn/workflows.py:472
#, python-format
msgid "Unable to add IPSec Site Connection \"%s\"."
msgstr "Não foi possível adicionar a conexão de Site IPSec \"%s\"."
@@ -8239,13 +9648,9 @@ msgstr "Unidades para Toda a Vida"
msgid "Lifetime Value"
msgstr "Valor para Toda a Vida"
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
-msgid "Remote peer IP Address"
-msgstr "Endereço IP de peer Remoto"
-
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
-msgid "Remote branch router identity (Peer ID)"
-msgstr "Identidade (Peer ID) do roteador do ramo remoto"
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
+msgid "Remote peer subnet"
+msgstr "Sub-rede do peer remoto"
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:44
msgid "Pre-Shared Key string"
@@ -8267,6 +9672,28 @@ msgstr "Modo de autorização"
msgid "Route mode"
msgstr "Modo de Rota"
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:18
+msgid "You may update IKE Policy details here."
+msgstr "Você pode atualizar detalhes da política IKE aqui."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:18
+msgid "You may update IPSec Policy details here."
+msgstr "Você pode atualizar detalhes da política IPSec aqui."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:6
+msgid "Edit IPSec Site Connection"
+msgstr "Editar Conexão IPSec Site"
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:18
+msgid "You may update IPSec Site Connection details here."
+msgstr "Você pode atualizar detalhes da conexão IPSec Site aqui."
+
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:18
+msgid "You may update VPN Service details here."
+msgstr "Você pode atualizar detalhes do Serviço VPN aqui."
+
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:27
msgid "VPN Connections"
msgstr "Conexões VPN"
@@ -8278,128 +9705,163 @@ msgstr "Conexões VPN"
msgid "Virtual Private Network"
msgstr "Rede Virtual Privada"
-#: dashboards/router/nexus1000v/forms.py:34
+#: dashboards/router/nexus1000v/forms.py:32
msgid "Select a tenant"
msgstr "Selecione um tenant"
-#: dashboards/router/nexus1000v/forms.py:39
+#: dashboards/router/nexus1000v/forms.py:37
msgid "Projects could not be retrieved."
msgstr "Projetos não puderam ser obtidos."
-#: dashboards/router/nexus1000v/forms.py:54
-#: dashboards/router/nexus1000v/forms.py:124
-#: dashboards/router/nexus1000v/tables.py:64
+#: dashboards/router/nexus1000v/forms.py:52
+#: dashboards/router/nexus1000v/forms.py:183
+#: dashboards/router/nexus1000v/tables.py:62
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
msgid "Segment Type"
msgstr "Tipo de Segmento"
-#: dashboards/router/nexus1000v/forms.py:55
+#: dashboards/router/nexus1000v/forms.py:53
+#: dashboards/router/nexus1000v/forms.py:73
msgid "VLAN"
msgstr "VLAN"
-#: dashboards/router/nexus1000v/forms.py:56
-msgid "VXLAN"
-msgstr "VXLAN"
+#: dashboards/router/nexus1000v/forms.py:54
+msgid "Overlay"
+msgstr "Overlay"
+
+#: dashboards/router/nexus1000v/forms.py:55
+msgid "Trunk"
+msgstr "Tronco"
+
+#: dashboards/router/nexus1000v/forms.py:60
+#: dashboards/router/nexus1000v/forms.py:70
+#: dashboards/router/nexus1000v/forms.py:72
+#: dashboards/router/nexus1000v/forms.py:78
+#: dashboards/router/nexus1000v/tables.py:64
+msgid "Sub Type"
+msgstr "Sub Tipo"
#: dashboards/router/nexus1000v/forms.py:61
-#: dashboards/router/nexus1000v/forms.py:130
+msgid "Native VXLAN"
+msgstr "VXLAN Nativa"
+
+#: dashboards/router/nexus1000v/forms.py:62
+msgid "Enhanced VXLAN"
+msgstr "VXLAN aprimorada"
+
+#: dashboards/router/nexus1000v/forms.py:80
+#: dashboards/router/nexus1000v/forms.py:86
+#: dashboards/router/nexus1000v/forms.py:88
+#: dashboards/router/nexus1000v/forms.py:189
#: dashboards/router/nexus1000v/tables.py:66
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
msgid "Segment Range"
msgstr "Faixa de Segmento"
-#: dashboards/router/nexus1000v/forms.py:63
-msgid "1-4093 for VLAN"
-msgstr "1-4093 para VLAN"
+#: dashboards/router/nexus1000v/forms.py:89
+msgid "1-4093 for VLAN; 5000-10000 for Overlay"
+msgstr "1-4093 para VLAN; 5000-10000 para Overlay"
-#: dashboards/router/nexus1000v/forms.py:66
-#: dashboards/router/nexus1000v/forms.py:73
+#: dashboards/router/nexus1000v/forms.py:92
+#: dashboards/router/nexus1000v/forms.py:99
#: dashboards/router/nexus1000v/tables.py:68
msgid "Multicast IP Range"
msgstr "Faixa de IP Multicast"
-#: dashboards/router/nexus1000v/forms.py:91
-#: dashboards/router/nexus1000v/forms.py:139
-#, python-format
-msgid "request = %(req)s, params = %(params)s"
-msgstr "request = %(req)s, params = %(params)s"
+#: dashboards/router/nexus1000v/forms.py:100
+msgid "Multicast IPv4 range(e.g. 224.0.0.0-224.0.0.100)"
+msgstr "Faixa Multicast IPv4 (ex.224.0.0.0-224.0.0.100)"
#: dashboards/router/nexus1000v/forms.py:104
+#: dashboards/router/nexus1000v/forms.py:111
+msgid "Sub Type Value (Manual Input)"
+msgstr "Valor de Sub Tipo (entrada manual)"
+
+#: dashboards/router/nexus1000v/forms.py:113
+msgid "Enter parameter (e.g. GRE)"
+msgstr "Inserir parametro (ex. GRE)"
+
+#: dashboards/router/nexus1000v/forms.py:163
#, python-format
msgid "Network Profile %s was successfully created."
msgstr "Perfil de Rede %s foi criado com sucesso."
-#: dashboards/router/nexus1000v/forms.py:111
+#: dashboards/router/nexus1000v/forms.py:170
#, python-format
msgid "Failed to create network profile %s"
msgstr "Falha ao criar perfil de rede %s"
-#: dashboards/router/nexus1000v/forms.py:150
+#: dashboards/router/nexus1000v/forms.py:209
#, python-format
msgid "Network Profile %s was successfully updated."
msgstr "Perfil de Rede %s foi atualizado com sucesso."
-#: dashboards/router/nexus1000v/forms.py:156
-#, python-format
-msgid "Failed to update network profile (%s)."
-msgstr "Falha ao atualizar perfil de rede (%s)."
-
-#: dashboards/router/nexus1000v/panel.py:26
+#: dashboards/router/nexus1000v/panel.py:24
msgid "Cisco Nexus 1000v"
msgstr "Cisco Nexus 1000v"
-#: dashboards/router/nexus1000v/tables.py:33
+#: dashboards/router/nexus1000v/tables.py:31
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:9
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:27
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:3
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:6
msgid "Create Network Profile"
msgstr "Criar Perfil de Rede"
-#: dashboards/router/nexus1000v/tables.py:40
+#: dashboards/router/nexus1000v/tables.py:38
msgid "Network Profiles"
msgstr "Perfis de Rede"
-#: dashboards/router/nexus1000v/tables.py:46
+#: dashboards/router/nexus1000v/tables.py:44
#, python-format
msgid "Failed to delete network profile (%s)."
msgstr "Falha ao excluir perfil de rede (%s)."
-#: dashboards/router/nexus1000v/tables.py:54
+#: dashboards/router/nexus1000v/tables.py:52
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:8
msgid "Edit Network Profile"
msgstr "Editar Perfil de Rede"
-#: dashboards/router/nexus1000v/tables.py:60
-#: dashboards/router/nexus1000v/tables.py:87
-msgid "Profile ID"
-msgstr "ID de Perfil"
-
#: dashboards/router/nexus1000v/tables.py:70
msgid "Physical Network Name"
msgstr "Nome de Rede Física"
#: dashboards/router/nexus1000v/tables.py:81
-msgid "Edit Policy Profile"
-msgstr "Editar Perfil de Política"
-
-#: dashboards/router/nexus1000v/tables.py:88
-#: dashboards/router/nexus1000v/tables.py:93
-#: dashboards/router/nexus1000v/tabs.py:33
+#: dashboards/router/nexus1000v/tables.py:86
+#: dashboards/router/nexus1000v/tabs.py:31
msgid "Policy Profile"
msgstr "Perfil de Política"
-#: dashboards/router/nexus1000v/views.py:128
-#, python-format
-msgid "Network Profile object=%s"
-msgstr "Objeto do Perfil de Rede=%s"
-
#: dashboards/router/nexus1000v/views.py:131
msgid "Unable to retrieve network profile details."
msgstr "Não foi possível obter detalhes do perfil da rede."
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
-msgid "Select a name for your network profile."
+msgid " Select a name for your network profile."
msgstr "Selecione um nome para seu perfil de rede."
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid " Segment types available are VLAN, Overlay and Trunk."
+msgstr "Tipos de segmentos disponíveis são VLAN, OVERLAY e Tronco."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid "Segment Sub Type"
+msgstr "Sub tipo de Segmento"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid ""
+" Sub types available are for the Overlay and Trunk segments. Available sub-"
+"types for Overlay are: Native-VXLAN, Enhanced-VXLAN or 'Other' (eg. GRE) "
+"which can be manually inputed as a text parameter for subtype. Available "
+"sub-type for Trunk is: VLAN."
+msgstr "Sub tipos estão disponíveis para os segmentos de Overlay e Trunk. Os Sub-tipos disponíveis para Overlay são: Native-VXLAN, Enhanced-VXLAN, ou \"Outros\" (por exemplo, GRE), que podem ser imputados manualmente, como um parâmetro de texto para o subtipo. O sub-tipo disponível para Trunk é: VLAN."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid ""
+" Segment Ranges are 1-4093 for VLAN and above 5000 for Enhanced-VXLAN "
+"Overlay."
+msgstr "Faixa de segmentos são 1-4093 para VLAN e superiores a 5000 para enhanced-VXLAN overlay."
+
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:18
msgid "You may update the editable properties of your network profile here."
msgstr "Você pode atualizar as propriedades editáveis do seu perfil de rede aqui."
@@ -8420,35 +9882,31 @@ msgstr "Cisco Nexus 1000V"
msgid "Update Network Profile"
msgstr "Atualizar Perfil de Rede"
-#: dashboards/settings/dashboard.py:24 templates/_header.html:5
+#: dashboards/settings/dashboard.py:22 templates/_header.html:56
msgid "Settings"
msgstr "Configurações"
-#: dashboards/settings/password/forms.py:33
+#: dashboards/settings/password/forms.py:31
msgid "Current password"
msgstr "Senha atual"
-#: dashboards/settings/password/forms.py:35
+#: dashboards/settings/password/forms.py:33
msgid "New password"
msgstr "Nova senha"
-#: dashboards/settings/password/forms.py:40
+#: dashboards/settings/password/forms.py:38
msgid "Confirm new password"
msgstr "Confirmar nova senha"
-#: dashboards/settings/password/forms.py:63
-msgid "Password changed. Please log in again to continue."
-msgstr "Senha Alterada. Por favor faça login novamente para continuar."
-
-#: dashboards/settings/password/forms.py:68
+#: dashboards/settings/password/forms.py:66
msgid "Unable to change password."
msgstr "Não foi possível alterar senha."
-#: dashboards/settings/password/forms.py:71
+#: dashboards/settings/password/forms.py:69
msgid "Changing password is not supported."
msgstr "Alteração de senha não é suportada."
-#: dashboards/settings/password/panel.py:25
+#: dashboards/settings/password/panel.py:23
#: dashboards/settings/password/templates/password/_change.html:9
#: dashboards/settings/password/templates/password/change.html:3
#: dashboards/settings/password/templates/password/change.html:6
@@ -8465,27 +9923,27 @@ msgstr "A partir daqui você pode modificar sua senha. É altamente recomendado
msgid "Change"
msgstr "Alterar"
-#: dashboards/settings/user/forms.py:37
+#: dashboards/settings/user/forms.py:35
msgid "Language"
msgstr "Idioma"
-#: dashboards/settings/user/forms.py:38
+#: dashboards/settings/user/forms.py:36
msgid "Timezone"
msgstr "Fuso-Horário"
-#: dashboards/settings/user/forms.py:39
+#: dashboards/settings/user/forms.py:37
msgid "Items Per Page"
msgstr "Ítens por página"
-#: dashboards/settings/user/forms.py:44
+#: dashboards/settings/user/forms.py:42
msgid "Number of items to show per page"
msgstr "Número de ítens exibidos por página"
-#: dashboards/settings/user/forms.py:103
+#: dashboards/settings/user/forms.py:101
msgid "Settings saved."
msgstr "Configurações Salvas"
-#: dashboards/settings/user/panel.py:25
+#: dashboards/settings/user/panel.py:23
#: dashboards/settings/user/templates/user/_settings.html:9
#: dashboards/settings/user/templates/user/settings.html:3
#: dashboards/settings/user/templates/user/settings.html:6
@@ -8530,66 +9988,57 @@ msgid ""
"help, contact your local administrator."
msgstr "Um erro inesperado ocorreu. Tente atualizar a página. Se não resolver, contate seu administrador local."
-#: templates/500.html:74 templates/_header.html:7
+#: templates/500.html:74 templates/_header.html:58
msgid "Help"
msgstr "Ajuda"
-#: templates/_header.html:4
-#, python-format
-msgid "Logged in as: %(username)s"
-msgstr "Logado como: %(username)s"
-
-#: templates/_header.html:9
+#: templates/_header.html:63
msgid "Sign Out"
msgstr "Sair"
-#: usage/base.py:75
+#: usage/base.py:74
msgid "Invalid date format: Using today as default."
msgstr "Formato de data inválido: Utilizando hoje como padrão."
-#: usage/base.py:136
+#: usage/base.py:158
msgid "Unable to retrieve network quota information."
msgstr "Não foi possível obter informações de cota de rede."
-#: usage/base.py:146
+#: usage/base.py:175 usage/quotas.py:260
+msgid "Unable to retrieve volume limit information."
+msgstr "Não foi possível obter informações de limite de volume."
+
+#: usage/base.py:185
msgid "Unable to retrieve limit information."
msgstr "Não foi possível recuperar informações de limite."
-#: usage/base.py:163
+#: usage/base.py:205
msgid "Unable to retrieve usage information."
msgstr "Não foi possível obter informações de utilização."
-#: usage/base.py:166
+#: usage/base.py:208
msgid ""
"Invalid time period. The end date should be more recent than the start date."
msgstr "Período de tempo inválido. A data final deve ser mais recente que a data inicial."
-#: usage/base.py:170
+#: usage/base.py:212
msgid ""
"Invalid time period. You are requesting data from the future which may not "
"exist."
msgstr "Período de tempo inválido. Você está requisitando dados do futuro que podem não existir."
-#: usage/quotas.py:218
+#: usage/quotas.py:248
msgid "Unable to retrieve compute limit information."
msgstr "Não foi possível obter informações de limites de computação."
-#: usage/quotas.py:230
-msgid "Unable to retrieve volume limit information."
-msgstr "Não foi possível obter informações de limite de volume."
-
-#: usage/tables.py:12
-msgid "Download CSV Summary"
-msgstr "Baixar Resumo em CSV"
-
-#: usage/tables.py:26
+#: usage/tables.py:39
msgid "VCPU Hours"
msgstr "Horas vCPU"
-#: usage/tables.py:33
+#: usage/tables.py:46
msgid "Disk GB Hours"
msgstr "Horas de GB do Disco"
-#: usage/tables.py:41 usage/tables.py:69
-msgid "Usage Summary"
-msgstr "Resumo de Utilização"
+#: usage/tables.py:54 usage/tables.py:83
+msgid "Usage"
+msgstr "Utilização"
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..1f9055e84
--- /dev/null
+++ b/openstack_dashboard/locale/ru/LC_MESSAGES/django.po
@@ -0,0 +1,10044 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Horizon\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-05-27 07:33-0500\n"
+"PO-Revision-Date: 2014-05-27 07:12+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Russian (http://www.transifex.com/projects/p/horizon/language/ru/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ru\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:82
+msgid "Select format"
+msgstr ""
+
+#: settings.py:83
+msgid "AKI - Amazon Kernel Image"
+msgstr "AKI - Amazon Kernel Image"
+
+#: settings.py:84
+msgid "AMI - Amazon Machine Image"
+msgstr "AMI - Amazon Machine Image"
+
+#: settings.py:85
+msgid "ARI - Amazon Ramdisk Image"
+msgstr "ARI - Amazon Ramdisk Image"
+
+#: settings.py:86
+msgid "ISO - Optical Disk Image"
+msgstr "ISO - образ оптического диска"
+
+#: settings.py:87
+msgid "QCOW2 - QEMU Emulator"
+msgstr "QCOW2 - QEMU Emulator"
+
+#: settings.py:88
+msgid "Raw"
+msgstr "Сырой (raw)"
+
+#: settings.py:89
+msgid "VDI"
+msgstr "VDI"
+
+#: settings.py:90
+msgid "VHD"
+msgstr "VHD"
+
+#: settings.py:91
+msgid "VMDK"
+msgstr "VMDK"
+
+#: api/ceilometer.py:719
+msgid "Unable to retrieve Ceilometer meterlist."
+msgstr "Не удалось получить список замеров Ceilometer."
+
+#: api/ceilometer.py:893
+msgid "Duration of instance"
+msgstr "Длительность существования инстанса"
+
+#: api/ceilometer.py:897
+msgid "Duration of instance <type> (openstack types)"
+msgstr "Длительность существования инстанса <тип> (openstack типы)"
+
+#: api/ceilometer.py:902
+msgid "Volume of RAM in MB"
+msgstr "Объем памяти в МБ"
+
+#: api/ceilometer.py:906
+msgid "CPU time used"
+msgstr "Использование время CPU"
+
+#: api/ceilometer.py:910
+msgid "Average CPU utilization"
+msgstr "Среднее использование процессора"
+
+#: api/ceilometer.py:914
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
+msgid "Number of VCPUs"
+msgstr "Количество VCPU"
+
+#: api/ceilometer.py:918
+msgid "Number of read requests"
+msgstr "Количество запросов на чтение"
+
+#: api/ceilometer.py:922
+msgid "Number of write requests"
+msgstr "Количество запросов на запись"
+
+#: api/ceilometer.py:926
+msgid "Volume of reads in B"
+msgstr "Объем чтений в байтах"
+
+#: api/ceilometer.py:930
+msgid "Volume of writes in B"
+msgstr "Объем записи в байтах"
+
+#: api/ceilometer.py:934
+msgid "Size of root disk in GB"
+msgstr "Размер основного диска в ГБ"
+
+#: api/ceilometer.py:938
+msgid "Size of ephemeral disk in GB"
+msgstr "Размер эфимерного диска в ГБ"
+
+#: api/ceilometer.py:943
+msgid "Number of incoming bytes on the network for a VM interface"
+msgstr "Количество входящих байт по сети на интерфейсе ВМ"
+
+#: api/ceilometer.py:948
+msgid "Number of outgoing bytes on the network for a VM interface"
+msgstr "Количество исходящий байт по сети на интерфейсе ВМ"
+
+#: api/ceilometer.py:953
+msgid "Number of incoming packets for a VM interface"
+msgstr "Количество входящих пакетов на интерфейсе ВМ"
+
+#: api/ceilometer.py:958
+msgid "Number of outgoing packets for a VM interface"
+msgstr "Количество исходящих пакетов на интерфейсе ВМ"
+
+#: api/ceilometer.py:970
+#, python-format
+msgid "Duration of instance type %s (openstack flavor)"
+msgstr "Длительность типа образца %s (разновидность открытого стека)"
+
+#: api/ceilometer.py:990
+msgid "Duration of network"
+msgstr "Длительность существования сети"
+
+#: api/ceilometer.py:994
+msgid "Creation requests for this network"
+msgstr "Запросы на создание для этой сети"
+
+#: api/ceilometer.py:998
+msgid "Update requests for this network"
+msgstr "Запросы на обновление для этой сети"
+
+#: api/ceilometer.py:1002
+msgid "Duration of subnet"
+msgstr "Длительность существования подсети"
+
+#: api/ceilometer.py:1006
+msgid "Creation requests for this subnet"
+msgstr "Запросы на создание для этой подсети"
+
+#: api/ceilometer.py:1010
+msgid "Update requests for this subnet"
+msgstr "Запросы на обновление для этой подсети"
+
+#: api/ceilometer.py:1014
+msgid "Duration of port"
+msgstr "Продолжительность порта"
+
+#: api/ceilometer.py:1018
+msgid "Creation requests for this port"
+msgstr "Запросы на создание для этого порта"
+
+#: api/ceilometer.py:1022
+msgid "Update requests for this port"
+msgstr "Запросы на обновление для этого порта"
+
+#: api/ceilometer.py:1026
+msgid "Duration of router"
+msgstr "Время существования Маршрутизатора"
+
+#: api/ceilometer.py:1030
+msgid "Creation requests for this router"
+msgstr "Запросы на создание для этого Маршрутизатора"
+
+#: api/ceilometer.py:1034
+msgid "Update requests for this router"
+msgstr "Запросы на обновление для этого Маршрутизатора"
+
+#: api/ceilometer.py:1038
+msgid "Duration of floating ip"
+msgstr "Длительность существования назначаемого IP"
+
+#: api/ceilometer.py:1042
+msgid "Creation requests for this floating ip"
+msgstr "Запросы на создание для этого назначаемого IP"
+
+#: api/ceilometer.py:1046
+msgid "Update requests for this floating ip"
+msgstr "Запросы на обновление для этого назначаемого IP"
+
+#: api/ceilometer.py:1063
+msgid "Image existence check"
+msgstr ""
+
+#: api/ceilometer.py:1067
+msgid "Uploaded image size"
+msgstr "Размер загруженного образа"
+
+#: api/ceilometer.py:1071
+msgid "Number of update on the image"
+msgstr "Количество обновлений образа"
+
+#: api/ceilometer.py:1075
+msgid "Number of upload of the image"
+msgstr "Количество загрузок образа"
+
+#: api/ceilometer.py:1079
+msgid "Number of delete on the image"
+msgstr "Количество удалений образа"
+
+#: api/ceilometer.py:1083
+msgid "Image is downloaded"
+msgstr "Образ сохранен"
+
+#: api/ceilometer.py:1087
+msgid "Image is served out"
+msgstr "Образ не обслуживается"
+
+#: api/ceilometer.py:1104
+msgid "Duration of volume"
+msgstr "Длительность существования диска"
+
+#: api/ceilometer.py:1108
+msgid "Size of volume"
+msgstr "Размер диска"
+
+#: api/ceilometer.py:1125
+msgid "Number of objects"
+msgstr "Количество объектов"
+
+#: api/ceilometer.py:1129
+msgid "Total size of stored objects"
+msgstr "Общий размер сохраненных объектов"
+
+#: api/ceilometer.py:1133
+msgid "Number of containers"
+msgstr "Количество контейнеров"
+
+#: api/ceilometer.py:1137
+msgid "Number of incoming bytes"
+msgstr "Количество входящих байт"
+
+#: api/ceilometer.py:1141
+msgid "Number of outgoing bytes"
+msgstr "Количество исходящих байт"
+
+#: api/ceilometer.py:1145
+msgid "Number of API requests against swift"
+msgstr "Количество обращений к API Swift"
+
+#: api/ceilometer.py:1162
+msgid "Amount of energy"
+msgstr "Количество энергии"
+
+#: api/ceilometer.py:1166
+msgid "Power consumption"
+msgstr "Потребляемая мощность"
+
+#: api/cinder.py:163
+msgid "Unknown instance"
+msgstr "Неизвестный инстанс"
+
+#: api/keystone.py:94
+#, python-format
+msgid "%(type)s (%(backend)s backend)"
+msgstr "%(type)s (%(backend)s backend)"
+
+#: api/keystone.py:320
+msgid "Identity service does not allow editing user data."
+msgstr "Сервис идентификации не позволяет редактирование данных пользователя."
+
+#: api/keystone.py:346
+#, python-format
+msgid "User %s has no role defined for that project."
+msgstr "Пользователь %s не имеет назначенной роли в этом проекте."
+
+#: api/keystone.py:358 api/keystone.py:374
+#: dashboards/settings/password/forms.py:61
+msgid "Password changed. Please log in again to continue."
+msgstr "Пароль изменен. Войди в систему заново чтобы продолжить. "
+
+#: api/neutron.py:199
+#, python-format
+msgid "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
+msgstr "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
+
+#: api/neutron.py:762
+msgid "Unable to connect to Neutron."
+msgstr "Подключение к Neutron невозможно."
+
+#: api/neutron.py:799
+#, python-format
+msgid "Unable to parse IP address %s."
+msgstr "Невозможно получить IP адрес %s."
+
+#: api/nova.py:184
+#, python-format
+msgid "ALLOW %(from)s:%(to)s from %(group)s"
+msgstr "ALLOW %(from)s:%(to)s для %(group)s"
+
+#: api/nova.py:189
+#, python-format
+msgid "ALLOW %(from)s:%(to)s from %(cidr)s"
+msgstr "ALLOW %(from)s:%(to)s для %(cidr)s"
+
+#: api/nova.py:265
+msgid "Couldn't get security group list."
+msgstr "Не удалось получить список групп безопасности."
+
+#: api/nova.py:272
+#, python-format
+msgid "Couldn't get current security group list for instance %s."
+msgstr "Невозможно получить текущую группу безопасности для списка инстансов %s."
+
+#: api/nova.py:289
+#, python-format
+msgid "Failed to modify %d instance security groups."
+msgstr "Не удалось изменить %d групп безопасности инстанса."
+
+#: api/swift.py:200
+msgid "The container cannot be deleted since it's not empty."
+msgstr "Невозможно удалить непустой контейнер."
+
+#: dashboards/admin/dashboard.py:22
+msgid "System Panel"
+msgstr "Системная панель"
+
+#: dashboards/admin/dashboard.py:30
+msgid "Identity Panel"
+msgstr "Панель идентификации"
+
+#: dashboards/admin/dashboard.py:35
+msgid "Admin"
+msgstr "Администратор"
+
+#: dashboards/admin/aggregates/forms.py:26
+#: dashboards/admin/aggregates/tables.py:97
+#: dashboards/admin/aggregates/workflows.py:24
+#: dashboards/admin/domains/tables.py:164
+#: dashboards/admin/domains/workflows.py:33
+#: dashboards/admin/flavors/workflows.py:35
+#: dashboards/admin/groups/forms.py:30 dashboards/admin/groups/forms.py:56
+#: dashboards/admin/groups/tables.py:98 dashboards/admin/info/tables.py:50
+#: dashboards/admin/info/tables.py:82 dashboards/admin/info/tables.py:130
+#: dashboards/admin/instances/tables.py:87
+#: dashboards/admin/instances/tables.py:133
+#: dashboards/admin/networks/forms.py:32 dashboards/admin/networks/forms.py:97
+#: dashboards/admin/networks/ports/forms.py:40
+#: dashboards/admin/networks/ports/tables.py:71
+#: dashboards/admin/networks/subnets/tables.py:68
+#: dashboards/admin/projects/tables.py:167
+#: dashboards/admin/projects/workflows.py:107
+#: dashboards/admin/routers/tables.py:50
+#: dashboards/admin/routers/ports/tables.py:26
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
+#: dashboards/admin/volumes/forms.py:29 dashboards/admin/volumes/tables.py:49
+#: dashboards/admin/volumes/tables.py:67
+#: dashboards/project/access_and_security/security_groups/forms.py:37
+#: dashboards/project/access_and_security/security_groups/forms.py:64
+#: dashboards/project/access_and_security/security_groups/tables.py:65
+#: dashboards/project/containers/templates/containers/_object_detail.html:10
+#: dashboards/project/database_backups/tables.py:117
+#: dashboards/project/database_backups/templates/database_backups/details.html:18
+#: dashboards/project/database_backups/templates/database_backups/details.html:42
+#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/databases/tables.py:206
+#: dashboards/project/databases/templates/databases/_detail_overview.html:9
+#: dashboards/project/firewalls/forms.py:35
+#: dashboards/project/firewalls/forms.py:113
+#: dashboards/project/firewalls/forms.py:140
+#: dashboards/project/firewalls/tables.py:141
+#: dashboards/project/firewalls/tables.py:173
+#: dashboards/project/firewalls/tables.py:190
+#: dashboards/project/firewalls/workflows.py:32
+#: dashboards/project/firewalls/workflows.py:177
+#: dashboards/project/firewalls/workflows.py:235
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
+#: dashboards/project/images/images/forms.py:40
+#: dashboards/project/images/images/forms.py:186
+#: dashboards/project/images/templates/images/images/_detail_overview.html:9
+#: dashboards/project/instances/templates/instances/_detail_overview.html:10
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
+#: dashboards/project/instances/workflows/update_instance.py:106
+#: dashboards/project/loadbalancers/forms.py:33
+#: dashboards/project/loadbalancers/forms.py:72
+#: dashboards/project/loadbalancers/tables.py:197
+#: dashboards/project/loadbalancers/workflows.py:31
+#: dashboards/project/loadbalancers/workflows.py:148
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
+#: dashboards/project/networks/forms.py:35
+#: dashboards/project/networks/tables.py:92
+#: dashboards/project/networks/ports/forms.py:34
+#: dashboards/project/networks/ports/tables.py:50
+#: 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:10
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
+#: dashboards/project/routers/tables.py:122
+#: dashboards/project/routers/ports/tables.py:80
+#: dashboards/project/routers/templates/routers/_detail_overview.html:7
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
+#: dashboards/project/volumes/snapshots/tables.py:126
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:10
+#: dashboards/project/volumes/volumes/tables.py:247
+#: dashboards/project/volumes/volumes/tables.py:276
+#: dashboards/project/vpn/forms.py:33 dashboards/project/vpn/forms.py:64
+#: dashboards/project/vpn/forms.py:135 dashboards/project/vpn/forms.py:206
+#: dashboards/project/vpn/tables.py:167 dashboards/project/vpn/tables.py:197
+#: dashboards/project/vpn/tables.py:217 dashboards/project/vpn/tables.py:235
+#: dashboards/project/vpn/workflows.py:27
+#: dashboards/project/vpn/workflows.py:110
+#: dashboards/project/vpn/workflows.py:209
+#: dashboards/project/vpn/workflows.py:306
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
+#: dashboards/router/nexus1000v/forms.py:50
+#: dashboards/router/nexus1000v/forms.py:182
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid "Name"
+msgstr "Имя"
+
+#: dashboards/admin/aggregates/forms.py:27
+msgid "Availability zones"
+msgstr "Зоны доступности"
+
+#: dashboards/admin/aggregates/forms.py:42
+#, python-format
+msgid "Successfully updated aggregate: \"%s.\""
+msgstr "Успешно обновил агрегат: \"%s.\""
+
+#: dashboards/admin/aggregates/forms.py:47
+#: dashboards/admin/aggregates/workflows.py:212
+msgid "Unable to update the aggregate."
+msgstr ""
+
+#: dashboards/admin/aggregates/panel.py:21
+#: dashboards/admin/aggregates/tables.py:24
+#: dashboards/admin/aggregates/tables.py:111
+#: dashboards/admin/aggregates/templates/aggregates/index.html:3
+#: dashboards/admin/aggregates/templates/aggregates/index.html:6
+msgid "Host Aggregates"
+msgstr "Совокупность хостов"
+
+#: dashboards/admin/aggregates/tables.py:23
+msgid "Host Aggregate"
+msgstr "Группа хостов"
+
+#: dashboards/admin/aggregates/tables.py:32
+#: dashboards/admin/aggregates/workflows.py:177
+#: dashboards/admin/aggregates/workflows.py:178
+#: dashboards/admin/aggregates/templates/aggregates/create.html:3
+#: dashboards/admin/aggregates/templates/aggregates/create.html:6
+msgid "Create Host Aggregate"
+msgstr "Создать группу хостов"
+
+#: dashboards/admin/aggregates/tables.py:39
+msgid "Manage Hosts"
+msgstr "Управлять хостами"
+
+#: dashboards/admin/aggregates/tables.py:46
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:9
+#: dashboards/admin/aggregates/templates/aggregates/update.html:3
+#: dashboards/admin/aggregates/templates/aggregates/update.html:6
+msgid "Edit Host Aggregate"
+msgstr ""
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Up"
+msgstr "Запущенные сервисы"
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Down"
+msgstr "Остановленные сервисы"
+
+#: dashboards/admin/aggregates/tables.py:99
+#: dashboards/admin/aggregates/workflows.py:27
+#: dashboards/project/instances/tables.py:808
+#: dashboards/project/instances/templates/instances/_detail_overview.html:16
+#: dashboards/project/instances/workflows/create_instance.py:76
+#: dashboards/project/volumes/volumes/forms.py:76
+#: dashboards/project/volumes/volumes/forms.py:81
+#: dashboards/project/volumes/volumes/forms.py:82
+#: dashboards/project/volumes/volumes/tables.py:284
+msgid "Availability Zone"
+msgstr "Зона Доступности"
+
+#: dashboards/admin/aggregates/tables.py:101
+#: dashboards/admin/aggregates/tables.py:124
+msgid "Hosts"
+msgstr "Хосты"
+
+#: dashboards/admin/aggregates/tables.py:105
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:53
+msgid "Metadata"
+msgstr "Метаданные"
+
+#: dashboards/admin/aggregates/tables.py:122
+msgid "Availability Zone Name"
+msgstr ""
+
+#: dashboards/admin/aggregates/tables.py:128
+msgid "Available"
+msgstr "Доступно"
+
+#: dashboards/admin/aggregates/tables.py:137
+msgid "Availability Zones"
+msgstr "Зоны доступности"
+
+#: dashboards/admin/aggregates/views.py:47
+msgid "Unable to retrieve host aggregates list."
+msgstr "Невозможно получить список аггрегированных данных для хоста."
+
+#: dashboards/admin/aggregates/views.py:59
+msgid "Unable to retrieve availability zone list."
+msgstr "Невозможно получить список зон доступности."
+
+#: dashboards/admin/aggregates/views.py:92
+msgid "Unable to retrieve the aggregate to be updated"
+msgstr "Невозможно загрузить агрегат для обновления"
+
+#: dashboards/admin/aggregates/workflows.py:32
+msgid "Host Aggregate Info"
+msgstr "Данные о Группе Хостов"
+
+#: dashboards/admin/aggregates/workflows.py:33
+msgid "From here you can create a new host aggregate to organize instances."
+msgstr "Здесь вы можете создать новую группу хостов для упорядочения инстансов."
+
+#: dashboards/admin/aggregates/workflows.py:44
+msgid "Unable to get host aggregate list"
+msgstr "Невозможно получить список групп хостов."
+
+#: dashboards/admin/aggregates/workflows.py:51
+#, python-format
+msgid "The name \"%s\" is already used by another host aggregate."
+msgstr "Имя \"%s\" уже используется другой группой хостов."
+
+#: dashboards/admin/aggregates/workflows.py:69
+#: dashboards/admin/aggregates/workflows.py:103
+msgid "Unable to get the available hosts"
+msgstr "Невозможно получить доступные хосты"
+
+#: dashboards/admin/aggregates/workflows.py:94
+#: dashboards/admin/aggregates/workflows.py:134
+msgid "Manage Hosts within Aggregate"
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:139
+msgid ""
+"You can add hosts to this aggregate. One host can be added to one or more "
+"aggregate. You can also add the hosts later by editing the aggregate."
+msgstr "Вы можете добавлять хосты в эту группу. Один хост может быть добавлен в одну или более групп. Вы также можете добавить хосты позже в свойствах группы. "
+
+#: dashboards/admin/aggregates/workflows.py:142
+msgid "All available hosts"
+msgstr "Все доступные хосты"
+
+#: dashboards/admin/aggregates/workflows.py:143
+msgid "Selected hosts"
+msgstr "Выбранные хосты"
+
+#: dashboards/admin/aggregates/workflows.py:144
+msgid "No hosts found."
+msgstr "Хосты не найдены."
+
+#: dashboards/admin/aggregates/workflows.py:145
+msgid "No host selected."
+msgstr "Хост(ы) не выбраны."
+
+#: dashboards/admin/aggregates/workflows.py:158
+msgid "You can add hosts to this aggregate, as well as remove hosts from it."
+msgstr "Вы можете добавить хосты в эту группу, а также удалить хосты из неё."
+
+#: dashboards/admin/aggregates/workflows.py:160
+msgid "All Available Hosts"
+msgstr "Все Доступные Хосты"
+
+#: dashboards/admin/aggregates/workflows.py:161
+msgid "Selected Hosts"
+msgstr "Выбранные Хосты"
+
+#: dashboards/admin/aggregates/workflows.py:162
+msgid "No Hosts found."
+msgstr "Хосты не найдены"
+
+#: dashboards/admin/aggregates/workflows.py:163
+msgid "No Host selected."
+msgstr "Хосты не выбраны."
+
+#: dashboards/admin/aggregates/workflows.py:179
+#, python-format
+msgid "Created new host aggregate \"%s\"."
+msgstr "Создана новая группа хостов \"%s\"."
+
+#: dashboards/admin/aggregates/workflows.py:180
+#, python-format
+msgid "Unable to create host aggregate \"%s\"."
+msgstr "Невозможно создать группу хостов \"%s\"."
+
+#: dashboards/admin/aggregates/workflows.py:192
+msgid "Unable to create host aggregate."
+msgstr "Невозможно создать группу хостов."
+
+#: dashboards/admin/aggregates/workflows.py:201
+msgid "Error adding Hosts to the aggregate."
+msgstr "Ошибка при добавлении хостов в группу."
+
+#: dashboards/admin/aggregates/workflows.py:209
+msgid "Add/Remove Hosts to Aggregate"
+msgstr "Добавить/Удалить Хосты в Группе"
+
+#: dashboards/admin/aggregates/workflows.py:210
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:24
+#: dashboards/admin/domains/workflows.py:199
+#: dashboards/admin/flavors/workflows.py:263
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
+#: dashboards/admin/projects/workflows.py:494
+#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/networks/subnets/workflows.py:150
+#: dashboards/settings/user/templates/user/_settings.html:24
+msgid "Save"
+msgstr "Сохранить"
+
+#: dashboards/admin/aggregates/workflows.py:211
+msgid "The Aggregate was updated."
+msgstr "Группа была обновлена."
+
+#: dashboards/admin/aggregates/workflows.py:232
+msgid "Error when adding or removing hosts."
+msgstr ""
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:18
+#: dashboards/admin/domains/tables.py:166
+#: dashboards/admin/domains/workflows.py:36
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19
+#: dashboards/admin/groups/forms.py:33 dashboards/admin/groups/forms.py:59
+#: dashboards/admin/groups/tables.py:100
+#: dashboards/admin/groups/templates/groups/_create.html:17
+#: dashboards/admin/groups/templates/groups/_update.html:17
+#: dashboards/admin/images/templates/images/_update.html:18
+#: dashboards/admin/metering/tables.py:27
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/networks/templates/networks/_create.html:18
+#: dashboards/admin/networks/templates/networks/ports/_create.html:18
+#: dashboards/admin/projects/tables.py:172
+#: dashboards/admin/projects/workflows.py:110
+#: dashboards/admin/roles/templates/roles/_create.html:17
+#: dashboards/admin/roles/templates/roles/_update.html:17
+#: dashboards/admin/users/templates/users/_create.html:17
+#: dashboards/admin/users/templates/users/_update.html:17
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18
+#: dashboards/project/access_and_security/security_groups/forms.py:44
+#: dashboards/project/access_and_security/security_groups/forms.py:71
+#: dashboards/project/access_and_security/security_groups/tables.py:66
+#: 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
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:18
+#: dashboards/project/containers/templates/containers/_copy.html:17
+#: dashboards/project/containers/templates/containers/_create.html:17
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:17
+#: dashboards/project/containers/templates/containers/_update.html:20
+#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/database_backups/templates/database_backups/details.html:20
+#: dashboards/project/database_backups/workflows/create_backup.py:34
+#: dashboards/project/firewalls/forms.py:38
+#: dashboards/project/firewalls/forms.py:115
+#: dashboards/project/firewalls/forms.py:143
+#: dashboards/project/firewalls/workflows.py:36
+#: dashboards/project/firewalls/workflows.py:180
+#: dashboards/project/firewalls/workflows.py:238
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:10
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:10
+#: dashboards/project/images/images/forms.py:43
+#: dashboards/project/images/images/forms.py:188
+#: dashboards/project/images/templates/images/images/_detail_overview.html:12
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:20
+#: dashboards/project/instances/templates/instances/_rebuild.html:18
+#: dashboards/project/loadbalancers/forms.py:38
+#: dashboards/project/loadbalancers/forms.py:77
+#: dashboards/project/loadbalancers/tables.py:199
+#: dashboards/project/loadbalancers/workflows.py:34
+#: dashboards/project/loadbalancers/workflows.py:151
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12
+#: dashboards/project/networks/templates/networks/_create.html:17
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:18
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:121
+#: dashboards/project/routers/templates/routers/ports/_create.html:18
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18
+#: dashboards/project/stacks/templates/stacks/_change_template.html:19
+#: dashboards/project/stacks/templates/stacks/_create.html:18
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:13
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:19
+#: dashboards/project/stacks/templates/stacks/_update.html:18
+#: dashboards/project/volumes/snapshots/forms.py:27
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:18
+#: dashboards/project/volumes/volumes/forms.py:44
+#: dashboards/project/volumes/volumes/forms.py:436
+#: dashboards/project/volumes/volumes/forms.py:474
+#: dashboards/project/volumes/volumes/tables.py:250
+#: dashboards/project/vpn/forms.py:38 dashboards/project/vpn/forms.py:69
+#: dashboards/project/vpn/forms.py:140 dashboards/project/vpn/forms.py:210
+#: dashboards/project/vpn/tables.py:199 dashboards/project/vpn/workflows.py:30
+#: dashboards/project/vpn/workflows.py:113
+#: dashboards/project/vpn/workflows.py:212
+#: dashboards/project/vpn/workflows.py:309
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:10
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:18
+msgid "Description"
+msgstr "Описание"
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:19
+msgid "From here you can edit the aggregate name and availability zone"
+msgstr ""
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:25
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:24
+#: dashboards/admin/groups/templates/groups/_update.html:24
+#: dashboards/admin/images/templates/images/_create.html:34
+#: dashboards/admin/images/templates/images/_update.html:25
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:24
+#: dashboards/admin/networks/templates/networks/_create.html:25
+#: dashboards/admin/networks/templates/networks/_update.html:24
+#: dashboards/admin/networks/templates/networks/ports/_create.html:25
+#: dashboards/admin/networks/templates/networks/ports/_update.html:29
+#: dashboards/admin/roles/templates/roles/_create.html:24
+#: dashboards/admin/roles/templates/roles/_update.html:24
+#: dashboards/admin/users/templates/users/_create.html:34
+#: dashboards/admin/users/templates/users/_update.html:34
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:32
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
+#: dashboards/project/containers/templates/containers/_copy.html:24
+#: dashboards/project/containers/templates/containers/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:24
+#: dashboards/project/containers/templates/containers/_update.html:28
+#: dashboards/project/containers/templates/containers/_upload.html:27
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
+#: dashboards/project/images/templates/images/images/_create.html:39
+#: dashboards/project/images/templates/images/images/_update.html:24
+#: dashboards/project/images/templates/images/snapshots/_create.html:25
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:34
+#: dashboards/project/instances/templates/instances/_rebuild.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
+#: dashboards/project/networks/templates/networks/_create.html:24
+#: dashboards/project/networks/templates/networks/_update.html:24
+#: dashboards/project/networks/templates/networks/ports/_update.html:29
+#: dashboards/project/routers/templates/routers/_create.html:21
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:28
+#: dashboards/project/routers/templates/routers/ports/_create.html:30
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
+#: dashboards/project/stacks/templates/stacks/_change_template.html:26
+#: dashboards/project/stacks/templates/stacks/_create.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:26
+#: dashboards/project/stacks/templates/stacks/_update.html:25
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:25
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:24
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:28
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
+#: dashboards/settings/password/templates/password/_change.html:25
+#: dashboards/settings/user/templates/user/_settings.html:25
+msgid "Cancel"
+msgstr "Отменить"
+
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:3
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:6
+msgid "Manage Hosts Aggregate"
+msgstr ""
+
+#: dashboards/admin/domains/panel.py:24 dashboards/admin/domains/tables.py:73
+#: dashboards/admin/domains/tables.py:172
+#: dashboards/admin/domains/templates/domains/index.html:3
+#: dashboards/admin/domains/templates/domains/index.html:6
+msgid "Domains"
+msgstr "Домены"
+
+#: dashboards/admin/domains/tables.py:37
+#: dashboards/admin/projects/tables.py:44
+msgid "Modify Groups"
+msgstr "Изменение Групп"
+
+#: dashboards/admin/domains/tables.py:50
+#: dashboards/admin/domains/workflows.py:155
+#: dashboards/admin/domains/workflows.py:156
+msgid "Create Domain"
+msgstr "Создать Домен"
+
+#: dashboards/admin/domains/tables.py:61
+#: dashboards/admin/flavors/extras/tables.py:44
+#: dashboards/admin/roles/tables.py:35 dashboards/admin/users/tables.py:42
+#: dashboards/project/containers/tables.py:297
+#: dashboards/project/images/images/tables.py:85
+msgid "Edit"
+msgstr "Редактировать"
+
+#: dashboards/admin/domains/tables.py:72
+msgid "Domain"
+msgstr "Домен"
+
+#: dashboards/admin/domains/tables.py:82
+#, python-format
+msgid "Domain \"%s\" must be disabled before it can be deleted."
+msgstr "Домен \"%s\" должен быть деактивирован перед удалением."
+
+#: dashboards/admin/domains/tables.py:112
+msgid "Set Domain Context"
+msgstr "Установить Контекст Домена"
+
+#: dashboards/admin/domains/tables.py:137
+#, python-format
+msgid "Domain Context updated to Domain %s."
+msgstr "Контекст Домена изменен на Домен %s."
+
+#: dashboards/admin/domains/tables.py:141
+msgid "Unable to set Domain Context."
+msgstr "Невозможно установить Контекст Домена"
+
+#: dashboards/admin/domains/tables.py:146
+msgid "Clear Domain Context"
+msgstr "Очистить Контекст Домена"
+
+#: dashboards/admin/domains/tables.py:160
+msgid "Domain Context cleared."
+msgstr "Контекст Домена очищен."
+
+#: dashboards/admin/domains/tables.py:167
+#: dashboards/admin/projects/workflows.py:101
+#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:144
+msgid "Domain ID"
+msgstr "ID Домена"
+
+#: dashboards/admin/domains/tables.py:168
+#: dashboards/admin/domains/workflows.py:38
+#: dashboards/admin/groups/tables.py:164 dashboards/admin/info/tables.py:54
+#: dashboards/admin/info/tables.py:116 dashboards/admin/projects/tables.py:178
+#: dashboards/admin/projects/tables.py:180
+#: dashboards/admin/projects/workflows.py:112
+#: dashboards/admin/projects/workflows.py:473
+#: dashboards/admin/users/tables.py:58 dashboards/admin/users/tables.py:139
+#: dashboards/project/firewalls/forms.py:69
+#: dashboards/project/firewalls/tables.py:159
+#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:53
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+msgid "Enabled"
+msgstr "Разрешено"
+
+#: dashboards/admin/domains/views.py:47
+msgid "Unable to retrieve domain list."
+msgstr "Невозможно получить список доменов."
+
+#: dashboards/admin/domains/views.py:72
+msgid "Unable to retrieve domain details."
+msgstr "Невозможно получить информацию о домене."
+
+#: dashboards/admin/domains/workflows.py:43
+#: dashboards/admin/domains/workflows.py:183
+msgid "Domain Info"
+msgstr "Информация о Домене"
+
+#: dashboards/admin/domains/workflows.py:45
+msgid ""
+"From here you can create a new domain to organize projects, groups and "
+"users."
+msgstr "Тут вы можете создать новый домен для организации проектов, групп и пользователей."
+
+#: dashboards/admin/domains/workflows.py:62
+#: dashboards/admin/projects/workflows.py:250
+msgid "Unable to retrieve group list. Please try again later."
+msgstr "Не удалось получить список групп. Пожалуйста повторите попытку позже."
+
+#: dashboards/admin/domains/workflows.py:74
+#: dashboards/admin/projects/workflows.py:161
+#: dashboards/admin/projects/workflows.py:264
+#, python-format
+msgid "Could not find default role \"%s\" in Keystone"
+msgstr "Не удалось найти роль по умолчанию \"%s\" в Keystone"
+
+#: dashboards/admin/domains/workflows.py:127
+#: dashboards/admin/domains/workflows.py:134
+msgid "Domain Groups"
+msgstr "Группы доменов"
+
+#: dashboards/admin/domains/workflows.py:133
+#: dashboards/admin/projects/workflows.py:322
+msgid "All Groups"
+msgstr "Все Группы"
+
+#: dashboards/admin/domains/workflows.py:135
+#: dashboards/admin/projects/workflows.py:324
+msgid "No groups found."
+msgstr "Группы не найдены."
+
+#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/projects/workflows.py:325
+msgid "No groups."
+msgstr "Нет групп."
+
+#: dashboards/admin/domains/workflows.py:144
+#: dashboards/admin/projects/workflows.py:333
+msgid "Unable to retrieve role list."
+msgstr "Не удалось получить список ролей."
+
+#: dashboards/admin/domains/workflows.py:157
+#, python-format
+msgid "Created new domain \"%s\"."
+msgstr "Создан новый домен \"%s\"."
+
+#: dashboards/admin/domains/workflows.py:158
+#, python-format
+msgid "Unable to create domain \"%s\"."
+msgstr "Невозможно создать домен \"%s\"."
+
+#: dashboards/admin/domains/workflows.py:185
+msgid "From here you can edit the domain details."
+msgstr "Тут вы можете редактировать информацию о домене."
+
+#: dashboards/admin/domains/workflows.py:198
+msgid "Edit Domain"
+msgstr "Редактировать Домен"
+
+#: dashboards/admin/domains/workflows.py:200
+#, python-format
+msgid "Modified domain \"%s\"."
+msgstr "Домен \"%s\" изменен."
+
+#: dashboards/admin/domains/workflows.py:201
+#, python-format
+msgid "Unable to modify domain \"%s\"."
+msgstr "Изменение домена \"%s\" невозможно."
+
+#: dashboards/admin/domains/workflows.py:287
+#, python-format
+msgid "Failed to modify %s domain groups."
+msgstr "Не удалось обновить %s групп доменов."
+
+#: dashboards/admin/flavors/panel.py:27 dashboards/admin/flavors/tables.py:31
+#: dashboards/admin/flavors/tables.py:130
+#: dashboards/admin/flavors/templates/flavors/index.html:3
+#: dashboards/admin/flavors/templates/flavors/index.html:6
+msgid "Flavors"
+msgstr "Типы инстансов"
+
+#: dashboards/admin/flavors/tables.py:30
+#: dashboards/admin/flavors/templates/flavors/extras/create.html:7
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7
+#: dashboards/admin/flavors/templates/flavors/extras/index.html:7
+#: dashboards/project/databases/workflows/create_instance.py:31
+#: dashboards/project/instances/templates/instances/_detail_overview.html:46
+#: dashboards/project/instances/workflows/create_instance.py:82
+msgid "Flavor"
+msgstr "Тип инстанса"
+
+#: dashboards/admin/flavors/tables.py:39
+#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:179
+#: 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:46
+#: dashboards/admin/flavors/workflows.py:262
+#: dashboards/admin/flavors/templates/flavors/update.html:3
+#: dashboards/admin/flavors/templates/flavors/update.html:6
+msgid "Edit Flavor"
+msgstr "Редактировать тип инстанса"
+
+#: dashboards/admin/flavors/tables.py:53
+msgid "View Extra Specs"
+msgstr "Посмотреть Экстра Параметры"
+
+#: dashboards/admin/flavors/tables.py:60
+msgid "Modify Access"
+msgstr "Редактировать доступ"
+
+#: dashboards/admin/flavors/tables.py:83 dashboards/admin/flavors/tables.py:87
+#, python-format
+msgid "%sMB"
+msgstr "%sMB"
+
+#: dashboards/admin/flavors/tables.py:91 dashboards/admin/flavors/tables.py:95
+#: dashboards/project/volumes/volumes/tables.py:191
+#, python-format
+msgid "%sGB"
+msgstr "%s Гб"
+
+#: dashboards/admin/flavors/tables.py:103
+msgid "Flavor Name"
+msgstr "Название типа инстанса"
+
+#: dashboards/admin/flavors/tables.py:104
+#: dashboards/admin/flavors/workflows.py:46
+#: dashboards/admin/info/tables.py:166 dashboards/admin/overview/views.py:33
+#: dashboards/admin/projects/workflows.py:47
+#: dashboards/project/instances/templates/instances/_detail_overview.html:50
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
+#: dashboards/project/overview/views.py:32 usage/tables.py:33
+msgid "VCPUs"
+msgstr "VCPU"
+
+#: dashboards/admin/flavors/tables.py:106
+#: dashboards/project/databases/templates/databases/_detail_overview.html:15
+#: dashboards/project/instances/templates/instances/_detail_overview.html:48
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+#: usage/tables.py:36
+msgid "RAM"
+msgstr "RAM"
+
+#: dashboards/admin/flavors/tables.py:109
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
+msgid "Root Disk"
+msgstr "Основной диск"
+
+#: dashboards/admin/flavors/tables.py:112
+#: dashboards/project/instances/templates/instances/_detail_overview.html:55
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
+msgid "Ephemeral Disk"
+msgstr "Эфимерный диск"
+
+#: dashboards/admin/flavors/tables.py:115
+msgid "Swap Disk"
+msgstr "Swap диск"
+
+#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/workflows.py:41
+#: dashboards/admin/networks/forms.py:99
+#: dashboards/admin/networks/templates/networks/ports/_update.html:13
+#: dashboards/admin/roles/forms.py:37
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:9
+#: dashboards/admin/users/forms.py:150
+#: dashboards/project/database_backups/templates/database_backups/details.html:22
+#: dashboards/project/database_backups/templates/database_backups/details.html:44
+#: dashboards/project/databases/templates/databases/_detail_overview.html:11
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:13
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:13
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:13
+#: dashboards/project/images/templates/images/images/_detail_overview.html:15
+#: dashboards/project/instances/templates/instances/_detail_overview.html:12
+#: dashboards/project/loadbalancers/forms.py:34
+#: dashboards/project/loadbalancers/forms.py:73
+#: dashboards/project/loadbalancers/forms.py:165
+#: dashboards/project/loadbalancers/forms.py:213
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6
+#: dashboards/project/networks/forms.py:37
+#: dashboards/project/networks/templates/networks/_detail_overview.html:9
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:12
+#: dashboards/project/networks/templates/networks/ports/_update.html:13
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:12
+#: dashboards/project/routers/templates/routers/_detail_overview.html:9
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:11
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:12
+#: dashboards/project/vpn/forms.py:35 dashboards/project/vpn/forms.py:66
+#: dashboards/project/vpn/forms.py:137 dashboards/project/vpn/forms.py:207
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:12
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:12
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:13
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:13
+#: dashboards/router/nexus1000v/forms.py:179
+msgid "ID"
+msgstr "ID"
+
+#: dashboards/admin/flavors/tables.py:119
+#: dashboards/project/containers/forms.py:41
+#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/project/containers/templates/containers/_container_metadata.html:7
+#: dashboards/project/images/images/forms.py:92
+#: dashboards/project/images/images/forms.py:208
+#: dashboards/project/images/images/tables.py:138
+#: dashboards/project/images/images/tables.py:218
+#: dashboards/project/images/templates/images/images/_detail_overview.html:19
+msgid "Public"
+msgstr "Публичный"
+
+#: dashboards/admin/flavors/tables.py:123
+#: dashboards/admin/flavors/extras/tables.py:59
+msgid "Extra Specs"
+msgstr "Экстра Параметры"
+
+#: dashboards/admin/flavors/views.py:49
+msgid "Unable to retrieve flavor list."
+msgstr "Невозможно получить список типов инстансов."
+
+#: dashboards/admin/flavors/views.py:72
+#: dashboards/admin/flavors/extras/views.py:43
+msgid "Unable to retrieve flavor details."
+msgstr "Невозможно получить данные типа инстанса."
+
+#: dashboards/admin/flavors/workflows.py:32
+msgid ""
+"Flavor ID should be UUID4 or integer. Leave this field blank or use 'auto' "
+"to set a random UUID4."
+msgstr "ID типа инстанса должен быть либо UUID4, либо integer. Оставьте это поле пустым или введите 'auto' для установки сгенерированного UUID4."
+
+#: dashboards/admin/flavors/workflows.py:38
+msgid ""
+"Name may only contain letters, numbers, underscores, periods and hyphens."
+msgstr "Имя может содержать только буквы, числа, знаки подчеркивания, точки и дефисы."
+
+#: dashboards/admin/flavors/workflows.py:48
+msgid "RAM MB"
+msgstr "RAM MB"
+
+#: dashboards/admin/flavors/workflows.py:50
+msgid "Root Disk GB"
+msgstr "Основной диск GB"
+
+#: dashboards/admin/flavors/workflows.py:52
+msgid "Ephemeral Disk GB"
+msgstr "Эфимерный диск GB"
+
+#: dashboards/admin/flavors/workflows.py:54
+msgid "Swap Disk MB"
+msgstr "Swap диск, MB"
+
+#: dashboards/admin/flavors/workflows.py:58
+#: dashboards/admin/flavors/workflows.py:225
+msgid "Flavor Info"
+msgstr "Информация о типе инстанса"
+
+#: dashboards/admin/flavors/workflows.py:59
+msgid "From here you can create a new flavor to organize instance resources."
+msgstr "Здесь вы можете создать новый тип инстанса указав доступные ресурсы"
+
+#: dashboards/admin/flavors/workflows.py:71
+#: dashboards/admin/flavors/workflows.py:236
+msgid "Unable to get flavor list"
+msgstr "Невозможно получить список типов инстансов"
+
+#: dashboards/admin/flavors/workflows.py:78
+#: dashboards/admin/flavors/workflows.py:244
+#, python-format
+msgid "The name \"%s\" is already used by another flavor."
+msgstr "Имя \"%s\" уже используется другим типом инстанса."
+
+#: dashboards/admin/flavors/workflows.py:83
+#, python-format
+msgid "The ID \"%s\" is already used by another flavor."
+msgstr "Идентификатор \"%s\" уже используется в другом типе инстанса."
+
+#: dashboards/admin/flavors/workflows.py:105
+msgid "Unable to retrieve flavor access list. Please try again later."
+msgstr "Невозможно получить список доступа к типу инстанса. Пожалуйста повторите попытку."
+
+#: dashboards/admin/flavors/workflows.py:149
+msgid "Flavor Access"
+msgstr "Доступ к типу инстанса"
+
+#: dashboards/admin/flavors/workflows.py:155
+msgid ""
+"You can control access to this flavor by moving projects from the left "
+"column to the right column. Only projects in the right column can use the "
+"flavor. If there are no projects in the right column, all projects can use "
+"the flavor."
+msgstr "Вы можете контролировать доступ к этому типу инстанса перемещая проекты из левого столбца в правый. Только проекты находящиеся в правом столбце смогут использовать этот тип инстанса. Если в правом столбце отсутствуют проекты, то тип инстанса можно использовать во всех проектах."
+
+#: dashboards/admin/flavors/workflows.py:160
+msgid "All Projects"
+msgstr "Все проекты"
+
+#: dashboards/admin/flavors/workflows.py:161
+msgid "Selected Projects"
+msgstr ""
+
+#: dashboards/admin/flavors/workflows.py:162
+msgid "No projects found."
+msgstr "Проекты не найдены."
+
+#: dashboards/admin/flavors/workflows.py:163
+msgid "No projects selected. All projects can use the flavor."
+msgstr "Нет выбранных проектов. Все проекты могут использовать тип инстанса."
+
+#: dashboards/admin/flavors/workflows.py:180
+#, python-format
+msgid "Created new flavor \"%s\"."
+msgstr "Создан новый тип инстанса \"%s\"."
+
+#: dashboards/admin/flavors/workflows.py:181
+#, python-format
+msgid "Unable to create flavor \"%s\"."
+msgstr "Невозможно создать тип инстанса \"%s\"."
+
+#: dashboards/admin/flavors/workflows.py:206
+msgid "Unable to create flavor."
+msgstr "Невозможно создать тип инстанса."
+
+#: dashboards/admin/flavors/workflows.py:217
+#, python-format
+msgid "Unable to set flavor access for project %s."
+msgstr "Невозможно установить доступ к типу инстанса для проекта %s."
+
+#: dashboards/admin/flavors/workflows.py:227
+msgid "From here you can edit the flavor details."
+msgstr "Здесь вы можете редактировать детали типа инстанса."
+
+#: dashboards/admin/flavors/workflows.py:264
+#, python-format
+msgid "Modified flavor \"%s\"."
+msgstr "Изменен тип инстанса \"%s\"."
+
+#: dashboards/admin/flavors/workflows.py:265
+#, python-format
+msgid "Unable to modify flavor \"%s\"."
+msgstr "Невозможно изменить тип инстанса \"%s\"."
+
+#: dashboards/admin/flavors/workflows.py:310
+msgid "Modified flavor information, but unable to modify flavor access."
+msgstr "Изменены данные типа инстанса, но невозможно поменять доступ к типу инстанса."
+
+#: dashboards/admin/flavors/extras/forms.py:34
+msgid "Keys"
+msgstr "Ключи"
+
+#: dashboards/admin/flavors/extras/forms.py:40
+#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/tables.py:54
+msgid "Key"
+msgstr "Ключ"
+
+#: dashboards/admin/flavors/extras/forms.py:43
+msgid ""
+"Key Name may only contain letters, numbers, underscores, periods, colons, "
+"spaces and hyphens."
+msgstr "Имя ключа может содержать лишь буквы, цифры, нижнее подчеркивание, точки, запятые, пробелы и дефисы."
+
+#: dashboards/admin/flavors/extras/forms.py:50
+#: dashboards/admin/flavors/extras/forms.py:85
+#: dashboards/admin/flavors/extras/tables.py:55
+#: dashboards/admin/metering/templates/metering/stats.html:89
+msgid "Value"
+msgstr "Значение"
+
+#: dashboards/admin/flavors/extras/forms.py:57
+msgid "Other Key"
+msgstr "Другой Ключ"
+
+#: dashboards/admin/flavors/extras/forms.py:64
+#: dashboards/project/access_and_security/security_groups/forms.py:40
+#: dashboards/project/access_and_security/security_groups/forms.py:67
+msgid "This field is required."
+msgstr "Это поле обязательно для заполнения."
+
+#: dashboards/admin/flavors/extras/forms.py:75
+#, python-format
+msgid "Created extra spec \"%s\"."
+msgstr "Создан экстра параметр \"%s\". "
+
+#: dashboards/admin/flavors/extras/forms.py:80
+msgid "Unable to create flavor extra spec."
+msgstr "Невозможно создать экстра параметр для типа инстанса."
+
+#: dashboards/admin/flavors/extras/forms.py:94
+#, python-format
+msgid "Saved extra spec \"%s\"."
+msgstr "Сохранен экстра параметр \"%s\"."
+
+#: dashboards/admin/flavors/extras/forms.py:98
+msgid "Unable to edit extra spec."
+msgstr "Невозможно изменить экстра параметр."
+
+#: dashboards/admin/flavors/extras/tables.py:24
+msgid "ExtraSpec"
+msgstr "ЭкстраПараметр"
+
+#: dashboards/admin/flavors/extras/tables.py:25
+msgid "ExtraSpecs"
+msgstr "ЭкстраПараметры"
+
+#: dashboards/admin/flavors/extras/tables.py:34
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:23
+#: dashboards/project/networks/workflows.py:265
+#: dashboards/project/networks/subnets/workflows.py:56
+msgid "Create"
+msgstr "Создать"
+
+#: dashboards/admin/flavors/extras/views.py:61
+msgid "Unable to retrieve extra spec list."
+msgstr "Невозможно получить список экстра параметров."
+
+#: dashboards/admin/flavors/extras/views.py:96
+msgid "Unable to retrieve flavor extra spec details."
+msgstr "Невозможно получить данные экстра параметра типа инстанса"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:10
+#: dashboards/admin/flavors/templates/flavors/extras/create.html:4
+msgid "Create Flavor Extra Spec"
+msgstr "Создать Экстра Параметр Типа Инстанса"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:20
+msgid "Create a new \"extra spec\" key-value pair for a flavor."
+msgstr "Создать новую пару ключ-значение для экстра параметра типа инстанса."
+
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:10
+msgid "Edit Extra Spec Value"
+msgstr "Редактировать значение экстра параметра"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:20
+#, python-format
+msgid "Update the \"extra spec\" value for &quot;%(key)s&quot;"
+msgstr ""
+
+#: dashboards/admin/flavors/templates/flavors/extras/_index.html:6
+#: dashboards/admin/flavors/templates/flavors/extras/index.html:4
+msgid "Flavor Extra Specs"
+msgstr "Экстра Параметры Типа Инстанса"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_index.html:13
+#: dashboards/project/containers/templates/containers/_container_detail.html:29
+#: dashboards/project/containers/templates/containers/_object_detail.html:25
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:103
+msgid "Close"
+msgstr "Закрыть"
+
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
+msgid "Edit Flavor Extra Spec"
+msgstr "Редактировать Экстра Параметр Типа Инстанса"
+
+#: dashboards/admin/groups/forms.py:46
+#, python-format
+msgid "Group \"%s\" was successfully created."
+msgstr "Группа \"%s\" была успешно создана."
+
+#: dashboards/admin/groups/forms.py:49
+msgid "Unable to create group."
+msgstr "Невозможно создать группу."
+
+#: dashboards/admin/groups/forms.py:71
+msgid "Group has been updated successfully."
+msgstr "Группа была успешно изменена."
+
+#: dashboards/admin/groups/forms.py:73
+msgid "Unable to update the group."
+msgstr "Невозможно изменить группу."
+
+#: dashboards/admin/groups/panel.py:24 dashboards/admin/groups/tables.py:61
+#: dashboards/admin/groups/tables.py:105
+#: dashboards/admin/groups/templates/groups/index.html:3
+#: dashboards/admin/groups/templates/groups/index.html:6
+msgid "Groups"
+msgstr "Группы"
+
+#: dashboards/admin/groups/tables.py:38
+#: dashboards/admin/groups/templates/groups/_create.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:23
+#: dashboards/admin/groups/templates/groups/create.html:3
+#: dashboards/admin/groups/templates/groups/create.html:6
+msgid "Create Group"
+msgstr "Создать Группу"
+
+#: dashboards/admin/groups/tables.py:49
+msgid "Edit Group"
+msgstr "Редактировать Группу"
+
+#: dashboards/admin/groups/tables.py:60
+msgid "Group"
+msgstr "Группа"
+
+#: dashboards/admin/groups/tables.py:74 dashboards/admin/projects/tables.py:29
+msgid "Modify Users"
+msgstr "Редактировать пользователей"
+
+#: dashboards/admin/groups/tables.py:101
+msgid "Group ID"
+msgstr "ID Группы"
+
+#: dashboards/admin/groups/tables.py:122
+msgid "Remove"
+msgstr "Удалить"
+
+#: dashboards/admin/groups/tables.py:123
+msgid "Removed"
+msgstr "Удалено"
+
+#: dashboards/admin/groups/tables.py:124 dashboards/admin/groups/tables.py:181
+#: dashboards/admin/users/tables.py:59 dashboards/admin/users/tables.py:102
+#: dashboards/project/databases/tables.py:64
+#: dashboards/project/instances/workflows/create_instance.py:50
+msgid "User"
+msgstr "Пользователь"
+
+#: dashboards/admin/groups/tables.py:125 dashboards/admin/groups/tables.py:182
+#: dashboards/admin/users/panel.py:27 dashboards/admin/users/tables.py:60
+#: dashboards/admin/users/tables.py:103 dashboards/admin/users/tables.py:146
+#: dashboards/admin/users/templates/users/index.html:3
+#: dashboards/admin/users/templates/users/index.html:6
+#: dashboards/project/databases/tables.py:65
+#: dashboards/project/databases/tabs.py:35
+msgid "Users"
+msgstr "Пользователи"
+
+#: dashboards/admin/groups/tables.py:146
+msgid "Add..."
+msgstr "Добавить..."
+
+#: dashboards/admin/groups/tables.py:160 dashboards/admin/users/forms.py:80
+#: dashboards/admin/users/forms.py:151 dashboards/admin/users/tables.py:130
+#: dashboards/project/databases/tables.py:176
+msgid "User Name"
+msgstr "Имя пользователя"
+
+#: dashboards/admin/groups/tables.py:161 dashboards/admin/users/forms.py:82
+#: dashboards/admin/users/forms.py:153 dashboards/admin/users/tables.py:131
+msgid "Email"
+msgstr "Email"
+
+#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/tables.py:138
+msgid "User ID"
+msgstr "ID пользователя"
+
+#: dashboards/admin/groups/tables.py:173
+msgid "Group Members"
+msgstr "Участники Группы"
+
+#: dashboards/admin/groups/tables.py:179
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27
+#: dashboards/project/firewalls/workflows.py:106
+#: dashboards/project/firewalls/workflows.py:214
+#: dashboards/project/firewalls/workflows.py:292
+#: dashboards/project/loadbalancers/workflows.py:129
+#: dashboards/project/loadbalancers/workflows.py:246
+#: dashboards/project/loadbalancers/workflows.py:381
+#: dashboards/project/loadbalancers/workflows.py:522
+#: dashboards/project/vpn/workflows.py:92
+#: dashboards/project/vpn/workflows.py:191
+#: dashboards/project/vpn/workflows.py:288
+#: dashboards/project/vpn/workflows.py:470
+msgid "Add"
+msgstr "Добавить"
+
+#: dashboards/admin/groups/tables.py:180
+msgid "Added"
+msgstr "Добавлено"
+
+#: dashboards/admin/groups/tables.py:211
+msgid "Non-Members"
+msgstr "Не в группе"
+
+#: dashboards/admin/groups/views.py:45
+msgid "Unable to retrieve group list."
+msgstr "Невозможно получить список групп."
+
+#: dashboards/admin/groups/views.py:68
+msgid "Unable to update group."
+msgstr "Невозможно изменить группу."
+
+#: dashboards/admin/groups/views.py:119
+msgid "Unable to retrieve group users."
+msgstr "Невозможно получить список пользователей группы."
+
+#: dashboards/admin/groups/views.py:140
+msgid "Unable to retrieve users."
+msgstr "Невозможно получить список пользователей."
+
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:5
+msgid "Add Group Assignment"
+msgstr "Добавить назначение в группу"
+
+#: dashboards/admin/groups/templates/groups/_create.html:18
+msgid "From here you can create a new group to organize users and roles."
+msgstr "Здесь вы можете создать новую группу для организации пользователей и ролей."
+
+#: dashboards/admin/groups/templates/groups/_update.html:8
+#: dashboards/admin/groups/templates/groups/_update.html:23
+#: dashboards/admin/groups/templates/groups/update.html:3
+#: dashboards/admin/groups/templates/groups/update.html:6
+msgid "Update Group"
+msgstr "Обновить Группу"
+
+#: dashboards/admin/groups/templates/groups/_update.html:18
+msgid "From here you can edit the group's details."
+msgstr "Здесь вы можете отредактировать информацию о группе."
+
+#: dashboards/admin/groups/templates/groups/add_non_member.html:3
+msgid "Add User to Group"
+msgstr "Добавить пользователя в группу"
+
+#: dashboards/admin/groups/templates/groups/manage.html:3
+msgid "Group Management"
+msgstr "Управление группами"
+
+#: dashboards/admin/groups/templates/groups/manage.html:6
+msgid "Group Management: "
+msgstr "Управление группами:"
+
+#: dashboards/admin/hypervisors/panel.py:22
+#: dashboards/admin/hypervisors/tables.py:64
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:4
+msgid "Hypervisors"
+msgstr "Гипервизоры"
+
+#: dashboards/admin/hypervisors/tables.py:25
+msgid "Hostname"
+msgstr "Имя хоста"
+
+#: dashboards/admin/hypervisors/tables.py:28
+#: dashboards/admin/info/tables.py:129
+#: dashboards/admin/routers/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:169
+#: dashboards/project/access_and_security/security_groups/forms.py:176
+#: dashboards/project/images/images/tables.py:210
+#: dashboards/project/loadbalancers/workflows.py:406
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:41
+#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/volumes/volumes/forms.py:45
+#: dashboards/project/volumes/volumes/tables.py:279
+msgid "Type"
+msgstr "Тип"
+
+#: dashboards/admin/hypervisors/tables.py:31
+msgid "VCPUs (total)"
+msgstr "VCPU (всего)"
+
+#: dashboards/admin/hypervisors/tables.py:34
+msgid "VCPUs (used)"
+msgstr "VCPU (использовано)"
+
+#: dashboards/admin/hypervisors/tables.py:37
+msgid "RAM (total)"
+msgstr " RAM (всего)"
+
+#: dashboards/admin/hypervisors/tables.py:42
+msgid "RAM (used)"
+msgstr "RAM (использовано)"
+
+#: dashboards/admin/hypervisors/tables.py:47
+msgid "Storage (total)"
+msgstr "Хранилище (всего)"
+
+#: dashboards/admin/hypervisors/tables.py:52
+msgid "Storage (used)"
+msgstr "Хранилище (использовано)"
+
+#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/info/tables.py:167 dashboards/admin/instances/panel.py:27
+#: dashboards/admin/instances/tables.py:36
+#: dashboards/admin/instances/tables.py:167
+#: dashboards/admin/instances/templates/instances/index.html:3
+#: dashboards/admin/projects/workflows.py:48
+#: dashboards/project/databases/tables.py:37
+#: dashboards/project/instances/panel.py:23
+#: dashboards/project/instances/tables.py:78
+#: dashboards/project/instances/tables.py:101
+#: dashboards/project/instances/tables.py:137
+#: dashboards/project/instances/tables.py:178
+#: dashboards/project/instances/tables.py:618
+#: dashboards/project/instances/tables.py:639
+#: dashboards/project/instances/tables.py:827
+#: dashboards/project/instances/templates/instances/index.html:3
+#: dashboards/project/instances/templates/instances/index.html:6
+#: dashboards/project/network_topology/instances/tables.py:22
+msgid "Instances"
+msgstr "Инстансы"
+
+#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/project/instances/tables.py:791
+#: dashboards/project/instances/workflows/create_instance.py:79
+#: dashboards/project/overview/views.py:32 usage/tables.py:71
+msgid "Instance Name"
+msgstr "Имя Экземпляра"
+
+#: dashboards/admin/hypervisors/tables.py:72
+#: dashboards/project/images/snapshots/forms.py:30
+msgid "Instance ID"
+msgstr "ID экземпляра"
+
+#: dashboards/admin/hypervisors/tables.py:79
+msgid "Hypervisor Instances"
+msgstr "Инстансы гипервизора"
+
+#: dashboards/admin/hypervisors/views.py:36
+#: dashboards/admin/instances/views.py:147
+msgid "Unable to retrieve hypervisor information."
+msgstr "Невозможно получить информацию гипервизора."
+
+#: dashboards/admin/hypervisors/views.py:46
+msgid "Unable to retrieve hypervisor statistics."
+msgstr "Невозможно получить статистику гипервизора."
+
+#: dashboards/admin/hypervisors/views.py:67
+msgid "Unable to retrieve hypervisor instances list."
+msgstr "Невозможно получить список инстансов гипервизора"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:3
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:6
+msgid "Hypervisor Servers"
+msgstr "Серверы гипервизора"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:7
+msgid "All Hypervisors"
+msgstr "Все Гипервизоры"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:12
+msgid "Hypervisor Summary"
+msgstr "Сводка Гипервизора"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:15
+msgid "VCPU Usage"
+msgstr "Использование VCPU"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:16
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:23
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:30
+#, python-format
+msgid "Used <span> %(used)s </span> of <span> %(available)s </span>"
+msgstr "Использовано <span> %(used)s </span> из <span> %(available)s </span>"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:22
+msgid "Memory Usage"
+msgstr "Использование памяти"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:29
+msgid "Disk Usage"
+msgstr "Использование диска"
+
+#: dashboards/admin/images/panel.py:27 dashboards/admin/images/tables.py:60
+#: dashboards/admin/images/templates/images/index.html:3
+#: dashboards/admin/images/templates/images/index.html:6
+#: dashboards/project/images/panel.py:24
+#: dashboards/project/images/images/tables.py:59
+#: dashboards/project/images/images/tables.py:231
+#: dashboards/project/images/templates/images/index.html:3
+#: dashboards/project/images/templates/images/index.html:6
+msgid "Images"
+msgstr "Образы"
+
+#: dashboards/admin/images/tables.py:54
+#: dashboards/admin/instances/tables.py:135
+#: dashboards/project/images/images/tables.py:208
+#: dashboards/project/instances/tables.py:793
+#: dashboards/project/instances/templates/instances/_detail_overview.html:104
+#: dashboards/project/instances/workflows/create_instance.py:104
+msgid "Image Name"
+msgstr "Имя образа"
+
+#: dashboards/admin/images/views.py:52
+msgid "Unable to retrieve image list."
+msgstr "Невозможно запросить список образов."
+
+#: dashboards/admin/images/templates/images/_create.html:9
+#: dashboards/admin/images/templates/images/create.html:3
+#: dashboards/admin/images/templates/images/create.html:6
+#: dashboards/project/images/templates/images/images/_create.html:9
+#: dashboards/project/images/templates/images/images/create.html:3
+#: dashboards/project/images/templates/images/images/create.html:6
+msgid "Create An Image"
+msgstr "Создать образ"
+
+#: dashboards/admin/images/templates/images/_create.html:18
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:17
+#: dashboards/admin/networks/templates/networks/_update.html:17
+#: dashboards/admin/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:17
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:17
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:17
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:17
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:17
+#: dashboards/project/images/templates/images/images/_create.html:18
+#: dashboards/project/images/templates/images/images/_update.html:17
+#: dashboards/project/images/templates/images/snapshots/_create.html:18
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:17
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:17
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:17
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:17
+#: dashboards/project/networks/templates/networks/_update.html:17
+#: dashboards/project/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:18
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:17
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:17
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:17
+#: dashboards/settings/password/templates/password/_change.html:18
+#: dashboards/settings/user/templates/user/_settings.html:18
+msgid "Description:"
+msgstr "Описание:"
+
+#: dashboards/admin/images/templates/images/_create.html:20
+msgid "Specify an image to upload to the Image Service."
+msgstr "Укажите образ для загрузки в службу образов."
+
+#: dashboards/admin/images/templates/images/_create.html:23
+#: dashboards/project/images/templates/images/images/_create.html:23
+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. Путь к образу должен быть доступен для службы образов. Поддерживаются сжатые образы (.zip и .tar.gz)."
+
+#: dashboards/admin/images/templates/images/_create.html:26
+#: dashboards/project/images/templates/images/images/_create.html:27
+msgid "Please note: "
+msgstr "Обратите внимание:"
+
+#: dashboards/admin/images/templates/images/_create.html:27
+#: dashboards/project/images/templates/images/images/_create.html:31
+msgid ""
+"The Image Location field MUST be a valid and direct URL to the image binary."
+" URLs that redirect or serve error pages will result in unusable images."
+msgstr "Поле Расположение Образа ДОЛЖНО содержать корректный и прямой URL на файл образа. URL с переадресацией или содержащий ошибки приведет к невозможности использования образа."
+
+#: dashboards/admin/images/templates/images/_create.html:33
+#: dashboards/project/images/images/tables.py:77
+#: dashboards/project/images/templates/images/images/_create.html:38
+msgid "Create Image"
+msgstr "Создать образ"
+
+#: dashboards/admin/images/templates/images/_update.html:9
+#: dashboards/admin/images/templates/images/_update.html:24
+#: dashboards/admin/images/templates/images/update.html:4
+#: dashboards/admin/images/templates/images/update.html:7
+#: dashboards/project/images/templates/images/images/_update.html:8
+#: dashboards/project/images/templates/images/images/_update.html:23
+#: dashboards/project/images/templates/images/images/update.html:3
+#: dashboards/project/images/templates/images/images/update.html:6
+msgid "Update Image"
+msgstr "Обновить образ"
+
+#: dashboards/admin/images/templates/images/_update.html:19
+#: dashboards/project/images/templates/images/images/_update.html:18
+msgid "From here you can modify different properties of an image."
+msgstr "Здесь вы можете изменить различные свойства образа"
+
+#: dashboards/admin/info/panel.py:27
+#: dashboards/admin/info/templates/info/index.html:3
+#: dashboards/admin/info/templates/info/index.html:6
+msgid "System Info"
+msgstr "Системная Информация"
+
+#: dashboards/admin/info/tables.py:51 dashboards/admin/metering/tables.py:25
+#: dashboards/admin/metering/views.py:149
+#: dashboards/project/access_and_security/api_access/tables.py:48
+msgid "Service"
+msgstr "Служба"
+
+#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tables.py:83
+#: dashboards/admin/info/tables.py:131
+#: dashboards/admin/instances/tables.py:129
+#: dashboards/admin/volumes/tables.py:51
+#: dashboards/project/databases/tables.py:155
+#: dashboards/project/databases/templates/databases/_detail_overview.html:25
+msgid "Host"
+msgstr "Хост"
+
+#: dashboards/admin/info/tables.py:59 dashboards/admin/info/tabs.py:32
+msgid "Services"
+msgstr "Службы"
+
+#: dashboards/admin/info/tables.py:84
+msgid "Zone"
+msgstr "Зона"
+
+#: dashboards/admin/info/tables.py:85 dashboards/admin/info/tables.py:132
+#: dashboards/admin/instances/tables.py:145
+#: dashboards/admin/networks/tables.py:73
+#: dashboards/admin/networks/ports/tables.py:77
+#: dashboards/admin/routers/tables.py:54
+#: dashboards/admin/routers/ports/tables.py:30
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:13
+#: dashboards/project/database_backups/tables.py:124
+#: dashboards/project/database_backups/templates/database_backups/details.html:24
+#: dashboards/project/database_backups/templates/database_backups/details.html:46
+#: dashboards/project/databases/tables.py:161
+#: dashboards/project/databases/tables.py:214
+#: dashboards/project/databases/templates/databases/_detail_overview.html:13
+#: dashboards/project/firewalls/tables.py:196
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25
+#: dashboards/project/images/images/tables.py:214
+#: dashboards/project/images/templates/images/images/_detail_overview.html:17
+#: dashboards/project/instances/tables.py:803
+#: dashboards/project/instances/templates/instances/_detail_overview.html:14
+#: dashboards/project/loadbalancers/tables.py:204
+#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:66
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:55
+#: dashboards/project/networks/tables.py:98
+#: dashboards/project/networks/ports/tables.py:54
+#: dashboards/project/networks/templates/networks/_detail_overview.html:13
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32
+#: dashboards/project/routers/tables.py:126
+#: dashboards/project/routers/ports/tables.py:84
+#: dashboards/project/routers/templates/routers/_detail_overview.html:11
+#: dashboards/project/stacks/tables.py:100
+#: dashboards/project/stacks/tables.py:132
+#: dashboards/project/stacks/tables.py:179
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:19
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:26
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:31
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:36
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:18
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:18
+#: dashboards/project/volumes/volumes/tables.py:257
+#: dashboards/project/vpn/tables.py:177 dashboards/project/vpn/tables.py:204
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:71
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:38
+msgid "Status"
+msgstr "Статус"
+
+#: dashboards/admin/info/tables.py:86 dashboards/admin/info/tables.py:133
+#: dashboards/project/overview/views.py:34
+msgid "State"
+msgstr "Состояние"
+
+#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tables.py:135
+msgid "Updated At"
+msgstr "Обновлено"
+
+#: dashboards/admin/info/tables.py:97 dashboards/admin/info/tabs.py:48
+msgid "Compute Services"
+msgstr "Сервисы Compute"
+
+#: dashboards/admin/info/tables.py:118 dashboards/admin/users/tables.py:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+msgid "Disabled"
+msgstr "Выключен"
+
+#: dashboards/admin/info/tables.py:123
+msgid "Up"
+msgstr "Запущен"
+
+#: dashboards/admin/info/tables.py:125
+msgid "Down"
+msgstr "Остановлен"
+
+#: dashboards/admin/info/tables.py:144 dashboards/admin/info/tabs.py:65
+msgid "Network Agents"
+msgstr "Сетевые агенты"
+
+#: dashboards/admin/info/tables.py:163
+#: dashboards/admin/projects/workflows.py:44
+msgid "Injected File Content Bytes"
+msgstr "Объём загруженного файла в байтах"
+
+#: dashboards/admin/info/tables.py:164
+msgid "Length of Injected File Path"
+msgstr ""
+
+#: dashboards/admin/info/tables.py:165
+#: dashboards/admin/projects/workflows.py:46
+msgid "Metadata Items"
+msgstr "Элементы метаданных"
+
+#: dashboards/admin/info/tables.py:168
+#: dashboards/admin/projects/workflows.py:50
+msgid "Injected Files"
+msgstr "Загруженные файлы"
+
+#: dashboards/admin/info/tables.py:169
+#: dashboards/admin/projects/workflows.py:53
+#: dashboards/admin/volumes/panel.py:21 dashboards/admin/volumes/tables.py:56
+#: dashboards/admin/volumes/templates/volumes/index.html:3
+#: dashboards/admin/volumes/templates/volumes/index.html:6
+#: dashboards/project/volumes/panel.py:23
+#: dashboards/project/volumes/tabs.py:60
+#: dashboards/project/volumes/volumes/tables.py:59
+#: dashboards/project/volumes/volumes/tables.py:291
+#: dashboards/project/volumes/volumes/tables.py:304
+msgid "Volumes"
+msgstr "Диски"
+
+#: dashboards/admin/info/tables.py:170
+#: dashboards/admin/projects/workflows.py:54
+#: dashboards/project/volumes/tabs.py:73
+#: dashboards/project/volumes/snapshots/tables.py:45
+#: dashboards/project/volumes/snapshots/tables.py:135
+msgid "Volume Snapshots"
+msgstr "Снимки дисков"
+
+#: dashboards/admin/info/tables.py:171
+#: dashboards/admin/projects/workflows.py:56
+msgid "Total Size of Volumes and Snapshots (GB)"
+msgstr ""
+
+#: dashboards/admin/info/tables.py:172
+#: dashboards/admin/projects/workflows.py:57
+msgid "RAM (MB)"
+msgstr "ОЗУ (Мб)"
+
+#: dashboards/admin/info/tables.py:173
+#: dashboards/admin/projects/workflows.py:58
+#: dashboards/admin/projects/workflows.py:70
+#: dashboards/project/access_and_security/tabs.py:74
+#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:145
+msgid "Floating IPs"
+msgstr "Назначаемые IP"
+
+#: dashboards/admin/info/tables.py:174
+#: dashboards/admin/projects/workflows.py:61
+#: dashboards/admin/projects/workflows.py:67
+#: dashboards/project/access_and_security/tabs.py:42
+#: dashboards/project/access_and_security/security_groups/tables.py:27
+#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/workflows/create_instance.py:461
+#: dashboards/project/instances/workflows/update_instance.py:80
+msgid "Security Groups"
+msgstr "Группы безопасности"
+
+#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/projects/workflows.py:63
+#: dashboards/admin/projects/workflows.py:69
+#: dashboards/project/access_and_security/security_groups/tables.py:171
+msgid "Security Group Rules"
+msgstr "Правила групп безопасности"
+
+#: dashboards/admin/info/tables.py:176
+#: dashboards/project/access_and_security/tabs.py:58
+#: dashboards/project/access_and_security/keypairs/tables.py:26
+#: dashboards/project/access_and_security/keypairs/tables.py:70
+msgid "Key Pairs"
+msgstr "Ключевые пары"
+
+#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/networks/ports/tables.py:74
+#: dashboards/admin/projects/workflows.py:59
+#: dashboards/admin/routers/ports/tables.py:29
+#: dashboards/project/networks/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:83
+msgid "Fixed IPs"
+msgstr "Фиксированные IP адреса"
+
+#: dashboards/admin/info/tables.py:178
+msgid "LUKS Volumes"
+msgstr "LUKS тома"
+
+#: dashboards/admin/info/tables.py:179
+msgid "LUKS Volume Snapshots"
+msgstr ""
+
+#: dashboards/admin/info/tables.py:181
+msgid "Total Size of LUKS Volumes and Snapshots (GB)"
+msgstr ""
+
+#: dashboards/admin/info/tables.py:182
+msgid "dm-crypt"
+msgstr "dm-шифр"
+
+#: dashboards/admin/info/tables.py:188
+msgid "Quota Name"
+msgstr "Название квоты"
+
+#: dashboards/admin/info/tables.py:189
+msgid "Limit"
+msgstr "Ограничение"
+
+#: dashboards/admin/info/tables.py:196
+msgid "Quotas"
+msgstr "Квоты"
+
+#: dashboards/admin/info/tabs.py:56
+msgid "Unable to get nova services list."
+msgstr "Невозможно получить список сервисов nova."
+
+#: dashboards/admin/info/tabs.py:76
+msgid "Unable to get network agents list."
+msgstr "Невозможно получить список сетевых агентов."
+
+#: dashboards/admin/info/tabs.py:85
+msgid "Default Quotas"
+msgstr "Квоты по умолчанию"
+
+#: dashboards/admin/info/tabs.py:95
+msgid "Unable to get quota info."
+msgstr "Невозможно получить информацию о квоте."
+
+#: dashboards/admin/instances/forms.py:27
+msgid "Current Host"
+msgstr "Текущий хост"
+
+#: dashboards/admin/instances/forms.py:31
+msgid "New Host"
+msgstr "Новый хост"
+
+#: dashboards/admin/instances/forms.py:33
+msgid "Choose a Host to migrate to."
+msgstr "Выберите хост для миграции"
+
+#: dashboards/admin/instances/forms.py:34
+msgid "Disk Over Commit"
+msgstr "Оверкоммитинг диска"
+
+#: dashboards/admin/instances/forms.py:36
+msgid "Block Migration"
+msgstr "Блочная миграция"
+
+#: dashboards/admin/instances/forms.py:56
+msgid "Select a new host"
+msgstr "Выберите новый хост"
+
+#: dashboards/admin/instances/forms.py:58
+msgid "No other hosts available."
+msgstr "Нет доступных хостов."
+
+#: dashboards/admin/instances/forms.py:70
+#, python-format
+msgid "The instance is preparing the live migration to host \"%s\"."
+msgstr "Инстанс подготавливается для живой миграции на хост \"%s\"."
+
+#: dashboards/admin/instances/forms.py:75
+#, python-format
+msgid "Failed to live migrate instance to host \"%s\"."
+msgstr "Не удалась живая миграция инстанса на хост \"%s\"."
+
+#: dashboards/admin/instances/tables.py:33
+msgid "Migrate"
+msgstr "Мигрировать"
+
+#: dashboards/admin/instances/tables.py:34
+msgid "Scheduled migration (pending confirmation) of"
+msgstr "Запланированная миграция (ожидающая подтверждения)"
+
+#: dashboards/admin/instances/tables.py:35
+#: dashboards/project/access_and_security/floating_ips/tables.py:131
+#: dashboards/project/access_and_security/floating_ips/workflows.py:34
+#: dashboards/project/databases/tables.py:36
+#: dashboards/project/instances/tables.py:77
+#: dashboards/project/instances/tables.py:100
+#: dashboards/project/instances/tables.py:136
+#: dashboards/project/instances/tables.py:177
+#: dashboards/project/instances/tables.py:617
+#: dashboards/project/instances/tables.py:638
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:196
+#: dashboards/project/volumes/volumes/tables.py:329
+msgid "Instance"
+msgstr "Инстанс"
+
+#: dashboards/admin/instances/tables.py:57
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:23
+msgid "Live Migrate Instance"
+msgstr "Живая миграция инстанса"
+
+#: dashboards/admin/instances/tables.py:86
+#: dashboards/admin/instances/tables.py:122
+#: dashboards/admin/metering/templates/metering/stats.html:84
+#: dashboards/admin/networks/forms.py:34
+#: dashboards/admin/networks/tables.py:66
+#: dashboards/admin/projects/tables.py:103
+#: dashboards/admin/routers/tables.py:48 dashboards/admin/volumes/tables.py:52
+#: dashboards/project/dashboard.py:61
+#: dashboards/project/images/images/tables.py:132
+#: dashboards/project/instances/workflows/create_instance.py:49
+#: dashboards/router/nexus1000v/forms.py:122
+#: dashboards/router/nexus1000v/forms.py:194
+#: dashboards/router/nexus1000v/tables.py:60
+#: dashboards/router/nexus1000v/tables.py:82
+msgid "Project"
+msgstr "Проект"
+
+#: dashboards/admin/instances/tables.py:137
+#: dashboards/project/access_and_security/floating_ips/tables.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:30
+#: dashboards/project/access_and_security/floating_ips/workflows.py:37
+#: dashboards/project/instances/tables.py:795
+#: dashboards/project/loadbalancers/tables.py:229
+msgid "IP Address"
+msgstr "IP-адрес"
+
+#: dashboards/admin/instances/tables.py:140
+#: dashboards/project/containers/tables.py:412
+#: dashboards/project/containers/templates/containers/_container_detail.html:22
+#: dashboards/project/containers/templates/containers/_object_detail.html:18
+#: dashboards/project/databases/tables.py:157
+#: dashboards/project/images/templates/images/images/_detail_overview.html:44
+#: dashboards/project/instances/tables.py:798
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:37
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:27
+#: dashboards/project/volumes/volumes/tables.py:253
+msgid "Size"
+msgstr "Размер"
+
+#: dashboards/admin/instances/tables.py:151
+#: dashboards/project/instances/tables.py:810
+msgid "Task"
+msgstr "Задача"
+
+#: dashboards/admin/instances/tables.py:158
+#: dashboards/project/instances/tables.py:817
+msgid "Power State"
+msgstr "Состояние"
+
+#: dashboards/admin/instances/tables.py:160
+#: dashboards/project/instances/tables.py:820
+#: dashboards/project/instances/templates/instances/_detail_overview.html:20
+#: usage/tables.py:74
+msgid "Uptime"
+msgstr "Время работы"
+
+#: dashboards/admin/instances/views.py:84
+#: dashboards/project/access_and_security/tabs.py:99
+#: dashboards/project/access_and_security/floating_ips/workflows.py:84
+msgid "Unable to retrieve instance list."
+msgstr "Невозможно получить список инстансов."
+
+#: dashboards/admin/instances/views.py:91
+#: dashboards/project/instances/views.py:78
+msgid "Unable to retrieve IP addresses from Neutron."
+msgstr ""
+
+#: dashboards/admin/instances/views.py:106
+#: dashboards/admin/networks/views.py:47
+msgid "Unable to retrieve instance project information."
+msgstr "Невозможно получить информацию о проекте инстанса."
+
+#: dashboards/admin/instances/views.py:123
+#: dashboards/project/instances/views.py:122
+msgid "Unable to retrieve instance size information."
+msgstr "Невозможно получить информацию о размере инстанса."
+
+#: dashboards/admin/instances/views.py:157
+#: dashboards/project/instances/views.py:202
+#: dashboards/project/instances/views.py:312
+msgid "Unable to retrieve instance details."
+msgstr "Невозможно получить подробности экземпляров."
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:8
+#: dashboards/admin/instances/templates/instances/live_migrate.html:3
+#: dashboards/admin/instances/templates/instances/live_migrate.html:6
+msgid "Live Migrate"
+msgstr "Живая миграция"
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:18
+msgid "From here you can live migrate an instance to a specific host."
+msgstr "Здесь вы можете смигрировать инстанс на указанный хост."
+
+#: dashboards/admin/instances/templates/instances/index.html:6
+msgid "All Instances"
+msgstr "Все инстансы"
+
+#: dashboards/admin/metering/panel.py:20
+msgid "Resource Usage"
+msgstr "Использование ресурсов"
+
+#: dashboards/admin/metering/tables.py:26
+#: dashboards/admin/metering/views.py:148
+msgid "Meter"
+msgstr ""
+
+#: dashboards/admin/metering/tables.py:28
+msgid "Day"
+msgstr ""
+
+#: dashboards/admin/metering/tables.py:30
+#: dashboards/admin/metering/views.py:149
+msgid "Value (Avg)"
+msgstr ""
+
+#: dashboards/admin/metering/tabs.py:24
+msgid "Stats"
+msgstr "Статистика"
+
+#: dashboards/admin/metering/tabs.py:41
+msgid "There are no meters defined yet."
+msgstr ""
+
+#: dashboards/admin/metering/tabs.py:57
+msgid "Daily Report"
+msgstr ""
+
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/overview/views.py:33 usage/tables.py:44
+msgid "Project Name"
+msgstr "Имя Проекта"
+
+#: dashboards/admin/metering/views.py:149
+msgid "Time"
+msgstr ""
+
+#: dashboards/admin/metering/views.py:264
+msgid "Unable to retrieve tenant list."
+msgstr "Невозможно получить список тенантов."
+
+#: dashboards/admin/metering/views.py:303
+msgid "Unable to retrieve statistics."
+msgstr "Невозможно получить статистику."
+
+#: dashboards/admin/metering/views.py:310
+msgid "Nova"
+msgstr "Nova"
+
+#: dashboards/admin/metering/views.py:311
+msgid "Neutron"
+msgstr "Neutron"
+
+#: dashboards/admin/metering/views.py:312
+msgid "Glance"
+msgstr "Glance"
+
+#: dashboards/admin/metering/views.py:313
+msgid "Cinder"
+msgstr "Cinder"
+
+#: dashboards/admin/metering/views.py:314
+msgid "Swift_meters"
+msgstr ""
+
+#: dashboards/admin/metering/views.py:315
+msgid "Kwapi"
+msgstr "Kwapi"
+
+#: dashboards/admin/metering/templates/metering/daily.html:6
+#: dashboards/admin/metering/templates/metering/stats.html:102
+msgid "Period"
+msgstr "Период"
+
+#: dashboards/admin/metering/templates/metering/daily.html:10
+#: dashboards/admin/metering/templates/metering/stats.html:106
+msgid "Last day"
+msgstr "Последний день"
+
+#: dashboards/admin/metering/templates/metering/daily.html:11
+#: dashboards/admin/metering/templates/metering/stats.html:107
+msgid "Last week"
+msgstr "Последняя неделя"
+
+#: dashboards/admin/metering/templates/metering/daily.html:12
+#: dashboards/admin/metering/templates/metering/stats.html:108
+msgid "Month to date"
+msgstr ""
+
+#: dashboards/admin/metering/templates/metering/daily.html:13
+#: dashboards/admin/metering/templates/metering/stats.html:109
+msgid "Last 15 days"
+msgstr "Последние 15 дней"
+
+#: dashboards/admin/metering/templates/metering/daily.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:110
+msgid "Last 30 days"
+msgstr "Последние 30 дней"
+
+#: dashboards/admin/metering/templates/metering/daily.html:15
+#: dashboards/admin/metering/templates/metering/stats.html:111
+msgid "Last year"
+msgstr "Последний год"
+
+#: dashboards/admin/metering/templates/metering/daily.html:16
+#: dashboards/admin/metering/templates/metering/stats.html:112
+#: dashboards/router/nexus1000v/forms.py:63
+msgid "Other"
+msgstr "Другое"
+
+#: dashboards/admin/metering/templates/metering/daily.html:21
+#: dashboards/admin/metering/templates/metering/stats.html:117
+msgid "From"
+msgstr "От"
+
+#: dashboards/admin/metering/templates/metering/daily.html:28
+#: dashboards/admin/metering/templates/metering/stats.html:124
+msgid "To"
+msgstr "До"
+
+#: dashboards/admin/metering/templates/metering/daily.html:35
+msgid "Limit project count"
+msgstr ""
+
+#: dashboards/admin/metering/templates/metering/daily.html:40
+msgid "Generate Report"
+msgstr ""
+
+#: dashboards/admin/metering/templates/metering/index.html:3
+#: dashboards/admin/metering/templates/metering/index.html:6
+msgid "Resources Usage Overview"
+msgstr "Обзор использования ресурсов"
+
+#: dashboards/admin/metering/templates/metering/report.html:4
+msgid "Usage Report"
+msgstr ""
+
+#: dashboards/admin/metering/templates/metering/report.html:7
+msgid "Daily Usage Report Per Project"
+msgstr ""
+
+#: dashboards/admin/metering/templates/metering/report.html:12
+#: usage/tables.py:25
+msgid "Download CSV Summary"
+msgstr "Загрузить сводку в CSV"
+
+#: dashboards/admin/metering/templates/metering/report.html:13
+msgid "Back"
+msgstr "Назад"
+
+#: dashboards/admin/metering/templates/metering/report.html:20
+msgid "No data available"
+msgstr ""
+
+#: dashboards/admin/metering/templates/metering/stats.html:10
+msgid "Metric"
+msgstr "Метрика"
+
+#: dashboards/admin/metering/templates/metering/stats.html:16
+msgid "Compute (Nova)"
+msgstr "Compute (Nova)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:26
+msgid "Network (Neutron)"
+msgstr "Network (Neutron)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:36
+msgid "Image (Glance)"
+msgstr "Image (Glance)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:46
+msgid "Volume (Cinder)"
+msgstr "Volume (Cinder)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:56
+msgid "Object Storage (Swift)"
+msgstr "Object Storage (Swift)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:66
+msgid "Energy (Kwapi)"
+msgstr "Energy (Kwapi)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:79
+msgid "Group by"
+msgstr "Группировать по"
+
+#: dashboards/admin/metering/templates/metering/stats.html:83
+msgid "--"
+msgstr "--"
+
+#: dashboards/admin/metering/templates/metering/stats.html:94
+msgid "Avg."
+msgstr "Avg."
+
+#: dashboards/admin/metering/templates/metering/stats.html:95
+msgid "Min."
+msgstr "Min."
+
+#: dashboards/admin/metering/templates/metering/stats.html:96
+msgid "Max."
+msgstr "Max."
+
+#: dashboards/admin/metering/templates/metering/stats.html:97
+msgid "Sum."
+msgstr "Sum."
+
+#: dashboards/admin/metering/templates/metering/stats.html:136
+msgid "Statistics of all resources"
+msgstr "Статистика по всем ресурсам"
+
+#: dashboards/admin/networks/forms.py:36
+#: dashboards/project/networks/workflows.py:38
+#: dashboards/router/nexus1000v/tables.py:37
+#: dashboards/router/nexus1000v/tables.py:59
+#: dashboards/router/nexus1000v/tables.py:74
+#: dashboards/router/nexus1000v/tabs.py:22
+msgid "Network Profile"
+msgstr "Сетевой профиль"
+
+#: dashboards/admin/networks/forms.py:37
+#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/networks/tables.py:75
+#: dashboards/admin/networks/ports/forms.py:42
+#: dashboards/admin/networks/ports/tables.py:79
+#: dashboards/admin/routers/ports/tables.py:34
+#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/loadbalancers/forms.py:40
+#: dashboards/project/loadbalancers/forms.py:92
+#: dashboards/project/loadbalancers/forms.py:172
+#: dashboards/project/loadbalancers/forms.py:231
+#: dashboards/project/loadbalancers/workflows.py:41
+#: dashboards/project/loadbalancers/workflows.py:186
+#: dashboards/project/loadbalancers/workflows.py:311
+#: dashboards/project/loadbalancers/workflows.py:468
+#: dashboards/project/networks/forms.py:40
+#: dashboards/project/networks/tables.py:100
+#: dashboards/project/networks/workflows.py:39
+#: dashboards/project/networks/ports/forms.py:36
+#: dashboards/project/networks/ports/tables.py:56
+#: dashboards/project/networks/templates/networks/_detail_overview.html:15
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34
+#: dashboards/project/routers/ports/tables.py:88
+#: dashboards/project/vpn/forms.py:39 dashboards/project/vpn/forms.py:257
+#: dashboards/project/vpn/workflows.py:33
+#: dashboards/project/vpn/workflows.py:416
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35
+msgid "Admin State"
+msgstr "Состояние Администрирования"
+
+#: dashboards/admin/networks/forms.py:39
+#: dashboards/admin/networks/forms.py:103
+#: dashboards/admin/networks/tables.py:71
+#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:116
+#: dashboards/project/firewalls/workflows.py:67
+#: dashboards/project/firewalls/workflows.py:182
+#: dashboards/project/firewalls/workflows.py:242
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:31
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:50
+#: dashboards/project/networks/tables.py:96
+#: dashboards/project/networks/templates/networks/_detail_overview.html:17
+msgid "Shared"
+msgstr "Разделяемые"
+
+#: dashboards/admin/networks/forms.py:41
+#: dashboards/admin/networks/forms.py:104
+#: dashboards/admin/routers/tables.py:57
+#: dashboards/project/networks/templates/networks/_detail_overview.html:19
+#: dashboards/project/routers/tables.py:129
+#: dashboards/project/routers/ports/forms.py:146
+msgid "External Network"
+msgstr "Внешняя сеть"
+
+#: dashboards/admin/networks/forms.py:50 dashboards/admin/users/forms.py:57
+msgid "Select a project"
+msgstr "Выберите проект"
+
+#: dashboards/admin/networks/forms.py:62
+#: dashboards/project/networks/workflows.py:50
+msgid "Select a profile"
+msgstr "Выберите профиль"
+
+#: dashboards/admin/networks/forms.py:72
+#: dashboards/project/networks/workflows.py:60
+#: dashboards/router/nexus1000v/views.py:55
+msgid "Network Profiles could not be retrieved."
+msgstr "Не удалось получить список сетевых профилей."
+
+#: dashboards/admin/networks/forms.py:86
+#, python-format
+msgid "Network %s was successfully created."
+msgstr "Сеть %s была успешно создана."
+
+#: dashboards/admin/networks/forms.py:92
+#, python-format
+msgid "Failed to create network %s"
+msgstr "Не удалось создать сеть %s"
+
+#: dashboards/admin/networks/forms.py:115
+#: dashboards/project/networks/forms.py:49
+#, python-format
+msgid "Network %s was successfully updated."
+msgstr "Сеть %s была успешно обновлена."
+
+#: dashboards/admin/networks/forms.py:120
+#: dashboards/project/networks/forms.py:54
+#, python-format
+msgid "Failed to update network %s"
+msgstr "Не удалось обновить сеть %s"
+
+#: dashboards/admin/networks/panel.py:23
+#: dashboards/admin/networks/tables.py:34
+#: dashboards/admin/networks/tables.py:79
+#: dashboards/admin/networks/templates/networks/index.html:3
+#: dashboards/admin/networks/templates/networks/index.html:6
+#: dashboards/admin/projects/workflows.py:71
+#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/networks/panel.py:23
+#: dashboards/project/networks/tables.py:42
+#: dashboards/project/networks/tables.py:104
+#: dashboards/project/networks/templates/networks/index.html:3
+#: dashboards/project/networks/templates/networks/index.html:6
+msgid "Networks"
+msgstr "Сети"
+
+#: dashboards/admin/networks/tables.py:33 dashboards/project/dashboard.py:32
+#: dashboards/project/networks/tables.py:41
+#: dashboards/project/networks/workflows.py:67
+#: 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:40
+#: dashboards/project/networks/tables.py:57
+#, python-format
+msgid "Failed to delete network %s"
+msgstr "Не удалось удалить сеть %s"
+
+#: dashboards/admin/networks/tables.py:48
+#: dashboards/admin/networks/templates/networks/_create.html:9
+#: dashboards/admin/networks/templates/networks/_create.html:24
+#: dashboards/admin/networks/templates/networks/create.html:3
+#: dashboards/admin/networks/templates/networks/create.html:6
+#: dashboards/project/network_topology/templates/network_topology/index.html:28
+#: dashboards/project/networks/tables.py:65
+#: dashboards/project/networks/workflows.py:264
+#: dashboards/project/networks/templates/networks/_create.html:8
+#: dashboards/project/networks/templates/networks/_create.html:23
+msgid "Create Network"
+msgstr "Создать сеть"
+
+#: dashboards/admin/networks/tables.py:55
+#: dashboards/admin/networks/templates/networks/_update.html:8
+#: dashboards/project/networks/tables.py:72
+#: dashboards/project/networks/templates/networks/_update.html:8
+msgid "Edit Network"
+msgstr "Редактировать сеть"
+
+#: dashboards/admin/networks/tables.py:67
+#: dashboards/admin/networks/ports/forms.py:33
+#: dashboards/project/networks/workflows.py:35
+msgid "Network Name"
+msgstr "Имя сети"
+
+#: dashboards/admin/networks/tables.py:70
+#: dashboards/project/networks/tables.py:95
+msgid "Subnets Associated"
+msgstr "Ассоциированные подсети"
+
+#: dashboards/admin/networks/views.py:58
+#: dashboards/project/networks/views.py:52
+msgid "Network list can not be retrieved."
+msgstr "Не удается получить список сетей."
+
+#: dashboards/admin/networks/views.py:90
+#: dashboards/project/networks/views.py:107
+msgid "Subnet list can not be retrieved."
+msgstr "Не удается получить список подсетей."
+
+#: dashboards/admin/networks/views.py:102
+#: dashboards/project/networks/views.py:119
+msgid "Port list can not be retrieved."
+msgstr "Не удается получить список портов."
+
+#: dashboards/admin/networks/views.py:117
+#: dashboards/project/networks/views.py:132
+#: 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/templates/networks/ports/_detail_overview.html:15
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15
+msgid "Network ID"
+msgstr "Идентификатор сети"
+
+#: dashboards/admin/networks/ports/forms.py:44
+#: dashboards/admin/networks/ports/forms.py:78
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:39
+msgid "Device ID"
+msgstr "Идентификатор устройства"
+
+#: dashboards/admin/networks/ports/forms.py:45
+#: dashboards/admin/networks/ports/forms.py:79
+msgid "Device ID attached to the port"
+msgstr ""
+
+#: dashboards/admin/networks/ports/forms.py:47
+#: dashboards/admin/networks/ports/forms.py:81
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
+msgid "Device Owner"
+msgstr "Владелец Устройства"
+
+#: dashboards/admin/networks/ports/forms.py:48
+#: dashboards/admin/networks/ports/forms.py:82
+msgid "Device owner attached to the port"
+msgstr ""
+
+#: dashboards/admin/networks/ports/forms.py:63
+#, python-format
+msgid "Port %s was successfully created."
+msgstr "Порт %s был успешно создан."
+
+#: dashboards/admin/networks/ports/forms.py:68
+#, python-format
+msgid "Failed to create a port for network %s"
+msgstr "Не удалось создать порт для сети %s"
+
+#: dashboards/admin/networks/ports/forms.py:95
+#: dashboards/project/networks/ports/forms.py:45
+#, python-format
+msgid "Port %s was successfully updated."
+msgstr "Порт %s был успешно обновлен."
+
+#: dashboards/admin/networks/ports/forms.py:100
+#: dashboards/project/networks/ports/forms.py:50
+#, python-format
+msgid "Failed to update port %s"
+msgstr "Не удалось обновить порт %s"
+
+#: dashboards/admin/networks/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:127
+#: dashboards/project/access_and_security/security_groups/forms.py:136
+#: dashboards/project/access_and_security/security_groups/forms.py:143
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:7
+msgid "Port"
+msgstr "Порт"
+
+#: dashboards/admin/networks/ports/tables.py:33
+#: dashboards/admin/networks/ports/tables.py:83
+#: dashboards/admin/projects/workflows.py:72
+#: dashboards/project/networks/ports/tables.py:63
+msgid "Ports"
+msgstr "Порты"
+
+#: dashboards/admin/networks/ports/tables.py:39
+#, python-format
+msgid "Failed to delete port: %s"
+msgstr "Не удалось удалить порт: %s"
+
+#: dashboards/admin/networks/ports/tables.py:49
+#: dashboards/admin/networks/templates/networks/ports/_create.html:9
+#: dashboards/admin/networks/templates/networks/ports/_create.html:24
+#: 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:60
+#: dashboards/admin/networks/templates/networks/ports/_update.html:8
+#: dashboards/project/networks/ports/tables.py:39
+#: dashboards/project/networks/templates/networks/ports/_update.html:8
+msgid "Edit Port"
+msgstr "Редактировать порт"
+
+#: dashboards/admin/networks/ports/tables.py:76
+msgid "Device Attached"
+msgstr "Устройство подключено"
+
+#: dashboards/admin/networks/ports/tabs.py:25
+#: dashboards/admin/overview/panel.py:27
+#: dashboards/admin/overview/templates/overview/usage.html:6
+#: dashboards/project/databases/tabs.py:25
+#: dashboards/project/images/images/tabs.py:22
+#: dashboards/project/instances/tabs.py:26
+#: dashboards/project/networks/ports/tabs.py:25
+#: dashboards/project/networks/subnets/tabs.py:25
+#: dashboards/project/overview/panel.py:27
+#: dashboards/project/overview/templates/overview/usage.html:6
+#: dashboards/project/routers/ports/tabs.py:24
+#: dashboards/project/stacks/tabs.py:53 dashboards/project/stacks/tabs.py:67
+#: dashboards/project/volumes/snapshots/tabs.py:25
+#: dashboards/project/volumes/volumes/tabs.py:21
+msgid "Overview"
+msgstr "Обзор"
+
+#: dashboards/admin/networks/ports/tabs.py:35
+#: dashboards/project/networks/ports/tabs.py:35
+#: dashboards/project/routers/ports/tabs.py:35
+msgid "Unable to retrieve port details."
+msgstr "Невозможно получить детальную информацию о порте."
+
+#: dashboards/admin/networks/ports/views.py:48
+#: dashboards/project/networks/subnets/views.py:46
+msgid "Unable to retrieve network."
+msgstr "Невозможно запросить сеть."
+
+#: dashboards/admin/networks/subnets/tables.py:30
+#: dashboards/project/loadbalancers/tables.py:202
+#: dashboards/project/loadbalancers/workflows.py:38
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
+#: dashboards/project/networks/workflows.py:113
+#: dashboards/project/networks/subnets/tables.py:44
+#: dashboards/project/networks/subnets/workflows.py:37
+#: dashboards/project/networks/subnets/workflows.py:118
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:7
+#: dashboards/project/routers/ports/forms.py:29
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:44
+#: dashboards/project/vpn/tables.py:200 dashboards/project/vpn/workflows.py:32
+msgid "Subnet"
+msgstr "Подсеть"
+
+#: dashboards/admin/networks/subnets/tables.py:31
+#: dashboards/admin/networks/subnets/tables.py:79
+#: dashboards/admin/projects/workflows.py:74
+#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/networks/subnets/tables.py:103
+msgid "Subnets"
+msgstr "Подсети"
+
+#: dashboards/admin/networks/subnets/tables.py:37
+#: dashboards/project/networks/subnets/tables.py:51
+#, python-format
+msgid "Failed to delete subnet %s"
+msgstr "Не удалось удалить подсеть %s"
+
+#: dashboards/admin/networks/subnets/tables.py:47
+#: dashboards/project/networks/workflows.py:82
+#: dashboards/project/networks/subnets/tables.py:61
+#: dashboards/project/networks/subnets/workflows.py:55
+msgid "Create Subnet"
+msgstr "Создать Подсеть"
+
+#: dashboards/admin/networks/subnets/tables.py:58
+#: dashboards/project/networks/subnets/tables.py:72
+#: dashboards/project/networks/subnets/workflows.py:149
+msgid "Edit Subnet"
+msgstr "Редактировать Подсеть"
+
+#: dashboards/admin/networks/subnets/tables.py:70
+#: dashboards/project/access_and_security/security_groups/forms.py:192
+#: dashboards/project/access_and_security/security_groups/forms.py:204
+#: dashboards/project/access_and_security/security_groups/forms.py:214
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19
+msgid "CIDR"
+msgstr "CIDR"
+
+#: dashboards/admin/networks/subnets/tables.py:71
+#: dashboards/project/networks/workflows.py:95
+#: dashboards/project/networks/subnets/tables.py:85
+#: dashboards/project/networks/subnets/workflows.py:101
+msgid "IP Version"
+msgstr "Версия IP"
+
+#: dashboards/admin/networks/subnets/tables.py:72
+#: dashboards/project/networks/workflows.py:97
+#: dashboards/project/networks/subnets/tables.py:86
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:30
+msgid "Gateway IP"
+msgstr "IP шлюза"
+
+#: dashboards/admin/networks/subnets/workflows.py:46
+#, python-format
+msgid "Failed to retrieve network %s for a subnet"
+msgstr "Неудалось получить сеть %s для подсети"
+
+#: dashboards/admin/networks/templates/networks/_create.html:19
+#: dashboards/project/networks/templates/networks/_create.html:18
+msgid "Select a name for your network."
+msgstr "Выберите название сети."
+
+#: dashboards/admin/networks/templates/networks/_update.html:18
+#: dashboards/project/networks/templates/networks/_update.html:18
+msgid "You may update the editable properties of your network here."
+msgstr "Здесь вы можете обновить изменяемые свойства сети."
+
+#: dashboards/admin/networks/templates/networks/_update.html:23
+#: dashboards/admin/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:26
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:23
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:23
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:23
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:23
+#: dashboards/project/networks/templates/networks/_update.html:23
+#: dashboards/project/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:23
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:23
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:23
+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
+#: dashboards/router/nexus1000v/templates/nexus1000v/update_network_profile.html:3
+msgid "Update Network"
+msgstr "Обновить Сеть"
+
+#: dashboards/admin/networks/templates/networks/ports/_create.html:19
+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:23
+#: dashboards/project/networks/templates/networks/ports/_update.html:23
+msgid "You may update the editable properties of your port here."
+msgstr "Здесь вы можете обновить изменяемые свойства порта."
+
+#: dashboards/admin/networks/templates/networks/ports/update.html:3
+#: dashboards/admin/networks/templates/networks/ports/update.html:6
+#: dashboards/project/networks/templates/networks/ports/update.html:3
+#: dashboards/project/networks/templates/networks/ports/update.html:6
+msgid "Update Port"
+msgstr "Обновить Порт"
+
+#: dashboards/admin/networks/templates/networks/subnets/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/overview/views.py:33
+#: dashboards/project/overview/views.py:32
+msgid "Ram (MB)"
+msgstr "Память (МБ)"
+
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
+msgid "Disk (GB)"
+msgstr "Диск (ГБ)"
+
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
+msgid "Usage (Hours)"
+msgstr "Использование (Часы)"
+
+#: dashboards/admin/overview/views.py:65 dashboards/admin/projects/views.py:86
+msgid "Unable to retrieve project list."
+msgstr "Невозможно получить список проектов."
+
+#: dashboards/admin/overview/views.py:73
+#: dashboards/project/databases/tables.py:63
+#: dashboards/project/databases/tables.py:79
+#: dashboards/project/instances/tables.py:688
+#: dashboards/project/instances/tables.py:704
+msgid "Deleted"
+msgstr "Удалено"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:1
+#: dashboards/project/overview/templates/overview/usage.csv:1
+msgid "Usage Report For Period"
+msgstr "Отчет об использовании за период"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:2
+#: dashboards/project/overview/templates/overview/usage.csv:3
+msgid "Active Instances"
+msgstr "Активные инстансы"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:3
+#: dashboards/project/overview/templates/overview/usage.csv:4
+msgid "CPU-HRs Used"
+msgstr "Использовано ЦП-часов"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:4
+msgid "Total Active RAM (MB)"
+msgstr "Всего активной RAM (МБ)"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:5
+#: dashboards/project/overview/templates/overview/usage.csv:6
+msgid "Total Disk Size"
+msgstr "Объем диска"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:6
+#: dashboards/project/overview/templates/overview/usage.csv:7
+msgid "Total Disk Usage"
+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:27
+#: dashboards/admin/projects/tables.py:104
+#: dashboards/admin/projects/tables.py:186
+#: dashboards/admin/projects/templates/projects/index.html:3
+#: dashboards/admin/projects/templates/projects/index.html:6
+#: templates/403.html:25 templates/404.html:24
+msgid "Projects"
+msgstr "Проекты"
+
+#: dashboards/admin/projects/tables.py:60
+msgid "View Usage"
+msgstr "Просмотр Использования"
+
+#: dashboards/admin/projects/tables.py:68
+#: dashboards/admin/projects/workflows.py:344
+#: dashboards/admin/projects/workflows.py:345
+msgid "Create Project"
+msgstr "Создать Проект"
+
+#: dashboards/admin/projects/tables.py:79
+#: dashboards/admin/projects/workflows.py:493
+msgid "Edit Project"
+msgstr "Редактировать Проект"
+
+#: dashboards/admin/projects/tables.py:90
+msgid "Modify Quotas"
+msgstr "Редактировать квоты"
+
+#: dashboards/admin/projects/tables.py:158
+msgid "This name is already taken."
+msgstr "Это имя уже занято."
+
+#: dashboards/admin/projects/tables.py:177
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:11
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:16
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:16
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15
+#: dashboards/project/networks/templates/networks/_detail_overview.html:11
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17
+#: dashboards/project/overview/templates/overview/usage.csv:2
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:15
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:15
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:16
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:16
+msgid "Project ID"
+msgstr " ID Проекта"
+
+#: dashboards/admin/projects/views.py:56
+#: dashboards/router/nexus1000v/views.py:44
+msgid "Unable to retrieve project information."
+msgstr "Невозможно получить информацию о проекте."
+
+#: dashboards/admin/projects/views.py:129
+msgid "Unable to retrieve default Neutron quota values."
+msgstr "Невозможно получить значения квот Neutron по умолчанию."
+
+#: dashboards/admin/projects/views.py:137
+msgid "Unable to retrieve default quota values."
+msgstr "Невозможно получить значение квот по умолчанию."
+
+#: dashboards/admin/projects/views.py:167 dashboards/admin/users/views.py:94
+msgid "Unable to retrieve project domain."
+msgstr "Невозможно получить домен проекта."
+
+#: dashboards/admin/projects/views.py:181
+msgid "Unable to retrieve project details."
+msgstr "Невозможно получить подробную информацию о проекте."
+
+#: dashboards/admin/projects/workflows.py:73
+#: dashboards/admin/routers/panel.py:23 dashboards/admin/routers/tables.py:64
+#: dashboards/admin/routers/templates/routers/index.html:3
+#: dashboards/admin/routers/templates/routers/index.html:6
+#: dashboards/project/network_topology/routers/tables.py:27
+#: dashboards/project/routers/panel.py:23
+#: dashboards/project/routers/tables.py:32
+#: dashboards/project/routers/tables.py:136
+#: dashboards/project/routers/templates/routers/index.html:3
+#: dashboards/project/routers/templates/routers/index.html:6
+msgid "Routers"
+msgstr "Маршрутизаторы"
+
+#: dashboards/admin/projects/workflows.py:87
+msgid "Quota"
+msgstr "Квота"
+
+#: dashboards/admin/projects/workflows.py:89
+msgid "From here you can set quotas (max limits) for the project."
+msgstr "Здесь вы можете установить квоты (максимальные ограничения) для проекта."
+
+#: dashboards/admin/projects/workflows.py:104
+#: dashboards/admin/users/forms.py:77 dashboards/admin/users/forms.py:147
+msgid "Domain Name"
+msgstr "Имя домена"
+
+#: dashboards/admin/projects/workflows.py:127
+#: dashboards/admin/projects/workflows.py:476
+msgid "Project Info"
+msgstr "Информация о проекте"
+
+#: dashboards/admin/projects/workflows.py:128
+msgid "From here you can create a new project to organize users."
+msgstr "Здесь вы можете создать новый проект для организации пользователей."
+
+#: dashboards/admin/projects/workflows.py:147
+msgid "Unable to retrieve user list. Please try again later."
+msgstr "Не удалось получить список пользователей. Пожалуйста, попробуйте позже."
+
+#: dashboards/admin/projects/workflows.py:219
+#: dashboards/admin/projects/workflows.py:226
+msgid "Project Members"
+msgstr "Участники проекта"
+
+#: dashboards/admin/projects/workflows.py:225
+msgid "All Users"
+msgstr "Все пользователи"
+
+#: dashboards/admin/projects/workflows.py:227
+msgid "No users found."
+msgstr "Пользователи не найдены."
+
+#: dashboards/admin/projects/workflows.py:228
+msgid "No users."
+msgstr "Нет пользователей."
+
+#: dashboards/admin/projects/workflows.py:236
+#: dashboards/admin/users/views.py:52
+msgid "Unable to retrieve user list."
+msgstr "Не удалось получить список пользователей."
+
+#: dashboards/admin/projects/workflows.py:316
+#: dashboards/admin/projects/workflows.py:323
+msgid "Project Groups"
+msgstr "Группы проекта"
+
+#: dashboards/admin/projects/workflows.py:346
+#, python-format
+msgid "Created new project \"%s\"."
+msgstr "Создан новый проект \"%s\""
+
+#: dashboards/admin/projects/workflows.py:347
+#, python-format
+msgid "Unable to create project \"%s\"."
+msgstr "Не удалось создать проект \"%s\"."
+
+#: dashboards/admin/projects/workflows.py:409
+msgid ", add project groups"
+msgstr ", добавить группы проекта"
+
+#: dashboards/admin/projects/workflows.py:412
+#, python-format
+msgid ""
+"Failed to add %(users_to_add)s project members%(group_msg)s and set project "
+"quotas."
+msgstr "Не удалось добавить пользователей %(users_to_add)s в проект %(group_msg)s и установить квоты в проекте."
+
+#: dashboards/admin/projects/workflows.py:443
+#, python-format
+msgid "Failed to add %s project groups and update project quotas."
+msgstr "Не удалось добавить %s группы проекта и обновить квоты проекта."
+
+#: dashboards/admin/projects/workflows.py:468
+msgid "Unable to set project quotas."
+msgstr "Невозможно установить квоты для проекта."
+
+#: dashboards/admin/projects/workflows.py:478
+msgid "From here you can edit the project details."
+msgstr "Здесь вы можете изменить детали проекта."
+
+#: dashboards/admin/projects/workflows.py:495
+#, python-format
+msgid "Modified project \"%s\"."
+msgstr "Изменён проект \"%s\"."
+
+#: dashboards/admin/projects/workflows.py:496
+#, python-format
+msgid "Unable to modify project \"%s\"."
+msgstr "Невозможно изменить проект \"%s\"."
+
+#: dashboards/admin/projects/workflows.py:591
+msgid ""
+"You cannot revoke your administrative privileges from the project you are "
+"currently logged into. Please switch to another project with administrative "
+"privileges or remove the administrative role manually via the CLI."
+msgstr "Вы не можете удалить административные привилегии из проекта в котором вы в текущий момент находитесь. Пожалуйста переключитесь в другой проект с административными привилегиями или удалите роль администратора используя интерфейс командной строки."
+
+#: dashboards/admin/projects/workflows.py:626
+msgid ", update project groups"
+msgstr ", обновление групп проекта"
+
+#: dashboards/admin/projects/workflows.py:629
+#, python-format
+msgid ""
+"Failed to modify %(users_to_modify)s project members%(group_msg)s and update"
+" project quotas."
+msgstr "Неудалось изменить пользователей %(users_to_modify)s в проекте %(group_msg)s и обновить квоты проекта."
+
+#: dashboards/admin/projects/workflows.py:701
+#, python-format
+msgid ""
+"Failed to modify %s project members, update project groups and update "
+"project quotas."
+msgstr "Неудалось изменить пользователей %s в проекте, обновить группы и квоты проекта."
+
+#: dashboards/admin/projects/workflows.py:731
+msgid ""
+"Modified project information and members, but unable to modify project "
+"quotas."
+msgstr "Изменена информация о проекте и участники, но невозможно изменить квоты."
+
+#: dashboards/admin/projects/templates/projects/usage.html:3
+msgid "Project Usage Overview"
+msgstr "Использование проекта"
+
+#: dashboards/admin/projects/templates/projects/usage.html:6
+msgid "Project Usage"
+msgstr "Использование проекта"
+
+#: dashboards/admin/roles/forms.py:25 dashboards/admin/roles/forms.py:38
+#: dashboards/admin/roles/tables.py:65
+msgid "Role Name"
+msgstr "Имя Роли"
+
+#: dashboards/admin/roles/forms.py:30
+msgid "Role created successfully."
+msgstr "Роль успешно создана."
+
+#: dashboards/admin/roles/forms.py:33
+msgid "Unable to create role."
+msgstr "Невозможно создать роль."
+
+#: dashboards/admin/roles/forms.py:43
+msgid "Role updated successfully."
+msgstr "Роль успешно обновлена."
+
+#: dashboards/admin/roles/forms.py:46 dashboards/admin/roles/views.py:58
+msgid "Unable to update role."
+msgstr "Невозможно обновить роль."
+
+#: dashboards/admin/roles/panel.py:24 dashboards/admin/roles/tables.py:46
+#: dashboards/admin/roles/tables.py:70
+#: dashboards/admin/roles/templates/roles/index.html:3
+#: dashboards/admin/roles/templates/roles/index.html:6
+msgid "Roles"
+msgstr "Роли"
+
+#: dashboards/admin/roles/tables.py:24
+#: dashboards/admin/roles/templates/roles/_create.html:8
+#: dashboards/admin/roles/templates/roles/_create.html:23
+#: dashboards/admin/roles/templates/roles/create.html:3
+#: dashboards/admin/roles/templates/roles/create.html:7
+msgid "Create Role"
+msgstr "Создать Роль"
+
+#: dashboards/admin/roles/tables.py:45 dashboards/admin/users/forms.py:94
+msgid "Role"
+msgstr "Роль"
+
+#: dashboards/admin/roles/tables.py:66
+msgid "Role ID"
+msgstr "ID Роли"
+
+#: dashboards/admin/roles/views.py:42
+msgid "Unable to retrieve roles list."
+msgstr "Невозможно получить список ролей."
+
+#: dashboards/admin/roles/templates/roles/_create.html:18
+msgid "From here you can create a new role."
+msgstr "Здесь вы можете создать новую роль."
+
+#: dashboards/admin/roles/templates/roles/_update.html:8
+#: dashboards/admin/roles/templates/roles/_update.html:23
+#: dashboards/admin/roles/templates/roles/update.html:3
+#: dashboards/admin/roles/templates/roles/update.html:7
+msgid "Update Role"
+msgstr "Обновить Роль"
+
+#: dashboards/admin/roles/templates/roles/_update.html:18
+msgid "From here you can edit the role's details."
+msgstr "Здесь вы можете изменить детали роли."
+
+#: dashboards/admin/routers/views.py:41 dashboards/project/routers/views.py:49
+msgid "Unable to retrieve router list."
+msgstr "Невозможно получить список маршрутизаторов."
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:21
+#: dashboards/project/routers/extensions/routerrules/forms.py:48
+#: dashboards/project/routers/extensions/routerrules/tables.py:51
+msgid "Source CIDR"
+msgstr "Исходящий CIDR "
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:23
+#: dashboards/project/routers/extensions/routerrules/forms.py:50
+#: dashboards/project/routers/extensions/routerrules/tables.py:53
+msgid "Destination CIDR"
+msgstr "Конечный CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:24
+#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/tables.py:157
+#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
+#: dashboards/project/routers/extensions/routerrules/forms.py:52
+#: dashboards/project/routers/extensions/routerrules/tables.py:54
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:100
+msgid "Action"
+msgstr "Действие"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:25
+#: dashboards/project/routers/extensions/routerrules/tables.py:55
+msgid "Next Hops"
+msgstr "Следующие переходы"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:29
+#: dashboards/project/routers/extensions/routerrules/tables.py:41
+#: dashboards/project/routers/extensions/routerrules/tables.py:62
+#: dashboards/project/routers/extensions/routerrules/tabs.py:32
+msgid "Router Rules"
+msgstr "Правила маршрутизатора"
+
+#: dashboards/admin/routers/ports/tables.py:41
+#: dashboards/project/network_topology/ports/tables.py:28
+#: dashboards/project/routers/tabs.py:27
+#: dashboards/project/routers/ports/tables.py:51
+#: dashboards/project/routers/ports/tables.py:95
+msgid "Interfaces"
+msgstr "Интерфейсы"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:3
+#: dashboards/project/routers/templates/routers/_detail_overview.html:3
+msgid "Router Overview"
+msgstr "Обзор Маршрутизатора"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:8
+#: dashboards/project/images/templates/images/images/_detail_overview.html:10
+#: dashboards/project/images/templates/images/images/_detail_overview.html:16
+#: dashboards/project/images/templates/images/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:49
+#: dashboards/project/instances/templates/instances/_detail_overview.html:100
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:46
+#: dashboards/project/networks/templates/networks/_detail_overview.html:8
+#: dashboards/project/networks/templates/networks/_detail_overview.html:10
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:13
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:38
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:46
+#: dashboards/project/routers/templates/routers/_detail_overview.html:3
+#: dashboards/project/routers/templates/routers/_detail_overview.html:8
+#: dashboards/project/routers/templates/routers/_detail_overview.html:10
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:7
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:10
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:7
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:10
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:8
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:11
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:8
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:11
+msgid "None"
+msgstr "Нет"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:16
+#: dashboards/project/routers/templates/routers/_detail_overview.html:14
+msgid "External Gateway Information"
+msgstr "Информация о внешних шлюзах"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:17
+#: dashboards/project/routers/templates/routers/_detail_overview.html:15
+msgid "Connected External Network"
+msgstr "Подключена внешняя сеть"
+
+#: dashboards/admin/routers/templates/routers/detail.html:3
+#: dashboards/project/routers/templates/routers/detail.html:3
+#: dashboards/project/routers/templates/routers/detail.html:6
+msgid "Router Details"
+msgstr "Информация о маршрутизаторе"
+
+#: dashboards/admin/routers/templates/routers/detail.html:6
+msgid "Router Detail"
+msgstr "Информация о маршрутизаторе"
+
+#: dashboards/admin/users/forms.py:55
+msgid "No available projects"
+msgstr "Нет доступных проектов"
+
+#: dashboards/admin/users/forms.py:65 dashboards/project/instances/forms.py:89
+#: dashboards/project/instances/workflows/create_instance.py:511
+#: dashboards/settings/password/forms.py:46
+msgid "Passwords do not match."
+msgstr "Пароли не совпадают."
+
+#: dashboards/admin/users/forms.py:85 dashboards/admin/users/forms.py:156
+#: dashboards/project/databases/workflows/create_instance.py:80
+#: dashboards/project/instances/forms.py:155
+#: dashboards/project/instances/tables.py:699
+msgid "Password"
+msgstr "Пароль"
+
+#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:162
+msgid "Confirm Password"
+msgstr "Подтверждение пароля"
+
+#: dashboards/admin/users/forms.py:92 dashboards/admin/users/forms.py:165
+msgid "Primary Project"
+msgstr "Основной проект"
+
+#: dashboards/admin/users/forms.py:125
+#, python-format
+msgid "User \"%s\" was successfully created."
+msgstr "Пользователь \"%s\" успешно создан."
+
+#: dashboards/admin/users/forms.py:135
+msgid "Unable to add user to primary project."
+msgstr "Невозможно добавить пользователя в первичный проект."
+
+#: dashboards/admin/users/forms.py:139
+msgid "Unable to create user."
+msgstr "Невозможно создать пользователя."
+
+#: dashboards/admin/users/forms.py:196
+msgid "User has been updated successfully."
+msgstr "Пользователь успешно обновлён."
+
+#: dashboards/admin/users/forms.py:199
+msgid "Unable to update the user."
+msgstr "Невозможно обновить пользователя."
+
+#: dashboards/admin/users/tables.py:28
+#: dashboards/admin/users/templates/users/_create.html:8
+#: dashboards/admin/users/templates/users/_create.html:33
+#: dashboards/admin/users/templates/users/create.html:3
+#: dashboards/admin/users/templates/users/create.html:7
+msgid "Create User"
+msgstr "Создать пользователя"
+
+#: dashboards/admin/users/tables.py:57
+msgid "Enable"
+msgstr "Включить"
+
+#: dashboards/admin/users/tables.py:57
+msgid "Disable"
+msgstr "Выключить"
+
+#: dashboards/admin/users/tables.py:90
+msgid "You cannot disable the user you are currently logged in as."
+msgstr "Нельзя выключить пользователя, который работает в системе в данный момент."
+
+#: dashboards/admin/users/views.py:74
+msgid "Unable to update user."
+msgstr "Невозможно обновить пользователя"
+
+#: dashboards/admin/users/views.py:120
+msgid "Unable to retrieve user roles."
+msgstr "Невозможно получить роли пользователя."
+
+#: dashboards/admin/users/templates/users/_create.html:18
+msgid "From here you can create a new user and assign them to a project."
+msgstr "Здесь вы можете создать пользователя и назначить ему проект."
+
+#: dashboards/admin/users/templates/users/_update.html:8
+#: dashboards/admin/users/templates/users/_update.html:33
+#: dashboards/admin/users/templates/users/update.html:3
+#: dashboards/admin/users/templates/users/update.html:7
+msgid "Update User"
+msgstr "Обновить пользователя"
+
+#: dashboards/admin/users/templates/users/_update.html:18
+msgid ""
+"From here you can edit the user's details, including their default project."
+msgstr "Здесь вы можете редактировать настройки пользователя, в том числе проект по умолчанию."
+
+#: dashboards/admin/volumes/forms.py:36
+#, python-format
+msgid "Successfully created volume type: %s"
+msgstr "Успешно создан тип диска: %s"
+
+#: dashboards/admin/volumes/forms.py:41
+msgid "Unable to create volume type."
+msgstr "Не удалось создать тип диска."
+
+#: dashboards/admin/volumes/tables.py:23
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:9
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28
+#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3
+msgid "Create Volume Type"
+msgstr "Создать тип диска"
+
+#: dashboards/admin/volumes/tables.py:30
+msgid "Volume Type"
+msgstr "Тип Диска"
+
+#: dashboards/admin/volumes/tables.py:31 dashboards/admin/volumes/tables.py:77
+msgid "Volume Types"
+msgstr "Типы Дисков"
+
+#: dashboards/admin/volumes/views.py:56
+msgid "Unable to retrieve volume project information."
+msgstr "Не удалось получить информацию о проекте диска."
+
+#: dashboards/admin/volumes/views.py:73
+msgid "Unable to retrieve volume types"
+msgstr "Невозможно получить типы дисков"
+
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:19
+msgid ""
+"\n"
+" The volume type defines the characteristics of a volume.\n"
+" It usually maps to a set of capabilities of the storage back-end driver to be used for this volume.\n"
+" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n"
+" "
+msgstr "\nТип диска определяет его характеристики.\nОбычно это отражает возможности хранения и работы с информацией для этого носителя.\nПримеры: \"Производительность\", \"SSD\", \"Бекап\" и т.д."
+
+#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6
+msgid "Create a Volume Type"
+msgstr "Создать Тип Диска"
+
+#: dashboards/admin/volumes/templates/volumes/detail.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:3
+msgid "Volume Details"
+msgstr "Информация о диска"
+
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details: "
+msgstr "Подробности о диске:"
+
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details:"
+msgstr "Подробности о диске:"
+
+#: dashboards/project/dashboard.py:22
+msgid "Compute"
+msgstr "Compute"
+
+#: dashboards/project/dashboard.py:43
+msgid "Object Store"
+msgstr "Хранилище Объектов"
+
+#: dashboards/project/dashboard.py:48
+msgid "Orchestration"
+msgstr "Оркестрация"
+
+#: dashboards/project/dashboard.py:54
+#: dashboards/project/databases/tables.py:49
+#: dashboards/project/databases/tables.py:81
+#: dashboards/project/databases/tables.py:167
+#: dashboards/project/databases/tables.py:178
+#: dashboards/project/databases/tables.py:195
+#: dashboards/project/databases/tabs.py:63
+#: dashboards/project/databases/templates/databases/index.html:3
+#: dashboards/project/databases/templates/databases/index.html:6
+msgid "Databases"
+msgstr "Базы данных"
+
+#: dashboards/project/access_and_security/panel.py:24
+#: dashboards/project/instances/workflows/create_instance.py:469
+msgid "Access & Security"
+msgstr "Доступ и безопасность"
+
+#: dashboards/project/access_and_security/tabs.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:119
+#: usage/base.py:109
+msgid "Unable to retrieve security groups."
+msgstr "Невозможно получить группы безопасности."
+
+#: dashboards/project/access_and_security/tabs.py:68
+msgid "Unable to retrieve key pair list."
+msgstr ""
+
+#: dashboards/project/access_and_security/tabs.py:84
+#: dashboards/project/access_and_security/floating_ips/workflows.py:67
+#: usage/base.py:104
+msgid "Unable to retrieve floating IP addresses."
+msgstr "Невозможно получить плавающие IP адреса."
+
+#: dashboards/project/access_and_security/tabs.py:91
+#: dashboards/project/access_and_security/floating_ips/views.py:66
+msgid "Unable to retrieve floating IP pools."
+msgstr "Невозможно получить пул назначаемых IP."
+
+#: dashboards/project/access_and_security/tabs.py:112
+msgid "API Access"
+msgstr "Доступ к API"
+
+#: dashboards/project/access_and_security/api_access/tables.py:32
+#: dashboards/project/access_and_security/api_access/tables.py:33
+msgid "Download EC2 Credentials"
+msgstr "Загрузить ключи EC2"
+
+#: dashboards/project/access_and_security/api_access/tables.py:40
+#: dashboards/project/access_and_security/api_access/tables.py:41
+msgid "Download OpenStack RC File"
+msgstr "Загрузить RC файл OpenStack"
+
+#: dashboards/project/access_and_security/api_access/tables.py:51
+msgid "Service Endpoint"
+msgstr "Точка доступа сервиса"
+
+#: dashboards/project/access_and_security/api_access/tables.py:55
+msgid "API Endpoints"
+msgstr "Точка доступа к API"
+
+#: dashboards/project/access_and_security/api_access/views.py:55
+msgid "Unable to fetch EC2 credentials."
+msgstr "Невозможно получить ключи EC2"
+
+#: dashboards/project/access_and_security/api_access/views.py:91
+#, python-format
+msgid "Error writing zipfile: %(exc)s"
+msgstr "Ошибка записи zip файла: %(exc)s"
+
+#: dashboards/project/access_and_security/api_access/views.py:132
+#, python-format
+msgid "Error Downloading RC File: %s"
+msgstr "Ошибка загрузки RC файла: %s"
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:31
+#: dashboards/project/loadbalancers/forms.py:78
+#: dashboards/project/loadbalancers/forms.py:168
+#: dashboards/project/loadbalancers/tables.py:81
+#: dashboards/project/loadbalancers/tables.py:235
+#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:31
+msgid "Pool"
+msgstr "Пул"
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:43
+msgid "You are already using all of your available floating IPs."
+msgstr "Вы уже используете все доступные назначаемые IP"
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:51
+#, python-format
+msgid "Allocated Floating IP %(ip)s."
+msgstr "Выделен плавающий IP %(ip)s."
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:55
+msgid "Unable to allocate Floating IP."
+msgstr "Невозможно выделить плавающий IP."
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:38
+#: dashboards/project/access_and_security/floating_ips/tables.py:53
+msgid "Allocate IP To Project"
+msgstr "Выделить IP проекту"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/instances/tables.py:241
+#: dashboards/project/volumes/volumes/tables.py:100
+msgid "(Quota exceeded)"
+msgstr "(Превышена квота)"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:61
+msgid "Release"
+msgstr "Освободить"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:62
+msgid "Released"
+msgstr "Освобождён"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:63
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:23
+msgid "Floating IP"
+msgstr "Плавающий IP"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/loadbalancers/workflows.py:584
+msgid "Associate"
+msgstr "Назначить"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:90
+#: dashboards/project/loadbalancers/workflows.py:646
+msgid "Disassociate"
+msgstr "Снять назначение"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:105
+#, python-format
+msgid "Successfully disassociated Floating IP: %s"
+msgstr "Успешно снято назначение IP: %s"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:109
+#: dashboards/project/instances/tables.py:573
+msgid "Unable to disassociate floating IP."
+msgstr "Невозможно снять назначение IP."
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:134
+msgid "Floating IP Pool"
+msgstr "Пул назначаемых IP"
+
+#: dashboards/project/access_and_security/floating_ips/views.py:69
+msgid "No floating IP pools available"
+msgstr "Нет доступного пула назначаемых IP адресов"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:38
+msgid ""
+"Select the IP address you wish to associate with the selected instance."
+msgstr "Выбирите IP адрес который вы хотите назначить выбранному инстансу."
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:44
+msgid "Port to be associated"
+msgstr "Порт для назначения"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:46
+msgid "Instance to be associated"
+msgstr "Инстанс для назначения"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:71
+msgid "Select an IP address"
+msgstr "Выберите IP адрес"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+msgid "No floating IP addresses allocated"
+msgstr ""
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:96
+msgid "Select a port"
+msgstr "Выберете порт"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:98
+#: dashboards/project/volumes/volumes/forms.py:402
+msgid "Select an instance"
+msgstr "Выбрать экземпляр"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:102
+msgid "No ports available"
+msgstr "Нет доступных портов"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:104
+#: dashboards/project/volumes/volumes/forms.py:404
+msgid "No instances available"
+msgstr "Нет доступных экземпляров"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:124
+msgid "Manage Floating IP Associations"
+msgstr "Управление назначением плавающих IP"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:126
+#, python-format
+msgid "IP address %s associated."
+msgstr "IP адрес %s назначен."
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:127
+#, python-format
+msgid "Unable to associate IP address %s."
+msgstr "Невозможно назначить IP адрес %s."
+
+#: dashboards/project/access_and_security/keypairs/forms.py:33
+msgid ""
+"Key pair name may only contain letters, numbers, underscores, spaces and "
+"hyphens."
+msgstr ""
+
+#: dashboards/project/access_and_security/keypairs/forms.py:41
+#: dashboards/project/access_and_security/keypairs/forms.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:62
+#: dashboards/project/instances/forms.py:113
+msgid "Key Pair Name"
+msgstr ""
+
+#: dashboards/project/access_and_security/keypairs/forms.py:54
+msgid "Public Key"
+msgstr "Открытый ключ"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:64
+#, python-format
+msgid "Successfully imported public key: %s"
+msgstr "Успешно импортирован открытый ключ: %s"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:69
+msgid "Unable to import key pair."
+msgstr ""
+
+#: dashboards/project/access_and_security/keypairs/tables.py:25
+#: dashboards/project/instances/tables.py:800
+#: dashboards/project/instances/workflows/create_instance.py:446
+msgid "Key Pair"
+msgstr "Ключевая пара"
+
+#: dashboards/project/access_and_security/keypairs/tables.py:34
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:31
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6
+msgid "Import Key Pair"
+msgstr ""
+
+#: dashboards/project/access_and_security/keypairs/tables.py:41
+#: dashboards/project/access_and_security/keypairs/tables.py:55
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6
+msgid "Create Key Pair"
+msgstr "Создать ключевую пару"
+
+#: dashboards/project/access_and_security/keypairs/tables.py:63
+msgid "Fingerprint"
+msgstr "Отпечаток"
+
+#: dashboards/project/access_and_security/keypairs/views.py:71
+#, python-format
+msgid "Unable to create key pair: %(exc)s"
+msgstr ""
+
+#: dashboards/project/access_and_security/security_groups/forms.py:41
+#: dashboards/project/access_and_security/security_groups/forms.py:68
+msgid "The string may only contain ASCII characters and numbers."
+msgstr "Эта строка может содержать только ASCII символы и числа."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:52
+#, python-format
+msgid "Successfully created security group: %s"
+msgstr "Успешно создана группа безопасности: %s"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:58
+msgid "Unable to create security group."
+msgstr "Невозможно создать группу безопасности."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:80
+#, python-format
+msgid "Successfully updated security group: %s"
+msgstr "Успешно обновлена группа безопасности: %s"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:86
+msgid "Unable to update security group."
+msgstr "Невозможно обновить группу безопасности."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/tables.py:89
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
+#: dashboards/project/firewalls/tables.py:49
+msgid "Rule"
+msgstr "Правило"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:101
+#: dashboards/project/access_and_security/security_groups/forms.py:106
+#: dashboards/project/access_and_security/security_groups/forms.py:107
+#: dashboards/project/access_and_security/security_groups/forms.py:108
+#: dashboards/project/access_and_security/security_groups/forms.py:109
+#: dashboards/project/access_and_security/security_groups/forms.py:110
+#: dashboards/project/access_and_security/security_groups/forms.py:111
+#: dashboards/project/access_and_security/security_groups/forms.py:112
+#: dashboards/project/access_and_security/security_groups/tables.py:152
+msgid "Direction"
+msgstr "Направление"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:116
+#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/tables.py:157
+msgid "IP Protocol"
+msgstr "IP протокол"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:117
+msgid "Enter an integer value between 0 and 255 (or -1 which means wildcard)."
+msgstr "Введите число из диапазона от 0 до 255 (или -1 для обозначения всех чисел)."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:126
+#: dashboards/project/access_and_security/security_groups/forms.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:134
+msgid "Open Port"
+msgstr "Открыть Порт"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:128
+#: dashboards/project/access_and_security/security_groups/tables.py:160
+msgid "Port Range"
+msgstr "Диапазон Портов"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:138
+#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/loadbalancers/workflows.py:161
+#: dashboards/project/loadbalancers/workflows.py:308
+msgid "Enter an integer value between 1 and 65535."
+msgstr "Введите целое число от 1 до 65535."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:147
+#: dashboards/project/access_and_security/security_groups/forms.py:154
+msgid "From Port"
+msgstr "От Порта"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:158
+#: dashboards/project/access_and_security/security_groups/forms.py:165
+msgid "To Port"
+msgstr "До Порта"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:171
+msgid "Enter a value for ICMP type in the range (-1: 255)"
+msgstr "Введите значение для типа ICMP из диапазона (-1:255)"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:180
+#: dashboards/project/access_and_security/security_groups/forms.py:187
+#: dashboards/project/instances/templates/instances/_detail_overview.html:32
+msgid "Code"
+msgstr "Код"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:182
+msgid "Enter a value for ICMP code in the range (-1: 255)"
+msgstr "Введите значение кода ICMP из диапазона (-1:255)"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:191
+#: dashboards/project/access_and_security/security_groups/tables.py:161
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
+msgid "Remote"
+msgstr "Удаленный адрес"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:216
+#: dashboards/project/access_and_security/security_groups/forms.py:221
+#: dashboards/project/access_and_security/security_groups/tables.py:26
+msgid "Security Group"
+msgstr "Группа безопасности"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:194
+msgid ""
+"To specify an allowed IP range, select \"CIDR\". To allow access from all "
+"members of another security group select \"Security Group\"."
+msgstr "Чтобы указать диапазон IP, выберите \"CIDR\". Чтобы предоставить доступ для всех членов группы безопасности выберите \"Группа безопасности\"."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:207
+msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)"
+msgstr "CIDR (т.е. 192.168.0.0/24)"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:225
+#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/tables.py:155
+msgid "Ether Type"
+msgstr "Тип сети"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:227
+msgid "IPv4"
+msgstr "IPv4"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:228
+msgid "IPv6"
+msgstr "IPv6"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:243
+msgid "No security groups available"
+msgstr "Нет доступных групп безопасности"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:253
+msgid "Custom TCP Rule"
+msgstr "Настраиваемое правило TCP"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:254
+msgid "Custom UDP Rule"
+msgstr "Настраиваемое правило UDP"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:255
+msgid "Custom ICMP Rule"
+msgstr "Настраиваемое правило ICMP"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:257
+msgid "Other Protocol"
+msgstr "Другой Протокол"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:262
+#: dashboards/project/access_and_security/security_groups/tables.py:126
+msgid "Ingress"
+msgstr "Ingress"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/tables.py:128
+msgid "Egress"
+msgstr "Egress"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:293
+msgid "The ICMP type is invalid."
+msgstr "Неверный ICMP тип."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:296
+msgid "The ICMP code is invalid."
+msgstr "Неверный ICMP код."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:299
+msgid "The ICMP type not in range (-1, 255)"
+msgstr "ICMP тип не в диапазоне (-1, 255)"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:302
+msgid "The ICMP code not in range (-1, 255)"
+msgstr "ICMP код не в диапазоне (-1, 255)"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:315
+msgid "The specified port is invalid."
+msgstr "Указан неверный порт."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:320
+msgid "The \"from\" port number is invalid."
+msgstr "Неверный начальный номер порта в диапазоне."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:323
+msgid "The \"to\" port number is invalid."
+msgstr "Неверный конечный номер порта в диапазоне."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:326
+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:359
+msgid "CIDR must be specified."
+msgstr "Необходимо задать CIDR."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:382
+#, python-format
+msgid "Successfully added rule: %s"
+msgstr "Успешно добавлено правило: %s"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:388
+msgid "Unable to add rule to security group."
+msgstr "Невозможно добавить правило в группу безопасности"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:40
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:8
+#: 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/create.html:3
+#: 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:47
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:6
+msgid "Edit Security Group"
+msgstr "Редактировать группу безопасности"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:59
+msgid "Manage Rules"
+msgstr ""
+
+#: dashboards/project/access_and_security/security_groups/tables.py:80
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6
+#: dashboards/project/firewalls/tables.py:26
+#: dashboards/project/firewalls/workflows.py:105
+msgid "Add Rule"
+msgstr "Добавить правило"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:90
+#: dashboards/project/firewalls/tables.py:50
+#: dashboards/project/firewalls/tables.py:166
+#: dashboards/project/firewalls/tables.py:176
+#: dashboards/project/firewalls/workflows.py:133
+#: dashboards/project/firewalls/workflows.py:139
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:19
+msgid "Rules"
+msgstr "Правила"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:133
+msgid "Any"
+msgstr "Любой"
+
+#: dashboards/project/access_and_security/security_groups/views.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:78
+msgid "Unable to retrieve security group."
+msgstr "Невозможно получить группу безопасности."
+
+#: dashboards/project/access_and_security/security_groups/views.py:126
+#, python-format
+msgid "%s (current)"
+msgstr "%s (сейчас)"
+
+#: dashboards/project/access_and_security/templates/access_and_security/index.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/index.html:6
+msgid "Access &amp; Security"
+msgstr "Доступ и безопасность"
+
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:9
+#: 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:19
+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:21
+msgid "Project Quotas"
+msgstr "Квоты проектов"
+
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:42
+msgid "Allocate IP"
+msgstr "Выделить IP"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18
+msgid ""
+"Key pairs 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:19
+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/_import.html:18
+msgid "Key Pairs are how you login to your instance after it is launched."
+msgstr ""
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
+msgid ""
+"Choose a key pair name you will recognise and paste your SSH public key into"
+" the space provided."
+msgstr ""
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:20
+msgid "SSH key pairs can be generated with the ssh-keygen command:"
+msgstr ""
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:22
+msgid ""
+"This generates a pair of keys: a key you keep private (cloud.key) and a "
+"public key (cloud.key.pub). Paste the contents of the public key file here."
+msgstr "Тут генерируется ключевая пара: приватный ключ (cloud.key) и публичный ключ (cloud.key.pub). Вставьте содержимое файла публичного ключа сюда."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23
+msgid ""
+"After launching an instance, you login using the private key (the username "
+"might be different depending on the image you launched):"
+msgstr "После запуска инстанса, вы подключаетесь используя приватный ключ (имя пользователя может быть другим, в зависимости от запускаемого образа):"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
+msgid "or:"
+msgstr "или:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:4
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:7
+msgid "Download Key Pair"
+msgstr "Скачать ключевую пару"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:12
+#, python-format
+msgid ""
+"The key pair &quot;%(keypair_name)s&quot; should download automatically. If "
+"not use the link below."
+msgstr ""
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:16
+#, python-format
+msgid "Download key pair &quot;%(keypair_name)s&quot;"
+msgstr ""
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19
+msgid ""
+"Rules define which traffic is allowed to instances assigned to the security "
+"group. A security group rule consists of three main parts:"
+msgstr "Правила определяют какой траффик разрешен к инстансам которым назначена группа безопасности. Правило группы безопасности состоит из трех основных частей:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
+msgid ""
+"You can specify the desired rule template or use custom rules, the options "
+"are Custom TCP Rule, Custom UDP Rule, or Custom ICMP Rule."
+msgstr "Вы можете задать желаемый шаблон правила или использовать настраиваемые правила через опции Настраиваемое TCP Правило, Настраиваемое UDP Правило или Настраиваемое ICMP Правило."
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21
+msgid "Open Port/Port Range"
+msgstr "Открыть порт/Диапазон портов"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21
+msgid ""
+"For TCP and UDP rules you may choose to open either a single port or a range"
+" of ports. Selecting the \"Port Range\" option will provide you with space "
+"to provide both the starting and ending ports for the range. For ICMP rules "
+"you instead specify an ICMP type and code in the spaces provided."
+msgstr "Для TCP и UDP правил вы можете открыть отдельный порт или диапазон портов. Выбир опции \"Диапазон Портов\" предоставит вам форму для ввода начального и конечного портов диапазона. Для ICMP правил вам необходимо будет указать ICMP тип и код в предоставленной форме."
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
+msgid ""
+"You must specify the source of the traffic to be allowed via this rule. You "
+"may do so either in the form of an IP address block (CIDR) or via a source "
+"group (Security Group). Selecting a security group as the source will allow "
+"any other instance in that security group access to any other instance via "
+"this rule."
+msgstr "Вы должны указать источник траффика. Вы можете указать как блок IP адресов (CIDR) или группу безопасности (Группа Безопасности). Выбор группы безопасности предоставит доступ любым инстансам из указанной группы к ресурсам заданным данным правилом."
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:19
+msgid "From here you can create a new security group"
+msgstr "Здесь вы можете создать группу безопасности"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:19
+msgid "From here you can modify name and description of a security group."
+msgstr "Здесь вы можете изменить имя и описание группы безопасности."
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3
+msgid "Manage Security Group Rules"
+msgstr ""
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6
+msgid "Manage Security Group Rules: "
+msgstr ""
+
+#: dashboards/project/containers/browsers.py:24
+msgid "Swift"
+msgstr "Swift"
+
+#: dashboards/project/containers/browsers.py:27
+#: dashboards/project/containers/tables.py:107
+msgid "Container"
+msgstr "Контейнер"
+
+#: dashboards/project/containers/forms.py:33
+msgid "Slash is not an allowed character."
+msgstr "Использование слэша запрещено."
+
+#: dashboards/project/containers/forms.py:40
+#: dashboards/project/containers/templates/containers/_container_detail.html:18
+#: dashboards/project/containers/templates/containers/_container_metadata.html:9
+msgid "Private"
+msgstr "Частный"
+
+#: dashboards/project/containers/forms.py:48
+#: dashboards/project/containers/tables.py:243
+#: dashboards/project/containers/templates/containers/_container_detail.html:10
+msgid "Container Name"
+msgstr "Имя контейнера"
+
+#: dashboards/project/containers/forms.py:50
+#: dashboards/project/containers/templates/containers/_container_detail.html:12
+msgid "Container Access"
+msgstr "Доступ к контейнеру"
+
+#: dashboards/project/containers/forms.py:63
+msgid "Container created successfully."
+msgstr "Контейнер успешно создан."
+
+#: dashboards/project/containers/forms.py:74
+msgid "Folder created successfully."
+msgstr "Каталог успешно создан."
+
+#: dashboards/project/containers/forms.py:77
+msgid "Unable to create container."
+msgstr "Невозможно создать контейнер."
+
+#: dashboards/project/containers/forms.py:86
+#: dashboards/project/containers/tables.py:409
+msgid "Object Name"
+msgstr "Имя объекта"
+
+#: dashboards/project/containers/forms.py:87
+msgid ""
+"Slashes are allowed, and are treated as pseudo-folders by the Object Store."
+msgstr "Слеши разрешены и рассматриваются как псевдо-каталоги Хранилища Объектов."
+
+#: dashboards/project/containers/forms.py:94
+#: dashboards/project/containers/templates/containers/_update.html:22
+#: dashboards/project/stacks/forms.py:53
+msgid "File"
+msgstr "Файл"
+
+#: dashboards/project/containers/forms.py:121
+msgid "Object was successfully uploaded."
+msgstr "Объект успешно загружен."
+
+#: dashboards/project/containers/forms.py:125
+msgid "Unable to upload object."
+msgstr "Невозможно загрузить объект."
+
+#: dashboards/project/containers/forms.py:145
+msgid "Object was successfully updated."
+msgstr ""
+
+#: dashboards/project/containers/forms.py:148
+msgid "Unable to update object."
+msgstr ""
+
+#: dashboards/project/containers/forms.py:162
+msgid "Pseudo-folder Name"
+msgstr "Имя псевдо-папки"
+
+#: dashboards/project/containers/forms.py:180
+msgid "Pseudo-folder was successfully created."
+msgstr "Псевдо-папка была успешно создана."
+
+#: dashboards/project/containers/forms.py:184
+msgid "Unable to create pseudo-folder."
+msgstr "Невозможно создать псевдо-папку."
+
+#: dashboards/project/containers/forms.py:188
+msgid "Destination container"
+msgstr "Конечный контейнер"
+
+#: dashboards/project/containers/forms.py:192
+msgid "Destination object name"
+msgstr "Конечное имя объекта"
+
+#: dashboards/project/containers/forms.py:225
+#, python-format
+msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"."
+msgstr "Скопировано \"%(orig)s\" в \"%(dest)s\" как \"%(new)s\"."
+
+#: dashboards/project/containers/forms.py:236
+msgid "Unable to copy object."
+msgstr "Невозможно скопировать объект."
+
+#: dashboards/project/containers/panel.py:27
+#: dashboards/project/containers/tables.py:108
+#: dashboards/project/containers/tables.py:254
+#: dashboards/project/containers/templates/containers/index.html:3
+#: dashboards/project/containers/templates/containers/index.html:7
+msgid "Containers"
+msgstr "Контейнеры"
+
+#: dashboards/project/containers/tables.py:44
+#: dashboards/project/containers/tables.py:284
+msgid "View Details"
+msgstr "Просмотреть Детали"
+
+#: dashboards/project/containers/tables.py:56
+msgid "Make Public"
+msgstr "Сделать публичным"
+
+#: dashboards/project/containers/tables.py:72
+msgid "Successfully updated container access to public."
+msgstr "Доступ к контейнеру сделан публичным."
+
+#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:102
+msgid "Unable to update container access."
+msgstr "Невозможно обновить доступ к контейнеру."
+
+#: dashboards/project/containers/tables.py:82
+msgid "Make Private"
+msgstr "Сделать частным"
+
+#: dashboards/project/containers/tables.py:98
+msgid "Successfully updated container access to private."
+msgstr "Доступ к контейнеру сделан частным."
+
+#: dashboards/project/containers/tables.py:128
+#: dashboards/project/containers/templates/containers/_create.html:8
+#: dashboards/project/containers/templates/containers/_create.html:24
+#: dashboards/project/containers/templates/containers/create.html:3
+#: dashboards/project/containers/templates/containers/create.html:6
+msgid "Create Container"
+msgstr "Создать контейнер"
+
+#: dashboards/project/containers/tables.py:135
+msgid "View Container"
+msgstr "Просмотр контейнера"
+
+#: dashboards/project/containers/tables.py:147
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:3
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:6
+msgid "Create Pseudo-folder"
+msgstr "Создать псевдо-папку"
+
+#: dashboards/project/containers/tables.py:175
+#: dashboards/project/containers/templates/containers/_upload.html:26
+#: dashboards/project/containers/templates/containers/upload.html:3
+msgid "Upload Object"
+msgstr "Загрузить объект"
+
+#: dashboards/project/containers/tables.py:245
+#: dashboards/project/containers/templates/containers/_container_detail.html:5
+#: dashboards/project/containers/templates/containers/container_detail.html:3
+#: dashboards/project/containers/templates/containers/container_detail.html:6
+msgid "Container Details"
+msgstr "Детали Контейнера"
+
+#: dashboards/project/containers/tables.py:310
+#: dashboards/project/containers/tables.py:326
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
+msgid "Object"
+msgstr "Объект"
+
+#: dashboards/project/containers/tables.py:311
+#: dashboards/project/containers/tables.py:327
+#: dashboards/project/containers/tables.py:416
+msgid "Objects"
+msgstr "Объекты"
+
+#: dashboards/project/containers/tables.py:333
+msgid "Copy"
+msgstr "Копировать"
+
+#: dashboards/project/containers/tables.py:346
+#: dashboards/project/databases/tables.py:209
+msgid "Download"
+msgstr "Скачать"
+
+#: dashboards/project/containers/tables.py:394
+msgid "pseudo-folder"
+msgstr "псевдо-папка"
+
+#: dashboards/project/containers/views.py:68
+msgid "Unable to retrieve container list."
+msgstr "Невозможно получить список контейнеров"
+
+#: dashboards/project/containers/views.py:97
+msgid "Unable to retrieve object list."
+msgstr "Невозможно получить список объектов."
+
+#: dashboards/project/containers/views.py:208
+msgid "Unable to retrieve object."
+msgstr "Невозможно получить объект."
+
+#: dashboards/project/containers/views.py:242
+msgid "Unable to list containers."
+msgstr "Невозможно показать список контейнеров."
+
+#: dashboards/project/containers/views.py:277
+#: dashboards/project/containers/views.py:300
+msgid "Unable to retrieve details."
+msgstr "Невозможно получить детали."
+
+#: dashboards/project/containers/templates/containers/_container_detail.html:15
+msgid "Public URL"
+msgstr "Публичный URL"
+
+#: dashboards/project/containers/templates/containers/_container_detail.html:20
+msgid "Object Count"
+msgstr "Количество Объектов"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:3
+msgid "Object Count: "
+msgstr "Количество объектов:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:4
+msgid "Size: "
+msgstr "Размер:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:5
+msgid "Access: "
+msgstr "Доступ:"
+
+#: dashboards/project/containers/templates/containers/_copy.html:8
+#: dashboards/project/containers/templates/containers/_copy.html:23
+#: 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:18
+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:18
+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 &reg; or a directory in UNIX &reg;. 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 &reg; или директорию в UNIX &reg;. Основное отличие между контейнером и указанными выше понятиями файлових систем то, что контейнеры не могут быть вложены друг в друга. Между тем вы можете создать неограниченное количество контейнеров для вашего аккаунта. Данные сохраняются внутри контейнера, так что вам необходимо создать хотя бы один контейнер перед тем как загружать данные."
+
+#: dashboards/project/containers/templates/containers/_create.html:19
+msgid ""
+"Note: A Public Container will allow anyone with the Public URL to gain "
+"access to your objects in the container."
+msgstr "Замечание: Публичный контейнер позволит любому знающему публичный URL получить доступ к вашим объектам в контейнере."
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:8
+msgid "Create pseudo-folder in container"
+msgstr "Создать псевдо-папку в контейнере"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid "Pseudo-folder"
+msgstr "Псевдо-каталог"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid ""
+"Within a container you can group your objects into pseudo-folders, which "
+"behave similarly to folders in your desktop operating system, with the "
+"exception that they are virtual collections defined by a common prefix on "
+"the object's name. A slash (/) character is used as the delimiter for "
+"pseudo-folders in the Object Store."
+msgstr "Внутри контейнера вы можете сгруппировать ваши объекты в псевдо-каталогах, которые имют сходство с каталогами в операционной системе вашего компьютера за исключением того, что они представляют из себя виртуальные коллекции определяемые как общий префикс имени объекта. Символ слеша (/) используется как разделитель для псевдо-каталогов в Объектном Хранилище."
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:5
+#: dashboards/project/containers/templates/containers/object_detail.html:3
+#: dashboards/project/containers/templates/containers/object_detail.html:6
+msgid "Object Details"
+msgstr "Детали Объекта"
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:12
+msgid "Hash"
+msgstr "Хеш"
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:14
+msgid "Content Type"
+msgstr "Тип Контента"
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:16
+msgid "Last Modified"
+msgstr "Модифицировано"
+
+#: dashboards/project/containers/templates/containers/_update.html:11
+msgid "Edit Object"
+msgstr "Редактировать объект"
+
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
+msgid ""
+"An object is the basic storage entity that represents a file you store in "
+"the OpenStack Object Storage system. When you upload data to OpenStack "
+"Object Storage, the data is stored as-is (no compression or encryption) and "
+"consists of a location (container), the object's name, and any metadata "
+"consisting of key/value pairs."
+msgstr "Объект это основная единица хранения, представляющая файл сохраняемый в системе Объектного Хранилища OpenStack. Когда вы загружаете данные в Объектное Хранилище OpenStack, данные сохраняются как есть (без сжатия или шифрования) и состоят из расположения (контейнера), имени объекта и метаданных в форме пар ключ-значение."
+
+#: dashboards/project/containers/templates/containers/_update.html:22
+msgid "A new uploaded file will replace the content of the current object"
+msgstr ""
+
+#: dashboards/project/containers/templates/containers/_update.html:27
+#: dashboards/project/containers/templates/containers/update.html:3
+#: dashboards/project/containers/templates/containers/update.html:6
+msgid "Update Object"
+msgstr ""
+
+#: dashboards/project/containers/templates/containers/_upload.html:10
+msgid "Upload Object To Container"
+msgstr "Загрузить объект в контейнер"
+
+#: dashboards/project/containers/templates/containers/upload.html:6
+msgid "Upload Objects"
+msgstr "Загрузить объекты"
+
+#: dashboards/project/database_backups/panel.py:23
+#: dashboards/project/database_backups/templates/database_backups/index.html:3
+msgid "Database Backups"
+msgstr "Резервные копии БД"
+
+#: dashboards/project/database_backups/tables.py:37
+#: dashboards/project/databases/tables.py:101
+msgid "Create Backup"
+msgstr "Создать резервную копию"
+
+#: dashboards/project/database_backups/tables.py:44
+msgid "Restore Backup"
+msgstr "Восстановить из резервной копии"
+
+#: dashboards/project/database_backups/tables.py:58
+msgid "Download Backup"
+msgstr "Скачать резервную копию"
+
+#: dashboards/project/database_backups/tables.py:76
+#: dashboards/project/databases/tables.py:62
+#: dashboards/project/databases/tables.py:78
+#: dashboards/project/firewalls/tables.py:47
+#: dashboards/project/firewalls/tables.py:55
+#: dashboards/project/firewalls/tables.py:63
+#: dashboards/project/loadbalancers/tables.py:66
+#: dashboards/project/loadbalancers/tables.py:79
+#: dashboards/project/loadbalancers/tables.py:92
+#: dashboards/project/loadbalancers/tables.py:100
+#: dashboards/project/stacks/tables.py:49 dashboards/project/vpn/tables.py:59
+#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:85
+#: dashboards/project/vpn/tables.py:98
+msgid "Delete"
+msgstr "Удалить"
+
+#: dashboards/project/database_backups/tables.py:77
+#: dashboards/project/firewalls/tables.py:48
+#: dashboards/project/firewalls/tables.py:56
+#: dashboards/project/firewalls/tables.py:64
+#: dashboards/project/loadbalancers/tables.py:67
+#: dashboards/project/loadbalancers/tables.py:80
+#: dashboards/project/loadbalancers/tables.py:93
+#: dashboards/project/loadbalancers/tables.py:101
+#: dashboards/project/stacks/tables.py:50
+#: dashboards/project/volumes/snapshots/tables.py:46
+#: dashboards/project/volumes/volumes/tables.py:60
+#: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:73
+#: dashboards/project/vpn/tables.py:86 dashboards/project/vpn/tables.py:99
+#, python-format
+msgid "Scheduled deletion of %(data_type)s"
+msgstr "Запланировано удаление %(data_type)s"
+
+#: dashboards/project/database_backups/tables.py:78
+#: dashboards/project/database_backups/workflows/create_backup.py:64
+#: dashboards/project/databases/workflows/create_instance.py:111
+msgid "Backup"
+msgstr "Резервная копия"
+
+#: dashboards/project/database_backups/tables.py:79
+#: dashboards/project/database_backups/tables.py:130
+#: dashboards/project/database_backups/templates/database_backups/index.html:6
+#: dashboards/project/databases/tables.py:220
+#: dashboards/project/databases/tabs.py:88
+msgid "Backups"
+msgstr "Бэкапы"
+
+#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/databases/tables.py:207
+msgid "Created At"
+msgstr "Создано"
+
+#: dashboards/project/database_backups/tables.py:121
+#: dashboards/project/databases/tables.py:48
+#: dashboards/project/databases/tables.py:80
+msgid "Database"
+msgstr "База данных"
+
+#: dashboards/project/database_backups/views.py:48
+msgid "Not Found"
+msgstr "Не найдено"
+
+#: dashboards/project/database_backups/views.py:60
+msgid "Error getting database backup list."
+msgstr "Ошибка получения списка резервных копий БД."
+
+#: dashboards/project/database_backups/views.py:88
+#, python-format
+msgid "Unable to retrieve details for backup: %s"
+msgstr "Невозможно получить подробности по резервной копии: %s"
+
+#: dashboards/project/database_backups/templates/database_backups/_backup_details_help.html:3
+msgid "Specify the details for the backup."
+msgstr "Укажите подробности для резервной копии."
+
+#: dashboards/project/database_backups/templates/database_backups/backup.html:3
+#: dashboards/project/database_backups/templates/database_backups/backup.html:6
+#: dashboards/project/database_backups/workflows/create_backup.py:63
+msgid "Backup Database"
+msgstr "Резервная копия БД"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:3
+msgid "Backup Detail"
+msgstr "Подробности резервной копии"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:6
+msgid "Backup Detail: "
+msgstr "Подробности резервной копии:"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:12
+msgid "Backup Overview"
+msgstr "Обзор резервной копии"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:15
+#: dashboards/project/databases/templates/databases/_detail_overview.html:6
+#: dashboards/project/images/templates/images/images/_detail_overview.html:6
+#: dashboards/project/instances/templates/instances/_detail_overview.html:7
+#: dashboards/project/instances/workflows/update_instance.py:120
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:6
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:6
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:7
+msgid "Info"
+msgstr "Информация"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:26
+msgid "Backup File Location"
+msgstr "Путь к файлу резервной копии"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:28
+msgid "Initial Volume Size"
+msgstr "Изначальный размер диска"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:29
+#: dashboards/project/instances/templates/instances/_detail_overview.html:53
+#: dashboards/project/instances/templates/instances/_detail_overview.html:56
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:38
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:11
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:11
+msgid "GB"
+msgstr "Гб"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:30
+msgid "Created On"
+msgstr "Создана"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:32
+msgid "Backup Duration"
+msgstr "Время существование резервной копии"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:39
+msgid "Database Info"
+msgstr "Информация БД"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:33
+msgid "Database Instance"
+msgstr "Инстанс БД"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:37
+msgid "Optional Backup Description"
+msgstr "Опциональное описание резервной копии"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:40
+#: dashboards/project/databases/workflows/create_instance.py:39
+#: dashboards/project/instances/templates/instances/_detail_overview.html:34
+#: dashboards/project/instances/workflows/create_instance.py:129
+#: dashboards/project/loadbalancers/tables.py:262
+msgid "Details"
+msgstr "Подробности"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:50
+msgid "Unable to list database instance to backup."
+msgstr "Невозможно получить список инстансов БД для создания резервных копий."
+
+#: dashboards/project/database_backups/workflows/create_backup.py:65
+#, python-format
+msgid "Scheduled backup \"%(name)s\"."
+msgstr "Запланированная резервная копия \"%(name)s\"."
+
+#: dashboards/project/database_backups/workflows/create_backup.py:66
+#: dashboards/project/databases/workflows/create_instance.py:154
+#: dashboards/project/instances/workflows/create_instance.py:661
+#, python-format
+msgid "Unable to launch %(count)s named \"%(name)s\"."
+msgstr "Невозможно запустить %(count)s названных \"%(name)s\"."
+
+#: dashboards/project/database_backups/workflows/create_backup.py:76
+#: dashboards/project/databases/workflows/create_instance.py:160
+#: dashboards/project/instances/workflows/create_instance.py:677
+msgid "instance"
+msgstr "инстанс"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:88
+msgid "Error creating database backup."
+msgstr "Ошибка создания резервной копии БД."
+
+#: dashboards/project/databases/panel.py:23
+msgid "Database Instances"
+msgstr "Инстансы БД"
+
+#: dashboards/project/databases/tables.py:34
+#: dashboards/project/instances/tables.py:75
+msgid "Terminate"
+msgstr "Завершить"
+
+#: dashboards/project/databases/tables.py:35
+#: dashboards/project/instances/tables.py:76
+#, python-format
+msgid "Scheduled termination of %(data_type)s"
+msgstr "Запланировано завершение %(data_type)s"
+
+#: dashboards/project/databases/tables.py:46
+msgid "Restart"
+msgstr "Перезапуск"
+
+#: dashboards/project/databases/tables.py:47
+msgid "Restarted"
+msgstr "Перезапущено"
+
+#: dashboards/project/databases/tables.py:72
+msgid "Error deleting database user."
+msgstr "Ошибка удаления пользователя БД."
+
+#: dashboards/project/databases/tables.py:88
+msgid "Error deleting database on instance."
+msgstr "Ошибка удаления БД на инстансе."
+
+#: dashboards/project/databases/tables.py:94
+#: dashboards/project/databases/templates/databases/launch.html:3
+#: dashboards/project/instances/tables.py:216
+#: dashboards/project/instances/tables.py:243
+#: dashboards/project/instances/workflows/create_instance.py:658
+#: dashboards/project/network_topology/templates/network_topology/index.html:27
+msgid "Launch Instance"
+msgstr "Запустить экземпляр"
+
+#: dashboards/project/databases/tables.py:129
+#, python-format
+msgid "%(name)s | %(RAM)s RAM"
+msgstr "%(name)s | %(RAM)s RAM"
+
+#: dashboards/project/databases/tables.py:133
+#: dashboards/project/instances/tables.py:673
+#: dashboards/project/instances/tables.py:680
+msgid "Not available"
+msgstr "Не доступен"
+
+#: dashboards/project/databases/tables.py:141
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:27
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:48
+#: dashboards/project/instances/views.py:110
+#: dashboards/project/loadbalancers/tables.py:252
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:10
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:13
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:47
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:59
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:10
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:13
+msgid "-"
+msgstr "-"
+
+#: dashboards/project/databases/tables.py:154
+#: dashboards/project/databases/tables.py:191
+#: dashboards/project/databases/workflows/create_instance.py:30
+msgid "Database Name"
+msgstr "Имя базы данных"
+
+#: dashboards/project/databases/tables.py:177
+msgid "Allowed Hosts"
+msgstr "Хосты имеющие доступ"
+
+#: dashboards/project/databases/tables.py:182
+msgid "Database Instance Users"
+msgstr "Пользователи инстанса БД"
+
+#: dashboards/project/databases/tables.py:211
+msgid "Backup File"
+msgstr "Файл резервной копии"
+
+#: dashboards/project/databases/views.py:44
+msgid "Not Assigned"
+msgstr "Не назначено"
+
+#: dashboards/project/databases/views.py:60
+msgid "Unable to retrieve database size information."
+msgstr "Невозможно получить информацию о размере БД."
+
+#: dashboards/project/databases/views.py:81
+msgid "Unable to retrieve database instances."
+msgstr "Невозможно получить инстансы БД."
+
+#: dashboards/project/databases/views.py:116
+#, python-format
+msgid "Unable to retrieve details for database instance: %s"
+msgstr "Невозможно получить подробности для инстанса БД: %s"
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:3
+#: dashboards/project/instances/templates/instances/_detail_overview.html:4
+#: dashboards/project/overview/templates/overview/usage.html:3
+msgid "Instance Overview"
+msgstr "Обзор инстанса"
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:21
+msgid "Connection Info"
+msgstr "Информация о соединении"
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:27
+msgid "Database Port"
+msgstr "Порт базы данных"
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:29
+msgid "Connection Examples"
+msgstr "Примеры соединений"
+
+#: dashboards/project/databases/templates/databases/_launch_details_help.html:3
+#: dashboards/project/instances/templates/instances/_launch_details_help.html:5
+msgid "Specify the details for launching an instance."
+msgstr "Задайте детали запуска инстанса."
+
+#: dashboards/project/databases/templates/databases/_launch_details_help.html:4
+msgid ""
+"<strong>Please note:</strong> The value specified in the Volume Size field "
+"should be greater than 0, however, some configurations do not support "
+"specifying volume size. If specifying the volume size results in an error "
+"stating volume support is not enabled, enter 0."
+msgstr "<strong>Обратите внимание:</strong> Значение указываемое в поле Размер диска должно быть больше 0, однако некоторые конфигурации не поддерживают указание размера диска. Если при указание размера диска возникает ошибка говорящая о том что поддержка дисков не включена укажите 0."
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:3
+msgid "Create an initial database and/or add initial users."
+msgstr "Создайте начальную базу данных и/или добавьте начальных пользователей."
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:5
+msgid "Create Initial Databases"
+msgstr "Создание начальных баз данных"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:6
+msgid "Optionally provide a comma separated list of databases to create:"
+msgstr "Опционально введите список баз данных для создания, разделенный запятыми: "
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:9
+msgid "Create Initial Admin User"
+msgstr "Создание аккаунта администратора"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:10
+msgid ""
+"Create an optional initial user.\n"
+" This user will have access to all databases you create."
+msgstr "Создание опционального начального пользователя.\nЭто пользователь будет иметь доступ ко всем базам данных которые вы создадите."
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:13
+msgid "Username (required)"
+msgstr "Имя пользователя (обязательно)"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:14
+msgid "Password (required)"
+msgstr "Пароль (обязательно)"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:15
+#: dashboards/project/databases/workflows/create_instance.py:82
+msgid "Host (optional)"
+msgstr "Хост (опционально)"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:16
+msgid ""
+"Allow the user to connect from this host\n"
+" only. If not provided this user will be allowed to connect from anywhere.\n"
+" "
+msgstr "Разрешить доступ пользователь только с данного хоста.\nПустое поле разрешает пользователю доступ с любого хоста."
+
+#: dashboards/project/databases/templates/databases/_launch_restore_help.html:3
+msgid "Create this database from a previous backup."
+msgstr "Создать эту базу данных из предыдущей резервной копии."
+
+#: dashboards/project/databases/templates/databases/detail.html:3
+msgid "Database Detail"
+msgstr "Подробности БД"
+
+#: dashboards/project/databases/templates/databases/detail.html:6
+msgid "Database Detail: "
+msgstr "Подробности БД:"
+
+#: dashboards/project/databases/templates/databases/launch.html:6
+#: dashboards/project/databases/workflows/create_instance.py:151
+msgid "Launch Database"
+msgstr "Запустить БД"
+
+#: dashboards/project/databases/templates/databases/update.html:3
+#: dashboards/project/databases/templates/databases/update.html:6
+#: dashboards/project/instances/tables.py:259
+#: dashboards/project/instances/workflows/update_instance.py:133
+msgid "Edit Instance"
+msgstr "Редактировать экземпляр"
+
+#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/instances/workflows/create_instance.py:83
+msgid "Size of image to launch."
+msgstr "Размер образа для запуска"
+
+#: dashboards/project/databases/workflows/create_instance.py:33
+msgid "Volume Size"
+msgstr "Размер диска"
+
+#: dashboards/project/databases/workflows/create_instance.py:36
+msgid "Size of the volume in GB."
+msgstr "Размер диска в ГБ"
+
+#: dashboards/project/databases/workflows/create_instance.py:72
+msgid "Initial Database"
+msgstr "Начальная БД"
+
+#: dashboards/project/databases/workflows/create_instance.py:74
+msgid "Comma separated list of databases to create"
+msgstr "Список баз данных для создания разделенный запятыми"
+
+#: dashboards/project/databases/workflows/create_instance.py:76
+msgid "Initial Admin User"
+msgstr "Начальный администратор"
+
+#: dashboards/project/databases/workflows/create_instance.py:78
+msgid "Initial admin user to add"
+msgstr "Начальный администратор для добавления"
+
+#: dashboards/project/databases/workflows/create_instance.py:84
+msgid "Host or IP that the user is allowed to connect through."
+msgstr "Хост или IP по которому пользователю разрешено подключиться."
+
+#: dashboards/project/databases/workflows/create_instance.py:88
+msgid "Initialize Databases"
+msgstr "Инициализировать базы данных"
+
+#: dashboards/project/databases/workflows/create_instance.py:96
+msgid "You must specify a password if you create a user."
+msgstr "Вы должны задать пароль если хотите создать пользователя."
+
+#: dashboards/project/databases/workflows/create_instance.py:99
+msgid "You must specify at least one database if you create a user."
+msgstr "Вы должны создать по крайней мере одну БД если создаете пользователя."
+
+#: dashboards/project/databases/workflows/create_instance.py:113
+msgid "Select a backup to restore"
+msgstr ""
+
+#: dashboards/project/databases/workflows/create_instance.py:116
+msgid "Restore From Backup"
+msgstr "Восстановить из резервной копии"
+
+#: dashboards/project/databases/workflows/create_instance.py:140
+msgid "Unable to find backup!"
+msgstr "Невозможно создать резервную копию!"
+
+#: dashboards/project/databases/workflows/create_instance.py:152
+#: dashboards/project/images/images/tables.py:34
+#: dashboards/project/instances/workflows/create_instance.py:659
+#: dashboards/project/stacks/templates/stacks/_create.html:24
+msgid "Launch"
+msgstr "Запустить"
+
+#: dashboards/project/databases/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:660
+#, python-format
+msgid "Launched %(count)s named \"%(name)s\"."
+msgstr "Запущено %(count)s названных \"%(name)s\"."
+
+#: dashboards/project/firewalls/forms.py:40
+#: dashboards/project/firewalls/tables.py:146
+#: dashboards/project/firewalls/workflows.py:39
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22
+#: dashboards/project/loadbalancers/tables.py:203
+#: dashboards/project/loadbalancers/workflows.py:39
+#: dashboards/project/loadbalancers/workflows.py:164
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:28
+msgid "Protocol"
+msgstr "Протокол"
+
+#: dashboards/project/firewalls/forms.py:41
+msgid "Protocol for the firewall rule"
+msgstr "Протокол для правила межсетевого экрана."
+
+#: dashboards/project/firewalls/forms.py:44
+msgid "Action for the firewall rule"
+msgstr "Действие для правила межсетевого экрана."
+
+#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/workflows.py:49
+msgid "Source IP Address/Subnet"
+msgstr "IP адрес/подсеть отправления"
+
+#: dashboards/project/firewalls/forms.py:49
+msgid "Source IP address or subnet"
+msgstr "IP адрес/подсеть отправления"
+
+#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/workflows.py:53
+msgid "Destination IP Address/Subnet"
+msgstr "IP адрес/подсеть назначения"
+
+#: dashboards/project/firewalls/forms.py:54
+msgid "Destination IP address or subnet"
+msgstr "IP адрес/подсеть назначения"
+
+#: dashboards/project/firewalls/forms.py:57
+#: dashboards/project/firewalls/workflows.py:58
+msgid "Source Port/Port Range"
+msgstr "Порт/диапазон портов отправления"
+
+#: dashboards/project/firewalls/forms.py:60
+msgid "Source port (integer in [1, 65535] or range in a:b)"
+msgstr "Порт отправления (целое число из диапазона [1-65535] или диапазон a:b) "
+
+#: dashboards/project/firewalls/forms.py:63
+#: dashboards/project/firewalls/workflows.py:63
+msgid "Destination Port/Port Range"
+msgstr "Порт/диапазон портов назначения"
+
+#: dashboards/project/firewalls/forms.py:66
+msgid "Destination port (integer in [1, 65535] or range in a:b)"
+msgstr "Порт назначения (целое число из диапазона [1-65535] или диапазон a:b) "
+
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:40
+#: dashboards/project/loadbalancers/workflows.py:408
+msgid "TCP"
+msgstr "TCP"
+
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:41
+msgid "UDP"
+msgstr "UDP"
+
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:42
+msgid "ICMP"
+msgstr "ICMP"
+
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:46
+msgid "ALLOW"
+msgstr "ALLOW"
+
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:47
+msgid "DENY"
+msgstr "DENY"
+
+#: dashboards/project/firewalls/forms.py:100
+#, python-format
+msgid "Rule %s was successfully updated."
+msgstr "Правило %s было успешно обновлено."
+
+#: dashboards/project/firewalls/forms.py:105
+#, python-format
+msgid "Failed to update rule %(name)s: %(reason)s"
+msgstr "Не удалось обновить правило %(name)s: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:117
+#: dashboards/project/firewalls/tables.py:178
+#: dashboards/project/firewalls/workflows.py:185
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:34
+msgid "Audited"
+msgstr "Проверено"
+
+#: dashboards/project/firewalls/forms.py:126
+#, python-format
+msgid "Policy %s was successfully updated."
+msgstr "Политика %s была успешно обновлена."
+
+#: dashboards/project/firewalls/forms.py:131
+#, python-format
+msgid "Failed to update policy %(name)s: %(reason)s"
+msgstr "Не удалось обновить политику %(name)s: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:145
+#: dashboards/project/firewalls/tables.py:57
+#: dashboards/project/firewalls/tables.py:194
+#: dashboards/project/firewalls/workflows.py:240
+msgid "Policy"
+msgstr "Политика"
+
+#: dashboards/project/firewalls/forms.py:147
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:25
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:35
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:63
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:52
+msgid "Admin State Up"
+msgstr "Административное состояние UP"
+
+#: dashboards/project/firewalls/forms.py:161
+msgid "Unable to retrieve policy list."
+msgstr "Не удалось получить список политик."
+
+#: dashboards/project/firewalls/forms.py:181
+#, python-format
+msgid "Firewall %s was successfully updated."
+msgstr "Межсетевой экран %s был успешно обновлен."
+
+#: dashboards/project/firewalls/forms.py:186
+#, python-format
+msgid "Failed to update firewall %(name)s: %(reason)s"
+msgstr "Не удалось обновить межсетевой экран %(name)s: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:194
+#: dashboards/project/firewalls/tables.py:104
+msgid "Insert Rule"
+msgstr "Вставить правило"
+
+#: dashboards/project/firewalls/forms.py:195
+msgid "Before"
+msgstr "Перед"
+
+#: dashboards/project/firewalls/forms.py:197
+msgid "After"
+msgstr "После"
+
+#: dashboards/project/firewalls/forms.py:224
+#, python-format
+msgid "Failed to retrieve available rules: %s"
+msgstr "Не удалось получить доступные правила: %s"
+
+#: dashboards/project/firewalls/forms.py:243
+#, python-format
+msgid "Rule %(rule)s was successfully inserted to policy %(policy)s."
+msgstr "Правило %(rule)s было успешно добавлено в политику %(policy)s."
+
+#: dashboards/project/firewalls/forms.py:251
+#, python-format
+msgid "Failed to insert rule to policy %(name)s: %(reason)s"
+msgstr "Не удалось добавить правило в политику %(name)s: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:259
+#: dashboards/project/firewalls/tables.py:115
+msgid "Remove Rule"
+msgstr "Удалить правило"
+
+#: dashboards/project/firewalls/forms.py:279
+#, python-format
+msgid "Failed to retrieve current rules in policy %(name)s: %(reason)s"
+msgstr "Не удалось получить текущие правила политики %(name)s: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:295
+#, python-format
+msgid "Rule %(rule)s was successfully removed from policy %(policy)s."
+msgstr "Правило %(rule)s было успешно удалено из политики %(policy)s."
+
+#: dashboards/project/firewalls/forms.py:303
+#, python-format
+msgid "Failed to remove rule from policy %(name)s: %(reason)s"
+msgstr "Не удалось удалить правило из политики %(name)s: %(reason)s"
+
+#: dashboards/project/firewalls/panel.py:22
+#: dashboards/project/firewalls/tables.py:66
+#: dashboards/project/firewalls/tables.py:200
+#: dashboards/project/firewalls/tabs.py:75
+#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:3
+#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:6
+msgid "Firewalls"
+msgstr "Межсетевые экраны"
+
+#: dashboards/project/firewalls/tables.py:33
+#: dashboards/project/firewalls/workflows.py:213
+msgid "Add Policy"
+msgstr "Добавить политику"
+
+#: dashboards/project/firewalls/tables.py:40
+msgid "Create Firewall"
+msgstr "Создать межсетевой экран"
+
+#: dashboards/project/firewalls/tables.py:58
+#: dashboards/project/firewalls/tables.py:182
+msgid "Policies"
+msgstr "Политики"
+
+#: dashboards/project/firewalls/tables.py:65
+msgid "Firewall"
+msgstr "Межсетевой экран"
+
+#: dashboards/project/firewalls/tables.py:71
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:8
+#: dashboards/project/firewalls/templates/firewalls/updaterule.html:3
+msgid "Edit Rule"
+msgstr "Редактировать правило"
+
+#: dashboards/project/firewalls/tables.py:82
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:8
+#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:3
+msgid "Edit Policy"
+msgstr "Редактировать политику"
+
+#: dashboards/project/firewalls/tables.py:93
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:8
+#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:3
+msgid "Edit Firewall"
+msgstr "Редактирование межсетевого экрана"
+
+#: dashboards/project/firewalls/tables.py:144
+#: dashboards/project/firewalls/workflows.py:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:23
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:26
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:29
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:32
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:35
+msgid "ANY"
+msgstr "ANY"
+
+#: dashboards/project/firewalls/tables.py:148
+msgid "Source IP"
+msgstr "IP адрес отправления"
+
+#: dashboards/project/firewalls/tables.py:150
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:28
+msgid "Source Port"
+msgstr "Порт отправления"
+
+#: dashboards/project/firewalls/tables.py:152
+msgid "Destination IP"
+msgstr "IP адрес назначения"
+
+#: dashboards/project/firewalls/tables.py:154
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:34
+msgid "Destination Port"
+msgstr "Порт назначения"
+
+#: dashboards/project/firewalls/tables.py:162
+msgid "In Policy"
+msgstr "В политике"
+
+#: dashboards/project/firewalls/tabs.py:33
+msgid "Firewall Rules"
+msgstr "Правила межсетевого экрана"
+
+#: dashboards/project/firewalls/tabs.py:45
+msgid "Unable to retrieve rules list."
+msgstr "Не удалось получить список правил."
+
+#: dashboards/project/firewalls/tabs.py:54
+msgid "Firewall Policies"
+msgstr "Политики межсетевого экрана"
+
+#: dashboards/project/firewalls/tabs.py:66
+msgid "Unable to retrieve policies list."
+msgstr "Не удалось получить список политик."
+
+#: dashboards/project/firewalls/tabs.py:87
+msgid "Unable to retrieve firewall list."
+msgstr "Невозможно получить список межсетевых экранов."
+
+#: dashboards/project/firewalls/tabs.py:96
+msgid "Firewall Rule Details"
+msgstr "Информация о правиле межсетевого экрана"
+
+#: dashboards/project/firewalls/tabs.py:107
+#: dashboards/project/firewalls/views.py:144
+msgid "Unable to retrieve rule details."
+msgstr "Не удалось получить информацию о правиле."
+
+#: dashboards/project/firewalls/tabs.py:113
+msgid "Firewall Policy Details"
+msgstr "Информация о политике межсетевого экрана"
+
+#: dashboards/project/firewalls/tabs.py:124
+#: dashboards/project/firewalls/views.py:176
+#: dashboards/project/firewalls/views.py:242
+#: dashboards/project/firewalls/views.py:276
+msgid "Unable to retrieve policy details."
+msgstr "Не удалось получить информацию о политике."
+
+#: dashboards/project/firewalls/tabs.py:130
+msgid "Firewall Details"
+msgstr "Информация о межсетевом экране"
+
+#: dashboards/project/firewalls/tabs.py:141
+#: dashboards/project/firewalls/views.py:209
+msgid "Unable to retrieve firewall details."
+msgstr "Невозможно получить информацию о межсетевом экране"
+
+#: dashboards/project/firewalls/views.py:67
+#, python-format
+msgid "Deleted rule %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:70
+#, python-format
+msgid "Unable to delete rule. %s"
+msgstr "Не удалось удалить правило. %s"
+
+#: dashboards/project/firewalls/views.py:75
+#, python-format
+msgid "Deleted policy %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:78
+#, python-format
+msgid "Unable to delete policy. %s"
+msgstr "Не удалось удалить политику. %s"
+
+#: dashboards/project/firewalls/views.py:84
+#, python-format
+msgid "Deleted firewall %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:87
+#, python-format
+msgid "Unable to delete firewall. %s"
+msgstr "Невозможно удалить межсетевой экран. %s"
+
+#: dashboards/project/firewalls/workflows.py:75
+msgid "AddRule"
+msgstr "Добавить правило"
+
+#: dashboards/project/firewalls/workflows.py:77
+msgid ""
+"Create a firewall rule.\n"
+"\n"
+"Protocol and action must be specified. Other fields are optional."
+msgstr "Создание правила межсетевого экрана\n\nДолжны быть указаны протокол и действие. Другие поля заполнять необязательно. "
+
+#: dashboards/project/firewalls/workflows.py:107
+#, python-format
+msgid "Added Rule \"%s\"."
+msgstr "Добавлено правило \"%s\"."
+
+#: dashboards/project/firewalls/workflows.py:108
+#, python-format
+msgid "Unable to add Rule \"%s\"."
+msgstr "Не удалось добавить правило \"%s\"."
+
+#: dashboards/project/firewalls/workflows.py:136
+msgid "Create a policy with selected rules."
+msgstr "Создать политику с выбранными правилами."
+
+#: dashboards/project/firewalls/workflows.py:141
+msgid "Select rules for your policy."
+msgstr "Выбрать правила для вашей политики."
+
+#: dashboards/project/firewalls/workflows.py:156
+#, python-format
+msgid "Unable to retrieve rules (%(error)s)."
+msgstr "Невозможно получить правила (%(error)s)."
+
+#: dashboards/project/firewalls/workflows.py:193
+msgid "AddPolicy"
+msgstr "Добавить политику"
+
+#: dashboards/project/firewalls/workflows.py:195
+msgid ""
+"Create a firewall policy with an ordered list of firewall rules.\n"
+"\n"
+"A name must be given. Firewall rules are added in the order placed under the Rules tab."
+msgstr "Создать политику межсетевого экрана с упорядоченным списком правил.\n\nДолжно быть указано название. Правила добавляются в порядке указания на закладке Правила."
+
+#: dashboards/project/firewalls/workflows.py:215
+#, python-format
+msgid "Added Policy \"%s\"."
+msgstr "Добалена политика \"%s\"."
+
+#: dashboards/project/firewalls/workflows.py:216
+#, python-format
+msgid "Unable to add Policy \"%s\"."
+msgstr "Не удалось добавить политику \"%s\"."
+
+#: dashboards/project/firewalls/workflows.py:252
+msgid "Select a Policy"
+msgstr "Выберите политику"
+
+#: dashboards/project/firewalls/workflows.py:260
+#, python-format
+msgid "Unable to retrieve policy list (%(error)s)."
+msgstr "Невозможно получить список политик (%(error)s)."
+
+#: dashboards/project/firewalls/workflows.py:272
+msgid "AddFirewall"
+msgstr "Добавить межсетевой экран"
+
+#: dashboards/project/firewalls/workflows.py:274
+msgid ""
+"Create a firewall based on a policy.\n"
+"\n"
+"A policy must be selected. Other fields are optional."
+msgstr "Создание межсетевого экрана на основании политики.\n\nДолжна быть указана политика. Другие поля заполнять необязательно. "
+
+#: dashboards/project/firewalls/workflows.py:291
+msgid "Add Firewall"
+msgstr "Добавить межсетевой экран"
+
+#: dashboards/project/firewalls/workflows.py:293
+#, python-format
+msgid "Added Firewall \"%s\"."
+msgstr "Добавлен межсетевой экран \"%s\"."
+
+#: dashboards/project/firewalls/workflows.py:294
+#, python-format
+msgid "Unable to add Firewall \"%s\"."
+msgstr "Невозможно добавить межсетевой экран \"%s\"."
+
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:19
+msgid "Policy ID"
+msgstr "ID политики"
+
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:8
+#: dashboards/project/firewalls/templates/firewalls/insert_rule_to_policy.html:3
+#: dashboards/project/firewalls/templates/firewalls/insert_rule_to_policy.html:6
+msgid "Insert Rule to Policy"
+msgstr "Вставить правило в политику"
+
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:18
+msgid ""
+"Choose the rule you want to insert. Specify\n"
+" either the rule you want to insert immediately before, or the rule\n"
+" to insert immediately after. If both are specified, the prior\n"
+" takes precedence."
+msgstr "Выберите правило для добавления. Укажите\nправило перед которым или правило\nпосле которого необходимо вставить новое. Если указаны оба\nиспользуется первое."
+
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:8
+#: dashboards/project/firewalls/templates/firewalls/remove_rule_from_policy.html:3
+#: dashboards/project/firewalls/templates/firewalls/remove_rule_from_policy.html:6
+msgid "Remove Rule from Policy"
+msgstr "Удалить правило из политики"
+
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:18
+msgid "Choose the rule you want to remove."
+msgstr "Выберите правило вы хотите удалить."
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:25
+msgid "Source IP Address"
+msgstr "IP адрес отправления"
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:31
+msgid "Destination IP Address"
+msgstr "IP адрес назначения"
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:37
+msgid "Used in Policy"
+msgstr "Использовано в политике"
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:47
+msgid "Position in Policy"
+msgstr "Положение в политике"
+
+#: dashboards/project/firewalls/templates/firewalls/_update_rule_help.html:3
+msgid ""
+"Choose rule(s) from Available Rules to Selected Rule by push button or drag and drop,\n"
+"you may change their order by drag and drop as well. "
+msgstr "Переместите правила из Доступных в Выбранные нажав на кнопку или перетащив мышью\nвы также можете изменить порядок с помощью мыши. "
+
+#: dashboards/project/firewalls/templates/firewalls/_update_rules.html:8
+msgid "Selected Rules"
+msgstr "Выбранные правила"
+
+#: dashboards/project/firewalls/templates/firewalls/_update_rules.html:11
+msgid "Available Rules"
+msgstr "Доступные правила"
+
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:18
+msgid "You may update firewall details here."
+msgstr " Здесь вы можете изменить конфигурацию межсетевого экрана."
+
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:18
+msgid ""
+"You may update policy details here. Use 'Insert Rule' or 'Remove Rule' links"
+" instead to insert or remove a rule"
+msgstr "Здесь вы можете изменить свойства политики. Для добавления или удаления правил используйте соответствующие ссылки."
+
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:18
+msgid "You may update rule details here."
+msgstr "Здесь вы можете обновить свойства правила."
+
+#: dashboards/project/firewalls/templates/firewalls/addfirewall.html:3
+#: dashboards/project/firewalls/templates/firewalls/addfirewall.html:6
+msgid "Add New Firewall"
+msgstr "Добавить новый межсетевой экран."
+
+#: dashboards/project/firewalls/templates/firewalls/addpolicy.html:3
+#: dashboards/project/firewalls/templates/firewalls/addpolicy.html:6
+msgid "Add New Policy"
+msgstr "Добавить новую политику"
+
+#: dashboards/project/firewalls/templates/firewalls/addrule.html:3
+#: dashboards/project/firewalls/templates/firewalls/addrule.html:6
+msgid "Add New Rule"
+msgstr "Добавить новое правило"
+
+#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:6
+msgid "Edit Firewall "
+msgstr "Редактировать межсетевой экран."
+
+#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:6
+msgid "Edit Policy "
+msgstr "Редактировать политику"
+
+#: dashboards/project/firewalls/templates/firewalls/updaterule.html:6
+msgid "Edit Rule "
+msgstr "Редактировать правило"
+
+#: dashboards/project/images/utils.py:43
+msgid "Unable to retrieve public images."
+msgstr "Невозможно получить публичные образы."
+
+#: dashboards/project/images/utils.py:59
+msgid "Unable to retrieve images for the current project."
+msgstr "Невозможно получить образы для текущего проекта."
+
+#: dashboards/project/images/views.py:51
+msgid "Unable to retrieve images."
+msgstr "Невозможно получить образы."
+
+#: dashboards/project/images/images/forms.py:47
+msgid "Image Source"
+msgstr "Источник Образа"
+
+#: dashboards/project/images/images/forms.py:49
+#: dashboards/project/images/images/forms.py:56
+#: dashboards/project/images/images/forms.py:62
+msgid "Image Location"
+msgstr "Путь к образу"
+
+#: dashboards/project/images/images/forms.py:50
+#: dashboards/project/images/images/forms.py:64
+#: dashboards/project/images/images/forms.py:69
+msgid "Image File"
+msgstr "Файл Образа"
+
+#: dashboards/project/images/images/forms.py:57
+msgid "An external (HTTP) URL to load the image from."
+msgstr "Внешняя (HTTP) ссылка для скачивания образа."
+
+#: dashboards/project/images/images/forms.py:65
+msgid "A local image to upload."
+msgstr "Локальный образ для загрузки."
+
+#: dashboards/project/images/images/forms.py:71
+#: dashboards/project/images/images/forms.py:204
+#: dashboards/project/images/images/tables.py:225
+msgid "Format"
+msgstr "Формат"
+
+#: dashboards/project/images/images/forms.py:76
+#: dashboards/project/images/images/forms.py:200
+msgid "Architecture"
+msgstr "Архитектура"
+
+#: dashboards/project/images/images/forms.py:78
+msgid "Minimum Disk (GB)"
+msgstr "Минимальный размер диска (GB)"
+
+#: dashboards/project/images/images/forms.py:79
+msgid ""
+"The minimum disk size required to boot the image. If unspecified, this value"
+" defaults to 0 (no minimum)."
+msgstr "Минимальный размер диска требуется для загрузки образа. По умолчанию 0 (нет ограничения)."
+
+#: dashboards/project/images/images/forms.py:85
+msgid "Minimum Ram (MB)"
+msgstr "Минимальный объём ОЗУ (Мб)"
+
+#: dashboards/project/images/images/forms.py:86
+msgid ""
+"The minimum memory size required to boot the image. If unspecified, this "
+"value defaults to 0 (no minimum)."
+msgstr "Минимальный размер сводного мест на диске для загрузки образа. По умолчанию 0 (нет ограничения)."
+
+#: dashboards/project/images/images/forms.py:93
+#: dashboards/project/images/images/forms.py:209
+#: dashboards/project/images/images/tables.py:222
+#: dashboards/project/images/templates/images/images/_detail_overview.html:21
+msgid "Protected"
+msgstr "Защищенный"
+
+#: dashboards/project/images/images/forms.py:136
+msgid "A image or external image location must be specified."
+msgstr "Образ или внешнее расположение образа должно быть указано."
+
+#: dashboards/project/images/images/forms.py:139
+msgid "Can not specify both image and external image location."
+msgstr "Нельзя указывать образ и внешнее расположение образа одновременно."
+
+#: dashboards/project/images/images/forms.py:177
+#, python-format
+msgid "Your image %s has been queued for creation."
+msgstr "Образ %s поставлен в очередь на создание."
+
+#: dashboards/project/images/images/forms.py:181
+msgid "Unable to create new image."
+msgstr "Невозможно создать образ."
+
+#: dashboards/project/images/images/forms.py:190
+msgid "Kernel ID"
+msgstr "ID ядра"
+
+#: dashboards/project/images/images/forms.py:195
+msgid "Ramdisk ID"
+msgstr "ID ОЗУ"
+
+#: dashboards/project/images/images/forms.py:219
+#, python-format
+msgid "Unable to update image \"%s\"."
+msgstr "Невозможно обновить образ \"%s\"."
+
+#: dashboards/project/images/images/forms.py:244
+msgid "Image was successfully updated."
+msgstr "Образ успешно обновлён."
+
+#: dashboards/project/images/images/tables.py:58
+#: dashboards/project/volumes/volumes/forms.py:193
+msgid "Image"
+msgstr "Образ"
+
+#: dashboards/project/images/images/tables.py:101
+#: dashboards/project/volumes/snapshots/tables.py:82
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:3
+#: dashboards/project/volumes/volumes/tables.py:88
+#: dashboards/project/volumes/volumes/tables.py:102
+msgid "Create Volume"
+msgstr "Создать диск"
+
+#: dashboards/project/images/images/tables.py:137
+msgid "Shared with Me"
+msgstr "В совместном доступе"
+
+#: dashboards/project/images/images/views.py:56
+msgid "Unable to retrieve image."
+msgstr "Невозможно получить образ."
+
+#: dashboards/project/images/images/views.py:95
+msgid "Unable to retrieve image details."
+msgstr "Невозможно получить подробности образа."
+
+#: dashboards/project/images/snapshots/forms.py:33
+#: dashboards/project/volumes/snapshots/forms.py:25
+#: dashboards/project/volumes/volumes/forms.py:434
+msgid "Snapshot Name"
+msgstr "Название снимка"
+
+#: dashboards/project/images/snapshots/forms.py:43
+#, python-format
+msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\""
+msgstr "Снимок \"%(name)s\" экземпляра \"%(inst)s\" создан"
+
+#: dashboards/project/images/snapshots/forms.py:49
+msgid "Unable to create snapshot."
+msgstr "Невозможно создать снимок."
+
+#: dashboards/project/images/snapshots/views.py:49
+msgid "Unable to retrieve instance."
+msgstr "Невозможно получить экземпляр."
+
+#: dashboards/project/images/templates/images/images/_create.html:21
+msgid ""
+"Images can be provided via an HTTP URL or be uploaded from your local file "
+"system. Compressed image binaries are supported (.zip and .tar.gz.)"
+msgstr ""
+
+#: dashboards/project/images/templates/images/images/_create.html:29
+msgid ""
+"If you select an image via an HTTP URL, the Image Location field MUST be a "
+"valid and direct URL to the image binary; it must also be accessible to the "
+"Image Service. URLs that redirect or serve error pages will result in "
+"unusable images."
+msgstr ""
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:3
+msgid "Image Overview"
+msgstr "Обзор образов"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:18
+#: dashboards/project/images/templates/images/images/_detail_overview.html:29
+#: dashboards/project/instances/tables.py:579
+#: dashboards/project/networks/templates/networks/_detail_overview.html:14
+#: dashboards/project/networks/templates/networks/_detail_overview.html:16
+#: dashboards/project/networks/templates/networks/_detail_overview.html:23
+#: dashboards/project/routers/templates/routers/_detail_overview.html:12
+#: dashboards/project/volumes/snapshots/tables.py:114
+msgid "Unknown"
+msgstr "Неизвестно"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:23
+msgid "Checksum"
+msgstr "Контрольная сумма"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:25
+#: dashboards/project/instances/templates/instances/_detail_overview.html:18
+#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/project/stacks/tables.py:91
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:29
+msgid "Created"
+msgstr "Создан"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:31
+#: dashboards/project/stacks/tables.py:95
+msgid "Updated"
+msgstr "Обновлён"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:35
+msgid "Never updated"
+msgstr "Никогда не обновлялось"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:41
+#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:34
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:24
+msgid "Specs"
+msgstr "Specs"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:46
+msgid "Container Format"
+msgstr "Формат контейнера"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:48
+msgid "Disk Format"
+msgstr "Формат диска"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:51
+msgid "Min Disk"
+msgstr "Минимально Диск"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:55
+msgid "Min RAM"
+msgstr "Минимально RAM"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:62
+msgid "Custom Properties"
+msgstr "Настраиваемые свойства"
+
+#: dashboards/project/images/templates/images/images/detail.html:4
+msgid "Image Details"
+msgstr "Подробности образа"
+
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details: "
+msgstr "Подробности образа:"
+
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details:"
+msgstr "Подробности образа:"
+
+#: dashboards/project/images/templates/images/snapshots/_create.html:9
+#: dashboards/project/images/templates/images/snapshots/_create.html:24
+#: dashboards/project/images/templates/images/snapshots/create.html:3
+#: dashboards/project/instances/tables.py:297
+#: dashboards/project/volumes/volumes/tables.py:150
+msgid "Create Snapshot"
+msgstr "Создать снимок"
+
+#: dashboards/project/images/templates/images/snapshots/_create.html:19
+msgid "Snapshots preserve the disk state of a running instance."
+msgstr "Снимки сохраняют состояние диска работающего экземпляра."
+
+#: dashboards/project/images/templates/images/snapshots/create.html:6
+msgid "Create a Snapshot"
+msgstr "Создать снимок"
+
+#: dashboards/project/instances/console.py:41
+#, python-format
+msgid "Console type \"%s\" not supported."
+msgstr ""
+
+#: dashboards/project/instances/console.py:62
+msgid "No available console found."
+msgstr ""
+
+#: dashboards/project/instances/forms.py:38
+#: dashboards/project/instances/forms.py:61
+#: dashboards/project/instances/workflows/create_instance.py:358
+msgid "Select Image"
+msgstr "Выберите Образ"
+
+#: dashboards/project/instances/forms.py:42
+msgid "Rebuild Password"
+msgstr "Замена Пароля"
+
+#: dashboards/project/instances/forms.py:47
+msgid "Confirm Rebuild Password"
+msgstr "Подтвердите Замену Пароля"
+
+#: dashboards/project/instances/forms.py:50
+#: dashboards/project/instances/workflows/create_instance.py:628
+msgid "Disk Partition"
+msgstr ""
+
+#: dashboards/project/instances/forms.py:63
+#: dashboards/project/instances/workflows/create_instance.py:360
+msgid "No images available"
+msgstr "Нет доступных образов"
+
+#: dashboards/project/instances/forms.py:75
+#: dashboards/project/instances/workflows/create_instance.py:638
+msgid "Automatic"
+msgstr ""
+
+#: dashboards/project/instances/forms.py:76
+#: dashboards/project/instances/workflows/create_instance.py:639
+msgid "Manual"
+msgstr ""
+
+#: dashboards/project/instances/forms.py:79
+#: dashboards/project/instances/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:642
+msgid "Unable to retrieve extensions information."
+msgstr "Не удалось получить информацию о расширениях."
+
+#: dashboards/project/instances/forms.py:103
+#, python-format
+msgid "Rebuilding instance %s."
+msgstr "Перестроение инстанса %s."
+
+#: dashboards/project/instances/forms.py:106
+msgid "Unable to rebuild instance."
+msgstr "Невозможно перестроить инстанс."
+
+#: dashboards/project/instances/forms.py:114
+msgid "The Key Pair name that was associated with the instance"
+msgstr ""
+
+#: dashboards/project/instances/forms.py:121
+msgid "The instance password encrypted with your public key."
+msgstr ""
+
+#: dashboards/project/instances/forms.py:124
+msgid "Encrypted Password"
+msgstr ""
+
+#: dashboards/project/instances/forms.py:139
+msgid "Instance Password is not set or is not yet available"
+msgstr ""
+
+#: dashboards/project/instances/forms.py:145
+msgid "Private Key File"
+msgstr ""
+
+#: dashboards/project/instances/forms.py:150
+msgid "OR Copy/Paste your Private Key"
+msgstr ""
+
+#: dashboards/project/instances/forms.py:159
+msgid "Unable to retrieve instance password."
+msgstr ""
+
+#: dashboards/project/instances/tables.py:98
+#: dashboards/project/instances/tables.py:698
+msgid "Hard Reboot"
+msgstr "Жесткая перезагрузка"
+
+#: dashboards/project/instances/tables.py:99
+msgid "Hard Rebooted"
+msgstr "Жестко перезагружен"
+
+#: dashboards/project/instances/tables.py:125
+msgid "Soft Reboot"
+msgstr "Мягкая перезагрузка"
+
+#: dashboards/project/instances/tables.py:126
+msgid "Soft Rebooted"
+msgstr "Мягко перезагружен"
+
+#: dashboards/project/instances/tables.py:134
+msgid "Pause"
+msgstr "Пауза"
+
+#: dashboards/project/instances/tables.py:134
+#: dashboards/project/instances/tables.py:175
+msgid "Resume"
+msgstr "Продолжить"
+
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:692
+#: dashboards/project/instances/tables.py:756
+msgid "Paused"
+msgstr "На паузе"
+
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:176
+msgid "Resumed"
+msgstr "Продолжено"
+
+#: dashboards/project/instances/tables.py:175
+msgid "Suspend"
+msgstr "Приостановить"
+
+#: dashboards/project/instances/tables.py:176
+#: dashboards/project/instances/tables.py:691
+#: dashboards/project/instances/tables.py:760
+msgid "Suspended"
+msgstr "Приостановлено"
+
+#: dashboards/project/instances/tables.py:284
+msgid "Edit Security Groups"
+msgstr "Редактировать группы безопасности"
+
+#: dashboards/project/instances/tables.py:315
+#: dashboards/project/instances/tabs.py:55
+msgid "Console"
+msgstr "Консоль"
+
+#: dashboards/project/instances/tables.py:338
+msgid "View Log"
+msgstr "Посмотреть лог"
+
+#: dashboards/project/instances/tables.py:361
+#: dashboards/project/instances/workflows/resize_instance.py:91
+msgid "Resize Instance"
+msgstr "Изменение типа инстанса"
+
+#: dashboards/project/instances/tables.py:388
+msgid "Confirm Resize/Migrate"
+msgstr "Подтвердить изменение типа/Миграцию"
+
+#: dashboards/project/instances/tables.py:407
+#: dashboards/project/instances/tables.py:696
+msgid "Revert Resize/Migrate"
+msgstr "Отменить изменение типа/Миграцию"
+
+#: dashboards/project/instances/tables.py:426
+#: dashboards/project/instances/templates/instances/_rebuild.html:9
+#: dashboards/project/instances/templates/instances/_rebuild.html:27
+#: dashboards/project/instances/templates/instances/rebuild.html:3
+#: dashboards/project/instances/templates/instances/rebuild.html:6
+msgid "Rebuild Instance"
+msgstr "Перестроить инстанс"
+
+#: dashboards/project/instances/tables.py:449
+msgid "Retrieve Password"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:472
+#: dashboards/project/instances/tables.py:499
+msgid "Associate Floating IP"
+msgstr "Связать назначаемый IP"
+
+#: dashboards/project/instances/tables.py:524
+#, python-format
+msgid "Successfully associated floating IP: %s"
+msgstr "Успешно связан назначаемый IP: %s"
+
+#: dashboards/project/instances/tables.py:528
+msgid "Unable to associate floating IP."
+msgstr "Невозможно связать назначаемый IP."
+
+#: dashboards/project/instances/tables.py:534
+msgid "Disassociate Floating IP"
+msgstr "Отвязать Назначаемый IP"
+
+#: dashboards/project/instances/tables.py:567
+#, python-format
+msgid "Successfully disassociated floating IP: %s"
+msgstr "Успешно отвязан назначаемый IP: %s"
+
+#: dashboards/project/instances/tables.py:570
+msgid "No floating IPs to disassociate."
+msgstr "Нет назначаемых IP для отвязывания."
+
+#: dashboards/project/instances/tables.py:580
+#, python-format
+msgid "Please try again later [Error: %s]."
+msgstr "Пожалуйста повторите еще раз позже [Error: %s]."
+
+#: dashboards/project/instances/tables.py:582
+msgid ""
+"There is not enough capacity for this flavor in the selected availability "
+"zone. Try again later or select a different availability zone."
+msgstr "Для данного типа инстанса отсутствуют ресурсы в указанной зоне доступности. Повторите еще раз позже или выберите другую зону доступности."
+
+#: dashboards/project/instances/tables.py:594
+#, python-format
+msgid "Failed to launch instance \"%s\""
+msgstr "Не удалось запустить инстанс \"%s\""
+
+#: dashboards/project/instances/tables.py:615
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24
+msgid "Start"
+msgstr "Начало"
+
+#: dashboards/project/instances/tables.py:616
+msgid "Started"
+msgstr "Начато"
+
+#: dashboards/project/instances/tables.py:636
+#: dashboards/project/instances/tables.py:637
+#: dashboards/project/instances/tables.py:758
+msgid "Shut Off"
+msgstr "Выключено"
+
+#: dashboards/project/instances/tables.py:666
+#, 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:689
+msgid "Active"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:690
+msgid "Shutoff"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:693
+msgid "Error"
+msgstr "Ошибка"
+
+#: dashboards/project/instances/tables.py:694
+msgid "Resize/Migrate"
+msgstr "Изменение типа/Миграция"
+
+#: dashboards/project/instances/tables.py:695
+msgid "Confirm or Revert Resize/Migrate"
+msgstr "Подтвердить отмену изменения типа/миграции"
+
+#: dashboards/project/instances/tables.py:697
+msgid "Reboot"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:700
+msgid "Rebuild"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:701
+#: dashboards/project/instances/tables.py:741
+msgid "Migrating"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:702
+msgid "Build"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:703
+msgid "Rescue"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:705
+msgid "Soft Deleted"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:706
+msgid "Shelved"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:707
+msgid "Shelved Offloaded"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:712
+msgid "Scheduling"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:713
+msgid "Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:714
+#: dashboards/project/instances/workflows/create_instance.py:575
+msgid "Networking"
+msgstr "Сеть"
+
+#: dashboards/project/instances/tables.py:715
+msgid "Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:716
+msgid "Snapshotting"
+msgstr "Получение снимка"
+
+#: dashboards/project/instances/tables.py:717
+msgid "Image Snapshot Pending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:718
+msgid "Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:719
+msgid "Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:720
+msgid "Image Backup"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:721
+msgid "Updating Password"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:722
+msgid "Preparing Resize or Migrate"
+msgstr "Подготовка изменения типа или миграции"
+
+#: dashboards/project/instances/tables.py:723
+msgid "Resizing or Migrating"
+msgstr "Изменение типа или миграция"
+
+#: dashboards/project/instances/tables.py:724
+msgid "Resized or Migrated"
+msgstr "Изменен тип или проведена миграция"
+
+#: dashboards/project/instances/tables.py:725
+msgid "Finishing Resize or Migrate"
+msgstr "Завершение изменения типа или миграции"
+
+#: dashboards/project/instances/tables.py:726
+msgid "Reverting Resize or Migrate"
+msgstr "Откат изменения типа или миграции"
+
+#: dashboards/project/instances/tables.py:727
+msgid "Confirming Resize or Migrate"
+msgstr "Подтверждение изменения типа или миграции"
+
+#: dashboards/project/instances/tables.py:728
+msgid "Rebooting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:729
+msgid "Rebooting Hard"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:730
+msgid "Pausing"
+msgstr "Пауза"
+
+#: dashboards/project/instances/tables.py:731
+#: dashboards/project/instances/tables.py:733
+msgid "Resuming"
+msgstr "Восстановление"
+
+#: dashboards/project/instances/tables.py:732
+msgid "Suspending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:734
+msgid "Powering Off"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:735
+msgid "Powering On"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:736
+msgid "Rescuing"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:737
+msgid "Unrescuing"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:738
+msgid "Rebuilding"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:739
+msgid "Rebuild Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:740
+msgid "Rebuild Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:742
+msgid "Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:743
+msgid "Soft Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:744
+msgid "Restoring"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:745
+msgid "Shelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:746
+msgid "Shelving Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:747
+msgid "Shelving Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:748
+msgid "Shelving Offloading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:749
+msgid "Unshelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:753
+msgid "No State"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:754
+msgid "Running"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:755
+msgid "Blocked"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:757
+msgid "Shut Down"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:759
+msgid "Crashed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:761
+msgid "Failed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:762
+msgid "Building"
+msgstr ""
+
+#: dashboards/project/instances/tabs.py:36
+msgid "Log"
+msgstr "Лог"
+
+#: dashboards/project/instances/tabs.py:48
+#: dashboards/project/instances/views.py:145
+#, python-format
+msgid "Unable to get log for instance \"%s\"."
+msgstr "Невозможно получить лог для экземпляра \"%s\"."
+
+#: dashboards/project/instances/utils.py:31
+msgid "Unable to retrieve instance flavors."
+msgstr "Невозможно получить список образов инстанса."
+
+#: dashboards/project/instances/utils.py:62
+msgid "Unable to sort instance flavors."
+msgstr ""
+
+#: dashboards/project/instances/views.py:70
+msgid "Unable to retrieve instances."
+msgstr "Невозможно получить экземпляры."
+
+#: dashboards/project/instances/views.py:160
+#, python-format
+msgid "Unable to get VNC console for instance \"%s\"."
+msgstr "Невозможно получить VNC консоль для экземпляра \"%s\"."
+
+#: dashboards/project/instances/views.py:171
+#, python-format
+msgid "Unable to get SPICE console for instance \"%s\"."
+msgstr "Невозможно получить SPICE консоль для инстанса \"%s\"."
+
+#: dashboards/project/instances/views.py:182
+#, python-format
+msgid "Unable to get RDP console for instance \"%s\"."
+msgstr ""
+
+#: dashboards/project/instances/views.py:269
+#, python-format
+msgid "Unable to retrieve details for instance \"%s\"."
+msgstr "Невозможно получить подробности для экземпляра \"%s\"."
+
+#: dashboards/project/instances/views.py:280
+#, python-format
+msgid "Unable to retrieve IP addresses from Neutron for instance \"%s\"."
+msgstr ""
+
+#: dashboards/project/instances/views.py:324
+msgid "Unable to retrieve flavors."
+msgstr "Невозможно получить типы инстансов."
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:10
+#: dashboards/project/instances/templates/instances/decryptpassword.html:6
+msgid "Retrieve Instance Password"
+msgstr ""
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:21
+msgid ""
+"To decrypt your password you will need the private key of your key pair for "
+"this instance. Select the private key file, or copy and paste the content of"
+" your private key file into the text area below, then click Decrypt "
+"Password."
+msgstr ""
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid "Note: "
+msgstr ""
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid ""
+"The private key will be only used in your browser and will not be sent to "
+"the server"
+msgstr ""
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:30
+msgid "Decrypt Password"
+msgstr ""
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:4
+msgid "Instance Console"
+msgstr "Консоль инстанса"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:6
+msgid ""
+"If console is not responding to keyboard input: click the grey status bar "
+"below."
+msgstr "Если консоль не реагирует на ввод с клавиатуры, кликните по серой строке состояния ниже."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:6
+msgid "Click here to show only console"
+msgstr "Нажмите сюда для показа только консоли"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:7
+msgid "To exit the fullscreen mode, click the browser's back button."
+msgstr "Для выхода из полноэкранного режима нажмите на кнопку \"Назад\" в браузере."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:21
+msgid "console is currently unavailable. Please try again later."
+msgstr "консоль в текущий момент недоступна. Пожалуйста повторите попытку позже."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:22
+msgid "Reload"
+msgstr "Загрузить снова"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:5
+msgid "Instance Console Log"
+msgstr "Лог консоли инстанса"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:8
+msgid "Log Length"
+msgstr "Длина лога"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:10
+msgid "Go"
+msgstr "Выполнить"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:12
+msgid "View Full Log"
+msgstr "Посмотреть весь лог"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:27
+msgid "Fault"
+msgstr "Ошибка"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:30
+msgid "Message"
+msgstr "Сообщение"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:51
+msgid "VCPU"
+msgstr "VCPU"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:52
+#: usage/tables.py:34
+msgid "Disk"
+msgstr "Диск"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:62
+msgid "IP Addresses"
+msgstr "IP адреса"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:87
+msgid "No rules defined."
+msgstr "Нет заданных правил."
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:96
+msgid "Meta"
+msgstr "Метаданные"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:99
+msgid "Key Name"
+msgstr "Имя ключа"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:106
+#: dashboards/project/loadbalancers/tables.py:201
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
+msgid "N/A"
+msgstr "Недоступно"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:116
+msgid "Volumes Attached"
+msgstr "Подключенные диски"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:120
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:46
+#: dashboards/project/volumes/volumes/tables.py:282
+msgid "Attached To"
+msgstr "Подключено к"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:129
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:43
+msgid "on"
+msgstr "как"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:132
+#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:20
+#: dashboards/project/volumes/volumes/forms.py:205
+#: dashboards/project/volumes/volumes/tables.py:58
+#: dashboards/project/volumes/volumes/tables.py:303
+msgid "Volume"
+msgstr "Диск"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:133
+msgid "No volumes attached."
+msgstr "Нет подключенных дисков."
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
+msgid "Flavor Details"
+msgstr "Детали типа инстанса"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+msgid "Total Disk"
+msgstr "Всего диск"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+msgid "MB"
+msgstr "МБ"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:19
+msgid "Project Limits"
+msgstr "Ограничения проекта"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
+msgid "Number of Instances"
+msgstr "Количество инстансов"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:22
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:29
+#, python-format
+msgid "<p>%(used)s of %(quota)s Used</p>"
+msgstr "<p>%(used)s из %(quota)s использовано</p>"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
+msgid "Total RAM"
+msgstr "Всего RAM"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:36
+#, python-format
+msgid "<p>%(used)s of %(quota)s MB Used</p>"
+msgstr "<p>%(used)s из %(quota)s МБ использовано</p>"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:43
+msgid ""
+"Some flavors not meeting minimum image requirements have been disabled."
+msgstr "Некоторые типы инстанса, не соответствующие минимальным требованиям образа, были выключены."
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:44
+msgid "No flavors meet minimum criteria for selected image."
+msgstr "Нет типов инстанса соответствующих минимальным критериям выбранного инстанса."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:2
+msgid "Automatic: Entire disk is single partition and automatically resizes."
+msgstr ""
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:3
+msgid "Manual: Faster build times but requires manual partitioning."
+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 "Поле \"Скрипт настройки\" аналогично полю \"User Data\" в других системах."
+
+#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
+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_network_help.html:3
+msgid ""
+"Choose network from Available networks to Selected Networks by push button "
+"or drag and drop, you may change nic order by drag and drop as well. "
+msgstr "Выберите сеть из доступных сетей и переместите в выбранные сети нажав кнопку или используя drag and drop, вы также можете выбрать порядок сетевых карт используя drag and drop."
+
+#: 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/_rebuild.html:19
+msgid "Select the image to rebuild your instance."
+msgstr "Выберите образ для перестройки инстанса."
+
+#: dashboards/project/instances/templates/instances/_rebuild.html:21
+msgid "You may optionally set a password on the rebuilt instance."
+msgstr "Опционально вы можете задать пароль на перестройку инстанса."
+
+#: dashboards/project/instances/templates/instances/_update_networks.html:8
+msgid "Selected Networks"
+msgstr "Выбранные сети"
+
+#: dashboards/project/instances/templates/instances/_update_networks.html:11
+msgid "Available networks"
+msgstr "Доступные сети"
+
+#: dashboards/project/instances/templates/instances/decryptpassword.html:3
+msgid "Instance Admin Password"
+msgstr ""
+
+#: dashboards/project/instances/templates/instances/detail.html:3
+msgid "Instance Details"
+msgstr "Детали инстанса"
+
+#: dashboards/project/instances/templates/instances/detail.html:6
+msgid "Instance Details: "
+msgstr "Детали инстанса:"
+
+#: dashboards/project/instances/workflows/create_instance.py:64
+msgid "Project & User"
+msgstr "Проект и Пользователь"
+
+#: dashboards/project/instances/workflows/create_instance.py:85
+msgid "Instance Count"
+msgstr "Количество инстансов"
+
+#: dashboards/project/instances/workflows/create_instance.py:88
+msgid "Number of instances to launch."
+msgstr "Число инстансов для запуска."
+
+#: dashboards/project/instances/workflows/create_instance.py:90
+msgid "Instance Boot Source"
+msgstr "Источник загрузки инстанса"
+
+#: dashboards/project/instances/workflows/create_instance.py:92
+msgid "Choose Your Boot Source Type."
+msgstr "Выберите тип источника загрузки."
+
+#: dashboards/project/instances/workflows/create_instance.py:95
+msgid "Instance Snapshot"
+msgstr "Снимок экземпляра"
+
+#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/volumes/snapshots/tables.py:44
+msgid "Volume Snapshot"
+msgstr "Снимок диска"
+
+#: dashboards/project/instances/workflows/create_instance.py:111
+msgid "Device size (GB)"
+msgstr "Размер устройства (ГБ)"
+
+#: dashboards/project/instances/workflows/create_instance.py:113
+msgid "Volume size in gigabytes (integer value)."
+msgstr "Размер диска в гигабайтах (целое значение)."
+
+#: dashboards/project/instances/workflows/create_instance.py:116
+#: dashboards/project/volumes/volumes/forms.py:366
+msgid "Device Name"
+msgstr "Имя устройства"
+
+#: dashboards/project/instances/workflows/create_instance.py:119
+msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')."
+msgstr "Точка монтирования диска (например, 'vda' монтируется в '/dev/vda')."
+
+#: dashboards/project/instances/workflows/create_instance.py:122
+msgid "Delete on Terminate"
+msgstr "Удалить по завершении"
+
+#: dashboards/project/instances/workflows/create_instance.py:125
+msgid "Delete volume on instance terminate"
+msgstr "Удалить диск при удалении инстанса"
+
+#: dashboards/project/instances/workflows/create_instance.py:140
+msgid "Select source"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:141
+msgid "Boot from image"
+msgstr "Загрузить с образа"
+
+#: dashboards/project/instances/workflows/create_instance.py:142
+msgid "Boot from snapshot"
+msgstr "Загрузить со снимка"
+
+#: dashboards/project/instances/workflows/create_instance.py:145
+msgid "Boot from volume"
+msgstr "Загружать с носителя"
+
+#: dashboards/project/instances/workflows/create_instance.py:151
+msgid "Boot from image (creates a new volume)"
+msgstr "Загрузить с образа (создает новый диск)"
+
+#: dashboards/project/instances/workflows/create_instance.py:157
+msgid "Boot from volume snapshot (creates a new volume)"
+msgstr "Загружать со снимка носителя (создаёт новый диск)"
+
+#: dashboards/project/instances/workflows/create_instance.py:168
+#, python-format
+msgid ""
+"The requested instance cannot be launched as you only have %(avail)i of your"
+" quota available. "
+msgid_plural ""
+"The requested %(req)i instances cannot be launched as you only have "
+"%(avail)i of your quota available."
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] "Запрошенные %(req)i инстансов не могут быть запущены поскольку у вас есть только %(avail)i доступных ресурсов. "
+
+#: dashboards/project/instances/workflows/create_instance.py:187
+msgid "You must set volume size"
+msgstr "Вы должны указать размер диска"
+
+#: dashboards/project/instances/workflows/create_instance.py:190
+#: dashboards/project/instances/workflows/create_instance.py:275
+msgid "You must set device name"
+msgstr "Вы должны указать имя устройства"
+
+#: dashboards/project/instances/workflows/create_instance.py:193
+msgid "You must select an image."
+msgstr "Необходимо выбрать образ"
+
+#: dashboards/project/instances/workflows/create_instance.py:227
+#, python-format
+msgid ""
+"The flavor '%(flavor)s' is too small for requested image.\n"
+"Minimum requirements: %(min_ram)s MB of RAM and %(min_disk)s GB of Root Disk."
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:244
+#, python-format
+msgid ""
+"The Volume size is too small for the '%(image_name)s' image and has to be "
+"greater than or equal to '%(smallest_size)d' GB."
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:255
+#: dashboards/project/instances/workflows/create_instance.py:272
+msgid "You must select a snapshot."
+msgstr "Вы должны выбрать снимок."
+
+#: dashboards/project/instances/workflows/create_instance.py:260
+msgid "You must select a volume."
+msgstr "Необходимо выбрать диск."
+
+#: dashboards/project/instances/workflows/create_instance.py:266
+msgid ""
+"Launching multiple instances is only supported for images and instance "
+"snapshots."
+msgstr "Запуск нескольких инстансов поддерживается только для образов и снимков инстансов."
+
+#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/volumes/volumes/forms.py:240
+msgid "Unable to retrieve availability zones."
+msgstr "Невозможно получить зоны доступности."
+
+#: dashboards/project/instances/workflows/create_instance.py:298
+#: dashboards/project/volumes/volumes/forms.py:243
+msgid "No availability zones found"
+msgstr "Не найдены зоны доступности."
+
+#: dashboards/project/instances/workflows/create_instance.py:300
+#: dashboards/project/volumes/volumes/forms.py:245
+msgid "Any Availability Zone"
+msgstr "Любая зона доступности"
+
+#: dashboards/project/instances/workflows/create_instance.py:323
+#: dashboards/project/instances/workflows/resize_instance.py:79
+#: usage/base.py:226
+msgid "Unable to retrieve quota information."
+msgstr "Невозможно получить информацию о квоте."
+
+#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/volumes/volumes/forms.py:180
+msgid "Snapshot"
+msgstr "Снимок"
+
+#: dashboards/project/instances/workflows/create_instance.py:338
+#, python-format
+msgid "%(name)s - %(size)s GB (%(label)s)"
+msgstr "%(name)s - %(size)s ГБ (%(label)s)"
+
+#: dashboards/project/instances/workflows/create_instance.py:371
+msgid "Select Instance Snapshot"
+msgstr "Выберите снимок инстанса"
+
+#: dashboards/project/instances/workflows/create_instance.py:373
+msgid "No snapshots available"
+msgstr "Нет доступных снимков."
+
+#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/volumes/volumes/forms.py:258
+msgid "Unable to retrieve list of volumes."
+msgstr "Не удалось получить список дисков."
+
+#: dashboards/project/instances/workflows/create_instance.py:387
+msgid "Select Volume"
+msgstr "Выберите диск"
+
+#: dashboards/project/instances/workflows/create_instance.py:389
+msgid "No volumes available"
+msgstr "Нет доступных дисков"
+
+#: dashboards/project/instances/workflows/create_instance.py:400
+msgid "Unable to retrieve list of volume snapshots."
+msgstr "Не удалось получить список снимков дисков."
+
+#: dashboards/project/instances/workflows/create_instance.py:403
+msgid "Select Volume Snapshot"
+msgstr "Выбрать снимок диска"
+
+#: dashboards/project/instances/workflows/create_instance.py:405
+msgid "No volume snapshots available"
+msgstr "Нет доступных снимков дисков"
+
+#: dashboards/project/instances/workflows/create_instance.py:448
+msgid "Which key pair to use for authentication."
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:452
+msgid "Admin Pass"
+msgstr "Пароль администратора"
+
+#: dashboards/project/instances/workflows/create_instance.py:458
+msgid "Confirm Admin Pass"
+msgstr "Подтвердите пароль администратора"
+
+#: dashboards/project/instances/workflows/create_instance.py:465
+msgid "Launch instance in these security groups."
+msgstr "Запустить инстанс в этих группах безопасности."
+
+#: dashboards/project/instances/workflows/create_instance.py:470
+msgid ""
+"Control access to your instance via key pairs, security groups, and other "
+"mechanisms."
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:486
+msgid "Unable to retrieve key pairs."
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:490
+msgid "Select a key pair"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:492
+msgid "No key pairs available"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:501
+msgid "Unable to retrieve list of security groups"
+msgstr "Невозможно получить список групп безопасности"
+
+#: dashboards/project/instances/workflows/create_instance.py:533
+msgid "Customization Script"
+msgstr "Скрипт настройки"
+
+#: dashboards/project/instances/workflows/create_instance.py:535
+msgid ""
+"A script or set of commands to be executed after the instance has been built"
+" (max 16kb)."
+msgstr "Скрипт или набор команд, который будет выполнен после построения инстанса (максимально 16 Кб)"
+
+#: dashboards/project/instances/workflows/create_instance.py:542
+msgid "Post-Creation"
+msgstr "После Создания"
+
+#: dashboards/project/instances/workflows/create_instance.py:558
+msgid "At least one network must be specified."
+msgstr "По крайней мере одна сеть должна быть указана."
+
+#: dashboards/project/instances/workflows/create_instance.py:560
+msgid "Launch instance with these networks"
+msgstr "Запустить инстанс с этими сетями"
+
+#: dashboards/project/instances/workflows/create_instance.py:563
+msgid "Policy Profiles"
+msgstr "Профили политики"
+
+#: dashboards/project/instances/workflows/create_instance.py:565
+msgid "Launch instance with this policy profile"
+msgstr "Запустить инстанс с этим профилем политики"
+
+#: dashboards/project/instances/workflows/create_instance.py:577
+msgid "Select networks for your instance."
+msgstr "выберите сети для вашего инстанса."
+
+#: dashboards/project/instances/workflows/create_instance.py:589
+msgid "Unable to retrieve networks."
+msgstr "Невозможно получить сети."
+
+#: dashboards/project/instances/workflows/create_instance.py:598
+msgid "Unable to retrieve profiles."
+msgstr "Невозможно получить профили."
+
+#: dashboards/project/instances/workflows/create_instance.py:646
+msgid "Advanced Options"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:674
+#, python-format
+msgid "%s instances"
+msgstr "%s инстансов"
+
+#: dashboards/project/instances/workflows/create_instance.py:733
+#, python-format
+msgid "Port not created for profile-id (%s)."
+msgstr "Порт не создан для профиля (%s)."
+
+#: dashboards/project/instances/workflows/resize_instance.py:35
+msgid "Old Flavor"
+msgstr "Старый Образ"
+
+#: dashboards/project/instances/workflows/resize_instance.py:40
+msgid "New Flavor"
+msgstr "Новый Образ"
+
+#: dashboards/project/instances/workflows/resize_instance.py:42
+msgid "Choose the flavor to launch."
+msgstr "Выберите образ для запуска."
+
+#: dashboards/project/instances/workflows/resize_instance.py:45
+msgid "Flavor Choice"
+msgstr "Выбор Образа"
+
+#: dashboards/project/instances/workflows/resize_instance.py:55
+msgid "Please choose a new flavor that can not be same as the old one."
+msgstr "Пожалуйста выберите новый образ который бы не совпадал со старым."
+
+#: dashboards/project/instances/workflows/resize_instance.py:64
+msgid "Select a New Flavor"
+msgstr ""
+
+#: dashboards/project/instances/workflows/resize_instance.py:66
+msgid "No flavors available"
+msgstr "Нет доступных типов инстанса"
+
+#: dashboards/project/instances/workflows/resize_instance.py:92
+msgid "Resize"
+msgstr "Изменение типа инстанса"
+
+#: dashboards/project/instances/workflows/resize_instance.py:93
+#, python-format
+msgid "Scheduled resize of instance \"%s\"."
+msgstr ""
+
+#: dashboards/project/instances/workflows/resize_instance.py:94
+#, python-format
+msgid "Unable to resize instance \"%s\"."
+msgstr "Невозможно изменить тип инстанса \"%s\"."
+
+#: dashboards/project/instances/workflows/update_instance.py:39
+msgid "Unable to retrieve security group list. Please try again later."
+msgstr "Невозможно получить список групп безопасности. Пожалуйста повторите попытку позже."
+
+#: dashboards/project/instances/workflows/update_instance.py:86
+msgid ""
+"From here you can add and remove security groups to this project from the "
+"list of available security groups."
+msgstr "Здесь вы можете добавить и удалить группы безопасности проекта из списка доступных групп безопасности. "
+
+#: dashboards/project/instances/workflows/update_instance.py:88
+msgid "All Security Groups"
+msgstr "Все группы безопасности"
+
+#: dashboards/project/instances/workflows/update_instance.py:89
+msgid "Instance Security Groups"
+msgstr "Группы безопасности инстанса"
+
+#: dashboards/project/instances/workflows/update_instance.py:90
+msgid "No security groups found."
+msgstr "Группы безопасности не найдены."
+
+#: dashboards/project/instances/workflows/update_instance.py:91
+msgid "No security groups enabled."
+msgstr "Нет разрешенных групп безопасности."
+
+#: dashboards/project/instances/workflows/update_instance.py:122
+msgid "From here you can edit the instance details."
+msgstr "Здесь вы можете отредактировать детали инстанса."
+
+#: dashboards/project/instances/workflows/update_instance.py:135
+#, python-format
+msgid "Modified instance \"%s\"."
+msgstr "Изменен инстанс \"%s\"."
+
+#: dashboards/project/instances/workflows/update_instance.py:136
+#, python-format
+msgid "Unable to modify instance \"%s\"."
+msgstr "Невозможно изменить инстанс \"%s\"."
+
+#: dashboards/project/loadbalancers/forms.py:39
+#: dashboards/project/loadbalancers/workflows.py:40
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
+msgid "Load Balancing Method"
+msgstr "Метод балансировки нагрузки"
+
+#: dashboards/project/loadbalancers/forms.py:60
+#, python-format
+msgid "Pool %s was successfully updated."
+msgstr "Пул %s был успешно обновлен."
+
+#: dashboards/project/loadbalancers/forms.py:65
+#, python-format
+msgid "Failed to update pool %s"
+msgstr "Неудалось обновить пул %s"
+
+#: dashboards/project/loadbalancers/forms.py:80
+#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
+msgid "Session Persistence"
+msgstr "Постоянство сессии"
+
+#: dashboards/project/loadbalancers/forms.py:84
+#: dashboards/project/loadbalancers/workflows.py:173
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:43
+msgid "Cookie Name"
+msgstr "Имя Cookie"
+
+#: dashboards/project/loadbalancers/forms.py:85
+#: dashboards/project/loadbalancers/workflows.py:174
+msgid "Required for APP_COOKIE persistence; Ignored otherwise."
+msgstr "Необходимо для постоянства APP_COOKIE; иначе игнорируется."
+
+#: dashboards/project/loadbalancers/forms.py:89
+#: dashboards/project/loadbalancers/workflows.py:182
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:49
+msgid "Connection Limit"
+msgstr "Лимит соединений"
+
+#: dashboards/project/loadbalancers/forms.py:90
+#: dashboards/project/loadbalancers/workflows.py:183
+msgid ""
+"Maximum number of connections allowed for the VIP or '-1' if the limit is "
+"not set"
+msgstr "Максимальное количество соединений разрешенных для VIP или '-1' если лимит не установлен"
+
+#: dashboards/project/loadbalancers/forms.py:106
+#: dashboards/project/loadbalancers/forms.py:186
+#: dashboards/project/loadbalancers/tabs.py:41
+#: dashboards/project/loadbalancers/workflows.py:324
+msgid "Unable to retrieve pools list."
+msgstr "Невозможно получить список пулов."
+
+#: dashboards/project/loadbalancers/forms.py:117
+msgid "No session persistence"
+msgstr "Не установлен метод постоянства сессии"
+
+#: dashboards/project/loadbalancers/forms.py:127
+#: dashboards/project/loadbalancers/workflows.py:214
+msgid "Cookie name is required for APP_COOKIE persistence."
+msgstr "Имя cookie необходимо для постоянства APP_COOKIE."
+
+#: dashboards/project/loadbalancers/forms.py:153
+#, python-format
+msgid "VIP %s was successfully updated."
+msgstr "VIP %s был успешно обновлен."
+
+#: dashboards/project/loadbalancers/forms.py:158
+#, python-format
+msgid "Failed to update VIP %s"
+msgstr "Неудалось обновить VIP %s"
+
+#: dashboards/project/loadbalancers/forms.py:169
+#: dashboards/project/loadbalancers/workflows.py:303
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:22
+msgid "Weight"
+msgstr "Вес"
+
+#: dashboards/project/loadbalancers/forms.py:170
+#: dashboards/project/loadbalancers/workflows.py:305
+msgid "Relative part of requests this pool member serves compared to others"
+msgstr "Часть запросов это участника пула передается в сравнении с другими участниками"
+
+#: dashboards/project/loadbalancers/forms.py:200
+#, python-format
+msgid "Member %s was successfully updated."
+msgstr "Участник %s был успешно обновлен."
+
+#: dashboards/project/loadbalancers/forms.py:206
+#, python-format
+msgid "Failed to update member %s"
+msgstr "Неудалось обновить участника %s"
+
+#: dashboards/project/loadbalancers/forms.py:218
+#: dashboards/project/loadbalancers/tables.py:259
+#: dashboards/project/loadbalancers/workflows.py:417
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15
+msgid "Delay"
+msgstr "Задержка"
+
+#: dashboards/project/loadbalancers/forms.py:219
+#: dashboards/project/loadbalancers/workflows.py:418
+msgid "The minimum time in seconds between regular checks of a member"
+msgstr "Минимальное время в секундах между регулярным проверками участника"
+
+#: dashboards/project/loadbalancers/forms.py:223
+#: dashboards/project/loadbalancers/tables.py:260
+#: dashboards/project/loadbalancers/workflows.py:422
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:60
+msgid "Timeout"
+msgstr "Таймаут"
+
+#: dashboards/project/loadbalancers/forms.py:224
+#: dashboards/project/loadbalancers/workflows.py:423
+msgid "The maximum time in seconds for a monitor to wait for a reply"
+msgstr "Максимальное время в секундах для ожидания ответа"
+
+#: dashboards/project/loadbalancers/forms.py:228
+#: dashboards/project/loadbalancers/workflows.py:427
+msgid "Max Retries (1~10)"
+msgstr "Количество попыток (1~10)"
+
+#: dashboards/project/loadbalancers/forms.py:229
+#: dashboards/project/loadbalancers/workflows.py:428
+msgid ""
+"Number of permissible failures before changing the status of member to "
+"inactive"
+msgstr "Количество допустимых отказов перед сменой статуса участника на неактивный"
+
+#: dashboards/project/loadbalancers/forms.py:247
+#, python-format
+msgid "Health monitor %s was successfully updated."
+msgstr "Монитор работоспособности %s был успешно обновлен."
+
+#: dashboards/project/loadbalancers/forms.py:253
+#, python-format
+msgid "Failed to update health monitor %s"
+msgstr "Неудалось обновить монитор работоспособности %s"
+
+#: dashboards/project/loadbalancers/panel.py:22
+msgid "Load Balancers"
+msgstr "Балансировщики нагрузки"
+
+#: dashboards/project/loadbalancers/tables.py:29
+#: dashboards/project/loadbalancers/workflows.py:128
+msgid "Add Pool"
+msgstr "Добавить пул"
+
+#: dashboards/project/loadbalancers/tables.py:36
+#: dashboards/project/loadbalancers/workflows.py:245
+msgid "Add VIP"
+msgstr "Добавить VIP"
+
+#: dashboards/project/loadbalancers/tables.py:52
+#: dashboards/project/loadbalancers/workflows.py:380
+msgid "Add Member"
+msgstr "Добавить участника"
+
+#: dashboards/project/loadbalancers/tables.py:59
+#: dashboards/project/loadbalancers/workflows.py:521
+msgid "Add Monitor"
+msgstr "Добавить монитор"
+
+#: dashboards/project/loadbalancers/tables.py:68
+#: dashboards/project/loadbalancers/tables.py:205
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
+msgid "VIP"
+msgstr "VIP"
+
+#: dashboards/project/loadbalancers/tables.py:69
+msgid "VIPs"
+msgstr "VIP адреса"
+
+#: dashboards/project/loadbalancers/tables.py:82
+#: dashboards/project/loadbalancers/tables.py:210
+#: dashboards/project/loadbalancers/tabs.py:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:38
+msgid "Pools"
+msgstr "Пулы"
+
+#: dashboards/project/loadbalancers/tables.py:94
+#: dashboards/project/loadbalancers/workflows.py:539
+#: dashboards/project/loadbalancers/workflows.py:601
+msgid "Monitor"
+msgstr "Монитор"
+
+#: dashboards/project/loadbalancers/tables.py:95
+#: dashboards/project/loadbalancers/tables.py:266
+#: dashboards/project/loadbalancers/tabs.py:69
+msgid "Monitors"
+msgstr "Мониторы"
+
+#: dashboards/project/loadbalancers/tables.py:102
+msgid "Member"
+msgstr "Участник"
+
+#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:240
+#: dashboards/project/loadbalancers/tabs.py:49
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
+msgid "Members"
+msgstr "Участники"
+
+#: dashboards/project/loadbalancers/tables.py:108
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:6
+msgid "Edit Pool"
+msgstr "Редактировать пул"
+
+#: dashboards/project/loadbalancers/tables.py:119
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:6
+msgid "Edit VIP"
+msgstr "Редактировать VIP"
+
+#: dashboards/project/loadbalancers/tables.py:135
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemember.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemember.html:6
+msgid "Edit Member"
+msgstr "Редактироват участника"
+
+#: dashboards/project/loadbalancers/tables.py:146
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:6
+msgid "Edit Monitor"
+msgstr "Редактировать монитор"
+
+#: dashboards/project/loadbalancers/tables.py:165
+#: dashboards/project/loadbalancers/workflows.py:583
+msgid "Associate Monitor"
+msgstr "Назначить монитор"
+
+#: dashboards/project/loadbalancers/tables.py:179
+msgid "Failed to retrieve health monitors."
+msgstr "Не удалось получить мониторы работоспособности."
+
+#: dashboards/project/loadbalancers/tables.py:185
+#: dashboards/project/loadbalancers/workflows.py:645
+msgid "Disassociate Monitor"
+msgstr "Отвязать монитор"
+
+#: dashboards/project/loadbalancers/tables.py:200
+#: dashboards/project/loadbalancers/workflows.py:37
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:26
+msgid "Provider"
+msgstr "Провайдер"
+
+#: dashboards/project/loadbalancers/tables.py:233
+#: dashboards/project/loadbalancers/workflows.py:160
+#: dashboards/project/loadbalancers/workflows.py:307
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:25
+msgid "Protocol Port"
+msgstr "Порт протокола"
+
+#: dashboards/project/loadbalancers/tables.py:257
+msgid "Monitor Type"
+msgstr "Тип монитора"
+
+#: dashboards/project/loadbalancers/tables.py:261
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
+msgid "Max Retries"
+msgstr "Максимальное количество повторных попыток"
+
+#: dashboards/project/loadbalancers/tabs.py:61
+msgid "Unable to retrieve member list."
+msgstr "Невозможно получить список участников"
+
+#: dashboards/project/loadbalancers/tabs.py:81
+msgid "Unable to retrieve monitor list."
+msgstr "Невозможно получить список мониторов"
+
+#: dashboards/project/loadbalancers/tabs.py:92
+msgid "Pool Details"
+msgstr "Детали пула"
+
+#: dashboards/project/loadbalancers/tabs.py:103
+msgid "Unable to retrieve pool details."
+msgstr "Невозможно получить детали пула."
+
+#: dashboards/project/loadbalancers/tabs.py:111
+msgid "VIP Details"
+msgstr "Детали VIP"
+
+#: dashboards/project/loadbalancers/tabs.py:122
+msgid "Unable to retrieve VIP details."
+msgstr "Невозможно получить детали VIP."
+
+#: dashboards/project/loadbalancers/tabs.py:127
+msgid "Member Details"
+msgstr "Детали участника"
+
+#: dashboards/project/loadbalancers/tabs.py:138
+msgid "Unable to retrieve member details."
+msgstr "Невозможно получить детали участника."
+
+#: dashboards/project/loadbalancers/tabs.py:143
+msgid "Monitor Details"
+msgstr "Детали монитора"
+
+#: dashboards/project/loadbalancers/tabs.py:154
+msgid "Unable to retrieve monitor details."
+msgstr "Невозможно получить детали монитора."
+
+#: dashboards/project/loadbalancers/utils.py:22
+#, python-format
+msgid ""
+"%(type)s: url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s "
+"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr ""
+
+#: dashboards/project/loadbalancers/utils.py:27
+#, python-format
+msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr "%(type)s задержка:%(delay)d повторы:%(max_retries)d таймаут:%(timeout)d"
+
+#: dashboards/project/loadbalancers/views.py:50
+#, python-format
+msgid "Deleted monitor %s"
+msgstr "Удален монитор %s"
+
+#: dashboards/project/loadbalancers/views.py:53
+#, python-format
+msgid "Unable to delete monitor. %s"
+msgstr "Не удалось удалить монитор. %s"
+
+#: dashboards/project/loadbalancers/views.py:58
+#, python-format
+msgid "Deleted pool %s"
+msgstr "Удален пул %s"
+
+#: dashboards/project/loadbalancers/views.py:61
+#, python-format
+msgid "Unable to delete pool. %s"
+msgstr "Не удалось удалить пул. %s"
+
+#: dashboards/project/loadbalancers/views.py:66
+#, python-format
+msgid "Deleted member %s"
+msgstr "Удален участник %s"
+
+#: dashboards/project/loadbalancers/views.py:69
+#, python-format
+msgid "Unable to delete member. %s"
+msgstr "Не удалось удалить участника. %s"
+
+#: dashboards/project/loadbalancers/views.py:76
+#, python-format
+msgid "Unable to locate VIP to delete. %s"
+msgstr "Не удалось найти удаляемый VIP. %s"
+
+#: dashboards/project/loadbalancers/views.py:81
+#, python-format
+msgid "Deleted VIP %s"
+msgstr "Удален VIP %s"
+
+#: dashboards/project/loadbalancers/views.py:84
+#, python-format
+msgid "Unable to delete VIP. %s"
+msgstr "Не удалось удалить VIP. %s"
+
+#: dashboards/project/loadbalancers/views.py:104
+#, python-format
+msgid "Unable to retrieve pool subnet. %s"
+msgstr "Не удалось получить информацию о подсети пула. %s"
+
+#: dashboards/project/loadbalancers/views.py:155
+#, python-format
+msgid "Unable to retrieve pool details. %s"
+msgstr "Невозможно получить детали пула. %s"
+
+#: dashboards/project/loadbalancers/views.py:185
+#, python-format
+msgid "Unable to retrieve VIP details. %s"
+msgstr "Не удалось получить информацию о VIP. %s"
+
+#: dashboards/project/loadbalancers/views.py:229
+#, python-format
+msgid "Unable to retrieve member details. %s"
+msgstr "Не удалось получить информацию об участнике. %s"
+
+#: dashboards/project/loadbalancers/views.py:258
+#, python-format
+msgid "Unable to retrieve health monitor details. %s"
+msgstr "Не удалось получить информацию о мониторе. %s"
+
+#: dashboards/project/loadbalancers/views.py:281
+#: dashboards/project/loadbalancers/views.py:297
+#, python-format
+msgid "Unable to retrieve pool. %s"
+msgstr "Не удалось получить информацию о пуле. %s"
+
+#: dashboards/project/loadbalancers/workflows.py:49
+#: dashboards/project/vpn/workflows.py:40
+msgid "Select a Subnet"
+msgstr "Выбор подсети"
+
+#: dashboards/project/loadbalancers/workflows.py:54
+#: dashboards/project/vpn/workflows.py:46
+msgid "Unable to retrieve networks list."
+msgstr "Невозможно получить список сетей."
+
+#: dashboards/project/loadbalancers/workflows.py:61
+#: dashboards/project/loadbalancers/workflows.py:194
+msgid "Select a Protocol"
+msgstr "Выбрать протокол"
+
+#: dashboards/project/loadbalancers/workflows.py:65
+msgid "Select a Method"
+msgstr "Выбрать метод"
+
+#: dashboards/project/loadbalancers/workflows.py:79
+msgid "Unable to retrieve providers list."
+msgstr "Не удалось получить список провайдеров."
+
+#: dashboards/project/loadbalancers/workflows.py:93
+#, python-format
+msgid "%s (default)"
+msgstr "%s (по умолчанию)"
+
+#: dashboards/project/loadbalancers/workflows.py:96
+msgid "Provider for Load Balancer is not supported"
+msgstr "Поставщик балансировщика нагрузки не поддерживается"
+
+#: dashboards/project/loadbalancers/workflows.py:98
+msgid "No provider is available"
+msgstr "Нет доступных провайдеров."
+
+#: dashboards/project/loadbalancers/workflows.py:104
+msgid "Add New Pool"
+msgstr "Добавить новый пул"
+
+#: dashboards/project/loadbalancers/workflows.py:106
+msgid ""
+"Create Pool for current project.\n"
+"\n"
+"Assign a name and description for the pool. Choose one subnet where all members of this pool must be on. Select the protocol and load balancing method for this pool. Admin State is UP (checked) by default."
+msgstr "Создание пула для текущего проекта.\n\nУказите имя и описание пула. Выберите одну подсеть в которой должны быть все участники пула. Выберите протокол и метод балансировки нагрузки для пула. Административное состояние по умолчанию - UP (включено)."
+
+#: dashboards/project/loadbalancers/workflows.py:130
+#, python-format
+msgid "Added pool \"%s\"."
+msgstr "Добавлен пул \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:131
+#, python-format
+msgid "Unable to add pool \"%s\"."
+msgstr "Невозможно добавить пул \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:153
+msgid "VIP Address from Floating IPs"
+msgstr "VIP адрес из Назначаемых IP"
+
+#: dashboards/project/loadbalancers/workflows.py:191
+#, python-format
+msgid "Specify a free IP address from %s"
+msgstr "Укажите свободный IP адрес из %s"
+
+#: dashboards/project/loadbalancers/workflows.py:198
+msgid "No Session Persistence"
+msgstr "Не установлен метод постоянства сессии"
+
+#: dashboards/project/loadbalancers/workflows.py:204
+msgid "Currently Not Supported"
+msgstr "Не поддерживается"
+
+#: dashboards/project/loadbalancers/workflows.py:219
+msgid "Specify VIP"
+msgstr "Укажите VIP"
+
+#: dashboards/project/loadbalancers/workflows.py:221
+msgid ""
+"Create a VIP for this pool. Assign a name and description for the VIP. "
+"Specify an IP address and port for the VIP. Choose the protocol and session "
+"persistence method for the VIP.Specify the max connections allowed. Admin "
+"State is UP (checked) by default."
+msgstr "Создание VIP для этого пула. Укажите имя и описание для VIP. Укажите IP адрес и порт. Выберите протокол и метод постоянства сессии. Укажите максимальное допустимое количество соединений. Административное состояние по умолчанию UP (включено)."
+
+#: dashboards/project/loadbalancers/workflows.py:247
+#, python-format
+msgid "Added VIP \"%s\"."
+msgstr "Добавлен VIP \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:248
+#, python-format
+msgid "Unable to add VIP \"%s\"."
+msgstr "Невозможно добавить VIP \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:261
+#, python-format
+msgid "Only one address can be specified. Unable to add VIP \"%s\"."
+msgstr "Можно указать только один адрес. Невозможно добавить VIP \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:271
+#, python-format
+msgid "Unable to retrieve the specified pool. Unable to add VIP \"%s\"."
+msgstr "Невозможно получить указанный пул. Невозможно добавить VIP \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:296
+msgid "Member(s)"
+msgstr "Участник(и)"
+
+#: dashboards/project/loadbalancers/workflows.py:301
+msgid "At least one member must be specified"
+msgstr "По крайней мере один участник должен быть указан"
+
+#: dashboards/project/loadbalancers/workflows.py:302
+#: dashboards/project/loadbalancers/workflows.py:344
+msgid "Select members for this pool "
+msgstr "Выберите участников для этого пула"
+
+#: dashboards/project/loadbalancers/workflows.py:317
+msgid "Select a Pool"
+msgstr "Выберите пул"
+
+#: dashboards/project/loadbalancers/workflows.py:337
+msgid "Unable to retrieve instances list."
+msgstr "Невозможно получить список инстансов."
+
+#: dashboards/project/loadbalancers/workflows.py:341
+msgid ""
+"No servers available. To add a member, you need at least one running "
+"instance."
+msgstr ""
+
+#: dashboards/project/loadbalancers/workflows.py:358
+msgid "Add New Member"
+msgstr "Добавить нового участника"
+
+#: dashboards/project/loadbalancers/workflows.py:360
+msgid ""
+"Add member to selected pool.\n"
+"\n"
+"Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80."
+msgstr "Добавление участника в выбранный пул.\n\nВыберите один или несколько инстансов для добавления в пул как участника(ов). Укажите числовой вес для каждого участника. Укажите номер порта, например 80."
+
+#: dashboards/project/loadbalancers/workflows.py:382
+msgid "Added member(s)."
+msgstr "Добавленные участники"
+
+#: dashboards/project/loadbalancers/workflows.py:383
+msgid "Unable to add member(s)."
+msgstr "Невозможно добавить участников."
+
+#: dashboards/project/loadbalancers/workflows.py:407
+msgid "PING"
+msgstr "PING"
+
+#: dashboards/project/loadbalancers/workflows.py:409
+msgid "HTTP"
+msgstr "HTTP"
+
+#: dashboards/project/loadbalancers/workflows.py:410
+msgid "HTTPS"
+msgstr "HTTPS"
+
+#: dashboards/project/loadbalancers/workflows.py:433
+msgid "GET"
+msgstr "GET"
+
+#: dashboards/project/loadbalancers/workflows.py:434
+#: dashboards/project/loadbalancers/workflows.py:439
+#: dashboards/project/loadbalancers/workflows.py:440
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25
+msgid "HTTP Method"
+msgstr "Метод HTTP"
+
+#: dashboards/project/loadbalancers/workflows.py:435
+msgid "HTTP method used to check health status of a member"
+msgstr "Метод HTTP используется для проверки работоспособности участника"
+
+#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:450
+#: dashboards/project/loadbalancers/workflows.py:451
+#: dashboards/project/stacks/forms.py:52
+msgid "URL"
+msgstr "URL"
+
+#: dashboards/project/loadbalancers/workflows.py:458
+#: dashboards/project/loadbalancers/workflows.py:465
+#: dashboards/project/loadbalancers/workflows.py:466
+msgid "Expected HTTP Status Codes"
+msgstr "Ожидаемые коды статуса HTTP"
+
+#: dashboards/project/loadbalancers/workflows.py:459
+msgid ""
+"Expected code may be a single value (e.g. 200), a list of values (e.g. 200, "
+"202), or range of values (e.g. 200-204)"
+msgstr "Ожидаемый код может быть одним значением (например 200), списком значений (например 200, 202), или диапазоном значений (например 200-204)"
+
+#: dashboards/project/loadbalancers/workflows.py:484
+msgid "Please choose a HTTP method"
+msgstr "Пожалуйста выберите метод HTTP"
+
+#: dashboards/project/loadbalancers/workflows.py:487
+msgid "Please specify an URL"
+msgstr "Пожалуйста укажите URL"
+
+#: dashboards/project/loadbalancers/workflows.py:490
+msgid ""
+"Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or"
+" range of values (e.g. 200-204)"
+msgstr "Пожалуйста введите одно значение (например 200), список значений (например 200, 202), или диапазон значений (например 200-204)"
+
+#: dashboards/project/loadbalancers/workflows.py:497
+msgid "Add New Monitor"
+msgstr "Добавить новый монитор"
+
+#: dashboards/project/loadbalancers/workflows.py:499
+msgid ""
+"Create a monitor template.\n"
+"\n"
+"Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success."
+msgstr "Создание шаблона монитора.\n\nВыберите тип мониторинга. Укажите задержку, таймаут, количество проверок. Укажите метод, URL и ожидаемые успешные коды HTTP."
+
+#: dashboards/project/loadbalancers/workflows.py:523
+msgid "Added monitor"
+msgstr "Добавленный монитор"
+
+#: dashboards/project/loadbalancers/workflows.py:524
+msgid "Unable to add monitor"
+msgstr "Невозможно добавить монитор"
+
+#: dashboards/project/loadbalancers/workflows.py:534
+msgid "Unable to add monitor."
+msgstr "Невозможно добавить монитор."
+
+#: dashboards/project/loadbalancers/workflows.py:545
+#, python-format
+msgid "Select a monitor template for %s"
+msgstr "Выберите шаблон монитора для %s"
+
+#: dashboards/project/loadbalancers/workflows.py:548
+#: dashboards/project/loadbalancers/workflows.py:611
+msgid "Select a Monitor"
+msgstr "Выберите монитор"
+
+#: dashboards/project/loadbalancers/workflows.py:559
+#: dashboards/project/loadbalancers/workflows.py:620
+msgid "Unable to retrieve monitors list."
+msgstr "Невозможно получить список мониторов."
+
+#: dashboards/project/loadbalancers/workflows.py:565
+#: dashboards/project/loadbalancers/workflows.py:626
+msgid "Association Details"
+msgstr "Детали ассоциации"
+
+#: dashboards/project/loadbalancers/workflows.py:567
+msgid "Associate a health monitor with target pool."
+msgstr "Ассоциировать монитор работоспособности с целевым пулом."
+
+#: dashboards/project/loadbalancers/workflows.py:585
+msgid "Associated monitor."
+msgstr "Назначенный монитор."
+
+#: dashboards/project/loadbalancers/workflows.py:586
+#: dashboards/project/loadbalancers/workflows.py:596
+msgid "Unable to associate monitor."
+msgstr "Невозможно назначить монитор."
+
+#: dashboards/project/loadbalancers/workflows.py:608
+#, python-format
+msgid "Select a health monitor of %s"
+msgstr "Выберите монитор работоспособности %s"
+
+#: dashboards/project/loadbalancers/workflows.py:628
+msgid "Disassociate a health monitor from target pool. "
+msgstr "Диссоциировать монитор работоспособности целевого пула"
+
+#: dashboards/project/loadbalancers/workflows.py:647
+msgid "Disassociated monitor."
+msgstr "Отключенный монитор."
+
+#: dashboards/project/loadbalancers/workflows.py:648
+#: dashboards/project/loadbalancers/workflows.py:658
+msgid "Unable to disassociate monitor."
+msgstr "Невозможно отвязать монитор."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:22
+msgid "Address"
+msgstr "Адрес"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:28
+msgid "URL Path"
+msgstr "Путь URL"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:31
+msgid "Expected Codes"
+msgstr "Ожидаемые коды"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:51
+msgid "Health Monitors"
+msgstr "Мониторы работоспособности"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:18
+msgid ""
+"You may update member attributes here: edit pool, weight or admin state."
+msgstr "Вы можете обновить атрибуты участника здесь: отредактируйте пул, вес или состояние администрирования."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:18
+msgid ""
+"You may update health monitor attributes here: edit delay, timeout, max "
+"retries or admin state."
+msgstr "Вы можете обновить атрибуты монитора работоспособности здесь: отредактируйте задержку, таймаут, число повторов и состояние администрирования."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:18
+msgid ""
+"You may update pool for current tenant here: edit name, description, load "
+"balancing method or admin state."
+msgstr "Вы можете обновить пул для текущего тенанта здесь: отредактируйте имя, описание, метод балансировки нагрузки или состояние администрирования."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:18
+msgid ""
+"You may update VIP attributes here: edit name, description, pool, session "
+"persistence, connection limit or admin state."
+msgstr "Вы можете обновить атрибуты VIP здесь: отредактируйте имя, описание, пул, постоянство сессий, лимит соединений или состояние администрирования."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35
+msgid "Port ID"
+msgstr "Порт ID"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6
+msgid "Load Balancer"
+msgstr "Балансировщик нагрузки"
+
+#: dashboards/project/network_topology/panel.py:27
+#: dashboards/project/network_topology/templates/network_topology/index.html:4
+#: dashboards/project/network_topology/templates/network_topology/index.html:7
+msgid "Network Topology"
+msgstr "Сетевая топология"
+
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:9
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:20
+#: dashboards/project/routers/templates/routers/_create.html:9
+#: dashboards/project/routers/templates/routers/_create.html:20
+msgid "Create router"
+msgstr "Создать Маршрутизатор"
+
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:178
+#: dashboards/project/routers/tables.py:31
+#: dashboards/project/vpn/tables.py:201 dashboards/project/vpn/workflows.py:31
+#: dashboards/router/dashboard.py:23
+msgid "Router"
+msgstr "Маршрутизатор"
+
+#: dashboards/project/network_topology/templates/network_topology/create_router.html:3
+#: dashboards/project/network_topology/templates/network_topology/index.html:29
+#: dashboards/project/routers/tables.py:57
+#: dashboards/project/routers/templates/routers/create.html:3
+#: dashboards/project/routers/templates/routers/create.html:6
+msgid "Create Router"
+msgstr "Создать Маршрутизатор"
+
+#: dashboards/project/network_topology/templates/network_topology/create_router.html:6
+msgid "Create a Router"
+msgstr "Создать Маршрутизатор"
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:13
+msgid "This pane needs javascript support."
+msgstr "Эта панель требует поддержки javascript."
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:22
+msgid "Small"
+msgstr "Маленький"
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:23
+msgid "Normal"
+msgstr "Нормальный"
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:34
+msgid "There are no networks, routers, or connected instances to display."
+msgstr "Нет сетей, маршрутизаторов или подключенных инстансов для отображения."
+
+#: dashboards/project/networks/tables.py:79
+msgid "Add Subnet"
+msgstr "Добавить подсеть"
+
+#: dashboards/project/networks/views.py:84
+msgid "Unable to retrieve network details."
+msgstr "Невозможно получить детали сети."
+
+#: dashboards/project/networks/workflows.py:68
+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:85
+msgid "Subnet Name"
+msgstr "Имя подсети"
+
+#: dashboards/project/networks/workflows.py:87
+#: dashboards/project/networks/subnets/tables.py:84
+#: dashboards/project/networks/subnets/workflows.py:80
+msgid "Network Address"
+msgstr "Сетевой Адрес"
+
+#: dashboards/project/networks/workflows.py:90
+#: dashboards/project/networks/subnets/workflows.py:85
+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:100
+msgid ""
+"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP"
+" of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use "
+"the default, leave blank. If you want to use no gateway, check 'Disable "
+"Gateway' below."
+msgstr "IP адрес шлюза (например 192.168.0.254). По умолчанию первый IP адрес сети (например 192.168.0.1 для 192.168.0.0/24). Оставьте пустым для варианта по умолчанию. Если вы не хотите использовать шлюз, отметьте 'Запретить шлюз' ниже."
+
+#: dashboards/project/networks/workflows.py:109
+#: dashboards/project/networks/subnets/workflows.py:114
+msgid "Disable Gateway"
+msgstr "Запретить шлюз"
+
+#: dashboards/project/networks/workflows.py:114
+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:125
+msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox."
+msgstr "Задайте \"Сетевой адрес\" или снимите флаг \"Создать подсеть\"."
+
+#: dashboards/project/networks/workflows.py:131
+msgid "Network Address and IP version are inconsistent."
+msgstr "Сетевой адрес и версия IP протокола несовместимы."
+
+#: dashboards/project/networks/workflows.py:135
+#, python-format
+msgid "The subnet in the Network Address is too small (/%s)."
+msgstr "Подсеть в сетевом адресе слишком мала (/%s)."
+
+#: dashboards/project/networks/workflows.py:140
+msgid "Gateway IP and IP version are inconsistent."
+msgstr "IP шлюза и версия IP протокола несовместимы."
+
+#: dashboards/project/networks/workflows.py:143
+msgid "Specify IP address of gateway or check \"Disable Gateway\"."
+msgstr "Задайте IP адрес шлюза или установите флашок \"Не использовать шлюз\"."
+
+#: dashboards/project/networks/workflows.py:163
+msgid "Enable DHCP"
+msgstr "Разрешить DHCP"
+
+#: dashboards/project/networks/workflows.py:167
+msgid "Allocation Pools"
+msgstr "Выделение пулов"
+
+#: dashboards/project/networks/workflows.py:168
+msgid ""
+"IP address allocation pools. Each entry is: start_ip_address,end_ip_address "
+"(e.g., 192.168.1.100,192.168.1.120) and one entry per line."
+msgstr ""
+
+#: dashboards/project/networks/workflows.py:175
+msgid "DNS Name Servers"
+msgstr "Сервера DNS"
+
+#: dashboards/project/networks/workflows.py:176
+msgid ""
+"IP address list of DNS name servers for this subnet. One entry per line."
+msgstr "Список IP адресов DNS серверов для этой подсети. Одна запись на строку."
+
+#: dashboards/project/networks/workflows.py:181
+msgid "Host Routes"
+msgstr "Маршруты хоста"
+
+#: dashboards/project/networks/workflows.py:182
+msgid ""
+"Additional routes announced to the hosts. Each entry is: "
+"destination_cidr,nexthop (e.g., 192.168.200.0/24,10.56.1.254) and one entry "
+"per line."
+msgstr ""
+
+#: dashboards/project/networks/workflows.py:189
+#: dashboards/project/networks/subnets/workflows.py:139
+#: dashboards/project/networks/templates/networks/subnets/detail.html:3
+#: dashboards/project/networks/templates/networks/subnets/detail.html:6
+msgid "Subnet Detail"
+msgstr "Подробности подсети"
+
+#: dashboards/project/networks/workflows.py:190
+#: dashboards/project/networks/subnets/workflows.py:140
+msgid "You can specify additional attributes for the subnet."
+msgstr "Вы можете определить дополнительные атрибуты для этой подсети."
+
+#: dashboards/project/networks/workflows.py:196
+#, python-format
+msgid "%(field_name)s: Invalid IP address (value=%(ip)s)"
+msgstr "%(field_name)s: Неверный IP адрес (значение=%(ip)s)"
+
+#: dashboards/project/networks/workflows.py:205
+#, python-format
+msgid "%(field_name)s: Invalid IP address (value=%(network)s)"
+msgstr "%(field_name)s: Неверный IP адрес (значение=%(network)s)"
+
+#: dashboards/project/networks/workflows.py:217
+#, python-format
+msgid "Start and end addresses must be specified (value=%s)"
+msgstr "Начальный и конечный адреса должны быть заданы (значение=%s)"
+
+#: dashboards/project/networks/workflows.py:223
+#, python-format
+msgid "Start address is larger than end address (value=%s)"
+msgstr "Начальный адрес больше чем конечный (значение=%s)"
+
+#: dashboards/project/networks/workflows.py:241
+#, python-format
+msgid ""
+"Host Routes format error: Destination CIDR and nexthop must be specified "
+"(value=%s)"
+msgstr "Ошибка формата маршрутов хоста: конечный CIDR и nexthop должны быть заданы (значение=%s)"
+
+#: dashboards/project/networks/workflows.py:266
+#, python-format
+msgid "Created network \"%s\"."
+msgstr "Создана сеть \"%s\"."
+
+#: dashboards/project/networks/workflows.py:267
+#, python-format
+msgid "Unable to create network \"%s\"."
+msgstr "Невозможно создать сеть \"%s\"."
+
+#: dashboards/project/networks/workflows.py:292
+#, python-format
+msgid "Network \"%s\" was successfully created."
+msgstr "Сеть \"%s\" успешно создана."
+
+#: dashboards/project/networks/workflows.py:296
+#, python-format
+msgid "Failed to create network \"%(network)s\": %(reason)s"
+msgstr "Не удалось создать сеть \"%(network)s\": %(reason)s"
+
+#: dashboards/project/networks/workflows.py:352
+#, python-format
+msgid "Subnet \"%s\" was successfully created."
+msgstr "Подсеть \"%s\" успешно создана."
+
+#: dashboards/project/networks/workflows.py:356
+#, python-format
+msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s"
+msgstr "Не удалось создать подсеть \"%(sub)s\" для сети \"%(net)s\": %(reason)s"
+
+#: dashboards/project/networks/workflows.py:372
+#, python-format
+msgid "Delete the created network \"%s\" due to subnet creation failure."
+msgstr "Удалите созданную сеть \"%s\" в связи со сбоем создания подсети."
+
+#: dashboards/project/networks/workflows.py:380
+#, python-format
+msgid "Failed to delete network \"%s\""
+msgstr "Неудалось удалить сеть \"%s\""
+
+#: dashboards/project/networks/ports/tables.py:32
+msgid "Attached"
+msgstr "Подключено"
+
+#: dashboards/project/networks/ports/tables.py:34
+msgid "Detached"
+msgstr "Отключено"
+
+#: dashboards/project/networks/ports/tables.py:53
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:36
+msgid "Attached Device"
+msgstr "Подклюенное устройство"
+
+#: dashboards/project/networks/ports/views.py:54
+msgid "Unable to retrieve port details"
+msgstr "Невозможно запросить информацию о порте"
+
+#: dashboards/project/networks/subnets/tabs.py:35
+msgid "Unable to retrieve subnet details."
+msgstr "Невозможно получить детали подсети."
+
+#: dashboards/project/networks/subnets/views.py:65
+msgid "Unable to retrieve subnet details"
+msgstr "Невозможно получить детальную информацию о подсети"
+
+#: dashboards/project/networks/subnets/workflows.py:38
+msgid ""
+"You can create a subnet associated with the network. Advanced configuration "
+"are available at \"Subnet Detail\" tab."
+msgstr "Вы можете создать подсеть ассоциированную с сетью. Дополнительная конфигурация доступна во вкладке \"Детали подсети\"."
+
+#: dashboards/project/networks/subnets/workflows.py:57
+#, python-format
+msgid "Created subnet \"%s\"."
+msgstr "Создана подсеть \"%s\"."
+
+#: dashboards/project/networks/subnets/workflows.py:58
+#, python-format
+msgid "Unable to create subnet \"%s\"."
+msgstr "Невозможно создать подсеть \"%s\"."
+
+#: dashboards/project/networks/subnets/workflows.py:104
+msgid "Gateway IP (optional)"
+msgstr "IP шлюза (опционально)"
+
+#: dashboards/project/networks/subnets/workflows.py:107
+msgid ""
+"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit "
+"address to set the gateway. If you want to use no gateway, check 'Disable "
+"Gateway' below."
+msgstr "IP адрес шлюза (например 192.168.0.254). Вы должны явно задать адрес чтобы использовать шлюз. Если вы не хотите использовать шлюз, установите флажок 'Не использовать шлюз' ниже."
+
+#: dashboards/project/networks/subnets/workflows.py:119
+msgid ""
+"You can update a subnet associated with the network. Advanced configuration "
+"are available at \"Subnet Detail\" tab."
+msgstr "Вы можете обновить подсеть ассоциированную с сетью. Дополнительная конфигурация доступна во вкладке \"Детали подсети\"."
+
+#: dashboards/project/networks/subnets/workflows.py:151
+#, python-format
+msgid "Updated subnet \"%s\"."
+msgstr "Обновленная подсеть \"%s\"."
+
+#: dashboards/project/networks/subnets/workflows.py:152
+#, python-format
+msgid "Unable to update subnet \"%s\"."
+msgstr "Невозможно обновить подсеть \"%s\"."
+
+#: dashboards/project/networks/subnets/workflows.py:188
+#, python-format
+msgid "Subnet \"%s\" was successfully updated."
+msgstr "Подсеть \"%s\" была успешно обновлена."
+
+#: dashboards/project/networks/subnets/workflows.py:192
+#, python-format
+msgid "Failed to update subnet \"%(sub)s\": %(reason)s"
+msgstr "Не удалось обновить подсеть \"%(sub)s\": %(reason)s"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:3
+msgid "Network Overview"
+msgstr "Обзор сети"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:22
+msgid "Provider Network"
+msgstr "Сеть провайдера"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:23
+msgid "Network Type"
+msgstr "Тип сети"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:24
+#: dashboards/router/nexus1000v/forms.py:115
+#: dashboards/router/nexus1000v/forms.py:121
+#: dashboards/router/nexus1000v/forms.py:192
+msgid "Physical Network"
+msgstr "Физическая сеть"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:25
+msgid "Segmentation ID"
+msgstr "ID сегмента"
+
+#: dashboards/project/networks/templates/networks/detail.html:6
+msgid "Network Detail: "
+msgstr "Подробности сети:"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:4
+msgid "Port Overview"
+msgstr "Обзор портов"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:19
+msgid "Fixed IP"
+msgstr "Фиксированный IP"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23
+msgid "IP address:"
+msgstr "IP адрес:"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
+msgid "Subnet ID"
+msgstr "ID подсети"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30
+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:4
+msgid "Subnet Overview"
+msgstr "Обзор подсети"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17
+msgid "IP version"
+msgstr "Версия IP"
+
+#: 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:25
+msgid " - End"
+msgstr "-Конец"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:28
+msgid "DHCP Enable"
+msgstr "Разрешить DHCP"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:32
+msgid "Additional routes"
+msgstr "Дополнительные маршруты"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:99
+msgid "Destination"
+msgstr "Назначение"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:36
+msgid " : Next hop"
+msgstr " : Следующий hop"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:41
+msgid "DNS name server"
+msgstr "сервер DNS"
+
+#: dashboards/project/overview/views.py:34
+msgid "Uptime(Seconds)"
+msgstr "Работает(в секундах)"
+
+#: dashboards/project/overview/templates/overview/usage.csv:5
+msgid "Total Active Ram (MB)"
+msgstr "Всего активной памяти (МБ)"
+
+#: dashboards/project/routers/forms.py:34
+#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:147
+msgid "Router Name"
+msgstr "Имя Маршрутизатора"
+
+#: dashboards/project/routers/forms.py:44
+#, python-format
+msgid "Router %s was successfully created."
+msgstr "Маршрутизатор %s успешно создан."
+
+#: dashboards/project/routers/forms.py:49
+msgid "Quota exceeded for resource router."
+msgstr ""
+
+#: dashboards/project/routers/forms.py:51
+#, python-format
+msgid "Failed to create router \"%s\"."
+msgstr "Не удалось создать маршрутизатор \"%s\"."
+
+#: dashboards/project/routers/tables.py:41
+#: dashboards/project/routers/tables.py:47
+#, python-format
+msgid "Unable to delete router \"%s\""
+msgstr "Невозможно удалить маршрутизатор \"%s\""
+
+#: dashboards/project/routers/tables.py:64
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:9
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24
+#: dashboards/project/routers/templates/routers/ports/setgateway.html:3
+#: dashboards/project/routers/templates/routers/ports/setgateway.html:6
+msgid "Set Gateway"
+msgstr "Установить шлюз"
+
+#: dashboards/project/routers/tables.py:76
+msgid "Clear"
+msgstr "Очистить"
+
+#: dashboards/project/routers/tables.py:77
+msgid "Cleared"
+msgstr "Очищено"
+
+#: dashboards/project/routers/tables.py:78
+msgid "Gateway"
+msgstr "Шлюз"
+
+#: dashboards/project/routers/tables.py:79
+msgid "Gateways"
+msgstr "Шлюзы"
+
+#: dashboards/project/routers/tables.py:89
+#, python-format
+msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\""
+msgstr "Невозможно очистить шлюз для маршрутизатора \"%(name)s\": \"%(msg)s\""
+
+#: dashboards/project/routers/tabs.py:54
+msgid "Unable to retrieve router details."
+msgstr "Невозможно получить информацию о маршрутизаторе."
+
+#: dashboards/project/routers/views.py:71
+#, python-format
+msgid "Unable to retrieve a list of external networks \"%s\"."
+msgstr "Невозможно получить список внешних сетей \"%s\"."
+
+#: dashboards/project/routers/views.py:83
+#, python-format
+msgid "External network \"%s\" not found."
+msgstr "Внешняя сеть \"%s\" не найдена."
+
+#: dashboards/project/routers/views.py:99
+#, python-format
+msgid "Unable to retrieve details for router \"%s\"."
+msgstr "Невозможно получить информацию о маршрутизаторе \"%s\"."
+
+#: dashboards/project/routers/views.py:110
+#, python-format
+msgid "Unable to retrieve an external network \"%s\"."
+msgstr "Невозможно получить внешнюю сеть \"%s\"."
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:43
+msgid "Input must be in CIDR format"
+msgstr "Входные данные должны быть в формате CIDR"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:53
+msgid "Optional: Next Hop Addresses (comma delimited)"
+msgstr "Опционально: Адреса следующих переходов (разделенные запятой)"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:56
+#: dashboards/project/routers/ports/forms.py:38
+#: dashboards/project/routers/ports/forms.py:150
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
+msgid "Router ID"
+msgstr "ID Маршрутизатора"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:63
+msgid "Permit"
+msgstr "Разрешить"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:64
+msgid "Deny"
+msgstr "Отказаться"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:73
+msgid "Unable to delete router rule."
+msgstr "Невозможно удалить правило маршрутизатора."
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:88
+msgid "Router rule added"
+msgstr "Правило маршрутизатора добавлено"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:93
+#, python-format
+msgid "Failed to add router rule %s"
+msgstr "Не удалось создать правило маршрутизатора %s"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:9
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:3
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:6
+msgid "Add Router Rule"
+msgstr "Добавить правило маршрутизатора"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:40
+msgid "Router Rule"
+msgstr "Правило маршрутизатора"
+
+#: dashboards/project/routers/extensions/routerrules/tabs.py:59
+msgid "Router Rules Grid"
+msgstr "Таблица правил маршрутизатора"
+
+#: dashboards/project/routers/extensions/routerrules/views.py:49
+#: dashboards/project/routers/ports/views.py:48
+msgid "Unable to retrieve router."
+msgstr "Невозможно получить Маршрутизатор."
+
+#: dashboards/project/routers/ports/forms.py:31
+msgid "IP Address (optional)"
+msgstr "IP адрес (опционально)"
+
+#: dashboards/project/routers/ports/forms.py:32
+msgid ""
+"You can specify an IP address of the interface created if you want (e.g. "
+"192.168.0.254)."
+msgstr "Вы можете задать IP адрес созданного интерфейса если хотите (например 192.168.0.254)."
+
+#: dashboards/project/routers/ports/forms.py:54
+#: dashboards/project/routers/ports/forms.py:165
+#, python-format
+msgid "Failed to get network list %s"
+msgstr "Не удалось получить список сетей %s"
+
+#: dashboards/project/routers/ports/forms.py:74
+msgid "Select Subnet"
+msgstr "Выберите подсеть"
+
+#: dashboards/project/routers/ports/forms.py:76
+msgid "No subnets available"
+msgstr "Нет доступных подсетей"
+
+#: dashboards/project/routers/ports/forms.py:84
+msgid "Interface added"
+msgstr "Интерфейс добавлен"
+
+#: dashboards/project/routers/ports/forms.py:112
+#, python-format
+msgid "Unable to get subnet \"%s\""
+msgstr "Невозможно получить подсеть \"%s\""
+
+#: dashboards/project/routers/ports/forms.py:131
+#, python-format
+msgid "Failed to add_interface: %s"
+msgstr "Не удалось добавить интерфейс: %s"
+
+#: dashboards/project/routers/ports/forms.py:140
+#, python-format
+msgid "Failed to delete port %s"
+msgstr "Не удалось удалить порт %s"
+
+#: dashboards/project/routers/ports/forms.py:174
+msgid "Select network"
+msgstr "Выберите сеть"
+
+#: dashboards/project/routers/ports/forms.py:176
+msgid "No networks available"
+msgstr "Нет доступных сетей"
+
+#: dashboards/project/routers/ports/forms.py:184
+msgid "Gateway interface is added"
+msgstr "Интерфейс шлюза добавлен"
+
+#: dashboards/project/routers/ports/forms.py:189
+#, python-format
+msgid "Failed to set gateway %s"
+msgstr "Не удалось задать шлюз %s"
+
+#: dashboards/project/routers/ports/tables.py:31
+msgid "External Gateway"
+msgstr "Внешний шлюз"
+
+#: dashboards/project/routers/ports/tables.py:33
+msgid "Internal Interface"
+msgstr "Внутренний интерфейс"
+
+#: dashboards/project/routers/ports/tables.py:40
+#: dashboards/project/routers/templates/routers/ports/_create.html:9
+#: dashboards/project/routers/templates/routers/ports/create.html:3
+#: dashboards/project/routers/templates/routers/ports/create.html:6
+msgid "Add Interface"
+msgstr "Добавить интерфейс"
+
+#: dashboards/project/routers/ports/tables.py:50
+msgid "Interface"
+msgstr "Интерфейс"
+
+#: dashboards/project/routers/ports/tables.py:65
+#, python-format
+msgid "Failed to delete interface %s"
+msgstr "Не удалось удалить интерфейс %s"
+
+#: dashboards/project/routers/ports/views.py:78
+msgid "Unable to set gateway."
+msgstr "Невозможно установить шлюз."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:20
+msgid ""
+"Routing rules to apply to router. Rules are matched by most specific source "
+"first and then by most specific destination."
+msgstr "Правила маршрутизации для применения. Правила подбираются сначала по наиболее подходящему источнику, а потом по наиболее подходящему назначению."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:21
+msgid ""
+"The next hop addresses can be used to override the router used by the "
+"client."
+msgstr "Адреса следующих переходов могут использоваться для подмены маршрутизатора используемого клиентом."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:27
+msgid "Add rule"
+msgstr "Добавить правило"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:11
+msgid "Router Rule Grid"
+msgstr "Таблица правила маршрутизатора"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:18
+msgid "Reset to Default"
+msgstr "Сброс к настройкам по умолчанию"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:98
+msgid "Source"
+msgstr "Источник"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:92
+msgid "Rule Conflict"
+msgstr "Конфликт правил"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:95
+msgid ""
+"A more specific rule affects a portion of this traffic so a rule cannot be "
+"automatically generated to control the behavior of the entire "
+"source/destination combination."
+msgstr "Правило контроля за поведением всех комбинаций \"источник/назначение\" не может быть автоматически сгенерировано из-за более точного правила для части передаваемых данных. "
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:97
+msgid "Conflicting Rule"
+msgstr ""
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:122
+msgid ""
+"The color and icon of an intersection indicates whether or not traffic is permitted from the source (row) to the destination (column).\n"
+" Clicking the <i class=\"icon-random\"></i> button in the intersection will install a rule to switch the traffic behavior.<br/>\n"
+"\n"
+" <b>Note:</b> Rules only affect one direction of traffic. The opposite direction is outlined when hovering over an intersection.\n"
+" "
+msgstr "Цвет и иконка пересечения указывает, разрешена ли передача данных от источника (строка) к назначению (столбец). \nЩелчок по кнопке <i class=\"icon-random\"></i> на пересечении установит правило для переключения поведения передачи данных.<br/>\n\n<b>Внимание:</b> Правила влияют только на одно направление передачи данных. Обратное направление подчеркивается при перемещении курсора мыши в область пересечения."
+
+#: dashboards/project/routers/templates/routers/ports/_create.html:20
+msgid "You can connect a specified subnet to the router."
+msgstr "Вы можете подключить указанную подсеть к маршрутизатору"
+
+#: dashboards/project/routers/templates/routers/ports/_create.html:23
+msgid ""
+"The default IP address of the interface created is a gateway of the selected"
+" subnet. You can specify another IP address of the interface here. You must "
+"select a subnet to which the specified IP address belongs to from the above "
+"list."
+msgstr "IP адрес по умолчанию для созданного интерфейса это адрес шлюза выбранной подсети. Вы можете задать другой IP адрес интерфейса здесь. Вы должны выбрать подсеть которой пренадлежит IP адрес из списка выше."
+
+#: dashboards/project/routers/templates/routers/ports/_create.html:29
+msgid "Add interface"
+msgstr "Добавить интерфейс"
+
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:19
+msgid ""
+"You can connect a specified external network to the router. The external "
+"network is regarded as a default route of the router and the router acts as "
+"a gateway for external connectivity."
+msgstr "Вы можете подключить указанную внешнюю сеть к маршрутизатору. Внешняя сеть рассматривается как маршрут по умолчанию маршрутизатора и маршрутизатор является шлюзом к внешнему соединению."
+
+#: dashboards/project/stacks/forms.py:48
+#: dashboards/project/stacks/templates/stacks/_change_template.html:9
+#: dashboards/project/stacks/templates/stacks/_select_template.html:9
+#: dashboards/project/stacks/templates/stacks/select_template.html:3
+#: dashboards/project/stacks/templates/stacks/select_template.html:6
+msgid "Select Template"
+msgstr "Выбрать шаблон"
+
+#: dashboards/project/stacks/forms.py:49
+msgid "From here you can select a template to launch a stack."
+msgstr "Здесь вы можете выбрать шаблон для запуска стека."
+
+#: dashboards/project/stacks/forms.py:54
+msgid "Direct Input"
+msgstr "Непосредственный вход"
+
+#: dashboards/project/stacks/forms.py:56
+msgid "Template Source"
+msgstr "Источник шаблона"
+
+#: dashboards/project/stacks/forms.py:63 dashboards/project/stacks/forms.py:65
+msgid "Template File"
+msgstr "Файл шаблона"
+
+#: dashboards/project/stacks/forms.py:66
+msgid "A local template to upload."
+msgstr "Локальный шаблон для загрузки."
+
+#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:75
+msgid "Template URL"
+msgstr "URL шаблона"
+
+#: dashboards/project/stacks/forms.py:76
+msgid "An external (HTTP) URL to load the template from."
+msgstr "Внешний (HTTP) URL для скачивания шаблона."
+
+#: dashboards/project/stacks/forms.py:83 dashboards/project/stacks/forms.py:85
+msgid "Template Data"
+msgstr "Данные шаблона"
+
+#: dashboards/project/stacks/forms.py:86
+msgid "The raw contents of the template."
+msgstr "Содержимое шаблона."
+
+#: dashboards/project/stacks/forms.py:92
+msgid "Environment Source"
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:100
+#: dashboards/project/stacks/forms.py:102
+msgid "Environment File"
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:103
+msgid "A local environment to upload."
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:110
+#: dashboards/project/stacks/forms.py:112
+msgid "Environment URL"
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:113
+msgid "An external (HTTP) URL to load the environment from."
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:120
+#: dashboards/project/stacks/forms.py:122
+msgid "Environment Data"
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:123
+msgid "The raw contents of the environment file."
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:135
+msgid "template"
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:137
+msgid "environment"
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:189
+#, python-format
+msgid "There was a problem parsing the %(prefix)s: %(error)s"
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:197
+#, python-format
+msgid "Please specify a %s using only one source method."
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:204
+msgid "You must specify a template via one of the available sources."
+msgstr "Вы должны задать шаблон используя один из доступны способов."
+
+#: dashboards/project/stacks/forms.py:230
+msgid "Edit Template"
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:231
+msgid "From here you can select a new template to re-launch a stack."
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:233
+#: dashboards/project/stacks/forms.py:372
+msgid "Stack ID"
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:236
+#: dashboards/project/stacks/forms.py:266
+#: dashboards/project/stacks/forms.py:375
+#: dashboards/project/stacks/tables.py:88
+msgid "Stack Name"
+msgstr "Имя стека"
+
+#: dashboards/project/stacks/forms.py:247
+msgid "Create Stack"
+msgstr "Создать стек"
+
+#: dashboards/project/stacks/forms.py:267
+msgid "Name of the stack to create."
+msgstr "Имя стека для создания."
+
+#: dashboards/project/stacks/forms.py:269
+msgid ""
+"Name must start with a letter and may only contain letters, numbers, "
+"underscores, periods and hyphens."
+msgstr "Имя должно начинаться с буквы и может содержать лишь буквы, цифры, нижнее подчеркивание, точки и дефисы."
+
+#: dashboards/project/stacks/forms.py:275
+msgid "Creation Timeout (minutes)"
+msgstr "Таймаут создания (в минутах)"
+
+#: dashboards/project/stacks/forms.py:276
+msgid "Stack creation timeout in minutes."
+msgstr "Таймаут создания стека в минутах."
+
+#: dashboards/project/stacks/forms.py:279
+msgid "Rollback On Failure"
+msgstr "Откатиться при сбое"
+
+#: dashboards/project/stacks/forms.py:280
+msgid "Enable rollback on create/update failure."
+msgstr "Разрешить откат при сбое создания/обновления."
+
+#: dashboards/project/stacks/forms.py:293
+#, python-format
+msgid "Password for user \"%s\""
+msgstr "Пароль для пользователя \"%s\""
+
+#: dashboards/project/stacks/forms.py:294
+msgid ""
+"This is required for operations to be performed throughout the lifecycle of "
+"the stack"
+msgstr "Это необходимо для выполнения операций в жизненном цикле стека"
+
+#: dashboards/project/stacks/forms.py:361
+msgid "Stack creation started."
+msgstr "Создание стека начато."
+
+#: dashboards/project/stacks/forms.py:370
+#: dashboards/project/stacks/templates/stacks/_update.html:8
+#: dashboards/project/stacks/templates/stacks/update.html:3
+msgid "Update Stack Parameters"
+msgstr ""
+
+#: dashboards/project/stacks/forms.py:406
+msgid "Stack update started."
+msgstr ""
+
+#: dashboards/project/stacks/panel.py:21
+#: dashboards/project/stacks/tables.py:52
+#: dashboards/project/stacks/tables.py:109
+#: dashboards/project/stacks/templates/stacks/index.html:3
+#: dashboards/project/stacks/templates/stacks/index.html:6
+msgid "Stacks"
+msgstr "Стеки"
+
+#: dashboards/project/stacks/tables.py:31
+#: dashboards/project/stacks/templates/stacks/_create.html:8
+#: dashboards/project/stacks/templates/stacks/create.html:3
+#: dashboards/project/stacks/templates/stacks/create.html:6
+msgid "Launch Stack"
+msgstr "Запустить стек"
+
+#: dashboards/project/stacks/tables.py:39
+msgid "Change Stack Template"
+msgstr ""
+
+#: dashboards/project/stacks/tables.py:51
+msgid "Stack"
+msgstr "Стек"
+
+#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:166
+msgid "Stack Resource"
+msgstr "Ресурсы стека"
+
+#: dashboards/project/stacks/tables.py:124
+#: dashboards/project/stacks/tables.py:169
+msgid "Resource"
+msgstr "Ресурс"
+
+#: dashboards/project/stacks/tables.py:127
+msgid "Time Since Event"
+msgstr "Время после события"
+
+#: dashboards/project/stacks/tables.py:135
+#: dashboards/project/stacks/tables.py:184
+msgid "Status Reason"
+msgstr "Причина статуса"
+
+#: dashboards/project/stacks/tables.py:139
+msgid "Stack Events"
+msgstr "События стека"
+
+#: dashboards/project/stacks/tables.py:172
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
+msgid "Stack Resource Type"
+msgstr "Тип ресурса стека"
+
+#: dashboards/project/stacks/tables.py:174
+msgid "Date Updated"
+msgstr "Дата обновления"
+
+#: dashboards/project/stacks/tables.py:197
+msgid "Stack Resources"
+msgstr "Ресурсы стека"
+
+#: dashboards/project/stacks/tabs.py:33
+msgid "Topology"
+msgstr "Топология"
+
+#: dashboards/project/stacks/tabs.py:86
+msgid "Events"
+msgstr "События"
+
+#: dashboards/project/stacks/tabs.py:105
+#, python-format
+msgid "Unable to get events for stack \"%s\"."
+msgstr "Невозможно получить события для стека \"%s\"."
+
+#: dashboards/project/stacks/tabs.py:111
+msgid "Resources"
+msgstr "Ресурсы"
+
+#: dashboards/project/stacks/tabs.py:130
+#, python-format
+msgid "Unable to get resources for stack \"%s\"."
+msgstr "Невозможно получить ресурсы для стека \"%s\"."
+
+#: dashboards/project/stacks/views.py:64
+msgid "Unable to retrieve stack list."
+msgstr "Невозможно получить список стеков."
+
+#: dashboards/project/stacks/views.py:96
+#: dashboards/project/stacks/views.py:173
+#: dashboards/project/stacks/views.py:197
+msgid "Unable to retrieve stack."
+msgstr "Невозможно получить стек."
+
+#: dashboards/project/stacks/views.py:225
+msgid "Unable to retrieve resource."
+msgstr "Невозможно получить ресурс."
+
+#: dashboards/project/stacks/views.py:238
+msgid "Unable to retrieve metadata."
+msgstr "Невозможно получить метаданные."
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:20
+#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+msgid ""
+"Use one of the available template source options to specify the template to "
+"be used in creating this stack."
+msgstr "Используйте один из доступных источников шаблонов чтобы выбрать шаблон используемый при создании этого стека."
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:25
+msgid "Next"
+msgstr "Следующий"
+
+#: dashboards/project/stacks/templates/stacks/_create.html:19
+msgid "Create a new stack with the provided values."
+msgstr "Создать новый стек с предоставленными значениями. "
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:3
+msgid "Stack Overview"
+msgstr "Обзор Стека"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:24
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:34
+msgid "Last Updated"
+msgstr "Обновлено"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:32
+msgid "Outputs"
+msgstr "Вывод"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:46
+msgid "Stack Parameters"
+msgstr "Параметры стека"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:57
+msgid "Launch Parameters"
+msgstr "Параметры запуска"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
+msgid "Minutes"
+msgstr "Минуты"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
+msgid "Rollback"
+msgstr "Откат"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:3
+msgid "Resource Overview"
+msgstr "Обзор ресурса"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:9
+msgid "Stack Resource ID"
+msgstr "ID ресурса стека"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:13
+msgid "Resource ID"
+msgstr "ID ресурса"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:42
+msgid "Resource Metadata"
+msgstr "Метаданные ресурса"
+
+#: dashboards/project/stacks/templates/stacks/_update.html:19
+msgid ""
+"Update a stack with the provided values. Please note that any encrypted "
+"parameters, such as passwords, will be reset to default if you don't change "
+"them here."
+msgstr ""
+
+#: dashboards/project/stacks/templates/stacks/_update.html:24
+msgid "Update"
+msgstr "Обновить"
+
+#: dashboards/project/stacks/templates/stacks/change_template.html:3
+#: dashboards/project/stacks/templates/stacks/change_template.html:6
+msgid "Change Template"
+msgstr ""
+
+#: dashboards/project/stacks/templates/stacks/detail.html:3
+msgid "Stack Detail"
+msgstr "Детали стека"
+
+#: dashboards/project/stacks/templates/stacks/detail.html:6
+msgid "Stack Detail: "
+msgstr "Детали стека:"
+
+#: dashboards/project/stacks/templates/stacks/resource.html:3
+msgid "Resource Detail"
+msgstr "Детали ресурса"
+
+#: dashboards/project/stacks/templates/stacks/resource.html:6
+msgid "Resource Detail: "
+msgstr "Детали ресурса:"
+
+#: dashboards/project/stacks/templates/stacks/update.html:6
+msgid "Update Stack"
+msgstr ""
+
+#: dashboards/project/volumes/tabs.py:36
+msgid "Unable to retrieve volume list."
+msgstr "Не удалось получить список дисков."
+
+#: dashboards/project/volumes/tabs.py:46
+msgid "Unable to retrieve volume/instance attachment information"
+msgstr "Не удалось получить информацию о подключении диска к инстансу"
+
+#: dashboards/project/volumes/tabs.py:86
+#: dashboards/project/volumes/volumes/forms.py:187
+msgid "Unable to retrieve volume snapshots."
+msgstr "Не удалось получить снимки диска."
+
+#: dashboards/project/volumes/snapshots/forms.py:37
+#, python-format
+msgid "Updating volume snapshot \"%s\""
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/forms.py:43
+msgid "Unable to update volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:63
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:9
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:24
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:3
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:6
+msgid "Edit Snapshot"
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:130
+#: dashboards/project/volumes/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:472
+#: dashboards/project/volumes/volumes/forms.py:493
+msgid "Volume Name"
+msgstr "Имя диска"
+
+#: dashboards/project/volumes/snapshots/tabs.py:36
+#: dashboards/project/volumes/snapshots/views.py:77
+msgid "Unable to retrieve snapshot details."
+msgstr "Невозможно получить детали снимка."
+
+#: dashboards/project/volumes/snapshots/views.py:42
+msgid "Unable to retrieve volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/index.html:3
+#: dashboards/project/volumes/templates/volumes/index.html:6
+msgid "Volumes &amp; Snapshots"
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:4
+msgid "Volume Snapshot Overview"
+msgstr "Обзор снимка диска"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:19
+msgid "From here you can modify the name and description of a snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:3
+msgid "Volume Snapshot Details"
+msgstr "Информация о снимке диска"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details: "
+msgstr "Детали снимка диска:"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details:"
+msgstr "Детали снимка диска:"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:6
+msgid "Manage Volume Attachments"
+msgstr "Управление подключением дисков"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:14
+msgid "Attach To Instance"
+msgstr "Подключить к экземпляру"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:23
+msgid "Attach Volume"
+msgstr "Подключить диск"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:26
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:3
+msgid "Create Volume Snapshot"
+msgstr "Создать снимок диска"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:24
+msgid "Create Volume Snapshot (Force)"
+msgstr "Создать Снимок Тома (Принудительно)"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:4
+msgid "Volume Overview"
+msgstr "Обзор диска"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:35
+#: dashboards/project/volumes/volumes/tables.py:350
+msgid "Attachments"
+msgstr "Подключения"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:47
+msgid "Not attached"
+msgstr "Не подключен"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:6
+#: dashboards/project/volumes/volumes/tables.py:110
+msgid "Extend Volume"
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:5
+msgid "From here you can extend the size of a volume."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:7
+msgid "Volume Limits"
+msgstr "Ограничения диска"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+msgid "Total Gigabytes"
+msgstr "Всего гигабайт"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:5
+msgid "Volumes are block devices that can be attached to instances."
+msgstr "Диски — это блочные устройства, которые могут быть подключены к виртуальным серверам."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:18
+msgid "Number of Volumes"
+msgstr "Количество дисков"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:6
+#: dashboards/project/volumes/volumes/tables.py:167
+msgid "Edit Volume"
+msgstr "Редактировать диск"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:19
+msgid "From here you can modify name and description of a volume."
+msgstr "Здесь вы можете изменить имя и описание тома."
+
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:6
+msgid "Create a Volume"
+msgstr "Создать носитель"
+
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:6
+msgid "Create a Volume Snapshot"
+msgstr "Создать снимок диска"
+
+#: dashboards/project/volumes/volumes/forms.py:47
+#: dashboards/project/volumes/volumes/forms.py:497
+msgid "Size (GB)"
+msgstr "Размер (Гб)"
+
+#: dashboards/project/volumes/volumes/forms.py:48
+msgid "Volume Source"
+msgstr "Источник диска"
+
+#: dashboards/project/volumes/volumes/forms.py:54
+msgid "Use snapshot as a source"
+msgstr "Использовать снимок как источник"
+
+#: dashboards/project/volumes/volumes/forms.py:61
+msgid "Use image as a source"
+msgstr "Использовать образ как источник"
+
+#: dashboards/project/volumes/volumes/forms.py:68
+msgid "Use a volume as source"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/forms.py:106
+#, python-format
+msgid "Volume size must be equal to or greater than the snapshot size (%sGB)"
+msgstr "Размер диска должен быть не меньше размера снимка (%s ГБ)"
+
+#: dashboards/project/volumes/volumes/forms.py:115
+msgid "Unable to load the specified snapshot."
+msgstr "Невозможно загрузить указанный снимок."
+
+#: dashboards/project/volumes/volumes/forms.py:126
+#, python-format
+msgid "Volume size must be equal to or greater than the image size (%s)"
+msgstr "Размер диска должен быть больше или равен размеру образа (%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:132
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the image minimum disk size "
+"(%sGB)"
+msgstr "Размер тома должен быть равен или превышать минимальный размер диска образа (%sГБ)"
+
+#: dashboards/project/volumes/volumes/forms.py:143
+#, python-format
+msgid "Unable to load the specified image. %s"
+msgstr "Невозможно загрузить указанный образ. %s"
+
+#: dashboards/project/volumes/volumes/forms.py:152
+#, python-format
+msgid "Unable to load the specified volume. %s"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/forms.py:159
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the origin volume size (%s)"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/forms.py:181
+msgid "Choose a snapshot"
+msgstr "Выбрать снимок"
+
+#: dashboards/project/volumes/volumes/forms.py:194
+msgid "Choose an image"
+msgstr "Выберите образ"
+
+#: dashboards/project/volumes/volumes/forms.py:206
+msgid "Choose a volume"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/forms.py:215
+msgid "No source, empty volume"
+msgstr "Нет источников, чистый диск."
+
+#: dashboards/project/volumes/volumes/forms.py:226
+msgid "Unable to determine if availability zones extension is supported."
+msgstr "Невозможно определить, поддерживается ли расширение зон доступности."
+
+#: dashboards/project/volumes/volumes/forms.py:280
+#, python-format
+msgid "The volume size cannot be less than the snapshot size (%sGB)"
+msgstr "Размер диска не может быть меньше, чем размер снимка (%s ГБ)"
+
+#: dashboards/project/volumes/volumes/forms.py:292
+#, python-format
+msgid "The volume size cannot be less than the image size (%s)"
+msgstr "Размер диска не может быть меньше размера образа (%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:297
+#, python-format
+msgid "The volume size cannot be less than the image minimum disk size (%sGB)"
+msgstr "Размер диска не может быть меньше минимабльного размера диска образа (%sГБ)"
+
+#: dashboards/project/volumes/volumes/forms.py:307
+#, python-format
+msgid "The volume size cannot be less than the source volume size (%sGB)"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/forms.py:315
+#, python-format
+msgid ""
+"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your"
+" quota available."
+msgstr "Диск размером %(req)i ГБ не может быть создан, так как доступно только %(avail)i ГБ вашей квоты."
+
+#: dashboards/project/volumes/volumes/forms.py:322
+msgid "You are already using all of your available volumes."
+msgstr "Уже используются все доступные диски."
+
+#: dashboards/project/volumes/volumes/forms.py:338
+#, python-format
+msgid "Creating volume \"%s\""
+msgstr "Создаем диск \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:346
+msgid "Unable to create volume."
+msgstr "Не удалось создать диск."
+
+#: dashboards/project/volumes/volumes/forms.py:363
+msgid "Attach to Instance"
+msgstr "Присоединить к экземпляру"
+
+#: dashboards/project/volumes/volumes/forms.py:364
+msgid "Select an instance to attach to."
+msgstr "Выбрать экземпляр для присоединения."
+
+#: dashboards/project/volumes/volumes/forms.py:367
+msgid "Actual device name may differ due to hypervisor settings."
+msgstr "Действительное имя устройства может отличаться из-за настроек гипервизора "
+
+#: dashboards/project/volumes/volumes/forms.py:410
+msgid "Unknown instance (None)"
+msgstr "Неизвестный экземпляр (Нет)"
+
+#: dashboards/project/volumes/volumes/forms.py:420
+#, python-format
+msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s."
+msgstr "Присоединить диск %(vol)s к экземпляру %(inst)s на %(dev)s."
+
+#: dashboards/project/volumes/volumes/forms.py:429
+msgid "Unable to attach volume."
+msgstr "Не удалось присоединить диск."
+
+#: dashboards/project/volumes/volumes/forms.py:451
+#, python-format
+msgid "Creating volume snapshot \"%s\"."
+msgstr "Создается снимок диска \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:454
+#, python-format
+msgid "Forcing to create snapshot \"%s\" from attached volume."
+msgstr "Принудительное создание снимка \"%s\" с присоединенного тома."
+
+#: dashboards/project/volumes/volumes/forms.py:467
+msgid "Unable to create volume snapshot."
+msgstr "Не удалось создать снимок диска."
+
+#: dashboards/project/volumes/volumes/forms.py:482
+#, python-format
+msgid "Updating volume \"%s\""
+msgstr "Обновление тома \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:488
+msgid "Unable to update volume."
+msgstr "Невозможно обновить диск."
+
+#: dashboards/project/volumes/volumes/forms.py:504
+msgid "New size for extend must be greater than current size."
+msgstr ""
+
+#: dashboards/project/volumes/volumes/forms.py:515
+#, python-format
+msgid "Successfully extended volume: \"%s\""
+msgstr ""
+
+#: dashboards/project/volumes/volumes/forms.py:521
+msgid "Unable to extend volume."
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:38
+msgid "Launch as Instance"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:75
+#, python-format
+msgid "Unable to delete volume \"%s\". One or more snapshots depend on it."
+msgstr "Не удалось удалить диск \"%s\". Один или более снимков зависят от него."
+
+#: dashboards/project/volumes/volumes/tables.py:127
+msgid "Edit Attachments"
+msgstr "Редактировать приложения"
+
+#: dashboards/project/volumes/volumes/tables.py:204
+#: dashboards/project/volumes/volumes/views.py:211
+msgid "Unable to retrieve attachment information."
+msgstr "Невозможно получить информацию о приложении."
+
+#: dashboards/project/volumes/volumes/tables.py:222
+#, python-format
+msgid "Attached to %(instance)s on %(dev)s"
+msgstr "Подключен к %(instance)s как %(dev)s"
+
+#: dashboards/project/volumes/volumes/tables.py:286
+msgid "Bootable"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:301
+msgid "Detach"
+msgstr "Отсоединить"
+
+#: dashboards/project/volumes/volumes/tables.py:302
+msgid "Detaching"
+msgstr "Отсоединение"
+
+#: dashboards/project/volumes/volumes/tables.py:331
+msgid "Device"
+msgstr "Устройство"
+
+#: dashboards/project/volumes/volumes/tables.py:340
+#, python-format
+msgid "Volume %(volume_name)s on instance %(instance_name)s"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/views.py:62
+msgid "Unable to retrieve volume details."
+msgstr "Не удалось получить информацию о диске."
+
+#: dashboards/project/volumes/volumes/views.py:98
+#: dashboards/project/volumes/volumes/views.py:141
+#: dashboards/project/volumes/volumes/views.py:190
+#: dashboards/project/volumes/volumes/views.py:202
+msgid "Unable to retrieve volume information."
+msgstr "Не удалось получить информацию о диске."
+
+#: dashboards/project/volumes/volumes/views.py:132
+msgid ""
+"This volume is currently attached to an instance. In some cases, creating a "
+"snapshot from an attached volume can result in a corrupted snapshot."
+msgstr "Этот том сейчас подключен к инстансу. В некоторых случаях, создание снимка с присоединенного тома может привести к испорченному снимку. "
+
+#: dashboards/project/volumes/volumes/views.py:159
+msgid "Unable to retrieve volume."
+msgstr "Невозможно загрузить том."
+
+#: dashboards/project/vpn/forms.py:51
+#, python-format
+msgid "VPN Service %s was successfully updated."
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:57
+#, python-format
+msgid "Failed to update VPN Service %s"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:72 dashboards/project/vpn/forms.py:143
+#: dashboards/project/vpn/tables.py:220 dashboards/project/vpn/tables.py:238
+#: dashboards/project/vpn/workflows.py:114
+#: dashboards/project/vpn/workflows.py:213
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
+msgid "Authorization algorithm"
+msgstr " Алгоритм авторизации"
+
+#: dashboards/project/vpn/forms.py:73 dashboards/project/vpn/forms.py:144
+msgid "sha1"
+msgstr "sha1"
+
+#: dashboards/project/vpn/forms.py:76 dashboards/project/vpn/forms.py:151
+#: dashboards/project/vpn/tables.py:223 dashboards/project/vpn/tables.py:241
+#: dashboards/project/vpn/workflows.py:115
+#: dashboards/project/vpn/workflows.py:215
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
+msgid "Encryption algorithm"
+msgstr "Алгоритм шифрования"
+
+#: dashboards/project/vpn/forms.py:77 dashboards/project/vpn/forms.py:152
+msgid "3des"
+msgstr "3des"
+
+#: dashboards/project/vpn/forms.py:78 dashboards/project/vpn/forms.py:153
+msgid "aes-128"
+msgstr "aes-128"
+
+#: dashboards/project/vpn/forms.py:79 dashboards/project/vpn/forms.py:154
+msgid "aes-192"
+msgstr "aes-192"
+
+#: dashboards/project/vpn/forms.py:80 dashboards/project/vpn/forms.py:155
+msgid "aes-256"
+msgstr "aes-256"
+
+#: dashboards/project/vpn/forms.py:82 dashboards/project/vpn/workflows.py:116
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
+msgid "IKE version"
+msgstr "Версия IKE"
+
+#: dashboards/project/vpn/forms.py:83
+msgid "v1"
+msgstr "v1"
+
+#: dashboards/project/vpn/forms.py:84
+msgid "v2"
+msgstr "v2"
+
+#: dashboards/project/vpn/forms.py:87 dashboards/project/vpn/workflows.py:117
+msgid "Lifetime units for IKE keys"
+msgstr "Единицы измерения жизненного цикла IKE ключей"
+
+#: dashboards/project/vpn/forms.py:88 dashboards/project/vpn/forms.py:159
+msgid "seconds"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:92 dashboards/project/vpn/workflows.py:119
+msgid "Lifetime value for IKE keys"
+msgstr "Размер жизненного цикла IKE ключей"
+
+#: dashboards/project/vpn/forms.py:93 dashboards/project/vpn/forms.py:164
+#: dashboards/project/vpn/workflows.py:121
+#: dashboards/project/vpn/workflows.py:220
+msgid "Equal to or more than 60"
+msgstr "Больше или равно 60"
+
+#: dashboards/project/vpn/forms.py:95 dashboards/project/vpn/forms.py:166
+#: dashboards/project/vpn/workflows.py:122
+#: dashboards/project/vpn/workflows.py:221
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
+msgid "Perfect Forward Secrecy"
+msgstr "Совершенная прямая секретность"
+
+#: dashboards/project/vpn/forms.py:96 dashboards/project/vpn/forms.py:167
+msgid "group2"
+msgstr "group2"
+
+#: dashboards/project/vpn/forms.py:97 dashboards/project/vpn/forms.py:168
+msgid "group5"
+msgstr "group5"
+
+#: dashboards/project/vpn/forms.py:98 dashboards/project/vpn/forms.py:169
+msgid "group14"
+msgstr "group14"
+
+#: dashboards/project/vpn/forms.py:101 dashboards/project/vpn/workflows.py:124
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
+msgid "IKE Phase1 negotiation mode"
+msgstr "Режим согласования IKE Phase1"
+
+#: dashboards/project/vpn/forms.py:122
+#, python-format
+msgid "IKE Policy %s was successfully updated."
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:128
+#, python-format
+msgid "Failed to update IKE Policy %s"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:147 dashboards/project/vpn/workflows.py:214
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
+msgid "Encapsulation mode"
+msgstr "Режим инкапсуляции"
+
+#: dashboards/project/vpn/forms.py:148
+msgid "tunnel"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:149
+msgid "transport"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:158 dashboards/project/vpn/workflows.py:216
+msgid "Lifetime units"
+msgstr "Единицы измерения жизненного цикла"
+
+#: dashboards/project/vpn/forms.py:163
+msgid "Lifetime value"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:171 dashboards/project/vpn/workflows.py:222
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
+msgid "Transform Protocol"
+msgstr "Протокол трансформации"
+
+#: dashboards/project/vpn/forms.py:172
+msgid "esp"
+msgstr "esp"
+
+#: dashboards/project/vpn/forms.py:173
+msgid "ah"
+msgstr "ah"
+
+#: dashboards/project/vpn/forms.py:174
+msgid "ah-esp"
+msgstr "ah-esp"
+
+#: dashboards/project/vpn/forms.py:193
+#, python-format
+msgid "IPSec Policy %s was successfully updated."
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:199
+#, python-format
+msgid "Failed to update IPSec Policy %s"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:212 dashboards/project/vpn/workflows.py:317
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
+msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
+msgstr "Публичный IPv4/IPv6 адрес или FQDN шлюза пира"
+
+#: dashboards/project/vpn/forms.py:213 dashboards/project/vpn/workflows.py:318
+msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
+msgstr "Публичный IPv4/IPv6 адрес или FQDN шлюза пира для VPN подключения"
+
+#: dashboards/project/vpn/forms.py:218 dashboards/project/vpn/workflows.py:323
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
+msgid "Peer router identity for authentication (Peer ID)"
+msgstr "Идентификатор маршрутизатора пира для аутентификации (Peer ID)"
+
+#: dashboards/project/vpn/forms.py:219 dashboards/project/vpn/workflows.py:324
+msgid ""
+"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
+"key ID, or FQDN"
+msgstr "Идентификатор маршрутизатора пира для аутентификации. Может быть IPv4/IPv6 адрес, адрес электронной почты, ID ключа или FQDN"
+
+#: dashboards/project/vpn/forms.py:224 dashboards/project/vpn/workflows.py:329
+msgid "Remote peer subnet(s)"
+msgstr "Подсеть(и) удаленного пира"
+
+#: dashboards/project/vpn/forms.py:225 dashboards/project/vpn/workflows.py:330
+msgid ""
+"Remote peer subnet(s) address(es) with mask(s) in CIDR format separated with"
+" commas if needed (e.g. 20.1.0.0/24, 21.1.0.0/24)"
+msgstr "Адрес(а) подсетей удаленных узлов с масками в формате CIDR, разделенные запятыми при необходимости (например, 20.1.0.0/24, 21.1.0.0/24) "
+
+#: dashboards/project/vpn/forms.py:232 dashboards/project/vpn/workflows.py:337
+msgid "Pre-Shared Key (PSK) string"
+msgstr "Строка заранее установленного ключа совместного использования (PSK)"
+
+#: dashboards/project/vpn/forms.py:235 dashboards/project/vpn/workflows.py:402
+msgid "Maximum Transmission Unit size for the connection"
+msgstr "Размер MTU для подключения"
+
+#: dashboards/project/vpn/forms.py:236 dashboards/project/vpn/workflows.py:404
+msgid ""
+"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
+"1280 if the local subnet is IPv6."
+msgstr "Больше или равно 68 если локальная сеть IPv4. Больше или равно 1280 если локальная сеть IPv6"
+
+#: dashboards/project/vpn/forms.py:239 dashboards/project/vpn/workflows.py:406
+msgid "Dead peer detection actions"
+msgstr "Действия при обнаружение недоступного пира"
+
+#: dashboards/project/vpn/forms.py:240
+msgid "hold"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:241
+msgid "clear"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:242
+msgid "disabled"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:243
+msgid "restart"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:244
+msgid "restart-by-peer"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:247 dashboards/project/vpn/workflows.py:408
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
+msgid "Dead peer detection interval"
+msgstr "Интервал обнаружения недоступного пира"
+
+#: dashboards/project/vpn/forms.py:248 dashboards/project/vpn/workflows.py:410
+msgid "Valid integer"
+msgstr "Допустимое целое число"
+
+#: dashboards/project/vpn/forms.py:251 dashboards/project/vpn/workflows.py:412
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
+msgid "Dead peer detection timeout"
+msgstr "Время ожидания для обнаружения недоступного пира"
+
+#: dashboards/project/vpn/forms.py:252 dashboards/project/vpn/workflows.py:414
+msgid "Valid integer greater than the DPD interval"
+msgstr "Допустимое целое число большее интервала DPD"
+
+#: dashboards/project/vpn/forms.py:254 dashboards/project/vpn/workflows.py:415
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
+msgid "Initiator state"
+msgstr "Состояние инициатора"
+
+#: dashboards/project/vpn/forms.py:255
+msgid "bi-directional"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:256
+msgid "response-only"
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:280
+#, python-format
+msgid "IPSec Site Connection %s was successfully updated."
+msgstr ""
+
+#: dashboards/project/vpn/forms.py:286
+#, python-format
+msgid "Failed to update IPSec Site Connection %s"
+msgstr ""
+
+#: dashboards/project/vpn/panel.py:26
+msgid "VPN"
+msgstr "VPN"
+
+#: dashboards/project/vpn/tables.py:31 dashboards/project/vpn/workflows.py:190
+msgid "Add IKE Policy"
+msgstr "Добавить политику IKE"
+
+#: dashboards/project/vpn/tables.py:38 dashboards/project/vpn/workflows.py:287
+msgid "Add IPSec Policy"
+msgstr "Добавить политику IPSec"
+
+#: dashboards/project/vpn/tables.py:45 dashboards/project/vpn/workflows.py:91
+msgid "Add VPN Service"
+msgstr "Добавить сервис VPN"
+
+#: dashboards/project/vpn/tables.py:52 dashboards/project/vpn/workflows.py:469
+msgid "Add IPSec Site Connection"
+msgstr "Добавить IPSec подключение"
+
+#: dashboards/project/vpn/tables.py:61 dashboards/project/vpn/tables.py:170
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:19
+msgid "VPN Service"
+msgstr "Сервис VPN"
+
+#: dashboards/project/vpn/tables.py:62 dashboards/project/vpn/tables.py:210
+#: dashboards/project/vpn/tabs.py:51
+msgid "VPN Services"
+msgstr "Сервисы VPN"
+
+#: dashboards/project/vpn/tables.py:74 dashboards/project/vpn/tables.py:172
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:23
+msgid "IKE Policy"
+msgstr "Политика IKE"
+
+#: dashboards/project/vpn/tables.py:75 dashboards/project/vpn/tables.py:228
+#: dashboards/project/vpn/tabs.py:71
+msgid "IKE Policies"
+msgstr "Политики IKE"
+
+#: dashboards/project/vpn/tables.py:87 dashboards/project/vpn/tables.py:174
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:27
+msgid "IPSec Policy"
+msgstr "Политика IPSec"
+
+#: dashboards/project/vpn/tables.py:88 dashboards/project/vpn/tables.py:246
+#: dashboards/project/vpn/tabs.py:91
+msgid "IPSec Policies"
+msgstr "Политики IPSec"
+
+#: dashboards/project/vpn/tables.py:100
+msgid "IPSec Site Connection"
+msgstr "Подключение IPSec"
+
+#: dashboards/project/vpn/tables.py:101 dashboards/project/vpn/tables.py:183
+#: dashboards/project/vpn/tabs.py:31
+msgid "IPSec Site Connections"
+msgstr "Подключения IPSec"
+
+#: dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:8
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:3
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:6
+msgid "Edit VPN Service"
+msgstr ""
+
+#: dashboards/project/vpn/tables.py:121
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:6
+msgid "Edit IKE Policy"
+msgstr ""
+
+#: dashboards/project/vpn/tables.py:134
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:6
+msgid "Edit IPSec Policy"
+msgstr ""
+
+#: dashboards/project/vpn/tables.py:147
+msgid "Edit Connection"
+msgstr ""
+
+#: dashboards/project/vpn/tables.py:224 dashboards/project/vpn/tables.py:242
+msgid "PFS"
+msgstr "PFS"
+
+#: dashboards/project/vpn/tabs.py:43
+msgid "Unable to retrieve IPSec Site Connections list."
+msgstr "Не удалось получить список IPSec подключений."
+
+#: dashboards/project/vpn/tabs.py:63 dashboards/project/vpn/workflows.py:375
+msgid "Unable to retrieve VPN Services list."
+msgstr "Не удалось получить список сервисов VPN."
+
+#: dashboards/project/vpn/tabs.py:83 dashboards/project/vpn/workflows.py:346
+msgid "Unable to retrieve IKE Policies list."
+msgstr "Не удалось получить список политик IKE."
+
+#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:361
+msgid "Unable to retrieve IPSec Policies list."
+msgstr "Не удалось получить список политик IPSec."
+
+#: dashboards/project/vpn/tabs.py:117
+msgid "IKE Policy Details"
+msgstr "Информация о политики IKE"
+
+#: dashboards/project/vpn/tabs.py:127
+msgid "Unable to retrieve IKE Policy details."
+msgstr "Не удалось получить информацию о политике IKE."
+
+#: dashboards/project/vpn/tabs.py:138
+msgid "IPSec Policy Details"
+msgstr "Информация о политике IPSec"
+
+#: dashboards/project/vpn/tabs.py:148
+msgid "Unable to retrieve IPSec Policy details."
+msgstr "Не удалось получить информацию о политике IPSec."
+
+#: dashboards/project/vpn/tabs.py:159
+msgid "VPN Service Details"
+msgstr "Информация о сервисе VPN"
+
+#: dashboards/project/vpn/tabs.py:169
+msgid "Unable to retrieve VPN Service details."
+msgstr "Не удалось получить информацию о сервисе VPN."
+
+#: dashboards/project/vpn/tabs.py:186
+msgid "IPSec Site Connection Details"
+msgstr "Информация о IPSec подключении"
+
+#: dashboards/project/vpn/tabs.py:196
+msgid "Unable to retrieve IPSec Site Connection details."
+msgstr "Не удалось получить информацию о IPSec подключении"
+
+#: dashboards/project/vpn/views.py:54
+#, python-format
+msgid "Deleted VPN Service %s"
+msgstr "Удален сервис VPN %s"
+
+#: dashboards/project/vpn/views.py:57
+#, python-format
+msgid "Unable to delete VPN Service: %s"
+msgstr "Не удалось удалить сервис VPN: %s"
+
+#: dashboards/project/vpn/views.py:64
+#, python-format
+msgid "Deleted IKE Policy %s"
+msgstr "Удалена политика IKE %s"
+
+#: dashboards/project/vpn/views.py:67
+#, python-format
+msgid "Unable to delete IKE Policy: %s"
+msgstr "Не удалось удалить политику IKE: %s"
+
+#: dashboards/project/vpn/views.py:73
+#, python-format
+msgid "Deleted IPSec Policy %s"
+msgstr "Удалена политика IPSec %s"
+
+#: dashboards/project/vpn/views.py:76
+#, python-format
+msgid "Unable to delete IPSec Policy: %s"
+msgstr "Не удалось удалить политику IPSec: %s"
+
+#: dashboards/project/vpn/views.py:83
+#, python-format
+msgid "Deleted IPSec Site Connection %s"
+msgstr "Удалено подключение IPSec %s"
+
+#: dashboards/project/vpn/views.py:87
+#, python-format
+msgid "Unable to delete IPSec Site Connection: %s"
+msgstr "Не удалось удалить подключение IPSec: %s"
+
+#: dashboards/project/vpn/views.py:162
+#, python-format
+msgid "Unable to retrieve VPN Service details. %s"
+msgstr ""
+
+#: dashboards/project/vpn/views.py:191
+#, python-format
+msgid "Unable to retrieve IKE Policy details. %s"
+msgstr ""
+
+#: dashboards/project/vpn/views.py:227
+#, python-format
+msgid "Unable to retrieve IPSec Policy details. %s"
+msgstr ""
+
+#: dashboards/project/vpn/views.py:264
+#, python-format
+msgid "Unable to retrieve IPSec Site Connection details. %s"
+msgstr ""
+
+#: dashboards/project/vpn/workflows.py:55
+msgid "Select a Router"
+msgstr "Выберите Маршрутизатор"
+
+#: dashboards/project/vpn/workflows.py:61
+msgid "Unable to retrieve routers list."
+msgstr "Невозможно получить список Маршрутизаторов."
+
+#: dashboards/project/vpn/workflows.py:69
+msgid "Add New VPN Service"
+msgstr "Добавить новый сервис VPN"
+
+#: dashboards/project/vpn/workflows.py:71
+msgid ""
+"Create VPN Service for current project.\n"
+"\n"
+"Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default."
+msgstr "Создание сервиса VPN для текущего проекта.\n\n\nУкажите имя и описание для сервиса VPN. Выберите Маршрутизатор и Подсеть. Состояние Admin State по умолчанию - UP (выбрано) "
+
+#: dashboards/project/vpn/workflows.py:93
+#, python-format
+msgid "Added VPN Service \"%s\"."
+msgstr "Добавлен сервис VPN \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:94
+#, python-format
+msgid "Unable to add VPN Service \"%s\"."
+msgstr "Не удалось добавить сервис VPN \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:164
+msgid "Add New IKE Policy"
+msgstr "Добавить политику IKE"
+
+#: dashboards/project/vpn/workflows.py:166
+msgid ""
+"Create IKE Policy for current project.\n"
+"\n"
+"Assign a name and description for the IKE Policy. "
+msgstr "Создание политики IKE для текущего проекта.\n\nУкажите имя и описание политики IKE."
+
+#: dashboards/project/vpn/workflows.py:192
+#, python-format
+msgid "Added IKE Policy \"%s\"."
+msgstr "Добавлена политика IKE \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:193
+#, python-format
+msgid "Unable to add IKE Policy \"%s\"."
+msgstr "Не удалось добавить политику IKE \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:218
+msgid "Lifetime value for IKE keys "
+msgstr "Размер жизненного цикла IKE ключей"
+
+#: dashboards/project/vpn/workflows.py:261
+msgid "Add New IPSec Policy"
+msgstr "Добавить политику IPSec"
+
+#: dashboards/project/vpn/workflows.py:263
+msgid ""
+"Create IPSec Policy for current project.\n"
+"\n"
+"Assign a name and description for the IPSec Policy. "
+msgstr "Создание политики IPSec для текущего проекта.\n\nУкажите имя и описание политики IPSec."
+
+#: dashboards/project/vpn/workflows.py:289
+#, python-format
+msgid "Added IPSec Policy \"%s\"."
+msgstr "Добавлена политика IPSec \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:290
+#, python-format
+msgid "Unable to add IPSec Policy \"%s\"."
+msgstr "Не удалось добавить политику IPSec \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:311
+msgid "VPN Service associated with this connection"
+msgstr "Сервис VPN для данного подключения"
+
+#: dashboards/project/vpn/workflows.py:313
+msgid "IKE Policy associated with this connection"
+msgstr "Политика IKE для данного подключения"
+
+#: dashboards/project/vpn/workflows.py:315
+msgid "IPSec Policy associated with this connection"
+msgstr "Политика IPSec для данного подключения"
+
+#: dashboards/project/vpn/workflows.py:340
+msgid "Select IKE Policy"
+msgstr "Выберите политику IKE"
+
+#: dashboards/project/vpn/workflows.py:354
+msgid "Select IPSec Policy"
+msgstr "Выберите политику IPSec"
+
+#: dashboards/project/vpn/workflows.py:369
+msgid "Select VPN Service"
+msgstr "Выберите сервис VPN"
+
+#: dashboards/project/vpn/workflows.py:383
+msgid "Add New IPSec Site Connection"
+msgstr "Добавить новое IPSec подключение"
+
+#: dashboards/project/vpn/workflows.py:385
+msgid ""
+"Create IPSec Site Connection for current project.\n"
+"\n"
+"Assign a name and description for the IPSec Site Connection. All fields in this tab are required."
+msgstr "Создание нового IPSec подключения для текущего проекта.\n\nУкажите имя и название для IPSec подключения. Все поля на данной закладке обязательны для заполнения."
+
+#: dashboards/project/vpn/workflows.py:437
+msgid "Optional Parameters"
+msgstr "Дополнительные параметры"
+
+#: dashboards/project/vpn/workflows.py:439
+msgid ""
+"Fields in this tab are optional. You can configure the detail of IPSec site "
+"connection created."
+msgstr "Поля на данной заклады не обязательны для заполнения. Вы можете изменить параметры созданного IPSec подключения."
+
+#: dashboards/project/vpn/workflows.py:471
+#, python-format
+msgid "Added IPSec Site Connection \"%s\"."
+msgstr "Добавлено подключение IPSec \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:472
+#, python-format
+msgid "Unable to add IPSec Site Connection \"%s\"."
+msgstr "Не удалось добавить подключение IPSec \"%s\"."
+
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:27
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:27
+msgid "Lifetime Units"
+msgstr "Единицы измерения жизненного цикла"
+
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:30
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:30
+msgid "Lifetime Value"
+msgstr "Размер жизненного цикла"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
+msgid "Remote peer subnet"
+msgstr "Подсеть удаленного пира"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:44
+msgid "Pre-Shared Key string"
+msgstr "Строка заранее установленного ключа совместного использования (PSK)"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:47
+msgid "MTU"
+msgstr "MTU"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:53
+msgid "Dead peer detection action"
+msgstr "Действие при обнаружение недоступного пира"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:62
+msgid "Authorization mode"
+msgstr "Режим авторизации"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:65
+msgid "Route mode"
+msgstr "Режим маршрутизации"
+
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:18
+msgid "You may update IKE Policy details here."
+msgstr ""
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:18
+msgid "You may update IPSec Policy details here."
+msgstr ""
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:6
+msgid "Edit IPSec Site Connection"
+msgstr ""
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:18
+msgid "You may update IPSec Site Connection details here."
+msgstr ""
+
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:18
+msgid "You may update VPN Service details here."
+msgstr ""
+
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:27
+msgid "VPN Connections"
+msgstr "Подключения VPN"
+
+#: dashboards/project/vpn/templates/vpn/details_tabs.html:3
+#: dashboards/project/vpn/templates/vpn/details_tabs.html:6
+#: dashboards/project/vpn/templates/vpn/index.html:3
+#: dashboards/project/vpn/templates/vpn/index.html:6
+msgid "Virtual Private Network"
+msgstr "Виртуальная частная сеть"
+
+#: dashboards/router/nexus1000v/forms.py:32
+msgid "Select a tenant"
+msgstr "Выберите проект."
+
+#: dashboards/router/nexus1000v/forms.py:37
+msgid "Projects could not be retrieved."
+msgstr "Не удалось получить список Проектов."
+
+#: dashboards/router/nexus1000v/forms.py:52
+#: dashboards/router/nexus1000v/forms.py:183
+#: dashboards/router/nexus1000v/tables.py:62
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid "Segment Type"
+msgstr "Тип сегмента."
+
+#: dashboards/router/nexus1000v/forms.py:53
+#: dashboards/router/nexus1000v/forms.py:73
+msgid "VLAN"
+msgstr "VLAN"
+
+#: dashboards/router/nexus1000v/forms.py:54
+msgid "Overlay"
+msgstr ""
+
+#: dashboards/router/nexus1000v/forms.py:55
+msgid "Trunk"
+msgstr ""
+
+#: dashboards/router/nexus1000v/forms.py:60
+#: dashboards/router/nexus1000v/forms.py:70
+#: dashboards/router/nexus1000v/forms.py:72
+#: dashboards/router/nexus1000v/forms.py:78
+#: dashboards/router/nexus1000v/tables.py:64
+msgid "Sub Type"
+msgstr ""
+
+#: dashboards/router/nexus1000v/forms.py:61
+msgid "Native VXLAN"
+msgstr ""
+
+#: dashboards/router/nexus1000v/forms.py:62
+msgid "Enhanced VXLAN"
+msgstr ""
+
+#: dashboards/router/nexus1000v/forms.py:80
+#: dashboards/router/nexus1000v/forms.py:86
+#: dashboards/router/nexus1000v/forms.py:88
+#: dashboards/router/nexus1000v/forms.py:189
+#: dashboards/router/nexus1000v/tables.py:66
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid "Segment Range"
+msgstr "Диапазон сегмента"
+
+#: dashboards/router/nexus1000v/forms.py:89
+msgid "1-4093 for VLAN; 5000-10000 for Overlay"
+msgstr ""
+
+#: dashboards/router/nexus1000v/forms.py:92
+#: dashboards/router/nexus1000v/forms.py:99
+#: dashboards/router/nexus1000v/tables.py:68
+msgid "Multicast IP Range"
+msgstr "Multicast диапазон"
+
+#: dashboards/router/nexus1000v/forms.py:100
+msgid "Multicast IPv4 range(e.g. 224.0.0.0-224.0.0.100)"
+msgstr ""
+
+#: dashboards/router/nexus1000v/forms.py:104
+#: dashboards/router/nexus1000v/forms.py:111
+msgid "Sub Type Value (Manual Input)"
+msgstr ""
+
+#: dashboards/router/nexus1000v/forms.py:113
+msgid "Enter parameter (e.g. GRE)"
+msgstr ""
+
+#: dashboards/router/nexus1000v/forms.py:163
+#, python-format
+msgid "Network Profile %s was successfully created."
+msgstr "Сетевой профиль %s был успешно создан."
+
+#: dashboards/router/nexus1000v/forms.py:170
+#, python-format
+msgid "Failed to create network profile %s"
+msgstr "Не удалось создать сетевой профиль %s"
+
+#: dashboards/router/nexus1000v/forms.py:209
+#, python-format
+msgid "Network Profile %s was successfully updated."
+msgstr "Сетевой профиль %s был успешно обновлен."
+
+#: dashboards/router/nexus1000v/panel.py:24
+msgid "Cisco Nexus 1000v"
+msgstr "Cisco Nexus 1000v"
+
+#: dashboards/router/nexus1000v/tables.py:31
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:9
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:27
+#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:3
+#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:6
+msgid "Create Network Profile"
+msgstr "Создать Сетевой профиль"
+
+#: dashboards/router/nexus1000v/tables.py:38
+msgid "Network Profiles"
+msgstr "Профили сети"
+
+#: dashboards/router/nexus1000v/tables.py:44
+#, python-format
+msgid "Failed to delete network profile (%s)."
+msgstr "Не удалось удалить Сетевой профиль (%s)."
+
+#: dashboards/router/nexus1000v/tables.py:52
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:8
+msgid "Edit Network Profile"
+msgstr "Редактировать Сетевой профиль"
+
+#: dashboards/router/nexus1000v/tables.py:70
+msgid "Physical Network Name"
+msgstr "Название Физической сети"
+
+#: dashboards/router/nexus1000v/tables.py:81
+#: dashboards/router/nexus1000v/tables.py:86
+#: dashboards/router/nexus1000v/tabs.py:31
+msgid "Policy Profile"
+msgstr "Профиль политики"
+
+#: dashboards/router/nexus1000v/views.py:131
+msgid "Unable to retrieve network profile details."
+msgstr "Невозможно получить информацию о профиле сети"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid " Select a name for your network profile."
+msgstr ""
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid " Segment types available are VLAN, Overlay and Trunk."
+msgstr ""
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid "Segment Sub Type"
+msgstr ""
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid ""
+" Sub types available are for the Overlay and Trunk segments. Available sub-"
+"types for Overlay are: Native-VXLAN, Enhanced-VXLAN or 'Other' (eg. GRE) "
+"which can be manually inputed as a text parameter for subtype. Available "
+"sub-type for Trunk is: VLAN."
+msgstr ""
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid ""
+" Segment Ranges are 1-4093 for VLAN and above 5000 for Enhanced-VXLAN "
+"Overlay."
+msgstr ""
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:18
+msgid "You may update the editable properties of your network profile here."
+msgstr "Здесь вы можете обновить изменяемые свойства профиля сети."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/index.html:3
+#: dashboards/router/nexus1000v/templates/nexus1000v/network_profile/index.html:3
+#: dashboards/router/nexus1000v/templates/nexus1000v/policy_profile/index.html:3
+msgid "Cisco Nexus 1000V Networking"
+msgstr "Cisco Nexus 1000V Networking"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/index.html:6
+#: dashboards/router/nexus1000v/templates/nexus1000v/network_profile/index.html:6
+#: dashboards/router/nexus1000v/templates/nexus1000v/policy_profile/index.html:6
+msgid "Cisco Nexus 1000V"
+msgstr "Cisco Nexus 1000V"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/update_network_profile.html:6
+msgid "Update Network Profile"
+msgstr "Обновить профиль сети"
+
+#: dashboards/settings/dashboard.py:22 templates/_header.html:56
+msgid "Settings"
+msgstr "Настройки"
+
+#: dashboards/settings/password/forms.py:31
+msgid "Current password"
+msgstr "Текущий пароль"
+
+#: dashboards/settings/password/forms.py:33
+msgid "New password"
+msgstr "Новый пароль"
+
+#: dashboards/settings/password/forms.py:38
+msgid "Confirm new password"
+msgstr "Подтвердите новый пароль"
+
+#: dashboards/settings/password/forms.py:66
+msgid "Unable to change password."
+msgstr "Невозможно изменить пароль."
+
+#: dashboards/settings/password/forms.py:69
+msgid "Changing password is not supported."
+msgstr "Смена пароля не поддерживается."
+
+#: dashboards/settings/password/panel.py:23
+#: dashboards/settings/password/templates/password/_change.html:9
+#: dashboards/settings/password/templates/password/change.html:3
+#: dashboards/settings/password/templates/password/change.html:6
+msgid "Change Password"
+msgstr "Изменить пароль"
+
+#: dashboards/settings/password/templates/password/_change.html:19
+msgid ""
+"From here you can change your password. We highly recommend you create a "
+"strong one. "
+msgstr "Здесь вы можете поменять ваш пароль. Мы рекомендуем выбирать пароли с высоким уровнем безопасности."
+
+#: dashboards/settings/password/templates/password/_change.html:24
+msgid "Change"
+msgstr "Изменить"
+
+#: dashboards/settings/user/forms.py:35
+msgid "Language"
+msgstr "Язык"
+
+#: dashboards/settings/user/forms.py:36
+msgid "Timezone"
+msgstr "Временная зона"
+
+#: dashboards/settings/user/forms.py:37
+msgid "Items Per Page"
+msgstr "Элементов на странице"
+
+#: dashboards/settings/user/forms.py:42
+msgid "Number of items to show per page"
+msgstr "Количество элементов отображаемых на странице"
+
+#: dashboards/settings/user/forms.py:101
+msgid "Settings saved."
+msgstr "Настройки сохранены."
+
+#: dashboards/settings/user/panel.py:23
+#: dashboards/settings/user/templates/user/_settings.html:9
+#: 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:19
+msgid "From here you can modify dashboard settings for your user."
+msgstr "Здесь вы можете изменять настройки пользователя"
+
+#: templates/403.html:5 templates/403.html.py:10
+msgid "Forbidden"
+msgstr "Запрещено"
+
+#: templates/403.html:21 templates/404.html:20 templates/500.html:73
+msgid "Home"
+msgstr "Домой"
+
+#: templates/404.html:5
+msgid "Page Not Found"
+msgstr "Страница не найдена"
+
+#: templates/404.html:10
+msgid "The page you were looking for doesn't exist"
+msgstr "Страница, которую вы ищите, не существует"
+
+#: templates/404.html:11
+msgid "You may have mistyped the address or the page may have moved."
+msgstr "Ошибка в адресе страницы, или страница была перемещена."
+
+#: templates/500.html:20
+msgid "Server error"
+msgstr "Ошибка сервера"
+
+#: templates/500.html:67
+msgid "Something went wrong!"
+msgstr "Что-то пошло не так!"
+
+#: templates/500.html:68
+msgid ""
+"An unexpected error has occurred. Try refreshing the page. If that doesn't "
+"help, contact your local administrator."
+msgstr "Произошла неизвестная ошибка. Попробуйте обновить страницу. В случае если это не поможет свяжитесь со своим системным администратором."
+
+#: templates/500.html:74 templates/_header.html:58
+msgid "Help"
+msgstr "Помощь"
+
+#: templates/_header.html:63
+msgid "Sign Out"
+msgstr "Выход"
+
+#: usage/base.py:74
+msgid "Invalid date format: Using today as default."
+msgstr "Неверный формат даты: используется текущая по умолчанию."
+
+#: usage/base.py:158
+msgid "Unable to retrieve network quota information."
+msgstr "Невозможно получить информацию о сетевых квотах."
+
+#: usage/base.py:175 usage/quotas.py:260
+msgid "Unable to retrieve volume limit information."
+msgstr "Не удалось получить информацию об ограничении диска."
+
+#: usage/base.py:185
+msgid "Unable to retrieve limit information."
+msgstr "Невозможно получить информацию о лимитах."
+
+#: usage/base.py:205
+msgid "Unable to retrieve usage information."
+msgstr "Невозможно получить информацию об использовании."
+
+#: usage/base.py:208
+msgid ""
+"Invalid time period. The end date should be more recent than the start date."
+msgstr "Неверный временной период. Конечная дата должна быть после начальной."
+
+#: usage/base.py:212
+msgid ""
+"Invalid time period. You are requesting data from the future which may not "
+"exist."
+msgstr "Неверный временной период. Вы запрашиваете данные из будущего, которые не существуют."
+
+#: usage/quotas.py:248
+msgid "Unable to retrieve compute limit information."
+msgstr "Не удалось получить информацию о лимите вычислителя"
+
+#: usage/tables.py:39
+msgid "VCPU Hours"
+msgstr "VCPU-Часы"
+
+#: usage/tables.py:46
+msgid "Disk GB Hours"
+msgstr "Диск ГБ-Часы"
+
+#: usage/tables.py:54 usage/tables.py:83
+msgid "Usage"
+msgstr "Использование"
diff --git a/openstack_dashboard/locale/sr/LC_MESSAGES/django.po b/openstack_dashboard/locale/sr/LC_MESSAGES/django.po
new file mode 100644
index 000000000..56e5b36c8
--- /dev/null
+++ b/openstack_dashboard/locale/sr/LC_MESSAGES/django.po
@@ -0,0 +1,10044 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Horizon\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-05-27 07:33-0500\n"
+"PO-Revision-Date: 2014-05-27 07:12+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Serbian (http://www.transifex.com/projects/p/horizon/language/sr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sr\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:82
+msgid "Select format"
+msgstr ""
+
+#: settings.py:83
+msgid "AKI - Amazon Kernel Image"
+msgstr "AKI - Amazon Kernel Image "
+
+#: settings.py:84
+msgid "AMI - Amazon Machine Image"
+msgstr "AMI - Amazon Machine Image"
+
+#: settings.py:85
+msgid "ARI - Amazon Ramdisk Image"
+msgstr "ARI - Amazon Ramdisk Image"
+
+#: settings.py:86
+msgid "ISO - Optical Disk Image"
+msgstr "ISO - Opticki Disk Image"
+
+#: settings.py:87
+msgid "QCOW2 - QEMU Emulator"
+msgstr "QCOW2 - QEMU Emulator"
+
+#: settings.py:88
+msgid "Raw"
+msgstr "Raw"
+
+#: settings.py:89
+msgid "VDI"
+msgstr "VDI"
+
+#: settings.py:90
+msgid "VHD"
+msgstr "VHD"
+
+#: settings.py:91
+msgid "VMDK"
+msgstr "VMDK"
+
+#: api/ceilometer.py:719
+msgid "Unable to retrieve Ceilometer meterlist."
+msgstr "Nije moguce preuzeti Ceilometer listumere"
+
+#: api/ceilometer.py:893
+msgid "Duration of instance"
+msgstr "Trajanje instance"
+
+#: api/ceilometer.py:897
+msgid "Duration of instance <type> (openstack types)"
+msgstr "Trajanje instance <type> (tipovi openstack-a)"
+
+#: api/ceilometer.py:902
+msgid "Volume of RAM in MB"
+msgstr "Veličina RAM u MB"
+
+#: api/ceilometer.py:906
+msgid "CPU time used"
+msgstr "Iskorišteno CPU vreme"
+
+#: api/ceilometer.py:910
+msgid "Average CPU utilization"
+msgstr "Prosečna upotreba CPU"
+
+#: api/ceilometer.py:914
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
+msgid "Number of VCPUs"
+msgstr "Broj VCPU-ova"
+
+#: api/ceilometer.py:918
+msgid "Number of read requests"
+msgstr "Broja zahteva za čitanje"
+
+#: api/ceilometer.py:922
+msgid "Number of write requests"
+msgstr "Broj zahteva za pisanje"
+
+#: api/ceilometer.py:926
+msgid "Volume of reads in B"
+msgstr "Broj čitanja u B"
+
+#: api/ceilometer.py:930
+msgid "Volume of writes in B"
+msgstr "Broj pisanja u B"
+
+#: api/ceilometer.py:934
+msgid "Size of root disk in GB"
+msgstr "Veličina osnovnog diska u GB"
+
+#: api/ceilometer.py:938
+msgid "Size of ephemeral disk in GB"
+msgstr "Veličina privremenog diska u GB"
+
+#: api/ceilometer.py:943
+msgid "Number of incoming bytes on the network for a VM interface"
+msgstr "Broj dolaznih bajtova sa mreže na pristupu VM"
+
+#: api/ceilometer.py:948
+msgid "Number of outgoing bytes on the network for a VM interface"
+msgstr "Broj odlaznih bajtova ka mreži na pristupu VM"
+
+#: api/ceilometer.py:953
+msgid "Number of incoming packets for a VM interface"
+msgstr "Broj dolaznih paketa na pristupu VM"
+
+#: api/ceilometer.py:958
+msgid "Number of outgoing packets for a VM interface"
+msgstr "Broj odlaznih paketa na pristupu VM"
+
+#: api/ceilometer.py:970
+#, python-format
+msgid "Duration of instance type %s (openstack flavor)"
+msgstr "Trajanje instance tipa %s (openstack aroma)"
+
+#: api/ceilometer.py:990
+msgid "Duration of network"
+msgstr "Trajanje mreže"
+
+#: api/ceilometer.py:994
+msgid "Creation requests for this network"
+msgstr "Lreiranje zahteva za ovu mrežu"
+
+#: api/ceilometer.py:998
+msgid "Update requests for this network"
+msgstr "Izmena zahteva za ovu mrežu"
+
+#: api/ceilometer.py:1002
+msgid "Duration of subnet"
+msgstr "Trajanje podmreže"
+
+#: api/ceilometer.py:1006
+msgid "Creation requests for this subnet"
+msgstr "Kreiranje zahteva za ovu podmrežu"
+
+#: api/ceilometer.py:1010
+msgid "Update requests for this subnet"
+msgstr "Izmena zahteva za ovu podmrežu"
+
+#: api/ceilometer.py:1014
+msgid "Duration of port"
+msgstr "Važenje pristupne tačke"
+
+#: api/ceilometer.py:1018
+msgid "Creation requests for this port"
+msgstr "Kreiranje zahteva za ovaj port"
+
+#: api/ceilometer.py:1022
+msgid "Update requests for this port"
+msgstr "Izmena zahteva za ovaj port"
+
+#: api/ceilometer.py:1026
+msgid "Duration of router"
+msgstr "Trajanje rutera"
+
+#: api/ceilometer.py:1030
+msgid "Creation requests for this router"
+msgstr "Kreiranje zahteva za ovaj ruter"
+
+#: api/ceilometer.py:1034
+msgid "Update requests for this router"
+msgstr "Izmena zahteva za ovaj ruter"
+
+#: api/ceilometer.py:1038
+msgid "Duration of floating ip"
+msgstr "Trajanje floating IP adrese"
+
+#: api/ceilometer.py:1042
+msgid "Creation requests for this floating ip"
+msgstr "Kreiranje zahteva za ovu floating IP adresu"
+
+#: api/ceilometer.py:1046
+msgid "Update requests for this floating ip"
+msgstr "Izmena zahteva za ovu floating IP adresu"
+
+#: api/ceilometer.py:1063
+msgid "Image existence check"
+msgstr "Procera postojanja Image-a"
+
+#: api/ceilometer.py:1067
+msgid "Uploaded image size"
+msgstr "Veličina postavljenog otiska sadržaja diska"
+
+#: api/ceilometer.py:1071
+msgid "Number of update on the image"
+msgstr "Broj izmene na otisku sadržaja diska"
+
+#: api/ceilometer.py:1075
+msgid "Number of upload of the image"
+msgstr "Broj upotrebi otiska sadržaja diska"
+
+#: api/ceilometer.py:1079
+msgid "Number of delete on the image"
+msgstr "Broj brisanja otiska sadržaja diska"
+
+#: api/ceilometer.py:1083
+msgid "Image is downloaded"
+msgstr "Otisak sadržaja diska je preuzet"
+
+#: api/ceilometer.py:1087
+msgid "Image is served out"
+msgstr "Otisak sadržaja diska se više ne koristi"
+
+#: api/ceilometer.py:1104
+msgid "Duration of volume"
+msgstr "Vreme trajanja volume-a"
+
+#: api/ceilometer.py:1108
+msgid "Size of volume"
+msgstr "Veličina volume-a"
+
+#: api/ceilometer.py:1125
+msgid "Number of objects"
+msgstr "Broj objekata"
+
+#: api/ceilometer.py:1129
+msgid "Total size of stored objects"
+msgstr "Ukupna veličina čuvanih objekata"
+
+#: api/ceilometer.py:1133
+msgid "Number of containers"
+msgstr "Broj kontejnera"
+
+#: api/ceilometer.py:1137
+msgid "Number of incoming bytes"
+msgstr "Količina dolazećih byte-ova"
+
+#: api/ceilometer.py:1141
+msgid "Number of outgoing bytes"
+msgstr "Količina odlazećih byte-ova"
+
+#: api/ceilometer.py:1145
+msgid "Number of API requests against swift"
+msgstr "Broj API zahteva od Swift-a"
+
+#: api/ceilometer.py:1162
+msgid "Amount of energy"
+msgstr "Količina energije"
+
+#: api/ceilometer.py:1166
+msgid "Power consumption"
+msgstr "Potrošnja snage"
+
+#: api/cinder.py:163
+msgid "Unknown instance"
+msgstr "Nepoznata instanca"
+
+#: api/keystone.py:94
+#, python-format
+msgid "%(type)s (%(backend)s backend)"
+msgstr "%(type)s (%(backend)s pozadina)"
+
+#: api/keystone.py:320
+msgid "Identity service does not allow editing user data."
+msgstr "Servis identiteta ne dozvoljava izmenu podataka korisnika."
+
+#: api/keystone.py:346
+#, python-format
+msgid "User %s has no role defined for that project."
+msgstr "Korisnik %s nema ulogu u ovom projektu."
+
+#: api/keystone.py:358 api/keystone.py:374
+#: dashboards/settings/password/forms.py:61
+msgid "Password changed. Please log in again to continue."
+msgstr "Lozinka je promenjena. Molimo Vas, pristupite ponovo za nastavak."
+
+#: api/neutron.py:199
+#, python-format
+msgid "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
+msgstr "DOZVOLI %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
+
+#: api/neutron.py:762
+msgid "Unable to connect to Neutron."
+msgstr "Nije moguće povezati se sa Neutronom."
+
+#: api/neutron.py:799
+#, python-format
+msgid "Unable to parse IP address %s."
+msgstr "Nije moguće parsirati IP adresu %s."
+
+#: api/nova.py:184
+#, python-format
+msgid "ALLOW %(from)s:%(to)s from %(group)s"
+msgstr "DOZVOLI %(from)s:%(to)s from %(group)s"
+
+#: api/nova.py:189
+#, python-format
+msgid "ALLOW %(from)s:%(to)s from %(cidr)s"
+msgstr "DOZVOLI %(from)s:%(to)s from %(cidr)s"
+
+#: api/nova.py:265
+msgid "Couldn't get security group list."
+msgstr "Ne mogu dobiti listu sigurnosne grupe."
+
+#: api/nova.py:272
+#, python-format
+msgid "Couldn't get current security group list for instance %s."
+msgstr "Nije moguće dobiti listu bezbednosnih grupa za instancu %s"
+
+#: api/nova.py:289
+#, python-format
+msgid "Failed to modify %d instance security groups."
+msgstr "Greška pri izmeni sigurnosnih grupa za instancu %d"
+
+#: api/swift.py:200
+msgid "The container cannot be deleted since it's not empty."
+msgstr "Nije moguće obrisati kontejner jer nije prazan"
+
+#: dashboards/admin/dashboard.py:22
+msgid "System Panel"
+msgstr "Sistemski panel"
+
+#: dashboards/admin/dashboard.py:30
+msgid "Identity Panel"
+msgstr "Panel sa identitetima"
+
+#: dashboards/admin/dashboard.py:35
+msgid "Admin"
+msgstr "Admin"
+
+#: dashboards/admin/aggregates/forms.py:26
+#: dashboards/admin/aggregates/tables.py:97
+#: dashboards/admin/aggregates/workflows.py:24
+#: dashboards/admin/domains/tables.py:164
+#: dashboards/admin/domains/workflows.py:33
+#: dashboards/admin/flavors/workflows.py:35
+#: dashboards/admin/groups/forms.py:30 dashboards/admin/groups/forms.py:56
+#: dashboards/admin/groups/tables.py:98 dashboards/admin/info/tables.py:50
+#: dashboards/admin/info/tables.py:82 dashboards/admin/info/tables.py:130
+#: dashboards/admin/instances/tables.py:87
+#: dashboards/admin/instances/tables.py:133
+#: dashboards/admin/networks/forms.py:32 dashboards/admin/networks/forms.py:97
+#: dashboards/admin/networks/ports/forms.py:40
+#: dashboards/admin/networks/ports/tables.py:71
+#: dashboards/admin/networks/subnets/tables.py:68
+#: dashboards/admin/projects/tables.py:167
+#: dashboards/admin/projects/workflows.py:107
+#: dashboards/admin/routers/tables.py:50
+#: dashboards/admin/routers/ports/tables.py:26
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
+#: dashboards/admin/volumes/forms.py:29 dashboards/admin/volumes/tables.py:49
+#: dashboards/admin/volumes/tables.py:67
+#: dashboards/project/access_and_security/security_groups/forms.py:37
+#: dashboards/project/access_and_security/security_groups/forms.py:64
+#: dashboards/project/access_and_security/security_groups/tables.py:65
+#: dashboards/project/containers/templates/containers/_object_detail.html:10
+#: dashboards/project/database_backups/tables.py:117
+#: dashboards/project/database_backups/templates/database_backups/details.html:18
+#: dashboards/project/database_backups/templates/database_backups/details.html:42
+#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/databases/tables.py:206
+#: dashboards/project/databases/templates/databases/_detail_overview.html:9
+#: dashboards/project/firewalls/forms.py:35
+#: dashboards/project/firewalls/forms.py:113
+#: dashboards/project/firewalls/forms.py:140
+#: dashboards/project/firewalls/tables.py:141
+#: dashboards/project/firewalls/tables.py:173
+#: dashboards/project/firewalls/tables.py:190
+#: dashboards/project/firewalls/workflows.py:32
+#: dashboards/project/firewalls/workflows.py:177
+#: dashboards/project/firewalls/workflows.py:235
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
+#: dashboards/project/images/images/forms.py:40
+#: dashboards/project/images/images/forms.py:186
+#: dashboards/project/images/templates/images/images/_detail_overview.html:9
+#: dashboards/project/instances/templates/instances/_detail_overview.html:10
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
+#: dashboards/project/instances/workflows/update_instance.py:106
+#: dashboards/project/loadbalancers/forms.py:33
+#: dashboards/project/loadbalancers/forms.py:72
+#: dashboards/project/loadbalancers/tables.py:197
+#: dashboards/project/loadbalancers/workflows.py:31
+#: dashboards/project/loadbalancers/workflows.py:148
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
+#: dashboards/project/networks/forms.py:35
+#: dashboards/project/networks/tables.py:92
+#: dashboards/project/networks/ports/forms.py:34
+#: dashboards/project/networks/ports/tables.py:50
+#: 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:10
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
+#: dashboards/project/routers/tables.py:122
+#: dashboards/project/routers/ports/tables.py:80
+#: dashboards/project/routers/templates/routers/_detail_overview.html:7
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
+#: dashboards/project/volumes/snapshots/tables.py:126
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:10
+#: dashboards/project/volumes/volumes/tables.py:247
+#: dashboards/project/volumes/volumes/tables.py:276
+#: dashboards/project/vpn/forms.py:33 dashboards/project/vpn/forms.py:64
+#: dashboards/project/vpn/forms.py:135 dashboards/project/vpn/forms.py:206
+#: dashboards/project/vpn/tables.py:167 dashboards/project/vpn/tables.py:197
+#: dashboards/project/vpn/tables.py:217 dashboards/project/vpn/tables.py:235
+#: dashboards/project/vpn/workflows.py:27
+#: dashboards/project/vpn/workflows.py:110
+#: dashboards/project/vpn/workflows.py:209
+#: dashboards/project/vpn/workflows.py:306
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
+#: dashboards/router/nexus1000v/forms.py:50
+#: dashboards/router/nexus1000v/forms.py:182
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid "Name"
+msgstr "Ime"
+
+#: dashboards/admin/aggregates/forms.py:27
+msgid "Availability zones"
+msgstr "Zone dostupnosti"
+
+#: dashboards/admin/aggregates/forms.py:42
+#, python-format
+msgid "Successfully updated aggregate: \"%s.\""
+msgstr "Uspešno ažuriran agregat: \"%s.\""
+
+#: dashboards/admin/aggregates/forms.py:47
+#: dashboards/admin/aggregates/workflows.py:212
+msgid "Unable to update the aggregate."
+msgstr "Nije moguće ažurirati agregat."
+
+#: dashboards/admin/aggregates/panel.py:21
+#: dashboards/admin/aggregates/tables.py:24
+#: dashboards/admin/aggregates/tables.py:111
+#: dashboards/admin/aggregates/templates/aggregates/index.html:3
+#: dashboards/admin/aggregates/templates/aggregates/index.html:6
+msgid "Host Aggregates"
+msgstr "Združeno hostovi"
+
+#: dashboards/admin/aggregates/tables.py:23
+msgid "Host Aggregate"
+msgstr "Host agregat"
+
+#: dashboards/admin/aggregates/tables.py:32
+#: dashboards/admin/aggregates/workflows.py:177
+#: dashboards/admin/aggregates/workflows.py:178
+#: dashboards/admin/aggregates/templates/aggregates/create.html:3
+#: dashboards/admin/aggregates/templates/aggregates/create.html:6
+msgid "Create Host Aggregate"
+msgstr "Kreiranje Host agregata"
+
+#: dashboards/admin/aggregates/tables.py:39
+msgid "Manage Hosts"
+msgstr "Upravljanje Hostovima"
+
+#: dashboards/admin/aggregates/tables.py:46
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:9
+#: dashboards/admin/aggregates/templates/aggregates/update.html:3
+#: dashboards/admin/aggregates/templates/aggregates/update.html:6
+msgid "Edit Host Aggregate"
+msgstr "Izmena Host agregata"
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Up"
+msgstr "Servisi aktivni"
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Down"
+msgstr "Servisi neaktivni"
+
+#: dashboards/admin/aggregates/tables.py:99
+#: dashboards/admin/aggregates/workflows.py:27
+#: dashboards/project/instances/tables.py:808
+#: dashboards/project/instances/templates/instances/_detail_overview.html:16
+#: dashboards/project/instances/workflows/create_instance.py:76
+#: dashboards/project/volumes/volumes/forms.py:76
+#: dashboards/project/volumes/volumes/forms.py:81
+#: dashboards/project/volumes/volumes/forms.py:82
+#: dashboards/project/volumes/volumes/tables.py:284
+msgid "Availability Zone"
+msgstr "Dostupno u zoni"
+
+#: dashboards/admin/aggregates/tables.py:101
+#: dashboards/admin/aggregates/tables.py:124
+msgid "Hosts"
+msgstr "Hostovi"
+
+#: dashboards/admin/aggregates/tables.py:105
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:53
+msgid "Metadata"
+msgstr "Metadata"
+
+#: dashboards/admin/aggregates/tables.py:122
+msgid "Availability Zone Name"
+msgstr "Naziv zone dostupnosti"
+
+#: dashboards/admin/aggregates/tables.py:128
+msgid "Available"
+msgstr "Dostupno"
+
+#: dashboards/admin/aggregates/tables.py:137
+msgid "Availability Zones"
+msgstr "Zone dostupnosti"
+
+#: dashboards/admin/aggregates/views.py:47
+msgid "Unable to retrieve host aggregates list."
+msgstr "Nemoguće izvući listu združenja hostova."
+
+#: dashboards/admin/aggregates/views.py:59
+msgid "Unable to retrieve availability zone list."
+msgstr "Nije moguće izvući listu zona dostupnosti."
+
+#: dashboards/admin/aggregates/views.py:92
+msgid "Unable to retrieve the aggregate to be updated"
+msgstr "Nije moguće izvući agregat koji se ažurira"
+
+#: dashboards/admin/aggregates/workflows.py:32
+msgid "Host Aggregate Info"
+msgstr "Host agregat info"
+
+#: dashboards/admin/aggregates/workflows.py:33
+msgid "From here you can create a new host aggregate to organize instances."
+msgstr "Ovde možete kreirati novi host agregat za organizovanje instanci."
+
+#: dashboards/admin/aggregates/workflows.py:44
+msgid "Unable to get host aggregate list"
+msgstr "Nemoguće izvući listu host agregata"
+
+#: dashboards/admin/aggregates/workflows.py:51
+#, python-format
+msgid "The name \"%s\" is already used by another host aggregate."
+msgstr "Naziv \"%s\" se već koristi za drug host agregat."
+
+#: dashboards/admin/aggregates/workflows.py:69
+#: dashboards/admin/aggregates/workflows.py:103
+msgid "Unable to get the available hosts"
+msgstr "Nije moguće izvaditi listu raspoloživih hostova."
+
+#: dashboards/admin/aggregates/workflows.py:94
+#: dashboards/admin/aggregates/workflows.py:134
+msgid "Manage Hosts within Aggregate"
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:139
+msgid ""
+"You can add hosts to this aggregate. One host can be added to one or more "
+"aggregate. You can also add the hosts later by editing the aggregate."
+msgstr "Možete dodati host u ovaj agregat. Jedan host može da se nalaziu jednom ili više agregata. Možete ubaciti host i kasnije, izmenom agregata."
+
+#: dashboards/admin/aggregates/workflows.py:142
+msgid "All available hosts"
+msgstr "Svi raspoloživi hostovi"
+
+#: dashboards/admin/aggregates/workflows.py:143
+msgid "Selected hosts"
+msgstr "Izabrani hostovi"
+
+#: dashboards/admin/aggregates/workflows.py:144
+msgid "No hosts found."
+msgstr "Nije pronađen ni jedan host."
+
+#: dashboards/admin/aggregates/workflows.py:145
+msgid "No host selected."
+msgstr "Nije izabran ni jedan host."
+
+#: dashboards/admin/aggregates/workflows.py:158
+msgid "You can add hosts to this aggregate, as well as remove hosts from it."
+msgstr "Možete dodati hostove u ovaj agregat kao i izbaciti hostove iz njega."
+
+#: dashboards/admin/aggregates/workflows.py:160
+msgid "All Available Hosts"
+msgstr "Svi raspoloživi hostovi"
+
+#: dashboards/admin/aggregates/workflows.py:161
+msgid "Selected Hosts"
+msgstr "Izabrani hostovi"
+
+#: dashboards/admin/aggregates/workflows.py:162
+msgid "No Hosts found."
+msgstr "Nije pronađen ni jedan host."
+
+#: dashboards/admin/aggregates/workflows.py:163
+msgid "No Host selected."
+msgstr "Nije izabran ni jedan host."
+
+#: dashboards/admin/aggregates/workflows.py:179
+#, python-format
+msgid "Created new host aggregate \"%s\"."
+msgstr "Kreiran novi agregat hostova \"%s\"."
+
+#: dashboards/admin/aggregates/workflows.py:180
+#, python-format
+msgid "Unable to create host aggregate \"%s\"."
+msgstr "Nije moguće kreirati agregat hostova \"%s\"."
+
+#: dashboards/admin/aggregates/workflows.py:192
+msgid "Unable to create host aggregate."
+msgstr "Nije moguće kreirati skup hostova."
+
+#: dashboards/admin/aggregates/workflows.py:201
+msgid "Error adding Hosts to the aggregate."
+msgstr "Greška pri dodavanju hosta u skup."
+
+#: dashboards/admin/aggregates/workflows.py:209
+msgid "Add/Remove Hosts to Aggregate"
+msgstr "Dodaj/Izbaci host iz skupa"
+
+#: dashboards/admin/aggregates/workflows.py:210
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:24
+#: dashboards/admin/domains/workflows.py:199
+#: dashboards/admin/flavors/workflows.py:263
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
+#: dashboards/admin/projects/workflows.py:494
+#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/networks/subnets/workflows.py:150
+#: dashboards/settings/user/templates/user/_settings.html:24
+msgid "Save"
+msgstr "Sačuvaj"
+
+#: dashboards/admin/aggregates/workflows.py:211
+msgid "The Aggregate was updated."
+msgstr "Skup je ažuriran."
+
+#: dashboards/admin/aggregates/workflows.py:232
+msgid "Error when adding or removing hosts."
+msgstr "Greška pri dodavanju ili uklanjanju hostova."
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:18
+#: dashboards/admin/domains/tables.py:166
+#: dashboards/admin/domains/workflows.py:36
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19
+#: dashboards/admin/groups/forms.py:33 dashboards/admin/groups/forms.py:59
+#: dashboards/admin/groups/tables.py:100
+#: dashboards/admin/groups/templates/groups/_create.html:17
+#: dashboards/admin/groups/templates/groups/_update.html:17
+#: dashboards/admin/images/templates/images/_update.html:18
+#: dashboards/admin/metering/tables.py:27
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/networks/templates/networks/_create.html:18
+#: dashboards/admin/networks/templates/networks/ports/_create.html:18
+#: dashboards/admin/projects/tables.py:172
+#: dashboards/admin/projects/workflows.py:110
+#: dashboards/admin/roles/templates/roles/_create.html:17
+#: dashboards/admin/roles/templates/roles/_update.html:17
+#: dashboards/admin/users/templates/users/_create.html:17
+#: dashboards/admin/users/templates/users/_update.html:17
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18
+#: dashboards/project/access_and_security/security_groups/forms.py:44
+#: dashboards/project/access_and_security/security_groups/forms.py:71
+#: dashboards/project/access_and_security/security_groups/tables.py:66
+#: 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
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:18
+#: dashboards/project/containers/templates/containers/_copy.html:17
+#: dashboards/project/containers/templates/containers/_create.html:17
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:17
+#: dashboards/project/containers/templates/containers/_update.html:20
+#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/database_backups/templates/database_backups/details.html:20
+#: dashboards/project/database_backups/workflows/create_backup.py:34
+#: dashboards/project/firewalls/forms.py:38
+#: dashboards/project/firewalls/forms.py:115
+#: dashboards/project/firewalls/forms.py:143
+#: dashboards/project/firewalls/workflows.py:36
+#: dashboards/project/firewalls/workflows.py:180
+#: dashboards/project/firewalls/workflows.py:238
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:10
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:10
+#: dashboards/project/images/images/forms.py:43
+#: dashboards/project/images/images/forms.py:188
+#: dashboards/project/images/templates/images/images/_detail_overview.html:12
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:20
+#: dashboards/project/instances/templates/instances/_rebuild.html:18
+#: dashboards/project/loadbalancers/forms.py:38
+#: dashboards/project/loadbalancers/forms.py:77
+#: dashboards/project/loadbalancers/tables.py:199
+#: dashboards/project/loadbalancers/workflows.py:34
+#: dashboards/project/loadbalancers/workflows.py:151
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12
+#: dashboards/project/networks/templates/networks/_create.html:17
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:18
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:121
+#: dashboards/project/routers/templates/routers/ports/_create.html:18
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18
+#: dashboards/project/stacks/templates/stacks/_change_template.html:19
+#: dashboards/project/stacks/templates/stacks/_create.html:18
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:13
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:19
+#: dashboards/project/stacks/templates/stacks/_update.html:18
+#: dashboards/project/volumes/snapshots/forms.py:27
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:18
+#: dashboards/project/volumes/volumes/forms.py:44
+#: dashboards/project/volumes/volumes/forms.py:436
+#: dashboards/project/volumes/volumes/forms.py:474
+#: dashboards/project/volumes/volumes/tables.py:250
+#: dashboards/project/vpn/forms.py:38 dashboards/project/vpn/forms.py:69
+#: dashboards/project/vpn/forms.py:140 dashboards/project/vpn/forms.py:210
+#: dashboards/project/vpn/tables.py:199 dashboards/project/vpn/workflows.py:30
+#: dashboards/project/vpn/workflows.py:113
+#: dashboards/project/vpn/workflows.py:212
+#: dashboards/project/vpn/workflows.py:309
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:10
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:18
+msgid "Description"
+msgstr "Opis"
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:19
+msgid "From here you can edit the aggregate name and availability zone"
+msgstr "Ovde možete izmeniti naziv skupa i zonu dostupnosti"
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:25
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:24
+#: dashboards/admin/groups/templates/groups/_update.html:24
+#: dashboards/admin/images/templates/images/_create.html:34
+#: dashboards/admin/images/templates/images/_update.html:25
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:24
+#: dashboards/admin/networks/templates/networks/_create.html:25
+#: dashboards/admin/networks/templates/networks/_update.html:24
+#: dashboards/admin/networks/templates/networks/ports/_create.html:25
+#: dashboards/admin/networks/templates/networks/ports/_update.html:29
+#: dashboards/admin/roles/templates/roles/_create.html:24
+#: dashboards/admin/roles/templates/roles/_update.html:24
+#: dashboards/admin/users/templates/users/_create.html:34
+#: dashboards/admin/users/templates/users/_update.html:34
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:32
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
+#: dashboards/project/containers/templates/containers/_copy.html:24
+#: dashboards/project/containers/templates/containers/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:24
+#: dashboards/project/containers/templates/containers/_update.html:28
+#: dashboards/project/containers/templates/containers/_upload.html:27
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
+#: dashboards/project/images/templates/images/images/_create.html:39
+#: dashboards/project/images/templates/images/images/_update.html:24
+#: dashboards/project/images/templates/images/snapshots/_create.html:25
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:34
+#: dashboards/project/instances/templates/instances/_rebuild.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
+#: dashboards/project/networks/templates/networks/_create.html:24
+#: dashboards/project/networks/templates/networks/_update.html:24
+#: dashboards/project/networks/templates/networks/ports/_update.html:29
+#: dashboards/project/routers/templates/routers/_create.html:21
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:28
+#: dashboards/project/routers/templates/routers/ports/_create.html:30
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
+#: dashboards/project/stacks/templates/stacks/_change_template.html:26
+#: dashboards/project/stacks/templates/stacks/_create.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:26
+#: dashboards/project/stacks/templates/stacks/_update.html:25
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:25
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:24
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:28
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
+#: dashboards/settings/password/templates/password/_change.html:25
+#: dashboards/settings/user/templates/user/_settings.html:25
+msgid "Cancel"
+msgstr "Odustani"
+
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:3
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:6
+msgid "Manage Hosts Aggregate"
+msgstr "Upravljanje host skupovima"
+
+#: dashboards/admin/domains/panel.py:24 dashboards/admin/domains/tables.py:73
+#: dashboards/admin/domains/tables.py:172
+#: dashboards/admin/domains/templates/domains/index.html:3
+#: dashboards/admin/domains/templates/domains/index.html:6
+msgid "Domains"
+msgstr "Domeni"
+
+#: dashboards/admin/domains/tables.py:37
+#: dashboards/admin/projects/tables.py:44
+msgid "Modify Groups"
+msgstr "Izmena grupa"
+
+#: dashboards/admin/domains/tables.py:50
+#: dashboards/admin/domains/workflows.py:155
+#: dashboards/admin/domains/workflows.py:156
+msgid "Create Domain"
+msgstr "Kreiraj domen"
+
+#: dashboards/admin/domains/tables.py:61
+#: dashboards/admin/flavors/extras/tables.py:44
+#: dashboards/admin/roles/tables.py:35 dashboards/admin/users/tables.py:42
+#: dashboards/project/containers/tables.py:297
+#: dashboards/project/images/images/tables.py:85
+msgid "Edit"
+msgstr "Izmena"
+
+#: dashboards/admin/domains/tables.py:72
+msgid "Domain"
+msgstr "Domen"
+
+#: dashboards/admin/domains/tables.py:82
+#, python-format
+msgid "Domain \"%s\" must be disabled before it can be deleted."
+msgstr "Domen \"%s\" mora biti deaktiviran pre nego što se obriše."
+
+#: dashboards/admin/domains/tables.py:112
+msgid "Set Domain Context"
+msgstr "Postavi kontekst za Domen"
+
+#: dashboards/admin/domains/tables.py:137
+#, python-format
+msgid "Domain Context updated to Domain %s."
+msgstr "Domain kontekst ažuriran za Domen %s."
+
+#: dashboards/admin/domains/tables.py:141
+msgid "Unable to set Domain Context."
+msgstr "Nije moguće postaviti Domen kontekst"
+
+#: dashboards/admin/domains/tables.py:146
+msgid "Clear Domain Context"
+msgstr "Obriši Domen kontekst"
+
+#: dashboards/admin/domains/tables.py:160
+msgid "Domain Context cleared."
+msgstr "Domen kontekst obrisan"
+
+#: dashboards/admin/domains/tables.py:167
+#: dashboards/admin/projects/workflows.py:101
+#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:144
+msgid "Domain ID"
+msgstr "Domen ID"
+
+#: dashboards/admin/domains/tables.py:168
+#: dashboards/admin/domains/workflows.py:38
+#: dashboards/admin/groups/tables.py:164 dashboards/admin/info/tables.py:54
+#: dashboards/admin/info/tables.py:116 dashboards/admin/projects/tables.py:178
+#: dashboards/admin/projects/tables.py:180
+#: dashboards/admin/projects/workflows.py:112
+#: dashboards/admin/projects/workflows.py:473
+#: dashboards/admin/users/tables.py:58 dashboards/admin/users/tables.py:139
+#: dashboards/project/firewalls/forms.py:69
+#: dashboards/project/firewalls/tables.py:159
+#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:53
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+msgid "Enabled"
+msgstr "Aktiviran"
+
+#: dashboards/admin/domains/views.py:47
+msgid "Unable to retrieve domain list."
+msgstr "Nije moguće izvući listu domena."
+
+#: dashboards/admin/domains/views.py:72
+msgid "Unable to retrieve domain details."
+msgstr "Nije moguće izvući detalje o domenu."
+
+#: dashboards/admin/domains/workflows.py:43
+#: dashboards/admin/domains/workflows.py:183
+msgid "Domain Info"
+msgstr "Informacije o Domenu"
+
+#: dashboards/admin/domains/workflows.py:45
+msgid ""
+"From here you can create a new domain to organize projects, groups and "
+"users."
+msgstr "Ovde možete kreirati novi domen kako bi organizovali projekte, grupe i korisnike."
+
+#: dashboards/admin/domains/workflows.py:62
+#: dashboards/admin/projects/workflows.py:250
+msgid "Unable to retrieve group list. Please try again later."
+msgstr "Nemoguće je izvući listu grupa. Molimo pokušajte ponovo kasnije."
+
+#: dashboards/admin/domains/workflows.py:74
+#: dashboards/admin/projects/workflows.py:161
+#: dashboards/admin/projects/workflows.py:264
+#, python-format
+msgid "Could not find default role \"%s\" in Keystone"
+msgstr "Nije moguće naći inicijalnu ulogu \"%s\" u Keystone"
+
+#: dashboards/admin/domains/workflows.py:127
+#: dashboards/admin/domains/workflows.py:134
+msgid "Domain Groups"
+msgstr "Grupe u Domenu"
+
+#: dashboards/admin/domains/workflows.py:133
+#: dashboards/admin/projects/workflows.py:322
+msgid "All Groups"
+msgstr "Sve grupe"
+
+#: dashboards/admin/domains/workflows.py:135
+#: dashboards/admin/projects/workflows.py:324
+msgid "No groups found."
+msgstr "Nije pronađena ni jedna grupa."
+
+#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/projects/workflows.py:325
+msgid "No groups."
+msgstr "Nema grupa."
+
+#: dashboards/admin/domains/workflows.py:144
+#: dashboards/admin/projects/workflows.py:333
+msgid "Unable to retrieve role list."
+msgstr "Nemoguće je dobiti listu uloge - role"
+
+#: dashboards/admin/domains/workflows.py:157
+#, python-format
+msgid "Created new domain \"%s\"."
+msgstr "Kreiran novi domen \"%s\"."
+
+#: dashboards/admin/domains/workflows.py:158
+#, python-format
+msgid "Unable to create domain \"%s\"."
+msgstr "Nije moguće kreirati domen \"%s\""
+
+#: dashboards/admin/domains/workflows.py:185
+msgid "From here you can edit the domain details."
+msgstr "Ovde možete menjati detalje za domen."
+
+#: dashboards/admin/domains/workflows.py:198
+msgid "Edit Domain"
+msgstr "Izmena domena"
+
+#: dashboards/admin/domains/workflows.py:200
+#, python-format
+msgid "Modified domain \"%s\"."
+msgstr "Domen \"%s\" izmenjen."
+
+#: dashboards/admin/domains/workflows.py:201
+#, python-format
+msgid "Unable to modify domain \"%s\"."
+msgstr "Nemoguće izmeniti domen \"%s\"."
+
+#: dashboards/admin/domains/workflows.py:287
+#, python-format
+msgid "Failed to modify %s domain groups."
+msgstr "Neuspešna izmena %s grupa domena."
+
+#: dashboards/admin/flavors/panel.py:27 dashboards/admin/flavors/tables.py:31
+#: dashboards/admin/flavors/tables.py:130
+#: dashboards/admin/flavors/templates/flavors/index.html:3
+#: dashboards/admin/flavors/templates/flavors/index.html:6
+msgid "Flavors"
+msgstr "Arome"
+
+#: dashboards/admin/flavors/tables.py:30
+#: dashboards/admin/flavors/templates/flavors/extras/create.html:7
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7
+#: dashboards/admin/flavors/templates/flavors/extras/index.html:7
+#: dashboards/project/databases/workflows/create_instance.py:31
+#: dashboards/project/instances/templates/instances/_detail_overview.html:46
+#: dashboards/project/instances/workflows/create_instance.py:82
+msgid "Flavor"
+msgstr "Aroma"
+
+#: dashboards/admin/flavors/tables.py:39
+#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:179
+#: dashboards/admin/flavors/templates/flavors/create.html:3
+#: dashboards/admin/flavors/templates/flavors/create.html:6
+msgid "Create Flavor"
+msgstr "Kreiraj aromu"
+
+#: dashboards/admin/flavors/tables.py:46
+#: dashboards/admin/flavors/workflows.py:262
+#: dashboards/admin/flavors/templates/flavors/update.html:3
+#: dashboards/admin/flavors/templates/flavors/update.html:6
+msgid "Edit Flavor"
+msgstr "Izmena arome"
+
+#: dashboards/admin/flavors/tables.py:53
+msgid "View Extra Specs"
+msgstr "Pregled dodatnih specifikacija"
+
+#: dashboards/admin/flavors/tables.py:60
+msgid "Modify Access"
+msgstr "Izmena pristupa"
+
+#: dashboards/admin/flavors/tables.py:83 dashboards/admin/flavors/tables.py:87
+#, python-format
+msgid "%sMB"
+msgstr "%sMB"
+
+#: dashboards/admin/flavors/tables.py:91 dashboards/admin/flavors/tables.py:95
+#: dashboards/project/volumes/volumes/tables.py:191
+#, python-format
+msgid "%sGB"
+msgstr "%sGB"
+
+#: dashboards/admin/flavors/tables.py:103
+msgid "Flavor Name"
+msgstr "Ime arome"
+
+#: dashboards/admin/flavors/tables.py:104
+#: dashboards/admin/flavors/workflows.py:46
+#: dashboards/admin/info/tables.py:166 dashboards/admin/overview/views.py:33
+#: dashboards/admin/projects/workflows.py:47
+#: dashboards/project/instances/templates/instances/_detail_overview.html:50
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
+#: dashboards/project/overview/views.py:32 usage/tables.py:33
+msgid "VCPUs"
+msgstr "VCPUs"
+
+#: dashboards/admin/flavors/tables.py:106
+#: dashboards/project/databases/templates/databases/_detail_overview.html:15
+#: dashboards/project/instances/templates/instances/_detail_overview.html:48
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+#: usage/tables.py:36
+msgid "RAM"
+msgstr "RAM"
+
+#: dashboards/admin/flavors/tables.py:109
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
+msgid "Root Disk"
+msgstr "Root Disk"
+
+#: dashboards/admin/flavors/tables.py:112
+#: dashboards/project/instances/templates/instances/_detail_overview.html:55
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
+msgid "Ephemeral Disk"
+msgstr "Ephemeral Disk"
+
+#: dashboards/admin/flavors/tables.py:115
+msgid "Swap Disk"
+msgstr "Swap Disk"
+
+#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/workflows.py:41
+#: dashboards/admin/networks/forms.py:99
+#: dashboards/admin/networks/templates/networks/ports/_update.html:13
+#: dashboards/admin/roles/forms.py:37
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:9
+#: dashboards/admin/users/forms.py:150
+#: dashboards/project/database_backups/templates/database_backups/details.html:22
+#: dashboards/project/database_backups/templates/database_backups/details.html:44
+#: dashboards/project/databases/templates/databases/_detail_overview.html:11
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:13
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:13
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:13
+#: dashboards/project/images/templates/images/images/_detail_overview.html:15
+#: dashboards/project/instances/templates/instances/_detail_overview.html:12
+#: dashboards/project/loadbalancers/forms.py:34
+#: dashboards/project/loadbalancers/forms.py:73
+#: dashboards/project/loadbalancers/forms.py:165
+#: dashboards/project/loadbalancers/forms.py:213
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6
+#: dashboards/project/networks/forms.py:37
+#: dashboards/project/networks/templates/networks/_detail_overview.html:9
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:12
+#: dashboards/project/networks/templates/networks/ports/_update.html:13
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:12
+#: dashboards/project/routers/templates/routers/_detail_overview.html:9
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:11
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:12
+#: dashboards/project/vpn/forms.py:35 dashboards/project/vpn/forms.py:66
+#: dashboards/project/vpn/forms.py:137 dashboards/project/vpn/forms.py:207
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:12
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:12
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:13
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:13
+#: dashboards/router/nexus1000v/forms.py:179
+msgid "ID"
+msgstr "ID"
+
+#: dashboards/admin/flavors/tables.py:119
+#: dashboards/project/containers/forms.py:41
+#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/project/containers/templates/containers/_container_metadata.html:7
+#: dashboards/project/images/images/forms.py:92
+#: dashboards/project/images/images/forms.py:208
+#: dashboards/project/images/images/tables.py:138
+#: dashboards/project/images/images/tables.py:218
+#: dashboards/project/images/templates/images/images/_detail_overview.html:19
+msgid "Public"
+msgstr "Javni"
+
+#: dashboards/admin/flavors/tables.py:123
+#: dashboards/admin/flavors/extras/tables.py:59
+msgid "Extra Specs"
+msgstr "Dodatna specifikacije"
+
+#: dashboards/admin/flavors/views.py:49
+msgid "Unable to retrieve flavor list."
+msgstr "Nije moguće izvaditi listu aroma."
+
+#: dashboards/admin/flavors/views.py:72
+#: dashboards/admin/flavors/extras/views.py:43
+msgid "Unable to retrieve flavor details."
+msgstr "Nemoguće je dobiti detalje arome."
+
+#: dashboards/admin/flavors/workflows.py:32
+msgid ""
+"Flavor ID should be UUID4 or integer. Leave this field blank or use 'auto' "
+"to set a random UUID4."
+msgstr "Aroma ID treba da bude UUID4 ili integer. Ostavite polje prazno ili upišite Auto da postavite slučajan UUID4."
+
+#: dashboards/admin/flavors/workflows.py:38
+msgid ""
+"Name may only contain letters, numbers, underscores, periods and hyphens."
+msgstr "Ime može da sadrži slova, brojeve, podcrte, tačke ili crtice."
+
+#: dashboards/admin/flavors/workflows.py:48
+msgid "RAM MB"
+msgstr "RAM MB"
+
+#: dashboards/admin/flavors/workflows.py:50
+msgid "Root Disk GB"
+msgstr "Root Disk GB"
+
+#: dashboards/admin/flavors/workflows.py:52
+msgid "Ephemeral Disk GB"
+msgstr "Ephemeral Disk GB"
+
+#: dashboards/admin/flavors/workflows.py:54
+msgid "Swap Disk MB"
+msgstr "Swap Disk MB"
+
+#: dashboards/admin/flavors/workflows.py:58
+#: dashboards/admin/flavors/workflows.py:225
+msgid "Flavor Info"
+msgstr "Informacije o aromi"
+
+#: dashboards/admin/flavors/workflows.py:59
+msgid "From here you can create a new flavor to organize instance resources."
+msgstr "Ovde možete kreirati nove arome radi organizovanja resurse instance."
+
+#: dashboards/admin/flavors/workflows.py:71
+#: dashboards/admin/flavors/workflows.py:236
+msgid "Unable to get flavor list"
+msgstr "Nije moguće dobiti listu aroma"
+
+#: dashboards/admin/flavors/workflows.py:78
+#: dashboards/admin/flavors/workflows.py:244
+#, python-format
+msgid "The name \"%s\" is already used by another flavor."
+msgstr "Ime \"%s\" se već koristi za drugu aromu."
+
+#: dashboards/admin/flavors/workflows.py:83
+#, python-format
+msgid "The ID \"%s\" is already used by another flavor."
+msgstr "ID \"%s\" se već koristi za drugu aromu."
+
+#: dashboards/admin/flavors/workflows.py:105
+msgid "Unable to retrieve flavor access list. Please try again later."
+msgstr "Nemoguće je izvući pristupnu lista aroma. Molimo pokušajte ponovo kasnije."
+
+#: dashboards/admin/flavors/workflows.py:149
+msgid "Flavor Access"
+msgstr "Pristup aromama"
+
+#: dashboards/admin/flavors/workflows.py:155
+msgid ""
+"You can control access to this flavor by moving projects from the left "
+"column to the right column. Only projects in the right column can use the "
+"flavor. If there are no projects in the right column, all projects can use "
+"the flavor."
+msgstr "MOžete kontrolisati pristup aromama pomeranjem projekata iz leve u desnu kolonu. Samo projekti u desnoj koloni mogu koristiti aromu. Ako nema projekata u desnoj koloni, svi projekti mogu koristiti aromu."
+
+#: dashboards/admin/flavors/workflows.py:160
+msgid "All Projects"
+msgstr "Svi projekti"
+
+#: dashboards/admin/flavors/workflows.py:161
+msgid "Selected Projects"
+msgstr ""
+
+#: dashboards/admin/flavors/workflows.py:162
+msgid "No projects found."
+msgstr "Nema projekata."
+
+#: dashboards/admin/flavors/workflows.py:163
+msgid "No projects selected. All projects can use the flavor."
+msgstr "Nijedan projekat nije odabran. Svi projekti mogu koristiti aromu."
+
+#: dashboards/admin/flavors/workflows.py:180
+#, python-format
+msgid "Created new flavor \"%s\"."
+msgstr "Kreiran novu aromu \"%s\"."
+
+#: dashboards/admin/flavors/workflows.py:181
+#, python-format
+msgid "Unable to create flavor \"%s\"."
+msgstr "Nemoguće kreirati aromu \"%s\"."
+
+#: dashboards/admin/flavors/workflows.py:206
+msgid "Unable to create flavor."
+msgstr "Nije moguće kreirati aromu."
+
+#: dashboards/admin/flavors/workflows.py:217
+#, python-format
+msgid "Unable to set flavor access for project %s."
+msgstr "Nemoguće je dodeliti projektu %s pristup aromama."
+
+#: dashboards/admin/flavors/workflows.py:227
+msgid "From here you can edit the flavor details."
+msgstr "Odavde možete izmeniti detalje arome."
+
+#: dashboards/admin/flavors/workflows.py:264
+#, python-format
+msgid "Modified flavor \"%s\"."
+msgstr "Aroma \"%s\" je izmenjena."
+
+#: dashboards/admin/flavors/workflows.py:265
+#, python-format
+msgid "Unable to modify flavor \"%s\"."
+msgstr "Nemoguće je izmeniti aromu \"%s\"."
+
+#: dashboards/admin/flavors/workflows.py:310
+msgid "Modified flavor information, but unable to modify flavor access."
+msgstr "Izmenjene informacije o aromi, ali nije moguće izmeniti pristup aromi."
+
+#: dashboards/admin/flavors/extras/forms.py:34
+msgid "Keys"
+msgstr "Ključevi"
+
+#: dashboards/admin/flavors/extras/forms.py:40
+#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/tables.py:54
+msgid "Key"
+msgstr "Ključ"
+
+#: dashboards/admin/flavors/extras/forms.py:43
+msgid ""
+"Key Name may only contain letters, numbers, underscores, periods, colons, "
+"spaces and hyphens."
+msgstr "Naziv ključa može da sadrži samo slova, brojeve, podcrtu, tačku, dvotačku, razmak i crticu."
+
+#: dashboards/admin/flavors/extras/forms.py:50
+#: dashboards/admin/flavors/extras/forms.py:85
+#: dashboards/admin/flavors/extras/tables.py:55
+#: dashboards/admin/metering/templates/metering/stats.html:89
+msgid "Value"
+msgstr "Vrednost"
+
+#: dashboards/admin/flavors/extras/forms.py:57
+msgid "Other Key"
+msgstr "Drugi ključ"
+
+#: dashboards/admin/flavors/extras/forms.py:64
+#: dashboards/project/access_and_security/security_groups/forms.py:40
+#: dashboards/project/access_and_security/security_groups/forms.py:67
+msgid "This field is required."
+msgstr "Ovo polje je potrebno."
+
+#: dashboards/admin/flavors/extras/forms.py:75
+#, python-format
+msgid "Created extra spec \"%s\"."
+msgstr "Kreirana dodatna specifikacija \"%s\"."
+
+#: dashboards/admin/flavors/extras/forms.py:80
+msgid "Unable to create flavor extra spec."
+msgstr "Nije moguće kreirati dodatnu specifikaciju za aromu."
+
+#: dashboards/admin/flavors/extras/forms.py:94
+#, python-format
+msgid "Saved extra spec \"%s\"."
+msgstr "Sačuvana dodatna specifikacija ta \"%s\"."
+
+#: dashboards/admin/flavors/extras/forms.py:98
+msgid "Unable to edit extra spec."
+msgstr "Nije moguća izmena dodatne specifikacije."
+
+#: dashboards/admin/flavors/extras/tables.py:24
+msgid "ExtraSpec"
+msgstr "Dodatna specifikacija"
+
+#: dashboards/admin/flavors/extras/tables.py:25
+msgid "ExtraSpecs"
+msgstr "Dodatna specifikacije"
+
+#: dashboards/admin/flavors/extras/tables.py:34
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:23
+#: dashboards/project/networks/workflows.py:265
+#: dashboards/project/networks/subnets/workflows.py:56
+msgid "Create"
+msgstr "Kreiraj"
+
+#: dashboards/admin/flavors/extras/views.py:61
+msgid "Unable to retrieve extra spec list."
+msgstr "Nije moguće izvaditi listu dodatnih specifikacija."
+
+#: dashboards/admin/flavors/extras/views.py:96
+msgid "Unable to retrieve flavor extra spec details."
+msgstr "Nemoguće je dobiti detalje extra specifikacije arome."
+
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:10
+#: dashboards/admin/flavors/templates/flavors/extras/create.html:4
+msgid "Create Flavor Extra Spec"
+msgstr "Kreiranje dodatne specifikacije za aromu"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:20
+msgid "Create a new \"extra spec\" key-value pair for a flavor."
+msgstr "Kreirajte novi \"extra spec\" par ključ-vrednost za aromu."
+
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:10
+msgid "Edit Extra Spec Value"
+msgstr "Izmena vrednosti extra specifikacije "
+
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:20
+#, python-format
+msgid "Update the \"extra spec\" value for &quot;%(key)s&quot;"
+msgstr "Izmenite vrednost \"extra spec\" za &quot;%(key)s&quot;"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_index.html:6
+#: dashboards/admin/flavors/templates/flavors/extras/index.html:4
+msgid "Flavor Extra Specs"
+msgstr "Extra Specs arome"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_index.html:13
+#: dashboards/project/containers/templates/containers/_container_detail.html:29
+#: dashboards/project/containers/templates/containers/_object_detail.html:25
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:103
+msgid "Close"
+msgstr "Zatvori"
+
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
+msgid "Edit Flavor Extra Spec"
+msgstr "Izmena Extra Spec-a arome"
+
+#: dashboards/admin/groups/forms.py:46
+#, python-format
+msgid "Group \"%s\" was successfully created."
+msgstr "Grupa \"%s\" je uspešno napravljena."
+
+#: dashboards/admin/groups/forms.py:49
+msgid "Unable to create group."
+msgstr "Nije moguće napraviti grupu."
+
+#: dashboards/admin/groups/forms.py:71
+msgid "Group has been updated successfully."
+msgstr "Grupa je uspešno ažurirana."
+
+#: dashboards/admin/groups/forms.py:73
+msgid "Unable to update the group."
+msgstr "Nije moguće ažurirati grupu."
+
+#: dashboards/admin/groups/panel.py:24 dashboards/admin/groups/tables.py:61
+#: dashboards/admin/groups/tables.py:105
+#: dashboards/admin/groups/templates/groups/index.html:3
+#: dashboards/admin/groups/templates/groups/index.html:6
+msgid "Groups"
+msgstr "Grupe"
+
+#: dashboards/admin/groups/tables.py:38
+#: dashboards/admin/groups/templates/groups/_create.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:23
+#: dashboards/admin/groups/templates/groups/create.html:3
+#: dashboards/admin/groups/templates/groups/create.html:6
+msgid "Create Group"
+msgstr "Kreiraj grupu"
+
+#: dashboards/admin/groups/tables.py:49
+msgid "Edit Group"
+msgstr "Izmena grupe"
+
+#: dashboards/admin/groups/tables.py:60
+msgid "Group"
+msgstr "Grupa"
+
+#: dashboards/admin/groups/tables.py:74 dashboards/admin/projects/tables.py:29
+msgid "Modify Users"
+msgstr "Izmena korisnika"
+
+#: dashboards/admin/groups/tables.py:101
+msgid "Group ID"
+msgstr "ID grupe"
+
+#: dashboards/admin/groups/tables.py:122
+msgid "Remove"
+msgstr "Ukloni"
+
+#: dashboards/admin/groups/tables.py:123
+msgid "Removed"
+msgstr "Uklonjeno"
+
+#: dashboards/admin/groups/tables.py:124 dashboards/admin/groups/tables.py:181
+#: dashboards/admin/users/tables.py:59 dashboards/admin/users/tables.py:102
+#: dashboards/project/databases/tables.py:64
+#: dashboards/project/instances/workflows/create_instance.py:50
+msgid "User"
+msgstr "Korisnik"
+
+#: dashboards/admin/groups/tables.py:125 dashboards/admin/groups/tables.py:182
+#: dashboards/admin/users/panel.py:27 dashboards/admin/users/tables.py:60
+#: dashboards/admin/users/tables.py:103 dashboards/admin/users/tables.py:146
+#: dashboards/admin/users/templates/users/index.html:3
+#: dashboards/admin/users/templates/users/index.html:6
+#: dashboards/project/databases/tables.py:65
+#: dashboards/project/databases/tabs.py:35
+msgid "Users"
+msgstr "Korisnici"
+
+#: dashboards/admin/groups/tables.py:146
+msgid "Add..."
+msgstr "Dodaj..."
+
+#: dashboards/admin/groups/tables.py:160 dashboards/admin/users/forms.py:80
+#: dashboards/admin/users/forms.py:151 dashboards/admin/users/tables.py:130
+#: dashboards/project/databases/tables.py:176
+msgid "User Name"
+msgstr "Korisničko ime"
+
+#: dashboards/admin/groups/tables.py:161 dashboards/admin/users/forms.py:82
+#: dashboards/admin/users/forms.py:153 dashboards/admin/users/tables.py:131
+msgid "Email"
+msgstr "Email"
+
+#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/tables.py:138
+msgid "User ID"
+msgstr "ID korisnika"
+
+#: dashboards/admin/groups/tables.py:173
+msgid "Group Members"
+msgstr "Članovi grupe"
+
+#: dashboards/admin/groups/tables.py:179
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27
+#: dashboards/project/firewalls/workflows.py:106
+#: dashboards/project/firewalls/workflows.py:214
+#: dashboards/project/firewalls/workflows.py:292
+#: dashboards/project/loadbalancers/workflows.py:129
+#: dashboards/project/loadbalancers/workflows.py:246
+#: dashboards/project/loadbalancers/workflows.py:381
+#: dashboards/project/loadbalancers/workflows.py:522
+#: dashboards/project/vpn/workflows.py:92
+#: dashboards/project/vpn/workflows.py:191
+#: dashboards/project/vpn/workflows.py:288
+#: dashboards/project/vpn/workflows.py:470
+msgid "Add"
+msgstr "Dodaj"
+
+#: dashboards/admin/groups/tables.py:180
+msgid "Added"
+msgstr "Dodato"
+
+#: dashboards/admin/groups/tables.py:211
+msgid "Non-Members"
+msgstr "Ne-članovi"
+
+#: dashboards/admin/groups/views.py:45
+msgid "Unable to retrieve group list."
+msgstr "Nije moguće izvući listu grupa."
+
+#: dashboards/admin/groups/views.py:68
+msgid "Unable to update group."
+msgstr "Nije moguće ažurirati grupu."
+
+#: dashboards/admin/groups/views.py:119
+msgid "Unable to retrieve group users."
+msgstr "Nije moguće izvući listu korisnika u grupi."
+
+#: dashboards/admin/groups/views.py:140
+msgid "Unable to retrieve users."
+msgstr "Nije moguće izvući listu korisnika."
+
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:5
+msgid "Add Group Assignment"
+msgstr "Dodaj zadatak grupi"
+
+#: dashboards/admin/groups/templates/groups/_create.html:18
+msgid "From here you can create a new group to organize users and roles."
+msgstr "Ovde možete kreirati novu grupu kako bi organizovali korisnike i njihove uloge."
+
+#: dashboards/admin/groups/templates/groups/_update.html:8
+#: dashboards/admin/groups/templates/groups/_update.html:23
+#: dashboards/admin/groups/templates/groups/update.html:3
+#: dashboards/admin/groups/templates/groups/update.html:6
+msgid "Update Group"
+msgstr "Ažuriranje grupe"
+
+#: dashboards/admin/groups/templates/groups/_update.html:18
+msgid "From here you can edit the group's details."
+msgstr "Ovde možete menjati detalje za grupu."
+
+#: dashboards/admin/groups/templates/groups/add_non_member.html:3
+msgid "Add User to Group"
+msgstr "Dodaj korisnika u grupu"
+
+#: dashboards/admin/groups/templates/groups/manage.html:3
+msgid "Group Management"
+msgstr "Upravljanje grupama"
+
+#: dashboards/admin/groups/templates/groups/manage.html:6
+msgid "Group Management: "
+msgstr "Upravljanje grupom: "
+
+#: dashboards/admin/hypervisors/panel.py:22
+#: dashboards/admin/hypervisors/tables.py:64
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:4
+msgid "Hypervisors"
+msgstr "Hipervizori"
+
+#: dashboards/admin/hypervisors/tables.py:25
+msgid "Hostname"
+msgstr "Hostname"
+
+#: dashboards/admin/hypervisors/tables.py:28
+#: dashboards/admin/info/tables.py:129
+#: dashboards/admin/routers/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:169
+#: dashboards/project/access_and_security/security_groups/forms.py:176
+#: dashboards/project/images/images/tables.py:210
+#: dashboards/project/loadbalancers/workflows.py:406
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:41
+#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/volumes/volumes/forms.py:45
+#: dashboards/project/volumes/volumes/tables.py:279
+msgid "Type"
+msgstr "Vrsta"
+
+#: dashboards/admin/hypervisors/tables.py:31
+msgid "VCPUs (total)"
+msgstr "VCPUs (ukupno)"
+
+#: dashboards/admin/hypervisors/tables.py:34
+msgid "VCPUs (used)"
+msgstr "VCPUs (iskorišćeno)"
+
+#: dashboards/admin/hypervisors/tables.py:37
+msgid "RAM (total)"
+msgstr "RAM (Ukupno)"
+
+#: dashboards/admin/hypervisors/tables.py:42
+msgid "RAM (used)"
+msgstr "RAM (iskorišćeno)"
+
+#: dashboards/admin/hypervisors/tables.py:47
+msgid "Storage (total)"
+msgstr "Storage (Ukupno)"
+
+#: dashboards/admin/hypervisors/tables.py:52
+msgid "Storage (used)"
+msgstr "Storage (Iskorišćeno)"
+
+#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/info/tables.py:167 dashboards/admin/instances/panel.py:27
+#: dashboards/admin/instances/tables.py:36
+#: dashboards/admin/instances/tables.py:167
+#: dashboards/admin/instances/templates/instances/index.html:3
+#: dashboards/admin/projects/workflows.py:48
+#: dashboards/project/databases/tables.py:37
+#: dashboards/project/instances/panel.py:23
+#: dashboards/project/instances/tables.py:78
+#: dashboards/project/instances/tables.py:101
+#: dashboards/project/instances/tables.py:137
+#: dashboards/project/instances/tables.py:178
+#: dashboards/project/instances/tables.py:618
+#: dashboards/project/instances/tables.py:639
+#: dashboards/project/instances/tables.py:827
+#: dashboards/project/instances/templates/instances/index.html:3
+#: dashboards/project/instances/templates/instances/index.html:6
+#: dashboards/project/network_topology/instances/tables.py:22
+msgid "Instances"
+msgstr "Instance"
+
+#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/project/instances/tables.py:791
+#: dashboards/project/instances/workflows/create_instance.py:79
+#: dashboards/project/overview/views.py:32 usage/tables.py:71
+msgid "Instance Name"
+msgstr "Ime instance"
+
+#: dashboards/admin/hypervisors/tables.py:72
+#: dashboards/project/images/snapshots/forms.py:30
+msgid "Instance ID"
+msgstr "ID instance"
+
+#: dashboards/admin/hypervisors/tables.py:79
+msgid "Hypervisor Instances"
+msgstr "Instance hipervizora"
+
+#: dashboards/admin/hypervisors/views.py:36
+#: dashboards/admin/instances/views.py:147
+msgid "Unable to retrieve hypervisor information."
+msgstr "Nije moguće izvući hipervizor podatke."
+
+#: dashboards/admin/hypervisors/views.py:46
+msgid "Unable to retrieve hypervisor statistics."
+msgstr "Nije moguće izvući hipervizor statistiku."
+
+#: dashboards/admin/hypervisors/views.py:67
+msgid "Unable to retrieve hypervisor instances list."
+msgstr "nemoguće je dobiti listu instanci hipervizora."
+
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:3
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:6
+msgid "Hypervisor Servers"
+msgstr "Serveri hipervizora"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:7
+msgid "All Hypervisors"
+msgstr "Svi hipervizori"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:12
+msgid "Hypervisor Summary"
+msgstr "Zbirni podaci za hipervisor"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:15
+msgid "VCPU Usage"
+msgstr "Korišćenje VCPU"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:16
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:23
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:30
+#, python-format
+msgid "Used <span> %(used)s </span> of <span> %(available)s </span>"
+msgstr "Iskorišćeno <span> %(used)s </span> od <span> %(available)s </span>"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:22
+msgid "Memory Usage"
+msgstr "Iskorišćenost memorije"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:29
+msgid "Disk Usage"
+msgstr "Iskorišćenost diska"
+
+#: dashboards/admin/images/panel.py:27 dashboards/admin/images/tables.py:60
+#: dashboards/admin/images/templates/images/index.html:3
+#: dashboards/admin/images/templates/images/index.html:6
+#: dashboards/project/images/panel.py:24
+#: dashboards/project/images/images/tables.py:59
+#: dashboards/project/images/images/tables.py:231
+#: dashboards/project/images/templates/images/index.html:3
+#: dashboards/project/images/templates/images/index.html:6
+msgid "Images"
+msgstr "Image-i"
+
+#: dashboards/admin/images/tables.py:54
+#: dashboards/admin/instances/tables.py:135
+#: dashboards/project/images/images/tables.py:208
+#: dashboards/project/instances/tables.py:793
+#: dashboards/project/instances/templates/instances/_detail_overview.html:104
+#: dashboards/project/instances/workflows/create_instance.py:104
+msgid "Image Name"
+msgstr "Ime image-a"
+
+#: dashboards/admin/images/views.py:52
+msgid "Unable to retrieve image list."
+msgstr "Nemogue je dobiti listu Image-a."
+
+#: dashboards/admin/images/templates/images/_create.html:9
+#: dashboards/admin/images/templates/images/create.html:3
+#: dashboards/admin/images/templates/images/create.html:6
+#: dashboards/project/images/templates/images/images/_create.html:9
+#: dashboards/project/images/templates/images/images/create.html:3
+#: dashboards/project/images/templates/images/images/create.html:6
+msgid "Create An Image"
+msgstr "Kreiranje image-a"
+
+#: dashboards/admin/images/templates/images/_create.html:18
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:17
+#: dashboards/admin/networks/templates/networks/_update.html:17
+#: dashboards/admin/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:17
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:17
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:17
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:17
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:17
+#: dashboards/project/images/templates/images/images/_create.html:18
+#: dashboards/project/images/templates/images/images/_update.html:17
+#: dashboards/project/images/templates/images/snapshots/_create.html:18
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:17
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:17
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:17
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:17
+#: dashboards/project/networks/templates/networks/_update.html:17
+#: dashboards/project/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:18
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:17
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:17
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:17
+#: dashboards/settings/password/templates/password/_change.html:18
+#: dashboards/settings/user/templates/user/_settings.html:18
+msgid "Description:"
+msgstr "Opis:"
+
+#: dashboards/admin/images/templates/images/_create.html:20
+msgid "Specify an image to upload to the Image Service."
+msgstr "Odaberite image za postavite u image servis"
+
+#: dashboards/admin/images/templates/images/_create.html:23
+#: dashboards/project/images/templates/images/images/_create.html:23
+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 "Trenutno samo image-i dostupni preko HTTP URL su podržani."
+
+#: dashboards/admin/images/templates/images/_create.html:26
+#: dashboards/project/images/templates/images/images/_create.html:27
+msgid "Please note: "
+msgstr "Molimo obratite pažnju:"
+
+#: dashboards/admin/images/templates/images/_create.html:27
+#: dashboards/project/images/templates/images/images/_create.html:31
+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 "Polje pozicija image-a MORA biti ispravna i usmeravati URL ka image binary. URL-ovi koji preusmeravaju ili služe stranice greške završiće kao neupotrebljeni image-i."
+
+#: dashboards/admin/images/templates/images/_create.html:33
+#: dashboards/project/images/images/tables.py:77
+#: dashboards/project/images/templates/images/images/_create.html:38
+msgid "Create Image"
+msgstr "Kreiranje image-a"
+
+#: dashboards/admin/images/templates/images/_update.html:9
+#: dashboards/admin/images/templates/images/_update.html:24
+#: dashboards/admin/images/templates/images/update.html:4
+#: dashboards/admin/images/templates/images/update.html:7
+#: dashboards/project/images/templates/images/images/_update.html:8
+#: dashboards/project/images/templates/images/images/_update.html:23
+#: dashboards/project/images/templates/images/images/update.html:3
+#: dashboards/project/images/templates/images/images/update.html:6
+msgid "Update Image"
+msgstr "Izmena image-a"
+
+#: dashboards/admin/images/templates/images/_update.html:19
+#: dashboards/project/images/templates/images/images/_update.html:18
+msgid "From here you can modify different properties of an image."
+msgstr "Ovde vi možete izmeniti razne osobine image-a."
+
+#: dashboards/admin/info/panel.py:27
+#: dashboards/admin/info/templates/info/index.html:3
+#: dashboards/admin/info/templates/info/index.html:6
+msgid "System Info"
+msgstr "Podaci o sistemu"
+
+#: dashboards/admin/info/tables.py:51 dashboards/admin/metering/tables.py:25
+#: dashboards/admin/metering/views.py:149
+#: dashboards/project/access_and_security/api_access/tables.py:48
+msgid "Service"
+msgstr "Servis"
+
+#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tables.py:83
+#: dashboards/admin/info/tables.py:131
+#: dashboards/admin/instances/tables.py:129
+#: dashboards/admin/volumes/tables.py:51
+#: dashboards/project/databases/tables.py:155
+#: dashboards/project/databases/templates/databases/_detail_overview.html:25
+msgid "Host"
+msgstr "Host"
+
+#: dashboards/admin/info/tables.py:59 dashboards/admin/info/tabs.py:32
+msgid "Services"
+msgstr "Servisi"
+
+#: dashboards/admin/info/tables.py:84
+msgid "Zone"
+msgstr "Zona"
+
+#: dashboards/admin/info/tables.py:85 dashboards/admin/info/tables.py:132
+#: dashboards/admin/instances/tables.py:145
+#: dashboards/admin/networks/tables.py:73
+#: dashboards/admin/networks/ports/tables.py:77
+#: dashboards/admin/routers/tables.py:54
+#: dashboards/admin/routers/ports/tables.py:30
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:13
+#: dashboards/project/database_backups/tables.py:124
+#: dashboards/project/database_backups/templates/database_backups/details.html:24
+#: dashboards/project/database_backups/templates/database_backups/details.html:46
+#: dashboards/project/databases/tables.py:161
+#: dashboards/project/databases/tables.py:214
+#: dashboards/project/databases/templates/databases/_detail_overview.html:13
+#: dashboards/project/firewalls/tables.py:196
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25
+#: dashboards/project/images/images/tables.py:214
+#: dashboards/project/images/templates/images/images/_detail_overview.html:17
+#: dashboards/project/instances/tables.py:803
+#: dashboards/project/instances/templates/instances/_detail_overview.html:14
+#: dashboards/project/loadbalancers/tables.py:204
+#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:66
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:55
+#: dashboards/project/networks/tables.py:98
+#: dashboards/project/networks/ports/tables.py:54
+#: dashboards/project/networks/templates/networks/_detail_overview.html:13
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32
+#: dashboards/project/routers/tables.py:126
+#: dashboards/project/routers/ports/tables.py:84
+#: dashboards/project/routers/templates/routers/_detail_overview.html:11
+#: dashboards/project/stacks/tables.py:100
+#: dashboards/project/stacks/tables.py:132
+#: dashboards/project/stacks/tables.py:179
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:19
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:26
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:31
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:36
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:18
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:18
+#: dashboards/project/volumes/volumes/tables.py:257
+#: dashboards/project/vpn/tables.py:177 dashboards/project/vpn/tables.py:204
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:71
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:38
+msgid "Status"
+msgstr "Status"
+
+#: dashboards/admin/info/tables.py:86 dashboards/admin/info/tables.py:133
+#: dashboards/project/overview/views.py:34
+msgid "State"
+msgstr "Stanje"
+
+#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tables.py:135
+msgid "Updated At"
+msgstr "Izmenjeno u"
+
+#: dashboards/admin/info/tables.py:97 dashboards/admin/info/tabs.py:48
+msgid "Compute Services"
+msgstr "Servisi compute-ova"
+
+#: dashboards/admin/info/tables.py:118 dashboards/admin/users/tables.py:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+msgid "Disabled"
+msgstr "Onemogućen"
+
+#: dashboards/admin/info/tables.py:123
+msgid "Up"
+msgstr "Gore"
+
+#: dashboards/admin/info/tables.py:125
+msgid "Down"
+msgstr "Dole"
+
+#: dashboards/admin/info/tables.py:144 dashboards/admin/info/tabs.py:65
+msgid "Network Agents"
+msgstr "Agenti na mreži"
+
+#: dashboards/admin/info/tables.py:163
+#: dashboards/admin/projects/workflows.py:44
+msgid "Injected File Content Bytes"
+msgstr "Injected File Content Bytes"
+
+#: dashboards/admin/info/tables.py:164
+msgid "Length of Injected File Path"
+msgstr ""
+
+#: dashboards/admin/info/tables.py:165
+#: dashboards/admin/projects/workflows.py:46
+msgid "Metadata Items"
+msgstr "Činioci meta podataka"
+
+#: dashboards/admin/info/tables.py:168
+#: dashboards/admin/projects/workflows.py:50
+msgid "Injected Files"
+msgstr "Injected files"
+
+#: dashboards/admin/info/tables.py:169
+#: dashboards/admin/projects/workflows.py:53
+#: dashboards/admin/volumes/panel.py:21 dashboards/admin/volumes/tables.py:56
+#: dashboards/admin/volumes/templates/volumes/index.html:3
+#: dashboards/admin/volumes/templates/volumes/index.html:6
+#: dashboards/project/volumes/panel.py:23
+#: dashboards/project/volumes/tabs.py:60
+#: dashboards/project/volumes/volumes/tables.py:59
+#: dashboards/project/volumes/volumes/tables.py:291
+#: dashboards/project/volumes/volumes/tables.py:304
+msgid "Volumes"
+msgstr "Volume-i"
+
+#: dashboards/admin/info/tables.py:170
+#: dashboards/admin/projects/workflows.py:54
+#: dashboards/project/volumes/tabs.py:73
+#: dashboards/project/volumes/snapshots/tables.py:45
+#: dashboards/project/volumes/snapshots/tables.py:135
+msgid "Volume Snapshots"
+msgstr "Snapshot-ovi volume-a"
+
+#: dashboards/admin/info/tables.py:171
+#: dashboards/admin/projects/workflows.py:56
+msgid "Total Size of Volumes and Snapshots (GB)"
+msgstr "Ukupna veličina volume-a i snapshot-ova (GB)"
+
+#: dashboards/admin/info/tables.py:172
+#: dashboards/admin/projects/workflows.py:57
+msgid "RAM (MB)"
+msgstr "RAM (MB)"
+
+#: dashboards/admin/info/tables.py:173
+#: dashboards/admin/projects/workflows.py:58
+#: dashboards/admin/projects/workflows.py:70
+#: dashboards/project/access_and_security/tabs.py:74
+#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:145
+msgid "Floating IPs"
+msgstr "Slobodne IP"
+
+#: dashboards/admin/info/tables.py:174
+#: dashboards/admin/projects/workflows.py:61
+#: dashboards/admin/projects/workflows.py:67
+#: dashboards/project/access_and_security/tabs.py:42
+#: dashboards/project/access_and_security/security_groups/tables.py:27
+#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/workflows/create_instance.py:461
+#: dashboards/project/instances/workflows/update_instance.py:80
+msgid "Security Groups"
+msgstr "Sigurnosne grupe"
+
+#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/projects/workflows.py:63
+#: dashboards/admin/projects/workflows.py:69
+#: dashboards/project/access_and_security/security_groups/tables.py:171
+msgid "Security Group Rules"
+msgstr "Pravila sigurnosnih grupa"
+
+#: dashboards/admin/info/tables.py:176
+#: dashboards/project/access_and_security/tabs.py:58
+#: dashboards/project/access_and_security/keypairs/tables.py:26
+#: dashboards/project/access_and_security/keypairs/tables.py:70
+msgid "Key Pairs"
+msgstr "parovi sigurnosnih ključeva"
+
+#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/networks/ports/tables.py:74
+#: dashboards/admin/projects/workflows.py:59
+#: dashboards/admin/routers/ports/tables.py:29
+#: dashboards/project/networks/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:83
+msgid "Fixed IPs"
+msgstr "Fiksne IP addrese"
+
+#: dashboards/admin/info/tables.py:178
+msgid "LUKS Volumes"
+msgstr "LUKS Volume-i"
+
+#: dashboards/admin/info/tables.py:179
+msgid "LUKS Volume Snapshots"
+msgstr "Snapshot LUKS volume-a"
+
+#: dashboards/admin/info/tables.py:181
+msgid "Total Size of LUKS Volumes and Snapshots (GB)"
+msgstr "Ukupna veličina LUKS volume-a i snapshot-a (GB)"
+
+#: dashboards/admin/info/tables.py:182
+msgid "dm-crypt"
+msgstr "dm-crypt"
+
+#: dashboards/admin/info/tables.py:188
+msgid "Quota Name"
+msgstr "Ime kvote"
+
+#: dashboards/admin/info/tables.py:189
+msgid "Limit"
+msgstr "Limit"
+
+#: dashboards/admin/info/tables.py:196
+msgid "Quotas"
+msgstr "Kvote"
+
+#: dashboards/admin/info/tabs.py:56
+msgid "Unable to get nova services list."
+msgstr "Nemoguće je dobiti listu nova servisa."
+
+#: dashboards/admin/info/tabs.py:76
+msgid "Unable to get network agents list."
+msgstr "Nemoguće dobiti listu agenata mreže."
+
+#: dashboards/admin/info/tabs.py:85
+msgid "Default Quotas"
+msgstr "Podrazumevane kvote"
+
+#: dashboards/admin/info/tabs.py:95
+msgid "Unable to get quota info."
+msgstr "Nemoguće je dobiti podatke o kvoti."
+
+#: dashboards/admin/instances/forms.py:27
+msgid "Current Host"
+msgstr "Trenutni Host"
+
+#: dashboards/admin/instances/forms.py:31
+msgid "New Host"
+msgstr "Novi Host"
+
+#: dashboards/admin/instances/forms.py:33
+msgid "Choose a Host to migrate to."
+msgstr "Odaberite Host na koji radite seobu."
+
+#: dashboards/admin/instances/forms.py:34
+msgid "Disk Over Commit"
+msgstr "Disk je već raspodeljen"
+
+#: dashboards/admin/instances/forms.py:36
+msgid "Block Migration"
+msgstr "Selidba bloka"
+
+#: dashboards/admin/instances/forms.py:56
+msgid "Select a new host"
+msgstr "Odaberite novi Host"
+
+#: dashboards/admin/instances/forms.py:58
+msgid "No other hosts available."
+msgstr "Nema drugog dostupnog host-a."
+
+#: dashboards/admin/instances/forms.py:70
+#, python-format
+msgid "The instance is preparing the live migration to host \"%s\"."
+msgstr "Instanca se priprema za selidbu u radnom stanju na host \"%s\"."
+
+#: dashboards/admin/instances/forms.py:75
+#, python-format
+msgid "Failed to live migrate instance to host \"%s\"."
+msgstr "Neuspela selidba instance u radnom stanju na host \"%s\"."
+
+#: dashboards/admin/instances/tables.py:33
+msgid "Migrate"
+msgstr "Preseliti"
+
+#: dashboards/admin/instances/tables.py:34
+msgid "Scheduled migration (pending confirmation) of"
+msgstr "Planirana selidba (uz potvrdu)"
+
+#: dashboards/admin/instances/tables.py:35
+#: dashboards/project/access_and_security/floating_ips/tables.py:131
+#: dashboards/project/access_and_security/floating_ips/workflows.py:34
+#: dashboards/project/databases/tables.py:36
+#: dashboards/project/instances/tables.py:77
+#: dashboards/project/instances/tables.py:100
+#: dashboards/project/instances/tables.py:136
+#: dashboards/project/instances/tables.py:177
+#: dashboards/project/instances/tables.py:617
+#: dashboards/project/instances/tables.py:638
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:196
+#: dashboards/project/volumes/volumes/tables.py:329
+msgid "Instance"
+msgstr "Instanca"
+
+#: dashboards/admin/instances/tables.py:57
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:23
+msgid "Live Migrate Instance"
+msgstr "Selidba instance u radnom stanju"
+
+#: dashboards/admin/instances/tables.py:86
+#: dashboards/admin/instances/tables.py:122
+#: dashboards/admin/metering/templates/metering/stats.html:84
+#: dashboards/admin/networks/forms.py:34
+#: dashboards/admin/networks/tables.py:66
+#: dashboards/admin/projects/tables.py:103
+#: dashboards/admin/routers/tables.py:48 dashboards/admin/volumes/tables.py:52
+#: dashboards/project/dashboard.py:61
+#: dashboards/project/images/images/tables.py:132
+#: dashboards/project/instances/workflows/create_instance.py:49
+#: dashboards/router/nexus1000v/forms.py:122
+#: dashboards/router/nexus1000v/forms.py:194
+#: dashboards/router/nexus1000v/tables.py:60
+#: dashboards/router/nexus1000v/tables.py:82
+msgid "Project"
+msgstr "Projekat"
+
+#: dashboards/admin/instances/tables.py:137
+#: dashboards/project/access_and_security/floating_ips/tables.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:30
+#: dashboards/project/access_and_security/floating_ips/workflows.py:37
+#: dashboards/project/instances/tables.py:795
+#: dashboards/project/loadbalancers/tables.py:229
+msgid "IP Address"
+msgstr "IP adresa"
+
+#: dashboards/admin/instances/tables.py:140
+#: dashboards/project/containers/tables.py:412
+#: dashboards/project/containers/templates/containers/_container_detail.html:22
+#: dashboards/project/containers/templates/containers/_object_detail.html:18
+#: dashboards/project/databases/tables.py:157
+#: dashboards/project/images/templates/images/images/_detail_overview.html:44
+#: dashboards/project/instances/tables.py:798
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:37
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:27
+#: dashboards/project/volumes/volumes/tables.py:253
+msgid "Size"
+msgstr "Veličina"
+
+#: dashboards/admin/instances/tables.py:151
+#: dashboards/project/instances/tables.py:810
+msgid "Task"
+msgstr "Zadatak"
+
+#: dashboards/admin/instances/tables.py:158
+#: dashboards/project/instances/tables.py:817
+msgid "Power State"
+msgstr "Stanje rada"
+
+#: dashboards/admin/instances/tables.py:160
+#: dashboards/project/instances/tables.py:820
+#: dashboards/project/instances/templates/instances/_detail_overview.html:20
+#: usage/tables.py:74
+msgid "Uptime"
+msgstr "Vreme rada"
+
+#: dashboards/admin/instances/views.py:84
+#: dashboards/project/access_and_security/tabs.py:99
+#: dashboards/project/access_and_security/floating_ips/workflows.py:84
+msgid "Unable to retrieve instance list."
+msgstr "Uemoguće je dobiti listu instanci."
+
+#: dashboards/admin/instances/views.py:91
+#: dashboards/project/instances/views.py:78
+msgid "Unable to retrieve IP addresses from Neutron."
+msgstr "Nije moguće izvući IP adreese iz Neutrona."
+
+#: dashboards/admin/instances/views.py:106
+#: dashboards/admin/networks/views.py:47
+msgid "Unable to retrieve instance project information."
+msgstr "Nemoguće je dobiti podatke projektu instance."
+
+#: dashboards/admin/instances/views.py:123
+#: dashboards/project/instances/views.py:122
+msgid "Unable to retrieve instance size information."
+msgstr "Nemoguće je dobiti podatke o veličini instance."
+
+#: dashboards/admin/instances/views.py:157
+#: dashboards/project/instances/views.py:202
+#: dashboards/project/instances/views.py:312
+msgid "Unable to retrieve instance details."
+msgstr "Nemoguće je dobiti detalje o instancama."
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:8
+#: dashboards/admin/instances/templates/instances/live_migrate.html:3
+#: dashboards/admin/instances/templates/instances/live_migrate.html:6
+msgid "Live Migrate"
+msgstr "Selidba uživo"
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:18
+msgid "From here you can live migrate an instance to a specific host."
+msgstr "Odavde možete odseliti instancu uživo na određeni host."
+
+#: dashboards/admin/instances/templates/instances/index.html:6
+msgid "All Instances"
+msgstr "Sve instance"
+
+#: dashboards/admin/metering/panel.py:20
+msgid "Resource Usage"
+msgstr "Upotreba resursa"
+
+#: dashboards/admin/metering/tables.py:26
+#: dashboards/admin/metering/views.py:148
+msgid "Meter"
+msgstr "Merač"
+
+#: dashboards/admin/metering/tables.py:28
+msgid "Day"
+msgstr "Dan"
+
+#: dashboards/admin/metering/tables.py:30
+#: dashboards/admin/metering/views.py:149
+msgid "Value (Avg)"
+msgstr "Vrednost (prosek)"
+
+#: dashboards/admin/metering/tabs.py:24
+msgid "Stats"
+msgstr "Statisitika"
+
+#: dashboards/admin/metering/tabs.py:41
+msgid "There are no meters defined yet."
+msgstr "Nisu još deinisani merači."
+
+#: dashboards/admin/metering/tabs.py:57
+msgid "Daily Report"
+msgstr "Dnevni izveštaj"
+
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/overview/views.py:33 usage/tables.py:44
+msgid "Project Name"
+msgstr "Ime projekta"
+
+#: dashboards/admin/metering/views.py:149
+msgid "Time"
+msgstr ""
+
+#: dashboards/admin/metering/views.py:264
+msgid "Unable to retrieve tenant list."
+msgstr "Nemoguće je dobiti listu korisnika."
+
+#: dashboards/admin/metering/views.py:303
+msgid "Unable to retrieve statistics."
+msgstr "Nemoguće dobiti statističke podatke."
+
+#: dashboards/admin/metering/views.py:310
+msgid "Nova"
+msgstr "Nova"
+
+#: dashboards/admin/metering/views.py:311
+msgid "Neutron"
+msgstr "Neutron"
+
+#: dashboards/admin/metering/views.py:312
+msgid "Glance"
+msgstr "Glance"
+
+#: dashboards/admin/metering/views.py:313
+msgid "Cinder"
+msgstr "Cinder"
+
+#: dashboards/admin/metering/views.py:314
+msgid "Swift_meters"
+msgstr "Swift_meters"
+
+#: dashboards/admin/metering/views.py:315
+msgid "Kwapi"
+msgstr "Kwapi"
+
+#: dashboards/admin/metering/templates/metering/daily.html:6
+#: dashboards/admin/metering/templates/metering/stats.html:102
+msgid "Period"
+msgstr "Period"
+
+#: dashboards/admin/metering/templates/metering/daily.html:10
+#: dashboards/admin/metering/templates/metering/stats.html:106
+msgid "Last day"
+msgstr "Poslednjeg dana"
+
+#: dashboards/admin/metering/templates/metering/daily.html:11
+#: dashboards/admin/metering/templates/metering/stats.html:107
+msgid "Last week"
+msgstr "Poslednje nedelje"
+
+#: dashboards/admin/metering/templates/metering/daily.html:12
+#: dashboards/admin/metering/templates/metering/stats.html:108
+msgid "Month to date"
+msgstr "Mesec do dana"
+
+#: dashboards/admin/metering/templates/metering/daily.html:13
+#: dashboards/admin/metering/templates/metering/stats.html:109
+msgid "Last 15 days"
+msgstr "Zadnjih 15 dana"
+
+#: dashboards/admin/metering/templates/metering/daily.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:110
+msgid "Last 30 days"
+msgstr "Zadnjih 30 dana"
+
+#: dashboards/admin/metering/templates/metering/daily.html:15
+#: dashboards/admin/metering/templates/metering/stats.html:111
+msgid "Last year"
+msgstr "Zadnjih godinu dana"
+
+#: dashboards/admin/metering/templates/metering/daily.html:16
+#: dashboards/admin/metering/templates/metering/stats.html:112
+#: dashboards/router/nexus1000v/forms.py:63
+msgid "Other"
+msgstr "Drugo"
+
+#: dashboards/admin/metering/templates/metering/daily.html:21
+#: dashboards/admin/metering/templates/metering/stats.html:117
+msgid "From"
+msgstr "Od"
+
+#: dashboards/admin/metering/templates/metering/daily.html:28
+#: dashboards/admin/metering/templates/metering/stats.html:124
+msgid "To"
+msgstr "Za"
+
+#: dashboards/admin/metering/templates/metering/daily.html:35
+msgid "Limit project count"
+msgstr "Ograničenje broja projekata"
+
+#: dashboards/admin/metering/templates/metering/daily.html:40
+msgid "Generate Report"
+msgstr "Generiši izveštaj"
+
+#: dashboards/admin/metering/templates/metering/index.html:3
+#: dashboards/admin/metering/templates/metering/index.html:6
+msgid "Resources Usage Overview"
+msgstr "Pregled upotrebe resursa"
+
+#: dashboards/admin/metering/templates/metering/report.html:4
+msgid "Usage Report"
+msgstr "Izveštaj o korišćenju"
+
+#: dashboards/admin/metering/templates/metering/report.html:7
+msgid "Daily Usage Report Per Project"
+msgstr "Dnevni izveštaj o korišćenju po projektima"
+
+#: dashboards/admin/metering/templates/metering/report.html:12
+#: usage/tables.py:25
+msgid "Download CSV Summary"
+msgstr "Preuzmite CSV rezime"
+
+#: dashboards/admin/metering/templates/metering/report.html:13
+msgid "Back"
+msgstr "Nazad"
+
+#: dashboards/admin/metering/templates/metering/report.html:20
+msgid "No data available"
+msgstr ""
+
+#: dashboards/admin/metering/templates/metering/stats.html:10
+msgid "Metric"
+msgstr "Merljiv"
+
+#: dashboards/admin/metering/templates/metering/stats.html:16
+msgid "Compute (Nova)"
+msgstr "Računalo (Nova)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:26
+msgid "Network (Neutron)"
+msgstr "Mreža (Neutron)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:36
+msgid "Image (Glance)"
+msgstr "Otisak sadržine diska (Glance)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:46
+msgid "Volume (Cinder)"
+msgstr "Volume (Cinder)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:56
+msgid "Object Storage (Swift)"
+msgstr "Objektno skladište podataka (Swift)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:66
+msgid "Energy (Kwapi)"
+msgstr "Energija (Kwapi)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:79
+msgid "Group by"
+msgstr "Grupisano od"
+
+#: dashboards/admin/metering/templates/metering/stats.html:83
+msgid "--"
+msgstr "--"
+
+#: dashboards/admin/metering/templates/metering/stats.html:94
+msgid "Avg."
+msgstr "Avg."
+
+#: dashboards/admin/metering/templates/metering/stats.html:95
+msgid "Min."
+msgstr "Min."
+
+#: dashboards/admin/metering/templates/metering/stats.html:96
+msgid "Max."
+msgstr "Max."
+
+#: dashboards/admin/metering/templates/metering/stats.html:97
+msgid "Sum."
+msgstr "Sum."
+
+#: dashboards/admin/metering/templates/metering/stats.html:136
+msgid "Statistics of all resources"
+msgstr "Statistika svih resursa"
+
+#: dashboards/admin/networks/forms.py:36
+#: dashboards/project/networks/workflows.py:38
+#: dashboards/router/nexus1000v/tables.py:37
+#: dashboards/router/nexus1000v/tables.py:59
+#: dashboards/router/nexus1000v/tables.py:74
+#: dashboards/router/nexus1000v/tabs.py:22
+msgid "Network Profile"
+msgstr "Mrežni profil"
+
+#: dashboards/admin/networks/forms.py:37
+#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/networks/tables.py:75
+#: dashboards/admin/networks/ports/forms.py:42
+#: dashboards/admin/networks/ports/tables.py:79
+#: dashboards/admin/routers/ports/tables.py:34
+#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/loadbalancers/forms.py:40
+#: dashboards/project/loadbalancers/forms.py:92
+#: dashboards/project/loadbalancers/forms.py:172
+#: dashboards/project/loadbalancers/forms.py:231
+#: dashboards/project/loadbalancers/workflows.py:41
+#: dashboards/project/loadbalancers/workflows.py:186
+#: dashboards/project/loadbalancers/workflows.py:311
+#: dashboards/project/loadbalancers/workflows.py:468
+#: dashboards/project/networks/forms.py:40
+#: dashboards/project/networks/tables.py:100
+#: dashboards/project/networks/workflows.py:39
+#: dashboards/project/networks/ports/forms.py:36
+#: dashboards/project/networks/ports/tables.py:56
+#: dashboards/project/networks/templates/networks/_detail_overview.html:15
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34
+#: dashboards/project/routers/ports/tables.py:88
+#: dashboards/project/vpn/forms.py:39 dashboards/project/vpn/forms.py:257
+#: dashboards/project/vpn/workflows.py:33
+#: dashboards/project/vpn/workflows.py:416
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35
+msgid "Admin State"
+msgstr "Admin state"
+
+#: dashboards/admin/networks/forms.py:39
+#: dashboards/admin/networks/forms.py:103
+#: dashboards/admin/networks/tables.py:71
+#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:116
+#: dashboards/project/firewalls/workflows.py:67
+#: dashboards/project/firewalls/workflows.py:182
+#: dashboards/project/firewalls/workflows.py:242
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:31
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:50
+#: dashboards/project/networks/tables.py:96
+#: dashboards/project/networks/templates/networks/_detail_overview.html:17
+msgid "Shared"
+msgstr "Podeljeno"
+
+#: dashboards/admin/networks/forms.py:41
+#: dashboards/admin/networks/forms.py:104
+#: dashboards/admin/routers/tables.py:57
+#: dashboards/project/networks/templates/networks/_detail_overview.html:19
+#: dashboards/project/routers/tables.py:129
+#: dashboards/project/routers/ports/forms.py:146
+msgid "External Network"
+msgstr "Eksterna mreža"
+
+#: dashboards/admin/networks/forms.py:50 dashboards/admin/users/forms.py:57
+msgid "Select a project"
+msgstr "Izaberite projekat"
+
+#: dashboards/admin/networks/forms.py:62
+#: dashboards/project/networks/workflows.py:50
+msgid "Select a profile"
+msgstr "Odaberite profil"
+
+#: dashboards/admin/networks/forms.py:72
+#: dashboards/project/networks/workflows.py:60
+#: dashboards/router/nexus1000v/views.py:55
+msgid "Network Profiles could not be retrieved."
+msgstr "Ne mogu se dobiti mrežni profili."
+
+#: dashboards/admin/networks/forms.py:86
+#, python-format
+msgid "Network %s was successfully created."
+msgstr "Mreža %s je uspešno napravljenja."
+
+#: dashboards/admin/networks/forms.py:92
+#, python-format
+msgid "Failed to create network %s"
+msgstr "Neuspešno kreiranje mreže %s"
+
+#: dashboards/admin/networks/forms.py:115
+#: dashboards/project/networks/forms.py:49
+#, python-format
+msgid "Network %s was successfully updated."
+msgstr "Mreža %s uspešno ažurirana."
+
+#: dashboards/admin/networks/forms.py:120
+#: dashboards/project/networks/forms.py:54
+#, python-format
+msgid "Failed to update network %s"
+msgstr "Neuspešno ažuriranje mreže %s"
+
+#: dashboards/admin/networks/panel.py:23
+#: dashboards/admin/networks/tables.py:34
+#: dashboards/admin/networks/tables.py:79
+#: dashboards/admin/networks/templates/networks/index.html:3
+#: dashboards/admin/networks/templates/networks/index.html:6
+#: dashboards/admin/projects/workflows.py:71
+#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/networks/panel.py:23
+#: dashboards/project/networks/tables.py:42
+#: dashboards/project/networks/tables.py:104
+#: dashboards/project/networks/templates/networks/index.html:3
+#: dashboards/project/networks/templates/networks/index.html:6
+msgid "Networks"
+msgstr "Mreže"
+
+#: dashboards/admin/networks/tables.py:33 dashboards/project/dashboard.py:32
+#: dashboards/project/networks/tables.py:41
+#: dashboards/project/networks/workflows.py:67
+#: dashboards/project/networks/templates/networks/subnets/index.html:3
+#: dashboards/project/networks/templates/networks/subnets/index.html:6
+msgid "Network"
+msgstr "Mreža"
+
+#: dashboards/admin/networks/tables.py:40
+#: dashboards/project/networks/tables.py:57
+#, python-format
+msgid "Failed to delete network %s"
+msgstr "Neuspešno brisanje mreže %s"
+
+#: dashboards/admin/networks/tables.py:48
+#: dashboards/admin/networks/templates/networks/_create.html:9
+#: dashboards/admin/networks/templates/networks/_create.html:24
+#: dashboards/admin/networks/templates/networks/create.html:3
+#: dashboards/admin/networks/templates/networks/create.html:6
+#: dashboards/project/network_topology/templates/network_topology/index.html:28
+#: dashboards/project/networks/tables.py:65
+#: dashboards/project/networks/workflows.py:264
+#: dashboards/project/networks/templates/networks/_create.html:8
+#: dashboards/project/networks/templates/networks/_create.html:23
+msgid "Create Network"
+msgstr "Kreiraj mrežu"
+
+#: dashboards/admin/networks/tables.py:55
+#: dashboards/admin/networks/templates/networks/_update.html:8
+#: dashboards/project/networks/tables.py:72
+#: dashboards/project/networks/templates/networks/_update.html:8
+msgid "Edit Network"
+msgstr "Izmeni mrežu"
+
+#: dashboards/admin/networks/tables.py:67
+#: dashboards/admin/networks/ports/forms.py:33
+#: dashboards/project/networks/workflows.py:35
+msgid "Network Name"
+msgstr "Ime mreže"
+
+#: dashboards/admin/networks/tables.py:70
+#: dashboards/project/networks/tables.py:95
+msgid "Subnets Associated"
+msgstr "Pridruženi subnet-ovi"
+
+#: dashboards/admin/networks/views.py:58
+#: dashboards/project/networks/views.py:52
+msgid "Network list can not be retrieved."
+msgstr "Nije moguće izvući listu mreža."
+
+#: dashboards/admin/networks/views.py:90
+#: dashboards/project/networks/views.py:107
+msgid "Subnet list can not be retrieved."
+msgstr "Nije moguće izvući listu Subnet-ova"
+
+#: dashboards/admin/networks/views.py:102
+#: dashboards/project/networks/views.py:119
+msgid "Port list can not be retrieved."
+msgstr "Nije moguće izvući listu portova"
+
+#: dashboards/admin/networks/views.py:117
+#: dashboards/project/networks/views.py:132
+#: dashboards/project/networks/subnets/tables.py:96
+#, python-format
+msgid "Unable to retrieve details for network \"%s\"."
+msgstr "Nije moguće izvući detalje o mreži \"%s\"."
+
+#: dashboards/admin/networks/ports/forms.py:36
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15
+msgid "Network ID"
+msgstr "ID mreže"
+
+#: dashboards/admin/networks/ports/forms.py:44
+#: dashboards/admin/networks/ports/forms.py:78
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:39
+msgid "Device ID"
+msgstr "ID uređaja"
+
+#: dashboards/admin/networks/ports/forms.py:45
+#: dashboards/admin/networks/ports/forms.py:79
+msgid "Device ID attached to the port"
+msgstr "ID uređaja priključenog na port"
+
+#: dashboards/admin/networks/ports/forms.py:47
+#: dashboards/admin/networks/ports/forms.py:81
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
+msgid "Device Owner"
+msgstr "Vlasnik uređaja"
+
+#: dashboards/admin/networks/ports/forms.py:48
+#: dashboards/admin/networks/ports/forms.py:82
+msgid "Device owner attached to the port"
+msgstr "Vlasnik uređaja priključenog na port"
+
+#: dashboards/admin/networks/ports/forms.py:63
+#, python-format
+msgid "Port %s was successfully created."
+msgstr "Port %s je uspešno kreiran."
+
+#: dashboards/admin/networks/ports/forms.py:68
+#, python-format
+msgid "Failed to create a port for network %s"
+msgstr "Neuspešno kreiranje porta za mrežu %s"
+
+#: dashboards/admin/networks/ports/forms.py:95
+#: dashboards/project/networks/ports/forms.py:45
+#, python-format
+msgid "Port %s was successfully updated."
+msgstr "Port %s je uspešno ažuriran."
+
+#: dashboards/admin/networks/ports/forms.py:100
+#: dashboards/project/networks/ports/forms.py:50
+#, python-format
+msgid "Failed to update port %s"
+msgstr "Neuspešno ažuriranje porta %s"
+
+#: dashboards/admin/networks/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:127
+#: dashboards/project/access_and_security/security_groups/forms.py:136
+#: dashboards/project/access_and_security/security_groups/forms.py:143
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:7
+msgid "Port"
+msgstr "Port"
+
+#: dashboards/admin/networks/ports/tables.py:33
+#: dashboards/admin/networks/ports/tables.py:83
+#: dashboards/admin/projects/workflows.py:72
+#: dashboards/project/networks/ports/tables.py:63
+msgid "Ports"
+msgstr "Portovi"
+
+#: dashboards/admin/networks/ports/tables.py:39
+#, python-format
+msgid "Failed to delete port: %s"
+msgstr "Neuspelo brisanje port-a: %s"
+
+#: dashboards/admin/networks/ports/tables.py:49
+#: dashboards/admin/networks/templates/networks/ports/_create.html:9
+#: dashboards/admin/networks/templates/networks/ports/_create.html:24
+#: dashboards/admin/networks/templates/networks/ports/create.html:3
+#: dashboards/admin/networks/templates/networks/ports/create.html:6
+msgid "Create Port"
+msgstr "Kreiraj port"
+
+#: dashboards/admin/networks/ports/tables.py:60
+#: dashboards/admin/networks/templates/networks/ports/_update.html:8
+#: dashboards/project/networks/ports/tables.py:39
+#: dashboards/project/networks/templates/networks/ports/_update.html:8
+msgid "Edit Port"
+msgstr "Izmena porta"
+
+#: dashboards/admin/networks/ports/tables.py:76
+msgid "Device Attached"
+msgstr "Uređaj povezan"
+
+#: dashboards/admin/networks/ports/tabs.py:25
+#: dashboards/admin/overview/panel.py:27
+#: dashboards/admin/overview/templates/overview/usage.html:6
+#: dashboards/project/databases/tabs.py:25
+#: dashboards/project/images/images/tabs.py:22
+#: dashboards/project/instances/tabs.py:26
+#: dashboards/project/networks/ports/tabs.py:25
+#: dashboards/project/networks/subnets/tabs.py:25
+#: dashboards/project/overview/panel.py:27
+#: dashboards/project/overview/templates/overview/usage.html:6
+#: dashboards/project/routers/ports/tabs.py:24
+#: dashboards/project/stacks/tabs.py:53 dashboards/project/stacks/tabs.py:67
+#: dashboards/project/volumes/snapshots/tabs.py:25
+#: dashboards/project/volumes/volumes/tabs.py:21
+msgid "Overview"
+msgstr "Pregled"
+
+#: dashboards/admin/networks/ports/tabs.py:35
+#: dashboards/project/networks/ports/tabs.py:35
+#: dashboards/project/routers/ports/tabs.py:35
+msgid "Unable to retrieve port details."
+msgstr "Nije moguće izvući detalje o port."
+
+#: dashboards/admin/networks/ports/views.py:48
+#: dashboards/project/networks/subnets/views.py:46
+msgid "Unable to retrieve network."
+msgstr "Nije moguće izvući mrežu."
+
+#: dashboards/admin/networks/subnets/tables.py:30
+#: dashboards/project/loadbalancers/tables.py:202
+#: dashboards/project/loadbalancers/workflows.py:38
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
+#: dashboards/project/networks/workflows.py:113
+#: dashboards/project/networks/subnets/tables.py:44
+#: dashboards/project/networks/subnets/workflows.py:37
+#: dashboards/project/networks/subnets/workflows.py:118
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:7
+#: dashboards/project/routers/ports/forms.py:29
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:44
+#: dashboards/project/vpn/tables.py:200 dashboards/project/vpn/workflows.py:32
+msgid "Subnet"
+msgstr "Podmreža"
+
+#: dashboards/admin/networks/subnets/tables.py:31
+#: dashboards/admin/networks/subnets/tables.py:79
+#: dashboards/admin/projects/workflows.py:74
+#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/networks/subnets/tables.py:103
+msgid "Subnets"
+msgstr "Podmreže"
+
+#: dashboards/admin/networks/subnets/tables.py:37
+#: dashboards/project/networks/subnets/tables.py:51
+#, python-format
+msgid "Failed to delete subnet %s"
+msgstr "Neuspelo brisanje subnet-a %s"
+
+#: dashboards/admin/networks/subnets/tables.py:47
+#: dashboards/project/networks/workflows.py:82
+#: dashboards/project/networks/subnets/tables.py:61
+#: dashboards/project/networks/subnets/workflows.py:55
+msgid "Create Subnet"
+msgstr "Kreiranje podmreže"
+
+#: dashboards/admin/networks/subnets/tables.py:58
+#: dashboards/project/networks/subnets/tables.py:72
+#: dashboards/project/networks/subnets/workflows.py:149
+msgid "Edit Subnet"
+msgstr "Izmena podmreže"
+
+#: dashboards/admin/networks/subnets/tables.py:70
+#: dashboards/project/access_and_security/security_groups/forms.py:192
+#: dashboards/project/access_and_security/security_groups/forms.py:204
+#: dashboards/project/access_and_security/security_groups/forms.py:214
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19
+msgid "CIDR"
+msgstr "CIDR"
+
+#: dashboards/admin/networks/subnets/tables.py:71
+#: dashboards/project/networks/workflows.py:95
+#: dashboards/project/networks/subnets/tables.py:85
+#: dashboards/project/networks/subnets/workflows.py:101
+msgid "IP Version"
+msgstr "IP Verzija"
+
+#: dashboards/admin/networks/subnets/tables.py:72
+#: dashboards/project/networks/workflows.py:97
+#: dashboards/project/networks/subnets/tables.py:86
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:30
+msgid "Gateway IP"
+msgstr "IP gateway-a"
+
+#: dashboards/admin/networks/subnets/workflows.py:46
+#, python-format
+msgid "Failed to retrieve network %s for a subnet"
+msgstr "Neuspešno dobijanje podataka mreže %s za podmrežu"
+
+#: dashboards/admin/networks/templates/networks/_create.html:19
+#: dashboards/project/networks/templates/networks/_create.html:18
+msgid "Select a name for your network."
+msgstr "Odaberite ime mreže."
+
+#: dashboards/admin/networks/templates/networks/_update.html:18
+#: dashboards/project/networks/templates/networks/_update.html:18
+msgid "You may update the editable properties of your network here."
+msgstr "Ovde možete izmeniti izmenljive osobine vaše mreže."
+
+#: dashboards/admin/networks/templates/networks/_update.html:23
+#: dashboards/admin/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:26
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:23
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:23
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:23
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:23
+#: dashboards/project/networks/templates/networks/_update.html:23
+#: dashboards/project/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:23
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:23
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:23
+msgid "Save Changes"
+msgstr "Sačuvaj izmene"
+
+#: 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
+#: dashboards/router/nexus1000v/templates/nexus1000v/update_network_profile.html:3
+msgid "Update Network"
+msgstr "Ažuriranje mreže"
+
+#: dashboards/admin/networks/templates/networks/ports/_create.html:19
+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 "Možete kreirati port za mrežu. Ako navede ID uređaja koji se priključuje, navedeni uređaj će biti priključen na kreirani port."
+
+#: dashboards/admin/networks/templates/networks/ports/_update.html:23
+#: dashboards/project/networks/templates/networks/ports/_update.html:23
+msgid "You may update the editable properties of your port here."
+msgstr "Ovde možete izmeniti izmenljive osobine vašeg port-a."
+
+#: dashboards/admin/networks/templates/networks/ports/update.html:3
+#: dashboards/admin/networks/templates/networks/ports/update.html:6
+#: dashboards/project/networks/templates/networks/ports/update.html:3
+#: dashboards/project/networks/templates/networks/ports/update.html:6
+msgid "Update Port"
+msgstr "Izmena port-a"
+
+#: 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 "Detalji mreže"
+
+#: dashboards/admin/overview/views.py:33
+#: dashboards/project/overview/views.py:32
+msgid "Ram (MB)"
+msgstr "RAM (MB)"
+
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
+msgid "Disk (GB)"
+msgstr "Disk (GB)"
+
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
+msgid "Usage (Hours)"
+msgstr "Upotreba (časova)"
+
+#: dashboards/admin/overview/views.py:65 dashboards/admin/projects/views.py:86
+msgid "Unable to retrieve project list."
+msgstr "Nemoguće je dobiti listu projekta."
+
+#: dashboards/admin/overview/views.py:73
+#: dashboards/project/databases/tables.py:63
+#: dashboards/project/databases/tables.py:79
+#: dashboards/project/instances/tables.py:688
+#: dashboards/project/instances/tables.py:704
+msgid "Deleted"
+msgstr "Obrisano"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:1
+#: dashboards/project/overview/templates/overview/usage.csv:1
+msgid "Usage Report For Period"
+msgstr "Izveštaj o korišćenju za period"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:2
+#: dashboards/project/overview/templates/overview/usage.csv:3
+msgid "Active Instances"
+msgstr "Aktivne instance"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:3
+#: dashboards/project/overview/templates/overview/usage.csv:4
+msgid "CPU-HRs Used"
+msgstr "procesor-sati korišćenja"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:4
+msgid "Total Active RAM (MB)"
+msgstr "Ukupna aktivna memorija (MB)"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:5
+#: dashboards/project/overview/templates/overview/usage.csv:6
+msgid "Total Disk Size"
+msgstr "Ukupna veličina diska"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:6
+#: dashboards/project/overview/templates/overview/usage.csv:7
+msgid "Total Disk Usage"
+msgstr "Ukupno korišćenje diska"
+
+#: dashboards/admin/overview/templates/overview/usage.html:3
+msgid "Usage Overview"
+msgstr "Pregled upotrebe"
+
+#: dashboards/admin/overview/templates/overview/usage.html:12
+msgid "Monitoring"
+msgstr "Nadzor"
+
+#: dashboards/admin/projects/panel.py:27
+#: dashboards/admin/projects/tables.py:104
+#: dashboards/admin/projects/tables.py:186
+#: dashboards/admin/projects/templates/projects/index.html:3
+#: dashboards/admin/projects/templates/projects/index.html:6
+#: templates/403.html:25 templates/404.html:24
+msgid "Projects"
+msgstr "Projekti"
+
+#: dashboards/admin/projects/tables.py:60
+msgid "View Usage"
+msgstr "Pregled upotrebe"
+
+#: dashboards/admin/projects/tables.py:68
+#: dashboards/admin/projects/workflows.py:344
+#: dashboards/admin/projects/workflows.py:345
+msgid "Create Project"
+msgstr "Kreirajte projekat"
+
+#: dashboards/admin/projects/tables.py:79
+#: dashboards/admin/projects/workflows.py:493
+msgid "Edit Project"
+msgstr "Izmenite projekat"
+
+#: dashboards/admin/projects/tables.py:90
+msgid "Modify Quotas"
+msgstr "Izmena kvota"
+
+#: dashboards/admin/projects/tables.py:158
+msgid "This name is already taken."
+msgstr "Ovo ime je već upotrebljeno."
+
+#: dashboards/admin/projects/tables.py:177
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:11
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:16
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:16
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15
+#: dashboards/project/networks/templates/networks/_detail_overview.html:11
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17
+#: dashboards/project/overview/templates/overview/usage.csv:2
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:15
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:15
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:16
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:16
+msgid "Project ID"
+msgstr "ID projekta"
+
+#: dashboards/admin/projects/views.py:56
+#: dashboards/router/nexus1000v/views.py:44
+msgid "Unable to retrieve project information."
+msgstr "Nemoguće je dobiti podatke o proejktu."
+
+#: dashboards/admin/projects/views.py:129
+msgid "Unable to retrieve default Neutron quota values."
+msgstr "Nemožete dobiti podrazumevane vrednosti Neutron kvote."
+
+#: dashboards/admin/projects/views.py:137
+msgid "Unable to retrieve default quota values."
+msgstr "Nemoguće je dobiti podrazumevane vrednosti kvote."
+
+#: dashboards/admin/projects/views.py:167 dashboards/admin/users/views.py:94
+msgid "Unable to retrieve project domain."
+msgstr "Nemožete dobiti domen projekta."
+
+#: dashboards/admin/projects/views.py:181
+msgid "Unable to retrieve project details."
+msgstr "Nemoguće je dobiti detalje projekta."
+
+#: dashboards/admin/projects/workflows.py:73
+#: dashboards/admin/routers/panel.py:23 dashboards/admin/routers/tables.py:64
+#: dashboards/admin/routers/templates/routers/index.html:3
+#: dashboards/admin/routers/templates/routers/index.html:6
+#: dashboards/project/network_topology/routers/tables.py:27
+#: dashboards/project/routers/panel.py:23
+#: dashboards/project/routers/tables.py:32
+#: dashboards/project/routers/tables.py:136
+#: dashboards/project/routers/templates/routers/index.html:3
+#: dashboards/project/routers/templates/routers/index.html:6
+msgid "Routers"
+msgstr "Ruteri"
+
+#: dashboards/admin/projects/workflows.py:87
+msgid "Quota"
+msgstr "Kvota"
+
+#: dashboards/admin/projects/workflows.py:89
+msgid "From here you can set quotas (max limits) for the project."
+msgstr "Ovde možete postaviti kvote (maksimalne vrednosti) za projekat."
+
+#: dashboards/admin/projects/workflows.py:104
+#: dashboards/admin/users/forms.py:77 dashboards/admin/users/forms.py:147
+msgid "Domain Name"
+msgstr "Ime domena"
+
+#: dashboards/admin/projects/workflows.py:127
+#: dashboards/admin/projects/workflows.py:476
+msgid "Project Info"
+msgstr "Podaci o projektu"
+
+#: dashboards/admin/projects/workflows.py:128
+msgid "From here you can create a new project to organize users."
+msgstr "Ovde možete kreirati novi projekat kako bi organizovali korisnike."
+
+#: dashboards/admin/projects/workflows.py:147
+msgid "Unable to retrieve user list. Please try again later."
+msgstr "Nemoguće je izvući lista korisnika. Molimo pokušajte ponovo kasnije."
+
+#: dashboards/admin/projects/workflows.py:219
+#: dashboards/admin/projects/workflows.py:226
+msgid "Project Members"
+msgstr "Članovi projekta"
+
+#: dashboards/admin/projects/workflows.py:225
+msgid "All Users"
+msgstr "Svi korisnici"
+
+#: dashboards/admin/projects/workflows.py:227
+msgid "No users found."
+msgstr "Nije pronađen ni jedan korisnik."
+
+#: dashboards/admin/projects/workflows.py:228
+msgid "No users."
+msgstr "Nema korisnika."
+
+#: dashboards/admin/projects/workflows.py:236
+#: dashboards/admin/users/views.py:52
+msgid "Unable to retrieve user list."
+msgstr "Nije moguće izvući listu korisnika."
+
+#: dashboards/admin/projects/workflows.py:316
+#: dashboards/admin/projects/workflows.py:323
+msgid "Project Groups"
+msgstr "Grupe u projektu"
+
+#: dashboards/admin/projects/workflows.py:346
+#, python-format
+msgid "Created new project \"%s\"."
+msgstr "Kreiran novi projekat \"%s\"."
+
+#: dashboards/admin/projects/workflows.py:347
+#, python-format
+msgid "Unable to create project \"%s\"."
+msgstr "Nemoguće je kreirati projekat \"%s\"."
+
+#: dashboards/admin/projects/workflows.py:409
+msgid ", add project groups"
+msgstr ", dodajte grupe projekta"
+
+#: dashboards/admin/projects/workflows.py:412
+#, python-format
+msgid ""
+"Failed to add %(users_to_add)s project members%(group_msg)s and set project "
+"quotas."
+msgstr "Neuspelo dodavanje %(users_to_add)s članovi projekta%(group_msg)s i setovanje projektnih kvota."
+
+#: dashboards/admin/projects/workflows.py:443
+#, python-format
+msgid "Failed to add %s project groups and update project quotas."
+msgstr "Neuspelo dodavanje %s grupa projekta i izmena projektnih kvota."
+
+#: dashboards/admin/projects/workflows.py:468
+msgid "Unable to set project quotas."
+msgstr "Nemoguće je postaviti kvote projekta."
+
+#: dashboards/admin/projects/workflows.py:478
+msgid "From here you can edit the project details."
+msgstr "Odavde možete izmeniti detalje projekta."
+
+#: dashboards/admin/projects/workflows.py:495
+#, python-format
+msgid "Modified project \"%s\"."
+msgstr "Izmenjen projekat \"%s\"."
+
+#: dashboards/admin/projects/workflows.py:496
+#, python-format
+msgid "Unable to modify project \"%s\"."
+msgstr "Nemoguće je izmeniti projekat \"%s\"."
+
+#: dashboards/admin/projects/workflows.py:591
+msgid ""
+"You cannot revoke your administrative privileges from the project you are "
+"currently logged into. Please switch to another project with administrative "
+"privileges or remove the administrative role manually via the CLI."
+msgstr "Ne možete opozvati administratorske privilegijeu projektu u kome ste ulogovani. Molim prebaciti se na drugi projekat sa administrativnim pravima ili ukinite administrativna prava ručno kroz CLI."
+
+#: dashboards/admin/projects/workflows.py:626
+msgid ", update project groups"
+msgstr ", izmenite grupe projekta"
+
+#: dashboards/admin/projects/workflows.py:629
+#, python-format
+msgid ""
+"Failed to modify %(users_to_modify)s project members%(group_msg)s and update"
+" project quotas."
+msgstr "Nesupešna izmena %(users_to_modify)s članovi projekta%(group_msg)s i izmena kvota projekta."
+
+#: dashboards/admin/projects/workflows.py:701
+#, python-format
+msgid ""
+"Failed to modify %s project members, update project groups and update "
+"project quotas."
+msgstr "Neuspešna izmena %s članova projekta, izmana grupa projekta i izmena kvota projekta."
+
+#: dashboards/admin/projects/workflows.py:731
+msgid ""
+"Modified project information and members, but unable to modify project "
+"quotas."
+msgstr "Izmenjeni podaci o projektu i članovima, ali nije moguće izmeniti kvote projekta."
+
+#: dashboards/admin/projects/templates/projects/usage.html:3
+msgid "Project Usage Overview"
+msgstr "Pregled upotrebe projekta"
+
+#: dashboards/admin/projects/templates/projects/usage.html:6
+msgid "Project Usage"
+msgstr "Upotreba projekta"
+
+#: dashboards/admin/roles/forms.py:25 dashboards/admin/roles/forms.py:38
+#: dashboards/admin/roles/tables.py:65
+msgid "Role Name"
+msgstr "Ime uloge"
+
+#: dashboards/admin/roles/forms.py:30
+msgid "Role created successfully."
+msgstr "Uloga kreirana uspešno."
+
+#: dashboards/admin/roles/forms.py:33
+msgid "Unable to create role."
+msgstr "Nemoguće je kreirati uloge."
+
+#: dashboards/admin/roles/forms.py:43
+msgid "Role updated successfully."
+msgstr "Uloge uspešno izmenjene."
+
+#: dashboards/admin/roles/forms.py:46 dashboards/admin/roles/views.py:58
+msgid "Unable to update role."
+msgstr "Nemoguće je izmeniti uloge."
+
+#: dashboards/admin/roles/panel.py:24 dashboards/admin/roles/tables.py:46
+#: dashboards/admin/roles/tables.py:70
+#: dashboards/admin/roles/templates/roles/index.html:3
+#: dashboards/admin/roles/templates/roles/index.html:6
+msgid "Roles"
+msgstr "Uloge"
+
+#: dashboards/admin/roles/tables.py:24
+#: dashboards/admin/roles/templates/roles/_create.html:8
+#: dashboards/admin/roles/templates/roles/_create.html:23
+#: dashboards/admin/roles/templates/roles/create.html:3
+#: dashboards/admin/roles/templates/roles/create.html:7
+msgid "Create Role"
+msgstr "Kreiranje uloge"
+
+#: dashboards/admin/roles/tables.py:45 dashboards/admin/users/forms.py:94
+msgid "Role"
+msgstr "Uloga"
+
+#: dashboards/admin/roles/tables.py:66
+msgid "Role ID"
+msgstr "ID uloge"
+
+#: dashboards/admin/roles/views.py:42
+msgid "Unable to retrieve roles list."
+msgstr "Nemoguće je dobiti listu uloga."
+
+#: dashboards/admin/roles/templates/roles/_create.html:18
+msgid "From here you can create a new role."
+msgstr "Ovde možete kreirati novu ulogu."
+
+#: dashboards/admin/roles/templates/roles/_update.html:8
+#: dashboards/admin/roles/templates/roles/_update.html:23
+#: dashboards/admin/roles/templates/roles/update.html:3
+#: dashboards/admin/roles/templates/roles/update.html:7
+msgid "Update Role"
+msgstr "Izmena uloge"
+
+#: dashboards/admin/roles/templates/roles/_update.html:18
+msgid "From here you can edit the role's details."
+msgstr "Ovde možete izmeniti detalje uloge."
+
+#: dashboards/admin/routers/views.py:41 dashboards/project/routers/views.py:49
+msgid "Unable to retrieve router list."
+msgstr "Nemoguće je dobiti listu rutera."
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:21
+#: dashboards/project/routers/extensions/routerrules/forms.py:48
+#: dashboards/project/routers/extensions/routerrules/tables.py:51
+msgid "Source CIDR"
+msgstr "Izvorni CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:23
+#: dashboards/project/routers/extensions/routerrules/forms.py:50
+#: dashboards/project/routers/extensions/routerrules/tables.py:53
+msgid "Destination CIDR"
+msgstr "CIDR odredišta"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:24
+#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/tables.py:157
+#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
+#: dashboards/project/routers/extensions/routerrules/forms.py:52
+#: dashboards/project/routers/extensions/routerrules/tables.py:54
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:100
+msgid "Action"
+msgstr "Akcija"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:25
+#: dashboards/project/routers/extensions/routerrules/tables.py:55
+msgid "Next Hops"
+msgstr "Sledeći hop-ovi"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:29
+#: dashboards/project/routers/extensions/routerrules/tables.py:41
+#: dashboards/project/routers/extensions/routerrules/tables.py:62
+#: dashboards/project/routers/extensions/routerrules/tabs.py:32
+msgid "Router Rules"
+msgstr "Pravila rutera"
+
+#: dashboards/admin/routers/ports/tables.py:41
+#: dashboards/project/network_topology/ports/tables.py:28
+#: dashboards/project/routers/tabs.py:27
+#: dashboards/project/routers/ports/tables.py:51
+#: dashboards/project/routers/ports/tables.py:95
+msgid "Interfaces"
+msgstr "Inteerface-i"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:3
+#: dashboards/project/routers/templates/routers/_detail_overview.html:3
+msgid "Router Overview"
+msgstr "Pregled rutera"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:8
+#: dashboards/project/images/templates/images/images/_detail_overview.html:10
+#: dashboards/project/images/templates/images/images/_detail_overview.html:16
+#: dashboards/project/images/templates/images/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:49
+#: dashboards/project/instances/templates/instances/_detail_overview.html:100
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:46
+#: dashboards/project/networks/templates/networks/_detail_overview.html:8
+#: dashboards/project/networks/templates/networks/_detail_overview.html:10
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:13
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:38
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:46
+#: dashboards/project/routers/templates/routers/_detail_overview.html:3
+#: dashboards/project/routers/templates/routers/_detail_overview.html:8
+#: dashboards/project/routers/templates/routers/_detail_overview.html:10
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:7
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:10
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:7
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:10
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:8
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:11
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:8
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:11
+msgid "None"
+msgstr "Ništa"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:16
+#: dashboards/project/routers/templates/routers/_detail_overview.html:14
+msgid "External Gateway Information"
+msgstr "Informacije o spoljnom gateway-u"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:17
+#: dashboards/project/routers/templates/routers/_detail_overview.html:15
+msgid "Connected External Network"
+msgstr "Priključena spoljna mreža"
+
+#: dashboards/admin/routers/templates/routers/detail.html:3
+#: dashboards/project/routers/templates/routers/detail.html:3
+#: dashboards/project/routers/templates/routers/detail.html:6
+msgid "Router Details"
+msgstr "Detalji rutera"
+
+#: dashboards/admin/routers/templates/routers/detail.html:6
+msgid "Router Detail"
+msgstr "Detalj rutera"
+
+#: dashboards/admin/users/forms.py:55
+msgid "No available projects"
+msgstr "Nema dostupnih projekata"
+
+#: dashboards/admin/users/forms.py:65 dashboards/project/instances/forms.py:89
+#: dashboards/project/instances/workflows/create_instance.py:511
+#: dashboards/settings/password/forms.py:46
+msgid "Passwords do not match."
+msgstr "Lozinka se ne podudara."
+
+#: dashboards/admin/users/forms.py:85 dashboards/admin/users/forms.py:156
+#: dashboards/project/databases/workflows/create_instance.py:80
+#: dashboards/project/instances/forms.py:155
+#: dashboards/project/instances/tables.py:699
+msgid "Password"
+msgstr "Lozinka"
+
+#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:162
+msgid "Confirm Password"
+msgstr "Potvrdite lozinku"
+
+#: dashboards/admin/users/forms.py:92 dashboards/admin/users/forms.py:165
+msgid "Primary Project"
+msgstr "Primarni projekat"
+
+#: dashboards/admin/users/forms.py:125
+#, python-format
+msgid "User \"%s\" was successfully created."
+msgstr "Korisnik \"%s\" je uspešno kreiran."
+
+#: dashboards/admin/users/forms.py:135
+msgid "Unable to add user to primary project."
+msgstr "Nemoguće je dodati korisnika primarnom projektu."
+
+#: dashboards/admin/users/forms.py:139
+msgid "Unable to create user."
+msgstr "Nemoguće je kreirati korisnika."
+
+#: dashboards/admin/users/forms.py:196
+msgid "User has been updated successfully."
+msgstr "Podaci korisnika su uspešno izmenjeni."
+
+#: dashboards/admin/users/forms.py:199
+msgid "Unable to update the user."
+msgstr "Nemoguće je izmeniti podatke korisnika."
+
+#: dashboards/admin/users/tables.py:28
+#: dashboards/admin/users/templates/users/_create.html:8
+#: dashboards/admin/users/templates/users/_create.html:33
+#: dashboards/admin/users/templates/users/create.html:3
+#: dashboards/admin/users/templates/users/create.html:7
+msgid "Create User"
+msgstr "Kreiranje korisnika"
+
+#: dashboards/admin/users/tables.py:57
+msgid "Enable"
+msgstr "Omogućite"
+
+#: dashboards/admin/users/tables.py:57
+msgid "Disable"
+msgstr "Onemogućite"
+
+#: dashboards/admin/users/tables.py:90
+msgid "You cannot disable the user you are currently logged in as."
+msgstr "Nemožete onemogućiti korisnika pod kojim ste trenutno ulogovani."
+
+#: dashboards/admin/users/views.py:74
+msgid "Unable to update user."
+msgstr "Nemoguće je izmeniti korisnika."
+
+#: dashboards/admin/users/views.py:120
+msgid "Unable to retrieve user roles."
+msgstr "Nemoguće je dobiti korisničke uloge."
+
+#: dashboards/admin/users/templates/users/_create.html:18
+msgid "From here you can create a new user and assign them to a project."
+msgstr "Ovde možete kreirati novog korisnika i dodeliti ga projektu."
+
+#: dashboards/admin/users/templates/users/_update.html:8
+#: dashboards/admin/users/templates/users/_update.html:33
+#: dashboards/admin/users/templates/users/update.html:3
+#: dashboards/admin/users/templates/users/update.html:7
+msgid "Update User"
+msgstr "Izmenite korisnika"
+
+#: dashboards/admin/users/templates/users/_update.html:18
+msgid ""
+"From here you can edit the user's details, including their default project."
+msgstr "Ovde možete izmeniti detalje korisnika, uključujući podrazumevani projekat."
+
+#: dashboards/admin/volumes/forms.py:36
+#, python-format
+msgid "Successfully created volume type: %s"
+msgstr "Uspešno kreiran volume tipa: %s"
+
+#: dashboards/admin/volumes/forms.py:41
+msgid "Unable to create volume type."
+msgstr "Nemoguće je kreirati tip volume-a."
+
+#: dashboards/admin/volumes/tables.py:23
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:9
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28
+#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3
+msgid "Create Volume Type"
+msgstr "Kreiranje tipa volume-a"
+
+#: dashboards/admin/volumes/tables.py:30
+msgid "Volume Type"
+msgstr "Tip volume-a"
+
+#: dashboards/admin/volumes/tables.py:31 dashboards/admin/volumes/tables.py:77
+msgid "Volume Types"
+msgstr "Tipovi volume-a"
+
+#: dashboards/admin/volumes/views.py:56
+msgid "Unable to retrieve volume project information."
+msgstr "Nemoguće je dobiti informacije o volume-u projekta."
+
+#: dashboards/admin/volumes/views.py:73
+msgid "Unable to retrieve volume types"
+msgstr "Nemoguće je dobiti tipove volume-a"
+
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:19
+msgid ""
+"\n"
+" The volume type defines the characteristics of a volume.\n"
+" It usually maps to a set of capabilities of the storage back-end driver to be used for this volume.\n"
+" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n"
+" "
+msgstr "\n Tip volume-a definiše karakteristike volume-a.\n To se obično mapira na skup sposobnosti storage back-end driver koji se koristi za ovaj volume.\n Primeri\"Performance\", \"SSD\", \"Backup\", itd.\n "
+
+#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6
+msgid "Create a Volume Type"
+msgstr "Kreiranje tipa volume-a"
+
+#: dashboards/admin/volumes/templates/volumes/detail.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:3
+msgid "Volume Details"
+msgstr "Detalji volume-a"
+
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details: "
+msgstr "Detalji volume-a:"
+
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details:"
+msgstr "Detalji volume-a:"
+
+#: dashboards/project/dashboard.py:22
+msgid "Compute"
+msgstr "Compute"
+
+#: dashboards/project/dashboard.py:43
+msgid "Object Store"
+msgstr "Smeštanje objekta"
+
+#: dashboards/project/dashboard.py:48
+msgid "Orchestration"
+msgstr "Orkestriranje"
+
+#: dashboards/project/dashboard.py:54
+#: dashboards/project/databases/tables.py:49
+#: dashboards/project/databases/tables.py:81
+#: dashboards/project/databases/tables.py:167
+#: dashboards/project/databases/tables.py:178
+#: dashboards/project/databases/tables.py:195
+#: dashboards/project/databases/tabs.py:63
+#: dashboards/project/databases/templates/databases/index.html:3
+#: dashboards/project/databases/templates/databases/index.html:6
+msgid "Databases"
+msgstr "Baze podataka"
+
+#: dashboards/project/access_and_security/panel.py:24
+#: dashboards/project/instances/workflows/create_instance.py:469
+msgid "Access & Security"
+msgstr "Pristup & Sigurnost"
+
+#: dashboards/project/access_and_security/tabs.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:119
+#: usage/base.py:109
+msgid "Unable to retrieve security groups."
+msgstr "Nemoguće je dobiti sigurnosne grupe."
+
+#: dashboards/project/access_and_security/tabs.py:68
+msgid "Unable to retrieve key pair list."
+msgstr "Nije moguće izvući listu parova ključeva."
+
+#: dashboards/project/access_and_security/tabs.py:84
+#: dashboards/project/access_and_security/floating_ips/workflows.py:67
+#: usage/base.py:104
+msgid "Unable to retrieve floating IP addresses."
+msgstr "Nemoguće je dobiti slobodne IP adrese."
+
+#: dashboards/project/access_and_security/tabs.py:91
+#: dashboards/project/access_and_security/floating_ips/views.py:66
+msgid "Unable to retrieve floating IP pools."
+msgstr "Nemoguće je dobiti grupe slobodnih IP."
+
+#: dashboards/project/access_and_security/tabs.py:112
+msgid "API Access"
+msgstr "Pristup API-ju"
+
+#: dashboards/project/access_and_security/api_access/tables.py:32
+#: dashboards/project/access_and_security/api_access/tables.py:33
+msgid "Download EC2 Credentials"
+msgstr "Skidanje EC2 akreditiva"
+
+#: dashboards/project/access_and_security/api_access/tables.py:40
+#: dashboards/project/access_and_security/api_access/tables.py:41
+msgid "Download OpenStack RC File"
+msgstr "Skidanje Openstack-ovih RC file-ova"
+
+#: dashboards/project/access_and_security/api_access/tables.py:51
+msgid "Service Endpoint"
+msgstr "Krajnja tačka servisa"
+
+#: dashboards/project/access_and_security/api_access/tables.py:55
+msgid "API Endpoints"
+msgstr "Krajnja tačka API-ja"
+
+#: dashboards/project/access_and_security/api_access/views.py:55
+msgid "Unable to fetch EC2 credentials."
+msgstr "Nemoguće je preuzeti EC2 akreditive."
+
+#: dashboards/project/access_and_security/api_access/views.py:91
+#, python-format
+msgid "Error writing zipfile: %(exc)s"
+msgstr "Greška u zapisu zipfile-a: %(exc)s"
+
+#: dashboards/project/access_and_security/api_access/views.py:132
+#, python-format
+msgid "Error Downloading RC File: %s"
+msgstr "Greška u preuzimanju RC file-a: %s"
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:31
+#: dashboards/project/loadbalancers/forms.py:78
+#: dashboards/project/loadbalancers/forms.py:168
+#: dashboards/project/loadbalancers/tables.py:81
+#: dashboards/project/loadbalancers/tables.py:235
+#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:31
+msgid "Pool"
+msgstr "Grupa"
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:43
+msgid "You are already using all of your available floating IPs."
+msgstr "Već ste dodelili sve dostupne slobodne IP adrese."
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:51
+#, python-format
+msgid "Allocated Floating IP %(ip)s."
+msgstr "Dodeljena slobodna IP %(ip)s."
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:55
+msgid "Unable to allocate Floating IP."
+msgstr "Nemoguće je dodeliti slobodnu IP."
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:38
+#: dashboards/project/access_and_security/floating_ips/tables.py:53
+msgid "Allocate IP To Project"
+msgstr "Dodelite IP proejktu"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/instances/tables.py:241
+#: dashboards/project/volumes/volumes/tables.py:100
+msgid "(Quota exceeded)"
+msgstr "(Kvota potrošena)"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:61
+msgid "Release"
+msgstr "Razrešiti"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:62
+msgid "Released"
+msgstr "Razrešeno"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:63
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:23
+msgid "Floating IP"
+msgstr "Slobodna IP"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/loadbalancers/workflows.py:584
+msgid "Associate"
+msgstr "Pridruživanje"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:90
+#: dashboards/project/loadbalancers/workflows.py:646
+msgid "Disassociate"
+msgstr "Razdruživanje"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:105
+#, python-format
+msgid "Successfully disassociated Floating IP: %s"
+msgstr "Uspešno radružena slobodna IP: %s"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:109
+#: dashboards/project/instances/tables.py:573
+msgid "Unable to disassociate floating IP."
+msgstr "Nemoguće je razdužiti slobodnu IP."
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:134
+msgid "Floating IP Pool"
+msgstr "Grupa slobodnih IP"
+
+#: dashboards/project/access_and_security/floating_ips/views.py:69
+msgid "No floating IP pools available"
+msgstr "Nema dostupnih slobodnih IP grupa"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:38
+msgid ""
+"Select the IP address you wish to associate with the selected instance."
+msgstr "Odaberite IP adresu koju želite da pridružite odabranoj instanci."
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:44
+msgid "Port to be associated"
+msgstr "Port koji treba povezati"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:46
+msgid "Instance to be associated"
+msgstr "Instanca koju treba povezati"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:71
+msgid "Select an IP address"
+msgstr "Odaberite IP adresu"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+msgid "No floating IP addresses allocated"
+msgstr ""
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:96
+msgid "Select a port"
+msgstr "Odaberite port"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:98
+#: dashboards/project/volumes/volumes/forms.py:402
+msgid "Select an instance"
+msgstr "Odaberite instancu"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:102
+msgid "No ports available"
+msgstr "Nema dostupnih portova"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:104
+#: dashboards/project/volumes/volumes/forms.py:404
+msgid "No instances available"
+msgstr "Nema dostupnih instanci"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:124
+msgid "Manage Floating IP Associations"
+msgstr "Upravljanje slobodnim IP adresama"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:126
+#, python-format
+msgid "IP address %s associated."
+msgstr "Pridružena IP adresa %s."
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:127
+#, python-format
+msgid "Unable to associate IP address %s."
+msgstr "Nemoguće je pridružiti IP adresu %s."
+
+#: dashboards/project/access_and_security/keypairs/forms.py:33
+msgid ""
+"Key pair name may only contain letters, numbers, underscores, spaces and "
+"hyphens."
+msgstr ""
+
+#: dashboards/project/access_and_security/keypairs/forms.py:41
+#: dashboards/project/access_and_security/keypairs/forms.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:62
+#: dashboards/project/instances/forms.py:113
+msgid "Key Pair Name"
+msgstr "Naziv para ključeva"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:54
+msgid "Public Key"
+msgstr "Javni ključ"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:64
+#, python-format
+msgid "Successfully imported public key: %s"
+msgstr "Uspešno učitan javni ključ: %s"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:69
+msgid "Unable to import key pair."
+msgstr "Nije moguće uvesti par ključeva."
+
+#: dashboards/project/access_and_security/keypairs/tables.py:25
+#: dashboards/project/instances/tables.py:800
+#: dashboards/project/instances/workflows/create_instance.py:446
+msgid "Key Pair"
+msgstr "Par kjučeva"
+
+#: dashboards/project/access_and_security/keypairs/tables.py:34
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:31
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6
+msgid "Import Key Pair"
+msgstr "Uvoz para ključeva"
+
+#: dashboards/project/access_and_security/keypairs/tables.py:41
+#: dashboards/project/access_and_security/keypairs/tables.py:55
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6
+msgid "Create Key Pair"
+msgstr "Kreiranje para ključeva"
+
+#: dashboards/project/access_and_security/keypairs/tables.py:63
+msgid "Fingerprint"
+msgstr "Otisak prsta"
+
+#: dashboards/project/access_and_security/keypairs/views.py:71
+#, python-format
+msgid "Unable to create key pair: %(exc)s"
+msgstr "Nemoguće kreirati par ključeva: %(exc)s"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:41
+#: dashboards/project/access_and_security/security_groups/forms.py:68
+msgid "The string may only contain ASCII characters and numbers."
+msgstr "Niz može sadržati samo ASCII karaktere i brojeve."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:52
+#, python-format
+msgid "Successfully created security group: %s"
+msgstr "Uspešno kreirana sigurnosna grupa: %s"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:58
+msgid "Unable to create security group."
+msgstr "Nemoguće je kreirati sigurnosnu grupu."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:80
+#, python-format
+msgid "Successfully updated security group: %s"
+msgstr "Uspešno izmenjena sigurnosna grupa: %s"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:86
+msgid "Unable to update security group."
+msgstr "Nemoguće je izmeniti sigurnosnu grupu."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/tables.py:89
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
+#: dashboards/project/firewalls/tables.py:49
+msgid "Rule"
+msgstr "Pravilo"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:101
+#: dashboards/project/access_and_security/security_groups/forms.py:106
+#: dashboards/project/access_and_security/security_groups/forms.py:107
+#: dashboards/project/access_and_security/security_groups/forms.py:108
+#: dashboards/project/access_and_security/security_groups/forms.py:109
+#: dashboards/project/access_and_security/security_groups/forms.py:110
+#: dashboards/project/access_and_security/security_groups/forms.py:111
+#: dashboards/project/access_and_security/security_groups/forms.py:112
+#: dashboards/project/access_and_security/security_groups/tables.py:152
+msgid "Direction"
+msgstr "Pravac"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:116
+#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/tables.py:157
+msgid "IP Protocol"
+msgstr "IP protokol"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:117
+msgid "Enter an integer value between 0 and 255 (or -1 which means wildcard)."
+msgstr "Unesite celobroj između 0 i 255 (ili -1 što znači joker)."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:126
+#: dashboards/project/access_and_security/security_groups/forms.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:134
+msgid "Open Port"
+msgstr "Otvorite port"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:128
+#: dashboards/project/access_and_security/security_groups/tables.py:160
+msgid "Port Range"
+msgstr "Opseg porta"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:138
+#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/loadbalancers/workflows.py:161
+#: dashboards/project/loadbalancers/workflows.py:308
+msgid "Enter an integer value between 1 and 65535."
+msgstr "Unesite celobroj između 1 i 65535."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:147
+#: dashboards/project/access_and_security/security_groups/forms.py:154
+msgid "From Port"
+msgstr "Od porta"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:158
+#: dashboards/project/access_and_security/security_groups/forms.py:165
+msgid "To Port"
+msgstr "Ka portu"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:171
+msgid "Enter a value for ICMP type in the range (-1: 255)"
+msgstr "Unesite vrednost za ICMP tip u opsegu (-1: 255)"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:180
+#: dashboards/project/access_and_security/security_groups/forms.py:187
+#: dashboards/project/instances/templates/instances/_detail_overview.html:32
+msgid "Code"
+msgstr "Kod"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:182
+msgid "Enter a value for ICMP code in the range (-1: 255)"
+msgstr "Unesite vrednost za ICMP kod u opsegu (-1: 255)"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:191
+#: dashboards/project/access_and_security/security_groups/tables.py:161
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
+msgid "Remote"
+msgstr "Udaljen"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:216
+#: dashboards/project/access_and_security/security_groups/forms.py:221
+#: dashboards/project/access_and_security/security_groups/tables.py:26
+msgid "Security Group"
+msgstr "Sigurnosna grupa"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:194
+msgid ""
+"To specify an allowed IP range, select \"CIDR\". To allow access from all "
+"members of another security group select \"Security Group\"."
+msgstr "Da odredite dozvoljen opseg IP, odaberite \"CIDR\". Da dozvolite pristup od svih članova druge sigurnosne grupe odaberite \"Sigurnosna Ggrupa\"."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:207
+msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)"
+msgstr "Inter-Domain rutiranje bez klase (npr. 192.168.0.0/24)"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:225
+#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/tables.py:155
+msgid "Ether Type"
+msgstr "Ether Tip"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:227
+msgid "IPv4"
+msgstr "IPv4"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:228
+msgid "IPv6"
+msgstr "IPv6"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:243
+msgid "No security groups available"
+msgstr "Nema dostupnih sigurnosnih grupa"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:253
+msgid "Custom TCP Rule"
+msgstr "Prilagođeno TCP pravilo"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:254
+msgid "Custom UDP Rule"
+msgstr "Prilagođeno UDP pravilo"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:255
+msgid "Custom ICMP Rule"
+msgstr "Prilagođeno ICMP pravilo"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:257
+msgid "Other Protocol"
+msgstr "Drugi protokoli"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:262
+#: dashboards/project/access_and_security/security_groups/tables.py:126
+msgid "Ingress"
+msgstr "Ingress"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/tables.py:128
+msgid "Egress"
+msgstr "Egress"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:293
+msgid "The ICMP type is invalid."
+msgstr "ICMP tip je navažeći."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:296
+msgid "The ICMP code is invalid."
+msgstr "ICMP kod je nevažeći."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:299
+msgid "The ICMP type not in range (-1, 255)"
+msgstr "ICMP tip nije u opsegu (-1, 255)"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:302
+msgid "The ICMP code not in range (-1, 255)"
+msgstr "ICMP kod nije u opsegu (-1, 255)"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:315
+msgid "The specified port is invalid."
+msgstr "Odabrani port je nevažeći."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:320
+msgid "The \"from\" port number is invalid."
+msgstr "\"from\" broj porta je navažeći."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:323
+msgid "The \"to\" port number is invalid."
+msgstr "\"to\" broj porta je navažeći."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:326
+msgid ""
+"The \"to\" port number must be greater than or equal to the \"from\" port "
+"number."
+msgstr "\"to\" broj porta mora biti veći ili jednak \"from\" broju porta."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:359
+msgid "CIDR must be specified."
+msgstr "CIDR mora biti određen."
+
+#: dashboards/project/access_and_security/security_groups/forms.py:382
+#, python-format
+msgid "Successfully added rule: %s"
+msgstr "Uspešno dodato pravilo: %s"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:388
+msgid "Unable to add rule to security group."
+msgstr "Nemoguće je dodati pravilo sigurnosnoj grupi."
+
+#: dashboards/project/access_and_security/security_groups/tables.py:40
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:8
+#: 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/create.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html:6
+msgid "Create Security Group"
+msgstr "Kreiranje sigurnosne grupe"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:47
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:6
+msgid "Edit Security Group"
+msgstr "Izmena sigurnosne grupe"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:59
+msgid "Manage Rules"
+msgstr "Upravljanje pravilima"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:80
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6
+#: dashboards/project/firewalls/tables.py:26
+#: dashboards/project/firewalls/workflows.py:105
+msgid "Add Rule"
+msgstr "Dodavanje pravila"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:90
+#: dashboards/project/firewalls/tables.py:50
+#: dashboards/project/firewalls/tables.py:166
+#: dashboards/project/firewalls/tables.py:176
+#: dashboards/project/firewalls/workflows.py:133
+#: dashboards/project/firewalls/workflows.py:139
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:19
+msgid "Rules"
+msgstr "Pravila"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:133
+msgid "Any"
+msgstr "Bilo koji"
+
+#: dashboards/project/access_and_security/security_groups/views.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:78
+msgid "Unable to retrieve security group."
+msgstr "Nemoguće je dobiti sigurnosnu grupu."
+
+#: dashboards/project/access_and_security/security_groups/views.py:126
+#, python-format
+msgid "%s (current)"
+msgstr "%s (trenutno)"
+
+#: dashboards/project/access_and_security/templates/access_and_security/index.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/index.html:6
+msgid "Access &amp; Security"
+msgstr "Pristup &amp; Sigurnost"
+
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:9
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html:3
+msgid "Allocate Floating IP"
+msgstr "Dodela slobodne IP"
+
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:19
+msgid "Allocate a floating IP from a given floating IP pool."
+msgstr "Dodelite slobodnu IP iz date grupe slobodnih IP."
+
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:21
+msgid "Project Quotas"
+msgstr "Kvote projekta"
+
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:42
+msgid "Allocate IP"
+msgstr "Dodela IP"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18
+msgid ""
+"Key pairs 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 "Parovi ključeva su ssh kredencijali koji se ubacuju u imidže kada se pokreću. Kreiranje novog para ključeva registruje javni ključ i skida privatni ključ (.perm datoteka)"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:19
+msgid "Protect and use the key as you would any normal ssh private key."
+msgstr "Zaštitite i koristite ključ kao što bi bilo koji privatni ssh ključ."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18
+msgid "Key Pairs are how you login to your instance after it is launched."
+msgstr "Parovi ključeva određuju kako se oogujete na vašu instancu nakon što je startovana."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
+msgid ""
+"Choose a key pair name you will recognise and paste your SSH public key into"
+" the space provided."
+msgstr "Izaberite naziv para ključeva koji ćete prepoznati i nalepite vaš SSH javni ključ u predviđeni prostor."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:20
+msgid "SSH key pairs can be generated with the ssh-keygen command:"
+msgstr "SSH parova ključeva se mogu generisati sa ssh-keygen komandom:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:22
+msgid ""
+"This generates a pair of keys: a key you keep private (cloud.key) and a "
+"public key (cloud.key.pub). Paste the contents of the public key file here."
+msgstr "Ovo pravi par ključeva: ključ koji držite privatno (cloud.key) i javni ključ (cloud.key.pub). Stavite sadržaj file-a javnog ključa ovde."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23
+msgid ""
+"After launching an instance, you login using the private key (the username "
+"might be different depending on the image you launched):"
+msgstr "Nakon pokretanja instance, logujete se privatnim ključem (korisničko ime može biti drugačije zavisno od image-a koji pokrećete):"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
+msgid "or:"
+msgstr "ili:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:4
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:7
+msgid "Download Key Pair"
+msgstr "Skinite par ključeva"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:12
+#, python-format
+msgid ""
+"The key pair &quot;%(keypair_name)s&quot; should download automatically. If "
+"not use the link below."
+msgstr "Par ključeva &quot;%(keypair_name)s&quot; će automatski biti prenet. Ako nije, iskoristite link ispod."
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:16
+#, python-format
+msgid "Download key pair &quot;%(keypair_name)s&quot;"
+msgstr "Skinite par ključeva &quot;%(keypair_name)s&quot;"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19
+msgid ""
+"Rules define which traffic is allowed to instances assigned to the security "
+"group. A security group rule consists of three main parts:"
+msgstr "Pravila određuju koji saobraćaj je dozvoljenka instanci dodeljenoj sigurnosnoj grupi. Pravila sigurnosne grupe sačinjena su od tri glavna dela:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
+msgid ""
+"You can specify the desired rule template or use custom rules, the options "
+"are Custom TCP Rule, Custom UDP Rule, or Custom ICMP Rule."
+msgstr "Možete odrediti željeni šablon pravilaili koristiti zajednička pravila, izbor su uobičajeno TCP pravilo, uobičajeno DP pravilo, ili Uobičajeno ICMP pravilo."
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21
+msgid "Open Port/Port Range"
+msgstr "Otvaranje porta/opsega porta"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21
+msgid ""
+"For TCP and UDP rules you may choose to open either a single port or a range"
+" of ports. Selecting the \"Port Range\" option will provide you with space "
+"to provide both the starting and ending ports for the range. For ICMP rules "
+"you instead specify an ICMP type and code in the spaces provided."
+msgstr "za TCP i UDP pravila možete odabrati da otvorite ili jedan port ili opseg portova. Odabirom \"Opseg portova\"dobićete prostor da imate i prvi i poslednji port u opsegu. Za ICMP prvilo Vi određujete ICMP tip i kod u dodeljenom prostoru."
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
+msgid ""
+"You must specify the source of the traffic to be allowed via this rule. You "
+"may do so either in the form of an IP address block (CIDR) or via a source "
+"group (Security Group). Selecting a security group as the source will allow "
+"any other instance in that security group access to any other instance via "
+"this rule."
+msgstr "Morate odrediti izvor dozvoljenog saobraćaja pomoću ovog pravila. To možete učiniti ili u obliku bloka IP adresa (CIDR) ili preko izvorne grupe (sigurnosne grupe). Odabir sigurnosne grupe kao izvora, dozvoliće bilo kojoj drugoj instanci u toj sigurnosnoj grupi pristup bilo kojoj drugoj instanci ovim pravilom."
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:19
+msgid "From here you can create a new security group"
+msgstr "Ovde možete kreirati novu sigurnosnu grupu"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:19
+msgid "From here you can modify name and description of a security group."
+msgstr "Ovde možete izmeniti ime i opis sigurnosne grupe."
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3
+msgid "Manage Security Group Rules"
+msgstr "Upravljanje pravilima sigurnosne grupe"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6
+msgid "Manage Security Group Rules: "
+msgstr "Upravljanje pravilima sigurnosnih grupa:"
+
+#: dashboards/project/containers/browsers.py:24
+msgid "Swift"
+msgstr "Swift"
+
+#: dashboards/project/containers/browsers.py:27
+#: dashboards/project/containers/tables.py:107
+msgid "Container"
+msgstr "Kontejner"
+
+#: dashboards/project/containers/forms.py:33
+msgid "Slash is not an allowed character."
+msgstr "Kosa crta nije dozvoljen karakter."
+
+#: dashboards/project/containers/forms.py:40
+#: dashboards/project/containers/templates/containers/_container_detail.html:18
+#: dashboards/project/containers/templates/containers/_container_metadata.html:9
+msgid "Private"
+msgstr "Privatno"
+
+#: dashboards/project/containers/forms.py:48
+#: dashboards/project/containers/tables.py:243
+#: dashboards/project/containers/templates/containers/_container_detail.html:10
+msgid "Container Name"
+msgstr "Ime kontejnera"
+
+#: dashboards/project/containers/forms.py:50
+#: dashboards/project/containers/templates/containers/_container_detail.html:12
+msgid "Container Access"
+msgstr "Pristup kontejneru"
+
+#: dashboards/project/containers/forms.py:63
+msgid "Container created successfully."
+msgstr "Kontejner kreiran uspešno."
+
+#: dashboards/project/containers/forms.py:74
+msgid "Folder created successfully."
+msgstr "Direktorijum kreiran uspešno."
+
+#: dashboards/project/containers/forms.py:77
+msgid "Unable to create container."
+msgstr "Nemoguće je kreirati kontejner."
+
+#: dashboards/project/containers/forms.py:86
+#: dashboards/project/containers/tables.py:409
+msgid "Object Name"
+msgstr "Ime objekta"
+
+#: dashboards/project/containers/forms.py:87
+msgid ""
+"Slashes are allowed, and are treated as pseudo-folders by the Object Store."
+msgstr "Kose crte su dozvoljene, i smatraju se pseudo-direktorijumima od Object Store-a."
+
+#: dashboards/project/containers/forms.py:94
+#: dashboards/project/containers/templates/containers/_update.html:22
+#: dashboards/project/stacks/forms.py:53
+msgid "File"
+msgstr "File"
+
+#: dashboards/project/containers/forms.py:121
+msgid "Object was successfully uploaded."
+msgstr "Objekat je uspešno postavljen."
+
+#: dashboards/project/containers/forms.py:125
+msgid "Unable to upload object."
+msgstr "Nemoguće je postaviti objekat."
+
+#: dashboards/project/containers/forms.py:145
+msgid "Object was successfully updated."
+msgstr "Objekat uspešno ažuriran."
+
+#: dashboards/project/containers/forms.py:148
+msgid "Unable to update object."
+msgstr "Nije moguće ažurirati objekat."
+
+#: dashboards/project/containers/forms.py:162
+msgid "Pseudo-folder Name"
+msgstr "Ime pseudo-folder "
+
+#: dashboards/project/containers/forms.py:180
+msgid "Pseudo-folder was successfully created."
+msgstr "Pseudo-folder je uspešno kreiran."
+
+#: dashboards/project/containers/forms.py:184
+msgid "Unable to create pseudo-folder."
+msgstr "Nemoguće je kreirati pseudo-folder."
+
+#: dashboards/project/containers/forms.py:188
+msgid "Destination container"
+msgstr "Odredišni kontejner"
+
+#: dashboards/project/containers/forms.py:192
+msgid "Destination object name"
+msgstr "Ime odredišnog objekta"
+
+#: dashboards/project/containers/forms.py:225
+#, python-format
+msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"."
+msgstr "Kopiran \"%(orig)s\" na \"%(dest)s\" kao \"%(new)s\"."
+
+#: dashboards/project/containers/forms.py:236
+msgid "Unable to copy object."
+msgstr "Nemougće je kopirati objekat."
+
+#: dashboards/project/containers/panel.py:27
+#: dashboards/project/containers/tables.py:108
+#: dashboards/project/containers/tables.py:254
+#: dashboards/project/containers/templates/containers/index.html:3
+#: dashboards/project/containers/templates/containers/index.html:7
+msgid "Containers"
+msgstr "Kontejneri"
+
+#: dashboards/project/containers/tables.py:44
+#: dashboards/project/containers/tables.py:284
+msgid "View Details"
+msgstr "Pregled detalja"
+
+#: dashboards/project/containers/tables.py:56
+msgid "Make Public"
+msgstr "Učinite javnim"
+
+#: dashboards/project/containers/tables.py:72
+msgid "Successfully updated container access to public."
+msgstr "Uspešno izmenjen pristup kontejnera javnosti."
+
+#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:102
+msgid "Unable to update container access."
+msgstr "Nemoguće je izmeniti pristup kontejneru."
+
+#: dashboards/project/containers/tables.py:82
+msgid "Make Private"
+msgstr "Načinite privatnim"
+
+#: dashboards/project/containers/tables.py:98
+msgid "Successfully updated container access to private."
+msgstr "Uspešno izmenjen pristup kontejneru u privatni."
+
+#: dashboards/project/containers/tables.py:128
+#: dashboards/project/containers/templates/containers/_create.html:8
+#: dashboards/project/containers/templates/containers/_create.html:24
+#: dashboards/project/containers/templates/containers/create.html:3
+#: dashboards/project/containers/templates/containers/create.html:6
+msgid "Create Container"
+msgstr "Kreiranje kontejnera"
+
+#: dashboards/project/containers/tables.py:135
+msgid "View Container"
+msgstr "Pregled kontejnera"
+
+#: dashboards/project/containers/tables.py:147
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:3
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:6
+msgid "Create Pseudo-folder"
+msgstr "Kreiranje preudo-direktorijuma"
+
+#: dashboards/project/containers/tables.py:175
+#: dashboards/project/containers/templates/containers/_upload.html:26
+#: dashboards/project/containers/templates/containers/upload.html:3
+msgid "Upload Object"
+msgstr "Postavljanje objekta"
+
+#: dashboards/project/containers/tables.py:245
+#: dashboards/project/containers/templates/containers/_container_detail.html:5
+#: dashboards/project/containers/templates/containers/container_detail.html:3
+#: dashboards/project/containers/templates/containers/container_detail.html:6
+msgid "Container Details"
+msgstr "Detalji kontejnera"
+
+#: dashboards/project/containers/tables.py:310
+#: dashboards/project/containers/tables.py:326
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
+msgid "Object"
+msgstr "Obejkat"
+
+#: dashboards/project/containers/tables.py:311
+#: dashboards/project/containers/tables.py:327
+#: dashboards/project/containers/tables.py:416
+msgid "Objects"
+msgstr "Objekti"
+
+#: dashboards/project/containers/tables.py:333
+msgid "Copy"
+msgstr "Kopiranje"
+
+#: dashboards/project/containers/tables.py:346
+#: dashboards/project/databases/tables.py:209
+msgid "Download"
+msgstr "Preuzimanje"
+
+#: dashboards/project/containers/tables.py:394
+msgid "pseudo-folder"
+msgstr "pseudo-direktorijum"
+
+#: dashboards/project/containers/views.py:68
+msgid "Unable to retrieve container list."
+msgstr "Nemoguće je dobiti listu kontejnera."
+
+#: dashboards/project/containers/views.py:97
+msgid "Unable to retrieve object list."
+msgstr "Nemoguće je dobiti listu objekata."
+
+#: dashboards/project/containers/views.py:208
+msgid "Unable to retrieve object."
+msgstr "Nemoguće je dobiti objekat."
+
+#: dashboards/project/containers/views.py:242
+msgid "Unable to list containers."
+msgstr "Nemoguće je pregledati kontejnere."
+
+#: dashboards/project/containers/views.py:277
+#: dashboards/project/containers/views.py:300
+msgid "Unable to retrieve details."
+msgstr "Nemoguće je dobiti detalje."
+
+#: dashboards/project/containers/templates/containers/_container_detail.html:15
+msgid "Public URL"
+msgstr "Javni URL"
+
+#: dashboards/project/containers/templates/containers/_container_detail.html:20
+msgid "Object Count"
+msgstr "Evidencija objekata"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:3
+msgid "Object Count: "
+msgstr "Broj objekata:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:4
+msgid "Size: "
+msgstr "Veličina:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:5
+msgid "Access: "
+msgstr "Pristup:"
+
+#: dashboards/project/containers/templates/containers/_copy.html:8
+#: dashboards/project/containers/templates/containers/_copy.html:23
+#: dashboards/project/containers/templates/containers/copy.html:3
+#: dashboards/project/containers/templates/containers/copy.html:6
+msgid "Copy Object"
+msgstr "Kopiranje objekta"
+
+#: dashboards/project/containers/templates/containers/_copy.html:18
+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 "napravite novu kopiju postojećih objekata radi smeštanja u ovaj ili drugi kontener. Možete odrediti lokaciju na kojoj će se nalazi nova kopija u odabranom kontejneru."
+
+#: dashboards/project/containers/templates/containers/_create.html:18
+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 &reg; or a directory in UNIX &reg;. 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 "Kontejner je mesto za čuvanje podataka i način je da organizujete podatke. Možete ga posmatrati kao folder u Windows &reg; ili kao directory u UNIX &reg;. Osnovna razlika između kontejnera i ovih drugih file sistema kao koncepta je što kontejner ne može biti ugnježden. Uz svoj nalog vi možete kreirati neograničen broj kontejnera. Podaci moraju biti smešteni u kontejner, tako da vi morate imati bar jedan konteejner pod vašim nalogom pre prebacivanja podataka na sistem."
+
+#: dashboards/project/containers/templates/containers/_create.html:19
+msgid ""
+"Note: A Public Container will allow anyone with the Public URL to gain "
+"access to your objects in the container."
+msgstr "Važno: javni kontejner će svakome sa javnim URL dozvoliti pristup vašim objektima u kontejneru."
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:8
+msgid "Create pseudo-folder in container"
+msgstr "Kreiranje pseudo-direktorijuma u kontejneru"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid "Pseudo-folder"
+msgstr "Pseudo-folder"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid ""
+"Within a container you can group your objects into pseudo-folders, which "
+"behave similarly to folders in your desktop operating system, with the "
+"exception that they are virtual collections defined by a common prefix on "
+"the object's name. A slash (/) character is used as the delimiter for "
+"pseudo-folders in the Object Store."
+msgstr "U kontejneru možete grupisati vaše objekte u pseudo-folder, koji se ponaša slično folderu na desktopu, sa razlikom da su oni vrtualna skupina određena sa zajedničkim prefiksom na imenu objekta. Kosa crta (/) se koristi za odvajanje pseudo-foldera u objektnom storage-u."
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:5
+#: dashboards/project/containers/templates/containers/object_detail.html:3
+#: dashboards/project/containers/templates/containers/object_detail.html:6
+msgid "Object Details"
+msgstr "Detalji objekta"
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:12
+msgid "Hash"
+msgstr "Hash"
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:14
+msgid "Content Type"
+msgstr "Vrsta sadržaja"
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:16
+msgid "Last Modified"
+msgstr "Zadnje izmenjeno"
+
+#: dashboards/project/containers/templates/containers/_update.html:11
+msgid "Edit Object"
+msgstr "Izmena objekta"
+
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
+msgid ""
+"An object is the basic storage entity that represents a file you store in "
+"the OpenStack Object Storage system. When you upload data to OpenStack "
+"Object Storage, the data is stored as-is (no compression or encryption) and "
+"consists of a location (container), the object's name, and any metadata "
+"consisting of key/value pairs."
+msgstr "Objekat je jedinični element za smeštanje u storage i predstavlja file koji smeštate u OpenStack Object Storage sistem. Kada smeštate podatke u OpenStack Object Storage, podaci su smešteni u izvornom obliku (nema kompresije i enkripcije) i sastoji se od lokacije (oznaka kontejnera), imena objekta, i osnovnih podataka koji sadrže par key/value."
+
+#: dashboards/project/containers/templates/containers/_update.html:22
+msgid "A new uploaded file will replace the content of the current object"
+msgstr "Poslata datoteka će zameniti sadržaj tekućeg objekta."
+
+#: dashboards/project/containers/templates/containers/_update.html:27
+#: dashboards/project/containers/templates/containers/update.html:3
+#: dashboards/project/containers/templates/containers/update.html:6
+msgid "Update Object"
+msgstr "Ažuriranje objekta"
+
+#: dashboards/project/containers/templates/containers/_upload.html:10
+msgid "Upload Object To Container"
+msgstr "Prebacivanje objekta u kontejner"
+
+#: dashboards/project/containers/templates/containers/upload.html:6
+msgid "Upload Objects"
+msgstr "Smestite objekat na sistem"
+
+#: dashboards/project/database_backups/panel.py:23
+#: dashboards/project/database_backups/templates/database_backups/index.html:3
+msgid "Database Backups"
+msgstr "Sigurnosne kopije baze podataka"
+
+#: dashboards/project/database_backups/tables.py:37
+#: dashboards/project/databases/tables.py:101
+msgid "Create Backup"
+msgstr "Kreirajte sigurnosnu kopiju - backup"
+
+#: dashboards/project/database_backups/tables.py:44
+msgid "Restore Backup"
+msgstr "Vratite sadržaj sigurnosne kopije"
+
+#: dashboards/project/database_backups/tables.py:58
+msgid "Download Backup"
+msgstr "Preuzimanje sigurnosne kopije"
+
+#: dashboards/project/database_backups/tables.py:76
+#: dashboards/project/databases/tables.py:62
+#: dashboards/project/databases/tables.py:78
+#: dashboards/project/firewalls/tables.py:47
+#: dashboards/project/firewalls/tables.py:55
+#: dashboards/project/firewalls/tables.py:63
+#: dashboards/project/loadbalancers/tables.py:66
+#: dashboards/project/loadbalancers/tables.py:79
+#: dashboards/project/loadbalancers/tables.py:92
+#: dashboards/project/loadbalancers/tables.py:100
+#: dashboards/project/stacks/tables.py:49 dashboards/project/vpn/tables.py:59
+#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:85
+#: dashboards/project/vpn/tables.py:98
+msgid "Delete"
+msgstr "Brisanje"
+
+#: dashboards/project/database_backups/tables.py:77
+#: dashboards/project/firewalls/tables.py:48
+#: dashboards/project/firewalls/tables.py:56
+#: dashboards/project/firewalls/tables.py:64
+#: dashboards/project/loadbalancers/tables.py:67
+#: dashboards/project/loadbalancers/tables.py:80
+#: dashboards/project/loadbalancers/tables.py:93
+#: dashboards/project/loadbalancers/tables.py:101
+#: dashboards/project/stacks/tables.py:50
+#: dashboards/project/volumes/snapshots/tables.py:46
+#: dashboards/project/volumes/volumes/tables.py:60
+#: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:73
+#: dashboards/project/vpn/tables.py:86 dashboards/project/vpn/tables.py:99
+#, python-format
+msgid "Scheduled deletion of %(data_type)s"
+msgstr "Planirano brisanje %(data_type)s"
+
+#: dashboards/project/database_backups/tables.py:78
+#: dashboards/project/database_backups/workflows/create_backup.py:64
+#: dashboards/project/databases/workflows/create_instance.py:111
+msgid "Backup"
+msgstr "Sigurnosna kopija - backup"
+
+#: dashboards/project/database_backups/tables.py:79
+#: dashboards/project/database_backups/tables.py:130
+#: dashboards/project/database_backups/templates/database_backups/index.html:6
+#: dashboards/project/databases/tables.py:220
+#: dashboards/project/databases/tabs.py:88
+msgid "Backups"
+msgstr "Sigurnosne kopije - backup-i"
+
+#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/databases/tables.py:207
+msgid "Created At"
+msgstr "Kreirano"
+
+#: dashboards/project/database_backups/tables.py:121
+#: dashboards/project/databases/tables.py:48
+#: dashboards/project/databases/tables.py:80
+msgid "Database"
+msgstr "Baza podataka"
+
+#: dashboards/project/database_backups/views.py:48
+msgid "Not Found"
+msgstr "Nije nađeno"
+
+#: dashboards/project/database_backups/views.py:60
+msgid "Error getting database backup list."
+msgstr "Nemoguće je dobiti listu sigurnosnih kopija baze podataka."
+
+#: dashboards/project/database_backups/views.py:88
+#, python-format
+msgid "Unable to retrieve details for backup: %s"
+msgstr "Nemoguće je dobiti detalje sigurnosne kopije: %s"
+
+#: dashboards/project/database_backups/templates/database_backups/_backup_details_help.html:3
+msgid "Specify the details for the backup."
+msgstr "Precizirajte detalje sigurnosne kopije - backup-a."
+
+#: dashboards/project/database_backups/templates/database_backups/backup.html:3
+#: dashboards/project/database_backups/templates/database_backups/backup.html:6
+#: dashboards/project/database_backups/workflows/create_backup.py:63
+msgid "Backup Database"
+msgstr "Baza podataka sigurnosnih kopija"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:3
+msgid "Backup Detail"
+msgstr "Detalji o sigurnosnim kopijama"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:6
+msgid "Backup Detail: "
+msgstr "Detalj sigurnosne kopije:"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:12
+msgid "Backup Overview"
+msgstr "Pregled sigurnosnih kopija"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:15
+#: dashboards/project/databases/templates/databases/_detail_overview.html:6
+#: dashboards/project/images/templates/images/images/_detail_overview.html:6
+#: dashboards/project/instances/templates/instances/_detail_overview.html:7
+#: dashboards/project/instances/workflows/update_instance.py:120
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:6
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:6
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:7
+msgid "Info"
+msgstr "Informacije"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:26
+msgid "Backup File Location"
+msgstr "Lokacija sigurnosne kopije"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:28
+msgid "Initial Volume Size"
+msgstr "Početna veličina Volume-a"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:29
+#: dashboards/project/instances/templates/instances/_detail_overview.html:53
+#: dashboards/project/instances/templates/instances/_detail_overview.html:56
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:38
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:11
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:11
+msgid "GB"
+msgstr "GB"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:30
+msgid "Created On"
+msgstr "Kreiran"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:32
+msgid "Backup Duration"
+msgstr "Trajanje pravljenja sigurnosnih kopija"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:39
+msgid "Database Info"
+msgstr "Informacije o bazi podataka"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:33
+msgid "Database Instance"
+msgstr "Jedinica baze podataka"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:37
+msgid "Optional Backup Description"
+msgstr "Opis baze podataka, neobavezno"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:40
+#: dashboards/project/databases/workflows/create_instance.py:39
+#: dashboards/project/instances/templates/instances/_detail_overview.html:34
+#: dashboards/project/instances/workflows/create_instance.py:129
+#: dashboards/project/loadbalancers/tables.py:262
+msgid "Details"
+msgstr "Detalji"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:50
+msgid "Unable to list database instance to backup."
+msgstr "Nemoguće je prikazati jedinicu baze podataka sigurnosnim kopijama."
+
+#: dashboards/project/database_backups/workflows/create_backup.py:65
+#, python-format
+msgid "Scheduled backup \"%(name)s\"."
+msgstr "Zakazano je pravljenje sigurnosnih kopija \"%(name)s\"."
+
+#: dashboards/project/database_backups/workflows/create_backup.py:66
+#: dashboards/project/databases/workflows/create_instance.py:154
+#: dashboards/project/instances/workflows/create_instance.py:661
+#, python-format
+msgid "Unable to launch %(count)s named \"%(name)s\"."
+msgstr "Nemoguće pokretanje %(count)s po imenu \"%(name)s\"."
+
+#: dashboards/project/database_backups/workflows/create_backup.py:76
+#: dashboards/project/databases/workflows/create_instance.py:160
+#: dashboards/project/instances/workflows/create_instance.py:677
+msgid "instance"
+msgstr "instanca"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:88
+msgid "Error creating database backup."
+msgstr "Nemoguće je kreiranje sigurnosne kopije baze podataka."
+
+#: dashboards/project/databases/panel.py:23
+msgid "Database Instances"
+msgstr "Jedinice baze podataka"
+
+#: dashboards/project/databases/tables.py:34
+#: dashboards/project/instances/tables.py:75
+msgid "Terminate"
+msgstr "Ukinite"
+
+#: dashboards/project/databases/tables.py:35
+#: dashboards/project/instances/tables.py:76
+#, python-format
+msgid "Scheduled termination of %(data_type)s"
+msgstr "Planirano ukidanje %(data_type)s"
+
+#: dashboards/project/databases/tables.py:46
+msgid "Restart"
+msgstr "Ponovno pokretanje - restart"
+
+#: dashboards/project/databases/tables.py:47
+msgid "Restarted"
+msgstr "Ponovno pokrenuto - restarted"
+
+#: dashboards/project/databases/tables.py:72
+msgid "Error deleting database user."
+msgstr "Greška u brisanju korisnika baze podataka."
+
+#: dashboards/project/databases/tables.py:88
+msgid "Error deleting database on instance."
+msgstr "Greška u brisanju baze podataka na računarskoj jedinici."
+
+#: dashboards/project/databases/tables.py:94
+#: dashboards/project/databases/templates/databases/launch.html:3
+#: dashboards/project/instances/tables.py:216
+#: dashboards/project/instances/tables.py:243
+#: dashboards/project/instances/workflows/create_instance.py:658
+#: dashboards/project/network_topology/templates/network_topology/index.html:27
+msgid "Launch Instance"
+msgstr "Kreiranje instance"
+
+#: dashboards/project/databases/tables.py:129
+#, python-format
+msgid "%(name)s | %(RAM)s RAM"
+msgstr "%(name)s | %(RAM)s RAM"
+
+#: dashboards/project/databases/tables.py:133
+#: dashboards/project/instances/tables.py:673
+#: dashboards/project/instances/tables.py:680
+msgid "Not available"
+msgstr "Nije dostupno"
+
+#: dashboards/project/databases/tables.py:141
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:27
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:48
+#: dashboards/project/instances/views.py:110
+#: dashboards/project/loadbalancers/tables.py:252
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:10
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:13
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:47
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:59
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:10
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:13
+msgid "-"
+msgstr "-"
+
+#: dashboards/project/databases/tables.py:154
+#: dashboards/project/databases/tables.py:191
+#: dashboards/project/databases/workflows/create_instance.py:30
+msgid "Database Name"
+msgstr "Ime baze podataka"
+
+#: dashboards/project/databases/tables.py:177
+msgid "Allowed Hosts"
+msgstr "Dozvoljeni Host-ovi"
+
+#: dashboards/project/databases/tables.py:182
+msgid "Database Instance Users"
+msgstr "Korisnik računarske jedinice baze podataka"
+
+#: dashboards/project/databases/tables.py:211
+msgid "Backup File"
+msgstr "Sigurnosna kopija - backup file"
+
+#: dashboards/project/databases/views.py:44
+msgid "Not Assigned"
+msgstr "Nije dodeljeno"
+
+#: dashboards/project/databases/views.py:60
+msgid "Unable to retrieve database size information."
+msgstr "Nemoguće je dobiti podatke o veličini baze podataka."
+
+#: dashboards/project/databases/views.py:81
+msgid "Unable to retrieve database instances."
+msgstr "Nemoguće je povratiti računarsku jedinicu baze podataka."
+
+#: dashboards/project/databases/views.py:116
+#, python-format
+msgid "Unable to retrieve details for database instance: %s"
+msgstr "Nemoguće je dobiti detaljeza računarsku jedinicu baze podataka: %s"
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:3
+#: dashboards/project/instances/templates/instances/_detail_overview.html:4
+#: dashboards/project/overview/templates/overview/usage.html:3
+msgid "Instance Overview"
+msgstr "Pregled instance"
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:21
+msgid "Connection Info"
+msgstr "Informacije o vezi"
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:27
+msgid "Database Port"
+msgstr "Port baze podataka"
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:29
+msgid "Connection Examples"
+msgstr "Primeri veze"
+
+#: dashboards/project/databases/templates/databases/_launch_details_help.html:3
+#: dashboards/project/instances/templates/instances/_launch_details_help.html:5
+msgid "Specify the details for launching an instance."
+msgstr "Odredite detalje prilikom pokretanja instance."
+
+#: dashboards/project/databases/templates/databases/_launch_details_help.html:4
+msgid ""
+"<strong>Please note:</strong> The value specified in the Volume Size field "
+"should be greater than 0, however, some configurations do not support "
+"specifying volume size. If specifying the volume size results in an error "
+"stating volume support is not enabled, enter 0."
+msgstr "<strong>Pažnja:</strong> Vrednost navedena u polju veličina Volume treba da bude veća od 0, ipak, neke konfiguracije ne podržavaju specificiranje veličine Volume-a. Ukoliko pokušaj sa navođenjem vrednosti da grešku, navodeći da podrška volume-u nije omogućena, unesite 0."
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:3
+msgid "Create an initial database and/or add initial users."
+msgstr "Formirajte polaznu bazu podataka i/ili dodajte polazne korisnike."
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:5
+msgid "Create Initial Databases"
+msgstr "Formirajte polaznu bazu podataka"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:6
+msgid "Optionally provide a comma separated list of databases to create:"
+msgstr "Priložite listu baza podataka koje želite da kreirate, odvajajte zarezom - nije obavezno:"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:9
+msgid "Create Initial Admin User"
+msgstr "Kreiraje polazne podatke o administratoru"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:10
+msgid ""
+"Create an optional initial user.\n"
+" This user will have access to all databases you create."
+msgstr "Imate mogućnost da kreirate prvog korisnika.\nOvom korisniku biće dostupne sve baze podataka koje kreirate."
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:13
+msgid "Username (required)"
+msgstr "Korisničko ime (obavezno)"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:14
+msgid "Password (required)"
+msgstr "Lozinka (obavezno)"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:15
+#: dashboards/project/databases/workflows/create_instance.py:82
+msgid "Host (optional)"
+msgstr "Host (neobavezno)"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:16
+msgid ""
+"Allow the user to connect from this host\n"
+" only. If not provided this user will be allowed to connect from anywhere.\n"
+" "
+msgstr "Dozvoli korisniku konekciju samo sa ovog hosta.\n Ukoliko se ne navede, biće dozvoljenje konekcije sa bilo kog hosta.\n "
+
+#: dashboards/project/databases/templates/databases/_launch_restore_help.html:3
+msgid "Create this database from a previous backup."
+msgstr "Kreirajte ovu bazu podataka iz prethodne sigurnosne kopije - backup-a."
+
+#: dashboards/project/databases/templates/databases/detail.html:3
+msgid "Database Detail"
+msgstr "Detalji baze podataka"
+
+#: dashboards/project/databases/templates/databases/detail.html:6
+msgid "Database Detail: "
+msgstr "Detalj baze podataka:"
+
+#: dashboards/project/databases/templates/databases/launch.html:6
+#: dashboards/project/databases/workflows/create_instance.py:151
+msgid "Launch Database"
+msgstr "Pokrenite bazu podataka"
+
+#: dashboards/project/databases/templates/databases/update.html:3
+#: dashboards/project/databases/templates/databases/update.html:6
+#: dashboards/project/instances/tables.py:259
+#: dashboards/project/instances/workflows/update_instance.py:133
+msgid "Edit Instance"
+msgstr "Izmena instance"
+
+#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/instances/workflows/create_instance.py:83
+msgid "Size of image to launch."
+msgstr "Veličina image-a za pokretanje."
+
+#: dashboards/project/databases/workflows/create_instance.py:33
+msgid "Volume Size"
+msgstr "Veličina Volume-a"
+
+#: dashboards/project/databases/workflows/create_instance.py:36
+msgid "Size of the volume in GB."
+msgstr "Veličina Volume-a u GB."
+
+#: dashboards/project/databases/workflows/create_instance.py:72
+msgid "Initial Database"
+msgstr "Početna baza podataka"
+
+#: dashboards/project/databases/workflows/create_instance.py:74
+msgid "Comma separated list of databases to create"
+msgstr "Zarezom odvojena lista baza podataka koje se kreiraju"
+
+#: dashboards/project/databases/workflows/create_instance.py:76
+msgid "Initial Admin User"
+msgstr "Početni administrator"
+
+#: dashboards/project/databases/workflows/create_instance.py:78
+msgid "Initial admin user to add"
+msgstr "Dodatni početni administratori"
+
+#: dashboards/project/databases/workflows/create_instance.py:84
+msgid "Host or IP that the user is allowed to connect through."
+msgstr "Host-ovi ili IP adrese preko kojih je korisniku dozvoljeno da se povezuje."
+
+#: dashboards/project/databases/workflows/create_instance.py:88
+msgid "Initialize Databases"
+msgstr "Pokrenite baze podataka"
+
+#: dashboards/project/databases/workflows/create_instance.py:96
+msgid "You must specify a password if you create a user."
+msgstr "Morate dodeliti lozinku ako kreirate korisnika."
+
+#: dashboards/project/databases/workflows/create_instance.py:99
+msgid "You must specify at least one database if you create a user."
+msgstr "Morate dodeliti bar jednu bazu podataka ako kreirate korisnika."
+
+#: dashboards/project/databases/workflows/create_instance.py:113
+msgid "Select a backup to restore"
+msgstr ""
+
+#: dashboards/project/databases/workflows/create_instance.py:116
+msgid "Restore From Backup"
+msgstr "Povratite sadržaj iz sigurnosne kopije - backup-a"
+
+#: dashboards/project/databases/workflows/create_instance.py:140
+msgid "Unable to find backup!"
+msgstr "Nemoguće je naći sigurnosnu kopiju - backup!"
+
+#: dashboards/project/databases/workflows/create_instance.py:152
+#: dashboards/project/images/images/tables.py:34
+#: dashboards/project/instances/workflows/create_instance.py:659
+#: dashboards/project/stacks/templates/stacks/_create.html:24
+msgid "Launch"
+msgstr "Pokrenite"
+
+#: dashboards/project/databases/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:660
+#, python-format
+msgid "Launched %(count)s named \"%(name)s\"."
+msgstr "Pokrenute %(count)s po imenu \"%(name)s\"."
+
+#: dashboards/project/firewalls/forms.py:40
+#: dashboards/project/firewalls/tables.py:146
+#: dashboards/project/firewalls/workflows.py:39
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22
+#: dashboards/project/loadbalancers/tables.py:203
+#: dashboards/project/loadbalancers/workflows.py:39
+#: dashboards/project/loadbalancers/workflows.py:164
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:28
+msgid "Protocol"
+msgstr "Protokol"
+
+#: dashboards/project/firewalls/forms.py:41
+msgid "Protocol for the firewall rule"
+msgstr "Protokol za firewall rule"
+
+#: dashboards/project/firewalls/forms.py:44
+msgid "Action for the firewall rule"
+msgstr "Akcija za firewall rule"
+
+#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/workflows.py:49
+msgid "Source IP Address/Subnet"
+msgstr "Izvorna IP adresa/podmreža"
+
+#: dashboards/project/firewalls/forms.py:49
+msgid "Source IP address or subnet"
+msgstr "Izvorna IP adresa ili podmreža"
+
+#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/workflows.py:53
+msgid "Destination IP Address/Subnet"
+msgstr "Odredišna IP adresa/podmreža"
+
+#: dashboards/project/firewalls/forms.py:54
+msgid "Destination IP address or subnet"
+msgstr "Odredišna IP adresa ili podmreža"
+
+#: dashboards/project/firewalls/forms.py:57
+#: dashboards/project/firewalls/workflows.py:58
+msgid "Source Port/Port Range"
+msgstr "Izvorni port/opseg port-a"
+
+#: dashboards/project/firewalls/forms.py:60
+msgid "Source port (integer in [1, 65535] or range in a:b)"
+msgstr "Izvorni port (celobroj iz [1, 65535] ili opseg u a:b)"
+
+#: dashboards/project/firewalls/forms.py:63
+#: dashboards/project/firewalls/workflows.py:63
+msgid "Destination Port/Port Range"
+msgstr "Odredišni port/opseg port-a"
+
+#: dashboards/project/firewalls/forms.py:66
+msgid "Destination port (integer in [1, 65535] or range in a:b)"
+msgstr "Odredišni port (celobroj iz [1, 65535] ili opseg u a:b)"
+
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:40
+#: dashboards/project/loadbalancers/workflows.py:408
+msgid "TCP"
+msgstr "TCP"
+
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:41
+msgid "UDP"
+msgstr "UDP"
+
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:42
+msgid "ICMP"
+msgstr "ICMP"
+
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:46
+msgid "ALLOW"
+msgstr "DOZVOLI"
+
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:47
+msgid "DENY"
+msgstr "ZABRANI"
+
+#: dashboards/project/firewalls/forms.py:100
+#, python-format
+msgid "Rule %s was successfully updated."
+msgstr "Pravilo %s je uspešno izmenjeno."
+
+#: dashboards/project/firewalls/forms.py:105
+#, python-format
+msgid "Failed to update rule %(name)s: %(reason)s"
+msgstr "Neuspešna izmena pravila %(name)s: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:117
+#: dashboards/project/firewalls/tables.py:178
+#: dashboards/project/firewalls/workflows.py:185
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:34
+msgid "Audited"
+msgstr "Revizija"
+
+#: dashboards/project/firewalls/forms.py:126
+#, python-format
+msgid "Policy %s was successfully updated."
+msgstr "Politika %s je uspešno izmenjena."
+
+#: dashboards/project/firewalls/forms.py:131
+#, python-format
+msgid "Failed to update policy %(name)s: %(reason)s"
+msgstr "Neuspešna izmena politike %(name)s: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:145
+#: dashboards/project/firewalls/tables.py:57
+#: dashboards/project/firewalls/tables.py:194
+#: dashboards/project/firewalls/workflows.py:240
+msgid "Policy"
+msgstr "Politika"
+
+#: dashboards/project/firewalls/forms.py:147
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:25
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:35
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:63
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:52
+msgid "Admin State Up"
+msgstr "Admin aktivan"
+
+#: dashboards/project/firewalls/forms.py:161
+msgid "Unable to retrieve policy list."
+msgstr "Nemoguće je dobiti listu politika."
+
+#: dashboards/project/firewalls/forms.py:181
+#, python-format
+msgid "Firewall %s was successfully updated."
+msgstr "Firewall %s je uspešno izmenjen."
+
+#: dashboards/project/firewalls/forms.py:186
+#, python-format
+msgid "Failed to update firewall %(name)s: %(reason)s"
+msgstr "Neuspešna izmena firewall-a %(name)s: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:194
+#: dashboards/project/firewalls/tables.py:104
+msgid "Insert Rule"
+msgstr "Unesite pravilo"
+
+#: dashboards/project/firewalls/forms.py:195
+msgid "Before"
+msgstr "Pre"
+
+#: dashboards/project/firewalls/forms.py:197
+msgid "After"
+msgstr "Posle"
+
+#: dashboards/project/firewalls/forms.py:224
+#, python-format
+msgid "Failed to retrieve available rules: %s"
+msgstr "Nisu izvučena dostupna pravila: %s"
+
+#: dashboards/project/firewalls/forms.py:243
+#, python-format
+msgid "Rule %(rule)s was successfully inserted to policy %(policy)s."
+msgstr "Pravilo %(rule)s je uspešno uneseno u politiku %(policy)s."
+
+#: dashboards/project/firewalls/forms.py:251
+#, python-format
+msgid "Failed to insert rule to policy %(name)s: %(reason)s"
+msgstr "Neuspešno uneseno pravilo u politiku %(name)s: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:259
+#: dashboards/project/firewalls/tables.py:115
+msgid "Remove Rule"
+msgstr "Ukinite pravilo"
+
+#: dashboards/project/firewalls/forms.py:279
+#, python-format
+msgid "Failed to retrieve current rules in policy %(name)s: %(reason)s"
+msgstr "Neuspešno vraćena trenutna pravila u politiku %(name)s: %(reason)s"
+
+#: dashboards/project/firewalls/forms.py:295
+#, python-format
+msgid "Rule %(rule)s was successfully removed from policy %(policy)s."
+msgstr "Pravilo %(rule)s je uspešno ukinuto iz politike %(policy)s."
+
+#: dashboards/project/firewalls/forms.py:303
+#, python-format
+msgid "Failed to remove rule from policy %(name)s: %(reason)s"
+msgstr "Neuspešno ukinuto pravilo iz politike %(name)s: %(reason)s"
+
+#: dashboards/project/firewalls/panel.py:22
+#: dashboards/project/firewalls/tables.py:66
+#: dashboards/project/firewalls/tables.py:200
+#: dashboards/project/firewalls/tabs.py:75
+#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:3
+#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:6
+msgid "Firewalls"
+msgstr "Firewall-i"
+
+#: dashboards/project/firewalls/tables.py:33
+#: dashboards/project/firewalls/workflows.py:213
+msgid "Add Policy"
+msgstr "Dodajte politiku"
+
+#: dashboards/project/firewalls/tables.py:40
+msgid "Create Firewall"
+msgstr "Kreirajte Firewall"
+
+#: dashboards/project/firewalls/tables.py:58
+#: dashboards/project/firewalls/tables.py:182
+msgid "Policies"
+msgstr "Politike"
+
+#: dashboards/project/firewalls/tables.py:65
+msgid "Firewall"
+msgstr "Firewall"
+
+#: dashboards/project/firewalls/tables.py:71
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:8
+#: dashboards/project/firewalls/templates/firewalls/updaterule.html:3
+msgid "Edit Rule"
+msgstr "Izmenite pravila"
+
+#: dashboards/project/firewalls/tables.py:82
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:8
+#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:3
+msgid "Edit Policy"
+msgstr "Izmenite politike"
+
+#: dashboards/project/firewalls/tables.py:93
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:8
+#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:3
+msgid "Edit Firewall"
+msgstr "Izmenite Firewall"
+
+#: dashboards/project/firewalls/tables.py:144
+#: dashboards/project/firewalls/workflows.py:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:23
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:26
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:29
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:32
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:35
+msgid "ANY"
+msgstr "NEKI"
+
+#: dashboards/project/firewalls/tables.py:148
+msgid "Source IP"
+msgstr "Izvorni IP"
+
+#: dashboards/project/firewalls/tables.py:150
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:28
+msgid "Source Port"
+msgstr "Izvorni port"
+
+#: dashboards/project/firewalls/tables.py:152
+msgid "Destination IP"
+msgstr "Odredišna IP"
+
+#: dashboards/project/firewalls/tables.py:154
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:34
+msgid "Destination Port"
+msgstr "Odredišni port"
+
+#: dashboards/project/firewalls/tables.py:162
+msgid "In Policy"
+msgstr "U politikama"
+
+#: dashboards/project/firewalls/tabs.py:33
+msgid "Firewall Rules"
+msgstr "Pravila Firewall-a"
+
+#: dashboards/project/firewalls/tabs.py:45
+msgid "Unable to retrieve rules list."
+msgstr "Nemoguće je dobiti listu pravila."
+
+#: dashboards/project/firewalls/tabs.py:54
+msgid "Firewall Policies"
+msgstr "Politike Firewall-a"
+
+#: dashboards/project/firewalls/tabs.py:66
+msgid "Unable to retrieve policies list."
+msgstr "Nemoguće je dobiti listu politika."
+
+#: dashboards/project/firewalls/tabs.py:87
+msgid "Unable to retrieve firewall list."
+msgstr "Nemoguće je dobiti listu firewall-a."
+
+#: dashboards/project/firewalls/tabs.py:96
+msgid "Firewall Rule Details"
+msgstr "Detalji pravila firewall-a"
+
+#: dashboards/project/firewalls/tabs.py:107
+#: dashboards/project/firewalls/views.py:144
+msgid "Unable to retrieve rule details."
+msgstr "Nemoguće je dobiti detalje pravila."
+
+#: dashboards/project/firewalls/tabs.py:113
+msgid "Firewall Policy Details"
+msgstr "Detalji politika Firewall-a"
+
+#: dashboards/project/firewalls/tabs.py:124
+#: dashboards/project/firewalls/views.py:176
+#: dashboards/project/firewalls/views.py:242
+#: dashboards/project/firewalls/views.py:276
+msgid "Unable to retrieve policy details."
+msgstr "Nemoguće je dobiti detalje politika."
+
+#: dashboards/project/firewalls/tabs.py:130
+msgid "Firewall Details"
+msgstr "Detalji firewall-a"
+
+#: dashboards/project/firewalls/tabs.py:141
+#: dashboards/project/firewalls/views.py:209
+msgid "Unable to retrieve firewall details."
+msgstr "Nemoguće je dobiti detalje firewall-a."
+
+#: dashboards/project/firewalls/views.py:67
+#, python-format
+msgid "Deleted rule %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:70
+#, python-format
+msgid "Unable to delete rule. %s"
+msgstr "Nemoguće je obrisati pravilo. %s"
+
+#: dashboards/project/firewalls/views.py:75
+#, python-format
+msgid "Deleted policy %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:78
+#, python-format
+msgid "Unable to delete policy. %s"
+msgstr "Nemoguće je obrisati politiku. %s"
+
+#: dashboards/project/firewalls/views.py:84
+#, python-format
+msgid "Deleted firewall %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:87
+#, python-format
+msgid "Unable to delete firewall. %s"
+msgstr "Nemoguće je obrisati firewall. %s"
+
+#: dashboards/project/firewalls/workflows.py:75
+msgid "AddRule"
+msgstr "AddRule"
+
+#: dashboards/project/firewalls/workflows.py:77
+msgid ""
+"Create a firewall rule.\n"
+"\n"
+"Protocol and action must be specified. Other fields are optional."
+msgstr "Kreirajte pravila firewall-a.\n\nProtokol i akcija moraju biti uneti. Ostala polja su neobavezna."
+
+#: dashboards/project/firewalls/workflows.py:107
+#, python-format
+msgid "Added Rule \"%s\"."
+msgstr "Dodato pravilo \"%s\"."
+
+#: dashboards/project/firewalls/workflows.py:108
+#, python-format
+msgid "Unable to add Rule \"%s\"."
+msgstr "Nemoguće je dodati pravilo \"%s\"."
+
+#: dashboards/project/firewalls/workflows.py:136
+msgid "Create a policy with selected rules."
+msgstr "Kreirajte politiku sa odabranim pravilima."
+
+#: dashboards/project/firewalls/workflows.py:141
+msgid "Select rules for your policy."
+msgstr "Odaberite pravila za Vašu politiku."
+
+#: dashboards/project/firewalls/workflows.py:156
+#, python-format
+msgid "Unable to retrieve rules (%(error)s)."
+msgstr "Nemoguće je dobiti pravila (%(error)s)."
+
+#: dashboards/project/firewalls/workflows.py:193
+msgid "AddPolicy"
+msgstr "AddPolicy"
+
+#: dashboards/project/firewalls/workflows.py:195
+msgid ""
+"Create a firewall policy with an ordered list of firewall rules.\n"
+"\n"
+"A name must be given. Firewall rules are added in the order placed under the Rules tab."
+msgstr "Kreirajte politiku firewall-a sa naručenom listom pravila firewall-a.\n\nIme mora biti dodeljeno. Pravila firewll-a su dodata po redosledu postavljenom u masci za pravila - Rules tab."
+
+#: dashboards/project/firewalls/workflows.py:215
+#, python-format
+msgid "Added Policy \"%s\"."
+msgstr "Dodata politika \"%s\"."
+
+#: dashboards/project/firewalls/workflows.py:216
+#, python-format
+msgid "Unable to add Policy \"%s\"."
+msgstr "Nemoguće je dodati politiku \"%s\"."
+
+#: dashboards/project/firewalls/workflows.py:252
+msgid "Select a Policy"
+msgstr "Odaberite politiku"
+
+#: dashboards/project/firewalls/workflows.py:260
+#, python-format
+msgid "Unable to retrieve policy list (%(error)s)."
+msgstr "Nemoguće je dobiti listu politika (%(error)s)."
+
+#: dashboards/project/firewalls/workflows.py:272
+msgid "AddFirewall"
+msgstr "AddFirewall"
+
+#: dashboards/project/firewalls/workflows.py:274
+msgid ""
+"Create a firewall based on a policy.\n"
+"\n"
+"A policy must be selected. Other fields are optional."
+msgstr "Kreirajte firewall baziran na politici.\n\nPolitika mora biti odabrana. Ostala polja su neobavezna."
+
+#: dashboards/project/firewalls/workflows.py:291
+msgid "Add Firewall"
+msgstr "Dodajte firewall"
+
+#: dashboards/project/firewalls/workflows.py:293
+#, python-format
+msgid "Added Firewall \"%s\"."
+msgstr "Dodat firewall \"%s\"."
+
+#: dashboards/project/firewalls/workflows.py:294
+#, python-format
+msgid "Unable to add Firewall \"%s\"."
+msgstr "Nemoguće je dodati firewall \"%s\"."
+
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:19
+msgid "Policy ID"
+msgstr "ID politike"
+
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:8
+#: dashboards/project/firewalls/templates/firewalls/insert_rule_to_policy.html:3
+#: dashboards/project/firewalls/templates/firewalls/insert_rule_to_policy.html:6
+msgid "Insert Rule to Policy"
+msgstr "Unesite pravilo u politiku"
+
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:18
+msgid ""
+"Choose the rule you want to insert. Specify\n"
+" either the rule you want to insert immediately before, or the rule\n"
+" to insert immediately after. If both are specified, the prior\n"
+" takes precedence."
+msgstr "Odaberite pravilo koje želite da unesete. Odredite\nili pravilo koje želite da unesete neposredno pre ili \nunesete odmah posle. Ako se oba unesu, prvo ima \nprednost."
+
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:8
+#: dashboards/project/firewalls/templates/firewalls/remove_rule_from_policy.html:3
+#: dashboards/project/firewalls/templates/firewalls/remove_rule_from_policy.html:6
+msgid "Remove Rule from Policy"
+msgstr "Uklonite pravilo iz politike"
+
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:18
+msgid "Choose the rule you want to remove."
+msgstr "Odaberite pravilo koje želite da uklonite."
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:25
+msgid "Source IP Address"
+msgstr "Izvorna IP adresa"
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:31
+msgid "Destination IP Address"
+msgstr "Odredišna IP adresa"
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:37
+msgid "Used in Policy"
+msgstr "Korišteno u politici"
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:47
+msgid "Position in Policy"
+msgstr "Pozicija u politici"
+
+#: dashboards/project/firewalls/templates/firewalls/_update_rule_help.html:3
+msgid ""
+"Choose rule(s) from Available Rules to Selected Rule by push button or drag and drop,\n"
+"you may change their order by drag and drop as well. "
+msgstr "Odaberite pravilo(a) iz dostupnih pravila u odabrana pravila dugmetom ili uzmi i prebaci,\nmožete menjati redosled pomoću uzmi i prebaci. "
+
+#: dashboards/project/firewalls/templates/firewalls/_update_rules.html:8
+msgid "Selected Rules"
+msgstr "Odabrana pravila"
+
+#: dashboards/project/firewalls/templates/firewalls/_update_rules.html:11
+msgid "Available Rules"
+msgstr "Dostupna pravila"
+
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:18
+msgid "You may update firewall details here."
+msgstr "Ovde možete izmeniti detalje firewall-a."
+
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:18
+msgid ""
+"You may update policy details here. Use 'Insert Rule' or 'Remove Rule' links"
+" instead to insert or remove a rule"
+msgstr "Ovde možete izmeniti detalje politike. Koristite 'Insert Rule' ili 'Remove Rule' mogućnosti da unesete ili uklonite pravilo"
+
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:18
+msgid "You may update rule details here."
+msgstr "Ovde možete izmeniti detalje pravila."
+
+#: dashboards/project/firewalls/templates/firewalls/addfirewall.html:3
+#: dashboards/project/firewalls/templates/firewalls/addfirewall.html:6
+msgid "Add New Firewall"
+msgstr "Dodajte novi firewall"
+
+#: dashboards/project/firewalls/templates/firewalls/addpolicy.html:3
+#: dashboards/project/firewalls/templates/firewalls/addpolicy.html:6
+msgid "Add New Policy"
+msgstr "Dodajte novu politiku"
+
+#: dashboards/project/firewalls/templates/firewalls/addrule.html:3
+#: dashboards/project/firewalls/templates/firewalls/addrule.html:6
+msgid "Add New Rule"
+msgstr "Dodajte novo pravilo"
+
+#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:6
+msgid "Edit Firewall "
+msgstr "Izmenite firewall"
+
+#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:6
+msgid "Edit Policy "
+msgstr "Izmenite politiku"
+
+#: dashboards/project/firewalls/templates/firewalls/updaterule.html:6
+msgid "Edit Rule "
+msgstr "Izmenite pravilo"
+
+#: dashboards/project/images/utils.py:43
+msgid "Unable to retrieve public images."
+msgstr "Nemoguće je dobiti javne image-e."
+
+#: dashboards/project/images/utils.py:59
+msgid "Unable to retrieve images for the current project."
+msgstr "Nemoguće je dobiti image-e za trenutni projekat."
+
+#: dashboards/project/images/views.py:51
+msgid "Unable to retrieve images."
+msgstr "Nemoguće je dobiti image-e."
+
+#: dashboards/project/images/images/forms.py:47
+msgid "Image Source"
+msgstr "Izvor Image-a"
+
+#: dashboards/project/images/images/forms.py:49
+#: dashboards/project/images/images/forms.py:56
+#: dashboards/project/images/images/forms.py:62
+msgid "Image Location"
+msgstr "Lokacija image-a"
+
+#: dashboards/project/images/images/forms.py:50
+#: dashboards/project/images/images/forms.py:64
+#: dashboards/project/images/images/forms.py:69
+msgid "Image File"
+msgstr "Image File"
+
+#: dashboards/project/images/images/forms.py:57
+msgid "An external (HTTP) URL to load the image from."
+msgstr "Spoljni (HTTP) URL odakle se preuzima image."
+
+#: dashboards/project/images/images/forms.py:65
+msgid "A local image to upload."
+msgstr "Lokalni image za prebacivanje."
+
+#: dashboards/project/images/images/forms.py:71
+#: dashboards/project/images/images/forms.py:204
+#: dashboards/project/images/images/tables.py:225
+msgid "Format"
+msgstr "Formatiranje"
+
+#: dashboards/project/images/images/forms.py:76
+#: dashboards/project/images/images/forms.py:200
+msgid "Architecture"
+msgstr "Architectura"
+
+#: dashboards/project/images/images/forms.py:78
+msgid "Minimum Disk (GB)"
+msgstr "Najmanji disk (GB)"
+
+#: dashboards/project/images/images/forms.py:79
+msgid ""
+"The minimum disk size required to boot the image. If unspecified, this value"
+" defaults to 0 (no minimum)."
+msgstr "Najmanja veličina diska potrebna za start image-a. Ako niej određena, podrazumeva se 0 (nema minimuma)."
+
+#: dashboards/project/images/images/forms.py:85
+msgid "Minimum Ram (MB)"
+msgstr "najmanje RAM (MB)"
+
+#: dashboards/project/images/images/forms.py:86
+msgid ""
+"The minimum memory size required to boot the image. If unspecified, this "
+"value defaults to 0 (no minimum)."
+msgstr "Minimalna veličina memorije potrebna da se startuje image. Ako se ne postavi, podrazumeva se 0 (nema minimuma)."
+
+#: dashboards/project/images/images/forms.py:93
+#: dashboards/project/images/images/forms.py:209
+#: dashboards/project/images/images/tables.py:222
+#: dashboards/project/images/templates/images/images/_detail_overview.html:21
+msgid "Protected"
+msgstr "Zaštićeno"
+
+#: dashboards/project/images/images/forms.py:136
+msgid "A image or external image location must be specified."
+msgstr "Lokacija image-a ili spoljnog image-a mora biti određena."
+
+#: dashboards/project/images/images/forms.py:139
+msgid "Can not specify both image and external image location."
+msgstr "Ne mogu se odrediti i lokacija image-a i spoljnog image-a. "
+
+#: dashboards/project/images/images/forms.py:177
+#, python-format
+msgid "Your image %s has been queued for creation."
+msgstr "Vaš image %s je u redu za kreiranje."
+
+#: dashboards/project/images/images/forms.py:181
+msgid "Unable to create new image."
+msgstr "Nemoguće je kreirati novi image."
+
+#: dashboards/project/images/images/forms.py:190
+msgid "Kernel ID"
+msgstr "Kernel ID"
+
+#: dashboards/project/images/images/forms.py:195
+msgid "Ramdisk ID"
+msgstr "Ramdisk ID"
+
+#: dashboards/project/images/images/forms.py:219
+#, python-format
+msgid "Unable to update image \"%s\"."
+msgstr "Nemoguće je izmeniti image \"%s\"."
+
+#: dashboards/project/images/images/forms.py:244
+msgid "Image was successfully updated."
+msgstr "Image je uspešno izmenjen."
+
+#: dashboards/project/images/images/tables.py:58
+#: dashboards/project/volumes/volumes/forms.py:193
+msgid "Image"
+msgstr "Image"
+
+#: dashboards/project/images/images/tables.py:101
+#: dashboards/project/volumes/snapshots/tables.py:82
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:3
+#: dashboards/project/volumes/volumes/tables.py:88
+#: dashboards/project/volumes/volumes/tables.py:102
+msgid "Create Volume"
+msgstr "Kreirajte volume"
+
+#: dashboards/project/images/images/tables.py:137
+msgid "Shared with Me"
+msgstr "Podelite sa mnom"
+
+#: dashboards/project/images/images/views.py:56
+msgid "Unable to retrieve image."
+msgstr "Nemoguće je dobiti image."
+
+#: dashboards/project/images/images/views.py:95
+msgid "Unable to retrieve image details."
+msgstr "Nemoguće je dobiti detalje image-a."
+
+#: dashboards/project/images/snapshots/forms.py:33
+#: dashboards/project/volumes/snapshots/forms.py:25
+#: dashboards/project/volumes/volumes/forms.py:434
+msgid "Snapshot Name"
+msgstr "Ime shapshot-a"
+
+#: dashboards/project/images/snapshots/forms.py:43
+#, python-format
+msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\""
+msgstr "Snapshot \"%(name)s\" kreiran za instancu \"%(inst)s\""
+
+#: dashboards/project/images/snapshots/forms.py:49
+msgid "Unable to create snapshot."
+msgstr "Nemoguće je kreirati snapshot."
+
+#: dashboards/project/images/snapshots/views.py:49
+msgid "Unable to retrieve instance."
+msgstr "Nemoguće je dobiti instancu."
+
+#: dashboards/project/images/templates/images/images/_create.html:21
+msgid ""
+"Images can be provided via an HTTP URL or be uploaded from your local file "
+"system. Compressed image binaries are supported (.zip and .tar.gz.)"
+msgstr ""
+
+#: dashboards/project/images/templates/images/images/_create.html:29
+msgid ""
+"If you select an image via an HTTP URL, the Image Location field MUST be a "
+"valid and direct URL to the image binary; it must also be accessible to the "
+"Image Service. URLs that redirect or serve error pages will result in "
+"unusable images."
+msgstr ""
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:3
+msgid "Image Overview"
+msgstr "Pregled image-a"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:18
+#: dashboards/project/images/templates/images/images/_detail_overview.html:29
+#: dashboards/project/instances/tables.py:579
+#: dashboards/project/networks/templates/networks/_detail_overview.html:14
+#: dashboards/project/networks/templates/networks/_detail_overview.html:16
+#: dashboards/project/networks/templates/networks/_detail_overview.html:23
+#: dashboards/project/routers/templates/routers/_detail_overview.html:12
+#: dashboards/project/volumes/snapshots/tables.py:114
+msgid "Unknown"
+msgstr "Nepoznato"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:23
+msgid "Checksum"
+msgstr "Checksum"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:25
+#: dashboards/project/instances/templates/instances/_detail_overview.html:18
+#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/project/stacks/tables.py:91
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:29
+msgid "Created"
+msgstr "Kreirano"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:31
+#: dashboards/project/stacks/tables.py:95
+msgid "Updated"
+msgstr "Izmenjeno"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:35
+msgid "Never updated"
+msgstr "Nikada nije izmenjeno"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:41
+#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:34
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:24
+msgid "Specs"
+msgstr "Specifikacije"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:46
+msgid "Container Format"
+msgstr "Format kontejnera"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:48
+msgid "Disk Format"
+msgstr "Format diska"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:51
+msgid "Min Disk"
+msgstr "Minimalni disk"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:55
+msgid "Min RAM"
+msgstr "Minimalni RAM"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:62
+msgid "Custom Properties"
+msgstr "Prilagođene osobine"
+
+#: dashboards/project/images/templates/images/images/detail.html:4
+msgid "Image Details"
+msgstr "Detalji image-a"
+
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details: "
+msgstr "Detalji image-a:"
+
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details:"
+msgstr "Detalji image-a:"
+
+#: dashboards/project/images/templates/images/snapshots/_create.html:9
+#: dashboards/project/images/templates/images/snapshots/_create.html:24
+#: dashboards/project/images/templates/images/snapshots/create.html:3
+#: dashboards/project/instances/tables.py:297
+#: dashboards/project/volumes/volumes/tables.py:150
+msgid "Create Snapshot"
+msgstr "Kreirajte snapshot"
+
+#: dashboards/project/images/templates/images/snapshots/_create.html:19
+msgid "Snapshots preserve the disk state of a running instance."
+msgstr "Snapshot-ovi čuvaju stanje diska na korištenim instancama."
+
+#: dashboards/project/images/templates/images/snapshots/create.html:6
+msgid "Create a Snapshot"
+msgstr "Kreirajte snapshot"
+
+#: dashboards/project/instances/console.py:41
+#, python-format
+msgid "Console type \"%s\" not supported."
+msgstr ""
+
+#: dashboards/project/instances/console.py:62
+msgid "No available console found."
+msgstr ""
+
+#: dashboards/project/instances/forms.py:38
+#: dashboards/project/instances/forms.py:61
+#: dashboards/project/instances/workflows/create_instance.py:358
+msgid "Select Image"
+msgstr "Odaberite image"
+
+#: dashboards/project/instances/forms.py:42
+msgid "Rebuild Password"
+msgstr "Promenite lozinku"
+
+#: dashboards/project/instances/forms.py:47
+msgid "Confirm Rebuild Password"
+msgstr "Potvrdite promenu lozinke"
+
+#: dashboards/project/instances/forms.py:50
+#: dashboards/project/instances/workflows/create_instance.py:628
+msgid "Disk Partition"
+msgstr "Particija diska"
+
+#: dashboards/project/instances/forms.py:63
+#: dashboards/project/instances/workflows/create_instance.py:360
+msgid "No images available"
+msgstr "Nema dostupnih image-a"
+
+#: dashboards/project/instances/forms.py:75
+#: dashboards/project/instances/workflows/create_instance.py:638
+msgid "Automatic"
+msgstr "Automatski"
+
+#: dashboards/project/instances/forms.py:76
+#: dashboards/project/instances/workflows/create_instance.py:639
+msgid "Manual"
+msgstr "Ručno"
+
+#: dashboards/project/instances/forms.py:79
+#: dashboards/project/instances/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:642
+msgid "Unable to retrieve extensions information."
+msgstr "Nemoguće je dobiti podatke o proširenjima."
+
+#: dashboards/project/instances/forms.py:103
+#, python-format
+msgid "Rebuilding instance %s."
+msgstr "Renoviranje instance %s."
+
+#: dashboards/project/instances/forms.py:106
+msgid "Unable to rebuild instance."
+msgstr "Nemoguće je renovirati instancu."
+
+#: dashboards/project/instances/forms.py:114
+msgid "The Key Pair name that was associated with the instance"
+msgstr "Ime para ključeva združenih sa instancom"
+
+#: dashboards/project/instances/forms.py:121
+msgid "The instance password encrypted with your public key."
+msgstr "Lozinka instance je šifrovana sa vašim javnim ključem."
+
+#: dashboards/project/instances/forms.py:124
+msgid "Encrypted Password"
+msgstr "Šifrovana lozinka"
+
+#: dashboards/project/instances/forms.py:139
+msgid "Instance Password is not set or is not yet available"
+msgstr "Lozinka instance nije podešena ili još nije dostupna"
+
+#: dashboards/project/instances/forms.py:145
+msgid "Private Key File"
+msgstr "File sa privatnim ključevima"
+
+#: dashboards/project/instances/forms.py:150
+msgid "OR Copy/Paste your Private Key"
+msgstr "OR kopirajte/umetnite vaš privatni ključ"
+
+#: dashboards/project/instances/forms.py:159
+msgid "Unable to retrieve instance password."
+msgstr "Nemoguće je dobitilozinku instance."
+
+#: dashboards/project/instances/tables.py:98
+#: dashboards/project/instances/tables.py:698
+msgid "Hard Reboot"
+msgstr "Bazično restartovanje"
+
+#: dashboards/project/instances/tables.py:99
+msgid "Hard Rebooted"
+msgstr "Bazično restartovano"
+
+#: dashboards/project/instances/tables.py:125
+msgid "Soft Reboot"
+msgstr "Logičko restartovanje"
+
+#: dashboards/project/instances/tables.py:126
+msgid "Soft Rebooted"
+msgstr "Logički restartovano"
+
+#: dashboards/project/instances/tables.py:134
+msgid "Pause"
+msgstr "Pauza"
+
+#: dashboards/project/instances/tables.py:134
+#: dashboards/project/instances/tables.py:175
+msgid "Resume"
+msgstr "Nastaviti"
+
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:692
+#: dashboards/project/instances/tables.py:756
+msgid "Paused"
+msgstr "Zaustavljeno"
+
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:176
+msgid "Resumed"
+msgstr "Nastavljeno"
+
+#: dashboards/project/instances/tables.py:175
+msgid "Suspend"
+msgstr "Obustaviti"
+
+#: dashboards/project/instances/tables.py:176
+#: dashboards/project/instances/tables.py:691
+#: dashboards/project/instances/tables.py:760
+msgid "Suspended"
+msgstr "Zaustavljeno"
+
+#: dashboards/project/instances/tables.py:284
+msgid "Edit Security Groups"
+msgstr "Izmena sigurnosnih grupa"
+
+#: dashboards/project/instances/tables.py:315
+#: dashboards/project/instances/tabs.py:55
+msgid "Console"
+msgstr "Konzola"
+
+#: dashboards/project/instances/tables.py:338
+msgid "View Log"
+msgstr "Pregled log-a"
+
+#: dashboards/project/instances/tables.py:361
+#: dashboards/project/instances/workflows/resize_instance.py:91
+msgid "Resize Instance"
+msgstr "Prekrajanje instance"
+
+#: dashboards/project/instances/tables.py:388
+msgid "Confirm Resize/Migrate"
+msgstr "Potvrda prekrajanja/migracije"
+
+#: dashboards/project/instances/tables.py:407
+#: dashboards/project/instances/tables.py:696
+msgid "Revert Resize/Migrate"
+msgstr "Povratiti prekrajanje/migraciju"
+
+#: dashboards/project/instances/tables.py:426
+#: dashboards/project/instances/templates/instances/_rebuild.html:9
+#: dashboards/project/instances/templates/instances/_rebuild.html:27
+#: dashboards/project/instances/templates/instances/rebuild.html:3
+#: dashboards/project/instances/templates/instances/rebuild.html:6
+msgid "Rebuild Instance"
+msgstr "Ponovno sastavljanje instance"
+
+#: dashboards/project/instances/tables.py:449
+msgid "Retrieve Password"
+msgstr "Dobijte lozinku"
+
+#: dashboards/project/instances/tables.py:472
+#: dashboards/project/instances/tables.py:499
+msgid "Associate Floating IP"
+msgstr "Pridruživanje slobodne IP"
+
+#: dashboards/project/instances/tables.py:524
+#, python-format
+msgid "Successfully associated floating IP: %s"
+msgstr "Uspelo pridruživanje slobodne IP: %s"
+
+#: dashboards/project/instances/tables.py:528
+msgid "Unable to associate floating IP."
+msgstr "Nemoguće pridruživanje slobodne IP."
+
+#: dashboards/project/instances/tables.py:534
+msgid "Disassociate Floating IP"
+msgstr "Razduživanje slobodne IP"
+
+#: dashboards/project/instances/tables.py:567
+#, python-format
+msgid "Successfully disassociated floating IP: %s"
+msgstr "Uspešno razduživanje slobodne IP: %s"
+
+#: dashboards/project/instances/tables.py:570
+msgid "No floating IPs to disassociate."
+msgstr "Nema slobodnih IP-ja za razduživanje."
+
+#: dashboards/project/instances/tables.py:580
+#, python-format
+msgid "Please try again later [Error: %s]."
+msgstr "Molim pokušajte ponovo kasnije [Error: %s]."
+
+#: dashboards/project/instances/tables.py:582
+msgid ""
+"There is not enough capacity for this flavor in the selected availability "
+"zone. Try again later or select a different availability zone."
+msgstr "Nema dovoljno kapaciteta za ovu aromu u odabranoj zoni dostupnosti. Pokušajte ponovo kasnije ili odaberite drugu zonu dostupnosti."
+
+#: dashboards/project/instances/tables.py:594
+#, python-format
+msgid "Failed to launch instance \"%s\""
+msgstr "Neuspelo pokretanje instance \"%s\""
+
+#: dashboards/project/instances/tables.py:615
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24
+msgid "Start"
+msgstr "Pokretanje"
+
+#: dashboards/project/instances/tables.py:616
+msgid "Started"
+msgstr "Pokrenuto"
+
+#: dashboards/project/instances/tables.py:636
+#: dashboards/project/instances/tables.py:637
+#: dashboards/project/instances/tables.py:758
+msgid "Shut Off"
+msgstr "Isključenje"
+
+#: dashboards/project/instances/tables.py:666
+#, 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:689
+msgid "Active"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:690
+msgid "Shutoff"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:693
+msgid "Error"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:694
+msgid "Resize/Migrate"
+msgstr "Izmena veličine/seoba"
+
+#: dashboards/project/instances/tables.py:695
+msgid "Confirm or Revert Resize/Migrate"
+msgstr "Potvrdite ili odustanite od promene veličine/seobe"
+
+#: dashboards/project/instances/tables.py:697
+msgid "Reboot"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:700
+msgid "Rebuild"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:701
+#: dashboards/project/instances/tables.py:741
+msgid "Migrating"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:702
+msgid "Build"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:703
+msgid "Rescue"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:705
+msgid "Soft Deleted"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:706
+msgid "Shelved"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:707
+msgid "Shelved Offloaded"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:712
+msgid "Scheduling"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:713
+msgid "Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:714
+#: dashboards/project/instances/workflows/create_instance.py:575
+msgid "Networking"
+msgstr "Umrežavanje"
+
+#: dashboards/project/instances/tables.py:715
+msgid "Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:716
+msgid "Snapshotting"
+msgstr "Pravljenje snapshot-a"
+
+#: dashboards/project/instances/tables.py:717
+msgid "Image Snapshot Pending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:718
+msgid "Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:719
+msgid "Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:720
+msgid "Image Backup"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:721
+msgid "Updating Password"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:722
+msgid "Preparing Resize or Migrate"
+msgstr "Priprema za promenu veličine ili seobu"
+
+#: dashboards/project/instances/tables.py:723
+msgid "Resizing or Migrating"
+msgstr "Promena veličine ili seoba"
+
+#: dashboards/project/instances/tables.py:724
+msgid "Resized or Migrated"
+msgstr "Izmenjena veličina ili preseljeno"
+
+#: dashboards/project/instances/tables.py:725
+msgid "Finishing Resize or Migrate"
+msgstr "Završena promena veličine ili seoba"
+
+#: dashboards/project/instances/tables.py:726
+msgid "Reverting Resize or Migrate"
+msgstr "Povratite nazad promenu veličine ili seobu"
+
+#: dashboards/project/instances/tables.py:727
+msgid "Confirming Resize or Migrate"
+msgstr "Potvrdite promenu veličine ili seobu"
+
+#: dashboards/project/instances/tables.py:728
+msgid "Rebooting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:729
+msgid "Rebooting Hard"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:730
+msgid "Pausing"
+msgstr "Pauza"
+
+#: dashboards/project/instances/tables.py:731
+#: dashboards/project/instances/tables.py:733
+msgid "Resuming"
+msgstr "Nastavljanje"
+
+#: dashboards/project/instances/tables.py:732
+msgid "Suspending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:734
+msgid "Powering Off"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:735
+msgid "Powering On"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:736
+msgid "Rescuing"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:737
+msgid "Unrescuing"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:738
+msgid "Rebuilding"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:739
+msgid "Rebuild Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:740
+msgid "Rebuild Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:742
+msgid "Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:743
+msgid "Soft Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:744
+msgid "Restoring"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:745
+msgid "Shelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:746
+msgid "Shelving Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:747
+msgid "Shelving Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:748
+msgid "Shelving Offloading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:749
+msgid "Unshelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:753
+msgid "No State"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:754
+msgid "Running"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:755
+msgid "Blocked"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:757
+msgid "Shut Down"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:759
+msgid "Crashed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:761
+msgid "Failed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:762
+msgid "Building"
+msgstr ""
+
+#: dashboards/project/instances/tabs.py:36
+msgid "Log"
+msgstr "Log"
+
+#: dashboards/project/instances/tabs.py:48
+#: dashboards/project/instances/views.py:145
+#, python-format
+msgid "Unable to get log for instance \"%s\"."
+msgstr "Nemoguće je dobiti log za instancu \"%s\"."
+
+#: dashboards/project/instances/utils.py:31
+msgid "Unable to retrieve instance flavors."
+msgstr "Nemoguće je dobiti arome instance."
+
+#: dashboards/project/instances/utils.py:62
+msgid "Unable to sort instance flavors."
+msgstr "Nemoguće sortirati arome instance."
+
+#: dashboards/project/instances/views.py:70
+msgid "Unable to retrieve instances."
+msgstr "Nemoguće je dobiti instance."
+
+#: dashboards/project/instances/views.py:160
+#, python-format
+msgid "Unable to get VNC console for instance \"%s\"."
+msgstr "Nemouguće je dobiti VNC konzolu za instance \"%s\"."
+
+#: dashboards/project/instances/views.py:171
+#, python-format
+msgid "Unable to get SPICE console for instance \"%s\"."
+msgstr "Nemouguće je dobiti SPICE konzolu za instance \"%s\"."
+
+#: dashboards/project/instances/views.py:182
+#, python-format
+msgid "Unable to get RDP console for instance \"%s\"."
+msgstr "Nemoguće dobiti RDP konzolu za instancu \"%s\"."
+
+#: dashboards/project/instances/views.py:269
+#, python-format
+msgid "Unable to retrieve details for instance \"%s\"."
+msgstr "Nemoguće je dobiti detalje o instanci \"%s\"."
+
+#: dashboards/project/instances/views.py:280
+#, python-format
+msgid "Unable to retrieve IP addresses from Neutron for instance \"%s\"."
+msgstr "Nemoguće izvući IP adresu iz Neutrona za instancu \"%s\"."
+
+#: dashboards/project/instances/views.py:324
+msgid "Unable to retrieve flavors."
+msgstr "Nemoguće je dobiti arome."
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:10
+#: dashboards/project/instances/templates/instances/decryptpassword.html:6
+msgid "Retrieve Instance Password"
+msgstr "Dobijte lozinku instance"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:21
+msgid ""
+"To decrypt your password you will need the private key of your key pair for "
+"this instance. Select the private key file, or copy and paste the content of"
+" your private key file into the text area below, then click Decrypt "
+"Password."
+msgstr "Za dešifrovanje vaše lozinke trebate privatni ključiz vašeg paraza ovu instancu.Odredite file sa privatnim ključem, ili kopirajte i umetnite sadržaj vašeg file sa privatnim ključemu tekst oblast ispod, i potom kliknite dešifrovanje lozinke."
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid "Note: "
+msgstr "Važno:"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid ""
+"The private key will be only used in your browser and will not be sent to "
+"the server"
+msgstr "Privatni ključ će biti košišten samo u vašem browser-u i neće biti poslat serveru"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:30
+msgid "Decrypt Password"
+msgstr "Dešifrovanje lozinke"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:4
+msgid "Instance Console"
+msgstr "Konzola za instance"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:6
+msgid ""
+"If console is not responding to keyboard input: click the grey status bar "
+"below."
+msgstr "Ako konzola ne reaguje na tastaturu: kliknite u sivu zonu statusa ispod."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:6
+msgid "Click here to show only console"
+msgstr "Kliknite ovde za prikaz samo konzolu"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:7
+msgid "To exit the fullscreen mode, click the browser's back button."
+msgstr "Za izlaz iz prikaza punog ekrana, kliknite nazad u browser-u."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:21
+msgid "console is currently unavailable. Please try again later."
+msgstr "KOnzola je trenutno nedostupna. Pokušajte kasnije."
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:22
+msgid "Reload"
+msgstr "Ponovno učitavanje"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:5
+msgid "Instance Console Log"
+msgstr "Log konzole instance"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:8
+msgid "Log Length"
+msgstr "Dužina log-a"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:10
+msgid "Go"
+msgstr "Pokretanje"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:12
+msgid "View Full Log"
+msgstr "Celokupan log"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:27
+msgid "Fault"
+msgstr "Greška"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:30
+msgid "Message"
+msgstr "Poruka"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:51
+msgid "VCPU"
+msgstr "VCPU"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:52
+#: usage/tables.py:34
+msgid "Disk"
+msgstr "Disk"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:62
+msgid "IP Addresses"
+msgstr "IP Adrese"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:87
+msgid "No rules defined."
+msgstr "Nema definisanih pravila."
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:96
+msgid "Meta"
+msgstr "Meta"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:99
+msgid "Key Name"
+msgstr "Ime ključa"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:106
+#: dashboards/project/loadbalancers/tables.py:201
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
+msgid "N/A"
+msgstr "Neprimenljivo"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:116
+msgid "Volumes Attached"
+msgstr "Pridruženi volume-i"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:120
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:46
+#: dashboards/project/volumes/volumes/tables.py:282
+msgid "Attached To"
+msgstr "Zakačen za "
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:129
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:43
+msgid "on"
+msgstr "na"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:132
+#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:20
+#: dashboards/project/volumes/volumes/forms.py:205
+#: dashboards/project/volumes/volumes/tables.py:58
+#: dashboards/project/volumes/volumes/tables.py:303
+msgid "Volume"
+msgstr "Volume"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:133
+msgid "No volumes attached."
+msgstr "Nema pridruženih volume-a."
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
+msgid "Flavor Details"
+msgstr "Detalji arome"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+msgid "Total Disk"
+msgstr "Ukupno diska-a"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+msgid "MB"
+msgstr "MB"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:19
+msgid "Project Limits"
+msgstr "Ograničenja projekta"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
+msgid "Number of Instances"
+msgstr "Broj instanci"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:22
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:29
+#, python-format
+msgid "<p>%(used)s of %(quota)s Used</p>"
+msgstr "<p>%(used)s od %(quota)s upotrebljeno</p>"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
+msgid "Total RAM"
+msgstr "Ukupno RAM"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:36
+#, python-format
+msgid "<p>%(used)s of %(quota)s MB Used</p>"
+msgstr "<p>%(used)s of %(quota)s MB upotrebnljeno</p>"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:43
+msgid ""
+"Some flavors not meeting minimum image requirements have been disabled."
+msgstr "Neke arome koje ne zadovoljavaju minimalne zahteve image-a su onemogućene."
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:44
+msgid "No flavors meet minimum criteria for selected image."
+msgstr "Nema aroma koje pružaju najmanji kriterijum za odabrani image."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:2
+msgid "Automatic: Entire disk is single partition and automatically resizes."
+msgstr "Automatski: Ceo disk je jedna particija i automatski se podešava veličina."
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:3
+msgid "Manual: Faster build times but requires manual partitioning."
+msgstr "Ručno: Brže kreiranje ali zahteva ručno kreiranje particija."
+
+#: 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 "Možete prilagoditi vaše instance nakon pokretanja pomoću ovde dostupnih mogućnosti."
+
+#: dashboards/project/instances/templates/instances/_launch_customize_help.html:3
+msgid ""
+"The \"Customization Script\" field is analogous to \"User Data\" in other "
+"systems."
+msgstr "Polje \"Customization Script\" je analogno polju \"User Data\" na drugim sistemima."
+
+#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
+msgid ""
+"The chart below shows the resources used by this project in relation to the "
+"project's quotas."
+msgstr "Tabela ispod prikazuje ovim projektom upotrebljene resurse prema ograničenjima projekta."
+
+#: dashboards/project/instances/templates/instances/_launch_network_help.html:3
+msgid ""
+"Choose network from Available networks to Selected Networks by push button "
+"or drag and drop, you may change nic order by drag and drop as well. "
+msgstr "Odaberite mrežu iz dostupnih mreža dugmetom ili prevlačenjem. Redosled mrežnih adaptera takodje možete promeniti prevlačenjem."
+
+#: 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 "Instanca može biti lansirana sa raznolikim prikačenim storage-a. Ovde možete odabrati mogućnosti."
+
+#: dashboards/project/instances/templates/instances/_rebuild.html:19
+msgid "Select the image to rebuild your instance."
+msgstr "Odaberite Image da ponovo sastavite instancu."
+
+#: dashboards/project/instances/templates/instances/_rebuild.html:21
+msgid "You may optionally set a password on the rebuilt instance."
+msgstr "Po želji, možete postaviti lozinku tokom ponovnog sastavljanja instance."
+
+#: dashboards/project/instances/templates/instances/_update_networks.html:8
+msgid "Selected Networks"
+msgstr "Odabrane mreže"
+
+#: dashboards/project/instances/templates/instances/_update_networks.html:11
+msgid "Available networks"
+msgstr "Dostupne mreže"
+
+#: dashboards/project/instances/templates/instances/decryptpassword.html:3
+msgid "Instance Admin Password"
+msgstr "Adnim lozinka instance"
+
+#: dashboards/project/instances/templates/instances/detail.html:3
+msgid "Instance Details"
+msgstr "Detalji instance"
+
+#: dashboards/project/instances/templates/instances/detail.html:6
+msgid "Instance Details: "
+msgstr "Detalji instance:"
+
+#: dashboards/project/instances/workflows/create_instance.py:64
+msgid "Project & User"
+msgstr "Projekat & korisnik"
+
+#: dashboards/project/instances/workflows/create_instance.py:85
+msgid "Instance Count"
+msgstr "Broj instanci"
+
+#: dashboards/project/instances/workflows/create_instance.py:88
+msgid "Number of instances to launch."
+msgstr "Broj instanci za pokretanje."
+
+#: dashboards/project/instances/workflows/create_instance.py:90
+msgid "Instance Boot Source"
+msgstr "Izvor sa koga se startuje - boot-uje računarska jedinica"
+
+#: dashboards/project/instances/workflows/create_instance.py:92
+msgid "Choose Your Boot Source Type."
+msgstr "Odaberite vašu vrstu boot source-a."
+
+#: dashboards/project/instances/workflows/create_instance.py:95
+msgid "Instance Snapshot"
+msgstr "Snapshot instance"
+
+#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/volumes/snapshots/tables.py:44
+msgid "Volume Snapshot"
+msgstr "Snapshot volume-a"
+
+#: dashboards/project/instances/workflows/create_instance.py:111
+msgid "Device size (GB)"
+msgstr "Veličina jedinice (GB)"
+
+#: dashboards/project/instances/workflows/create_instance.py:113
+msgid "Volume size in gigabytes (integer value)."
+msgstr "Veličina volume-a u gigabajtima (celobroj)."
+
+#: dashboards/project/instances/workflows/create_instance.py:116
+#: dashboards/project/volumes/volumes/forms.py:366
+msgid "Device Name"
+msgstr "Ime uredjaja"
+
+#: dashboards/project/instances/workflows/create_instance.py:119
+msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')."
+msgstr "Mesto postvljanja volume-a (npr. 'vda' se postavlja na '/dev/vda')."
+
+#: dashboards/project/instances/workflows/create_instance.py:122
+msgid "Delete on Terminate"
+msgstr "Brisanje kod ukidanja"
+
+#: dashboards/project/instances/workflows/create_instance.py:125
+msgid "Delete volume on instance terminate"
+msgstr "Breisanje volume-a kod ukidanja instance"
+
+#: dashboards/project/instances/workflows/create_instance.py:140
+msgid "Select source"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:141
+msgid "Boot from image"
+msgstr "Startujte iz image-a"
+
+#: dashboards/project/instances/workflows/create_instance.py:142
+msgid "Boot from snapshot"
+msgstr "Startujte iz snapshot-a"
+
+#: dashboards/project/instances/workflows/create_instance.py:145
+msgid "Boot from volume"
+msgstr "Startujte iz volume-a"
+
+#: dashboards/project/instances/workflows/create_instance.py:151
+msgid "Boot from image (creates a new volume)"
+msgstr "Startovanje iz image-a (kreira novi volume)"
+
+#: dashboards/project/instances/workflows/create_instance.py:157
+msgid "Boot from volume snapshot (creates a new volume)"
+msgstr "Startovanje iz snapshot-a volume-a (kreira novi volume)"
+
+#: dashboards/project/instances/workflows/create_instance.py:168
+#, python-format
+msgid ""
+"The requested instance cannot be launched as you only have %(avail)i of your"
+" quota available. "
+msgid_plural ""
+"The requested %(req)i instances cannot be launched as you only have "
+"%(avail)i of your quota available."
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] "Željene %(req)i instance ne mogu biti pokrenute jer imate samo %(avail)i vaše ukupne kvote."
+
+#: dashboards/project/instances/workflows/create_instance.py:187
+msgid "You must set volume size"
+msgstr "Morate podesiti veličinu volume-a"
+
+#: dashboards/project/instances/workflows/create_instance.py:190
+#: dashboards/project/instances/workflows/create_instance.py:275
+msgid "You must set device name"
+msgstr "Morate podesiti ime uređaja"
+
+#: dashboards/project/instances/workflows/create_instance.py:193
+msgid "You must select an image."
+msgstr "Morate odabrati image."
+
+#: dashboards/project/instances/workflows/create_instance.py:227
+#, python-format
+msgid ""
+"The flavor '%(flavor)s' is too small for requested image.\n"
+"Minimum requirements: %(min_ram)s MB of RAM and %(min_disk)s GB of Root Disk."
+msgstr "Aroma '%(flavor)s' je premala za traženi image.\nMinimalni zahtevi: %(min_ram)s MB RAM-a i %(min_disk)s GB Root diska."
+
+#: dashboards/project/instances/workflows/create_instance.py:244
+#, python-format
+msgid ""
+"The Volume size is too small for the '%(image_name)s' image and has to be "
+"greater than or equal to '%(smallest_size)d' GB."
+msgstr "Volume je premali za image '%(image_name)s' i mora biti veći ili jednak '%(smallest_size)d' GB."
+
+#: dashboards/project/instances/workflows/create_instance.py:255
+#: dashboards/project/instances/workflows/create_instance.py:272
+msgid "You must select a snapshot."
+msgstr "Morate odabrati snapshot."
+
+#: dashboards/project/instances/workflows/create_instance.py:260
+msgid "You must select a volume."
+msgstr "Morate odabrati volume."
+
+#: dashboards/project/instances/workflows/create_instance.py:266
+msgid ""
+"Launching multiple instances is only supported for images and instance "
+"snapshots."
+msgstr "Pokretanje višestrukih instanci podržano je samo za image-e i snapshhot-e instanci."
+
+#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/volumes/volumes/forms.py:240
+msgid "Unable to retrieve availability zones."
+msgstr "Nemoguće je dobiti zone dostupnosti."
+
+#: dashboards/project/instances/workflows/create_instance.py:298
+#: dashboards/project/volumes/volumes/forms.py:243
+msgid "No availability zones found"
+msgstr "Nema zona dostupnosti"
+
+#: dashboards/project/instances/workflows/create_instance.py:300
+#: dashboards/project/volumes/volumes/forms.py:245
+msgid "Any Availability Zone"
+msgstr "Bilo koja zona dostupnosti"
+
+#: dashboards/project/instances/workflows/create_instance.py:323
+#: dashboards/project/instances/workflows/resize_instance.py:79
+#: usage/base.py:226
+msgid "Unable to retrieve quota information."
+msgstr "Nemoguće je dobiti podatke o kvoti."
+
+#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/volumes/volumes/forms.py:180
+msgid "Snapshot"
+msgstr "Snapshot"
+
+#: dashboards/project/instances/workflows/create_instance.py:338
+#, python-format
+msgid "%(name)s - %(size)s GB (%(label)s)"
+msgstr "%(name)s - %(size)s GB (%(label)s)"
+
+#: dashboards/project/instances/workflows/create_instance.py:371
+msgid "Select Instance Snapshot"
+msgstr "Odaberite snapshot instance."
+
+#: dashboards/project/instances/workflows/create_instance.py:373
+msgid "No snapshots available"
+msgstr "Nema dostupnih snapshot-ova"
+
+#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/volumes/volumes/forms.py:258
+msgid "Unable to retrieve list of volumes."
+msgstr "Nemoguće je dobiti listu volume-a."
+
+#: dashboards/project/instances/workflows/create_instance.py:387
+msgid "Select Volume"
+msgstr "Odaberite volume"
+
+#: dashboards/project/instances/workflows/create_instance.py:389
+msgid "No volumes available"
+msgstr "Nema dostupnih volume-a"
+
+#: dashboards/project/instances/workflows/create_instance.py:400
+msgid "Unable to retrieve list of volume snapshots."
+msgstr "Nemoguće je dobiti listu snapshot-a volume-a."
+
+#: dashboards/project/instances/workflows/create_instance.py:403
+msgid "Select Volume Snapshot"
+msgstr "Odaberite snapshot volume-a"
+
+#: dashboards/project/instances/workflows/create_instance.py:405
+msgid "No volume snapshots available"
+msgstr "Nema dostupnih snapshot-a volume-a"
+
+#: dashboards/project/instances/workflows/create_instance.py:448
+msgid "Which key pair to use for authentication."
+msgstr "Koji par ključeva koristiti za autentikaciju."
+
+#: dashboards/project/instances/workflows/create_instance.py:452
+msgid "Admin Pass"
+msgstr "Lozinka admin-a"
+
+#: dashboards/project/instances/workflows/create_instance.py:458
+msgid "Confirm Admin Pass"
+msgstr "POtvrda lozinke admin-a"
+
+#: dashboards/project/instances/workflows/create_instance.py:465
+msgid "Launch instance in these security groups."
+msgstr "Pokretanje instance u ovim sigurnosnim grupama."
+
+#: dashboards/project/instances/workflows/create_instance.py:470
+msgid ""
+"Control access to your instance via key pairs, security groups, and other "
+"mechanisms."
+msgstr "Kontrolišite pristup vašoj instanci preko para ključeva, sigurnosnih grupa i drugih mehanizama."
+
+#: dashboards/project/instances/workflows/create_instance.py:486
+msgid "Unable to retrieve key pairs."
+msgstr "Nemoguće je dobiti parove ključeva."
+
+#: dashboards/project/instances/workflows/create_instance.py:490
+msgid "Select a key pair"
+msgstr "Odaberite par ključeva"
+
+#: dashboards/project/instances/workflows/create_instance.py:492
+msgid "No key pairs available"
+msgstr "Nema dostupnih parova ključeva"
+
+#: dashboards/project/instances/workflows/create_instance.py:501
+msgid "Unable to retrieve list of security groups"
+msgstr "Nemoguće je dobiti listu sigurnosnih grupa"
+
+#: dashboards/project/instances/workflows/create_instance.py:533
+msgid "Customization Script"
+msgstr "Nalog za prilagođavanje"
+
+#: dashboards/project/instances/workflows/create_instance.py:535
+msgid ""
+"A script or set of commands to be executed after the instance has been built"
+" (max 16kb)."
+msgstr "Nalog ili niz komandi koji se izvršava nakon pravljenja instance (max 16kb)."
+
+#: dashboards/project/instances/workflows/create_instance.py:542
+msgid "Post-Creation"
+msgstr "Aktivnosti nakon kreiranja instance"
+
+#: dashboards/project/instances/workflows/create_instance.py:558
+msgid "At least one network must be specified."
+msgstr "Barem jedna mreža mora biti izabrana."
+
+#: dashboards/project/instances/workflows/create_instance.py:560
+msgid "Launch instance with these networks"
+msgstr "Pokretanje instance sa ovim mrežama"
+
+#: dashboards/project/instances/workflows/create_instance.py:563
+msgid "Policy Profiles"
+msgstr "Profili politika"
+
+#: dashboards/project/instances/workflows/create_instance.py:565
+msgid "Launch instance with this policy profile"
+msgstr "pokrenite računarsku jedinicu sa ovim profilom politika"
+
+#: dashboards/project/instances/workflows/create_instance.py:577
+msgid "Select networks for your instance."
+msgstr "Odaberite mrežu za vašu instancu."
+
+#: dashboards/project/instances/workflows/create_instance.py:589
+msgid "Unable to retrieve networks."
+msgstr "Nemoguće je dopreti do mreža."
+
+#: dashboards/project/instances/workflows/create_instance.py:598
+msgid "Unable to retrieve profiles."
+msgstr "Nemoguće je izvući profile."
+
+#: dashboards/project/instances/workflows/create_instance.py:646
+msgid "Advanced Options"
+msgstr "Napredan izbor "
+
+#: dashboards/project/instances/workflows/create_instance.py:674
+#, python-format
+msgid "%s instances"
+msgstr "%s instance"
+
+#: dashboards/project/instances/workflows/create_instance.py:733
+#, python-format
+msgid "Port not created for profile-id (%s)."
+msgstr "Port nije kreiran za profil-id (%s)."
+
+#: dashboards/project/instances/workflows/resize_instance.py:35
+msgid "Old Flavor"
+msgstr "Stare arome"
+
+#: dashboards/project/instances/workflows/resize_instance.py:40
+msgid "New Flavor"
+msgstr "Nove arome"
+
+#: dashboards/project/instances/workflows/resize_instance.py:42
+msgid "Choose the flavor to launch."
+msgstr "Odaberite aromu za pokretanje."
+
+#: dashboards/project/instances/workflows/resize_instance.py:45
+msgid "Flavor Choice"
+msgstr "Izbor aroma"
+
+#: dashboards/project/instances/workflows/resize_instance.py:55
+msgid "Please choose a new flavor that can not be same as the old one."
+msgstr "Molim, odaberite nove arome drugačije od starih."
+
+#: dashboards/project/instances/workflows/resize_instance.py:64
+msgid "Select a New Flavor"
+msgstr "Odaberite novu aromu"
+
+#: dashboards/project/instances/workflows/resize_instance.py:66
+msgid "No flavors available"
+msgstr "Nema dostupnih aroma"
+
+#: dashboards/project/instances/workflows/resize_instance.py:92
+msgid "Resize"
+msgstr "Izmena veličine"
+
+#: dashboards/project/instances/workflows/resize_instance.py:93
+#, python-format
+msgid "Scheduled resize of instance \"%s\"."
+msgstr "Planirana promena veličine instance \"%s\"."
+
+#: dashboards/project/instances/workflows/resize_instance.py:94
+#, python-format
+msgid "Unable to resize instance \"%s\"."
+msgstr "Izmena veličine instance \"%s\" nemoguća."
+
+#: dashboards/project/instances/workflows/update_instance.py:39
+msgid "Unable to retrieve security group list. Please try again later."
+msgstr "Nemoguće je dobiti listu sigurnosnih grupa. Pokušajte kasnije."
+
+#: dashboards/project/instances/workflows/update_instance.py:86
+msgid ""
+"From here you can add and remove security groups to this project from the "
+"list of available security groups."
+msgstr "Ovde možete dodati i ukloniti sigurnosne grupe u projektu iz liste dostupnih sigurnosnih grupa."
+
+#: dashboards/project/instances/workflows/update_instance.py:88
+msgid "All Security Groups"
+msgstr "Sve sigurnosne grupe"
+
+#: dashboards/project/instances/workflows/update_instance.py:89
+msgid "Instance Security Groups"
+msgstr "Sigurnosne grupe instanci"
+
+#: dashboards/project/instances/workflows/update_instance.py:90
+msgid "No security groups found."
+msgstr "Nema sigurnosnih grupa."
+
+#: dashboards/project/instances/workflows/update_instance.py:91
+msgid "No security groups enabled."
+msgstr "Nema aktivnih sigurnosnih grupa."
+
+#: dashboards/project/instances/workflows/update_instance.py:122
+msgid "From here you can edit the instance details."
+msgstr "Ovde možete izmeniti detalje instanci."
+
+#: dashboards/project/instances/workflows/update_instance.py:135
+#, python-format
+msgid "Modified instance \"%s\"."
+msgstr "Izmenjena instanca \"%s\"."
+
+#: dashboards/project/instances/workflows/update_instance.py:136
+#, python-format
+msgid "Unable to modify instance \"%s\"."
+msgstr "Nije moguće izmeniti instancu \"%s\"."
+
+#: dashboards/project/loadbalancers/forms.py:39
+#: dashboards/project/loadbalancers/workflows.py:40
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
+msgid "Load Balancing Method"
+msgstr "Metod balansiranja opterećenja"
+
+#: dashboards/project/loadbalancers/forms.py:60
+#, python-format
+msgid "Pool %s was successfully updated."
+msgstr "Grupa %s je uspešno izmenjena."
+
+#: dashboards/project/loadbalancers/forms.py:65
+#, python-format
+msgid "Failed to update pool %s"
+msgstr "Neuspešna izmena grupe %s"
+
+#: dashboards/project/loadbalancers/forms.py:80
+#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
+msgid "Session Persistence"
+msgstr "Postojanost seanse"
+
+#: dashboards/project/loadbalancers/forms.py:84
+#: dashboards/project/loadbalancers/workflows.py:173
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:43
+msgid "Cookie Name"
+msgstr "Ime kolačića"
+
+#: dashboards/project/loadbalancers/forms.py:85
+#: dashboards/project/loadbalancers/workflows.py:174
+msgid "Required for APP_COOKIE persistence; Ignored otherwise."
+msgstr "Potrebno za APP_COOKIE postojanost; U suprotnom zanemareno."
+
+#: dashboards/project/loadbalancers/forms.py:89
+#: dashboards/project/loadbalancers/workflows.py:182
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:49
+msgid "Connection Limit"
+msgstr "Ograničenje veze"
+
+#: dashboards/project/loadbalancers/forms.py:90
+#: dashboards/project/loadbalancers/workflows.py:183
+msgid ""
+"Maximum number of connections allowed for the VIP or '-1' if the limit is "
+"not set"
+msgstr "Maksimalni broj veza dozvoljen VIP-u ili '-1' ako ograničenje nije postavljeno"
+
+#: dashboards/project/loadbalancers/forms.py:106
+#: dashboards/project/loadbalancers/forms.py:186
+#: dashboards/project/loadbalancers/tabs.py:41
+#: dashboards/project/loadbalancers/workflows.py:324
+msgid "Unable to retrieve pools list."
+msgstr "Nemoguće je dobiti listu grupa."
+
+#: dashboards/project/loadbalancers/forms.py:117
+msgid "No session persistence"
+msgstr "Seansa je prekinuta"
+
+#: dashboards/project/loadbalancers/forms.py:127
+#: dashboards/project/loadbalancers/workflows.py:214
+msgid "Cookie name is required for APP_COOKIE persistence."
+msgstr "Ime kolačića je potrebno za APP_COOKIE postojanje."
+
+#: dashboards/project/loadbalancers/forms.py:153
+#, python-format
+msgid "VIP %s was successfully updated."
+msgstr "VIP %s je supešno izmenjen."
+
+#: dashboards/project/loadbalancers/forms.py:158
+#, python-format
+msgid "Failed to update VIP %s"
+msgstr "Neuspešna izmena VIP %s"
+
+#: dashboards/project/loadbalancers/forms.py:169
+#: dashboards/project/loadbalancers/workflows.py:303
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:22
+msgid "Weight"
+msgstr "Težina"
+
+#: dashboards/project/loadbalancers/forms.py:170
+#: dashboards/project/loadbalancers/workflows.py:305
+msgid "Relative part of requests this pool member serves compared to others"
+msgstr "Relative part of requests this pool member serves compared to others"
+
+#: dashboards/project/loadbalancers/forms.py:200
+#, python-format
+msgid "Member %s was successfully updated."
+msgstr "Član %s je uspešno izmenjen."
+
+#: dashboards/project/loadbalancers/forms.py:206
+#, python-format
+msgid "Failed to update member %s"
+msgstr "Neuspešna izmena član %s"
+
+#: dashboards/project/loadbalancers/forms.py:218
+#: dashboards/project/loadbalancers/tables.py:259
+#: dashboards/project/loadbalancers/workflows.py:417
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15
+msgid "Delay"
+msgstr "Kašnjenje"
+
+#: dashboards/project/loadbalancers/forms.py:219
+#: dashboards/project/loadbalancers/workflows.py:418
+msgid "The minimum time in seconds between regular checks of a member"
+msgstr "najmanje vreme u sekundama među regularnim proverama člana"
+
+#: dashboards/project/loadbalancers/forms.py:223
+#: dashboards/project/loadbalancers/tables.py:260
+#: dashboards/project/loadbalancers/workflows.py:422
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:60
+msgid "Timeout"
+msgstr "Vreme je isteklo"
+
+#: dashboards/project/loadbalancers/forms.py:224
+#: dashboards/project/loadbalancers/workflows.py:423
+msgid "The maximum time in seconds for a monitor to wait for a reply"
+msgstr "Maksimalno vreme nadzora u sekundama za čekanje odgovora"
+
+#: dashboards/project/loadbalancers/forms.py:228
+#: dashboards/project/loadbalancers/workflows.py:427
+msgid "Max Retries (1~10)"
+msgstr "Najveći broj pokušaja (1~10)"
+
+#: dashboards/project/loadbalancers/forms.py:229
+#: dashboards/project/loadbalancers/workflows.py:428
+msgid ""
+"Number of permissible failures before changing the status of member to "
+"inactive"
+msgstr "Broj dozvoljenih grešaka pre promene statusa člana u neaktivnog"
+
+#: dashboards/project/loadbalancers/forms.py:247
+#, python-format
+msgid "Health monitor %s was successfully updated."
+msgstr "Nadzor stabilnosti %s je uspešno izmenjen."
+
+#: dashboards/project/loadbalancers/forms.py:253
+#, python-format
+msgid "Failed to update health monitor %s"
+msgstr "Neuspešna izmena nadzora stabilnosti %s"
+
+#: dashboards/project/loadbalancers/panel.py:22
+msgid "Load Balancers"
+msgstr "Uravnotežitelji opterećenja"
+
+#: dashboards/project/loadbalancers/tables.py:29
+#: dashboards/project/loadbalancers/workflows.py:128
+msgid "Add Pool"
+msgstr "Dodavanje grupe"
+
+#: dashboards/project/loadbalancers/tables.py:36
+#: dashboards/project/loadbalancers/workflows.py:245
+msgid "Add VIP"
+msgstr "Dodavanje VIP"
+
+#: dashboards/project/loadbalancers/tables.py:52
+#: dashboards/project/loadbalancers/workflows.py:380
+msgid "Add Member"
+msgstr "Dodavanje člana"
+
+#: dashboards/project/loadbalancers/tables.py:59
+#: dashboards/project/loadbalancers/workflows.py:521
+msgid "Add Monitor"
+msgstr "Dodavanje nadzora"
+
+#: dashboards/project/loadbalancers/tables.py:68
+#: dashboards/project/loadbalancers/tables.py:205
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
+msgid "VIP"
+msgstr "VIP"
+
+#: dashboards/project/loadbalancers/tables.py:69
+msgid "VIPs"
+msgstr "VIP-evi"
+
+#: dashboards/project/loadbalancers/tables.py:82
+#: dashboards/project/loadbalancers/tables.py:210
+#: dashboards/project/loadbalancers/tabs.py:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:38
+msgid "Pools"
+msgstr "Grupe"
+
+#: dashboards/project/loadbalancers/tables.py:94
+#: dashboards/project/loadbalancers/workflows.py:539
+#: dashboards/project/loadbalancers/workflows.py:601
+msgid "Monitor"
+msgstr "Nadzor"
+
+#: dashboards/project/loadbalancers/tables.py:95
+#: dashboards/project/loadbalancers/tables.py:266
+#: dashboards/project/loadbalancers/tabs.py:69
+msgid "Monitors"
+msgstr "Nadzori"
+
+#: dashboards/project/loadbalancers/tables.py:102
+msgid "Member"
+msgstr "Član"
+
+#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:240
+#: dashboards/project/loadbalancers/tabs.py:49
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
+msgid "Members"
+msgstr "Članovi"
+
+#: dashboards/project/loadbalancers/tables.py:108
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:6
+msgid "Edit Pool"
+msgstr "Izmena grupe"
+
+#: dashboards/project/loadbalancers/tables.py:119
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:6
+msgid "Edit VIP"
+msgstr "Izmena VIP"
+
+#: dashboards/project/loadbalancers/tables.py:135
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemember.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemember.html:6
+msgid "Edit Member"
+msgstr "Izmena člana"
+
+#: dashboards/project/loadbalancers/tables.py:146
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:6
+msgid "Edit Monitor"
+msgstr "Izmena nadzora"
+
+#: dashboards/project/loadbalancers/tables.py:165
+#: dashboards/project/loadbalancers/workflows.py:583
+msgid "Associate Monitor"
+msgstr "Pridružite monitor"
+
+#: dashboards/project/loadbalancers/tables.py:179
+msgid "Failed to retrieve health monitors."
+msgstr "Neuspešno dobijanje podataka o nadzoru stabilnosti."
+
+#: dashboards/project/loadbalancers/tables.py:185
+#: dashboards/project/loadbalancers/workflows.py:645
+msgid "Disassociate Monitor"
+msgstr "Razdružite monitor"
+
+#: dashboards/project/loadbalancers/tables.py:200
+#: dashboards/project/loadbalancers/workflows.py:37
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:26
+msgid "Provider"
+msgstr "Provajder"
+
+#: dashboards/project/loadbalancers/tables.py:233
+#: dashboards/project/loadbalancers/workflows.py:160
+#: dashboards/project/loadbalancers/workflows.py:307
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:25
+msgid "Protocol Port"
+msgstr "Port za protokol"
+
+#: dashboards/project/loadbalancers/tables.py:257
+msgid "Monitor Type"
+msgstr "Način nadzora"
+
+#: dashboards/project/loadbalancers/tables.py:261
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
+msgid "Max Retries"
+msgstr "Maksimalni broj ponavljanja"
+
+#: dashboards/project/loadbalancers/tabs.py:61
+msgid "Unable to retrieve member list."
+msgstr "Nemoguće je dobiti listu članova."
+
+#: dashboards/project/loadbalancers/tabs.py:81
+msgid "Unable to retrieve monitor list."
+msgstr "Nemoguće je dobiti listu nadzora."
+
+#: dashboards/project/loadbalancers/tabs.py:92
+msgid "Pool Details"
+msgstr "Detalji grupe"
+
+#: dashboards/project/loadbalancers/tabs.py:103
+msgid "Unable to retrieve pool details."
+msgstr "Nemoguće je dobiti detanje grupe."
+
+#: dashboards/project/loadbalancers/tabs.py:111
+msgid "VIP Details"
+msgstr "Detalji VIP-a"
+
+#: dashboards/project/loadbalancers/tabs.py:122
+msgid "Unable to retrieve VIP details."
+msgstr "Nemoguće je dobiti detalje VIP-a."
+
+#: dashboards/project/loadbalancers/tabs.py:127
+msgid "Member Details"
+msgstr "Detalji člana"
+
+#: dashboards/project/loadbalancers/tabs.py:138
+msgid "Unable to retrieve member details."
+msgstr "Nemoguće je dobiti detalje člana."
+
+#: dashboards/project/loadbalancers/tabs.py:143
+msgid "Monitor Details"
+msgstr "Detalji nadzora"
+
+#: dashboards/project/loadbalancers/tabs.py:154
+msgid "Unable to retrieve monitor details."
+msgstr "Nemoguće je dobiti detalje nadzora."
+
+#: dashboards/project/loadbalancers/utils.py:22
+#, python-format
+msgid ""
+"%(type)s: url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s "
+"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr ""
+
+#: dashboards/project/loadbalancers/utils.py:27
+#, python-format
+msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr "%(type)s kašnjenje:%(delay)d pokušaja:%(max_retries)d timeout:%(timeout)d"
+
+#: dashboards/project/loadbalancers/views.py:50
+#, python-format
+msgid "Deleted monitor %s"
+msgstr "Obrisan nadzor %s"
+
+#: dashboards/project/loadbalancers/views.py:53
+#, python-format
+msgid "Unable to delete monitor. %s"
+msgstr "Nemoguće je obrisati nadzor. %s"
+
+#: dashboards/project/loadbalancers/views.py:58
+#, python-format
+msgid "Deleted pool %s"
+msgstr "Obrisana grupa %s"
+
+#: dashboards/project/loadbalancers/views.py:61
+#, python-format
+msgid "Unable to delete pool. %s"
+msgstr "Nemoguće je obrisati grupu. %s"
+
+#: dashboards/project/loadbalancers/views.py:66
+#, python-format
+msgid "Deleted member %s"
+msgstr "Obrisan član %s"
+
+#: dashboards/project/loadbalancers/views.py:69
+#, python-format
+msgid "Unable to delete member. %s"
+msgstr "Nemoguće je obrisati člana. %s"
+
+#: dashboards/project/loadbalancers/views.py:76
+#, python-format
+msgid "Unable to locate VIP to delete. %s"
+msgstr "Nemoguće je locirati VIP radi brisanja. %s"
+
+#: dashboards/project/loadbalancers/views.py:81
+#, python-format
+msgid "Deleted VIP %s"
+msgstr "Obrisan VIP %s"
+
+#: dashboards/project/loadbalancers/views.py:84
+#, python-format
+msgid "Unable to delete VIP. %s"
+msgstr "Nemoguće je obrisati VIP. %s"
+
+#: dashboards/project/loadbalancers/views.py:104
+#, python-format
+msgid "Unable to retrieve pool subnet. %s"
+msgstr "Nemoguće je dobiti podmrežu grupe. %s"
+
+#: dashboards/project/loadbalancers/views.py:155
+#, python-format
+msgid "Unable to retrieve pool details. %s"
+msgstr "Nemoguće je dobiti detalje grupe. %s"
+
+#: dashboards/project/loadbalancers/views.py:185
+#, python-format
+msgid "Unable to retrieve VIP details. %s"
+msgstr "Nemoguće je dobiti detalje VIP-a. %s"
+
+#: dashboards/project/loadbalancers/views.py:229
+#, python-format
+msgid "Unable to retrieve member details. %s"
+msgstr "Nemoguće je dobiti detalje člana. %s"
+
+#: dashboards/project/loadbalancers/views.py:258
+#, python-format
+msgid "Unable to retrieve health monitor details. %s"
+msgstr "Nemoguće je dobiti detalje nadzora stabilnosti sitema. %s"
+
+#: dashboards/project/loadbalancers/views.py:281
+#: dashboards/project/loadbalancers/views.py:297
+#, python-format
+msgid "Unable to retrieve pool. %s"
+msgstr "Nemoguće je dobiti grupu. %s"
+
+#: dashboards/project/loadbalancers/workflows.py:49
+#: dashboards/project/vpn/workflows.py:40
+msgid "Select a Subnet"
+msgstr "Odaberite podmrežu"
+
+#: dashboards/project/loadbalancers/workflows.py:54
+#: dashboards/project/vpn/workflows.py:46
+msgid "Unable to retrieve networks list."
+msgstr "Nemougće je dobiti listu mreža."
+
+#: dashboards/project/loadbalancers/workflows.py:61
+#: dashboards/project/loadbalancers/workflows.py:194
+msgid "Select a Protocol"
+msgstr "Odaberite protokol"
+
+#: dashboards/project/loadbalancers/workflows.py:65
+msgid "Select a Method"
+msgstr "Odaberite metod"
+
+#: dashboards/project/loadbalancers/workflows.py:79
+msgid "Unable to retrieve providers list."
+msgstr "Nemoguće je dobiti listu provajdera."
+
+#: dashboards/project/loadbalancers/workflows.py:93
+#, python-format
+msgid "%s (default)"
+msgstr "%s (postavka)"
+
+#: dashboards/project/loadbalancers/workflows.py:96
+msgid "Provider for Load Balancer is not supported"
+msgstr "Snabdevač Balansiranja opterećenja nije podržan"
+
+#: dashboards/project/loadbalancers/workflows.py:98
+msgid "No provider is available"
+msgstr "Nema dostupnog snabdevača"
+
+#: dashboards/project/loadbalancers/workflows.py:104
+msgid "Add New Pool"
+msgstr "Dodavanje nove grupe"
+
+#: dashboards/project/loadbalancers/workflows.py:106
+msgid ""
+"Create Pool for current project.\n"
+"\n"
+"Assign a name and description for the pool. Choose one subnet where all members of this pool must be on. Select the protocol and load balancing method for this pool. Admin State is UP (checked) by default."
+msgstr "Kreiranje grupe za trenutni projekat.\n\nDodelite ime i opis grupe. Odaberite podmrežu na kojoj svi članovi ove grupe moraju biti. Odaberite protokol i metod uravnoteženje opterećenja za ovu grupu. Stanje Admin-a je UP (štiklirano) po postavkama."
+
+#: dashboards/project/loadbalancers/workflows.py:130
+#, python-format
+msgid "Added pool \"%s\"."
+msgstr "Dodata grupa \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:131
+#, python-format
+msgid "Unable to add pool \"%s\"."
+msgstr "Nemouće je dodati grupu \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:153
+msgid "VIP Address from Floating IPs"
+msgstr "VIP adres od slobodnih IP-ja"
+
+#: dashboards/project/loadbalancers/workflows.py:191
+#, python-format
+msgid "Specify a free IP address from %s"
+msgstr "Odredite nedodeljenu IP adresu iz %s"
+
+#: dashboards/project/loadbalancers/workflows.py:198
+msgid "No Session Persistence"
+msgstr "Seansa je prekinuta"
+
+#: dashboards/project/loadbalancers/workflows.py:204
+msgid "Currently Not Supported"
+msgstr "Trenutno nije podržano"
+
+#: dashboards/project/loadbalancers/workflows.py:219
+msgid "Specify VIP"
+msgstr "Odredite VIP"
+
+#: dashboards/project/loadbalancers/workflows.py:221
+msgid ""
+"Create a VIP for this pool. Assign a name and description for the VIP. "
+"Specify an IP address and port for the VIP. Choose the protocol and session "
+"persistence method for the VIP.Specify the max connections allowed. Admin "
+"State is UP (checked) by default."
+msgstr "Kreirajte VIP za ovu grupu. dodelite ime i opis za VIP. Odredite IP adresu i port za VIP. Odaberite protokol i metod istrajnosti seanse za VIP. Odaberite maksimalan dozvoljen broj veza. Stanje Admin-a je UP (štiklirano) po postavkama."
+
+#: dashboards/project/loadbalancers/workflows.py:247
+#, python-format
+msgid "Added VIP \"%s\"."
+msgstr "Dodat VIP \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:248
+#, python-format
+msgid "Unable to add VIP \"%s\"."
+msgstr "Nemoguće je dodati VIP \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:261
+#, python-format
+msgid "Only one address can be specified. Unable to add VIP \"%s\"."
+msgstr "Samo jedna adresa može biti određena. Nemoguće je dodati VIP \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:271
+#, python-format
+msgid "Unable to retrieve the specified pool. Unable to add VIP \"%s\"."
+msgstr "Nemoguće je dobiti odabranu grupu. Nemoguće je dodati VIP \"%s\"."
+
+#: dashboards/project/loadbalancers/workflows.py:296
+msgid "Member(s)"
+msgstr "Član(ovi)"
+
+#: dashboards/project/loadbalancers/workflows.py:301
+msgid "At least one member must be specified"
+msgstr "Bar jedan član mora biti određen"
+
+#: dashboards/project/loadbalancers/workflows.py:302
+#: dashboards/project/loadbalancers/workflows.py:344
+msgid "Select members for this pool "
+msgstr "Odaberite članove za ovu grupu"
+
+#: dashboards/project/loadbalancers/workflows.py:317
+msgid "Select a Pool"
+msgstr "Odaberite grupu"
+
+#: dashboards/project/loadbalancers/workflows.py:337
+msgid "Unable to retrieve instances list."
+msgstr "Nemoguće je dobiti listu instanci."
+
+#: dashboards/project/loadbalancers/workflows.py:341
+msgid ""
+"No servers available. To add a member, you need at least one running "
+"instance."
+msgstr "Nema dostupnih servera. Da dodate člana, potrebna vam je bar jedna operativna instanca."
+
+#: dashboards/project/loadbalancers/workflows.py:358
+msgid "Add New Member"
+msgstr "Dodavanje novog člana"
+
+#: dashboards/project/loadbalancers/workflows.py:360
+msgid ""
+"Add member to selected pool.\n"
+"\n"
+"Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80."
+msgstr "Dodajte člana u odabranu grupu.\n\nOdabirom iz liste dodajte jednu ili više instanci u grupu član(ova). Dodelite numeričku težinu za ovog člana. Odredite adresu port-a na kojoj član(ovi) rade; npr. 80."
+
+#: dashboards/project/loadbalancers/workflows.py:382
+msgid "Added member(s)."
+msgstr "Dodati član(ovi)."
+
+#: dashboards/project/loadbalancers/workflows.py:383
+msgid "Unable to add member(s)."
+msgstr "Nemoguće je dodati člana(ove)."
+
+#: dashboards/project/loadbalancers/workflows.py:407
+msgid "PING"
+msgstr "PING"
+
+#: dashboards/project/loadbalancers/workflows.py:409
+msgid "HTTP"
+msgstr "HTTP"
+
+#: dashboards/project/loadbalancers/workflows.py:410
+msgid "HTTPS"
+msgstr "HTTPS"
+
+#: dashboards/project/loadbalancers/workflows.py:433
+msgid "GET"
+msgstr "GET"
+
+#: dashboards/project/loadbalancers/workflows.py:434
+#: dashboards/project/loadbalancers/workflows.py:439
+#: dashboards/project/loadbalancers/workflows.py:440
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25
+msgid "HTTP Method"
+msgstr "HTTP Metod"
+
+#: dashboards/project/loadbalancers/workflows.py:435
+msgid "HTTP method used to check health status of a member"
+msgstr "HTTP metoda korištena za proveru stabilnosti člana"
+
+#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:450
+#: dashboards/project/loadbalancers/workflows.py:451
+#: dashboards/project/stacks/forms.py:52
+msgid "URL"
+msgstr "URL"
+
+#: dashboards/project/loadbalancers/workflows.py:458
+#: dashboards/project/loadbalancers/workflows.py:465
+#: dashboards/project/loadbalancers/workflows.py:466
+msgid "Expected HTTP Status Codes"
+msgstr "Očekivani kodovi statusa HTTP-a"
+
+#: dashboards/project/loadbalancers/workflows.py:459
+msgid ""
+"Expected code may be a single value (e.g. 200), a list of values (e.g. 200, "
+"202), or range of values (e.g. 200-204)"
+msgstr "Očekivani kod može biti jedna vrednost (npr. 200), lista vrednosti (npr. 200, 202), ili opseg vrednosti (npr. 200-204)"
+
+#: dashboards/project/loadbalancers/workflows.py:484
+msgid "Please choose a HTTP method"
+msgstr "Molim odaberite HTTP metod"
+
+#: dashboards/project/loadbalancers/workflows.py:487
+msgid "Please specify an URL"
+msgstr "Odredite URL molim"
+
+#: dashboards/project/loadbalancers/workflows.py:490
+msgid ""
+"Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or"
+" range of values (e.g. 200-204)"
+msgstr "Molim Vas unesite jednu vrednost (npr. 200), listu vrednosti (npr. 200, 202), ili opseg vrednosti (npr. 200-204)"
+
+#: dashboards/project/loadbalancers/workflows.py:497
+msgid "Add New Monitor"
+msgstr "Dodavanje novog monitora"
+
+#: dashboards/project/loadbalancers/workflows.py:499
+msgid ""
+"Create a monitor template.\n"
+"\n"
+"Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success."
+msgstr "Kreiranje šablona za monitor.\n\nOdaberite vrstu nadzora. Odredite kašnjenje, dozvoljeno vreme, i broj pokušaja koje monitor zahteva. Odredite metod, URL put, i očekivani HTTP kod u slučaju uspeha."
+
+#: dashboards/project/loadbalancers/workflows.py:523
+msgid "Added monitor"
+msgstr "Dodat monitor"
+
+#: dashboards/project/loadbalancers/workflows.py:524
+msgid "Unable to add monitor"
+msgstr "Nemoguće je dodati monitor"
+
+#: dashboards/project/loadbalancers/workflows.py:534
+msgid "Unable to add monitor."
+msgstr "Nemoguće je dodati monitor."
+
+#: dashboards/project/loadbalancers/workflows.py:545
+#, python-format
+msgid "Select a monitor template for %s"
+msgstr "Odaberite šablon monitora za %s"
+
+#: dashboards/project/loadbalancers/workflows.py:548
+#: dashboards/project/loadbalancers/workflows.py:611
+msgid "Select a Monitor"
+msgstr "Odaberite monitor"
+
+#: dashboards/project/loadbalancers/workflows.py:559
+#: dashboards/project/loadbalancers/workflows.py:620
+msgid "Unable to retrieve monitors list."
+msgstr "Nemoguće je dobiti listu monitora."
+
+#: dashboards/project/loadbalancers/workflows.py:565
+#: dashboards/project/loadbalancers/workflows.py:626
+msgid "Association Details"
+msgstr "Detalji udruženja"
+
+#: dashboards/project/loadbalancers/workflows.py:567
+msgid "Associate a health monitor with target pool."
+msgstr "Pridruživanje nadzora stabilnosti ciljnoj grupi."
+
+#: dashboards/project/loadbalancers/workflows.py:585
+msgid "Associated monitor."
+msgstr "Pridružen monitor."
+
+#: dashboards/project/loadbalancers/workflows.py:586
+#: dashboards/project/loadbalancers/workflows.py:596
+msgid "Unable to associate monitor."
+msgstr "Nemoguće je pridružiti monitor."
+
+#: dashboards/project/loadbalancers/workflows.py:608
+#, python-format
+msgid "Select a health monitor of %s"
+msgstr "Odaberite nadzor stabilnosti za %s"
+
+#: dashboards/project/loadbalancers/workflows.py:628
+msgid "Disassociate a health monitor from target pool. "
+msgstr "Razdružite nadzor stabilnosti od ciljne grupe."
+
+#: dashboards/project/loadbalancers/workflows.py:647
+msgid "Disassociated monitor."
+msgstr "Razdružen monitor."
+
+#: dashboards/project/loadbalancers/workflows.py:648
+#: dashboards/project/loadbalancers/workflows.py:658
+msgid "Unable to disassociate monitor."
+msgstr "Nemoguće je razdružiti monitor."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:22
+msgid "Address"
+msgstr "Adresa"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:28
+msgid "URL Path"
+msgstr "Put URL-a"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:31
+msgid "Expected Codes"
+msgstr "Očekivani kodovi"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:51
+msgid "Health Monitors"
+msgstr "Nadzor stanja sistema"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:18
+msgid ""
+"You may update member attributes here: edit pool, weight or admin state."
+msgstr "Ovde možete izmeniti obeležja člana:izmena grupe, težine ili admin stanja."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:18
+msgid ""
+"You may update health monitor attributes here: edit delay, timeout, max "
+"retries or admin state."
+msgstr "Ovde možete izmeniti atribute nadzora stabilnosti: ispravka kašnjenja, dozvoljeno vreme, max broj pokušaja ili stanje admina."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:18
+msgid ""
+"You may update pool for current tenant here: edit name, description, load "
+"balancing method or admin state."
+msgstr "Ovde možete izmeniti grupu za trenutne korisnike: izmena imena, opis, metod balansiranja opterećenja ili stanje admin-a."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:18
+msgid ""
+"You may update VIP attributes here: edit name, description, pool, session "
+"persistence, connection limit or admin state."
+msgstr "Ovde možete izmeniti VIP atribute: izmena imena, opis, grupa, trajnost seanse, ograničenja veze ili stanje admin-a."
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35
+msgid "Port ID"
+msgstr "ID porta"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6
+msgid "Load Balancer"
+msgstr "Balanser opterećenja"
+
+#: dashboards/project/network_topology/panel.py:27
+#: dashboards/project/network_topology/templates/network_topology/index.html:4
+#: dashboards/project/network_topology/templates/network_topology/index.html:7
+msgid "Network Topology"
+msgstr "Topologija mreže"
+
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:9
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:20
+#: dashboards/project/routers/templates/routers/_create.html:9
+#: dashboards/project/routers/templates/routers/_create.html:20
+msgid "Create router"
+msgstr "Kreiranje rutera"
+
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:178
+#: dashboards/project/routers/tables.py:31
+#: dashboards/project/vpn/tables.py:201 dashboards/project/vpn/workflows.py:31
+#: dashboards/router/dashboard.py:23
+msgid "Router"
+msgstr "Ruter"
+
+#: dashboards/project/network_topology/templates/network_topology/create_router.html:3
+#: dashboards/project/network_topology/templates/network_topology/index.html:29
+#: dashboards/project/routers/tables.py:57
+#: dashboards/project/routers/templates/routers/create.html:3
+#: dashboards/project/routers/templates/routers/create.html:6
+msgid "Create Router"
+msgstr "Kreiraj ruter"
+
+#: dashboards/project/network_topology/templates/network_topology/create_router.html:6
+msgid "Create a Router"
+msgstr "Kreirajte ruter"
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:13
+msgid "This pane needs javascript support."
+msgstr "Ovom panelu treba podrška javascript-a."
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:22
+msgid "Small"
+msgstr "Mali"
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:23
+msgid "Normal"
+msgstr "Regularan"
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:34
+msgid "There are no networks, routers, or connected instances to display."
+msgstr "Nema mreža, rutera, ili povezanih računarskih jedinica za prikaz."
+
+#: dashboards/project/networks/tables.py:79
+msgid "Add Subnet"
+msgstr "Dodaj podmrežu"
+
+#: dashboards/project/networks/views.py:84
+msgid "Unable to retrieve network details."
+msgstr "Nemoguće je dobiti detalje mreže."
+
+#: dashboards/project/networks/workflows.py:68
+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 "Ovde možete kreirati novu mrežu.\nKao dodatno podmreža ispod mreže može se kreirati na sledećem panelu."
+
+#: dashboards/project/networks/workflows.py:85
+msgid "Subnet Name"
+msgstr "Ime podmreže"
+
+#: dashboards/project/networks/workflows.py:87
+#: dashboards/project/networks/subnets/tables.py:84
+#: dashboards/project/networks/subnets/workflows.py:80
+msgid "Network Address"
+msgstr "Mrežna adresa"
+
+#: dashboards/project/networks/workflows.py:90
+#: dashboards/project/networks/subnets/workflows.py:85
+msgid "Network address in CIDR format (e.g. 192.168.0.0/24)"
+msgstr "Mrežna adresa u CIDR formatu (npr. 192.168.0.0/24)"
+
+#: dashboards/project/networks/workflows.py:100
+msgid ""
+"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP"
+" of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use "
+"the default, leave blank. If you want to use no gateway, check 'Disable "
+"Gateway' below."
+msgstr "IP adresa gateway-a (npr. 192.168.0.254) Pdrazumevana vrednost je prva IP adresa na mreži (npr. 192.168.0.1 za 192.168.0.0/24). Ako koristite podrazumevanu, ostavite prazno. Ako ne želite gateway, kliknite 'Bez gateway-a' ispod."
+
+#: dashboards/project/networks/workflows.py:109
+#: dashboards/project/networks/subnets/workflows.py:114
+msgid "Disable Gateway"
+msgstr "Bez gateway-a"
+
+#: dashboards/project/networks/workflows.py:114
+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 "Možete kreirati podmrežu pridruženu novoj mreži, i u tom slučaju \"Mrežna adresa\" mora biti određena. Ako želite da kreirate mrežu BEZ podmreže, odštiklirajte \"Kreiraj podrežu\" kućicu."
+
+#: dashboards/project/networks/workflows.py:125
+msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox."
+msgstr "Odredite \"Mrežnu adresu\" ili obrišite kućicu \"Kreiraj podmrežu\"."
+
+#: dashboards/project/networks/workflows.py:131
+msgid "Network Address and IP version are inconsistent."
+msgstr "Mrežna adresa i verzija IP su neusaglašene."
+
+#: dashboards/project/networks/workflows.py:135
+#, python-format
+msgid "The subnet in the Network Address is too small (/%s)."
+msgstr "Podmreža u mrežnoj adresi je premala (/%s)."
+
+#: dashboards/project/networks/workflows.py:140
+msgid "Gateway IP and IP version are inconsistent."
+msgstr "IP gateway-a i verzija IP su neusaglašene."
+
+#: dashboards/project/networks/workflows.py:143
+msgid "Specify IP address of gateway or check \"Disable Gateway\"."
+msgstr "Odredite IP adresu gateway-a ili kliknite kućicu \"Bez gateway-a\"."
+
+#: dashboards/project/networks/workflows.py:163
+msgid "Enable DHCP"
+msgstr "Uposli DHCP"
+
+#: dashboards/project/networks/workflows.py:167
+msgid "Allocation Pools"
+msgstr "Određivanje grupa"
+
+#: dashboards/project/networks/workflows.py:168
+msgid ""
+"IP address allocation pools. Each entry is: start_ip_address,end_ip_address "
+"(e.g., 192.168.1.100,192.168.1.120) and one entry per line."
+msgstr ""
+
+#: dashboards/project/networks/workflows.py:175
+msgid "DNS Name Servers"
+msgstr "Serveri za DNS imena"
+
+#: dashboards/project/networks/workflows.py:176
+msgid ""
+"IP address list of DNS name servers for this subnet. One entry per line."
+msgstr "Lista IP adresa DNS servera za ovu podmrežu. Jedan unos po liniji."
+
+#: dashboards/project/networks/workflows.py:181
+msgid "Host Routes"
+msgstr "Host ruteri"
+
+#: dashboards/project/networks/workflows.py:182
+msgid ""
+"Additional routes announced to the hosts. Each entry is: "
+"destination_cidr,nexthop (e.g., 192.168.200.0/24,10.56.1.254) and one entry "
+"per line."
+msgstr ""
+
+#: dashboards/project/networks/workflows.py:189
+#: dashboards/project/networks/subnets/workflows.py:139
+#: dashboards/project/networks/templates/networks/subnets/detail.html:3
+#: dashboards/project/networks/templates/networks/subnets/detail.html:6
+msgid "Subnet Detail"
+msgstr "Detalji podmreže"
+
+#: dashboards/project/networks/workflows.py:190
+#: dashboards/project/networks/subnets/workflows.py:140
+msgid "You can specify additional attributes for the subnet."
+msgstr "Možete odrediti dodatne atribute podmreže."
+
+#: dashboards/project/networks/workflows.py:196
+#, python-format
+msgid "%(field_name)s: Invalid IP address (value=%(ip)s)"
+msgstr "%(field_name)s: Pogrešna IP adresa (vrednost=%(ip)s)"
+
+#: dashboards/project/networks/workflows.py:205
+#, python-format
+msgid "%(field_name)s: Invalid IP address (value=%(network)s)"
+msgstr "%(field_name)s: Pogrešna IP adresa (vrednost=%(network)s)"
+
+#: dashboards/project/networks/workflows.py:217
+#, python-format
+msgid "Start and end addresses must be specified (value=%s)"
+msgstr "Početna i krajnja adresa moraju biti određene (vrednost=%s)"
+
+#: dashboards/project/networks/workflows.py:223
+#, python-format
+msgid "Start address is larger than end address (value=%s)"
+msgstr "Početna adresa je veća od krajnje (vrednost=%s)"
+
+#: dashboards/project/networks/workflows.py:241
+#, python-format
+msgid ""
+"Host Routes format error: Destination CIDR and nexthop must be specified "
+"(value=%s)"
+msgstr "Greška u formatu ruta Host-a: Odredišni CIDR i nexthop moraju biti određeni (vrednost=%s)"
+
+#: dashboards/project/networks/workflows.py:266
+#, python-format
+msgid "Created network \"%s\"."
+msgstr "Kreirana mreža \"%s\"."
+
+#: dashboards/project/networks/workflows.py:267
+#, python-format
+msgid "Unable to create network \"%s\"."
+msgstr "Nemoguće je kreirati mrežu \"%s\"."
+
+#: dashboards/project/networks/workflows.py:292
+#, python-format
+msgid "Network \"%s\" was successfully created."
+msgstr "Mreža \"%s\" je uspešno kreirana."
+
+#: dashboards/project/networks/workflows.py:296
+#, python-format
+msgid "Failed to create network \"%(network)s\": %(reason)s"
+msgstr "Neuspelo kreiranje mreže \"%(network)s\": %(reason)s"
+
+#: dashboards/project/networks/workflows.py:352
+#, python-format
+msgid "Subnet \"%s\" was successfully created."
+msgstr "Podmreža \"%s\" je uspešno kreirana."
+
+#: dashboards/project/networks/workflows.py:356
+#, python-format
+msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s"
+msgstr "Neuspešno kreiranje podmreže \"%(sub)s\" za mrežu \"%(net)s\": %(reason)s"
+
+#: dashboards/project/networks/workflows.py:372
+#, python-format
+msgid "Delete the created network \"%s\" due to subnet creation failure."
+msgstr "Obrišite kreiranu mrežu \"%s\" zbog greške u kreiranju podmreže."
+
+#: dashboards/project/networks/workflows.py:380
+#, python-format
+msgid "Failed to delete network \"%s\""
+msgstr "Neuspelo brisanje mreže \"%s\""
+
+#: dashboards/project/networks/ports/tables.py:32
+msgid "Attached"
+msgstr "Prikačen"
+
+#: dashboards/project/networks/ports/tables.py:34
+msgid "Detached"
+msgstr "Otkačen"
+
+#: dashboards/project/networks/ports/tables.py:53
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:36
+msgid "Attached Device"
+msgstr "Prikačen uređaj"
+
+#: dashboards/project/networks/ports/views.py:54
+msgid "Unable to retrieve port details"
+msgstr "Nemoguće je dobiti detalje port-a"
+
+#: dashboards/project/networks/subnets/tabs.py:35
+msgid "Unable to retrieve subnet details."
+msgstr "Nemoguće je dobiti detalje podmreže."
+
+#: dashboards/project/networks/subnets/views.py:65
+msgid "Unable to retrieve subnet details"
+msgstr "Nemoguće je dobiti detalje podmreže"
+
+#: dashboards/project/networks/subnets/workflows.py:38
+msgid ""
+"You can create a subnet associated with the network. Advanced configuration "
+"are available at \"Subnet Detail\" tab."
+msgstr "Možete kreirati podmrežu pridruženu mreži. Detaljnija konfiguracija je dostupna na panelu \"Detalji podmreže\"."
+
+#: dashboards/project/networks/subnets/workflows.py:57
+#, python-format
+msgid "Created subnet \"%s\"."
+msgstr "Kreirana podmreža \"%s\"."
+
+#: dashboards/project/networks/subnets/workflows.py:58
+#, python-format
+msgid "Unable to create subnet \"%s\"."
+msgstr "Nemoguće je kreirati podmrežu \"%s\"."
+
+#: dashboards/project/networks/subnets/workflows.py:104
+msgid "Gateway IP (optional)"
+msgstr "IP gateway-a (neobavezno)"
+
+#: dashboards/project/networks/subnets/workflows.py:107
+msgid ""
+"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit "
+"address to set the gateway. If you want to use no gateway, check 'Disable "
+"Gateway' below."
+msgstr "IP adresa gateway-a (npr. 192.168.0.254). Trebate odrediti određenu adresu da postavite gateway. Ako ne želite da koristite gateway, štiklirajte 'Disable Gateway' ispod."
+
+#: dashboards/project/networks/subnets/workflows.py:119
+msgid ""
+"You can update a subnet associated with the network. Advanced configuration "
+"are available at \"Subnet Detail\" tab."
+msgstr "Možete izmeniti podmrežu pridruženu mreži. Detaljnija konfiguracija je dostupna na panelu \"Detalji podmreže\"."
+
+#: dashboards/project/networks/subnets/workflows.py:151
+#, python-format
+msgid "Updated subnet \"%s\"."
+msgstr "Izmenjena podmreža \"%s\"."
+
+#: dashboards/project/networks/subnets/workflows.py:152
+#, python-format
+msgid "Unable to update subnet \"%s\"."
+msgstr "Nemoguće je izmeniti podmrežu \"%s\"."
+
+#: dashboards/project/networks/subnets/workflows.py:188
+#, python-format
+msgid "Subnet \"%s\" was successfully updated."
+msgstr "Podmreža \"%s\" je uspešno izmenjena."
+
+#: dashboards/project/networks/subnets/workflows.py:192
+#, python-format
+msgid "Failed to update subnet \"%(sub)s\": %(reason)s"
+msgstr "Neuspešna izmena podmreže \"%(sub)s\": %(reason)s"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:3
+msgid "Network Overview"
+msgstr "Pregled mreže"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:22
+msgid "Provider Network"
+msgstr "Mreža provajdera"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:23
+msgid "Network Type"
+msgstr "Vrsta mreže"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:24
+#: dashboards/router/nexus1000v/forms.py:115
+#: dashboards/router/nexus1000v/forms.py:121
+#: dashboards/router/nexus1000v/forms.py:192
+msgid "Physical Network"
+msgstr "Fizička mreža"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:25
+msgid "Segmentation ID"
+msgstr "Odvajanje ID"
+
+#: dashboards/project/networks/templates/networks/detail.html:6
+msgid "Network Detail: "
+msgstr "Detalji mreže:"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:4
+msgid "Port Overview"
+msgstr "Pregled porta"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:19
+msgid "Fixed IP"
+msgstr "Fiksna IP"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23
+msgid "IP address:"
+msgstr "IP adresa:"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
+msgid "Subnet ID"
+msgstr "ID podmreže"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30
+msgid "Mac Address"
+msgstr "Mac adresa"
+
+#: dashboards/project/networks/templates/networks/ports/detail.html:3
+#: dashboards/project/networks/templates/networks/ports/detail.html:6
+msgid "Port Detail"
+msgstr "Detalji port-a"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:4
+msgid "Subnet Overview"
+msgstr "Pregled podmreže"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17
+msgid "IP version"
+msgstr "Verzija IP "
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21
+msgid "IP allocation pool"
+msgstr "Grupa izdvojenih IP"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25
+msgid " - End"
+msgstr "- Kraj"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:28
+msgid "DHCP Enable"
+msgstr "DHCP upošljen"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:32
+msgid "Additional routes"
+msgstr "Dodatne rute"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:99
+msgid "Destination"
+msgstr "Odredište"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:36
+msgid " : Next hop"
+msgstr " : Sledeći hop"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:41
+msgid "DNS name server"
+msgstr "DNS server"
+
+#: dashboards/project/overview/views.py:34
+msgid "Uptime(Seconds)"
+msgstr "Aktivno vreme (sekundi)"
+
+#: dashboards/project/overview/templates/overview/usage.csv:5
+msgid "Total Active Ram (MB)"
+msgstr "Ukupna aktivna memorija (MB)"
+
+#: dashboards/project/routers/forms.py:34
+#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:147
+msgid "Router Name"
+msgstr "Ime rutera"
+
+#: dashboards/project/routers/forms.py:44
+#, python-format
+msgid "Router %s was successfully created."
+msgstr "Ruter %s je uspešno kreiran."
+
+#: dashboards/project/routers/forms.py:49
+msgid "Quota exceeded for resource router."
+msgstr ""
+
+#: dashboards/project/routers/forms.py:51
+#, python-format
+msgid "Failed to create router \"%s\"."
+msgstr "Neuspešno kreiran ruter \"%s\"."
+
+#: dashboards/project/routers/tables.py:41
+#: dashboards/project/routers/tables.py:47
+#, python-format
+msgid "Unable to delete router \"%s\""
+msgstr "Nemoguće je obrisati ruter \"%s\""
+
+#: dashboards/project/routers/tables.py:64
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:9
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24
+#: dashboards/project/routers/templates/routers/ports/setgateway.html:3
+#: dashboards/project/routers/templates/routers/ports/setgateway.html:6
+msgid "Set Gateway"
+msgstr "Podesite gateway"
+
+#: dashboards/project/routers/tables.py:76
+msgid "Clear"
+msgstr "Brisanje"
+
+#: dashboards/project/routers/tables.py:77
+msgid "Cleared"
+msgstr "Obrisano"
+
+#: dashboards/project/routers/tables.py:78
+msgid "Gateway"
+msgstr "Gateway"
+
+#: dashboards/project/routers/tables.py:79
+msgid "Gateways"
+msgstr "Gateway-i"
+
+#: dashboards/project/routers/tables.py:89
+#, python-format
+msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\""
+msgstr "Nemoguće je obrisati gateway za ruter \"%(name)s\": \"%(msg)s\""
+
+#: dashboards/project/routers/tabs.py:54
+msgid "Unable to retrieve router details."
+msgstr "Menoguće je dobiti detalje rutera."
+
+#: dashboards/project/routers/views.py:71
+#, python-format
+msgid "Unable to retrieve a list of external networks \"%s\"."
+msgstr "Nemoguće je dobiti liatu spoljnih mreža \"%s\"."
+
+#: dashboards/project/routers/views.py:83
+#, python-format
+msgid "External network \"%s\" not found."
+msgstr "Spoljna mreža \"%s\" nije pronađena."
+
+#: dashboards/project/routers/views.py:99
+#, python-format
+msgid "Unable to retrieve details for router \"%s\"."
+msgstr "Nemoguće je dobiti detalje rutera \"%s\"."
+
+#: dashboards/project/routers/views.py:110
+#, python-format
+msgid "Unable to retrieve an external network \"%s\"."
+msgstr "Nemoguće je dobiti spoljnu mrežu \"%s\"."
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:43
+msgid "Input must be in CIDR format"
+msgstr "Ulaz mora biti u CIDR formatu"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:53
+msgid "Optional: Next Hop Addresses (comma delimited)"
+msgstr "Neobavezno: Sledeće adrese hop-a (odvojeno zarezom)"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:56
+#: dashboards/project/routers/ports/forms.py:38
+#: dashboards/project/routers/ports/forms.py:150
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
+msgid "Router ID"
+msgstr "ID rutera"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:63
+msgid "Permit"
+msgstr "Dozvolite"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:64
+msgid "Deny"
+msgstr "Zabranite"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:73
+msgid "Unable to delete router rule."
+msgstr "Nemoguće je obrisati pravilo rutera."
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:88
+msgid "Router rule added"
+msgstr "Pravilo rutera dodato"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:93
+#, python-format
+msgid "Failed to add router rule %s"
+msgstr "Neuspelo dodavanje pravila rutera %s"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:9
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:3
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:6
+msgid "Add Router Rule"
+msgstr "Dodajte pravilo rutera"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:40
+msgid "Router Rule"
+msgstr "Pravilo rutera"
+
+#: dashboards/project/routers/extensions/routerrules/tabs.py:59
+msgid "Router Rules Grid"
+msgstr "Mreža pravila rutera"
+
+#: dashboards/project/routers/extensions/routerrules/views.py:49
+#: dashboards/project/routers/ports/views.py:48
+msgid "Unable to retrieve router."
+msgstr "Nemoguće je dobiti podatke rutera."
+
+#: dashboards/project/routers/ports/forms.py:31
+msgid "IP Address (optional)"
+msgstr "IP adresa (neobavezno)"
+
+#: dashboards/project/routers/ports/forms.py:32
+msgid ""
+"You can specify an IP address of the interface created if you want (e.g. "
+"192.168.0.254)."
+msgstr "Ako želite, možete odabrati IP adresu kreiranog interface-a (npr. 192.168.0.254)."
+
+#: dashboards/project/routers/ports/forms.py:54
+#: dashboards/project/routers/ports/forms.py:165
+#, python-format
+msgid "Failed to get network list %s"
+msgstr "Ne može se dobiti lista mreže %s"
+
+#: dashboards/project/routers/ports/forms.py:74
+msgid "Select Subnet"
+msgstr "Odaberite podmrežu"
+
+#: dashboards/project/routers/ports/forms.py:76
+msgid "No subnets available"
+msgstr "Nema dostupnih subnet-a"
+
+#: dashboards/project/routers/ports/forms.py:84
+msgid "Interface added"
+msgstr "Interface dodat"
+
+#: dashboards/project/routers/ports/forms.py:112
+#, python-format
+msgid "Unable to get subnet \"%s\""
+msgstr "Ne može se dobiti podmreža \"%s\""
+
+#: dashboards/project/routers/ports/forms.py:131
+#, python-format
+msgid "Failed to add_interface: %s"
+msgstr "Neuspelo dodavanje interface-a: %s"
+
+#: dashboards/project/routers/ports/forms.py:140
+#, python-format
+msgid "Failed to delete port %s"
+msgstr "Neuspelo brisanje port-a %s"
+
+#: dashboards/project/routers/ports/forms.py:174
+msgid "Select network"
+msgstr "Odaberite mrežu"
+
+#: dashboards/project/routers/ports/forms.py:176
+msgid "No networks available"
+msgstr "Nema dostupnih mreža"
+
+#: dashboards/project/routers/ports/forms.py:184
+msgid "Gateway interface is added"
+msgstr "Interface gateway-a je dodat"
+
+#: dashboards/project/routers/ports/forms.py:189
+#, python-format
+msgid "Failed to set gateway %s"
+msgstr "Neuspešno postavljanje gateway-a %s"
+
+#: dashboards/project/routers/ports/tables.py:31
+msgid "External Gateway"
+msgstr "Spoljni gateway"
+
+#: dashboards/project/routers/ports/tables.py:33
+msgid "Internal Interface"
+msgstr "Unutrašnji interface"
+
+#: dashboards/project/routers/ports/tables.py:40
+#: dashboards/project/routers/templates/routers/ports/_create.html:9
+#: dashboards/project/routers/templates/routers/ports/create.html:3
+#: dashboards/project/routers/templates/routers/ports/create.html:6
+msgid "Add Interface"
+msgstr "Dodavanje interface-a"
+
+#: dashboards/project/routers/ports/tables.py:50
+msgid "Interface"
+msgstr "Interface"
+
+#: dashboards/project/routers/ports/tables.py:65
+#, python-format
+msgid "Failed to delete interface %s"
+msgstr "Neuspešno brisanje interface-a %s"
+
+#: dashboards/project/routers/ports/views.py:78
+msgid "Unable to set gateway."
+msgstr "Nemoguće je postaviti gateway."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:20
+msgid ""
+"Routing rules to apply to router. Rules are matched by most specific source "
+"first and then by most specific destination."
+msgstr "Pravila rutiranja koja će primeniti ruter. Pravila se prvo uparuju sa najspecifičnijom listom izvora a potom destinacije."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:21
+msgid ""
+"The next hop addresses can be used to override the router used by the "
+"client."
+msgstr "Adrese sledećeg hop-a se mogu upotrebiti za zaobilaženje rutera koji koristi klijent."
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:27
+msgid "Add rule"
+msgstr "Dodaj pravilo"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:11
+msgid "Router Rule Grid"
+msgstr "Mreža pravila rutera"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:18
+msgid "Reset to Default"
+msgstr "Reset na podrazumevane vrednosti"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:98
+msgid "Source"
+msgstr "Izvor"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:92
+msgid "Rule Conflict"
+msgstr "Konflikt pravila"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:95
+msgid ""
+"A more specific rule affects a portion of this traffic so a rule cannot be "
+"automatically generated to control the behavior of the entire "
+"source/destination combination."
+msgstr "Detaljnije pravilo utiče na deo ovog saobraćaja, pravilo za kontrolu ponašanja svih izvor/odredišta ne može automatski da se kreira. "
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:97
+msgid "Conflicting Rule"
+msgstr "Pravilo u konfliktu"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:122
+msgid ""
+"The color and icon of an intersection indicates whether or not traffic is permitted from the source (row) to the destination (column).\n"
+" Clicking the <i class=\"icon-random\"></i> button in the intersection will install a rule to switch the traffic behavior.<br/>\n"
+"\n"
+" <b>Note:</b> Rules only affect one direction of traffic. The opposite direction is outlined when hovering over an intersection.\n"
+" "
+msgstr "Boja i ikona ukrštanja ukazuju da li je dozvoljen saobraćaj između izvora (red) i odredišta (kolona).\n Klik na <i class=\"icon-random\"></i> dugme na ukrštanju će instalirati pravilo za promenu ponašanja saobraćaja.<br/>\n\n <b>Napomena:</b> Pravilo utiče samo na jedan smear saobraćaja. Suprotni pravac se prikazuje kada prelazite mišem preko ukrštanja.\n "
+
+#: dashboards/project/routers/templates/routers/ports/_create.html:20
+msgid "You can connect a specified subnet to the router."
+msgstr "Možete prikačiti odabranu podmrežu ruteru."
+
+#: dashboards/project/routers/templates/routers/ports/_create.html:23
+msgid ""
+"The default IP address of the interface created is a gateway of the selected"
+" subnet. You can specify another IP address of the interface here. You must "
+"select a subnet to which the specified IP address belongs to from the above "
+"list."
+msgstr "Podrazumevana IP adresa kreiranog interface-a je gateway odabrane podmreže. Ovde možete odrediti drugu IP adresu interface-a. Morate odabrati iz liste iznad podmrežu kojoj pripada odabrana IP adresa."
+
+#: dashboards/project/routers/templates/routers/ports/_create.html:29
+msgid "Add interface"
+msgstr "Dodavanje interface-a"
+
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:19
+msgid ""
+"You can connect a specified external network to the router. The external "
+"network is regarded as a default route of the router and the router acts as "
+"a gateway for external connectivity."
+msgstr "Možete povezati ruter za odabranu spoljnu mrežu. Spoljna mreža se smatra kao podrazumevana ruta rutera i ruter predstavlja gateway za spoljno povezivanje."
+
+#: dashboards/project/stacks/forms.py:48
+#: dashboards/project/stacks/templates/stacks/_change_template.html:9
+#: dashboards/project/stacks/templates/stacks/_select_template.html:9
+#: dashboards/project/stacks/templates/stacks/select_template.html:3
+#: dashboards/project/stacks/templates/stacks/select_template.html:6
+msgid "Select Template"
+msgstr "Odaberite šablon"
+
+#: dashboards/project/stacks/forms.py:49
+msgid "From here you can select a template to launch a stack."
+msgstr "Ovde možete odabrati šablon za pokretanje stack-a."
+
+#: dashboards/project/stacks/forms.py:54
+msgid "Direct Input"
+msgstr "Direktan ulaz"
+
+#: dashboards/project/stacks/forms.py:56
+msgid "Template Source"
+msgstr "Izvor šablona"
+
+#: dashboards/project/stacks/forms.py:63 dashboards/project/stacks/forms.py:65
+msgid "Template File"
+msgstr "Šablonski file"
+
+#: dashboards/project/stacks/forms.py:66
+msgid "A local template to upload."
+msgstr "Lokalni šablon za upload."
+
+#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:75
+msgid "Template URL"
+msgstr "šablon URL"
+
+#: dashboards/project/stacks/forms.py:76
+msgid "An external (HTTP) URL to load the template from."
+msgstr "Spoljni (HTTP) URL odakle se učitava šablon."
+
+#: dashboards/project/stacks/forms.py:83 dashboards/project/stacks/forms.py:85
+msgid "Template Data"
+msgstr "Podaci šablona"
+
+#: dashboards/project/stacks/forms.py:86
+msgid "The raw contents of the template."
+msgstr "Neobrađeni sadržaj šablona."
+
+#: dashboards/project/stacks/forms.py:92
+msgid "Environment Source"
+msgstr "Izvor iz okruženja"
+
+#: dashboards/project/stacks/forms.py:100
+#: dashboards/project/stacks/forms.py:102
+msgid "Environment File"
+msgstr "File iz okruženja"
+
+#: dashboards/project/stacks/forms.py:103
+msgid "A local environment to upload."
+msgstr "Lokalno okruženje za postavljanje."
+
+#: dashboards/project/stacks/forms.py:110
+#: dashboards/project/stacks/forms.py:112
+msgid "Environment URL"
+msgstr "URl okruženja"
+
+#: dashboards/project/stacks/forms.py:113
+msgid "An external (HTTP) URL to load the environment from."
+msgstr "Spoljni (HTTP) URL odakle se učitava okruženje"
+
+#: dashboards/project/stacks/forms.py:120
+#: dashboards/project/stacks/forms.py:122
+msgid "Environment Data"
+msgstr "Podaci okruženja"
+
+#: dashboards/project/stacks/forms.py:123
+msgid "The raw contents of the environment file."
+msgstr "Sirovi sadržaj iz file-a okruženja."
+
+#: dashboards/project/stacks/forms.py:135
+msgid "template"
+msgstr "šablon"
+
+#: dashboards/project/stacks/forms.py:137
+msgid "environment"
+msgstr "okruženje"
+
+#: dashboards/project/stacks/forms.py:189
+#, python-format
+msgid "There was a problem parsing the %(prefix)s: %(error)s"
+msgstr "Ima problema u parsiranju %(prefix)s: %(error)s"
+
+#: dashboards/project/stacks/forms.py:197
+#, python-format
+msgid "Please specify a %s using only one source method."
+msgstr "Molim odredite %s koršćenjem samo jednog izvornog metoda."
+
+#: dashboards/project/stacks/forms.py:204
+msgid "You must specify a template via one of the available sources."
+msgstr "Morate odrediti šablon preko jednog od dostupnih izvora."
+
+#: dashboards/project/stacks/forms.py:230
+msgid "Edit Template"
+msgstr "Izmena šablona"
+
+#: dashboards/project/stacks/forms.py:231
+msgid "From here you can select a new template to re-launch a stack."
+msgstr "Ovde možete dabrati novi šablon radi ponovnog pokretanja stack-a."
+
+#: dashboards/project/stacks/forms.py:233
+#: dashboards/project/stacks/forms.py:372
+msgid "Stack ID"
+msgstr "ID stack-a"
+
+#: dashboards/project/stacks/forms.py:236
+#: dashboards/project/stacks/forms.py:266
+#: dashboards/project/stacks/forms.py:375
+#: dashboards/project/stacks/tables.py:88
+msgid "Stack Name"
+msgstr "Ime stack-a"
+
+#: dashboards/project/stacks/forms.py:247
+msgid "Create Stack"
+msgstr "Kreiranje Stack-a"
+
+#: dashboards/project/stacks/forms.py:267
+msgid "Name of the stack to create."
+msgstr "Ime stack-a koji treba da se kreira."
+
+#: dashboards/project/stacks/forms.py:269
+msgid ""
+"Name must start with a letter and may only contain letters, numbers, "
+"underscores, periods and hyphens."
+msgstr "Ime mora početi sa slovom i može sadržati samo slova, brojeve, donje crte, tačke i crtice."
+
+#: dashboards/project/stacks/forms.py:275
+msgid "Creation Timeout (minutes)"
+msgstr "Dozvoljeno vreme za kreiranje (minuta)"
+
+#: dashboards/project/stacks/forms.py:276
+msgid "Stack creation timeout in minutes."
+msgstr "Dozvoljeno vreme za kreitanje stack-a u minutima."
+
+#: dashboards/project/stacks/forms.py:279
+msgid "Rollback On Failure"
+msgstr "Vraćanje prethodnog stanja u slučaju greške"
+
+#: dashboards/project/stacks/forms.py:280
+msgid "Enable rollback on create/update failure."
+msgstr "Omogući vraćanje na prethodno stanje u slučaju greške tokom kreiranja/izmene."
+
+#: dashboards/project/stacks/forms.py:293
+#, python-format
+msgid "Password for user \"%s\""
+msgstr "Lozinka za korisnika \"%s\""
+
+#: dashboards/project/stacks/forms.py:294
+msgid ""
+"This is required for operations to be performed throughout the lifecycle of "
+"the stack"
+msgstr "Ovo je potrebno radi funkcionalnosti da se učini tokom života stack-a"
+
+#: dashboards/project/stacks/forms.py:361
+msgid "Stack creation started."
+msgstr "Pokrenuto kreiranje stack-a"
+
+#: dashboards/project/stacks/forms.py:370
+#: dashboards/project/stacks/templates/stacks/_update.html:8
+#: dashboards/project/stacks/templates/stacks/update.html:3
+msgid "Update Stack Parameters"
+msgstr "Izmenite parametre stack-a"
+
+#: dashboards/project/stacks/forms.py:406
+msgid "Stack update started."
+msgstr "Izmena stack-a je pokrenuta."
+
+#: dashboards/project/stacks/panel.py:21
+#: dashboards/project/stacks/tables.py:52
+#: dashboards/project/stacks/tables.py:109
+#: dashboards/project/stacks/templates/stacks/index.html:3
+#: dashboards/project/stacks/templates/stacks/index.html:6
+msgid "Stacks"
+msgstr "Stack-ovi"
+
+#: dashboards/project/stacks/tables.py:31
+#: dashboards/project/stacks/templates/stacks/_create.html:8
+#: dashboards/project/stacks/templates/stacks/create.html:3
+#: dashboards/project/stacks/templates/stacks/create.html:6
+msgid "Launch Stack"
+msgstr "Pokretanje stack-a"
+
+#: dashboards/project/stacks/tables.py:39
+msgid "Change Stack Template"
+msgstr "Promena šablona stack-a"
+
+#: dashboards/project/stacks/tables.py:51
+msgid "Stack"
+msgstr "Stack"
+
+#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:166
+msgid "Stack Resource"
+msgstr "Resurs stack-a"
+
+#: dashboards/project/stacks/tables.py:124
+#: dashboards/project/stacks/tables.py:169
+msgid "Resource"
+msgstr "Resurs"
+
+#: dashboards/project/stacks/tables.py:127
+msgid "Time Since Event"
+msgstr "Vreme od događaja"
+
+#: dashboards/project/stacks/tables.py:135
+#: dashboards/project/stacks/tables.py:184
+msgid "Status Reason"
+msgstr "Razlozi statusa"
+
+#: dashboards/project/stacks/tables.py:139
+msgid "Stack Events"
+msgstr "Događaji stack-a"
+
+#: dashboards/project/stacks/tables.py:172
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
+msgid "Stack Resource Type"
+msgstr "Vrsta resursa stack-a"
+
+#: dashboards/project/stacks/tables.py:174
+msgid "Date Updated"
+msgstr "Datum izmene"
+
+#: dashboards/project/stacks/tables.py:197
+msgid "Stack Resources"
+msgstr "Resursi stack-a"
+
+#: dashboards/project/stacks/tabs.py:33
+msgid "Topology"
+msgstr "Topologija"
+
+#: dashboards/project/stacks/tabs.py:86
+msgid "Events"
+msgstr "Događaji"
+
+#: dashboards/project/stacks/tabs.py:105
+#, python-format
+msgid "Unable to get events for stack \"%s\"."
+msgstr "Ne mogu da dobijem događaje za stack \"%s\"."
+
+#: dashboards/project/stacks/tabs.py:111
+msgid "Resources"
+msgstr "Resursi"
+
+#: dashboards/project/stacks/tabs.py:130
+#, python-format
+msgid "Unable to get resources for stack \"%s\"."
+msgstr "Ne mogu da dobijem resurse za stack \"%s\"."
+
+#: dashboards/project/stacks/views.py:64
+msgid "Unable to retrieve stack list."
+msgstr "Ne mogu da povratim listu stack-a."
+
+#: dashboards/project/stacks/views.py:96
+#: dashboards/project/stacks/views.py:173
+#: dashboards/project/stacks/views.py:197
+msgid "Unable to retrieve stack."
+msgstr "Ne mogu da povratim stack."
+
+#: dashboards/project/stacks/views.py:225
+msgid "Unable to retrieve resource."
+msgstr "Ne mogu da povratim resurse."
+
+#: dashboards/project/stacks/views.py:238
+msgid "Unable to retrieve metadata."
+msgstr "Ne mogu da povratim meta podatke."
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:20
+#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+msgid ""
+"Use one of the available template source options to specify the template to "
+"be used in creating this stack."
+msgstr "Uzmite jedan od predefinisanih šablona da definišete šablon koji će se koristiti za kreiranje stack-a."
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:25
+msgid "Next"
+msgstr "Sledeći"
+
+#: dashboards/project/stacks/templates/stacks/_create.html:19
+msgid "Create a new stack with the provided values."
+msgstr "Kreirajte novi stack sa datim vrednostima."
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:3
+msgid "Stack Overview"
+msgstr "Pregled stack-a"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:24
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:34
+msgid "Last Updated"
+msgstr "Zadnje izmenjeno"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:32
+msgid "Outputs"
+msgstr "Izhodi"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:46
+msgid "Stack Parameters"
+msgstr "Parametri stack-a"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:57
+msgid "Launch Parameters"
+msgstr "Pokretanje parametara"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
+msgid "Minutes"
+msgstr "Minuti"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
+msgid "Rollback"
+msgstr "Vraćanje unazad"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:3
+msgid "Resource Overview"
+msgstr "Pregled resursa"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:9
+msgid "Stack Resource ID"
+msgstr "ID resursa stack-a"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:13
+msgid "Resource ID"
+msgstr "ID resursa"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:42
+msgid "Resource Metadata"
+msgstr "Meta podaci resursa"
+
+#: dashboards/project/stacks/templates/stacks/_update.html:19
+msgid ""
+"Update a stack with the provided values. Please note that any encrypted "
+"parameters, such as passwords, will be reset to default if you don't change "
+"them here."
+msgstr "Izmenite stack sa ponuđenim vrednostima. Znajte da će svi šifrovani parametri, kao lozinka, biti vraćeni na podrazumevano ako ih ne postavite ovde."
+
+#: dashboards/project/stacks/templates/stacks/_update.html:24
+msgid "Update"
+msgstr "Izmena"
+
+#: dashboards/project/stacks/templates/stacks/change_template.html:3
+#: dashboards/project/stacks/templates/stacks/change_template.html:6
+msgid "Change Template"
+msgstr "Promena šablona"
+
+#: dashboards/project/stacks/templates/stacks/detail.html:3
+msgid "Stack Detail"
+msgstr "Detalj stack-a"
+
+#: dashboards/project/stacks/templates/stacks/detail.html:6
+msgid "Stack Detail: "
+msgstr "Detalj stack-a:"
+
+#: dashboards/project/stacks/templates/stacks/resource.html:3
+msgid "Resource Detail"
+msgstr "Detalj resursa"
+
+#: dashboards/project/stacks/templates/stacks/resource.html:6
+msgid "Resource Detail: "
+msgstr "Detalj resursa:"
+
+#: dashboards/project/stacks/templates/stacks/update.html:6
+msgid "Update Stack"
+msgstr "Izmena stack-a"
+
+#: dashboards/project/volumes/tabs.py:36
+msgid "Unable to retrieve volume list."
+msgstr "Nemoguće povratiti listu sadržaja."
+
+#: dashboards/project/volumes/tabs.py:46
+msgid "Unable to retrieve volume/instance attachment information"
+msgstr "Nemoguće je povratiti podatke o prilogu sadržaja/instance"
+
+#: dashboards/project/volumes/tabs.py:86
+#: dashboards/project/volumes/volumes/forms.py:187
+msgid "Unable to retrieve volume snapshots."
+msgstr "Nemoguće je dobiti snapsho-ove volume-a."
+
+#: dashboards/project/volumes/snapshots/forms.py:37
+#, python-format
+msgid "Updating volume snapshot \"%s\""
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/forms.py:43
+msgid "Unable to update volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:63
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:9
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:24
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:3
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:6
+msgid "Edit Snapshot"
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:130
+#: dashboards/project/volumes/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:472
+#: dashboards/project/volumes/volumes/forms.py:493
+msgid "Volume Name"
+msgstr "Ime volume-a"
+
+#: dashboards/project/volumes/snapshots/tabs.py:36
+#: dashboards/project/volumes/snapshots/views.py:77
+msgid "Unable to retrieve snapshot details."
+msgstr "Nemoguće je dobiti detalje snapshot-a."
+
+#: dashboards/project/volumes/snapshots/views.py:42
+msgid "Unable to retrieve volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/index.html:3
+#: dashboards/project/volumes/templates/volumes/index.html:6
+msgid "Volumes &amp; Snapshots"
+msgstr "Volume-i &amp; Snapshot-ovi"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:4
+msgid "Volume Snapshot Overview"
+msgstr "Pregled snapshot-a volume-a"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:19
+msgid "From here you can modify the name and description of a snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:3
+msgid "Volume Snapshot Details"
+msgstr "Detalji snapshot-a volume-a"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details: "
+msgstr "Detalji snapshot-a volume-a:"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details:"
+msgstr "Detalji snapshot-a volume-a:"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:6
+msgid "Manage Volume Attachments"
+msgstr "Upravljanje prilozima sadržaja"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:14
+msgid "Attach To Instance"
+msgstr "Povezano za Instancu"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:23
+msgid "Attach Volume"
+msgstr "Povezivanje sadržaja"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:26
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:3
+msgid "Create Volume Snapshot"
+msgstr "Kreiranje snapshot-a sadržaja"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:24
+msgid "Create Volume Snapshot (Force)"
+msgstr "Kreiranje snapshot-a sadržaja (forsirano)"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:4
+msgid "Volume Overview"
+msgstr "Pregleda sadržaja"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:35
+#: dashboards/project/volumes/volumes/tables.py:350
+msgid "Attachments"
+msgstr "Prilozi"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:47
+msgid "Not attached"
+msgstr "Nije povezano"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:6
+#: dashboards/project/volumes/volumes/tables.py:110
+msgid "Extend Volume"
+msgstr "Proširenje volume-a"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:5
+msgid "From here you can extend the size of a volume."
+msgstr "Ovde možete proširiti veličinu volume-a."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:7
+msgid "Volume Limits"
+msgstr "Ograničenja sadržaja"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+msgid "Total Gigabytes"
+msgstr "Ukupno Gigabajta"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:5
+msgid "Volumes are block devices that can be attached to instances."
+msgstr "Volume-i su blok uređaji koji mogu biti priključeni za instance."
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:18
+msgid "Number of Volumes"
+msgstr "Broj sadržaja"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:6
+#: dashboards/project/volumes/volumes/tables.py:167
+msgid "Edit Volume"
+msgstr "Izmena Volume-a"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:19
+msgid "From here you can modify name and description of a volume."
+msgstr "Ovde možete izmeiti ime i opis volume-a."
+
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:6
+msgid "Create a Volume"
+msgstr "Kreiranje sadržaja"
+
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:6
+msgid "Create a Volume Snapshot"
+msgstr "Kreiranje snapshot-a sadržaja"
+
+#: dashboards/project/volumes/volumes/forms.py:47
+#: dashboards/project/volumes/volumes/forms.py:497
+msgid "Size (GB)"
+msgstr "Veličina (GB)"
+
+#: dashboards/project/volumes/volumes/forms.py:48
+msgid "Volume Source"
+msgstr "Izvor sadržaja"
+
+#: dashboards/project/volumes/volumes/forms.py:54
+msgid "Use snapshot as a source"
+msgstr "Iskoristite snapshot kao izvor"
+
+#: dashboards/project/volumes/volumes/forms.py:61
+msgid "Use image as a source"
+msgstr "Iskoristite image kao izvor"
+
+#: dashboards/project/volumes/volumes/forms.py:68
+msgid "Use a volume as source"
+msgstr "Upotrebite volume kao izvor"
+
+#: dashboards/project/volumes/volumes/forms.py:106
+#, python-format
+msgid "Volume size must be equal to or greater than the snapshot size (%sGB)"
+msgstr "Veličina sadržaja mora biti jednaka ili veća od veličine shapshot-a (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:115
+msgid "Unable to load the specified snapshot."
+msgstr "Ne može se učitati odabrani snapshot."
+
+#: dashboards/project/volumes/volumes/forms.py:126
+#, python-format
+msgid "Volume size must be equal to or greater than the image size (%s)"
+msgstr "Veličina sadržaja mora biti jednaka ili veća od veličine image-a (%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:132
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the image minimum disk size "
+"(%sGB)"
+msgstr "Veličina volume-amora biti veća ili jenaka od minimalne veličine diska (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:143
+#, python-format
+msgid "Unable to load the specified image. %s"
+msgstr "Ne može se učitati odabrani image. %s"
+
+#: dashboards/project/volumes/volumes/forms.py:152
+#, python-format
+msgid "Unable to load the specified volume. %s"
+msgstr "Nemoguće je učitati odabrani volume. %s"
+
+#: dashboards/project/volumes/volumes/forms.py:159
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the origin volume size (%s)"
+msgstr "Veličina volume-a mora biti veća ili jadnaka od originalnve veličine volume-a (%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:181
+msgid "Choose a snapshot"
+msgstr "Odaberite snapshot"
+
+#: dashboards/project/volumes/volumes/forms.py:194
+msgid "Choose an image"
+msgstr "Odaberite image"
+
+#: dashboards/project/volumes/volumes/forms.py:206
+msgid "Choose a volume"
+msgstr "Odaberite volume"
+
+#: dashboards/project/volumes/volumes/forms.py:215
+msgid "No source, empty volume"
+msgstr "Nema izvora, prazan volume"
+
+#: dashboards/project/volumes/volumes/forms.py:226
+msgid "Unable to determine if availability zones extension is supported."
+msgstr "Nemoguće je zaključiti da li je podržano proširenja zona dostupnosti."
+
+#: dashboards/project/volumes/volumes/forms.py:280
+#, python-format
+msgid "The volume size cannot be less than the snapshot size (%sGB)"
+msgstr "Veličina sadržaja ne može biti manja od veličine snapshot-a (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:292
+#, python-format
+msgid "The volume size cannot be less than the image size (%s)"
+msgstr "Veličina sadržaja ne može biti manja od veličine image-a (%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:297
+#, python-format
+msgid "The volume size cannot be less than the image minimum disk size (%sGB)"
+msgstr "veličina volume-a ne može biti manja od minimalne veličine diska image-a (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:307
+#, python-format
+msgid "The volume size cannot be less than the source volume size (%sGB)"
+msgstr "Veličina volume-ane može biti manja od izvorne veličine volume-a (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:315
+#, python-format
+msgid ""
+"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your"
+" quota available."
+msgstr "Sadržaj od %(req)iGB ne može biti kreiran jer imate samo %(avail)iGB od vaše kvote."
+
+#: dashboards/project/volumes/volumes/forms.py:322
+msgid "You are already using all of your available volumes."
+msgstr "Već koristite celokupan dostupni sadržaj."
+
+#: dashboards/project/volumes/volumes/forms.py:338
+#, python-format
+msgid "Creating volume \"%s\""
+msgstr "Kreira se sadržaj \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:346
+msgid "Unable to create volume."
+msgstr "Ne može se kreirati sadržaj."
+
+#: dashboards/project/volumes/volumes/forms.py:363
+msgid "Attach to Instance"
+msgstr "Priključivanje za instancu"
+
+#: dashboards/project/volumes/volumes/forms.py:364
+msgid "Select an instance to attach to."
+msgstr "Odaberite instancu na koju se priključuje."
+
+#: dashboards/project/volumes/volumes/forms.py:367
+msgid "Actual device name may differ due to hypervisor settings."
+msgstr "Stvarno ime uređaja se može razlikovati zbog podešavanja u hypervisor-u."
+
+#: dashboards/project/volumes/volumes/forms.py:410
+msgid "Unknown instance (None)"
+msgstr "Nepoznata instanca (nema je)"
+
+#: dashboards/project/volumes/volumes/forms.py:420
+#, python-format
+msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s."
+msgstr "Priključenje sadržaja %(vol)s za instancu %(inst)s na %(dev)s."
+
+#: dashboards/project/volumes/volumes/forms.py:429
+msgid "Unable to attach volume."
+msgstr "Ne mogu da priključim sadržaj."
+
+#: dashboards/project/volumes/volumes/forms.py:451
+#, python-format
+msgid "Creating volume snapshot \"%s\"."
+msgstr "Kreiranje snapshot-a volume-a \"%s\"."
+
+#: dashboards/project/volumes/volumes/forms.py:454
+#, python-format
+msgid "Forcing to create snapshot \"%s\" from attached volume."
+msgstr "Forsiranje kreiranja snapshot-a \"%s\" iz prikačenog volume-a."
+
+#: dashboards/project/volumes/volumes/forms.py:467
+msgid "Unable to create volume snapshot."
+msgstr "Onemogućeno kreiranje snapshot-a sadržaja"
+
+#: dashboards/project/volumes/volumes/forms.py:482
+#, python-format
+msgid "Updating volume \"%s\""
+msgstr "Ažuriranje volume-a \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:488
+msgid "Unable to update volume."
+msgstr "Nemoguće ažurirati volume."
+
+#: dashboards/project/volumes/volumes/forms.py:504
+msgid "New size for extend must be greater than current size."
+msgstr "Nova veličina za proširenje mora biti veća od trenutne."
+
+#: dashboards/project/volumes/volumes/forms.py:515
+#, python-format
+msgid "Successfully extended volume: \"%s\""
+msgstr "Uspešno proširen volume: \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:521
+msgid "Unable to extend volume."
+msgstr "Nemoguće je proširiti volume."
+
+#: dashboards/project/volumes/volumes/tables.py:38
+msgid "Launch as Instance"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:75
+#, python-format
+msgid "Unable to delete volume \"%s\". One or more snapshots depend on it."
+msgstr "Nemoguće je obrisati sadržaj \"%s\". Jedan ili više snapshot-ova je povezano na sadržaj."
+
+#: dashboards/project/volumes/volumes/tables.py:127
+msgid "Edit Attachments"
+msgstr "Izmena priloga"
+
+#: dashboards/project/volumes/volumes/tables.py:204
+#: dashboards/project/volumes/volumes/views.py:211
+msgid "Unable to retrieve attachment information."
+msgstr "Nemoguće je povratiti podatke o prilozima."
+
+#: dashboards/project/volumes/volumes/tables.py:222
+#, python-format
+msgid "Attached to %(instance)s on %(dev)s"
+msgstr "Povezano na %(instance)s na %(dev)s"
+
+#: dashboards/project/volumes/volumes/tables.py:286
+msgid "Bootable"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:301
+msgid "Detach"
+msgstr "Raskinite"
+
+#: dashboards/project/volumes/volumes/tables.py:302
+msgid "Detaching"
+msgstr "Raskidanje"
+
+#: dashboards/project/volumes/volumes/tables.py:331
+msgid "Device"
+msgstr "Uređaj"
+
+#: dashboards/project/volumes/volumes/tables.py:340
+#, python-format
+msgid "Volume %(volume_name)s on instance %(instance_name)s"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/views.py:62
+msgid "Unable to retrieve volume details."
+msgstr "Nemoguće povratiti detalje sadržaja."
+
+#: dashboards/project/volumes/volumes/views.py:98
+#: dashboards/project/volumes/volumes/views.py:141
+#: dashboards/project/volumes/volumes/views.py:190
+#: dashboards/project/volumes/volumes/views.py:202
+msgid "Unable to retrieve volume information."
+msgstr "Nemoguće je povratiti podatke o sadržaju."
+
+#: dashboards/project/volumes/volumes/views.py:132
+msgid ""
+"This volume is currently attached to an instance. In some cases, creating a "
+"snapshot from an attached volume can result in a corrupted snapshot."
+msgstr "Ovaj volume je trenutno prikačen na instancu. U nekim slučajevima, kreiranje snapshot-a priključenog volume-a može dati neispravan snapshot."
+
+#: dashboards/project/volumes/volumes/views.py:159
+msgid "Unable to retrieve volume."
+msgstr "Nemoguće izvući volume."
+
+#: dashboards/project/vpn/forms.py:51
+#, python-format
+msgid "VPN Service %s was successfully updated."
+msgstr "VPN servis %s uspešno izmenjen."
+
+#: dashboards/project/vpn/forms.py:57
+#, python-format
+msgid "Failed to update VPN Service %s"
+msgstr "Neuspeno izmenjen VPN servis %s"
+
+#: dashboards/project/vpn/forms.py:72 dashboards/project/vpn/forms.py:143
+#: dashboards/project/vpn/tables.py:220 dashboards/project/vpn/tables.py:238
+#: dashboards/project/vpn/workflows.py:114
+#: dashboards/project/vpn/workflows.py:213
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
+msgid "Authorization algorithm"
+msgstr "Algoritam autorizacije"
+
+#: dashboards/project/vpn/forms.py:73 dashboards/project/vpn/forms.py:144
+msgid "sha1"
+msgstr "sha1"
+
+#: dashboards/project/vpn/forms.py:76 dashboards/project/vpn/forms.py:151
+#: dashboards/project/vpn/tables.py:223 dashboards/project/vpn/tables.py:241
+#: dashboards/project/vpn/workflows.py:115
+#: dashboards/project/vpn/workflows.py:215
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
+msgid "Encryption algorithm"
+msgstr "Algoritam enkripcije"
+
+#: dashboards/project/vpn/forms.py:77 dashboards/project/vpn/forms.py:152
+msgid "3des"
+msgstr "3des"
+
+#: dashboards/project/vpn/forms.py:78 dashboards/project/vpn/forms.py:153
+msgid "aes-128"
+msgstr "aes-128"
+
+#: dashboards/project/vpn/forms.py:79 dashboards/project/vpn/forms.py:154
+msgid "aes-192"
+msgstr "aes-192"
+
+#: dashboards/project/vpn/forms.py:80 dashboards/project/vpn/forms.py:155
+msgid "aes-256"
+msgstr "aes-256"
+
+#: dashboards/project/vpn/forms.py:82 dashboards/project/vpn/workflows.py:116
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
+msgid "IKE version"
+msgstr "Verzija IKE"
+
+#: dashboards/project/vpn/forms.py:83
+msgid "v1"
+msgstr "v1"
+
+#: dashboards/project/vpn/forms.py:84
+msgid "v2"
+msgstr "v2"
+
+#: dashboards/project/vpn/forms.py:87 dashboards/project/vpn/workflows.py:117
+msgid "Lifetime units for IKE keys"
+msgstr "Ključevi za IKE imaju trajne jedinice"
+
+#: dashboards/project/vpn/forms.py:88 dashboards/project/vpn/forms.py:159
+msgid "seconds"
+msgstr "sekundi"
+
+#: dashboards/project/vpn/forms.py:92 dashboards/project/vpn/workflows.py:119
+msgid "Lifetime value for IKE keys"
+msgstr "Ključevi za IKE imaju trajne vrednosti"
+
+#: dashboards/project/vpn/forms.py:93 dashboards/project/vpn/forms.py:164
+#: dashboards/project/vpn/workflows.py:121
+#: dashboards/project/vpn/workflows.py:220
+msgid "Equal to or more than 60"
+msgstr "Veće ili jednako 60"
+
+#: dashboards/project/vpn/forms.py:95 dashboards/project/vpn/forms.py:166
+#: dashboards/project/vpn/workflows.py:122
+#: dashboards/project/vpn/workflows.py:221
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
+msgid "Perfect Forward Secrecy"
+msgstr "Perfect Forward Secrecy"
+
+#: dashboards/project/vpn/forms.py:96 dashboards/project/vpn/forms.py:167
+msgid "group2"
+msgstr "group2"
+
+#: dashboards/project/vpn/forms.py:97 dashboards/project/vpn/forms.py:168
+msgid "group5"
+msgstr "group5"
+
+#: dashboards/project/vpn/forms.py:98 dashboards/project/vpn/forms.py:169
+msgid "group14"
+msgstr "group14"
+
+#: dashboards/project/vpn/forms.py:101 dashboards/project/vpn/workflows.py:124
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
+msgid "IKE Phase1 negotiation mode"
+msgstr "Režim IKE faza1 usklađivanje"
+
+#: dashboards/project/vpn/forms.py:122
+#, python-format
+msgid "IKE Policy %s was successfully updated."
+msgstr "IKE politika %s je uspešno izmenjena."
+
+#: dashboards/project/vpn/forms.py:128
+#, python-format
+msgid "Failed to update IKE Policy %s"
+msgstr "Neuspešno izmenjena IKE politika %s"
+
+#: dashboards/project/vpn/forms.py:147 dashboards/project/vpn/workflows.py:214
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
+msgid "Encapsulation mode"
+msgstr "Režim enkapsulacije"
+
+#: dashboards/project/vpn/forms.py:148
+msgid "tunnel"
+msgstr "tunel"
+
+#: dashboards/project/vpn/forms.py:149
+msgid "transport"
+msgstr "transport"
+
+#: dashboards/project/vpn/forms.py:158 dashboards/project/vpn/workflows.py:216
+msgid "Lifetime units"
+msgstr "Trajne jedinice"
+
+#: dashboards/project/vpn/forms.py:163
+msgid "Lifetime value"
+msgstr "Trajna vrednost"
+
+#: dashboards/project/vpn/forms.py:171 dashboards/project/vpn/workflows.py:222
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
+msgid "Transform Protocol"
+msgstr "Protokol transformacije"
+
+#: dashboards/project/vpn/forms.py:172
+msgid "esp"
+msgstr "esp"
+
+#: dashboards/project/vpn/forms.py:173
+msgid "ah"
+msgstr "ah"
+
+#: dashboards/project/vpn/forms.py:174
+msgid "ah-esp"
+msgstr "ah-esp"
+
+#: dashboards/project/vpn/forms.py:193
+#, python-format
+msgid "IPSec Policy %s was successfully updated."
+msgstr "IPSec Politika %s je uspešno izmenjena."
+
+#: dashboards/project/vpn/forms.py:199
+#, python-format
+msgid "Failed to update IPSec Policy %s"
+msgstr "Neuspešno izmenjena IPSec politika %s"
+
+#: dashboards/project/vpn/forms.py:212 dashboards/project/vpn/workflows.py:317
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
+msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
+msgstr "Javna IPv4/IPv6 adresa peer gateway-a ili FQDN"
+
+#: dashboards/project/vpn/forms.py:213 dashboards/project/vpn/workflows.py:318
+msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
+msgstr "Javna IPv4/IPv6 adresa peer gateway-a ili FQDN za VPN vezu"
+
+#: dashboards/project/vpn/forms.py:218 dashboards/project/vpn/workflows.py:323
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
+msgid "Peer router identity for authentication (Peer ID)"
+msgstr "Identitet peer rutera radi verodostojnosti (Peer ID)"
+
+#: dashboards/project/vpn/forms.py:219 dashboards/project/vpn/workflows.py:324
+msgid ""
+"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
+"key ID, or FQDN"
+msgstr "Identitet peer rutera radi verodostojnosti. Može biti IPv4/IPv6 adresa, e-mail, key ID, ili FQDN"
+
+#: dashboards/project/vpn/forms.py:224 dashboards/project/vpn/workflows.py:329
+msgid "Remote peer subnet(s)"
+msgstr "Subnet(ovi) udaljenih peer-ova"
+
+#: dashboards/project/vpn/forms.py:225 dashboards/project/vpn/workflows.py:330
+msgid ""
+"Remote peer subnet(s) address(es) with mask(s) in CIDR format separated with"
+" commas if needed (e.g. 20.1.0.0/24, 21.1.0.0/24)"
+msgstr "Adresa(e) subnet(ova) udaljenih peer-ova sa maskom(ama) u CIDR formatu odvojenizarezom ako treba (npr. 20.1.0.0/24, 21,1,0,0/24)"
+
+#: dashboards/project/vpn/forms.py:232 dashboards/project/vpn/workflows.py:337
+msgid "Pre-Shared Key (PSK) string"
+msgstr "Pre-Shared Key (PSK) string"
+
+#: dashboards/project/vpn/forms.py:235 dashboards/project/vpn/workflows.py:402
+msgid "Maximum Transmission Unit size for the connection"
+msgstr "Maksimalna jedinica prenosa za vezu"
+
+#: dashboards/project/vpn/forms.py:236 dashboards/project/vpn/workflows.py:404
+msgid ""
+"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
+"1280 if the local subnet is IPv6."
+msgstr "Jednako lili veće od 68 ako je lokalna podmreža IPv4. Jednako ili veće od 1280 ako je loklna podmreža IPv6."
+
+#: dashboards/project/vpn/forms.py:239 dashboards/project/vpn/workflows.py:406
+msgid "Dead peer detection actions"
+msgstr "Akcija otkrivanja neaktivnog peer-a"
+
+#: dashboards/project/vpn/forms.py:240
+msgid "hold"
+msgstr "zadržano"
+
+#: dashboards/project/vpn/forms.py:241
+msgid "clear"
+msgstr "čisto"
+
+#: dashboards/project/vpn/forms.py:242
+msgid "disabled"
+msgstr "onemogućeno"
+
+#: dashboards/project/vpn/forms.py:243
+msgid "restart"
+msgstr "restart"
+
+#: dashboards/project/vpn/forms.py:244
+msgid "restart-by-peer"
+msgstr "restart-by-peer"
+
+#: dashboards/project/vpn/forms.py:247 dashboards/project/vpn/workflows.py:408
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
+msgid "Dead peer detection interval"
+msgstr "Interval za otkrivanjea neaktivnog peer-a"
+
+#: dashboards/project/vpn/forms.py:248 dashboards/project/vpn/workflows.py:410
+msgid "Valid integer"
+msgstr "Važeći celobroj"
+
+#: dashboards/project/vpn/forms.py:251 dashboards/project/vpn/workflows.py:412
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
+msgid "Dead peer detection timeout"
+msgstr "Isteklo vreme za otkrivanje neaktivnog peer-a"
+
+#: dashboards/project/vpn/forms.py:252 dashboards/project/vpn/workflows.py:414
+msgid "Valid integer greater than the DPD interval"
+msgstr "Važeći celobroj veći od DPD intervala"
+
+#: dashboards/project/vpn/forms.py:254 dashboards/project/vpn/workflows.py:415
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
+msgid "Initiator state"
+msgstr "Stanje inicijatora"
+
+#: dashboards/project/vpn/forms.py:255
+msgid "bi-directional"
+msgstr "bi-directional"
+
+#: dashboards/project/vpn/forms.py:256
+msgid "response-only"
+msgstr "response-only"
+
+#: dashboards/project/vpn/forms.py:280
+#, python-format
+msgid "IPSec Site Connection %s was successfully updated."
+msgstr "IPSec Site veza %s je uspešno izmenjena."
+
+#: dashboards/project/vpn/forms.py:286
+#, python-format
+msgid "Failed to update IPSec Site Connection %s"
+msgstr "Neuspešno izmenjena IPSec Site veza %s"
+
+#: dashboards/project/vpn/panel.py:26
+msgid "VPN"
+msgstr "VPN"
+
+#: dashboards/project/vpn/tables.py:31 dashboards/project/vpn/workflows.py:190
+msgid "Add IKE Policy"
+msgstr "Dodajte IKE politiku"
+
+#: dashboards/project/vpn/tables.py:38 dashboards/project/vpn/workflows.py:287
+msgid "Add IPSec Policy"
+msgstr "Dodajte IPSec politiku"
+
+#: dashboards/project/vpn/tables.py:45 dashboards/project/vpn/workflows.py:91
+msgid "Add VPN Service"
+msgstr "Dodajte VPN servis"
+
+#: dashboards/project/vpn/tables.py:52 dashboards/project/vpn/workflows.py:469
+msgid "Add IPSec Site Connection"
+msgstr "Dodajte vezu sa IPSec Site-om"
+
+#: dashboards/project/vpn/tables.py:61 dashboards/project/vpn/tables.py:170
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:19
+msgid "VPN Service"
+msgstr "VPN servis"
+
+#: dashboards/project/vpn/tables.py:62 dashboards/project/vpn/tables.py:210
+#: dashboards/project/vpn/tabs.py:51
+msgid "VPN Services"
+msgstr "VPN servisi"
+
+#: dashboards/project/vpn/tables.py:74 dashboards/project/vpn/tables.py:172
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:23
+msgid "IKE Policy"
+msgstr "IKE politika"
+
+#: dashboards/project/vpn/tables.py:75 dashboards/project/vpn/tables.py:228
+#: dashboards/project/vpn/tabs.py:71
+msgid "IKE Policies"
+msgstr "IKE politike"
+
+#: dashboards/project/vpn/tables.py:87 dashboards/project/vpn/tables.py:174
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:27
+msgid "IPSec Policy"
+msgstr "IPSec politika"
+
+#: dashboards/project/vpn/tables.py:88 dashboards/project/vpn/tables.py:246
+#: dashboards/project/vpn/tabs.py:91
+msgid "IPSec Policies"
+msgstr "IPSec politike"
+
+#: dashboards/project/vpn/tables.py:100
+msgid "IPSec Site Connection"
+msgstr "Veza ka IPSec site-u"
+
+#: dashboards/project/vpn/tables.py:101 dashboards/project/vpn/tables.py:183
+#: dashboards/project/vpn/tabs.py:31
+msgid "IPSec Site Connections"
+msgstr "Veze IPSec site-u"
+
+#: dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:8
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:3
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:6
+msgid "Edit VPN Service"
+msgstr "Izmena VPN servisa"
+
+#: dashboards/project/vpn/tables.py:121
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:6
+msgid "Edit IKE Policy"
+msgstr "Izmena IKE politike"
+
+#: dashboards/project/vpn/tables.py:134
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:6
+msgid "Edit IPSec Policy"
+msgstr "Izmena IPSec politike"
+
+#: dashboards/project/vpn/tables.py:147
+msgid "Edit Connection"
+msgstr "Izmena veze"
+
+#: dashboards/project/vpn/tables.py:224 dashboards/project/vpn/tables.py:242
+msgid "PFS"
+msgstr "PFS"
+
+#: dashboards/project/vpn/tabs.py:43
+msgid "Unable to retrieve IPSec Site Connections list."
+msgstr "Nemoguće je dobiti listu veza IPSec site-a."
+
+#: dashboards/project/vpn/tabs.py:63 dashboards/project/vpn/workflows.py:375
+msgid "Unable to retrieve VPN Services list."
+msgstr "Nemoguće je dobiti listu VPN servisa."
+
+#: dashboards/project/vpn/tabs.py:83 dashboards/project/vpn/workflows.py:346
+msgid "Unable to retrieve IKE Policies list."
+msgstr "Nemoguće je dobiti listu IKE politika."
+
+#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:361
+msgid "Unable to retrieve IPSec Policies list."
+msgstr "Nemoguće je dobiti listu IPSec politika."
+
+#: dashboards/project/vpn/tabs.py:117
+msgid "IKE Policy Details"
+msgstr "Detalji IKE politike"
+
+#: dashboards/project/vpn/tabs.py:127
+msgid "Unable to retrieve IKE Policy details."
+msgstr "Nemoguće je dobiti detalje IKE politike."
+
+#: dashboards/project/vpn/tabs.py:138
+msgid "IPSec Policy Details"
+msgstr "Detalji IPSec politike"
+
+#: dashboards/project/vpn/tabs.py:148
+msgid "Unable to retrieve IPSec Policy details."
+msgstr "Nemoguće je dobiti detalje IPSec politike."
+
+#: dashboards/project/vpn/tabs.py:159
+msgid "VPN Service Details"
+msgstr "Detalji VPN servisa"
+
+#: dashboards/project/vpn/tabs.py:169
+msgid "Unable to retrieve VPN Service details."
+msgstr "Nemoguće je dobiti detalje VPN servisa."
+
+#: dashboards/project/vpn/tabs.py:186
+msgid "IPSec Site Connection Details"
+msgstr "Detalji veze IPSec site-a"
+
+#: dashboards/project/vpn/tabs.py:196
+msgid "Unable to retrieve IPSec Site Connection details."
+msgstr "Nemoguće je dobiti detalje veze IPSec site-a."
+
+#: dashboards/project/vpn/views.py:54
+#, python-format
+msgid "Deleted VPN Service %s"
+msgstr "Obrisan VPN servis %s"
+
+#: dashboards/project/vpn/views.py:57
+#, python-format
+msgid "Unable to delete VPN Service: %s"
+msgstr "Nemguće obrisati VPN Servis: %s"
+
+#: dashboards/project/vpn/views.py:64
+#, python-format
+msgid "Deleted IKE Policy %s"
+msgstr "Obrisana IKE politika %s"
+
+#: dashboards/project/vpn/views.py:67
+#, python-format
+msgid "Unable to delete IKE Policy: %s"
+msgstr "Nemoguće obrisati IKE Policy: %s"
+
+#: dashboards/project/vpn/views.py:73
+#, python-format
+msgid "Deleted IPSec Policy %s"
+msgstr "Obrisana IPSec politika %s"
+
+#: dashboards/project/vpn/views.py:76
+#, python-format
+msgid "Unable to delete IPSec Policy: %s"
+msgstr "Nemoguće je obrisati IPSec politiku: %s"
+
+#: dashboards/project/vpn/views.py:83
+#, python-format
+msgid "Deleted IPSec Site Connection %s"
+msgstr "Obrisana veza sa IPSec site-om %s"
+
+#: dashboards/project/vpn/views.py:87
+#, python-format
+msgid "Unable to delete IPSec Site Connection: %s"
+msgstr "Nemoguće je obrisati vezu IPSec Site: %s"
+
+#: dashboards/project/vpn/views.py:162
+#, python-format
+msgid "Unable to retrieve VPN Service details. %s"
+msgstr "Nemoguće je dobiti detalje VPN Servisa. %s"
+
+#: dashboards/project/vpn/views.py:191
+#, python-format
+msgid "Unable to retrieve IKE Policy details. %s"
+msgstr "Nemoguće je dobiti detalje IKE politike. %s"
+
+#: dashboards/project/vpn/views.py:227
+#, python-format
+msgid "Unable to retrieve IPSec Policy details. %s"
+msgstr "Nemoguće je dobiti detalje IPSec politike. %s"
+
+#: dashboards/project/vpn/views.py:264
+#, python-format
+msgid "Unable to retrieve IPSec Site Connection details. %s"
+msgstr "Nemoguće je dobiti detalje IPSec veze. %s"
+
+#: dashboards/project/vpn/workflows.py:55
+msgid "Select a Router"
+msgstr "Odaberite ruter"
+
+#: dashboards/project/vpn/workflows.py:61
+msgid "Unable to retrieve routers list."
+msgstr "Nemoguće je dobiti listu rutera."
+
+#: dashboards/project/vpn/workflows.py:69
+msgid "Add New VPN Service"
+msgstr "Dodajte novi VPN servis"
+
+#: dashboards/project/vpn/workflows.py:71
+msgid ""
+"Create VPN Service for current project.\n"
+"\n"
+"Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default."
+msgstr "Kreirajte VPN servis za tekući projekat.\n\nDodelite ime i opis za VPN servis. Odaberite ruter i podmrežu. Podrazumeva se da je Admin State Up (čekirano)."
+
+#: dashboards/project/vpn/workflows.py:93
+#, python-format
+msgid "Added VPN Service \"%s\"."
+msgstr "Dodat VPN servis \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:94
+#, python-format
+msgid "Unable to add VPN Service \"%s\"."
+msgstr "Nemoguće je dodati VPN servis \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:164
+msgid "Add New IKE Policy"
+msgstr "Dodajte novu IKE politiku"
+
+#: dashboards/project/vpn/workflows.py:166
+msgid ""
+"Create IKE Policy for current project.\n"
+"\n"
+"Assign a name and description for the IKE Policy. "
+msgstr "Kreirajte IKE politiku za tekući projekat.\n\nDodelite ime i opis za IKE poitiku."
+
+#: dashboards/project/vpn/workflows.py:192
+#, python-format
+msgid "Added IKE Policy \"%s\"."
+msgstr "Dodata IKE politika \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:193
+#, python-format
+msgid "Unable to add IKE Policy \"%s\"."
+msgstr "Nemoguće je dodati IKE politiku \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:218
+msgid "Lifetime value for IKE keys "
+msgstr "Trajna vrednost ua IKE ključeve"
+
+#: dashboards/project/vpn/workflows.py:261
+msgid "Add New IPSec Policy"
+msgstr "Dodajte novu IPSec politiku"
+
+#: dashboards/project/vpn/workflows.py:263
+msgid ""
+"Create IPSec Policy for current project.\n"
+"\n"
+"Assign a name and description for the IPSec Policy. "
+msgstr "Kreirajte IPSec politiku za trenutni projekat.\n\nDodelite ime i opis za IPSec politiku. "
+
+#: dashboards/project/vpn/workflows.py:289
+#, python-format
+msgid "Added IPSec Policy \"%s\"."
+msgstr "Dodata IPSec politika \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:290
+#, python-format
+msgid "Unable to add IPSec Policy \"%s\"."
+msgstr "Nemoguće je dodati IPSec politiku \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:311
+msgid "VPN Service associated with this connection"
+msgstr "VPN servis pridružen ovoj vezi"
+
+#: dashboards/project/vpn/workflows.py:313
+msgid "IKE Policy associated with this connection"
+msgstr "IKE politika združena sa ovom vezom"
+
+#: dashboards/project/vpn/workflows.py:315
+msgid "IPSec Policy associated with this connection"
+msgstr "IPSec politika združena sa ovom vezom"
+
+#: dashboards/project/vpn/workflows.py:340
+msgid "Select IKE Policy"
+msgstr "Odaberite IKE politiku"
+
+#: dashboards/project/vpn/workflows.py:354
+msgid "Select IPSec Policy"
+msgstr "Odaberite IPSec politiku"
+
+#: dashboards/project/vpn/workflows.py:369
+msgid "Select VPN Service"
+msgstr "Odaberite VPN servis"
+
+#: dashboards/project/vpn/workflows.py:383
+msgid "Add New IPSec Site Connection"
+msgstr "Odaberite novu vezu za IPSec site"
+
+#: dashboards/project/vpn/workflows.py:385
+msgid ""
+"Create IPSec Site Connection for current project.\n"
+"\n"
+"Assign a name and description for the IPSec Site Connection. All fields in this tab are required."
+msgstr "Kreirajte vezu za IPSec site za trenutni projekat.\n\nDodalite ime i opis za vezu za IPSec site. Sva polju su obavezna."
+
+#: dashboards/project/vpn/workflows.py:437
+msgid "Optional Parameters"
+msgstr "Neobavezni parametri"
+
+#: dashboards/project/vpn/workflows.py:439
+msgid ""
+"Fields in this tab are optional. You can configure the detail of IPSec site "
+"connection created."
+msgstr "Polja u ovoj mascci su neobavezni. Možete postaviti detalje veze kreiranog IPSec-a site-a."
+
+#: dashboards/project/vpn/workflows.py:471
+#, python-format
+msgid "Added IPSec Site Connection \"%s\"."
+msgstr "Dodate veze IPSec site-a \"%s\"."
+
+#: dashboards/project/vpn/workflows.py:472
+#, python-format
+msgid "Unable to add IPSec Site Connection \"%s\"."
+msgstr "Nemoguće je dodati veze IPSec site-a \"%s\"."
+
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:27
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:27
+msgid "Lifetime Units"
+msgstr "Trajne jedinice"
+
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:30
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:30
+msgid "Lifetime Value"
+msgstr "Trajne vrednosti"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
+msgid "Remote peer subnet"
+msgstr "podmreža udaljenog peer-a"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:44
+msgid "Pre-Shared Key string"
+msgstr "Unapred podeljen niz ključeva"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:47
+msgid "MTU"
+msgstr "MTU"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:53
+msgid "Dead peer detection action"
+msgstr "Akcija otkrivanja neaktivnog peer-a"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:62
+msgid "Authorization mode"
+msgstr "Režim autorizacije"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:65
+msgid "Route mode"
+msgstr "Režim rutiranja"
+
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:18
+msgid "You may update IKE Policy details here."
+msgstr "Možete ovde izmeniti detalje IKE politike."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:18
+msgid "You may update IPSec Policy details here."
+msgstr "Možete ovde izmeniti detalje IPSec politike."
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:6
+msgid "Edit IPSec Site Connection"
+msgstr "Izmena veze IPSec Site"
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:18
+msgid "You may update IPSec Site Connection details here."
+msgstr "Ovde možete izmeniti detalje veze IPSec Site."
+
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:18
+msgid "You may update VPN Service details here."
+msgstr "Ovde možete izmeniti detalje VPN servisa."
+
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:27
+msgid "VPN Connections"
+msgstr "VPN konekcije"
+
+#: dashboards/project/vpn/templates/vpn/details_tabs.html:3
+#: dashboards/project/vpn/templates/vpn/details_tabs.html:6
+#: dashboards/project/vpn/templates/vpn/index.html:3
+#: dashboards/project/vpn/templates/vpn/index.html:6
+msgid "Virtual Private Network"
+msgstr "Virtualna privatna mreža"
+
+#: dashboards/router/nexus1000v/forms.py:32
+msgid "Select a tenant"
+msgstr "Odaberite zakupca"
+
+#: dashboards/router/nexus1000v/forms.py:37
+msgid "Projects could not be retrieved."
+msgstr "Projekat ne može biti pozvan."
+
+#: dashboards/router/nexus1000v/forms.py:52
+#: dashboards/router/nexus1000v/forms.py:183
+#: dashboards/router/nexus1000v/tables.py:62
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid "Segment Type"
+msgstr "Vrsta segmenta"
+
+#: dashboards/router/nexus1000v/forms.py:53
+#: dashboards/router/nexus1000v/forms.py:73
+msgid "VLAN"
+msgstr "VLAN"
+
+#: dashboards/router/nexus1000v/forms.py:54
+msgid "Overlay"
+msgstr "Pokrivač"
+
+#: dashboards/router/nexus1000v/forms.py:55
+msgid "Trunk"
+msgstr "Prtljažnik"
+
+#: dashboards/router/nexus1000v/forms.py:60
+#: dashboards/router/nexus1000v/forms.py:70
+#: dashboards/router/nexus1000v/forms.py:72
+#: dashboards/router/nexus1000v/forms.py:78
+#: dashboards/router/nexus1000v/tables.py:64
+msgid "Sub Type"
+msgstr "Sub tip"
+
+#: dashboards/router/nexus1000v/forms.py:61
+msgid "Native VXLAN"
+msgstr "Native VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:62
+msgid "Enhanced VXLAN"
+msgstr "Prošireni VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:80
+#: dashboards/router/nexus1000v/forms.py:86
+#: dashboards/router/nexus1000v/forms.py:88
+#: dashboards/router/nexus1000v/forms.py:189
+#: dashboards/router/nexus1000v/tables.py:66
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid "Segment Range"
+msgstr "Opseg segmenta"
+
+#: dashboards/router/nexus1000v/forms.py:89
+msgid "1-4093 for VLAN; 5000-10000 for Overlay"
+msgstr "1-4093 za VLAN; 5000-10000 za Overlay"
+
+#: dashboards/router/nexus1000v/forms.py:92
+#: dashboards/router/nexus1000v/forms.py:99
+#: dashboards/router/nexus1000v/tables.py:68
+msgid "Multicast IP Range"
+msgstr "Opseg multicast IP-ja"
+
+#: dashboards/router/nexus1000v/forms.py:100
+msgid "Multicast IPv4 range(e.g. 224.0.0.0-224.0.0.100)"
+msgstr "Multicast IPv4 opsega (ed 224.0.0.0-224.0.0.100)"
+
+#: dashboards/router/nexus1000v/forms.py:104
+#: dashboards/router/nexus1000v/forms.py:111
+msgid "Sub Type Value (Manual Input)"
+msgstr "Vrednost Sun tipa (ručno unošenje)"
+
+#: dashboards/router/nexus1000v/forms.py:113
+msgid "Enter parameter (e.g. GRE)"
+msgstr "Unesite parametar (npr. GRE)"
+
+#: dashboards/router/nexus1000v/forms.py:163
+#, python-format
+msgid "Network Profile %s was successfully created."
+msgstr "Mrežni profil %s je uspešno kreiran."
+
+#: dashboards/router/nexus1000v/forms.py:170
+#, python-format
+msgid "Failed to create network profile %s"
+msgstr "Neuspešno kreiranje mrežnog profila %s"
+
+#: dashboards/router/nexus1000v/forms.py:209
+#, python-format
+msgid "Network Profile %s was successfully updated."
+msgstr "Mrežni profil %s je uspešno izmenjen."
+
+#: dashboards/router/nexus1000v/panel.py:24
+msgid "Cisco Nexus 1000v"
+msgstr "Cisco Nexus 1000v"
+
+#: dashboards/router/nexus1000v/tables.py:31
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:9
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:27
+#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:3
+#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:6
+msgid "Create Network Profile"
+msgstr "Kreirajte mrežni profil"
+
+#: dashboards/router/nexus1000v/tables.py:38
+msgid "Network Profiles"
+msgstr "Profili mreže"
+
+#: dashboards/router/nexus1000v/tables.py:44
+#, python-format
+msgid "Failed to delete network profile (%s)."
+msgstr "Neuspešno brisanje mrežnog profila (%s)."
+
+#: dashboards/router/nexus1000v/tables.py:52
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:8
+msgid "Edit Network Profile"
+msgstr "Izmena mrežnog profila."
+
+#: dashboards/router/nexus1000v/tables.py:70
+msgid "Physical Network Name"
+msgstr "Ime fizičke mreže"
+
+#: dashboards/router/nexus1000v/tables.py:81
+#: dashboards/router/nexus1000v/tables.py:86
+#: dashboards/router/nexus1000v/tabs.py:31
+msgid "Policy Profile"
+msgstr "Profil politika"
+
+#: dashboards/router/nexus1000v/views.py:131
+msgid "Unable to retrieve network profile details."
+msgstr "Nemoguće je izvući detalje profila mreže."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid " Select a name for your network profile."
+msgstr "Odaberite ime za vaš mrežni profil."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid " Segment types available are VLAN, Overlay and Trunk."
+msgstr "Tipovi segmenta koji postoje su VLAN, Overlay i Trunk."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid "Segment Sub Type"
+msgstr "Sub tip segmenta"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid ""
+" Sub types available are for the Overlay and Trunk segments. Available sub-"
+"types for Overlay are: Native-VXLAN, Enhanced-VXLAN or 'Other' (eg. GRE) "
+"which can be manually inputed as a text parameter for subtype. Available "
+"sub-type for Trunk is: VLAN."
+msgstr "Sub tipovi dostupni su za overlay i trunk segmente. Dostupni sub-tipovi za overlay su: Native-XLAN, prošireni VXLAN ili 'drugo' (npr. GRE) koji može ručno unesen kao tekst parametar za sub tip. Dostupni sub tip za trunk je:VLAN."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid ""
+" Segment Ranges are 1-4093 for VLAN and above 5000 for Enhanced-VXLAN "
+"Overlay."
+msgstr "Opsezi segmenta su 1-4093 za VLAN i gore 5000 za Prošireni-VXLAN Overlay."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:18
+msgid "You may update the editable properties of your network profile here."
+msgstr "Ovde možete izmeniti promenljive osobine Vašeg mrežnog profila."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/index.html:3
+#: dashboards/router/nexus1000v/templates/nexus1000v/network_profile/index.html:3
+#: dashboards/router/nexus1000v/templates/nexus1000v/policy_profile/index.html:3
+msgid "Cisco Nexus 1000V Networking"
+msgstr "Cisco Nexus 1000V Networking"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/index.html:6
+#: dashboards/router/nexus1000v/templates/nexus1000v/network_profile/index.html:6
+#: dashboards/router/nexus1000v/templates/nexus1000v/policy_profile/index.html:6
+msgid "Cisco Nexus 1000V"
+msgstr "Cisco Nexus 1000V"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/update_network_profile.html:6
+msgid "Update Network Profile"
+msgstr "Izmenite mrežni profil"
+
+#: dashboards/settings/dashboard.py:22 templates/_header.html:56
+msgid "Settings"
+msgstr "Podešavanja"
+
+#: dashboards/settings/password/forms.py:31
+msgid "Current password"
+msgstr "Trenutna lozinka"
+
+#: dashboards/settings/password/forms.py:33
+msgid "New password"
+msgstr "Nova lozinka"
+
+#: dashboards/settings/password/forms.py:38
+msgid "Confirm new password"
+msgstr "Potvrdite novu lozinku"
+
+#: dashboards/settings/password/forms.py:66
+msgid "Unable to change password."
+msgstr "Nemoguće je promeniti lozinku."
+
+#: dashboards/settings/password/forms.py:69
+msgid "Changing password is not supported."
+msgstr "Nije podržana promena lozinke."
+
+#: dashboards/settings/password/panel.py:23
+#: dashboards/settings/password/templates/password/_change.html:9
+#: dashboards/settings/password/templates/password/change.html:3
+#: dashboards/settings/password/templates/password/change.html:6
+msgid "Change Password"
+msgstr "Promena lozinke"
+
+#: dashboards/settings/password/templates/password/_change.html:19
+msgid ""
+"From here you can change your password. We highly recommend you create a "
+"strong one. "
+msgstr "Odavde možete promeniti lozinku. Toplo preporučujemo postavite sigurnu lozinku."
+
+#: dashboards/settings/password/templates/password/_change.html:24
+msgid "Change"
+msgstr "Promena"
+
+#: dashboards/settings/user/forms.py:35
+msgid "Language"
+msgstr "Jezik"
+
+#: dashboards/settings/user/forms.py:36
+msgid "Timezone"
+msgstr "Vremenska zona"
+
+#: dashboards/settings/user/forms.py:37
+msgid "Items Per Page"
+msgstr "Stavki po strani"
+
+#: dashboards/settings/user/forms.py:42
+msgid "Number of items to show per page"
+msgstr "Broj stavki prikazan po strani"
+
+#: dashboards/settings/user/forms.py:101
+msgid "Settings saved."
+msgstr "Podešavanja sačuvana."
+
+#: dashboards/settings/user/panel.py:23
+#: dashboards/settings/user/templates/user/_settings.html:9
+#: dashboards/settings/user/templates/user/settings.html:3
+#: dashboards/settings/user/templates/user/settings.html:6
+msgid "User Settings"
+msgstr "Korisnička podešavanja"
+
+#: dashboards/settings/user/templates/user/_settings.html:19
+msgid "From here you can modify dashboard settings for your user."
+msgstr "Ovde možete promeniti podešavanja kontrolne table za vašeg korisnika."
+
+#: templates/403.html:5 templates/403.html.py:10
+msgid "Forbidden"
+msgstr "Zabranjeno"
+
+#: templates/403.html:21 templates/404.html:20 templates/500.html:73
+msgid "Home"
+msgstr "Početak strane"
+
+#: templates/404.html:5
+msgid "Page Not Found"
+msgstr "Stranica nije pronađena"
+
+#: templates/404.html:10
+msgid "The page you were looking for doesn't exist"
+msgstr "Stranica koju tražite ne postoji"
+
+#: templates/404.html:11
+msgid "You may have mistyped the address or the page may have moved."
+msgstr "Moguće da ste pogrešno otkucali adresu ili je stranica pomerena."
+
+#: templates/500.html:20
+msgid "Server error"
+msgstr "Greška servera"
+
+#: templates/500.html:67
+msgid "Something went wrong!"
+msgstr "Nešto pogrešno se desilo!"
+
+#: templates/500.html:68
+msgid ""
+"An unexpected error has occurred. Try refreshing the page. If that doesn't "
+"help, contact your local administrator."
+msgstr "Neočekivana greška se dogodila. Pokušajte da osvežite stranicu. Ako ne pomogne, pozovite administratora sistema."
+
+#: templates/500.html:74 templates/_header.html:58
+msgid "Help"
+msgstr "Pomoć"
+
+#: templates/_header.html:63
+msgid "Sign Out"
+msgstr "Odstup od sistema"
+
+#: usage/base.py:74
+msgid "Invalid date format: Using today as default."
+msgstr "Pogrešan format datuma: Koristite današnji datum kao postavku."
+
+#: usage/base.py:158
+msgid "Unable to retrieve network quota information."
+msgstr "Nemoguće izvući podatke o mrežnim kvotama."
+
+#: usage/base.py:175 usage/quotas.py:260
+msgid "Unable to retrieve volume limit information."
+msgstr "Nemoguće je dobiti podatke o ograničenjima volume-a."
+
+#: usage/base.py:185
+msgid "Unable to retrieve limit information."
+msgstr "Nemoguće je dobiti podatke o ograničenju."
+
+#: usage/base.py:205
+msgid "Unable to retrieve usage information."
+msgstr "Nemoguće je dobiti podatke o korišćenju."
+
+#: usage/base.py:208
+msgid ""
+"Invalid time period. The end date should be more recent than the start date."
+msgstr "Pogrešan vremenski period. Datum početka mora prethoditi datumu završetka."
+
+#: usage/base.py:212
+msgid ""
+"Invalid time period. You are requesting data from the future which may not "
+"exist."
+msgstr "Pogrešan vremenski period. Tražite podatke iz budućnosti koji ne postoje."
+
+#: usage/quotas.py:248
+msgid "Unable to retrieve compute limit information."
+msgstr "Nemoguće je dobiti podatke o ograničenjima compute-ova."
+
+#: usage/tables.py:39
+msgid "VCPU Hours"
+msgstr "Satnica VCPU"
+
+#: usage/tables.py:46
+msgid "Disk GB Hours"
+msgstr "GB sati diskova"
+
+#: usage/tables.py:54 usage/tables.py:83
+msgid "Usage"
+msgstr "Iskorišćenje"
diff --git a/openstack_dashboard/locale/zh_CN/LC_MESSAGES/django.po b/openstack_dashboard/locale/zh_CN/LC_MESSAGES/django.po
index a71399a0a..697b23890 100644
--- a/openstack_dashboard/locale/zh_CN/LC_MESSAGES/django.po
+++ b/openstack_dashboard/locale/zh_CN/LC_MESSAGES/django.po
@@ -3,122 +3,266 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
-# Chaoliang Zhong <charliezon@gmail.com>, 2013
-# daisy.ycguo <daisy.ycguo@gmail.com>, 2012
-# dangdang <11315889@qq.com>, 2012
-# icecreamliker <yaoli111144@gmail.com>, 2013
-# Tom Fifield <tom@openstack.org>, 2013
-# daisy.ycguo <daisy.ycguo@gmail.com>, 2013
-# yuanke wei <weiyuanke123@gmail.com>, 2012
-# yuanpu <yuanpu@139.com>, 2013
-# Yu Zhang <zhyu@cn.ibm.com>, 2013
+# dragon889 <dragon889@163.com>, 2014
+# Tom Fifield <tom@openstack.org>, 2014
+# yan haifeng <yanheven@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: Horizon\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-09-26 00:30-0500\n"
-"PO-Revision-Date: 2013-09-27 07:18+0000\n"
-"Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
-"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/openstack/language/zh_CN/)\n"
+"POT-Creation-Date: 2014-05-27 07:33-0500\n"
+"PO-Revision-Date: 2014-05-27 15:06+0000\n"
+"Last-Translator: dragon889 <dragon889@163.com>\n"
+"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/horizon/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: settings.py:93
+#: settings.py:82
+msgid "Select format"
+msgstr "选择镜像格式"
+
+#: settings.py:83
msgid "AKI - Amazon Kernel Image"
msgstr "AKI - 亚马逊内核镜像"
-#: settings.py:94
+#: settings.py:84
msgid "AMI - Amazon Machine Image"
msgstr "AMI - Amazon Machine 镜像"
-#: settings.py:95
+#: settings.py:85
msgid "ARI - Amazon Ramdisk Image"
msgstr "ARI - Amazon Ramdisk 镜像"
-#: settings.py:96
+#: settings.py:86
msgid "ISO - Optical Disk Image"
msgstr "ISO - 光盘镜像"
-#: settings.py:97
+#: settings.py:87
msgid "QCOW2 - QEMU Emulator"
msgstr "QCOW2 - QEMU 模拟器"
-#: settings.py:98
+#: settings.py:88
msgid "Raw"
msgstr "Raw"
-#: settings.py:99
+#: settings.py:89
msgid "VDI"
msgstr "VDI"
-#: settings.py:100
+#: settings.py:90
msgid "VHD"
msgstr "VHD"
-#: settings.py:101
+#: settings.py:91
msgid "VMDK"
msgstr "VMDK"
-#: settings.py:185
-msgid "Bulgarian (Bulgaria)"
-msgstr "保加利亚语(保加利亚)"
+#: api/ceilometer.py:719
+msgid "Unable to retrieve Ceilometer meterlist."
+msgstr "无法获取Ceilometer的计量列表"
+
+#: api/ceilometer.py:893
+msgid "Duration of instance"
+msgstr "云主机存在时间"
+
+#: api/ceilometer.py:897
+msgid "Duration of instance <type> (openstack types)"
+msgstr "云主机<类型> (openstack类型)的存在时间"
+
+#: api/ceilometer.py:902
+msgid "Volume of RAM in MB"
+msgstr "以MB计内存大小"
+
+#: api/ceilometer.py:906
+msgid "CPU time used"
+msgstr "已用CPU时间"
+
+#: api/ceilometer.py:910
+msgid "Average CPU utilization"
+msgstr "平均CPU利用率"
+
+#: api/ceilometer.py:914
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
+msgid "Number of VCPUs"
+msgstr "虚拟内核数量"
+
+#: api/ceilometer.py:918
+msgid "Number of read requests"
+msgstr "读请求的数目"
+
+#: api/ceilometer.py:922
+msgid "Number of write requests"
+msgstr "写请求的数目"
+
+#: api/ceilometer.py:926
+msgid "Volume of reads in B"
+msgstr "以字节计读数据的大小"
+
+#: api/ceilometer.py:930
+msgid "Volume of writes in B"
+msgstr "以字节计写数据的大小"
+
+#: api/ceilometer.py:934
+msgid "Size of root disk in GB"
+msgstr "以GB计根磁盘的大小"
+
+#: api/ceilometer.py:938
+msgid "Size of ephemeral disk in GB"
+msgstr "以GB计临时磁盘大小"
+
+#: api/ceilometer.py:943
+msgid "Number of incoming bytes on the network for a VM interface"
+msgstr "流入虚拟机网络接口的字节数目"
+
+#: api/ceilometer.py:948
+msgid "Number of outgoing bytes on the network for a VM interface"
+msgstr "流出虚拟机网络接口的字节数目"
+
+#: api/ceilometer.py:953
+msgid "Number of incoming packets for a VM interface"
+msgstr "流入虚拟机网络接口的包数目"
+
+#: api/ceilometer.py:958
+msgid "Number of outgoing packets for a VM interface"
+msgstr "流出虚拟机网络接口的包数目"
+
+#: api/ceilometer.py:970
+#, python-format
+msgid "Duration of instance type %s (openstack flavor)"
+msgstr "实例类型%s (openstack flavor)的持续时间"
+
+#: api/ceilometer.py:990
+msgid "Duration of network"
+msgstr "网络存在时间"
+
+#: api/ceilometer.py:994
+msgid "Creation requests for this network"
+msgstr "该网络的创建请求"
+
+#: api/ceilometer.py:998
+msgid "Update requests for this network"
+msgstr "该网络的更新请求"
+
+#: api/ceilometer.py:1002
+msgid "Duration of subnet"
+msgstr "子网的存在时间"
+
+#: api/ceilometer.py:1006
+msgid "Creation requests for this subnet"
+msgstr "该子网的创建请求"
+
+#: api/ceilometer.py:1010
+msgid "Update requests for this subnet"
+msgstr "该子网的更新请求"
+
+#: api/ceilometer.py:1014
+msgid "Duration of port"
+msgstr "端口寿命期"
+
+#: api/ceilometer.py:1018
+msgid "Creation requests for this port"
+msgstr "该端口的创建请求"
+
+#: api/ceilometer.py:1022
+msgid "Update requests for this port"
+msgstr "该端口的更新请求"
+
+#: api/ceilometer.py:1026
+msgid "Duration of router"
+msgstr "路由的存在时间"
+
+#: api/ceilometer.py:1030
+msgid "Creation requests for this router"
+msgstr "该路由的创建请求"
+
+#: api/ceilometer.py:1034
+msgid "Update requests for this router"
+msgstr "该路由的更新请求"
+
+#: api/ceilometer.py:1038
+msgid "Duration of floating ip"
+msgstr "浮动IP的存在时间"
-#: settings.py:186
-msgid "Czech"
-msgstr "捷克语"
+#: api/ceilometer.py:1042
+msgid "Creation requests for this floating ip"
+msgstr "该浮动IP的创建请求"
-#: settings.py:187
-msgid "English"
-msgstr "英语"
+#: api/ceilometer.py:1046
+msgid "Update requests for this floating ip"
+msgstr "该浮动IP的更新请求"
-#: settings.py:188
-msgid "Spanish"
-msgstr "西班牙语"
+#: api/ceilometer.py:1063
+msgid "Image existence check"
+msgstr "检查镜像是否存在"
+
+#: api/ceilometer.py:1067
+msgid "Uploaded image size"
+msgstr "已上传镜像大小"
+
+#: api/ceilometer.py:1071
+msgid "Number of update on the image"
+msgstr "镜像更新次数"
+
+#: api/ceilometer.py:1075
+msgid "Number of upload of the image"
+msgstr "镜像上载次数"
-#: settings.py:189
-msgid "French"
-msgstr "法语"
+#: api/ceilometer.py:1079
+msgid "Number of delete on the image"
+msgstr "镜像删除次数"
-#: settings.py:190
-msgid "Italiano"
-msgstr "意大利语"
+#: api/ceilometer.py:1083
+msgid "Image is downloaded"
+msgstr "镜像已下载"
-#: settings.py:191
-msgid "Japanese"
-msgstr "日语"
+#: api/ceilometer.py:1087
+msgid "Image is served out"
+msgstr "镜像已使用"
-#: settings.py:192
-msgid "Korean (Korea)"
-msgstr "朝鲜语(韩语)"
+#: api/ceilometer.py:1104
+msgid "Duration of volume"
+msgstr "云硬盘的存在时间"
-#: settings.py:193
-msgid "Dutch (Netherlands)"
-msgstr "荷兰语 (荷兰)"
+#: api/ceilometer.py:1108
+msgid "Size of volume"
+msgstr "云硬盘大小"
-#: settings.py:194
-msgid "Polish"
-msgstr "波兰语"
+#: api/ceilometer.py:1125
+msgid "Number of objects"
+msgstr "对象数目"
-#: settings.py:195
-msgid "Portuguese"
-msgstr "葡萄牙语"
+#: api/ceilometer.py:1129
+msgid "Total size of stored objects"
+msgstr "存储对象总大小"
-#: settings.py:196
-msgid "Portuguese (Brazil)"
-msgstr "葡萄牙语(巴西)"
+#: api/ceilometer.py:1133
+msgid "Number of containers"
+msgstr "容器数目"
-#: settings.py:197
-msgid "Simplified Chinese"
-msgstr "简体中文"
+#: api/ceilometer.py:1137
+msgid "Number of incoming bytes"
+msgstr "流入字节数目"
-#: settings.py:198
-msgid "Traditional Chinese"
-msgstr "繁体中文"
+#: api/ceilometer.py:1141
+msgid "Number of outgoing bytes"
+msgstr "流出字节数目"
-#: api/cinder.py:90
+#: api/ceilometer.py:1145
+msgid "Number of API requests against swift"
+msgstr "Swift API请求数目"
+
+#: api/ceilometer.py:1162
+msgid "Amount of energy"
+msgstr "能源数量"
+
+#: api/ceilometer.py:1166
+msgid "Power consumption"
+msgstr "电源消耗"
+
+#: api/cinder.py:163
msgid "Unknown instance"
msgstr "未知云主机"
@@ -127,449 +271,400 @@ msgstr "未知云主机"
msgid "%(type)s (%(backend)s backend)"
msgstr "%(type)s (%(backend)s 后端)"
-#: api/keystone.py:322
+#: api/keystone.py:320
msgid "Identity service does not allow editing user data."
msgstr "认证服务不允许编辑用户数据。"
-#: api/keystone.py:348
+#: api/keystone.py:346
#, python-format
msgid "User %s has no role defined for that project."
msgstr "在这一项目中用户 %s 尚未定义角色。"
-#: api/neutron.py:198
+#: api/keystone.py:358 api/keystone.py:374
+#: dashboards/settings/password/forms.py:61
+msgid "Password changed. Please log in again to continue."
+msgstr "密码已更改。请重新登录。"
+
+#: api/neutron.py:199
#, python-format
msgid "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
msgstr "允许 %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
-#: api/neutron.py:602
-#, python-format
-msgid "profile_list(): profile_type=%(profile_type)s, params=%(params)s"
-msgstr "profile_list(): profile_type=%(profile_type)s, params=%(params)s"
-
-#: api/neutron.py:615
-#, python-format
-msgid "profile_get(): profileid=%(profileid)s, params=%(params)s"
-msgstr "profile_get(): profileid=%(profileid)s, params=%(params)s"
-
-#: api/neutron.py:624
-#, python-format
-msgid "profile_create(): kwargs=%s"
-msgstr "profile_create(): kwargs=%s"
-
-#: api/neutron.py:633
-#, python-format
-msgid "profile_delete(): profile_id=%s"
-msgstr "profile_delete(): profile_id=%s"
+#: api/neutron.py:762
+msgid "Unable to connect to Neutron."
+msgstr "无法连接到Neutron."
-#: api/neutron.py:638
+#: api/neutron.py:799
#, python-format
-msgid "profile_modify(): profileid=%(profileid)s, kwargs=%(kwargs)s"
-msgstr "profile_modify(): profileid=%(profileid)s, kwargs=%(kwargs)s"
+msgid "Unable to parse IP address %s."
+msgstr "无法解析IP地址 %s."
-#: api/neutron.py:648
-#, python-format
-msgid ""
-"profile_bindings_list(): profile_type=%(profile_type)s params=%(params)s"
-msgstr "profile_bindings_list(): profile_type=%(profile_type)s params=%(params)s"
-
-#: api/nova.py:168
+#: api/nova.py:184
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(group)s"
msgstr "允许 %(group)s 访问 %(from)s:%(to)s"
-#: api/nova.py:173
+#: api/nova.py:189
#, python-format
msgid "ALLOW %(from)s:%(to)s from %(cidr)s"
msgstr "允许 %(cidr)s 访问 %(from)s:%(to)s"
-#: api/nova.py:249
+#: api/nova.py:265
msgid "Couldn't get security group list."
msgstr "无法获得安全组列表。"
-#: api/nova.py:256
+#: api/nova.py:272
#, python-format
msgid "Couldn't get current security group list for instance %s."
msgstr "无法为云主机%s获得当前安全组列表"
-#: api/nova.py:273
+#: api/nova.py:289
#, python-format
msgid "Failed to modify %d instance security groups."
msgstr "修改云主机%d安全组失败"
-#: api/swift.py:165
+#: api/swift.py:200
msgid "The container cannot be deleted since it's not empty."
msgstr "由于此容器非空,因此不能被删除。"
-#: dashboards/admin/dashboard.py:24
+#: dashboards/admin/dashboard.py:22
msgid "System Panel"
msgstr "系统面板"
-#: dashboards/admin/dashboard.py:31
+#: dashboards/admin/dashboard.py:30
msgid "Identity Panel"
msgstr "认证面板"
-#: dashboards/admin/dashboard.py:36
+#: dashboards/admin/dashboard.py:35
msgid "Admin"
msgstr "管理员"
-#: dashboards/admin/defaults/panel.py:25
-#: dashboards/admin/defaults/templates/defaults/index.html:3
-#: dashboards/admin/defaults/templates/defaults/index.html:6
-msgid "Defaults"
-msgstr "默认值"
+#: dashboards/admin/aggregates/forms.py:26
+#: dashboards/admin/aggregates/tables.py:97
+#: dashboards/admin/aggregates/workflows.py:24
+#: dashboards/admin/domains/tables.py:164
+#: dashboards/admin/domains/workflows.py:33
+#: dashboards/admin/flavors/workflows.py:35
+#: dashboards/admin/groups/forms.py:30 dashboards/admin/groups/forms.py:56
+#: dashboards/admin/groups/tables.py:98 dashboards/admin/info/tables.py:50
+#: dashboards/admin/info/tables.py:82 dashboards/admin/info/tables.py:130
+#: dashboards/admin/instances/tables.py:87
+#: dashboards/admin/instances/tables.py:133
+#: dashboards/admin/networks/forms.py:32 dashboards/admin/networks/forms.py:97
+#: dashboards/admin/networks/ports/forms.py:40
+#: dashboards/admin/networks/ports/tables.py:71
+#: dashboards/admin/networks/subnets/tables.py:68
+#: dashboards/admin/projects/tables.py:167
+#: dashboards/admin/projects/workflows.py:107
+#: dashboards/admin/routers/tables.py:50
+#: dashboards/admin/routers/ports/tables.py:26
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
+#: dashboards/admin/volumes/forms.py:29 dashboards/admin/volumes/tables.py:49
+#: dashboards/admin/volumes/tables.py:67
+#: dashboards/project/access_and_security/security_groups/forms.py:37
+#: dashboards/project/access_and_security/security_groups/forms.py:64
+#: dashboards/project/access_and_security/security_groups/tables.py:65
+#: dashboards/project/containers/templates/containers/_object_detail.html:10
+#: dashboards/project/database_backups/tables.py:117
+#: dashboards/project/database_backups/templates/database_backups/details.html:18
+#: dashboards/project/database_backups/templates/database_backups/details.html:42
+#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/databases/tables.py:206
+#: dashboards/project/databases/templates/databases/_detail_overview.html:9
+#: dashboards/project/firewalls/forms.py:35
+#: dashboards/project/firewalls/forms.py:113
+#: dashboards/project/firewalls/forms.py:140
+#: dashboards/project/firewalls/tables.py:141
+#: dashboards/project/firewalls/tables.py:173
+#: dashboards/project/firewalls/tables.py:190
+#: dashboards/project/firewalls/workflows.py:32
+#: dashboards/project/firewalls/workflows.py:177
+#: dashboards/project/firewalls/workflows.py:235
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
+#: dashboards/project/images/images/forms.py:40
+#: dashboards/project/images/images/forms.py:186
+#: dashboards/project/images/templates/images/images/_detail_overview.html:9
+#: dashboards/project/instances/templates/instances/_detail_overview.html:10
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
+#: dashboards/project/instances/workflows/update_instance.py:106
+#: dashboards/project/loadbalancers/forms.py:33
+#: dashboards/project/loadbalancers/forms.py:72
+#: dashboards/project/loadbalancers/tables.py:197
+#: dashboards/project/loadbalancers/workflows.py:31
+#: dashboards/project/loadbalancers/workflows.py:148
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
+#: dashboards/project/networks/forms.py:35
+#: dashboards/project/networks/tables.py:92
+#: dashboards/project/networks/ports/forms.py:34
+#: dashboards/project/networks/ports/tables.py:50
+#: 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:10
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
+#: dashboards/project/routers/tables.py:122
+#: dashboards/project/routers/ports/tables.py:80
+#: dashboards/project/routers/templates/routers/_detail_overview.html:7
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
+#: dashboards/project/volumes/snapshots/tables.py:126
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:10
+#: dashboards/project/volumes/volumes/tables.py:247
+#: dashboards/project/volumes/volumes/tables.py:276
+#: dashboards/project/vpn/forms.py:33 dashboards/project/vpn/forms.py:64
+#: dashboards/project/vpn/forms.py:135 dashboards/project/vpn/forms.py:206
+#: dashboards/project/vpn/tables.py:167 dashboards/project/vpn/tables.py:197
+#: dashboards/project/vpn/tables.py:217 dashboards/project/vpn/tables.py:235
+#: dashboards/project/vpn/workflows.py:27
+#: dashboards/project/vpn/workflows.py:110
+#: dashboards/project/vpn/workflows.py:209
+#: dashboards/project/vpn/workflows.py:306
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
+#: dashboards/router/nexus1000v/forms.py:50
+#: dashboards/router/nexus1000v/forms.py:182
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid "Name"
+msgstr "名称"
-#: dashboards/admin/defaults/tables.py:41
-#: dashboards/admin/defaults/workflows.py:81
-msgid "Update Defaults"
-msgstr "更新默认值"
+#: dashboards/admin/aggregates/forms.py:27
+msgid "Availability zones"
+msgstr "可用域"
-#: dashboards/admin/defaults/tables.py:48
-#: dashboards/admin/defaults/tables.py:49
-#: dashboards/admin/defaults/workflows.py:33
-#: dashboards/admin/projects/workflows.py:46
-msgid "Injected File Content Bytes"
-msgstr "注入的文件内容字节数"
+#: dashboards/admin/aggregates/forms.py:42
+#, python-format
+msgid "Successfully updated aggregate: \"%s.\""
+msgstr "成功更新聚集:\"%s.\""
-#: dashboards/admin/defaults/tables.py:50
-#: dashboards/admin/defaults/workflows.py:36
-#: dashboards/admin/projects/workflows.py:48
-msgid "Metadata Items"
-msgstr "元数据条目"
+#: dashboards/admin/aggregates/forms.py:47
+#: dashboards/admin/aggregates/workflows.py:212
+msgid "Unable to update the aggregate."
+msgstr "无法更新聚集。"
-#: dashboards/admin/defaults/tables.py:51
-#: dashboards/admin/defaults/workflows.py:37
-#: dashboards/admin/flavors/tables.py:99
-#: dashboards/admin/flavors/workflows.py:48
-#: dashboards/admin/overview/views.py:34
-#: dashboards/admin/projects/workflows.py:49
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:10
-#: dashboards/project/instances/templates/instances/_detail_overview.html:31
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
-#: dashboards/project/overview/views.py:33 usage/tables.py:20
-msgid "VCPUs"
-msgstr "虚拟内核"
+#: dashboards/admin/aggregates/panel.py:21
+#: dashboards/admin/aggregates/tables.py:24
+#: dashboards/admin/aggregates/tables.py:111
+#: dashboards/admin/aggregates/templates/aggregates/index.html:3
+#: dashboards/admin/aggregates/templates/aggregates/index.html:6
+msgid "Host Aggregates"
+msgstr "主机集合"
-#: dashboards/admin/defaults/tables.py:52
-#: dashboards/admin/defaults/workflows.py:38
-#: dashboards/admin/hypervisors/tables.py:73
-#: dashboards/admin/instances/panel.py:29
-#: dashboards/admin/instances/tables.py:43
-#: dashboards/admin/instances/tables.py:128
-#: dashboards/admin/instances/templates/instances/index.html:3
-#: dashboards/admin/projects/workflows.py:50
-#: dashboards/project/databases/tables.py:43
-#: dashboards/project/instances/panel.py:25
-#: dashboards/project/instances/tables.py:78
-#: dashboards/project/instances/tables.py:93
-#: dashboards/project/instances/tables.py:122
-#: dashboards/project/instances/tables.py:154
-#: dashboards/project/instances/tables.py:449
-#: dashboards/project/instances/tables.py:463
-#: dashboards/project/instances/tables.py:577
-#: dashboards/project/instances/templates/instances/index.html:3
-#: dashboards/project/instances/templates/instances/index.html:6
-msgid "Instances"
-msgstr "云主机"
+#: dashboards/admin/aggregates/tables.py:23
+msgid "Host Aggregate"
+msgstr "主机集合"
-#: dashboards/admin/defaults/tables.py:53
-#: dashboards/admin/defaults/workflows.py:40
-#: dashboards/admin/projects/workflows.py:52
-msgid "Injected Files"
-msgstr "注入的文件"
+#: dashboards/admin/aggregates/tables.py:32
+#: dashboards/admin/aggregates/workflows.py:177
+#: dashboards/admin/aggregates/workflows.py:178
+#: dashboards/admin/aggregates/templates/aggregates/create.html:3
+#: dashboards/admin/aggregates/templates/aggregates/create.html:6
+msgid "Create Host Aggregate"
+msgstr "创建主机集合"
+
+#: dashboards/admin/aggregates/tables.py:39
+msgid "Manage Hosts"
+msgstr "管理主机"
+
+#: dashboards/admin/aggregates/tables.py:46
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:9
+#: dashboards/admin/aggregates/templates/aggregates/update.html:3
+#: dashboards/admin/aggregates/templates/aggregates/update.html:6
+msgid "Edit Host Aggregate"
+msgstr "编辑主机集合"
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Up"
+msgstr "服务已运行"
-#: dashboards/admin/defaults/tables.py:54
-#: dashboards/admin/defaults/workflows.py:45
-#: dashboards/admin/projects/workflows.py:55
-#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:42
-#: 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:43
-#: dashboards/project/volumes/tables.py:209
-#: dashboards/project/volumes/tables.py:221
-#: dashboards/project/volumes/templates/volumes/index.html:3
-#: dashboards/project/volumes/templates/volumes/index.html:6
-msgid "Volumes"
-msgstr "云硬盘"
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Down"
+msgstr "服务停止"
-#: dashboards/admin/defaults/tables.py:55
-#: dashboards/admin/defaults/workflows.py:46
-#: dashboards/admin/projects/workflows.py:56
-msgid "Snapshots"
-msgstr "快照"
+#: dashboards/admin/aggregates/tables.py:99
+#: dashboards/admin/aggregates/workflows.py:27
+#: dashboards/project/instances/tables.py:808
+#: dashboards/project/instances/templates/instances/_detail_overview.html:16
+#: dashboards/project/instances/workflows/create_instance.py:76
+#: dashboards/project/volumes/volumes/forms.py:76
+#: dashboards/project/volumes/volumes/forms.py:81
+#: dashboards/project/volumes/volumes/forms.py:82
+#: dashboards/project/volumes/volumes/tables.py:284
+msgid "Availability Zone"
+msgstr "可用域"
-#: dashboards/admin/defaults/tables.py:56
-#: dashboards/admin/defaults/workflows.py:47
-#: dashboards/admin/projects/workflows.py:57
-msgid "Gigabytes"
-msgstr "Gigabytes"
+#: dashboards/admin/aggregates/tables.py:101
+#: dashboards/admin/aggregates/tables.py:124
+msgid "Hosts"
+msgstr "主机"
-#: dashboards/admin/defaults/tables.py:57
-#: dashboards/admin/defaults/workflows.py:48
-#: dashboards/admin/projects/workflows.py:58
-msgid "RAM (MB)"
-msgstr "内存 (MB)"
+#: dashboards/admin/aggregates/tables.py:105
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:53
+msgid "Metadata"
+msgstr "元数据"
-#: dashboards/admin/defaults/tables.py:58
-#: dashboards/admin/defaults/workflows.py:49
-#: dashboards/admin/projects/workflows.py:59
-#: dashboards/admin/projects/workflows.py:67
-#: dashboards/project/access_and_security/tabs.py:76
-#: dashboards/project/access_and_security/floating_ips/tables.py:66
-#: dashboards/project/access_and_security/floating_ips/tables.py:147
-msgid "Floating IPs"
-msgstr "浮动IP"
+#: dashboards/admin/aggregates/tables.py:122
+msgid "Availability Zone Name"
+msgstr "可用域名称"
-#: dashboards/admin/defaults/tables.py:59
-#: dashboards/admin/defaults/workflows.py:51
-#: dashboards/admin/projects/workflows.py:62
-#: dashboards/project/access_and_security/tabs.py:44
-#: dashboards/project/access_and_security/security_groups/tables.py:34
-#: dashboards/project/access_and_security/security_groups/tables.py:80
-#: dashboards/project/instances/templates/instances/_detail_overview.html:58
-#: dashboards/project/instances/workflows/create_instance.py:394
-#: dashboards/project/instances/workflows/update_instance.py:82
-msgid "Security Groups"
-msgstr "安全组"
+#: dashboards/admin/aggregates/tables.py:128
+msgid "Available"
+msgstr "可用配额"
-#: dashboards/admin/defaults/tables.py:60
-#: dashboards/admin/defaults/workflows.py:53
-#: dashboards/admin/projects/workflows.py:64
-#: dashboards/project/access_and_security/security_groups/tables.py:178
-msgid "Security Group Rules"
-msgstr "安全组规则"
+#: dashboards/admin/aggregates/tables.py:137
+msgid "Availability Zones"
+msgstr "可用域"
-#: dashboards/admin/defaults/tables.py:61
-#: dashboards/admin/defaults/workflows.py:54
-msgid "Key Pairs"
-msgstr "值对"
+#: dashboards/admin/aggregates/views.py:47
+msgid "Unable to retrieve host aggregates list."
+msgstr "无法获取主机集合列表。"
-#: dashboards/admin/defaults/tables.py:62
-#: dashboards/admin/networks/ports/tables.py:76
-#: dashboards/admin/projects/workflows.py:60
-#: dashboards/admin/routers/ports/tables.py:36
-#: dashboards/project/networks/ports/tables.py:59
-#: dashboards/project/routers/ports/tables.py:85
-msgid "Fixed IPs"
-msgstr "固定ip"
+#: dashboards/admin/aggregates/views.py:59
+msgid "Unable to retrieve availability zone list."
+msgstr "无法获取可用域列表。"
-#: dashboards/admin/defaults/tables.py:68
-msgid "Quota Name"
-msgstr "配额名称"
+#: dashboards/admin/aggregates/views.py:92
+msgid "Unable to retrieve the aggregate to be updated"
+msgstr "无法获取要更新的集合"
-#: dashboards/admin/defaults/tables.py:69
-msgid "Limit"
-msgstr "限制"
+#: dashboards/admin/aggregates/workflows.py:32
+msgid "Host Aggregate Info"
+msgstr "主机集合信息"
-#: dashboards/admin/defaults/tables.py:76
-msgid "Quotas"
-msgstr "配额"
+#: dashboards/admin/aggregates/workflows.py:33
+msgid "From here you can create a new host aggregate to organize instances."
+msgstr "你可以在这里创建新的主机集合来组织云主机。"
-#: dashboards/admin/defaults/tabs.py:30
-#: dashboards/admin/defaults/workflows.py:67
-msgid "Default Quotas"
-msgstr "默认配额"
+#: dashboards/admin/aggregates/workflows.py:44
+msgid "Unable to get host aggregate list"
+msgstr "无法获取主机集合列表"
-#: dashboards/admin/defaults/tabs.py:47
-msgid "Unable to get quota info."
-msgstr "无法得到配额信息。"
+#: dashboards/admin/aggregates/workflows.py:51
+#, python-format
+msgid "The name \"%s\" is already used by another host aggregate."
+msgstr "该名称\"%s\"已经被其他主机集合使用。"
-#: dashboards/admin/defaults/views.py:51
-#: dashboards/admin/projects/views.py:141
-msgid "Unable to retrieve default quota values."
-msgstr "无法获取默认配额."
+#: dashboards/admin/aggregates/workflows.py:69
+#: dashboards/admin/aggregates/workflows.py:103
+msgid "Unable to get the available hosts"
+msgstr "无法获取可用的主机"
-#: dashboards/admin/defaults/workflows.py:34
-msgid "Injected File Path Bytes"
-msgstr "注入的文件目录字节数"
+#: dashboards/admin/aggregates/workflows.py:94
+#: dashboards/admin/aggregates/workflows.py:134
+msgid "Manage Hosts within Aggregate"
+msgstr "管理集合内的主机"
-#: dashboards/admin/defaults/workflows.py:69
-msgid "From here you can update the default quotas (max limits)."
-msgstr "在这里你可以更新默认配额(最大值)。"
+#: dashboards/admin/aggregates/workflows.py:139
+msgid ""
+"You can add hosts to this aggregate. One host can be added to one or more "
+"aggregate. You can also add the hosts later by editing the aggregate."
+msgstr "你可以为该集合添加主机。一个主机可以被添加到一个或者多个集合中。之后你也可以通过编辑集合来添加主机。"
-#: dashboards/admin/defaults/workflows.py:80
-msgid "Update Default Quotas"
-msgstr "更新默认配额"
+#: dashboards/admin/aggregates/workflows.py:142
+msgid "All available hosts"
+msgstr "所有可用主机"
-#: dashboards/admin/defaults/workflows.py:82
-#, python-format
-msgid "Default quotas updated \"%s\"."
-msgstr "默认配额已更新 \"%s\"。"
+#: dashboards/admin/aggregates/workflows.py:143
+msgid "Selected hosts"
+msgstr "选中的主机"
-#: dashboards/admin/defaults/workflows.py:83
-#, python-format
-msgid "Unable to update default quotas \"%s\"."
-msgstr "无法更新默认配额 \"%s\"。"
+#: dashboards/admin/aggregates/workflows.py:144
+msgid "No hosts found."
+msgstr "没有找到主机。"
-#: dashboards/admin/defaults/workflows.py:100
-msgid "Unable to update default quotas."
-msgstr "无法更新默认配额。"
+#: dashboards/admin/aggregates/workflows.py:145
+msgid "No host selected."
+msgstr "没有选中的主机。"
-#: dashboards/admin/domains/panel.py:26 dashboards/admin/domains/tables.py:75
-#: dashboards/admin/domains/tables.py:174
-#: dashboards/admin/domains/templates/domains/index.html:3
-#: dashboards/admin/domains/templates/domains/index.html:6
-msgid "Domains"
-msgstr "域"
+#: dashboards/admin/aggregates/workflows.py:158
+msgid "You can add hosts to this aggregate, as well as remove hosts from it."
+msgstr "你可以为该集合添加主机,也可以从其中删除主机。"
-#: dashboards/admin/domains/tables.py:39
-#: dashboards/admin/projects/tables.py:32
-msgid "Modify Groups"
-msgstr "修改组"
+#: dashboards/admin/aggregates/workflows.py:160
+msgid "All Available Hosts"
+msgstr "所有可用主机"
-#: dashboards/admin/domains/tables.py:52
-#: dashboards/admin/domains/workflows.py:157
-#: dashboards/admin/domains/workflows.py:158
-msgid "Create Domain"
-msgstr "创建域"
+#: dashboards/admin/aggregates/workflows.py:161
+msgid "Selected Hosts"
+msgstr "选中的主机"
-#: dashboards/admin/domains/tables.py:63
-#: dashboards/admin/flavors/extras/tables.py:51
-#: dashboards/admin/roles/tables.py:42 dashboards/admin/users/tables.py:33
-#: dashboards/project/images_and_snapshots/images/tables.py:85
-msgid "Edit"
-msgstr "编辑"
+#: dashboards/admin/aggregates/workflows.py:162
+msgid "No Hosts found."
+msgstr "没有找到主机。"
-#: dashboards/admin/domains/tables.py:74
-msgid "Domain"
-msgstr "域"
+#: dashboards/admin/aggregates/workflows.py:163
+msgid "No Host selected."
+msgstr "没有选中的主机。"
-#: dashboards/admin/domains/tables.py:84
+#: dashboards/admin/aggregates/workflows.py:179
#, python-format
-msgid "Domain \"%s\" must be disabled before it can be deleted."
-msgstr "域 \"%s\" 在可以被删除前必须被停止。"
-
-#: dashboards/admin/domains/tables.py:114
-msgid "Set Domain Context"
-msgstr "设定域上下文"
+msgid "Created new host aggregate \"%s\"."
+msgstr "已创建新的主机集合 \"%s\"."
-#: dashboards/admin/domains/tables.py:139
+#: dashboards/admin/aggregates/workflows.py:180
#, python-format
-msgid "Domain Context updated to Domain %s."
-msgstr "域 %s 的上下文已被更新。"
+msgid "Unable to create host aggregate \"%s\"."
+msgstr "无法创建主机集合 \"%s\"."
-#: dashboards/admin/domains/tables.py:143
-msgid "Unable to set Domain Context."
-msgstr "无法设定域上下文。"
+#: dashboards/admin/aggregates/workflows.py:192
+msgid "Unable to create host aggregate."
+msgstr "无法创建主机集合."
-#: dashboards/admin/domains/tables.py:148
-msgid "Clear Domain Context"
-msgstr "清除域上下文。"
+#: dashboards/admin/aggregates/workflows.py:201
+msgid "Error adding Hosts to the aggregate."
+msgstr "向集合中添加主机出现错误."
-#: dashboards/admin/domains/tables.py:162
-msgid "Domain Context cleared."
-msgstr "域上下文已清除。"
+#: dashboards/admin/aggregates/workflows.py:209
+msgid "Add/Remove Hosts to Aggregate"
+msgstr "添加/删除集合中的主机"
-#: dashboards/admin/domains/tables.py:166
-#: dashboards/admin/domains/workflows.py:35
-#: dashboards/admin/flavors/workflows.py:37
-#: dashboards/admin/groups/forms.py:32 dashboards/admin/groups/forms.py:58
-#: dashboards/admin/groups/tables.py:100 dashboards/admin/info/tables.py:43
-#: dashboards/admin/info/tables.py:73 dashboards/admin/info/tables.py:106
-#: dashboards/admin/info/tables.py:137 dashboards/admin/info/tables.py:182
-#: dashboards/admin/instances/tables.py:96
-#: dashboards/admin/networks/forms.py:35
-#: dashboards/admin/networks/forms.py:100
-#: dashboards/admin/networks/ports/forms.py:42
-#: dashboards/admin/networks/ports/tables.py:73
-#: dashboards/admin/networks/subnets/tables.py:70
-#: dashboards/admin/projects/tables.py:117
-#: dashboards/admin/projects/workflows.py:104
-#: dashboards/admin/routers/tables.py:57
-#: dashboards/admin/routers/ports/tables.py:33
-#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
-#: dashboards/admin/volumes/forms.py:31 dashboards/admin/volumes/tables.py:35
-#: dashboards/admin/volumes/tables.py:53
-#: dashboards/project/access_and_security/security_groups/forms.py:45
-#: dashboards/project/access_and_security/security_groups/forms.py:71
-#: dashboards/project/access_and_security/security_groups/tables.py:72
-#: dashboards/project/containers/templates/containers/_object_detail.html:10
-#: dashboards/project/database_backups/tables.py:102
-#: dashboards/project/database_backups/templates/database_backups/details.html:18
-#: dashboards/project/database_backups/templates/database_backups/details.html:42
-#: dashboards/project/database_backups/workflows/create_backup.py:31
-#: dashboards/project/databases/tables.py:218
-#: dashboards/project/databases/templates/databases/_detail_overview.html:9
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:9
-#: dashboards/project/firewalls/forms.py:37
-#: dashboards/project/firewalls/forms.py:115
-#: dashboards/project/firewalls/forms.py:142
-#: dashboards/project/firewalls/tables.py:131
-#: dashboards/project/firewalls/tables.py:159
-#: dashboards/project/firewalls/tables.py:176
-#: dashboards/project/firewalls/workflows.py:38
-#: dashboards/project/firewalls/workflows.py:182
-#: dashboards/project/firewalls/workflows.py:240
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:6
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
-#: dashboards/project/images_and_snapshots/images/forms.py:47
-#: dashboards/project/images_and_snapshots/images/forms.py:154
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:87
-#: dashboards/project/instances/templates/instances/_detail_overview.html:10
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
-#: dashboards/project/instances/workflows/update_instance.py:108
-#: dashboards/project/loadbalancers/forms.py:35
-#: dashboards/project/loadbalancers/forms.py:74
-#: dashboards/project/loadbalancers/tables.py:190
-#: dashboards/project/loadbalancers/workflows.py:34
-#: dashboards/project/loadbalancers/workflows.py:117
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
-#: dashboards/project/networks/forms.py:37
-#: dashboards/project/networks/tables.py:94
-#: dashboards/project/networks/ports/forms.py:36
-#: dashboards/project/networks/ports/tables.py:57
-#: dashboards/project/networks/subnets/tables.py:83
-#: dashboards/project/networks/templates/networks/_detail_overview.html:7
-#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:10
-#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
-#: dashboards/project/routers/tables.py:124
-#: dashboards/project/routers/ports/tables.py:82
-#: dashboards/project/routers/templates/routers/_detail_overview.html:7
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
-#: dashboards/project/volumes/tables.py:170
-#: dashboards/project/volumes/tables.py:199
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:10
-#: dashboards/project/vpn/tables.py:99 dashboards/project/vpn/tables.py:128
-#: dashboards/project/vpn/tables.py:148 dashboards/project/vpn/tables.py:166
-#: dashboards/project/vpn/workflows.py:35
-#: dashboards/project/vpn/workflows.py:117
-#: dashboards/project/vpn/workflows.py:216
-#: dashboards/project/vpn/workflows.py:313
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
-#: dashboards/router/nexus1000v/forms.py:52
-#: dashboards/router/nexus1000v/forms.py:123
-msgid "Name"
-msgstr "名称"
+#: dashboards/admin/aggregates/workflows.py:210
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:24
+#: dashboards/admin/domains/workflows.py:199
+#: dashboards/admin/flavors/workflows.py:263
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
+#: dashboards/admin/projects/workflows.py:494
+#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/networks/subnets/workflows.py:150
+#: dashboards/settings/user/templates/user/_settings.html:24
+msgid "Save"
+msgstr "保存"
-#: dashboards/admin/domains/tables.py:168
-#: dashboards/admin/domains/workflows.py:38
-#: dashboards/admin/flavors/templates/flavors/_update.html:18
+#: dashboards/admin/aggregates/workflows.py:211
+msgid "The Aggregate was updated."
+msgstr "集合已更新."
+
+#: dashboards/admin/aggregates/workflows.py:232
+msgid "Error when adding or removing hosts."
+msgstr "增加或删除主机时错误"
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:18
+#: dashboards/admin/domains/tables.py:166
+#: dashboards/admin/domains/workflows.py:36
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19
-#: dashboards/admin/groups/forms.py:35 dashboards/admin/groups/forms.py:61
-#: dashboards/admin/groups/tables.py:102
+#: dashboards/admin/groups/forms.py:33 dashboards/admin/groups/forms.py:59
+#: dashboards/admin/groups/tables.py:100
#: dashboards/admin/groups/templates/groups/_create.html:17
#: dashboards/admin/groups/templates/groups/_update.html:17
#: dashboards/admin/images/templates/images/_update.html:18
+#: dashboards/admin/metering/tables.py:27
+#: dashboards/admin/metering/views.py:148
#: dashboards/admin/networks/templates/networks/_create.html:18
#: dashboards/admin/networks/templates/networks/ports/_create.html:18
-#: dashboards/admin/projects/tables.py:119
-#: dashboards/admin/projects/workflows.py:106
+#: dashboards/admin/projects/tables.py:172
+#: dashboards/admin/projects/workflows.py:110
#: dashboards/admin/roles/templates/roles/_create.html:17
#: dashboards/admin/roles/templates/roles/_update.html:17
#: dashboards/admin/users/templates/users/_create.html:17
#: dashboards/admin/users/templates/users/_update.html:17
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18
-#: dashboards/project/access_and_security/security_groups/forms.py:51
-#: dashboards/project/access_and_security/security_groups/forms.py:77
-#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/access_and_security/security_groups/forms.py:44
+#: dashboards/project/access_and_security/security_groups/forms.py:71
+#: dashboards/project/access_and_security/security_groups/tables.py:66
#: 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
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18
@@ -577,46 +672,59 @@ msgstr "名称"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:18
#: dashboards/project/containers/templates/containers/_copy.html:17
#: dashboards/project/containers/templates/containers/_create.html:17
-#: dashboards/project/containers/templates/containers/_upload.html:18
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:17
+#: dashboards/project/containers/templates/containers/_update.html:20
+#: dashboards/project/containers/templates/containers/_upload.html:19
#: dashboards/project/database_backups/templates/database_backups/details.html:20
-#: dashboards/project/database_backups/workflows/create_backup.py:33
-#: dashboards/project/firewalls/forms.py:40
-#: dashboards/project/firewalls/forms.py:117
-#: dashboards/project/firewalls/forms.py:145
-#: dashboards/project/firewalls/workflows.py:42
-#: dashboards/project/firewalls/workflows.py:185
-#: dashboards/project/firewalls/workflows.py:243
+#: dashboards/project/database_backups/workflows/create_backup.py:34
+#: dashboards/project/firewalls/forms.py:38
+#: dashboards/project/firewalls/forms.py:115
+#: dashboards/project/firewalls/forms.py:143
+#: dashboards/project/firewalls/workflows.py:36
+#: dashboards/project/firewalls/workflows.py:180
+#: dashboards/project/firewalls/workflows.py:238
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:10
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:9
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:10
-#: dashboards/project/images_and_snapshots/images/forms.py:49
-#: dashboards/project/images_and_snapshots/images/forms.py:156
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:12
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15
+#: dashboards/project/images/images/forms.py:43
+#: dashboards/project/images/images/forms.py:188
+#: dashboards/project/images/templates/images/images/_detail_overview.html:12
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:20
#: dashboards/project/instances/templates/instances/_rebuild.html:18
-#: dashboards/project/loadbalancers/forms.py:40
-#: dashboards/project/loadbalancers/forms.py:79
-#: dashboards/project/loadbalancers/tables.py:192
-#: dashboards/project/loadbalancers/workflows.py:37
-#: dashboards/project/loadbalancers/workflows.py:120
+#: dashboards/project/loadbalancers/forms.py:38
+#: dashboards/project/loadbalancers/forms.py:77
+#: dashboards/project/loadbalancers/tables.py:199
+#: dashboards/project/loadbalancers/workflows.py:34
+#: dashboards/project/loadbalancers/workflows.py:151
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12
#: dashboards/project/networks/templates/networks/_create.html:17
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:18
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:121
#: dashboards/project/routers/templates/routers/ports/_create.html:18
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18
+#: dashboards/project/stacks/templates/stacks/_change_template.html:19
#: dashboards/project/stacks/templates/stacks/_create.html:18
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:13
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:25
#: dashboards/project/stacks/templates/stacks/_select_template.html:19
-#: dashboards/project/volumes/forms.py:34
-#: dashboards/project/volumes/forms.py:295
-#: dashboards/project/volumes/tables.py:173
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:15
-#: dashboards/project/volumes/templates/volumes/_limits.html:3
-#: dashboards/project/vpn/tables.py:130 dashboards/project/vpn/workflows.py:38
-#: dashboards/project/vpn/workflows.py:120
-#: dashboards/project/vpn/workflows.py:219
-#: dashboards/project/vpn/workflows.py:316
+#: dashboards/project/stacks/templates/stacks/_update.html:18
+#: dashboards/project/volumes/snapshots/forms.py:27
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:18
+#: dashboards/project/volumes/volumes/forms.py:44
+#: dashboards/project/volumes/volumes/forms.py:436
+#: dashboards/project/volumes/volumes/forms.py:474
+#: dashboards/project/volumes/volumes/tables.py:250
+#: dashboards/project/vpn/forms.py:38 dashboards/project/vpn/forms.py:69
+#: dashboards/project/vpn/forms.py:140 dashboards/project/vpn/forms.py:210
+#: dashboards/project/vpn/tables.py:199 dashboards/project/vpn/workflows.py:30
+#: dashboards/project/vpn/workflows.py:113
+#: dashboards/project/vpn/workflows.py:212
+#: dashboards/project/vpn/workflows.py:309
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10
@@ -625,273 +733,422 @@ msgstr "名称"
msgid "Description"
msgstr "描述"
-#: dashboards/admin/domains/tables.py:169
-#: dashboards/admin/projects/workflows.py:98
-#: dashboards/admin/users/forms.py:71 dashboards/admin/users/forms.py:140
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:19
+msgid "From here you can edit the aggregate name and availability zone"
+msgstr "你可以在这里编辑主机集合的名称和可用区域"
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:25
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:24
+#: dashboards/admin/groups/templates/groups/_update.html:24
+#: dashboards/admin/images/templates/images/_create.html:34
+#: dashboards/admin/images/templates/images/_update.html:25
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:24
+#: dashboards/admin/networks/templates/networks/_create.html:25
+#: dashboards/admin/networks/templates/networks/_update.html:24
+#: dashboards/admin/networks/templates/networks/ports/_create.html:25
+#: dashboards/admin/networks/templates/networks/ports/_update.html:29
+#: dashboards/admin/roles/templates/roles/_create.html:24
+#: dashboards/admin/roles/templates/roles/_update.html:24
+#: dashboards/admin/users/templates/users/_create.html:34
+#: dashboards/admin/users/templates/users/_update.html:34
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:32
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
+#: dashboards/project/containers/templates/containers/_copy.html:24
+#: dashboards/project/containers/templates/containers/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:24
+#: dashboards/project/containers/templates/containers/_update.html:28
+#: dashboards/project/containers/templates/containers/_upload.html:27
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
+#: dashboards/project/images/templates/images/images/_create.html:39
+#: dashboards/project/images/templates/images/images/_update.html:24
+#: dashboards/project/images/templates/images/snapshots/_create.html:25
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:34
+#: dashboards/project/instances/templates/instances/_rebuild.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
+#: dashboards/project/networks/templates/networks/_create.html:24
+#: dashboards/project/networks/templates/networks/_update.html:24
+#: dashboards/project/networks/templates/networks/ports/_update.html:29
+#: dashboards/project/routers/templates/routers/_create.html:21
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:28
+#: dashboards/project/routers/templates/routers/ports/_create.html:30
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
+#: dashboards/project/stacks/templates/stacks/_change_template.html:26
+#: dashboards/project/stacks/templates/stacks/_create.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:26
+#: dashboards/project/stacks/templates/stacks/_update.html:25
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:25
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:24
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:28
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
+#: dashboards/settings/password/templates/password/_change.html:25
+#: dashboards/settings/user/templates/user/_settings.html:25
+msgid "Cancel"
+msgstr "取消"
+
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:3
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:6
+msgid "Manage Hosts Aggregate"
+msgstr "管理主机集合"
+
+#: dashboards/admin/domains/panel.py:24 dashboards/admin/domains/tables.py:73
+#: dashboards/admin/domains/tables.py:172
+#: dashboards/admin/domains/templates/domains/index.html:3
+#: dashboards/admin/domains/templates/domains/index.html:6
+msgid "Domains"
+msgstr "域"
+
+#: dashboards/admin/domains/tables.py:37
+#: dashboards/admin/projects/tables.py:44
+msgid "Modify Groups"
+msgstr "修改组"
+
+#: dashboards/admin/domains/tables.py:50
+#: dashboards/admin/domains/workflows.py:155
+#: dashboards/admin/domains/workflows.py:156
+msgid "Create Domain"
+msgstr "创建域"
+
+#: dashboards/admin/domains/tables.py:61
+#: dashboards/admin/flavors/extras/tables.py:44
+#: dashboards/admin/roles/tables.py:35 dashboards/admin/users/tables.py:42
+#: dashboards/project/containers/tables.py:297
+#: dashboards/project/images/images/tables.py:85
+msgid "Edit"
+msgstr "编辑"
+
+#: dashboards/admin/domains/tables.py:72
+msgid "Domain"
+msgstr "域"
+
+#: dashboards/admin/domains/tables.py:82
+#, python-format
+msgid "Domain \"%s\" must be disabled before it can be deleted."
+msgstr "域 \"%s\" 在可以被删除前必须被停止。"
+
+#: dashboards/admin/domains/tables.py:112
+msgid "Set Domain Context"
+msgstr "设定域上下文"
+
+#: dashboards/admin/domains/tables.py:137
+#, python-format
+msgid "Domain Context updated to Domain %s."
+msgstr "域 %s 的上下文已被更新。"
+
+#: dashboards/admin/domains/tables.py:141
+msgid "Unable to set Domain Context."
+msgstr "无法设定域上下文。"
+
+#: dashboards/admin/domains/tables.py:146
+msgid "Clear Domain Context"
+msgstr "清除域上下文。"
+
+#: dashboards/admin/domains/tables.py:160
+msgid "Domain Context cleared."
+msgstr "域上下文已清除。"
+
+#: dashboards/admin/domains/tables.py:167
+#: dashboards/admin/projects/workflows.py:101
+#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:144
msgid "Domain ID"
msgstr "域ID"
-#: dashboards/admin/domains/tables.py:170
-#: dashboards/admin/domains/workflows.py:40
-#: dashboards/admin/groups/tables.py:166 dashboards/admin/info/tables.py:47
-#: dashboards/admin/info/tables.py:168 dashboards/admin/projects/tables.py:121
-#: dashboards/admin/projects/workflows.py:108
-#: dashboards/admin/projects/workflows.py:469
-#: dashboards/admin/users/tables.py:49 dashboards/admin/users/tables.py:128
-#: dashboards/project/firewalls/forms.py:71
-#: dashboards/project/firewalls/tables.py:146
-#: dashboards/project/firewalls/workflows.py:75
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:49
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/admin/domains/tables.py:168
+#: dashboards/admin/domains/workflows.py:38
+#: dashboards/admin/groups/tables.py:164 dashboards/admin/info/tables.py:54
+#: dashboards/admin/info/tables.py:116 dashboards/admin/projects/tables.py:178
+#: dashboards/admin/projects/tables.py:180
+#: dashboards/admin/projects/workflows.py:112
+#: dashboards/admin/projects/workflows.py:473
+#: dashboards/admin/users/tables.py:58 dashboards/admin/users/tables.py:139
+#: dashboards/project/firewalls/forms.py:69
+#: dashboards/project/firewalls/tables.py:159
+#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:53
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Enabled"
msgstr "激活"
-#: dashboards/admin/domains/views.py:49
+#: dashboards/admin/domains/views.py:47
msgid "Unable to retrieve domain list."
msgstr "无法获取域列表。"
-#: dashboards/admin/domains/views.py:74
+#: dashboards/admin/domains/views.py:72
msgid "Unable to retrieve domain details."
msgstr "无法获取域详情。"
-#: dashboards/admin/domains/workflows.py:45
-#: dashboards/admin/domains/workflows.py:185
+#: dashboards/admin/domains/workflows.py:43
+#: dashboards/admin/domains/workflows.py:183
msgid "Domain Info"
msgstr "域信息"
-#: dashboards/admin/domains/workflows.py:47
+#: dashboards/admin/domains/workflows.py:45
msgid ""
"From here you can create a new domain to organize projects, groups and "
"users."
msgstr "在这里你可以创建一个新的域以组织项目、组和用户。"
-#: dashboards/admin/domains/workflows.py:64
-#: dashboards/admin/projects/workflows.py:246
+#: dashboards/admin/domains/workflows.py:62
+#: dashboards/admin/projects/workflows.py:250
msgid "Unable to retrieve group list. Please try again later."
msgstr "无法获取组列表。稍后请重试。"
-#: dashboards/admin/domains/workflows.py:76
-#: dashboards/admin/projects/workflows.py:157
-#: dashboards/admin/projects/workflows.py:260
+#: dashboards/admin/domains/workflows.py:74
+#: dashboards/admin/projects/workflows.py:161
+#: dashboards/admin/projects/workflows.py:264
#, python-format
msgid "Could not find default role \"%s\" in Keystone"
msgstr "在keystone中无法找到默认角色\"%s\""
-#: dashboards/admin/domains/workflows.py:129
-#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/domains/workflows.py:127
+#: dashboards/admin/domains/workflows.py:134
msgid "Domain Groups"
msgstr "域组"
-#: dashboards/admin/domains/workflows.py:135
-#: dashboards/admin/projects/workflows.py:318
+#: dashboards/admin/domains/workflows.py:133
+#: dashboards/admin/projects/workflows.py:322
msgid "All Groups"
msgstr "全部组"
-#: dashboards/admin/domains/workflows.py:137
-#: dashboards/admin/projects/workflows.py:320
+#: dashboards/admin/domains/workflows.py:135
+#: dashboards/admin/projects/workflows.py:324
msgid "No groups found."
msgstr "无法找到组。"
-#: dashboards/admin/domains/workflows.py:138
-#: dashboards/admin/projects/workflows.py:321
+#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/projects/workflows.py:325
msgid "No groups."
msgstr "没有组。"
-#: dashboards/admin/domains/workflows.py:146
-#: dashboards/admin/projects/workflows.py:329
+#: dashboards/admin/domains/workflows.py:144
+#: dashboards/admin/projects/workflows.py:333
msgid "Unable to retrieve role list."
msgstr "无法获取角色列表。"
-#: dashboards/admin/domains/workflows.py:159
+#: dashboards/admin/domains/workflows.py:157
#, python-format
msgid "Created new domain \"%s\"."
msgstr "创建新域 \"%s\"。"
-#: dashboards/admin/domains/workflows.py:160
+#: dashboards/admin/domains/workflows.py:158
#, python-format
msgid "Unable to create domain \"%s\"."
msgstr "无法创建新域\"%s\"。"
-#: dashboards/admin/domains/workflows.py:187
+#: dashboards/admin/domains/workflows.py:185
msgid "From here you can edit the domain details."
msgstr "在此处你可以编辑域详情。"
-#: dashboards/admin/domains/workflows.py:200
+#: dashboards/admin/domains/workflows.py:198
msgid "Edit Domain"
msgstr "编辑域"
-#: dashboards/admin/domains/workflows.py:201
-#: dashboards/admin/flavors/workflows.py:260
-#: dashboards/admin/flavors/templates/flavors/_update.html:25
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
-#: dashboards/admin/projects/workflows.py:490
-#: dashboards/project/instances/workflows/update_instance.py:135
-#: dashboards/settings/user/templates/user/_settings.html:24
-msgid "Save"
-msgstr "保存"
-
-#: dashboards/admin/domains/workflows.py:202
+#: dashboards/admin/domains/workflows.py:200
#, python-format
msgid "Modified domain \"%s\"."
msgstr "已修改域 \"%s\"。"
-#: dashboards/admin/domains/workflows.py:203
+#: dashboards/admin/domains/workflows.py:201
#, python-format
msgid "Unable to modify domain \"%s\"."
msgstr "无法修改域 \"%s\"。"
-#: dashboards/admin/domains/workflows.py:289
+#: dashboards/admin/domains/workflows.py:287
#, python-format
msgid "Failed to modify %s domain groups."
msgstr "修改域组%s失败。"
-#: dashboards/admin/flavors/panel.py:29 dashboards/admin/flavors/tables.py:38
-#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/panel.py:27 dashboards/admin/flavors/tables.py:31
+#: dashboards/admin/flavors/tables.py:130
#: dashboards/admin/flavors/templates/flavors/index.html:3
#: dashboards/admin/flavors/templates/flavors/index.html:6
msgid "Flavors"
msgstr "云主机类型"
-#: dashboards/admin/flavors/tables.py:37
+#: dashboards/admin/flavors/tables.py:30
#: dashboards/admin/flavors/templates/flavors/extras/create.html:7
#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7
#: dashboards/admin/flavors/templates/flavors/extras/index.html:7
-#: dashboards/project/databases/workflows/create_instance.py:33
-#: dashboards/project/instances/templates/instances/_detail_overview.html:27
-#: dashboards/project/instances/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:31
+#: dashboards/project/instances/templates/instances/_detail_overview.html:46
+#: dashboards/project/instances/workflows/create_instance.py:82
msgid "Flavor"
msgstr "云主机类型"
-#: dashboards/admin/flavors/tables.py:46
-#: dashboards/admin/flavors/workflows.py:175
-#: dashboards/admin/flavors/workflows.py:176
+#: dashboards/admin/flavors/tables.py:39
+#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:179
#: 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:53
-#: dashboards/admin/flavors/workflows.py:259
-#: dashboards/admin/flavors/templates/flavors/_update.html:9
+#: dashboards/admin/flavors/tables.py:46
+#: dashboards/admin/flavors/workflows.py:262
#: dashboards/admin/flavors/templates/flavors/update.html:3
#: dashboards/admin/flavors/templates/flavors/update.html:6
msgid "Edit Flavor"
msgstr "编辑云主机类型"
-#: dashboards/admin/flavors/tables.py:60
+#: dashboards/admin/flavors/tables.py:53
msgid "View Extra Specs"
msgstr "查看特别设定"
-#: dashboards/admin/flavors/tables.py:67
+#: dashboards/admin/flavors/tables.py:60
msgid "Modify Access"
msgstr "修改使用权"
-#: dashboards/admin/flavors/tables.py:90 dashboards/admin/flavors/tables.py:94
+#: dashboards/admin/flavors/tables.py:83 dashboards/admin/flavors/tables.py:87
#, python-format
msgid "%sMB"
msgstr "%s MB"
-#: dashboards/admin/flavors/tables.py:98
+#: dashboards/admin/flavors/tables.py:91 dashboards/admin/flavors/tables.py:95
+#: dashboards/project/volumes/volumes/tables.py:191
+#, python-format
+msgid "%sGB"
+msgstr "%sGB"
+
+#: dashboards/admin/flavors/tables.py:103
msgid "Flavor Name"
msgstr "云主机类型名称"
-#: dashboards/admin/flavors/tables.py:101
+#: dashboards/admin/flavors/tables.py:104
+#: dashboards/admin/flavors/workflows.py:46
+#: dashboards/admin/info/tables.py:166 dashboards/admin/overview/views.py:33
+#: dashboards/admin/projects/workflows.py:47
+#: dashboards/project/instances/templates/instances/_detail_overview.html:50
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
+#: dashboards/project/overview/views.py:32 usage/tables.py:33
+msgid "VCPUs"
+msgstr "虚拟内核"
+
+#: dashboards/admin/flavors/tables.py:106
#: dashboards/project/databases/templates/databases/_detail_overview.html:15
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:14
-#: dashboards/project/instances/templates/instances/_detail_overview.html:29
+#: dashboards/project/instances/templates/instances/_detail_overview.html:48
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
-#: usage/tables.py:23
+#: usage/tables.py:36
msgid "RAM"
msgstr "内存"
-#: dashboards/admin/flavors/tables.py:103
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:11
+#: dashboards/admin/flavors/tables.py:109
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
msgid "Root Disk"
msgstr "根磁盘"
-#: dashboards/admin/flavors/tables.py:105
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:12
-#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/admin/flavors/tables.py:112
+#: dashboards/project/instances/templates/instances/_detail_overview.html:55
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
msgid "Ephemeral Disk"
msgstr "临时磁盘"
-#: dashboards/admin/flavors/tables.py:107
+#: dashboards/admin/flavors/tables.py:115
msgid "Swap Disk"
msgstr "交换盘空间"
-#: dashboards/admin/flavors/tables.py:109
-#: dashboards/admin/flavors/workflows.py:43
-#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/workflows.py:41
+#: dashboards/admin/networks/forms.py:99
#: dashboards/admin/networks/templates/networks/ports/_update.html:13
-#: dashboards/admin/roles/forms.py:39
+#: dashboards/admin/roles/forms.py:37
#: dashboards/admin/routers/templates/routers/_detail_overview.html:9
-#: dashboards/admin/users/forms.py:146
+#: dashboards/admin/users/forms.py:150
#: dashboards/project/database_backups/templates/database_backups/details.html:22
#: dashboards/project/database_backups/templates/database_backups/details.html:44
#: dashboards/project/databases/templates/databases/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:13
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:12
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:13
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:13
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12
+#: dashboards/project/images/templates/images/images/_detail_overview.html:15
#: dashboards/project/instances/templates/instances/_detail_overview.html:12
-#: dashboards/project/loadbalancers/forms.py:36
-#: dashboards/project/loadbalancers/forms.py:75
-#: dashboards/project/loadbalancers/forms.py:155
-#: dashboards/project/loadbalancers/forms.py:202
-#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/forms.py:34
+#: dashboards/project/loadbalancers/forms.py:73
+#: dashboards/project/loadbalancers/forms.py:165
+#: dashboards/project/loadbalancers/forms.py:213
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6
-#: dashboards/project/networks/forms.py:39
+#: dashboards/project/networks/forms.py:37
#: dashboards/project/networks/templates/networks/_detail_overview.html:9
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:12
#: dashboards/project/networks/templates/networks/ports/_update.html:13
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:12
#: dashboards/project/routers/templates/routers/_detail_overview.html:9
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:11
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:12
+#: dashboards/project/vpn/forms.py:35 dashboards/project/vpn/forms.py:66
+#: dashboards/project/vpn/forms.py:137 dashboards/project/vpn/forms.py:207
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:12
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:13
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:13
-#: dashboards/router/nexus1000v/forms.py:120
+#: dashboards/router/nexus1000v/forms.py:179
msgid "ID"
msgstr "ID"
-#: dashboards/admin/flavors/tables.py:111
-#: dashboards/project/images_and_snapshots/images/forms.py:95
-#: dashboards/project/images_and_snapshots/images/forms.py:176
-#: dashboards/project/images_and_snapshots/images/tables.py:135
-#: dashboards/project/images_and_snapshots/images/tables.py:216
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19
+#: dashboards/admin/flavors/tables.py:119
+#: dashboards/project/containers/forms.py:41
+#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/project/containers/templates/containers/_container_metadata.html:7
+#: dashboards/project/images/images/forms.py:92
+#: dashboards/project/images/images/forms.py:208
+#: dashboards/project/images/images/tables.py:138
+#: dashboards/project/images/images/tables.py:218
+#: dashboards/project/images/templates/images/images/_detail_overview.html:19
msgid "Public"
msgstr "公有"
-#: dashboards/admin/flavors/views.py:55
+#: dashboards/admin/flavors/tables.py:123
+#: dashboards/admin/flavors/extras/tables.py:59
+msgid "Extra Specs"
+msgstr "特别设定"
+
+#: dashboards/admin/flavors/views.py:49
msgid "Unable to retrieve flavor list."
msgstr "无法查询云主机类型列表。"
-#: dashboards/admin/flavors/views.py:78
-#: dashboards/admin/flavors/extras/views.py:48
-msgid "Unable to retrieve flavor data."
-msgstr "无法查询云主机类型数据。"
+#: dashboards/admin/flavors/views.py:72
+#: dashboards/admin/flavors/extras/views.py:43
+msgid "Unable to retrieve flavor details."
+msgstr "无法获取云主机类型详细信息"
-#: dashboards/admin/flavors/workflows.py:34
+#: dashboards/admin/flavors/workflows.py:32
msgid ""
"Flavor ID should be UUID4 or integer. Leave this field blank or use 'auto' "
"to set a random UUID4."
msgstr "云主机模板ID应当为UUID4或者整数值。不要填写这一部分,或者使用'auto'来设置一个随机的UUID4值。"
-#: dashboards/admin/flavors/workflows.py:40
+#: dashboards/admin/flavors/workflows.py:38
msgid ""
"Name may only contain letters, numbers, underscores, periods and hyphens."
msgstr "名字只能包含字母、数字、下划线、点号(.)和连字符。"
-#: dashboards/admin/flavors/workflows.py:49
+#: dashboards/admin/flavors/workflows.py:48
msgid "RAM MB"
msgstr "内存 MB"
@@ -899,48 +1156,48 @@ msgstr "内存 MB"
msgid "Root Disk GB"
msgstr "根磁盘 GB"
-#: dashboards/admin/flavors/workflows.py:51
+#: dashboards/admin/flavors/workflows.py:52
msgid "Ephemeral Disk GB"
msgstr "临时磁盘 GB"
-#: dashboards/admin/flavors/workflows.py:52
+#: dashboards/admin/flavors/workflows.py:54
msgid "Swap Disk MB"
msgstr "交换盘空间MB"
-#: dashboards/admin/flavors/workflows.py:55
-#: dashboards/admin/flavors/workflows.py:222
+#: dashboards/admin/flavors/workflows.py:58
+#: dashboards/admin/flavors/workflows.py:225
msgid "Flavor Info"
msgstr "云主机类型信息"
-#: dashboards/admin/flavors/workflows.py:56
-msgid "From here you can create a new flavor to organize projects."
-msgstr "在这里你可以创建新的云主机类型来组织项目。"
+#: dashboards/admin/flavors/workflows.py:59
+msgid "From here you can create a new flavor to organize instance resources."
+msgstr "你可以在这里创建新的云主机类型来组织实例资源。"
-#: dashboards/admin/flavors/workflows.py:68
-#: dashboards/admin/flavors/workflows.py:233
+#: dashboards/admin/flavors/workflows.py:71
+#: dashboards/admin/flavors/workflows.py:236
msgid "Unable to get flavor list"
msgstr "无法查询云主机类型列表。"
-#: dashboards/admin/flavors/workflows.py:75
-#: dashboards/admin/flavors/workflows.py:241
+#: dashboards/admin/flavors/workflows.py:78
+#: dashboards/admin/flavors/workflows.py:244
#, python-format
msgid "The name \"%s\" is already used by another flavor."
msgstr "名称\"%s\"已经被其他模板占用"
-#: dashboards/admin/flavors/workflows.py:80
+#: dashboards/admin/flavors/workflows.py:83
#, python-format
msgid "The ID \"%s\" is already used by another flavor."
msgstr "此ID \"%s\" 已经被其他云主机类型采用。"
-#: dashboards/admin/flavors/workflows.py:102
+#: dashboards/admin/flavors/workflows.py:105
msgid "Unable to retrieve flavor access list. Please try again later."
msgstr "无法获取云主机类型的访问列表,请稍后重试。"
-#: dashboards/admin/flavors/workflows.py:146
+#: dashboards/admin/flavors/workflows.py:149
msgid "Flavor Access"
msgstr "云主机类型访问"
-#: dashboards/admin/flavors/workflows.py:152
+#: dashboards/admin/flavors/workflows.py:155
msgid ""
"You can control access to this flavor by moving projects from the left "
"column to the right column. Only projects in the right column can use the "
@@ -948,184 +1205,133 @@ msgid ""
"the flavor."
msgstr "把项目从左列移动到右列,可以控制对云主机类型的访问。只有位于右列的项目可以使用这种云主机类型。如果右列没有任何项目,则所有的项目都可以使用这种云主机类型。"
-#: dashboards/admin/flavors/workflows.py:157
+#: dashboards/admin/flavors/workflows.py:160
msgid "All Projects"
-msgstr "项目"
+msgstr "所有项目"
-#: dashboards/admin/flavors/workflows.py:158
-msgid "Selected projects"
+#: dashboards/admin/flavors/workflows.py:161
+msgid "Selected Projects"
msgstr "选中的项目"
-#: dashboards/admin/flavors/workflows.py:159
+#: dashboards/admin/flavors/workflows.py:162
msgid "No projects found."
msgstr "没有找到任何项目"
-#: dashboards/admin/flavors/workflows.py:160
+#: dashboards/admin/flavors/workflows.py:163
msgid "No projects selected. All projects can use the flavor."
msgstr "没有找到任何项目,所有项目都可以使用这种云主机类型。"
-#: dashboards/admin/flavors/workflows.py:177
+#: dashboards/admin/flavors/workflows.py:180
#, python-format
msgid "Created new flavor \"%s\"."
msgstr "云主机类型 \"%s\" 创建完毕。"
-#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:181
#, python-format
msgid "Unable to create flavor \"%s\"."
msgstr "无法创建云主机类型\"%s\"。"
-#: dashboards/admin/flavors/workflows.py:203
+#: dashboards/admin/flavors/workflows.py:206
msgid "Unable to create flavor."
msgstr "无法创建云主机类型。"
-#: dashboards/admin/flavors/workflows.py:214
+#: dashboards/admin/flavors/workflows.py:217
#, python-format
msgid "Unable to set flavor access for project %s."
msgstr "无法设置项目%s访问云主机类型。"
-#: dashboards/admin/flavors/workflows.py:224
+#: dashboards/admin/flavors/workflows.py:227
msgid "From here you can edit the flavor details."
msgstr "在这里你可以编辑云主机类型的详情。"
-#: dashboards/admin/flavors/workflows.py:261
+#: dashboards/admin/flavors/workflows.py:264
#, python-format
msgid "Modified flavor \"%s\"."
msgstr "已修改云主机类型\"%s\""
-#: dashboards/admin/flavors/workflows.py:262
+#: dashboards/admin/flavors/workflows.py:265
#, python-format
msgid "Unable to modify flavor \"%s\"."
msgstr "无法修改云主机类型 \"%s\"。"
-#: dashboards/admin/flavors/workflows.py:308
+#: dashboards/admin/flavors/workflows.py:310
msgid "Modified flavor information, but unable to modify flavor access."
msgstr "已修改云主机类型信息,但是无法修改云主机类型的访问。"
-#: dashboards/admin/flavors/extras/forms.py:35
-#: dashboards/admin/flavors/extras/forms.py:53
-#: dashboards/admin/flavors/extras/tables.py:61
+#: dashboards/admin/flavors/extras/forms.py:34
+msgid "Keys"
+msgstr "密钥"
+
+#: dashboards/admin/flavors/extras/forms.py:40
+#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/tables.py:54
msgid "Key"
msgstr "键"
-#: dashboards/admin/flavors/extras/forms.py:36
-#: dashboards/admin/flavors/extras/forms.py:54
-#: dashboards/admin/flavors/extras/tables.py:62
-#: dashboards/admin/metering/templates/metering/stats.html:81
+#: dashboards/admin/flavors/extras/forms.py:43
+msgid ""
+"Key Name may only contain letters, numbers, underscores, periods, colons, "
+"spaces and hyphens."
+msgstr "密钥名称只能包含字母、数字、下划线、点号(.)、冒号、空格和连字符。"
+
+#: dashboards/admin/flavors/extras/forms.py:50
+#: dashboards/admin/flavors/extras/forms.py:85
+#: dashboards/admin/flavors/extras/tables.py:55
+#: dashboards/admin/metering/templates/metering/stats.html:89
msgid "Value"
msgstr "值"
-#: dashboards/admin/flavors/extras/forms.py:44
+#: dashboards/admin/flavors/extras/forms.py:57
+msgid "Other Key"
+msgstr "其他密钥"
+
+#: dashboards/admin/flavors/extras/forms.py:64
+#: dashboards/project/access_and_security/security_groups/forms.py:40
+#: dashboards/project/access_and_security/security_groups/forms.py:67
+msgid "This field is required."
+msgstr "必填项"
+
+#: dashboards/admin/flavors/extras/forms.py:75
#, python-format
msgid "Created extra spec \"%s\"."
msgstr "建立特别设定\"%s\""
-#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/forms.py:80
msgid "Unable to create flavor extra spec."
msgstr "无法创建额外指定的类型"
-#: dashboards/admin/flavors/extras/forms.py:63
+#: dashboards/admin/flavors/extras/forms.py:94
#, python-format
msgid "Saved extra spec \"%s\"."
msgstr "保存特别设定\"%s\"."
-#: dashboards/admin/flavors/extras/forms.py:67
+#: dashboards/admin/flavors/extras/forms.py:98
msgid "Unable to edit extra spec."
msgstr "无法编辑特别设定"
-#: dashboards/admin/flavors/extras/tables.py:31
+#: dashboards/admin/flavors/extras/tables.py:24
msgid "ExtraSpec"
msgstr "特别设定"
-#: dashboards/admin/flavors/extras/tables.py:32
+#: dashboards/admin/flavors/extras/tables.py:25
msgid "ExtraSpecs"
msgstr "特别设定"
-#: dashboards/admin/flavors/extras/tables.py:41
+#: dashboards/admin/flavors/extras/tables.py:34
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25
-#: dashboards/project/networks/workflows.py:268
-#: dashboards/project/networks/subnets/workflows.py:59
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:23
+#: dashboards/project/networks/workflows.py:265
+#: dashboards/project/networks/subnets/workflows.py:56
msgid "Create"
msgstr "已创建"
-#: dashboards/admin/flavors/extras/tables.py:66
-msgid "Extra Specs"
-msgstr "特别设定"
-
-#: dashboards/admin/flavors/extras/views.py:64
+#: dashboards/admin/flavors/extras/views.py:61
msgid "Unable to retrieve extra spec list."
msgstr "无法获取特别设定列表。"
-#: dashboards/admin/flavors/extras/views.py:93
-msgid "Unable to retrieve flavor extra spec data."
-msgstr "无法获取类型特别设定数据"
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:19
-msgid "From here you can alter the sizing of the current flavor."
-msgstr "在这儿您可以改变当前云主机类型的配置。"
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:20
-msgid ""
-"Note: this will not affect the resources allocated to any existing instances"
-" using this flavor."
-msgstr "注意:这不会影响已经按照这个配置类型分配给了云主机的资源。"
-
-#: dashboards/admin/flavors/templates/flavors/_update.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
-#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
-#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
-#: dashboards/admin/groups/templates/groups/_create.html:24
-#: dashboards/admin/groups/templates/groups/_update.html:24
-#: dashboards/admin/images/templates/images/_create.html:34
-#: dashboards/admin/images/templates/images/_update.html:25
-#: dashboards/admin/networks/templates/networks/_create.html:25
-#: dashboards/admin/networks/templates/networks/_update.html:24
-#: dashboards/admin/networks/templates/networks/ports/_create.html:25
-#: dashboards/admin/networks/templates/networks/ports/_update.html:29
-#: dashboards/admin/roles/templates/roles/_create.html:24
-#: dashboards/admin/roles/templates/roles/_update.html:24
-#: dashboards/admin/users/templates/users/_create.html:34
-#: dashboards/admin/users/templates/users/_update.html:34
-#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
-#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
-#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
-#: dashboards/project/containers/templates/containers/_copy.html:24
-#: dashboards/project/containers/templates/containers/_create.html:24
-#: dashboards/project/containers/templates/containers/_upload.html:26
-#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
-#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
-#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:34
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:25
-#: dashboards/project/instances/templates/instances/_rebuild.html:26
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
-#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
-#: dashboards/project/networks/templates/networks/_create.html:24
-#: dashboards/project/networks/templates/networks/_update.html:24
-#: dashboards/project/networks/templates/networks/ports/_update.html:29
-#: dashboards/project/routers/templates/routers/_create.html:21
-#: dashboards/project/routers/templates/routers/ports/_create.html:30
-#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
-#: dashboards/project/stacks/templates/stacks/_create.html:25
-#: dashboards/project/stacks/templates/stacks/_select_template.html:26
-#: dashboards/project/volumes/templates/volumes/_attach.html:25
-#: dashboards/project/volumes/templates/volumes/_create.html:25
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:24
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:25
-#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
-#: dashboards/settings/password/templates/password/_change.html:25
-#: dashboards/settings/user/templates/user/_settings.html:25
-msgid "Cancel"
-msgstr "取消"
+#: dashboards/admin/flavors/extras/views.py:96
+msgid "Unable to retrieve flavor extra spec details."
+msgstr "无法获取云主机类型额外的规格详细信息"
#: dashboards/admin/flavors/templates/flavors/extras/_create.html:10
#: dashboards/admin/flavors/templates/flavors/extras/create.html:4
@@ -1137,13 +1343,13 @@ msgid "Create a new \"extra spec\" key-value pair for a flavor."
msgstr "为类型创建\"特别设定\"键值对"
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:10
-#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
-msgid "Edit Flavor Extra Spec"
-msgstr "编辑类型的特别设定"
+msgid "Edit Extra Spec Value"
+msgstr "编辑额外说明值"
#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:20
-msgid "Update an \"extra spec\" key-value pair for a flavor."
-msgstr "为类型更新\"特别说明\"键值对"
+#, python-format
+msgid "Update the \"extra spec\" value for &quot;%(key)s&quot;"
+msgstr "更新一个\"额外说明\"键值对&quot;%(key)s&quot;"
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:6
#: dashboards/admin/flavors/templates/flavors/extras/index.html:4
@@ -1151,36 +1357,41 @@ msgid "Flavor Extra Specs"
msgstr "类型特别设定"
#: dashboards/admin/flavors/templates/flavors/extras/_index.html:13
-#: dashboards/project/containers/templates/containers/_container_detail.html:21
+#: dashboards/project/containers/templates/containers/_container_detail.html:29
#: dashboards/project/containers/templates/containers/_object_detail.html:25
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:103
msgid "Close"
msgstr "关闭"
-#: dashboards/admin/groups/forms.py:48
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
+msgid "Edit Flavor Extra Spec"
+msgstr "编辑类型的特别设定"
+
+#: dashboards/admin/groups/forms.py:46
#, python-format
msgid "Group \"%s\" was successfully created."
msgstr "组 \"%s\" 已经成功创建。"
-#: dashboards/admin/groups/forms.py:51
+#: dashboards/admin/groups/forms.py:49
msgid "Unable to create group."
msgstr "无法创建组。"
-#: dashboards/admin/groups/forms.py:73
+#: dashboards/admin/groups/forms.py:71
msgid "Group has been updated successfully."
msgstr "组已经被成功更新。"
-#: dashboards/admin/groups/forms.py:75
+#: dashboards/admin/groups/forms.py:73
msgid "Unable to update the group."
msgstr "无法更新组。"
-#: dashboards/admin/groups/panel.py:26 dashboards/admin/groups/tables.py:63
-#: dashboards/admin/groups/tables.py:107
+#: dashboards/admin/groups/panel.py:24 dashboards/admin/groups/tables.py:61
+#: dashboards/admin/groups/tables.py:105
#: dashboards/admin/groups/templates/groups/index.html:3
#: dashboards/admin/groups/templates/groups/index.html:6
msgid "Groups"
msgstr "组"
-#: dashboards/admin/groups/tables.py:40
+#: dashboards/admin/groups/tables.py:38
#: dashboards/admin/groups/templates/groups/_create.html:8
#: dashboards/admin/groups/templates/groups/_create.html:23
#: dashboards/admin/groups/templates/groups/create.html:3
@@ -1188,119 +1399,117 @@ msgstr "组"
msgid "Create Group"
msgstr "创建组"
-#: dashboards/admin/groups/tables.py:51
+#: dashboards/admin/groups/tables.py:49
msgid "Edit Group"
msgstr "编辑组"
-#: dashboards/admin/groups/tables.py:62
+#: dashboards/admin/groups/tables.py:60
msgid "Group"
msgstr "组"
-#: dashboards/admin/groups/tables.py:76 dashboards/admin/projects/tables.py:17
+#: dashboards/admin/groups/tables.py:74 dashboards/admin/projects/tables.py:29
msgid "Modify Users"
msgstr "修改用户"
-#: dashboards/admin/groups/tables.py:103
+#: dashboards/admin/groups/tables.py:101
msgid "Group ID"
msgstr "组ID"
-#: dashboards/admin/groups/tables.py:124
+#: dashboards/admin/groups/tables.py:122
msgid "Remove"
msgstr "移除"
-#: dashboards/admin/groups/tables.py:125
+#: dashboards/admin/groups/tables.py:123
msgid "Removed"
msgstr "已移除"
-#: dashboards/admin/groups/tables.py:126 dashboards/admin/groups/tables.py:183
-#: dashboards/admin/metering/tables.py:51 dashboards/admin/users/tables.py:50
-#: dashboards/admin/users/tables.py:93
-#: dashboards/project/databases/tables.py:70
+#: dashboards/admin/groups/tables.py:124 dashboards/admin/groups/tables.py:181
+#: dashboards/admin/users/tables.py:59 dashboards/admin/users/tables.py:102
+#: dashboards/project/databases/tables.py:64
#: dashboards/project/instances/workflows/create_instance.py:50
msgid "User"
msgstr "用户"
-#: dashboards/admin/groups/tables.py:127 dashboards/admin/groups/tables.py:184
-#: dashboards/admin/users/panel.py:29 dashboards/admin/users/tables.py:51
-#: dashboards/admin/users/tables.py:94 dashboards/admin/users/tables.py:135
+#: dashboards/admin/groups/tables.py:125 dashboards/admin/groups/tables.py:182
+#: dashboards/admin/users/panel.py:27 dashboards/admin/users/tables.py:60
+#: dashboards/admin/users/tables.py:103 dashboards/admin/users/tables.py:146
#: dashboards/admin/users/templates/users/index.html:3
#: dashboards/admin/users/templates/users/index.html:6
-#: dashboards/project/databases/tables.py:71
-#: dashboards/project/databases/tabs.py:37
+#: dashboards/project/databases/tables.py:65
+#: dashboards/project/databases/tabs.py:35
msgid "Users"
msgstr "用户"
-#: dashboards/admin/groups/tables.py:148
+#: dashboards/admin/groups/tables.py:146
msgid "Add..."
msgstr "添加..."
-#: dashboards/admin/groups/tables.py:162 dashboards/admin/users/forms.py:77
-#: dashboards/admin/users/forms.py:147 dashboards/admin/users/tables.py:121
-#: dashboards/project/databases/tables.py:188
+#: dashboards/admin/groups/tables.py:160 dashboards/admin/users/forms.py:80
+#: dashboards/admin/users/forms.py:151 dashboards/admin/users/tables.py:130
+#: dashboards/project/databases/tables.py:176
msgid "User Name"
msgstr "用户名"
-#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/forms.py:79
-#: dashboards/admin/users/forms.py:149 dashboards/admin/users/tables.py:122
+#: dashboards/admin/groups/tables.py:161 dashboards/admin/users/forms.py:82
+#: dashboards/admin/users/forms.py:153 dashboards/admin/users/tables.py:131
msgid "Email"
msgstr "邮箱"
-#: dashboards/admin/groups/tables.py:165 dashboards/admin/users/tables.py:127
+#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/tables.py:138
msgid "User ID"
msgstr "用户ID"
-#: dashboards/admin/groups/tables.py:175
+#: dashboards/admin/groups/tables.py:173
msgid "Group Members"
msgstr "组成员"
-#: dashboards/admin/groups/tables.py:181
+#: dashboards/admin/groups/tables.py:179
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27
-#: dashboards/project/firewalls/workflows.py:112
-#: dashboards/project/firewalls/workflows.py:219
-#: dashboards/project/firewalls/workflows.py:295
-#: dashboards/project/loadbalancers/workflows.py:98
-#: dashboards/project/loadbalancers/workflows.py:205
-#: dashboards/project/loadbalancers/workflows.py:337
-#: dashboards/project/loadbalancers/workflows.py:478
-#: dashboards/project/loadbalancers/workflows.py:537
-#: dashboards/project/vpn/workflows.py:99
-#: dashboards/project/vpn/workflows.py:198
-#: dashboards/project/vpn/workflows.py:295
-#: dashboards/project/vpn/workflows.py:467
+#: dashboards/project/firewalls/workflows.py:106
+#: dashboards/project/firewalls/workflows.py:214
+#: dashboards/project/firewalls/workflows.py:292
+#: dashboards/project/loadbalancers/workflows.py:129
+#: dashboards/project/loadbalancers/workflows.py:246
+#: dashboards/project/loadbalancers/workflows.py:381
+#: dashboards/project/loadbalancers/workflows.py:522
+#: dashboards/project/vpn/workflows.py:92
+#: dashboards/project/vpn/workflows.py:191
+#: dashboards/project/vpn/workflows.py:288
+#: dashboards/project/vpn/workflows.py:470
msgid "Add"
msgstr "添加"
-#: dashboards/admin/groups/tables.py:182
+#: dashboards/admin/groups/tables.py:180
msgid "Added"
msgstr "已添加"
-#: dashboards/admin/groups/tables.py:213
+#: dashboards/admin/groups/tables.py:211
msgid "Non-Members"
-msgstr "无成员"
+msgstr "非成员"
-#: dashboards/admin/groups/views.py:46
+#: dashboards/admin/groups/views.py:45
msgid "Unable to retrieve group list."
msgstr "无法获取组列表。"
-#: dashboards/admin/groups/views.py:69
+#: dashboards/admin/groups/views.py:68
msgid "Unable to update group."
msgstr "无法更新组。"
-#: dashboards/admin/groups/views.py:126
+#: dashboards/admin/groups/views.py:119
msgid "Unable to retrieve group users."
msgstr "无法获取组成员。"
-#: dashboards/admin/groups/views.py:147
+#: dashboards/admin/groups/views.py:140
msgid "Unable to retrieve users."
msgstr "无法获取用户。"
#: dashboards/admin/groups/templates/groups/_add_non_member.html:5
msgid "Add Group Assignment"
-msgstr "添加组分配"
+msgstr "添加组成员"
#: dashboards/admin/groups/templates/groups/_create.html:18
msgid "From here you can create a new group to organize users and roles."
-msgstr "从此处你可以创建一个新的组来组织用户和角色。"
+msgstr "从此处你可以创建一个新的组来管理用户和角色。"
#: dashboards/admin/groups/templates/groups/_update.html:8
#: dashboards/admin/groups/templates/groups/_update.html:23
@@ -1325,63 +1534,110 @@ msgstr "组管理"
msgid "Group Management: "
msgstr "组管理:"
-#: dashboards/admin/hypervisors/panel.py:24
-#: dashboards/admin/hypervisors/tables.py:77
+#: dashboards/admin/hypervisors/panel.py:22
+#: dashboards/admin/hypervisors/tables.py:64
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:4
msgid "Hypervisors"
msgstr "虚拟机管理器"
-#: dashboards/admin/hypervisors/tables.py:45
+#: dashboards/admin/hypervisors/tables.py:25
msgid "Hostname"
msgstr "主机名字"
-#: dashboards/admin/hypervisors/tables.py:48
-#: dashboards/admin/info/tables.py:181
-#: dashboards/admin/routers/ports/tables.py:39
-#: dashboards/project/access_and_security/security_groups/forms.py:175
-#: dashboards/project/access_and_security/security_groups/forms.py:182
-#: dashboards/project/images_and_snapshots/images/tables.py:208
-#: dashboards/project/loadbalancers/workflows.py:362
+#: dashboards/admin/hypervisors/tables.py:28
+#: dashboards/admin/info/tables.py:129
+#: dashboards/admin/routers/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:169
+#: dashboards/project/access_and_security/security_groups/forms.py:176
+#: dashboards/project/images/images/tables.py:210
+#: dashboards/project/loadbalancers/workflows.py:406
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:34
-#: dashboards/project/routers/ports/tables.py:88
-#: dashboards/project/volumes/forms.py:35
-#: dashboards/project/volumes/tables.py:202
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:41
+#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/volumes/volumes/forms.py:45
+#: dashboards/project/volumes/volumes/tables.py:279
msgid "Type"
msgstr "类型"
-#: dashboards/admin/hypervisors/tables.py:51
+#: dashboards/admin/hypervisors/tables.py:31
msgid "VCPUs (total)"
msgstr "虚拟内核(总计)"
-#: dashboards/admin/hypervisors/tables.py:54
+#: dashboards/admin/hypervisors/tables.py:34
msgid "VCPUs (used)"
msgstr "虚拟内核(已使用)"
-#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/hypervisors/tables.py:37
msgid "RAM (total)"
msgstr "内存(总计)"
-#: dashboards/admin/hypervisors/tables.py:61
+#: dashboards/admin/hypervisors/tables.py:42
msgid "RAM (used)"
msgstr "内存(已使用)"
-#: dashboards/admin/hypervisors/tables.py:65
+#: dashboards/admin/hypervisors/tables.py:47
msgid "Storage (total)"
msgstr "存储(总计)"
-#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/admin/hypervisors/tables.py:52
msgid "Storage (used)"
msgstr "存储(已使用)"
-#: dashboards/admin/hypervisors/views.py:40
+#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/info/tables.py:167 dashboards/admin/instances/panel.py:27
+#: dashboards/admin/instances/tables.py:36
+#: dashboards/admin/instances/tables.py:167
+#: dashboards/admin/instances/templates/instances/index.html:3
+#: dashboards/admin/projects/workflows.py:48
+#: dashboards/project/databases/tables.py:37
+#: dashboards/project/instances/panel.py:23
+#: dashboards/project/instances/tables.py:78
+#: dashboards/project/instances/tables.py:101
+#: dashboards/project/instances/tables.py:137
+#: dashboards/project/instances/tables.py:178
+#: dashboards/project/instances/tables.py:618
+#: dashboards/project/instances/tables.py:639
+#: dashboards/project/instances/tables.py:827
+#: dashboards/project/instances/templates/instances/index.html:3
+#: dashboards/project/instances/templates/instances/index.html:6
+#: dashboards/project/network_topology/instances/tables.py:22
+msgid "Instances"
+msgstr "实例"
+
+#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/project/instances/tables.py:791
+#: dashboards/project/instances/workflows/create_instance.py:79
+#: dashboards/project/overview/views.py:32 usage/tables.py:71
+msgid "Instance Name"
+msgstr "云主机名称"
+
+#: dashboards/admin/hypervisors/tables.py:72
+#: dashboards/project/images/snapshots/forms.py:30
+msgid "Instance ID"
+msgstr "云主机ID"
+
+#: dashboards/admin/hypervisors/tables.py:79
+msgid "Hypervisor Instances"
+msgstr "虚拟机实例"
+
+#: dashboards/admin/hypervisors/views.py:36
+#: dashboards/admin/instances/views.py:147
msgid "Unable to retrieve hypervisor information."
msgstr "无法获取虚拟机管理器信息。"
-#: dashboards/admin/hypervisors/views.py:50
+#: dashboards/admin/hypervisors/views.py:46
msgid "Unable to retrieve hypervisor statistics."
msgstr "无法获取虚拟机管理器统计信息。"
+#: dashboards/admin/hypervisors/views.py:67
+msgid "Unable to retrieve hypervisor instances list."
+msgstr "无法获取虚拟机管理器上的云主机列表。"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:3
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:6
+msgid "Hypervisor Servers"
+msgstr "虚拟机管理程序服务器"
+
#: dashboards/admin/hypervisors/templates/hypervisors/index.html:7
msgid "All Hypervisors"
msgstr "所有虚拟机管理器"
@@ -1409,37 +1665,41 @@ msgstr "内存使用情况"
msgid "Disk Usage"
msgstr "磁盘使用情况"
-#: dashboards/admin/images/panel.py:29 dashboards/admin/images/tables.py:51
+#: dashboards/admin/images/panel.py:27 dashboards/admin/images/tables.py:60
#: dashboards/admin/images/templates/images/index.html:3
#: dashboards/admin/images/templates/images/index.html:6
-#: dashboards/project/images_and_snapshots/images/tables.py:61
-#: dashboards/project/images_and_snapshots/images/tables.py:229
+#: dashboards/project/images/panel.py:24
+#: dashboards/project/images/images/tables.py:59
+#: dashboards/project/images/images/tables.py:231
+#: dashboards/project/images/templates/images/index.html:3
+#: dashboards/project/images/templates/images/index.html:6
msgid "Images"
msgstr "镜像"
-#: dashboards/admin/images/tables.py:47
-#: dashboards/admin/instances/tables.py:98
-#: dashboards/project/images_and_snapshots/images/tables.py:206
-#: dashboards/project/instances/tables.py:548
-#: dashboards/project/instances/templates/instances/_detail_overview.html:85
-#: dashboards/project/instances/workflows/create_instance.py:115
+#: dashboards/admin/images/tables.py:54
+#: dashboards/admin/instances/tables.py:135
+#: dashboards/project/images/images/tables.py:208
+#: dashboards/project/instances/tables.py:793
+#: dashboards/project/instances/templates/instances/_detail_overview.html:104
+#: dashboards/project/instances/workflows/create_instance.py:104
msgid "Image Name"
msgstr "镜像名称"
-#: dashboards/admin/images/views.py:58
+#: dashboards/admin/images/views.py:52
msgid "Unable to retrieve image list."
msgstr "无法查询镜像列表。"
#: dashboards/admin/images/templates/images/_create.html:9
#: dashboards/admin/images/templates/images/create.html:3
#: dashboards/admin/images/templates/images/create.html:6
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:9
-#: 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
+#: dashboards/project/images/templates/images/images/_create.html:9
+#: dashboards/project/images/templates/images/images/create.html:3
+#: dashboards/project/images/templates/images/images/create.html:6
msgid "Create An Image"
msgstr "创建一个镜像"
#: dashboards/admin/images/templates/images/_create.html:18
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:17
#: dashboards/admin/networks/templates/networks/_update.html:17
#: dashboards/admin/networks/templates/networks/ports/_update.html:22
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18
@@ -1448,15 +1708,20 @@ msgstr "创建一个镜像"
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:17
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:17
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18
+#: dashboards/project/images/templates/images/images/_create.html:18
+#: dashboards/project/images/templates/images/images/_update.html:17
+#: dashboards/project/images/templates/images/snapshots/_create.html:18
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:17
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:17
#: dashboards/project/networks/templates/networks/_update.html:17
#: dashboards/project/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:18
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:17
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:17
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:17
#: dashboards/settings/password/templates/password/_change.html:18
#: dashboards/settings/user/templates/user/_settings.html:18
@@ -1464,33 +1729,32 @@ msgid "Description:"
msgstr "说明:"
#: dashboards/admin/images/templates/images/_create.html:20
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:20
msgid "Specify an image to upload to the Image Service."
msgstr "指定镜像上传到镜像服务"
#: dashboards/admin/images/templates/images/_create.html:23
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:23
+#: dashboards/project/images/templates/images/images/_create.html:23
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可用镜像.镜像服务必须能够访问当HTTP镜像的位置.同时支持二进制镜像压缩(.zip,.tar,.gz.)"
+msgstr "目前只支持HTTP URL可用镜像。镜像服务必须能够访问到镜像地址。支持镜像的二进制压缩格式(.zip,.tar,.gz.)"
#: dashboards/admin/images/templates/images/_create.html:26
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:26
+#: dashboards/project/images/templates/images/images/_create.html:27
msgid "Please note: "
msgstr "请注意:"
#: dashboards/admin/images/templates/images/_create.html:27
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:27
+#: dashboards/project/images/templates/images/images/_create.html:31
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转换或存储错误将导致图片不可用."
+msgstr "镜像地址必须是有效的直接定位到镜像二进制文件的URL。URL被重定向或者服务器返回错误页面将导致镜像不可用。"
#: dashboards/admin/images/templates/images/_create.html:33
-#: dashboards/project/images_and_snapshots/images/tables.py:78
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html:33
+#: dashboards/project/images/images/tables.py:77
+#: dashboards/project/images/templates/images/images/_create.html:38
msgid "Create Image"
msgstr "创建镜像"
@@ -1498,972 +1762,891 @@ msgstr "创建镜像"
#: dashboards/admin/images/templates/images/_update.html:24
#: 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:8
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23
-#: 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
+#: dashboards/project/images/templates/images/images/_update.html:8
+#: dashboards/project/images/templates/images/images/_update.html:23
+#: dashboards/project/images/templates/images/images/update.html:3
+#: dashboards/project/images/templates/images/images/update.html:6
msgid "Update Image"
msgstr "上传镜像"
#: dashboards/admin/images/templates/images/_update.html:19
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:18
+#: dashboards/project/images/templates/images/images/_update.html:18
msgid "From here you can modify different properties of an image."
msgstr "在这儿您可以修改镜像的属性。"
-#: dashboards/admin/info/panel.py:29
+#: dashboards/admin/info/panel.py:27
#: dashboards/admin/info/templates/info/index.html:3
#: dashboards/admin/info/templates/info/index.html:6
msgid "System Info"
msgstr "系统信息"
-#: dashboards/admin/info/tables.py:42 dashboards/project/vpn/tables.py:98
-#: dashboards/project/vpn/tables.py:127 dashboards/project/vpn/tables.py:147
-#: dashboards/project/vpn/tables.py:165
-msgid "Id"
-msgstr "Id"
-
-#: dashboards/admin/info/tables.py:44
-#: dashboards/project/access_and_security/api_access/tables.py:50
+#: dashboards/admin/info/tables.py:51 dashboards/admin/metering/tables.py:25
+#: dashboards/admin/metering/views.py:149
+#: dashboards/project/access_and_security/api_access/tables.py:48
msgid "Service"
msgstr "服务"
-#: dashboards/admin/info/tables.py:45 dashboards/admin/info/tables.py:107
-#: dashboards/admin/info/tables.py:183 dashboards/admin/instances/tables.py:92
-#: dashboards/admin/volumes/tables.py:37
+#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tables.py:83
+#: dashboards/admin/info/tables.py:131
+#: dashboards/admin/instances/tables.py:129
+#: dashboards/admin/volumes/tables.py:51
+#: dashboards/project/databases/tables.py:155
+#: dashboards/project/databases/templates/databases/_detail_overview.html:25
msgid "Host"
msgstr "主机"
-#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tabs.py:32
+#: dashboards/admin/info/tables.py:59 dashboards/admin/info/tabs.py:32
msgid "Services"
msgstr "服务"
-#: dashboards/admin/info/tables.py:67
-msgid "Services Up"
-msgstr "服务已运行"
-
-#: dashboards/admin/info/tables.py:67
-msgid "Services Down"
-msgstr "服务停止"
-
-#: dashboards/admin/info/tables.py:75 dashboards/admin/info/tables.py:141
-msgid "Hosts"
-msgstr "主机"
-
-#: dashboards/admin/info/tables.py:79
-msgid "Available"
-msgstr "可用配额"
-
-#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tabs.py:48
-msgid "Availability Zones"
-msgstr "可用域"
-
-#: dashboards/admin/info/tables.py:108
+#: dashboards/admin/info/tables.py:84
msgid "Zone"
msgstr "域"
-#: dashboards/admin/info/tables.py:109 dashboards/admin/info/tables.py:184
-#: dashboards/admin/instances/tables.py:108
-#: dashboards/admin/metering/tables.py:186
-#: dashboards/admin/networks/tables.py:75
-#: dashboards/admin/networks/ports/tables.py:79
-#: dashboards/admin/routers/tables.py:61
-#: dashboards/admin/routers/ports/tables.py:37
+#: dashboards/admin/info/tables.py:85 dashboards/admin/info/tables.py:132
+#: dashboards/admin/instances/tables.py:145
+#: dashboards/admin/networks/tables.py:73
+#: dashboards/admin/networks/ports/tables.py:77
+#: dashboards/admin/routers/tables.py:54
+#: dashboards/admin/routers/ports/tables.py:30
#: dashboards/admin/routers/templates/routers/_detail_overview.html:13
-#: dashboards/project/database_backups/tables.py:112
+#: dashboards/project/database_backups/tables.py:124
#: dashboards/project/database_backups/templates/database_backups/details.html:24
#: dashboards/project/database_backups/templates/database_backups/details.html:46
-#: dashboards/project/databases/tables.py:173
-#: dashboards/project/databases/tables.py:226
+#: dashboards/project/databases/tables.py:161
+#: dashboards/project/databases/tables.py:214
#: dashboards/project/databases/templates/databases/_detail_overview.html:13
-#: dashboards/project/firewalls/tables.py:181
+#: dashboards/project/firewalls/tables.py:196
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25
-#: dashboards/project/images_and_snapshots/images/tables.py:212
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18
-#: dashboards/project/instances/tables.py:558
+#: dashboards/project/images/images/tables.py:214
+#: dashboards/project/images/templates/images/images/_detail_overview.html:17
+#: dashboards/project/instances/tables.py:803
#: dashboards/project/instances/templates/instances/_detail_overview.html:14
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:27
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:45
-#: dashboards/project/networks/tables.py:100
-#: dashboards/project/networks/ports/tables.py:61
+#: dashboards/project/loadbalancers/tables.py:204
+#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:66
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:55
+#: dashboards/project/networks/tables.py:98
+#: dashboards/project/networks/ports/tables.py:54
#: dashboards/project/networks/templates/networks/_detail_overview.html:13
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32
-#: dashboards/project/routers/tables.py:128
-#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/routers/tables.py:126
+#: dashboards/project/routers/ports/tables.py:84
#: dashboards/project/routers/templates/routers/_detail_overview.html:11
-#: dashboards/project/stacks/tables.py:85
-#: dashboards/project/stacks/tables.py:114
-#: dashboards/project/stacks/tables.py:160
+#: dashboards/project/stacks/tables.py:100
+#: dashboards/project/stacks/tables.py:132
+#: dashboards/project/stacks/tables.py:179
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:19
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:26
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:27
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:32
-#: dashboards/project/volumes/tables.py:180
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:18
-#: dashboards/project/vpn/tables.py:109 dashboards/project/vpn/tables.py:135
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:31
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:36
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:18
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:18
+#: dashboards/project/volumes/volumes/tables.py:257
+#: dashboards/project/vpn/tables.py:177 dashboards/project/vpn/tables.py:204
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:71
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:38
msgid "Status"
msgstr "状态"
-#: dashboards/admin/info/tables.py:110 dashboards/admin/info/tables.py:185
-#: dashboards/project/overview/views.py:35
+#: dashboards/admin/info/tables.py:86 dashboards/admin/info/tables.py:133
+#: dashboards/project/overview/views.py:34
msgid "State"
msgstr "状态"
-#: dashboards/admin/info/tables.py:112 dashboards/admin/info/tables.py:187
+#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tables.py:135
msgid "Updated At"
msgstr "已更新于"
-#: dashboards/admin/info/tables.py:121 dashboards/admin/info/tabs.py:81
+#: dashboards/admin/info/tables.py:97 dashboards/admin/info/tabs.py:48
msgid "Compute Services"
msgstr "计算服务"
-#: dashboards/admin/info/tables.py:139
-#: dashboards/project/instances/workflows/create_instance.py:87
-msgid "Availability Zone"
-msgstr "可用域"
-
-#: dashboards/admin/info/tables.py:145
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:53
-msgid "Metadata"
-msgstr "元数据"
-
-#: dashboards/admin/info/tables.py:151 dashboards/admin/info/tabs.py:65
-msgid "Host Aggregates"
-msgstr "主机集合"
-
-#: dashboards/admin/info/tables.py:170 dashboards/admin/users/tables.py:49
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:64
+#: dashboards/admin/info/tables.py:118 dashboards/admin/users/tables.py:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
msgid "Disabled"
msgstr "已关闭"
-#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/info/tables.py:123
msgid "Up"
msgstr "向上"
-#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/info/tables.py:125
msgid "Down"
msgstr "向下"
-#: dashboards/admin/info/tables.py:196 dashboards/admin/info/tabs.py:99
+#: dashboards/admin/info/tables.py:144 dashboards/admin/info/tabs.py:65
msgid "Network Agents"
msgstr "网络代理"
-#: dashboards/admin/info/tabs.py:58
-msgid "Unable to retrieve availability zone data."
-msgstr "无法获取可用域数据。"
+#: dashboards/admin/info/tables.py:163
+#: dashboards/admin/projects/workflows.py:44
+msgid "Injected File Content Bytes"
+msgstr "注入的文件内容字节数"
-#: dashboards/admin/info/tabs.py:75
-msgid "Unable to retrieve host aggregates list."
-msgstr "无法获取主机集合列表。"
+#: dashboards/admin/info/tables.py:164
+msgid "Length of Injected File Path"
+msgstr "注入文件路径的长度"
+
+#: dashboards/admin/info/tables.py:165
+#: dashboards/admin/projects/workflows.py:46
+msgid "Metadata Items"
+msgstr "元数据条目"
+
+#: dashboards/admin/info/tables.py:168
+#: dashboards/admin/projects/workflows.py:50
+msgid "Injected Files"
+msgstr "注入的文件"
+
+#: dashboards/admin/info/tables.py:169
+#: dashboards/admin/projects/workflows.py:53
+#: dashboards/admin/volumes/panel.py:21 dashboards/admin/volumes/tables.py:56
+#: dashboards/admin/volumes/templates/volumes/index.html:3
+#: dashboards/admin/volumes/templates/volumes/index.html:6
+#: dashboards/project/volumes/panel.py:23
+#: dashboards/project/volumes/tabs.py:60
+#: dashboards/project/volumes/volumes/tables.py:59
+#: dashboards/project/volumes/volumes/tables.py:291
+#: dashboards/project/volumes/volumes/tables.py:304
+msgid "Volumes"
+msgstr "云硬盘"
+
+#: dashboards/admin/info/tables.py:170
+#: dashboards/admin/projects/workflows.py:54
+#: dashboards/project/volumes/tabs.py:73
+#: dashboards/project/volumes/snapshots/tables.py:45
+#: dashboards/project/volumes/snapshots/tables.py:135
+msgid "Volume Snapshots"
+msgstr "云硬盘快照"
+
+#: dashboards/admin/info/tables.py:171
+#: dashboards/admin/projects/workflows.py:56
+msgid "Total Size of Volumes and Snapshots (GB)"
+msgstr "卷和快照的总大小(GB)"
+
+#: dashboards/admin/info/tables.py:172
+#: dashboards/admin/projects/workflows.py:57
+msgid "RAM (MB)"
+msgstr "内存 (MB)"
+
+#: dashboards/admin/info/tables.py:173
+#: dashboards/admin/projects/workflows.py:58
+#: dashboards/admin/projects/workflows.py:70
+#: dashboards/project/access_and_security/tabs.py:74
+#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:145
+msgid "Floating IPs"
+msgstr "浮动IP"
+
+#: dashboards/admin/info/tables.py:174
+#: dashboards/admin/projects/workflows.py:61
+#: dashboards/admin/projects/workflows.py:67
+#: dashboards/project/access_and_security/tabs.py:42
+#: dashboards/project/access_and_security/security_groups/tables.py:27
+#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/workflows/create_instance.py:461
+#: dashboards/project/instances/workflows/update_instance.py:80
+msgid "Security Groups"
+msgstr "安全组"
+
+#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/projects/workflows.py:63
+#: dashboards/admin/projects/workflows.py:69
+#: dashboards/project/access_and_security/security_groups/tables.py:171
+msgid "Security Group Rules"
+msgstr "安全组规则"
+
+#: dashboards/admin/info/tables.py:176
+#: dashboards/project/access_and_security/tabs.py:58
+#: dashboards/project/access_and_security/keypairs/tables.py:26
+#: dashboards/project/access_and_security/keypairs/tables.py:70
+msgid "Key Pairs"
+msgstr "密钥对"
+
+#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/networks/ports/tables.py:74
+#: dashboards/admin/projects/workflows.py:59
+#: dashboards/admin/routers/ports/tables.py:29
+#: dashboards/project/networks/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:83
+msgid "Fixed IPs"
+msgstr "固定IP"
+
+#: dashboards/admin/info/tables.py:178
+msgid "LUKS Volumes"
+msgstr "LUKS 卷"
+
+#: dashboards/admin/info/tables.py:179
+msgid "LUKS Volume Snapshots"
+msgstr "LUKS 卷快照"
+
+#: dashboards/admin/info/tables.py:181
+msgid "Total Size of LUKS Volumes and Snapshots (GB)"
+msgstr "LUKS卷和快照的总大小(GB)"
+
+#: dashboards/admin/info/tables.py:182
+msgid "dm-crypt"
+msgstr "dm加密模块"
+
+#: dashboards/admin/info/tables.py:188
+msgid "Quota Name"
+msgstr "配额名称"
+
+#: dashboards/admin/info/tables.py:189
+msgid "Limit"
+msgstr "限制"
-#: dashboards/admin/info/tabs.py:90
+#: dashboards/admin/info/tables.py:196
+msgid "Quotas"
+msgstr "配额"
+
+#: dashboards/admin/info/tabs.py:56
msgid "Unable to get nova services list."
msgstr "无法查询nova服务列表。"
-#: dashboards/admin/info/tabs.py:111
+#: dashboards/admin/info/tabs.py:76
msgid "Unable to get network agents list."
msgstr "无法获取网络代理列表。"
-#: dashboards/admin/instances/tables.py:40
+#: dashboards/admin/info/tabs.py:85
+msgid "Default Quotas"
+msgstr "默认配额"
+
+#: dashboards/admin/info/tabs.py:95
+msgid "Unable to get quota info."
+msgstr "无法得到配额信息。"
+
+#: dashboards/admin/instances/forms.py:27
+msgid "Current Host"
+msgstr "当前主机"
+
+#: dashboards/admin/instances/forms.py:31
+msgid "New Host"
+msgstr "新主机"
+
+#: dashboards/admin/instances/forms.py:33
+msgid "Choose a Host to migrate to."
+msgstr "选择要迁移的目的主机"
+
+#: dashboards/admin/instances/forms.py:34
+msgid "Disk Over Commit"
+msgstr "磁盘超售"
+
+#: dashboards/admin/instances/forms.py:36
+msgid "Block Migration"
+msgstr "块迁移"
+
+#: dashboards/admin/instances/forms.py:56
+msgid "Select a new host"
+msgstr "选择一个新的主机"
+
+#: dashboards/admin/instances/forms.py:58
+msgid "No other hosts available."
+msgstr "没有其他可用的主机"
+
+#: dashboards/admin/instances/forms.py:70
+#, python-format
+msgid "The instance is preparing the live migration to host \"%s\"."
+msgstr "此实例正在准备热迁移到主机\"%s\"."
+
+#: dashboards/admin/instances/forms.py:75
+#, python-format
+msgid "Failed to live migrate instance to host \"%s\"."
+msgstr "实例热迁移到主机\"%s\"失败"
+
+#: dashboards/admin/instances/tables.py:33
msgid "Migrate"
msgstr "移植"
-#: dashboards/admin/instances/tables.py:41
+#: dashboards/admin/instances/tables.py:34
msgid "Scheduled migration (pending confirmation) of"
msgstr "计划移植(待确认)"
-#: dashboards/admin/instances/tables.py:42
-#: dashboards/project/access_and_security/floating_ips/tables.py:133
-#: dashboards/project/access_and_security/floating_ips/workflows.py:37
-#: dashboards/project/databases/tables.py:42
+#: dashboards/admin/instances/tables.py:35
+#: dashboards/project/access_and_security/floating_ips/tables.py:131
+#: dashboards/project/access_and_security/floating_ips/workflows.py:34
+#: dashboards/project/databases/tables.py:36
#: dashboards/project/instances/tables.py:77
-#: dashboards/project/instances/tables.py:92
-#: dashboards/project/instances/tables.py:121
-#: dashboards/project/instances/tables.py:153
-#: dashboards/project/instances/tables.py:448
-#: dashboards/project/instances/tables.py:462
-#: dashboards/project/volumes/tables.py:246
+#: dashboards/project/instances/tables.py:100
+#: dashboards/project/instances/tables.py:136
+#: dashboards/project/instances/tables.py:177
+#: dashboards/project/instances/tables.py:617
+#: dashboards/project/instances/tables.py:638
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:196
+#: dashboards/project/volumes/volumes/tables.py:329
msgid "Instance"
msgstr "云主机"
-#: dashboards/admin/instances/tables.py:85
-#: dashboards/admin/metering/templates/metering/stats.html:76
-#: dashboards/admin/networks/forms.py:37
-#: dashboards/admin/networks/tables.py:68
-#: dashboards/admin/projects/tables.py:91
-#: dashboards/admin/routers/tables.py:55 dashboards/admin/volumes/tables.py:38
-#: dashboards/project/dashboard.py:63
-#: dashboards/project/images_and_snapshots/images/tables.py:129
+#: dashboards/admin/instances/tables.py:57
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:23
+msgid "Live Migrate Instance"
+msgstr "实例热迁移"
+
+#: dashboards/admin/instances/tables.py:86
+#: dashboards/admin/instances/tables.py:122
+#: dashboards/admin/metering/templates/metering/stats.html:84
+#: dashboards/admin/networks/forms.py:34
+#: dashboards/admin/networks/tables.py:66
+#: dashboards/admin/projects/tables.py:103
+#: dashboards/admin/routers/tables.py:48 dashboards/admin/volumes/tables.py:52
+#: dashboards/project/dashboard.py:61
+#: dashboards/project/images/images/tables.py:132
#: dashboards/project/instances/workflows/create_instance.py:49
-#: dashboards/router/nexus1000v/forms.py:82
-#: dashboards/router/nexus1000v/forms.py:135
-#: dashboards/router/nexus1000v/tables.py:62
-#: dashboards/router/nexus1000v/tables.py:89
+#: dashboards/router/nexus1000v/forms.py:122
+#: dashboards/router/nexus1000v/forms.py:194
+#: dashboards/router/nexus1000v/tables.py:60
+#: dashboards/router/nexus1000v/tables.py:82
msgid "Project"
msgstr "项目"
-#: dashboards/admin/instances/tables.py:100
-#: dashboards/project/access_and_security/floating_ips/tables.py:129
-#: dashboards/project/access_and_security/floating_ips/workflows.py:33
-#: dashboards/project/access_and_security/floating_ips/workflows.py:40
-#: dashboards/project/databases/tables.py:167
-#: dashboards/project/instances/tables.py:550
-#: dashboards/project/loadbalancers/tables.py:219
+#: dashboards/admin/instances/tables.py:137
+#: dashboards/project/access_and_security/floating_ips/tables.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:30
+#: dashboards/project/access_and_security/floating_ips/workflows.py:37
+#: dashboards/project/instances/tables.py:795
+#: dashboards/project/loadbalancers/tables.py:229
msgid "IP Address"
msgstr "IP 地址"
-#: dashboards/admin/instances/tables.py:103
-#: dashboards/project/containers/tables.py:251
-#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/admin/instances/tables.py:140
+#: dashboards/project/containers/tables.py:412
+#: dashboards/project/containers/templates/containers/_container_detail.html:22
#: dashboards/project/containers/templates/containers/_object_detail.html:18
-#: dashboards/project/databases/tables.py:169
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:36
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37
-#: dashboards/project/instances/tables.py:553
-#: dashboards/project/volumes/tables.py:176
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27
+#: dashboards/project/databases/tables.py:157
+#: dashboards/project/images/templates/images/images/_detail_overview.html:44
+#: dashboards/project/instances/tables.py:798
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:37
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:27
+#: dashboards/project/volumes/volumes/tables.py:253
msgid "Size"
msgstr "配置"
-#: dashboards/admin/instances/tables.py:114
-#: dashboards/project/instances/tables.py:563
+#: dashboards/admin/instances/tables.py:151
+#: dashboards/project/instances/tables.py:810
msgid "Task"
msgstr "任务"
-#: dashboards/admin/instances/tables.py:121
-#: dashboards/project/instances/tables.py:570
+#: dashboards/admin/instances/tables.py:158
+#: dashboards/project/instances/tables.py:817
msgid "Power State"
msgstr "电源状态"
-#: dashboards/admin/instances/tables.py:123
-#: dashboards/project/instances/tables.py:572
-#: dashboards/project/instances/templates/instances/_detail_overview.html:18
-#: usage/tables.py:61
+#: dashboards/admin/instances/tables.py:160
+#: dashboards/project/instances/tables.py:820
+#: dashboards/project/instances/templates/instances/_detail_overview.html:20
+#: usage/tables.py:74
msgid "Uptime"
msgstr "正常运行时间"
-#: dashboards/admin/instances/views.py:79
-#: dashboards/project/access_and_security/tabs.py:101
-#: dashboards/project/access_and_security/floating_ips/workflows.py:85
+#: dashboards/admin/instances/views.py:84
+#: dashboards/project/access_and_security/tabs.py:99
+#: dashboards/project/access_and_security/floating_ips/workflows.py:84
msgid "Unable to retrieve instance list."
msgstr "无法查询云主机列表。"
-#: dashboards/admin/instances/views.py:93
-#: dashboards/admin/networks/views.py:53
+#: dashboards/admin/instances/views.py:91
+#: dashboards/project/instances/views.py:78
+msgid "Unable to retrieve IP addresses from Neutron."
+msgstr "无法从Neutron获取IP地址。"
+
+#: dashboards/admin/instances/views.py:106
+#: dashboards/admin/networks/views.py:47
msgid "Unable to retrieve instance project information."
msgstr "无法获取云主机项目信息。"
-#: dashboards/admin/instances/views.py:110
-#: dashboards/project/instances/views.py:96
+#: dashboards/admin/instances/views.py:123
+#: dashboards/project/instances/views.py:122
msgid "Unable to retrieve instance size information."
msgstr "无法查询云主机配置信息。"
+#: dashboards/admin/instances/views.py:157
+#: dashboards/project/instances/views.py:202
+#: dashboards/project/instances/views.py:312
+msgid "Unable to retrieve instance details."
+msgstr "无法获取云主机详情。"
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:8
+#: dashboards/admin/instances/templates/instances/live_migrate.html:3
+#: dashboards/admin/instances/templates/instances/live_migrate.html:6
+msgid "Live Migrate"
+msgstr "热迁移"
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:18
+msgid "From here you can live migrate an instance to a specific host."
+msgstr "你可以从这里热迁移一个实例到一个指定的主机"
+
#: dashboards/admin/instances/templates/instances/index.html:6
msgid "All Instances"
msgstr "所有云主机"
-#: dashboards/admin/metering/panel.py:22
+#: dashboards/admin/metering/panel.py:20
msgid "Resource Usage"
msgstr "资源使用情况"
-#: dashboards/admin/metering/tables.py:42
-msgid "up"
-msgstr "向上"
+#: dashboards/admin/metering/tables.py:26
+#: dashboards/admin/metering/views.py:148
+msgid "Meter"
+msgstr "计量"
-#: dashboards/admin/metering/tables.py:44
-msgid "none"
-msgstr "无"
+#: dashboards/admin/metering/tables.py:28
+msgid "Day"
+msgstr "天"
-#: dashboards/admin/metering/tables.py:49
-#: dashboards/admin/metering/tables.py:59
-#: dashboards/admin/metering/tables.py:83
-#: dashboards/admin/metering/tables.py:112
-#: dashboards/admin/metering/tables.py:180
-msgid "Tenant"
-msgstr "租户"
-
-#: dashboards/admin/metering/tables.py:54
-#: dashboards/admin/metering/tables.py:189
-#: dashboards/project/stacks/tables.py:107
-#: dashboards/project/stacks/tables.py:151
-msgid "Resource"
-msgstr "资源"
-
-#: dashboards/admin/metering/tables.py:62
-msgid "Disk Read Bytes"
-msgstr "磁盘读字节"
-
-#: dashboards/admin/metering/tables.py:65
-msgid "Disk Read Requests"
-msgstr "磁盘读请求"
-
-#: dashboards/admin/metering/tables.py:68
-msgid "Disk Write Bytes"
-msgstr "磁盘写字节"
-
-#: dashboards/admin/metering/tables.py:72
-msgid "Disk Write Requests"
-msgstr "磁盘写请求"
-
-#: dashboards/admin/metering/tables.py:77
-msgid "Global Disk Usage (average of last 30 days)"
-msgstr "总体磁盘使用情况(过去30天的平均)"
-
-#: dashboards/admin/metering/tables.py:86
-msgid "Network Incoming Bytes"
-msgstr "网络流入字节"
-
-#: dashboards/admin/metering/tables.py:91
-msgid "Network Incoming Packets"
-msgstr "网络流入包"
+#: dashboards/admin/metering/tables.py:30
+#: dashboards/admin/metering/views.py:149
+msgid "Value (Avg)"
+msgstr "值(平均)"
-#: dashboards/admin/metering/tables.py:95
-msgid "Network Outgoing Bytes"
-msgstr "网络流出字节"
-
-#: dashboards/admin/metering/tables.py:100
-msgid "Network Outgoing Packets"
-msgstr "网络流出包"
-
-#: dashboards/admin/metering/tables.py:105
-msgid "Global Network Traffic Usage (average of last 30 days)"
-msgstr "总体网络流量使用情况(过去30天的平均)"
-
-#: dashboards/admin/metering/tables.py:114
-msgid "Network Duration"
-msgstr "网络持续时间"
-
-#: dashboards/admin/metering/tables.py:118
-msgid "Network Creation Requests"
-msgstr "网络创建请求"
-
-#: dashboards/admin/metering/tables.py:121
-msgid "Subnet Duration"
-msgstr "子网持续时间"
-
-#: dashboards/admin/metering/tables.py:124
-msgid "Subnet Creation Requests"
-msgstr "子网创建请求"
-
-#: dashboards/admin/metering/tables.py:127
-#: dashboards/admin/metering/tables.py:139
-msgid "Port Duration"
-msgstr "端口持续时间"
-
-#: dashboards/admin/metering/tables.py:130
-#: dashboards/admin/metering/tables.py:142
-msgid "Port Creation Requests"
-msgstr "端口创建请求"
+#: dashboards/admin/metering/tabs.py:24
+msgid "Stats"
+msgstr "统计数据"
-#: dashboards/admin/metering/tables.py:133
-msgid "Router Duration"
-msgstr "路由持续时间"
+#: dashboards/admin/metering/tabs.py:41
+msgid "There are no meters defined yet."
+msgstr "没有定义任何计量。"
-#: dashboards/admin/metering/tables.py:136
-msgid "Router Creation Requests"
-msgstr "路由创建请求"
+#: dashboards/admin/metering/tabs.py:57
+msgid "Daily Report"
+msgstr "日报"
-#: dashboards/admin/metering/tables.py:146
-msgid "Floating IP Duration"
-msgstr "浮动IP持续时间"
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/overview/views.py:33 usage/tables.py:44
+msgid "Project Name"
+msgstr "项目名称"
-#: dashboards/admin/metering/tables.py:150
-msgid "Floating IP Creation Requests"
-msgstr "浮动IP创建请求"
+#: dashboards/admin/metering/views.py:149
+msgid "Time"
+msgstr "时间"
-#: dashboards/admin/metering/tables.py:155
-msgid "Global Network Usage (average of last 30 days)"
-msgstr "总体网络使用情况(过去30天的平均)"
+#: dashboards/admin/metering/views.py:264
+msgid "Unable to retrieve tenant list."
+msgstr "无法获取租户列表"
-#: dashboards/admin/metering/tables.py:174
-#: dashboards/admin/metering/tabs.py:74 dashboards/admin/metering/tabs.py:148
-#: dashboards/admin/metering/views.py:139
+#: dashboards/admin/metering/views.py:303
msgid "Unable to retrieve statistics."
msgstr "无法获取统计数据"
-#: dashboards/admin/metering/tables.py:193
-msgid "Object Storage Incoming Bytes"
-msgstr "对象存储流入字节"
+#: dashboards/admin/metering/views.py:310
+msgid "Nova"
+msgstr "Nova"
-#: dashboards/admin/metering/tables.py:198
-msgid "Object Storage Outgoing Bytes"
-msgstr "对象存储流出字节"
+#: dashboards/admin/metering/views.py:311
+msgid "Neutron"
+msgstr "Neutron"
-#: dashboards/admin/metering/tables.py:203
-msgid "Total Number of Objects"
-msgstr "对象总数"
-
-#: dashboards/admin/metering/tables.py:208
-msgid "Total Size of Objects "
-msgstr "对象总大小"
-
-#: dashboards/admin/metering/tables.py:213
-msgid "Global Object Store Usage (average of last 30 days)"
-msgstr "总体对象存储使用情况(过去30天的平均)"
-
-#: dashboards/admin/metering/tabs.py:38 dashboards/admin/metering/views.py:101
-msgid "Unable to retrieve tenant list."
-msgstr "无法获取租户列表"
+#: dashboards/admin/metering/views.py:312
+msgid "Glance"
+msgstr "Glance"
-#: dashboards/admin/metering/tabs.py:81
-msgid "Global Disk Usage"
-msgstr "总体磁盘使用情况"
+#: dashboards/admin/metering/views.py:313
+msgid "Cinder"
+msgstr "Cinder"
-#: dashboards/admin/metering/tabs.py:95
-msgid "Global Network Traffic Usage"
-msgstr "总体网络流量使用情况"
+#: dashboards/admin/metering/views.py:314
+msgid "Swift_meters"
+msgstr "Swift_meters"
-#: dashboards/admin/metering/tabs.py:108
-msgid "Global Network Usage"
-msgstr "总体网络使用情况"
+#: dashboards/admin/metering/views.py:315
+msgid "Kwapi"
+msgstr "Kwapi"
-#: dashboards/admin/metering/tabs.py:125
-msgid "Global Object Store Usage"
-msgstr "总体对象存储使用情况"
-
-#: dashboards/admin/metering/tabs.py:157
-msgid "Stats"
-msgstr "统计数据"
-
-#: dashboards/admin/metering/tabs.py:172
-msgid "Unable to retrieve Nova Ceilometer resources."
-msgstr "无法获取Nova Ceilometer的资源"
-
-#: dashboards/admin/metering/tabs.py:182
-msgid "Duration of instance"
-msgstr "云主机持续时间"
+#: dashboards/admin/metering/templates/metering/daily.html:6
+#: dashboards/admin/metering/templates/metering/stats.html:102
+msgid "Period"
+msgstr "时期"
-#: dashboards/admin/metering/tabs.py:183
-msgid "Duration of instance <type> (openstack types)"
-msgstr "云主机<类型> (openstack类型)的持续时间"
+#: dashboards/admin/metering/templates/metering/daily.html:10
+#: dashboards/admin/metering/templates/metering/stats.html:106
+msgid "Last day"
+msgstr "最近一天"
-#: dashboards/admin/metering/tabs.py:185
-msgid "Volume of RAM in MB"
-msgstr "以MB计内存大小"
+#: dashboards/admin/metering/templates/metering/daily.html:11
+#: dashboards/admin/metering/templates/metering/stats.html:107
+msgid "Last week"
+msgstr "最近一周"
-#: dashboards/admin/metering/tabs.py:186
-msgid "CPU time used"
-msgstr "已用CPU时间"
+#: dashboards/admin/metering/templates/metering/daily.html:12
+#: dashboards/admin/metering/templates/metering/stats.html:108
+msgid "Month to date"
+msgstr "月累计"
-#: dashboards/admin/metering/tabs.py:187
-msgid "Average CPU utilisation"
-msgstr "平均CPU使用"
+#: dashboards/admin/metering/templates/metering/daily.html:13
+#: dashboards/admin/metering/templates/metering/stats.html:109
+msgid "Last 15 days"
+msgstr "最近15天"
-#: dashboards/admin/metering/tabs.py:188
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:29
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
-msgid "Number of VCPUs"
-msgstr "虚拟内核数量"
+#: dashboards/admin/metering/templates/metering/daily.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:110
+msgid "Last 30 days"
+msgstr "最近30天"
-#: dashboards/admin/metering/tabs.py:189
-msgid "Number of read requests"
-msgstr "读请求的数目"
+#: dashboards/admin/metering/templates/metering/daily.html:15
+#: dashboards/admin/metering/templates/metering/stats.html:111
+msgid "Last year"
+msgstr "最近一年"
-#: dashboards/admin/metering/tabs.py:190
-msgid "Number of write requests"
-msgstr "写请求的数目"
+#: dashboards/admin/metering/templates/metering/daily.html:16
+#: dashboards/admin/metering/templates/metering/stats.html:112
+#: dashboards/router/nexus1000v/forms.py:63
+msgid "Other"
+msgstr "其它"
-#: dashboards/admin/metering/tabs.py:191
-msgid "Volume of reads in B"
-msgstr "以字节计读数据的大小"
+#: dashboards/admin/metering/templates/metering/daily.html:21
+#: dashboards/admin/metering/templates/metering/stats.html:117
+msgid "From"
+msgstr "自"
-#: dashboards/admin/metering/tabs.py:192
-msgid "Volume of writes in B"
-msgstr "以字节计写数据的大小"
+#: dashboards/admin/metering/templates/metering/daily.html:28
+#: dashboards/admin/metering/templates/metering/stats.html:124
+msgid "To"
+msgstr "至"
-#: dashboards/admin/metering/tabs.py:193
-msgid "Size of root disk in GB"
-msgstr "以GB计根磁盘的大小"
+#: dashboards/admin/metering/templates/metering/daily.html:35
+msgid "Limit project count"
+msgstr "限制项目计数"
-#: dashboards/admin/metering/tabs.py:194
-msgid "Size of ephemeral disk in GB"
-msgstr "以GB计临时磁盘大小"
+#: dashboards/admin/metering/templates/metering/daily.html:40
+msgid "Generate Report"
+msgstr "生成报告"
-#: dashboards/admin/metering/tabs.py:196
-msgid "Number of incoming bytes on the network for a VM interface"
-msgstr "流入虚拟机网络接口的字节数目"
+#: dashboards/admin/metering/templates/metering/index.html:3
+#: dashboards/admin/metering/templates/metering/index.html:6
+msgid "Resources Usage Overview"
+msgstr "资源使用概况"
-#: dashboards/admin/metering/tabs.py:198
-msgid "Number of outgoing bytes on the network for a VM interface"
-msgstr "流出虚拟机网络接口的字节数目"
+#: dashboards/admin/metering/templates/metering/report.html:4
+msgid "Usage Report"
+msgstr "使用报告"
-#: dashboards/admin/metering/tabs.py:200
-msgid "Number of incoming packets for a VM interface"
-msgstr "流入虚拟机网络接口的包数目"
+#: dashboards/admin/metering/templates/metering/report.html:7
+msgid "Daily Usage Report Per Project"
+msgstr "项目使用日报"
-#: dashboards/admin/metering/tabs.py:202
-msgid "Number of outgoing packets for a VM interface"
-msgstr "流出虚拟机网络接口的包数目"
+#: dashboards/admin/metering/templates/metering/report.html:12
+#: usage/tables.py:25
+msgid "Download CSV Summary"
+msgstr "下载 CSV 摘要"
-#: dashboards/admin/metering/templates/metering/index.html:3
-msgid "Resources usage Overview"
-msgstr "资源使用概况"
+#: dashboards/admin/metering/templates/metering/report.html:13
+msgid "Back"
+msgstr "返回"
-#: dashboards/admin/metering/templates/metering/index.html:6
-msgid "Resources Usage Overview"
-msgstr "资源使用概况"
+#: dashboards/admin/metering/templates/metering/report.html:20
+msgid "No data available"
+msgstr "没有可用数据"
#: dashboards/admin/metering/templates/metering/stats.html:10
msgid "Metric"
msgstr "度量值"
-#: dashboards/admin/metering/templates/metering/stats.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:16
msgid "Compute (Nova)"
msgstr "计算(Nova)"
-#: dashboards/admin/metering/templates/metering/stats.html:22
+#: dashboards/admin/metering/templates/metering/stats.html:26
msgid "Network (Neutron)"
msgstr "网络(Neutron)"
-#: dashboards/admin/metering/templates/metering/stats.html:23
-msgid "Duration of network"
-msgstr "网络持续时间"
-
-#: dashboards/admin/metering/templates/metering/stats.html:24
-msgid "Creation requests for this network"
-msgstr "该网络的创建请求"
-
-#: dashboards/admin/metering/templates/metering/stats.html:25
-msgid "Update requests for this network"
-msgstr "该网络的更新请求"
-
-#: dashboards/admin/metering/templates/metering/stats.html:26
-msgid "Duration of subnet"
-msgstr "子网的持续时间"
-
-#: dashboards/admin/metering/templates/metering/stats.html:27
-msgid "Creation requests for this subnet"
-msgstr "该子网的创建请求"
-
-#: dashboards/admin/metering/templates/metering/stats.html:28
-msgid "Update requests for this subnet"
-msgstr "该子网的更新请求"
-
-#: dashboards/admin/metering/templates/metering/stats.html:29
-msgid "Creation requests for this port"
-msgstr "该端口的创建请求"
-
-#: dashboards/admin/metering/templates/metering/stats.html:30
-msgid "Update requests for this port"
-msgstr "该端口的更新请求"
-
-#: dashboards/admin/metering/templates/metering/stats.html:31
-msgid "Duration of router"
-msgstr "路由的持续时间"
-
-#: dashboards/admin/metering/templates/metering/stats.html:32
-msgid "Creation requests for this router"
-msgstr "该路由的创建请求"
-
-#: dashboards/admin/metering/templates/metering/stats.html:33
-msgid "Update requests for this router"
-msgstr "该路由的更新请求"
-
-#: dashboards/admin/metering/templates/metering/stats.html:34
-msgid "Duration of floating ip"
-msgstr "浮动IP的持续时间"
-
-#: dashboards/admin/metering/templates/metering/stats.html:35
-msgid "Creation requests for this floating ip"
-msgstr "该浮动IP的创建请求"
-
#: dashboards/admin/metering/templates/metering/stats.html:36
-msgid "Update requests for this floating ip"
-msgstr "该浮动IP的更新请求"
-
-#: dashboards/admin/metering/templates/metering/stats.html:39
msgid "Image (Glance)"
msgstr "镜像(Glance)"
-#: dashboards/admin/metering/templates/metering/stats.html:40
-msgid "Uploaded image size"
-msgstr "已上传镜像大小"
-
-#: dashboards/admin/metering/templates/metering/stats.html:41
-msgid "Number of update on the image"
-msgstr "镜像更新次数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:42
-msgid "Number of upload of the image"
-msgstr "镜像上载次数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:43
-msgid "Number of delete on the image"
-msgstr "镜像删除次数"
-
-#: dashboards/admin/metering/templates/metering/stats.html:44
-msgid "Image is downloaded"
-msgstr "镜像已下载"
-
-#: dashboards/admin/metering/templates/metering/stats.html:45
-msgid "Image is served out"
-msgstr "镜像已使用"
-
-#: dashboards/admin/metering/templates/metering/stats.html:48
+#: dashboards/admin/metering/templates/metering/stats.html:46
msgid "Volume (Cinder)"
msgstr "云硬盘(Cinder)"
-#: dashboards/admin/metering/templates/metering/stats.html:49
-msgid "Duration of volume"
-msgstr "云硬盘的持续时间"
-
-#: dashboards/admin/metering/templates/metering/stats.html:50
-msgid "Size of volume"
-msgstr "云硬盘大小"
-
-#: dashboards/admin/metering/templates/metering/stats.html:53
+#: dashboards/admin/metering/templates/metering/stats.html:56
msgid "Object Storage (Swift)"
msgstr "对象存储(Swift)"
-#: dashboards/admin/metering/templates/metering/stats.html:54
-msgid "Number of objects"
-msgstr "对象数目"
-
-#: dashboards/admin/metering/templates/metering/stats.html:55
-msgid "Total size of stored objects"
-msgstr "存储对象总大小"
-
-#: dashboards/admin/metering/templates/metering/stats.html:56
-msgid "Number of containers"
-msgstr "容器数目"
-
-#: dashboards/admin/metering/templates/metering/stats.html:57
-msgid "Number of incoming bytes"
-msgstr "流入字节数目"
-
-#: dashboards/admin/metering/templates/metering/stats.html:58
-msgid "Number of outgoing bytes"
-msgstr "流出字节数目"
-
-#: dashboards/admin/metering/templates/metering/stats.html:59
-msgid "Number of API requests against swift"
-msgstr "Swift API请求数目"
-
-#: dashboards/admin/metering/templates/metering/stats.html:62
+#: dashboards/admin/metering/templates/metering/stats.html:66
msgid "Energy (Kwapi)"
msgstr "能源(Kwapi)"
-#: dashboards/admin/metering/templates/metering/stats.html:63
-msgid "Amount of energy"
-msgstr "能源数量"
-
-#: dashboards/admin/metering/templates/metering/stats.html:64
-msgid "Power consumption"
-msgstr "电源消耗"
-
-#: dashboards/admin/metering/templates/metering/stats.html:71
+#: dashboards/admin/metering/templates/metering/stats.html:79
msgid "Group by"
msgstr "分组"
-#: dashboards/admin/metering/templates/metering/stats.html:75
+#: dashboards/admin/metering/templates/metering/stats.html:83
msgid "--"
msgstr "--"
-#: dashboards/admin/metering/templates/metering/stats.html:86
+#: dashboards/admin/metering/templates/metering/stats.html:94
msgid "Avg."
msgstr "平均"
-#: dashboards/admin/metering/templates/metering/stats.html:87
+#: dashboards/admin/metering/templates/metering/stats.html:95
msgid "Min."
msgstr "最小"
-#: dashboards/admin/metering/templates/metering/stats.html:88
+#: dashboards/admin/metering/templates/metering/stats.html:96
msgid "Max."
msgstr "最大"
-#: dashboards/admin/metering/templates/metering/stats.html:89
+#: dashboards/admin/metering/templates/metering/stats.html:97
msgid "Sum."
msgstr "总和"
-#: dashboards/admin/metering/templates/metering/stats.html:94
-msgid "Period"
-msgstr "时期"
-
-#: dashboards/admin/metering/templates/metering/stats.html:98
-msgid "Last day"
-msgstr "最近一天"
-
-#: dashboards/admin/metering/templates/metering/stats.html:99
-msgid "Last week"
-msgstr "最近一周"
-
-#: dashboards/admin/metering/templates/metering/stats.html:100
-msgid "Last 15 days"
-msgstr "最近15天"
-
-#: dashboards/admin/metering/templates/metering/stats.html:101
-msgid "Last 30 days"
-msgstr "最近30天"
-
-#: dashboards/admin/metering/templates/metering/stats.html:102
-msgid "Last year"
-msgstr "最近一年"
-
-#: dashboards/admin/metering/templates/metering/stats.html:103
-msgid "Other"
-msgstr "其它"
-
-#: dashboards/admin/metering/templates/metering/stats.html:108
-msgid "From"
-msgstr "自"
-
-#: dashboards/admin/metering/templates/metering/stats.html:115
-msgid "To"
-msgstr "至"
-
-#: dashboards/admin/metering/templates/metering/stats.html:127
+#: dashboards/admin/metering/templates/metering/stats.html:136
msgid "Statistics of all resources"
msgstr "所有资源的统计信息"
-#: dashboards/admin/networks/forms.py:39
-#: dashboards/project/networks/workflows.py:41
-#: dashboards/router/nexus1000v/tables.py:39
-#: dashboards/router/nexus1000v/tables.py:61
+#: dashboards/admin/networks/forms.py:36
+#: dashboards/project/networks/workflows.py:38
+#: dashboards/router/nexus1000v/tables.py:37
+#: dashboards/router/nexus1000v/tables.py:59
#: dashboards/router/nexus1000v/tables.py:74
-#: dashboards/router/nexus1000v/tabs.py:24
+#: dashboards/router/nexus1000v/tabs.py:22
msgid "Network Profile"
msgstr "网络配置概要"
-#: dashboards/admin/networks/forms.py:40
-#: dashboards/admin/networks/forms.py:105
-#: dashboards/admin/networks/tables.py:77
-#: dashboards/admin/networks/ports/forms.py:44
-#: dashboards/admin/networks/ports/tables.py:81
-#: dashboards/admin/routers/ports/tables.py:41
-#: dashboards/project/firewalls/workflows.py:250
-#: dashboards/project/loadbalancers/forms.py:42
-#: dashboards/project/loadbalancers/forms.py:94
-#: dashboards/project/loadbalancers/forms.py:162
-#: dashboards/project/loadbalancers/forms.py:220
+#: dashboards/admin/networks/forms.py:37
+#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/networks/tables.py:75
+#: dashboards/admin/networks/ports/forms.py:42
+#: dashboards/admin/networks/ports/tables.py:79
+#: dashboards/admin/routers/ports/tables.py:34
+#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/loadbalancers/forms.py:40
+#: dashboards/project/loadbalancers/forms.py:92
+#: dashboards/project/loadbalancers/forms.py:172
+#: dashboards/project/loadbalancers/forms.py:231
#: dashboards/project/loadbalancers/workflows.py:41
-#: dashboards/project/loadbalancers/workflows.py:146
-#: dashboards/project/loadbalancers/workflows.py:269
-#: dashboards/project/loadbalancers/workflows.py:424
-#: dashboards/project/networks/forms.py:42
-#: dashboards/project/networks/tables.py:102
-#: dashboards/project/networks/workflows.py:42
-#: dashboards/project/networks/ports/forms.py:38
-#: dashboards/project/networks/ports/tables.py:63
+#: dashboards/project/loadbalancers/workflows.py:186
+#: dashboards/project/loadbalancers/workflows.py:311
+#: dashboards/project/loadbalancers/workflows.py:468
+#: dashboards/project/networks/forms.py:40
+#: dashboards/project/networks/tables.py:100
+#: dashboards/project/networks/workflows.py:39
+#: dashboards/project/networks/ports/forms.py:36
+#: dashboards/project/networks/ports/tables.py:56
#: dashboards/project/networks/templates/networks/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34
-#: dashboards/project/routers/ports/tables.py:90
-#: dashboards/project/vpn/workflows.py:41
-#: dashboards/project/vpn/workflows.py:417
+#: dashboards/project/routers/ports/tables.py:88
+#: dashboards/project/vpn/forms.py:39 dashboards/project/vpn/forms.py:257
+#: dashboards/project/vpn/workflows.py:33
+#: dashboards/project/vpn/workflows.py:416
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35
msgid "Admin State"
msgstr "管理员状态"
-#: dashboards/admin/networks/forms.py:42
-#: dashboards/admin/networks/forms.py:106
-#: dashboards/admin/networks/tables.py:73
-#: dashboards/project/firewalls/forms.py:70
-#: dashboards/project/firewalls/forms.py:118
-#: dashboards/project/firewalls/workflows.py:73
-#: dashboards/project/firewalls/workflows.py:187
-#: dashboards/project/firewalls/workflows.py:247
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:21
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:46
-#: dashboards/project/networks/tables.py:98
+#: dashboards/admin/networks/forms.py:39
+#: dashboards/admin/networks/forms.py:103
+#: dashboards/admin/networks/tables.py:71
+#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:116
+#: dashboards/project/firewalls/workflows.py:67
+#: dashboards/project/firewalls/workflows.py:182
+#: dashboards/project/firewalls/workflows.py:242
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:31
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:50
+#: dashboards/project/networks/tables.py:96
#: dashboards/project/networks/templates/networks/_detail_overview.html:17
msgid "Shared"
msgstr "共享的"
-#: dashboards/admin/networks/forms.py:44
-#: dashboards/admin/networks/forms.py:107
-#: dashboards/admin/routers/tables.py:64
+#: dashboards/admin/networks/forms.py:41
+#: dashboards/admin/networks/forms.py:104
+#: dashboards/admin/routers/tables.py:57
#: dashboards/project/networks/templates/networks/_detail_overview.html:19
-#: dashboards/project/routers/tables.py:131
-#: dashboards/project/routers/ports/forms.py:145
+#: dashboards/project/routers/tables.py:129
+#: dashboards/project/routers/ports/forms.py:146
msgid "External Network"
msgstr "外部网络"
-#: dashboards/admin/networks/forms.py:53 dashboards/admin/users/forms.py:43
+#: dashboards/admin/networks/forms.py:50 dashboards/admin/users/forms.py:57
msgid "Select a project"
msgstr "选择一个项目"
-#: dashboards/admin/networks/forms.py:65
-#: dashboards/project/networks/workflows.py:53
+#: dashboards/admin/networks/forms.py:62
+#: dashboards/project/networks/workflows.py:50
msgid "Select a profile"
msgstr "选择一个配置概要"
-#: dashboards/admin/networks/forms.py:75
-#: dashboards/project/networks/workflows.py:63
-#: dashboards/router/nexus1000v/views.py:56
+#: dashboards/admin/networks/forms.py:72
+#: dashboards/project/networks/workflows.py:60
+#: dashboards/router/nexus1000v/views.py:55
msgid "Network Profiles could not be retrieved."
msgstr "无法获取网络配置概要"
-#: dashboards/admin/networks/forms.py:89
+#: dashboards/admin/networks/forms.py:86
#, python-format
msgid "Network %s was successfully created."
msgstr "成果创建 %s 网络。"
-#: dashboards/admin/networks/forms.py:95
+#: dashboards/admin/networks/forms.py:92
#, python-format
msgid "Failed to create network %s"
msgstr "创建网络 %s 失败"
-#: dashboards/admin/networks/forms.py:118
-#: dashboards/project/networks/forms.py:51
+#: dashboards/admin/networks/forms.py:115
+#: dashboards/project/networks/forms.py:49
#, python-format
msgid "Network %s was successfully updated."
msgstr "网络 %s 更新成功。"
-#: dashboards/admin/networks/forms.py:123
-#: dashboards/project/networks/forms.py:56
+#: dashboards/admin/networks/forms.py:120
+#: dashboards/project/networks/forms.py:54
#, python-format
msgid "Failed to update network %s"
msgstr "网络 %s 更新失败。"
-#: dashboards/admin/networks/panel.py:25
-#: dashboards/admin/networks/tables.py:36
-#: dashboards/admin/networks/tables.py:81
+#: dashboards/admin/networks/panel.py:23
+#: dashboards/admin/networks/tables.py:34
+#: dashboards/admin/networks/tables.py:79
#: dashboards/admin/networks/templates/networks/index.html:3
#: dashboards/admin/networks/templates/networks/index.html:6
-#: dashboards/admin/projects/workflows.py:68
-#: dashboards/project/instances/workflows/create_instance.py:480
-#: dashboards/project/networks/panel.py:25
-#: dashboards/project/networks/tables.py:44
-#: dashboards/project/networks/tables.py:106
+#: dashboards/admin/projects/workflows.py:71
+#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/networks/panel.py:23
+#: dashboards/project/networks/tables.py:42
+#: dashboards/project/networks/tables.py:104
#: dashboards/project/networks/templates/networks/index.html:3
#: dashboards/project/networks/templates/networks/index.html:6
msgid "Networks"
msgstr "网络"
-#: dashboards/admin/networks/tables.py:35
-#: dashboards/project/networks/tables.py:43
-#: dashboards/project/networks/workflows.py:70
+#: dashboards/admin/networks/tables.py:33 dashboards/project/dashboard.py:32
+#: dashboards/project/networks/tables.py:41
+#: dashboards/project/networks/workflows.py:67
#: 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:42
-#: dashboards/project/networks/tables.py:59
+#: dashboards/admin/networks/tables.py:40
+#: dashboards/project/networks/tables.py:57
#, python-format
msgid "Failed to delete network %s"
msgstr "网络 %s 删除失败。"
-#: dashboards/admin/networks/tables.py:50
+#: dashboards/admin/networks/tables.py:48
#: dashboards/admin/networks/templates/networks/_create.html:9
#: dashboards/admin/networks/templates/networks/_create.html:24
#: dashboards/admin/networks/templates/networks/create.html:3
#: dashboards/admin/networks/templates/networks/create.html:6
#: dashboards/project/network_topology/templates/network_topology/index.html:28
-#: dashboards/project/networks/tables.py:67
-#: dashboards/project/networks/workflows.py:267
+#: dashboards/project/networks/tables.py:65
+#: dashboards/project/networks/workflows.py:264
#: dashboards/project/networks/templates/networks/_create.html:8
#: dashboards/project/networks/templates/networks/_create.html:23
msgid "Create Network"
msgstr "创建网络"
-#: dashboards/admin/networks/tables.py:57
+#: dashboards/admin/networks/tables.py:55
#: dashboards/admin/networks/templates/networks/_update.html:8
-#: dashboards/project/networks/tables.py:74
+#: dashboards/project/networks/tables.py:72
#: dashboards/project/networks/templates/networks/_update.html:8
msgid "Edit Network"
msgstr "编辑网络"
-#: dashboards/admin/networks/tables.py:69
-#: dashboards/admin/networks/ports/forms.py:35
-#: dashboards/project/networks/workflows.py:38
+#: dashboards/admin/networks/tables.py:67
+#: dashboards/admin/networks/ports/forms.py:33
+#: dashboards/project/networks/workflows.py:35
msgid "Network Name"
msgstr "网络名称"
-#: dashboards/admin/networks/tables.py:72
-#: dashboards/project/networks/tables.py:97
+#: dashboards/admin/networks/tables.py:70
+#: dashboards/project/networks/tables.py:95
msgid "Subnets Associated"
msgstr "子网已连接"
-#: dashboards/admin/networks/views.py:65
-#: dashboards/project/networks/views.py:58
+#: dashboards/admin/networks/views.py:58
+#: dashboards/project/networks/views.py:52
msgid "Network list can not be retrieved."
msgstr "无法获取网络列表"
-#: dashboards/admin/networks/views.py:97
-#: dashboards/project/networks/views.py:115
+#: dashboards/admin/networks/views.py:90
+#: dashboards/project/networks/views.py:107
msgid "Subnet list can not be retrieved."
msgstr "无法获取子网列表"
-#: dashboards/admin/networks/views.py:109
-#: dashboards/project/networks/views.py:127
-#: dashboards/project/routers/views.py:138
+#: dashboards/admin/networks/views.py:102
+#: dashboards/project/networks/views.py:119
msgid "Port list can not be retrieved."
msgstr "无法获取端口列表"
-#: dashboards/admin/networks/views.py:124
-#: dashboards/project/networks/views.py:140
-#: dashboards/project/networks/subnets/tables.py:97
+#: dashboards/admin/networks/views.py:117
+#: dashboards/project/networks/views.py:132
+#: 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:38
+#: dashboards/admin/networks/ports/forms.py:36
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:15
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15
msgid "Network ID"
msgstr "网络ID"
-#: dashboards/admin/networks/ports/forms.py:46
-#: dashboards/admin/networks/ports/forms.py:79
+#: dashboards/admin/networks/ports/forms.py:44
+#: dashboards/admin/networks/ports/forms.py:78
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:39
msgid "Device ID"
msgstr "设备ID"
-#: dashboards/admin/networks/ports/forms.py:49
-#: dashboards/admin/networks/ports/forms.py:82
+#: dashboards/admin/networks/ports/forms.py:45
+#: dashboards/admin/networks/ports/forms.py:79
+msgid "Device ID attached to the port"
+msgstr "连接到端口的设备ID"
+
+#: dashboards/admin/networks/ports/forms.py:47
+#: dashboards/admin/networks/ports/forms.py:81
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
msgid "Device Owner"
msgstr "设备属主"
-#: dashboards/admin/networks/ports/forms.py:64
+#: dashboards/admin/networks/ports/forms.py:48
+#: dashboards/admin/networks/ports/forms.py:82
+msgid "Device owner attached to the port"
+msgstr "连接到端口的设备所有人"
+
+#: dashboards/admin/networks/ports/forms.py:63
#, python-format
msgid "Port %s was successfully created."
msgstr "成功创建%s端口"
-#: dashboards/admin/networks/ports/forms.py:69
+#: dashboards/admin/networks/ports/forms.py:68
#, python-format
msgid "Failed to create a port for network %s"
msgstr "创建网络%s端口失败"
#: dashboards/admin/networks/ports/forms.py:95
-#: dashboards/project/networks/ports/forms.py:47
+#: dashboards/project/networks/ports/forms.py:45
#, python-format
msgid "Port %s was successfully updated."
msgstr "端口%s更新成功"
#: dashboards/admin/networks/ports/forms.py:100
-#: dashboards/project/networks/ports/forms.py:52
+#: dashboards/project/networks/ports/forms.py:50
#, python-format
msgid "Failed to update port %s"
msgstr "更新端口%s失败"
-#: dashboards/admin/networks/ports/tables.py:34
-#: dashboards/project/access_and_security/security_groups/forms.py:133
-#: dashboards/project/access_and_security/security_groups/forms.py:142
-#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/admin/networks/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:127
+#: dashboards/project/access_and_security/security_groups/forms.py:136
+#: dashboards/project/access_and_security/security_groups/forms.py:143
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:7
msgid "Port"
msgstr "端口"
-#: dashboards/admin/networks/ports/tables.py:35
-#: dashboards/admin/networks/ports/tables.py:85
-#: dashboards/admin/projects/workflows.py:69
-#: dashboards/project/networks/ports/tables.py:70
+#: dashboards/admin/networks/ports/tables.py:33
+#: dashboards/admin/networks/ports/tables.py:83
+#: dashboards/admin/projects/workflows.py:72
+#: dashboards/project/networks/ports/tables.py:63
msgid "Ports"
-msgstr "duankou"
+msgstr "端口"
-#: dashboards/admin/networks/ports/tables.py:41
-#: dashboards/admin/networks/subnets/tables.py:39
-#: dashboards/project/networks/subnets/tables.py:52
+#: dashboards/admin/networks/ports/tables.py:39
#, python-format
-msgid "Failed to delete subnet %s"
-msgstr "删除子网%s失败"
+msgid "Failed to delete port: %s"
+msgstr "删除端口: %s 失败"
-#: dashboards/admin/networks/ports/tables.py:51
+#: dashboards/admin/networks/ports/tables.py:49
#: dashboards/admin/networks/templates/networks/ports/_create.html:9
#: dashboards/admin/networks/templates/networks/ports/_create.html:24
#: dashboards/admin/networks/templates/networks/ports/create.html:3
@@ -2471,100 +2654,112 @@ msgstr "删除子网%s失败"
msgid "Create Port"
msgstr "创建端口"
-#: dashboards/admin/networks/ports/tables.py:62
+#: dashboards/admin/networks/ports/tables.py:60
#: dashboards/admin/networks/templates/networks/ports/_update.html:8
-#: dashboards/project/networks/ports/tables.py:46
+#: dashboards/project/networks/ports/tables.py:39
#: dashboards/project/networks/templates/networks/ports/_update.html:8
msgid "Edit Port"
msgstr "编辑端口"
-#: dashboards/admin/networks/ports/tables.py:78
+#: dashboards/admin/networks/ports/tables.py:76
msgid "Device Attached"
msgstr "设备已连接"
-#: dashboards/admin/networks/ports/tabs.py:32
-#: dashboards/admin/overview/panel.py:29
+#: dashboards/admin/networks/ports/tabs.py:25
+#: dashboards/admin/overview/panel.py:27
#: dashboards/admin/overview/templates/overview/usage.html:6
-#: dashboards/project/databases/tabs.py:27
-#: dashboards/project/images_and_snapshots/images/tabs.py:27
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27
-#: dashboards/project/instances/tabs.py:27
-#: dashboards/project/networks/ports/tabs.py:32
-#: dashboards/project/networks/subnets/tabs.py:32
-#: dashboards/project/overview/panel.py:29
+#: dashboards/project/databases/tabs.py:25
+#: dashboards/project/images/images/tabs.py:22
+#: dashboards/project/instances/tabs.py:26
+#: dashboards/project/networks/ports/tabs.py:25
+#: dashboards/project/networks/subnets/tabs.py:25
+#: dashboards/project/overview/panel.py:27
#: dashboards/project/overview/templates/overview/usage.html:6
-#: dashboards/project/routers/tabs.py:26
-#: dashboards/project/routers/ports/tabs.py:29
-#: dashboards/project/stacks/tabs.py:47 dashboards/project/stacks/tabs.py:56
-#: dashboards/project/volumes/tabs.py:28
+#: dashboards/project/routers/ports/tabs.py:24
+#: dashboards/project/stacks/tabs.py:53 dashboards/project/stacks/tabs.py:67
+#: dashboards/project/volumes/snapshots/tabs.py:25
+#: dashboards/project/volumes/volumes/tabs.py:21
msgid "Overview"
msgstr "概况"
-#: dashboards/admin/networks/ports/tabs.py:42
-#: dashboards/project/networks/ports/tabs.py:42
-#: dashboards/project/routers/ports/tabs.py:40
+#: dashboards/admin/networks/ports/tabs.py:35
+#: dashboards/project/networks/ports/tabs.py:35
+#: dashboards/project/routers/ports/tabs.py:35
msgid "Unable to retrieve port details."
msgstr "无法获取端口详情"
-#: dashboards/admin/networks/ports/views.py:54
-#: dashboards/project/networks/subnets/views.py:52
+#: dashboards/admin/networks/ports/views.py:48
+#: dashboards/project/networks/subnets/views.py:46
msgid "Unable to retrieve network."
msgstr "无法获取网络"
-#: dashboards/admin/networks/subnets/tables.py:32
-#: dashboards/project/loadbalancers/tables.py:193
+#: dashboards/admin/networks/subnets/tables.py:30
+#: dashboards/project/loadbalancers/tables.py:202
#: dashboards/project/loadbalancers/workflows.py:38
-#: dashboards/project/networks/workflows.py:116
-#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
+#: dashboards/project/networks/workflows.py:113
+#: dashboards/project/networks/subnets/tables.py:44
+#: dashboards/project/networks/subnets/workflows.py:37
+#: dashboards/project/networks/subnets/workflows.py:118
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:7
-#: dashboards/project/routers/ports/forms.py:32
-#: dashboards/project/vpn/tables.py:131 dashboards/project/vpn/workflows.py:40
+#: dashboards/project/routers/ports/forms.py:29
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:44
+#: dashboards/project/vpn/tables.py:200 dashboards/project/vpn/workflows.py:32
msgid "Subnet"
msgstr "子网"
-#: dashboards/admin/networks/subnets/tables.py:33
-#: dashboards/admin/networks/subnets/tables.py:81
-#: dashboards/admin/projects/workflows.py:71
-#: dashboards/project/networks/subnets/tables.py:46
-#: dashboards/project/networks/subnets/tables.py:105
+#: dashboards/admin/networks/subnets/tables.py:31
+#: dashboards/admin/networks/subnets/tables.py:79
+#: dashboards/admin/projects/workflows.py:74
+#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/networks/subnets/tables.py:103
msgid "Subnets"
msgstr "子网"
-#: dashboards/admin/networks/subnets/tables.py:49
-#: dashboards/project/networks/workflows.py:85
-#: dashboards/project/networks/subnets/tables.py:62
-#: dashboards/project/networks/subnets/workflows.py:58
+#: dashboards/admin/networks/subnets/tables.py:37
+#: dashboards/project/networks/subnets/tables.py:51
+#, python-format
+msgid "Failed to delete subnet %s"
+msgstr "删除子网%s失败"
+
+#: dashboards/admin/networks/subnets/tables.py:47
+#: dashboards/project/networks/workflows.py:82
+#: dashboards/project/networks/subnets/tables.py:61
+#: dashboards/project/networks/subnets/workflows.py:55
msgid "Create Subnet"
msgstr "创建子网"
-#: dashboards/admin/networks/subnets/tables.py:60
-#: dashboards/project/networks/subnets/tables.py:73
+#: dashboards/admin/networks/subnets/tables.py:58
+#: dashboards/project/networks/subnets/tables.py:72
+#: dashboards/project/networks/subnets/workflows.py:149
msgid "Edit Subnet"
msgstr "编辑子网"
-#: dashboards/admin/networks/subnets/tables.py:72
-#: dashboards/project/access_and_security/security_groups/forms.py:198
-#: dashboards/project/access_and_security/security_groups/forms.py:210
-#: dashboards/project/access_and_security/security_groups/forms.py:220
+#: dashboards/admin/networks/subnets/tables.py:70
+#: dashboards/project/access_and_security/security_groups/forms.py:192
+#: dashboards/project/access_and_security/security_groups/forms.py:204
+#: dashboards/project/access_and_security/security_groups/forms.py:214
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19
msgid "CIDR"
msgstr "CIDR"
-#: dashboards/admin/networks/subnets/tables.py:73
-#: dashboards/project/networks/workflows.py:98
-#: dashboards/project/networks/subnets/tables.py:86
-#: dashboards/project/networks/subnets/workflows.py:104
+#: dashboards/admin/networks/subnets/tables.py:71
+#: dashboards/project/networks/workflows.py:95
+#: dashboards/project/networks/subnets/tables.py:85
+#: dashboards/project/networks/subnets/workflows.py:101
msgid "IP Version"
msgstr "IP版本"
-#: dashboards/admin/networks/subnets/tables.py:74
-#: dashboards/project/networks/workflows.py:100
-#: dashboards/project/networks/subnets/tables.py:87
+#: dashboards/admin/networks/subnets/tables.py:72
+#: dashboards/project/networks/workflows.py:97
+#: dashboards/project/networks/subnets/tables.py:86
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:30
msgid "Gateway IP"
msgstr "网关IP"
-#: dashboards/admin/networks/subnets/workflows.py:48
+#: dashboards/admin/networks/subnets/workflows.py:46
#, python-format
msgid "Failed to retrieve network %s for a subnet"
msgstr "获取网络%s的子网失败"
@@ -2592,6 +2787,10 @@ msgstr "更新您的网络名称"
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:23
#: dashboards/project/networks/templates/networks/_update.html:23
#: dashboards/project/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:23
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:23
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:23
msgid "Save Changes"
msgstr "保存"
@@ -2628,29 +2827,62 @@ msgstr "更新端口"
msgid "Network Detail"
msgstr "网络详情"
-#: dashboards/admin/overview/views.py:34 usage/tables.py:31
-msgid "Project Name"
-msgstr "项目名称"
-
-#: dashboards/admin/overview/views.py:34
-#: dashboards/project/overview/views.py:33
+#: dashboards/admin/overview/views.py:33
+#: dashboards/project/overview/views.py:32
msgid "Ram (MB)"
msgstr "内存(MB)"
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
msgid "Disk (GB)"
msgstr "磁盘(GB)"
-#: dashboards/admin/overview/views.py:35
-#: dashboards/project/overview/views.py:34
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
msgid "Usage (Hours)"
msgstr "使用情况(小时)"
-#: dashboards/admin/overview/views.py:66 dashboards/admin/projects/views.py:92
+#: dashboards/admin/overview/views.py:65 dashboards/admin/projects/views.py:86
msgid "Unable to retrieve project list."
msgstr "无法获取项目列表。"
+#: dashboards/admin/overview/views.py:73
+#: dashboards/project/databases/tables.py:63
+#: dashboards/project/databases/tables.py:79
+#: dashboards/project/instances/tables.py:688
+#: dashboards/project/instances/tables.py:704
+msgid "Deleted"
+msgstr "删除"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:1
+#: dashboards/project/overview/templates/overview/usage.csv:1
+msgid "Usage Report For Period"
+msgstr "阶段使用报告"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:2
+#: dashboards/project/overview/templates/overview/usage.csv:3
+msgid "Active Instances"
+msgstr "运行的云主机"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:3
+#: dashboards/project/overview/templates/overview/usage.csv:4
+msgid "CPU-HRs Used"
+msgstr "已用CPU-HR"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:4
+msgid "Total Active RAM (MB)"
+msgstr "运行内存总计(MB)"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:5
+#: dashboards/project/overview/templates/overview/usage.csv:6
+msgid "Total Disk Size"
+msgstr "磁盘大小总计"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:6
+#: dashboards/project/overview/templates/overview/usage.csv:7
+msgid "Total Disk Usage"
+msgstr "已用磁盘总计"
+
#: dashboards/admin/overview/templates/overview/usage.html:3
msgid "Usage Overview"
msgstr "使用概况"
@@ -2659,46 +2891,50 @@ msgstr "使用概况"
msgid "Monitoring"
msgstr "监控"
-#: dashboards/admin/projects/panel.py:29
-#: dashboards/admin/projects/tables.py:92
-#: dashboards/admin/projects/tables.py:125
+#: dashboards/admin/projects/panel.py:27
+#: dashboards/admin/projects/tables.py:104
+#: dashboards/admin/projects/tables.py:186
#: dashboards/admin/projects/templates/projects/index.html:3
#: dashboards/admin/projects/templates/projects/index.html:6
#: templates/403.html:25 templates/404.html:24
msgid "Projects"
msgstr "项目"
-#: dashboards/admin/projects/tables.py:48
+#: dashboards/admin/projects/tables.py:60
msgid "View Usage"
msgstr "查看使用情况"
-#: dashboards/admin/projects/tables.py:56
-#: dashboards/admin/projects/workflows.py:340
-#: dashboards/admin/projects/workflows.py:341
+#: dashboards/admin/projects/tables.py:68
+#: dashboards/admin/projects/workflows.py:344
+#: dashboards/admin/projects/workflows.py:345
msgid "Create Project"
msgstr "创建项目"
-#: dashboards/admin/projects/tables.py:67
-#: dashboards/admin/projects/workflows.py:489
+#: dashboards/admin/projects/tables.py:79
+#: dashboards/admin/projects/workflows.py:493
msgid "Edit Project"
msgstr "编辑项目"
-#: dashboards/admin/projects/tables.py:78
+#: dashboards/admin/projects/tables.py:90
msgid "Modify Quotas"
msgstr "修改配额"
-#: dashboards/admin/projects/tables.py:120
+#: dashboards/admin/projects/tables.py:158
+msgid "This name is already taken."
+msgstr "这个名字已经被使用"
+
+#: dashboards/admin/projects/tables.py:177
#: dashboards/admin/routers/templates/routers/_detail_overview.html:11
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:16
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:15
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:16
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:74
#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15
#: dashboards/project/networks/templates/networks/_detail_overview.html:11
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17
+#: dashboards/project/overview/templates/overview/usage.csv:2
#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:15
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:16
@@ -2706,158 +2942,163 @@ msgstr "修改配额"
msgid "Project ID"
msgstr "项目ID"
-#: dashboards/admin/projects/views.py:61
-#: dashboards/router/nexus1000v/views.py:45
+#: dashboards/admin/projects/views.py:56
+#: dashboards/router/nexus1000v/views.py:44
msgid "Unable to retrieve project information."
msgstr "无法获取项目信息。"
-#: dashboards/admin/projects/views.py:133
+#: dashboards/admin/projects/views.py:129
msgid "Unable to retrieve default Neutron quota values."
msgstr "无法获取缺省Neutron配额。"
-#: dashboards/admin/projects/views.py:171 dashboards/admin/users/views.py:97
+#: dashboards/admin/projects/views.py:137
+msgid "Unable to retrieve default quota values."
+msgstr "无法获取默认配额."
+
+#: dashboards/admin/projects/views.py:167 dashboards/admin/users/views.py:94
msgid "Unable to retrieve project domain."
msgstr "无法获取项目域信息。"
-#: dashboards/admin/projects/views.py:185
+#: dashboards/admin/projects/views.py:181
msgid "Unable to retrieve project details."
msgstr "无法获取项目详情"
-#: dashboards/admin/projects/workflows.py:70
-#: dashboards/admin/routers/panel.py:25 dashboards/admin/routers/tables.py:71
+#: dashboards/admin/projects/workflows.py:73
+#: dashboards/admin/routers/panel.py:23 dashboards/admin/routers/tables.py:64
#: dashboards/admin/routers/templates/routers/index.html:3
#: dashboards/admin/routers/templates/routers/index.html:6
-#: dashboards/project/routers/panel.py:25
-#: dashboards/project/routers/tables.py:34
-#: dashboards/project/routers/tables.py:138
+#: dashboards/project/network_topology/routers/tables.py:27
+#: dashboards/project/routers/panel.py:23
+#: dashboards/project/routers/tables.py:32
+#: dashboards/project/routers/tables.py:136
#: dashboards/project/routers/templates/routers/index.html:3
#: dashboards/project/routers/templates/routers/index.html:6
msgid "Routers"
msgstr "路由"
-#: dashboards/admin/projects/workflows.py:84
+#: dashboards/admin/projects/workflows.py:87
msgid "Quota"
msgstr "配额"
-#: dashboards/admin/projects/workflows.py:86
+#: dashboards/admin/projects/workflows.py:89
msgid "From here you can set quotas (max limits) for the project."
msgstr "在这里您可以为项目设置配额(最大值)"
-#: dashboards/admin/projects/workflows.py:101
-#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:143
+#: dashboards/admin/projects/workflows.py:104
+#: dashboards/admin/users/forms.py:77 dashboards/admin/users/forms.py:147
msgid "Domain Name"
msgstr "域名"
-#: dashboards/admin/projects/workflows.py:123
-#: dashboards/admin/projects/workflows.py:472
+#: dashboards/admin/projects/workflows.py:127
+#: dashboards/admin/projects/workflows.py:476
msgid "Project Info"
-msgstr "项目xinxi"
+msgstr "项目信息"
-#: dashboards/admin/projects/workflows.py:124
+#: dashboards/admin/projects/workflows.py:128
msgid "From here you can create a new project to organize users."
msgstr "在这里您可以创建新的项目来组织用户。"
-#: dashboards/admin/projects/workflows.py:143
+#: dashboards/admin/projects/workflows.py:147
msgid "Unable to retrieve user list. Please try again later."
msgstr "无法得到用户信息列表.请稍后重试."
-#: dashboards/admin/projects/workflows.py:215
-#: dashboards/admin/projects/workflows.py:222
+#: dashboards/admin/projects/workflows.py:219
+#: dashboards/admin/projects/workflows.py:226
msgid "Project Members"
msgstr "项目成员"
-#: dashboards/admin/projects/workflows.py:221
+#: dashboards/admin/projects/workflows.py:225
msgid "All Users"
msgstr "全部用户"
-#: dashboards/admin/projects/workflows.py:223
+#: dashboards/admin/projects/workflows.py:227
msgid "No users found."
msgstr "没有找到用户"
-#: dashboards/admin/projects/workflows.py:224
+#: dashboards/admin/projects/workflows.py:228
msgid "No users."
-msgstr "meiyouyonghu"
+msgstr "没有用户"
-#: dashboards/admin/projects/workflows.py:232
-#: dashboards/admin/users/views.py:53
+#: dashboards/admin/projects/workflows.py:236
+#: dashboards/admin/users/views.py:52
msgid "Unable to retrieve user list."
msgstr "无法获取用户列表."
-#: dashboards/admin/projects/workflows.py:312
-#: dashboards/admin/projects/workflows.py:319
+#: dashboards/admin/projects/workflows.py:316
+#: dashboards/admin/projects/workflows.py:323
msgid "Project Groups"
-msgstr "项目"
+msgstr "项目组"
-#: dashboards/admin/projects/workflows.py:342
+#: dashboards/admin/projects/workflows.py:346
#, python-format
msgid "Created new project \"%s\"."
msgstr "创建项目\"%s\""
-#: dashboards/admin/projects/workflows.py:343
+#: dashboards/admin/projects/workflows.py:347
#, python-format
msgid "Unable to create project \"%s\"."
msgstr "无法创建项目\"%s\""
-#: dashboards/admin/projects/workflows.py:405
+#: dashboards/admin/projects/workflows.py:409
msgid ", add project groups"
msgstr ",添加项目组"
-#: dashboards/admin/projects/workflows.py:408
+#: dashboards/admin/projects/workflows.py:412
#, python-format
msgid ""
"Failed to add %(users_to_add)s project members%(group_msg)s and set project "
"quotas."
msgstr "无法添加 %(users_to_add)s 项目成员%(group_msg)s 并设定项目配额。"
-#: dashboards/admin/projects/workflows.py:439
+#: dashboards/admin/projects/workflows.py:443
#, python-format
msgid "Failed to add %s project groups and update project quotas."
msgstr "无法添加 %s 项目组并更新项目配额。"
-#: dashboards/admin/projects/workflows.py:464
+#: dashboards/admin/projects/workflows.py:468
msgid "Unable to set project quotas."
msgstr "无法设置项目配额"
-#: dashboards/admin/projects/workflows.py:474
+#: dashboards/admin/projects/workflows.py:478
msgid "From here you can edit the project details."
msgstr "在这里您可以编辑项目详情"
-#: dashboards/admin/projects/workflows.py:491
+#: dashboards/admin/projects/workflows.py:495
#, python-format
msgid "Modified project \"%s\"."
msgstr "已修改项目\"%s\""
-#: dashboards/admin/projects/workflows.py:492
+#: dashboards/admin/projects/workflows.py:496
#, python-format
msgid "Unable to modify project \"%s\"."
msgstr "无法修改项目\"%s\""
-#: dashboards/admin/projects/workflows.py:587
+#: dashboards/admin/projects/workflows.py:591
msgid ""
"You cannot revoke your administrative privileges from the project you are "
"currently logged into. Please switch to another project with administrative "
"privileges or remove the administrative role manually via the CLI."
msgstr "你无法从你目前登录的项目撤销你的管理员权限。请切换至其他有管理员权限的项目,或通过CLI手工移除管理员角色。"
-#: dashboards/admin/projects/workflows.py:622
+#: dashboards/admin/projects/workflows.py:626
msgid ", update project groups"
msgstr ",更新项目组"
-#: dashboards/admin/projects/workflows.py:625
+#: dashboards/admin/projects/workflows.py:629
#, python-format
msgid ""
"Failed to modify %(users_to_modify)s project members%(group_msg)s and update"
" project quotas."
msgstr "无法修改 %(users_to_modify)s 项目成员%(group_msg)s 并更新项目配额。"
-#: dashboards/admin/projects/workflows.py:697
+#: dashboards/admin/projects/workflows.py:701
#, python-format
msgid ""
"Failed to modify %s project members, update project groups and update "
"project quotas."
msgstr "无法修改 %s 项目成员,更新项目组和项目配额。"
-#: dashboards/admin/projects/workflows.py:727
+#: dashboards/admin/projects/workflows.py:731
msgid ""
"Modified project information and members, but unable to modify project "
"quotas."
@@ -2871,35 +3112,35 @@ msgstr "项目使用概况"
msgid "Project Usage"
msgstr "项目使用"
-#: dashboards/admin/roles/forms.py:27 dashboards/admin/roles/forms.py:40
-#: dashboards/admin/roles/tables.py:72
+#: dashboards/admin/roles/forms.py:25 dashboards/admin/roles/forms.py:38
+#: dashboards/admin/roles/tables.py:65
msgid "Role Name"
msgstr "角色名称"
-#: dashboards/admin/roles/forms.py:32
+#: dashboards/admin/roles/forms.py:30
msgid "Role created successfully."
msgstr "角色创建成功。"
-#: dashboards/admin/roles/forms.py:35
+#: dashboards/admin/roles/forms.py:33
msgid "Unable to create role."
msgstr "无法创建角色。"
-#: dashboards/admin/roles/forms.py:45
+#: dashboards/admin/roles/forms.py:43
msgid "Role updated successfully."
msgstr "角色更新成功。"
-#: dashboards/admin/roles/forms.py:48 dashboards/admin/roles/views.py:60
+#: dashboards/admin/roles/forms.py:46 dashboards/admin/roles/views.py:58
msgid "Unable to update role."
msgstr "无法更新角色。"
-#: dashboards/admin/roles/panel.py:26 dashboards/admin/roles/tables.py:53
-#: dashboards/admin/roles/tables.py:77
+#: dashboards/admin/roles/panel.py:24 dashboards/admin/roles/tables.py:46
+#: dashboards/admin/roles/tables.py:70
#: dashboards/admin/roles/templates/roles/index.html:3
#: dashboards/admin/roles/templates/roles/index.html:6
msgid "Roles"
msgstr "角色"
-#: dashboards/admin/roles/tables.py:31
+#: dashboards/admin/roles/tables.py:24
#: dashboards/admin/roles/templates/roles/_create.html:8
#: dashboards/admin/roles/templates/roles/_create.html:23
#: dashboards/admin/roles/templates/roles/create.html:3
@@ -2907,15 +3148,15 @@ msgstr "角色"
msgid "Create Role"
msgstr "创建角色"
-#: dashboards/admin/roles/tables.py:52 dashboards/admin/users/forms.py:92
+#: dashboards/admin/roles/tables.py:45 dashboards/admin/users/forms.py:94
msgid "Role"
msgstr "角色"
-#: dashboards/admin/roles/tables.py:73
+#: dashboards/admin/roles/tables.py:66
msgid "Role ID"
msgstr "角色ID"
-#: dashboards/admin/roles/views.py:43
+#: dashboards/admin/roles/views.py:42
msgid "Unable to retrieve roles list."
msgstr "无法获取角色列表。"
@@ -2934,13 +3175,50 @@ msgstr "更新角色"
msgid "From here you can edit the role's details."
msgstr "从此处你可以编辑角色的详情。"
-#: dashboards/admin/routers/views.py:50 dashboards/project/routers/views.py:56
+#: dashboards/admin/routers/views.py:41 dashboards/project/routers/views.py:49
msgid "Unable to retrieve router list."
msgstr "无法获取路优列表"
-#: dashboards/admin/routers/ports/tables.py:48
-#: dashboards/project/routers/ports/tables.py:53
-#: dashboards/project/routers/ports/tables.py:97
+#: dashboards/admin/routers/extensions/routerrules/tables.py:21
+#: dashboards/project/routers/extensions/routerrules/forms.py:48
+#: dashboards/project/routers/extensions/routerrules/tables.py:51
+msgid "Source CIDR"
+msgstr "源CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:23
+#: dashboards/project/routers/extensions/routerrules/forms.py:50
+#: dashboards/project/routers/extensions/routerrules/tables.py:53
+msgid "Destination CIDR"
+msgstr "目的CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:24
+#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/tables.py:157
+#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
+#: dashboards/project/routers/extensions/routerrules/forms.py:52
+#: dashboards/project/routers/extensions/routerrules/tables.py:54
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:100
+msgid "Action"
+msgstr "动作"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:25
+#: dashboards/project/routers/extensions/routerrules/tables.py:55
+msgid "Next Hops"
+msgstr "下一跳"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:29
+#: dashboards/project/routers/extensions/routerrules/tables.py:41
+#: dashboards/project/routers/extensions/routerrules/tables.py:62
+#: dashboards/project/routers/extensions/routerrules/tabs.py:32
+msgid "Router Rules"
+msgstr "路由规则"
+
+#: dashboards/admin/routers/ports/tables.py:41
+#: dashboards/project/network_topology/ports/tables.py:28
+#: dashboards/project/routers/tabs.py:27
+#: dashboards/project/routers/ports/tables.py:51
+#: dashboards/project/routers/ports/tables.py:95
msgid "Interfaces"
msgstr "接口"
@@ -2950,17 +3228,13 @@ msgid "Router Overview"
msgstr "路由概览"
#: dashboards/admin/routers/templates/routers/_detail_overview.html:8
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
-#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:10
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:16
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:39
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:41
-#: dashboards/project/instances/templates/instances/_detail_overview.html:81
+#: dashboards/project/images/templates/images/images/_detail_overview.html:10
+#: dashboards/project/images/templates/images/images/_detail_overview.html:16
+#: dashboards/project/images/templates/images/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:49
+#: dashboards/project/instances/templates/instances/_detail_overview.html:100
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:46
#: dashboards/project/networks/templates/networks/_detail_overview.html:8
#: dashboards/project/networks/templates/networks/_detail_overview.html:10
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11
@@ -2988,7 +3262,7 @@ msgstr "路由概览"
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:8
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:11
msgid "None"
-msgstr "wu"
+msgstr "无"
#: dashboards/admin/routers/templates/routers/_detail_overview.html:16
#: dashboards/project/routers/templates/routers/_detail_overview.html:14
@@ -3010,47 +3284,53 @@ msgstr "路由详情"
msgid "Router Detail"
msgstr "路由详情"
-#: dashboards/admin/users/forms.py:62 dashboards/project/instances/forms.py:73
-#: dashboards/project/instances/workflows/create_instance.py:438
-#: dashboards/settings/password/forms.py:48
+#: dashboards/admin/users/forms.py:55
+msgid "No available projects"
+msgstr "没有可用项目"
+
+#: dashboards/admin/users/forms.py:65 dashboards/project/instances/forms.py:89
+#: dashboards/project/instances/workflows/create_instance.py:511
+#: dashboards/settings/password/forms.py:46
msgid "Passwords do not match."
msgstr "密码不匹配。"
-#: dashboards/admin/users/forms.py:82 dashboards/admin/users/forms.py:152
-#: dashboards/project/databases/workflows/create_instance.py:96
+#: dashboards/admin/users/forms.py:85 dashboards/admin/users/forms.py:156
+#: dashboards/project/databases/workflows/create_instance.py:80
+#: dashboards/project/instances/forms.py:155
+#: dashboards/project/instances/tables.py:699
msgid "Password"
msgstr "密码"
-#: dashboards/admin/users/forms.py:87 dashboards/admin/users/forms.py:158
+#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:162
msgid "Confirm Password"
msgstr "确认密码"
-#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:161
+#: dashboards/admin/users/forms.py:92 dashboards/admin/users/forms.py:165
msgid "Primary Project"
msgstr "主项目"
-#: dashboards/admin/users/forms.py:121
+#: dashboards/admin/users/forms.py:125
#, python-format
msgid "User \"%s\" was successfully created."
msgstr "用户 \"%s\" 成功创建。"
-#: dashboards/admin/users/forms.py:131
+#: dashboards/admin/users/forms.py:135
msgid "Unable to add user to primary project."
msgstr "无法向首要项目添加用户。"
-#: dashboards/admin/users/forms.py:135
+#: dashboards/admin/users/forms.py:139
msgid "Unable to create user."
msgstr "无法创建用户。"
-#: dashboards/admin/users/forms.py:190
+#: dashboards/admin/users/forms.py:196
msgid "User has been updated successfully."
msgstr "用户更新成功"
-#: dashboards/admin/users/forms.py:193
+#: dashboards/admin/users/forms.py:199
msgid "Unable to update the user."
msgstr "无法更新此用户。"
-#: dashboards/admin/users/tables.py:19
+#: dashboards/admin/users/tables.py:28
#: dashboards/admin/users/templates/users/_create.html:8
#: dashboards/admin/users/templates/users/_create.html:33
#: dashboards/admin/users/templates/users/create.html:3
@@ -3058,23 +3338,23 @@ msgstr "无法更新此用户。"
msgid "Create User"
msgstr "创建用户"
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:57
msgid "Enable"
msgstr "激活"
-#: dashboards/admin/users/tables.py:48
+#: dashboards/admin/users/tables.py:57
msgid "Disable"
msgstr "禁用"
-#: dashboards/admin/users/tables.py:81
+#: dashboards/admin/users/tables.py:90
msgid "You cannot disable the user you are currently logged in as."
msgstr "您不能禁用您当前登录的用户。"
-#: dashboards/admin/users/views.py:76
+#: dashboards/admin/users/views.py:74
msgid "Unable to update user."
msgstr "无法更新用户。"
-#: dashboards/admin/users/views.py:123
+#: dashboards/admin/users/views.py:120
msgid "Unable to retrieve user roles."
msgstr "无法得到用户角色"
@@ -3094,27 +3374,27 @@ msgid ""
"From here you can edit the user's details, including their default project."
msgstr "在这里您可以编辑用户详情信息,包括默认项目"
-#: dashboards/admin/volumes/forms.py:38
+#: dashboards/admin/volumes/forms.py:36
#, python-format
msgid "Successfully created volume type: %s"
msgstr "成功创建云硬盘类型: %s"
-#: dashboards/admin/volumes/forms.py:43
+#: dashboards/admin/volumes/forms.py:41
msgid "Unable to create volume type."
msgstr "无法创建云硬盘类型"
-#: dashboards/admin/volumes/tables.py:11
+#: dashboards/admin/volumes/tables.py:23
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:9
#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28
#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3
msgid "Create Volume Type"
msgstr "创建云硬盘类型"
-#: dashboards/admin/volumes/tables.py:17
+#: dashboards/admin/volumes/tables.py:30
msgid "Volume Type"
msgstr "云硬盘类型"
-#: dashboards/admin/volumes/tables.py:18 dashboards/admin/volumes/tables.py:63
+#: dashboards/admin/volumes/tables.py:31 dashboards/admin/volumes/tables.py:77
msgid "Volume Types"
msgstr "云硬盘类型"
@@ -3140,497 +3420,505 @@ msgid "Create a Volume Type"
msgstr "创建云硬盘类型"
#: dashboards/admin/volumes/templates/volumes/detail.html:3
-#: dashboards/project/volumes/templates/volumes/detail.html:3
+#: dashboards/project/volumes/templates/volumes/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/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details: "
+msgstr "卷详细信息:"
-#: dashboards/project/dashboard.py:24
-msgid "Manage Compute"
-msgstr "管理计算"
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details:"
+msgstr "卷详细信息:"
-#: dashboards/project/dashboard.py:34
-msgid "Manage Network"
-msgstr "管理网络"
+#: dashboards/project/dashboard.py:22
+msgid "Compute"
+msgstr "Compute"
-#: dashboards/project/dashboard.py:45
+#: dashboards/project/dashboard.py:43
msgid "Object Store"
-msgstr "块存储"
+msgstr "对象存储"
-#: dashboards/project/dashboard.py:50
+#: dashboards/project/dashboard.py:48
msgid "Orchestration"
msgstr "编配"
-#: dashboards/project/dashboard.py:56
-msgid "Manage Databases"
-msgstr "管理数据库"
+#: dashboards/project/dashboard.py:54
+#: dashboards/project/databases/tables.py:49
+#: dashboards/project/databases/tables.py:81
+#: dashboards/project/databases/tables.py:167
+#: dashboards/project/databases/tables.py:178
+#: dashboards/project/databases/tables.py:195
+#: dashboards/project/databases/tabs.py:63
+#: dashboards/project/databases/templates/databases/index.html:3
+#: dashboards/project/databases/templates/databases/index.html:6
+msgid "Databases"
+msgstr "数据库"
-#: dashboards/project/access_and_security/panel.py:26
-#: dashboards/project/instances/workflows/create_instance.py:402
+#: dashboards/project/access_and_security/panel.py:24
+#: dashboards/project/instances/workflows/create_instance.py:469
msgid "Access & Security"
msgstr "访问 & 安全"
-#: dashboards/project/access_and_security/tabs.py:54
-#: dashboards/project/access_and_security/security_groups/views.py:125
+#: dashboards/project/access_and_security/tabs.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:119
+#: usage/base.py:109
msgid "Unable to retrieve security groups."
msgstr "找不到安全组"
-#: dashboards/project/access_and_security/tabs.py:60
-#: dashboards/project/access_and_security/keypairs/tables.py:31
-#: dashboards/project/access_and_security/keypairs/tables.py:60
-msgid "Keypairs"
-msgstr "密钥对"
-
-#: dashboards/project/access_and_security/tabs.py:70
-msgid "Unable to retrieve keypair list."
+#: dashboards/project/access_and_security/tabs.py:68
+msgid "Unable to retrieve key pair list."
msgstr "找不到密钥对列表。"
-#: dashboards/project/access_and_security/tabs.py:86
-#: dashboards/project/access_and_security/floating_ips/workflows.py:69
-#: usage/base.py:116
+#: dashboards/project/access_and_security/tabs.py:84
+#: dashboards/project/access_and_security/floating_ips/workflows.py:67
+#: usage/base.py:104
msgid "Unable to retrieve floating IP addresses."
msgstr "找不到浮动IP。"
-#: dashboards/project/access_and_security/tabs.py:93
-#: dashboards/project/access_and_security/floating_ips/views.py:68
+#: dashboards/project/access_and_security/tabs.py:91
+#: dashboards/project/access_and_security/floating_ips/views.py:66
msgid "Unable to retrieve floating IP pools."
msgstr "找不到浮动IP池"
-#: dashboards/project/access_and_security/tabs.py:115
+#: dashboards/project/access_and_security/tabs.py:112
msgid "API Access"
msgstr "访问API"
-#: dashboards/project/access_and_security/api_access/tables.py:34
-#: dashboards/project/access_and_security/api_access/tables.py:35
+#: dashboards/project/access_and_security/api_access/tables.py:32
+#: dashboards/project/access_and_security/api_access/tables.py:33
msgid "Download EC2 Credentials"
msgstr "下载EC2凭证"
-#: dashboards/project/access_and_security/api_access/tables.py:42
-#: dashboards/project/access_and_security/api_access/tables.py:43
+#: dashboards/project/access_and_security/api_access/tables.py:40
+#: dashboards/project/access_and_security/api_access/tables.py:41
msgid "Download OpenStack RC File"
msgstr "下载 OpenStack RC 文件"
-#: dashboards/project/access_and_security/api_access/tables.py:53
+#: dashboards/project/access_and_security/api_access/tables.py:51
msgid "Service Endpoint"
msgstr "服务端点"
-#: dashboards/project/access_and_security/api_access/tables.py:57
+#: dashboards/project/access_and_security/api_access/tables.py:55
msgid "API Endpoints"
msgstr "api端点"
-#: dashboards/project/access_and_security/api_access/views.py:57
+#: dashboards/project/access_and_security/api_access/views.py:55
msgid "Unable to fetch EC2 credentials."
msgstr "无法获得EC2凭证。"
-#: dashboards/project/access_and_security/api_access/views.py:93
+#: dashboards/project/access_and_security/api_access/views.py:91
#, python-format
msgid "Error writing zipfile: %(exc)s"
msgstr "zip文件写入出错:%(exc)s"
-#: dashboards/project/access_and_security/api_access/views.py:134
+#: dashboards/project/access_and_security/api_access/views.py:132
#, python-format
msgid "Error Downloading RC File: %s"
msgstr "下载RC文件出错:%s"
-#: dashboards/project/access_and_security/floating_ips/forms.py:33
-#: dashboards/project/loadbalancers/forms.py:80
-#: dashboards/project/loadbalancers/forms.py:158
-#: dashboards/project/loadbalancers/tables.py:87
-#: dashboards/project/loadbalancers/tables.py:225
-#: dashboards/project/loadbalancers/workflows.py:253
+#: dashboards/project/access_and_security/floating_ips/forms.py:31
+#: dashboards/project/loadbalancers/forms.py:78
+#: dashboards/project/loadbalancers/forms.py:168
+#: dashboards/project/loadbalancers/tables.py:81
+#: dashboards/project/loadbalancers/tables.py:235
+#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:31
msgid "Pool"
msgstr "资源池"
-#: dashboards/project/access_and_security/floating_ips/forms.py:45
+#: dashboards/project/access_and_security/floating_ips/forms.py:43
msgid "You are already using all of your available floating IPs."
msgstr "你已经使用了你全部可用的浮动IP地址。"
-#: dashboards/project/access_and_security/floating_ips/forms.py:53
+#: dashboards/project/access_and_security/floating_ips/forms.py:51
#, python-format
msgid "Allocated Floating IP %(ip)s."
msgstr "分配到的浮动IP %(ip)s。"
-#: dashboards/project/access_and_security/floating_ips/forms.py:57
+#: dashboards/project/access_and_security/floating_ips/forms.py:55
msgid "Unable to allocate Floating IP."
msgstr "无法分配浮动IP。"
-#: dashboards/project/access_and_security/floating_ips/tables.py:40
-#: dashboards/project/access_and_security/floating_ips/tables.py:55
+#: dashboards/project/access_and_security/floating_ips/tables.py:38
+#: dashboards/project/access_and_security/floating_ips/tables.py:53
msgid "Allocate IP To Project"
msgstr "分配IP给项目"
-#: dashboards/project/access_and_security/floating_ips/tables.py:53
-#: dashboards/project/instances/tables.py:202
-#: dashboards/project/volumes/tables.py:76
+#: dashboards/project/access_and_security/floating_ips/tables.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/instances/tables.py:241
+#: dashboards/project/volumes/volumes/tables.py:100
msgid "(Quota exceeded)"
msgstr "(配额用尽)"
-#: dashboards/project/access_and_security/floating_ips/tables.py:63
+#: dashboards/project/access_and_security/floating_ips/tables.py:61
msgid "Release"
msgstr "释放"
-#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:62
msgid "Released"
msgstr "已释放"
-#: dashboards/project/access_and_security/floating_ips/tables.py:65
+#: dashboards/project/access_and_security/floating_ips/tables.py:63
#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:23
msgid "Floating IP"
msgstr "浮动IP"
-#: dashboards/project/access_and_security/floating_ips/tables.py:75
-#: dashboards/project/access_and_security/floating_ips/workflows.py:126
+#: dashboards/project/access_and_security/floating_ips/tables.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/loadbalancers/workflows.py:584
msgid "Associate"
msgstr "关联"
-#: dashboards/project/access_and_security/floating_ips/tables.py:92
+#: dashboards/project/access_and_security/floating_ips/tables.py:90
+#: dashboards/project/loadbalancers/workflows.py:646
msgid "Disassociate"
msgstr "解除绑定"
-#: dashboards/project/access_and_security/floating_ips/tables.py:107
+#: dashboards/project/access_and_security/floating_ips/tables.py:105
#, python-format
msgid "Successfully disassociated Floating IP: %s"
msgstr "浮动IP解除绑定成功: %s"
-#: dashboards/project/access_and_security/floating_ips/tables.py:111
-#: dashboards/project/instances/tables.py:430
+#: dashboards/project/access_and_security/floating_ips/tables.py:109
+#: dashboards/project/instances/tables.py:573
msgid "Unable to disassociate floating IP."
msgstr "无法将浮动IP解除绑定"
-#: dashboards/project/access_and_security/floating_ips/tables.py:136
+#: dashboards/project/access_and_security/floating_ips/tables.py:134
msgid "Floating IP Pool"
msgstr "浮动IP池"
-#: dashboards/project/access_and_security/floating_ips/views.py:71
-msgid "No floating IP pools available."
+#: dashboards/project/access_and_security/floating_ips/views.py:69
+msgid "No floating IP pools available"
msgstr "没有可用的浮动IP池"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:41
+#: dashboards/project/access_and_security/floating_ips/workflows.py:38
msgid ""
"Select the IP address you wish to associate with the selected instance."
msgstr "请为选中的云主机选择要绑定的IP地址"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:47
+#: dashboards/project/access_and_security/floating_ips/workflows.py:44
msgid "Port to be associated"
msgstr "待连接的端口"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:49
+#: dashboards/project/access_and_security/floating_ips/workflows.py:46
msgid "Instance to be associated"
msgstr "待连接的云主机"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:71
msgid "Select an IP address"
msgstr "选择一个IP地址"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:75
-msgid "No IP addresses available"
-msgstr "无可用IP地址"
+#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+msgid "No floating IP addresses allocated"
+msgstr "没有分配浮动IP"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:97
+#: dashboards/project/access_and_security/floating_ips/workflows.py:96
msgid "Select a port"
msgstr "选择端口"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:99
-#: dashboards/project/volumes/forms.py:257
+#: dashboards/project/access_and_security/floating_ips/workflows.py:98
+#: dashboards/project/volumes/volumes/forms.py:402
msgid "Select an instance"
msgstr "请选择一个云主机"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:103
+#: dashboards/project/access_and_security/floating_ips/workflows.py:102
msgid "No ports available"
msgstr "无可用端口"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:105
-#: dashboards/project/volumes/forms.py:259
+#: dashboards/project/access_and_security/floating_ips/workflows.py:104
+#: dashboards/project/volumes/volumes/forms.py:404
msgid "No instances available"
msgstr "无可用云主机"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/access_and_security/floating_ips/workflows.py:124
msgid "Manage Floating IP Associations"
msgstr "管理浮动IP的关联"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:126
#, python-format
msgid "IP address %s associated."
msgstr "IP地址 %s 已绑定"
-#: dashboards/project/access_and_security/floating_ips/workflows.py:128
+#: dashboards/project/access_and_security/floating_ips/workflows.py:127
#, 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
+#: dashboards/project/access_and_security/keypairs/forms.py:33
msgid ""
-"Keypair names may only contain letters, numbers, underscores and hyphens."
-msgstr "密钥对名称只能包含字母,数字,下划线和连字符。"
+"Key pair name may only contain letters, numbers, underscores, spaces and "
+"hyphens."
+msgstr "密钥对名称只能包含字母,数字,下划线,空格和连字符。"
+#: dashboards/project/access_and_security/keypairs/forms.py:41
#: dashboards/project/access_and_security/keypairs/forms.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:62
+#: dashboards/project/instances/forms.py:113
+msgid "Key Pair Name"
+msgstr "密钥对名称"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:54
msgid "Public Key"
msgstr "公钥"
-#: dashboards/project/access_and_security/keypairs/forms.py:60
+#: dashboards/project/access_and_security/keypairs/forms.py:64
#, python-format
msgid "Successfully imported public key: %s"
msgstr "成功导入公钥:%s"
-#: dashboards/project/access_and_security/keypairs/forms.py:65
-msgid "Unable to import keypair."
+#: dashboards/project/access_and_security/keypairs/forms.py:69
+msgid "Unable to import key pair."
msgstr "无法导入密钥对。"
-#: dashboards/project/access_and_security/keypairs/tables.py:30
-#: dashboards/project/instances/tables.py:555
-#: dashboards/project/instances/workflows/create_instance.py:379
-msgid "Keypair"
-msgstr "密钥对"
+#: dashboards/project/access_and_security/keypairs/tables.py:25
+#: dashboards/project/instances/tables.py:800
+#: dashboards/project/instances/workflows/create_instance.py:446
+msgid "Key Pair"
+msgstr "值对"
-#: dashboards/project/access_and_security/keypairs/tables.py:39
+#: dashboards/project/access_and_security/keypairs/tables.py:34
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:8
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:31
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6
-msgid "Import Keypair"
+msgid "Import Key Pair"
msgstr "导入密钥对"
-#: dashboards/project/access_and_security/keypairs/tables.py:46
+#: dashboards/project/access_and_security/keypairs/tables.py:41
+#: dashboards/project/access_and_security/keypairs/tables.py:55
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:8
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6
-msgid "Create Keypair"
+msgid "Create Key Pair"
msgstr "创建密钥对"
-#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/access_and_security/keypairs/tables.py:63
msgid "Fingerprint"
msgstr "指纹"
-#: dashboards/project/access_and_security/keypairs/views.py:78
+#: dashboards/project/access_and_security/keypairs/views.py:71
#, python-format
-msgid "Unable to create keypair: %(exc)s"
+msgid "Unable to create key pair: %(exc)s"
msgstr "无法创建密钥对:%(exc)s"
-#: dashboards/project/access_and_security/security_groups/forms.py:47
-#: dashboards/project/access_and_security/security_groups/forms.py:73
-msgid "This field is required."
-msgstr "必填项"
-
-#: dashboards/project/access_and_security/security_groups/forms.py:48
-#: dashboards/project/access_and_security/security_groups/forms.py:74
+#: dashboards/project/access_and_security/security_groups/forms.py:41
+#: dashboards/project/access_and_security/security_groups/forms.py:68
msgid "The string may only contain ASCII characters and numbers."
msgstr "字符串只能包含ASCII码和数字."
-#: dashboards/project/access_and_security/security_groups/forms.py:59
+#: dashboards/project/access_and_security/security_groups/forms.py:52
#, python-format
msgid "Successfully created security group: %s"
msgstr "安全组创建成功:%s"
-#: dashboards/project/access_and_security/security_groups/forms.py:65
+#: dashboards/project/access_and_security/security_groups/forms.py:58
msgid "Unable to create security group."
msgstr "安全组创建失败"
-#: dashboards/project/access_and_security/security_groups/forms.py:86
+#: dashboards/project/access_and_security/security_groups/forms.py:80
#, python-format
msgid "Successfully updated security group: %s"
msgstr "成功更新安全组: %s"
-#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/forms.py:86
msgid "Unable to update security group."
msgstr "无法更新安全组。"
-#: dashboards/project/access_and_security/security_groups/forms.py:98
-#: dashboards/project/access_and_security/security_groups/tables.py:96
+#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/tables.py:89
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
-#: dashboards/project/firewalls/tables.py:54
+#: dashboards/project/firewalls/tables.py:49
msgid "Rule"
msgstr "规则"
+#: dashboards/project/access_and_security/security_groups/forms.py:101
+#: dashboards/project/access_and_security/security_groups/forms.py:106
#: dashboards/project/access_and_security/security_groups/forms.py:107
+#: dashboards/project/access_and_security/security_groups/forms.py:108
+#: dashboards/project/access_and_security/security_groups/forms.py:109
+#: dashboards/project/access_and_security/security_groups/forms.py:110
+#: dashboards/project/access_and_security/security_groups/forms.py:111
#: dashboards/project/access_and_security/security_groups/forms.py:112
-#: dashboards/project/access_and_security/security_groups/forms.py:113
-#: dashboards/project/access_and_security/security_groups/forms.py:114
-#: dashboards/project/access_and_security/security_groups/forms.py:115
-#: dashboards/project/access_and_security/security_groups/forms.py:116
-#: dashboards/project/access_and_security/security_groups/forms.py:117
-#: dashboards/project/access_and_security/security_groups/forms.py:118
-#: dashboards/project/access_and_security/security_groups/tables.py:159
+#: dashboards/project/access_and_security/security_groups/tables.py:152
msgid "Direction"
msgstr "方向"
-#: dashboards/project/access_and_security/security_groups/forms.py:122
-#: dashboards/project/access_and_security/security_groups/forms.py:129
-#: dashboards/project/access_and_security/security_groups/tables.py:164
+#: dashboards/project/access_and_security/security_groups/forms.py:116
+#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/tables.py:157
msgid "IP Protocol"
msgstr "IP协议"
-#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/forms.py:117
msgid "Enter an integer value between 0 and 255 (or -1 which means wildcard)."
msgstr "输入一个0到255之间的整数值(或输入-1作为通配符)。"
-#: dashboards/project/access_and_security/security_groups/forms.py:132
-#: dashboards/project/access_and_security/security_groups/forms.py:139
-#: dashboards/project/access_and_security/security_groups/forms.py:140
+#: dashboards/project/access_and_security/security_groups/forms.py:126
+#: dashboards/project/access_and_security/security_groups/forms.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:134
msgid "Open Port"
msgstr "打开端口"
-#: dashboards/project/access_and_security/security_groups/forms.py:134
-#: dashboards/project/access_and_security/security_groups/tables.py:167
+#: dashboards/project/access_and_security/security_groups/forms.py:128
+#: dashboards/project/access_and_security/security_groups/tables.py:160
msgid "Port Range"
msgstr "端口范围"
-#: dashboards/project/access_and_security/security_groups/forms.py:144
-#: dashboards/project/access_and_security/security_groups/forms.py:155
-#: dashboards/project/access_and_security/security_groups/forms.py:166
-#: dashboards/project/loadbalancers/workflows.py:130
-#: dashboards/project/loadbalancers/workflows.py:266
+#: dashboards/project/access_and_security/security_groups/forms.py:138
+#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/loadbalancers/workflows.py:161
+#: dashboards/project/loadbalancers/workflows.py:308
msgid "Enter an integer value between 1 and 65535."
msgstr "输入大于1小于65535的整数"
-#: dashboards/project/access_and_security/security_groups/forms.py:153
-#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/access_and_security/security_groups/forms.py:147
+#: dashboards/project/access_and_security/security_groups/forms.py:154
msgid "From Port"
-msgstr "源端口"
+msgstr "起始端口号"
-#: dashboards/project/access_and_security/security_groups/forms.py:164
-#: dashboards/project/access_and_security/security_groups/forms.py:171
+#: dashboards/project/access_and_security/security_groups/forms.py:158
+#: dashboards/project/access_and_security/security_groups/forms.py:165
msgid "To Port"
-msgstr "目的端口"
+msgstr "终止端口号"
-#: dashboards/project/access_and_security/security_groups/forms.py:177
+#: dashboards/project/access_and_security/security_groups/forms.py:171
msgid "Enter a value for ICMP type in the range (-1: 255)"
msgstr "请输入ICMP类型值范围 (-1: 255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:186
-#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:180
+#: dashboards/project/access_and_security/security_groups/forms.py:187
+#: dashboards/project/instances/templates/instances/_detail_overview.html:32
msgid "Code"
msgstr "编码"
-#: dashboards/project/access_and_security/security_groups/forms.py:188
+#: dashboards/project/access_and_security/security_groups/forms.py:182
msgid "Enter a value for ICMP code in the range (-1: 255)"
msgstr "请输入ICMP代码范围 (-1: 255)"
-#: dashboards/project/access_and_security/security_groups/forms.py:197
-#: dashboards/project/access_and_security/security_groups/tables.py:168
+#: dashboards/project/access_and_security/security_groups/forms.py:191
+#: dashboards/project/access_and_security/security_groups/tables.py:161
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
msgid "Remote"
msgstr "远程"
-#: dashboards/project/access_and_security/security_groups/forms.py:199
-#: dashboards/project/access_and_security/security_groups/forms.py:222
-#: dashboards/project/access_and_security/security_groups/forms.py:227
-#: dashboards/project/access_and_security/security_groups/tables.py:33
+#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:216
+#: dashboards/project/access_and_security/security_groups/forms.py:221
+#: dashboards/project/access_and_security/security_groups/tables.py:26
msgid "Security Group"
msgstr "安全组"
-#: dashboards/project/access_and_security/security_groups/forms.py:200
+#: dashboards/project/access_and_security/security_groups/forms.py:194
msgid ""
"To specify an allowed IP range, select \"CIDR\". To allow access from all "
"members of another security group select \"Security Group\"."
msgstr "指定合法的ip范围,选择\"CIDR\".如果允许所有的安全组访问,选择\"安全组\"."
-#: dashboards/project/access_and_security/security_groups/forms.py:213
+#: dashboards/project/access_and_security/security_groups/forms.py:207
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:231
-#: dashboards/project/access_and_security/security_groups/forms.py:239
-#: dashboards/project/access_and_security/security_groups/tables.py:162
+#: dashboards/project/access_and_security/security_groups/forms.py:225
+#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/tables.py:155
msgid "Ether Type"
msgstr "输入类型"
-#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/forms.py:227
msgid "IPv4"
msgstr "IPv4"
-#: dashboards/project/access_and_security/security_groups/forms.py:234
+#: dashboards/project/access_and_security/security_groups/forms.py:228
msgid "IPv6"
msgstr "IPv6"
-#: dashboards/project/access_and_security/security_groups/forms.py:249
+#: dashboards/project/access_and_security/security_groups/forms.py:243
msgid "No security groups available"
msgstr "无可用安全组"
-#: dashboards/project/access_and_security/security_groups/forms.py:259
+#: dashboards/project/access_and_security/security_groups/forms.py:253
msgid "Custom TCP Rule"
msgstr "定制TCP规则"
-#: dashboards/project/access_and_security/security_groups/forms.py:260
+#: dashboards/project/access_and_security/security_groups/forms.py:254
msgid "Custom UDP Rule"
msgstr "定制UDP规则"
-#: dashboards/project/access_and_security/security_groups/forms.py:261
+#: dashboards/project/access_and_security/security_groups/forms.py:255
msgid "Custom ICMP Rule"
msgstr "定制ICMP规则"
-#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/forms.py:257
msgid "Other Protocol"
msgstr "其他协议"
-#: dashboards/project/access_and_security/security_groups/forms.py:268
-#: dashboards/project/access_and_security/security_groups/tables.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:262
+#: dashboards/project/access_and_security/security_groups/tables.py:126
msgid "Ingress"
msgstr "入口"
-#: dashboards/project/access_and_security/security_groups/forms.py:269
-#: dashboards/project/access_and_security/security_groups/tables.py:135
+#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/tables.py:128
msgid "Egress"
msgstr "出口"
-#: dashboards/project/access_and_security/security_groups/forms.py:295
+#: dashboards/project/access_and_security/security_groups/forms.py:293
msgid "The ICMP type is invalid."
msgstr "无效的ICMP类型。"
-#: dashboards/project/access_and_security/security_groups/forms.py:298
+#: dashboards/project/access_and_security/security_groups/forms.py:296
msgid "The ICMP code is invalid."
msgstr "无效的ICMP代码。"
-#: dashboards/project/access_and_security/security_groups/forms.py:301
+#: dashboards/project/access_and_security/security_groups/forms.py:299
msgid "The ICMP type not in range (-1, 255)"
msgstr "ICMP类型不在(-1, 255)范围内"
-#: dashboards/project/access_and_security/security_groups/forms.py:304
+#: dashboards/project/access_and_security/security_groups/forms.py:302
msgid "The ICMP code not in range (-1, 255)"
msgstr "ICMP 代码不在(-1, 255)范围内 "
-#: dashboards/project/access_and_security/security_groups/forms.py:314
+#: dashboards/project/access_and_security/security_groups/forms.py:315
msgid "The specified port is invalid."
msgstr "指定端口不可用"
-#: dashboards/project/access_and_security/security_groups/forms.py:318
+#: dashboards/project/access_and_security/security_groups/forms.py:320
msgid "The \"from\" port number is invalid."
-msgstr "源端口号不合法"
+msgstr "起始端口号不合法"
-#: dashboards/project/access_and_security/security_groups/forms.py:321
+#: dashboards/project/access_and_security/security_groups/forms.py:323
msgid "The \"to\" port number is invalid."
-msgstr "目的端口号不合法"
+msgstr "终止端口号不合法"
-#: dashboards/project/access_and_security/security_groups/forms.py:324
+#: dashboards/project/access_and_security/security_groups/forms.py:326
msgid ""
"The \"to\" port number must be greater than or equal to the \"from\" port "
"number."
-msgstr "目的端口号必须大于或者等于源端口号"
+msgstr "终止端口号必须大于或者等于起始端口号"
-#: dashboards/project/access_and_security/security_groups/forms.py:355
+#: dashboards/project/access_and_security/security_groups/forms.py:359
msgid "CIDR must be specified."
msgstr "必须指定CIDR。"
-#: dashboards/project/access_and_security/security_groups/forms.py:378
+#: dashboards/project/access_and_security/security_groups/forms.py:382
#, python-format
msgid "Successfully added rule: %s"
msgstr "添加规则:%s成功"
-#: dashboards/project/access_and_security/security_groups/forms.py:384
+#: dashboards/project/access_and_security/security_groups/forms.py:388
msgid "Unable to add rule to security group."
msgstr "无法为安全组添加规则。"
-#: dashboards/project/access_and_security/security_groups/tables.py:47
+#: dashboards/project/access_and_security/security_groups/tables.py:40
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:8
#: 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/create.html:3
@@ -3638,7 +3926,7 @@ msgstr "无法为安全组添加规则。"
msgid "Create Security Group"
msgstr "创建安全组"
-#: dashboards/project/access_and_security/security_groups/tables.py:54
+#: dashboards/project/access_and_security/security_groups/tables.py:47
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:24
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:3
@@ -3646,39 +3934,39 @@ msgstr "创建安全组"
msgid "Edit Security Group"
msgstr "编辑安全组"
-#: dashboards/project/access_and_security/security_groups/tables.py:66
-msgid "Edit Rules"
-msgstr "编辑规则"
+#: dashboards/project/access_and_security/security_groups/tables.py:59
+msgid "Manage Rules"
+msgstr "管理规则"
-#: dashboards/project/access_and_security/security_groups/tables.py:87
+#: dashboards/project/access_and_security/security_groups/tables.py:80
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:8
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6
-#: dashboards/project/firewalls/tables.py:31
-#: dashboards/project/firewalls/workflows.py:111
+#: dashboards/project/firewalls/tables.py:26
+#: dashboards/project/firewalls/workflows.py:105
msgid "Add Rule"
msgstr "添加规则"
-#: dashboards/project/access_and_security/security_groups/tables.py:97
-#: dashboards/project/firewalls/tables.py:55
-#: dashboards/project/firewalls/tables.py:152
-#: dashboards/project/firewalls/tables.py:162
+#: dashboards/project/access_and_security/security_groups/tables.py:90
+#: dashboards/project/firewalls/tables.py:50
+#: dashboards/project/firewalls/tables.py:166
+#: dashboards/project/firewalls/tables.py:176
+#: dashboards/project/firewalls/workflows.py:133
#: dashboards/project/firewalls/workflows.py:139
-#: dashboards/project/firewalls/workflows.py:145
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:18
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:19
msgid "Rules"
msgstr "规则"
-#: dashboards/project/access_and_security/security_groups/tables.py:140
+#: dashboards/project/access_and_security/security_groups/tables.py:133
msgid "Any"
msgstr "任何"
-#: dashboards/project/access_and_security/security_groups/views.py:58
-#: dashboards/project/access_and_security/security_groups/views.py:83
+#: dashboards/project/access_and_security/security_groups/views.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:78
msgid "Unable to retrieve security group."
msgstr "找不到安全组"
-#: dashboards/project/access_and_security/security_groups/views.py:132
+#: dashboards/project/access_and_security/security_groups/views.py:126
#, python-format
msgid "%s (current)"
msgstr "%s(当前)"
@@ -3698,7 +3986,6 @@ 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:21
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:19
msgid "Project Quotas"
msgstr "项目配额"
@@ -3707,33 +3994,61 @@ msgid "Allocate IP"
msgstr "分配IP"
#: 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 ""
-"Keypairs are ssh credentials which are injected into images when they are "
+"Key pairs 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文件)。"
+msgstr "密钥对是在启动时被注入到镜像中SSH的凭证。创建新的密钥对,注册公钥并下载私钥(.pem文件)。"
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:19
-#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
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/_import.html:18
+msgid "Key Pairs are how you login to your instance after it is launched."
+msgstr "密钥对是可以用来登陆你创建的实例"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
+msgid ""
+"Choose a key pair name you will recognise and paste your SSH public key into"
+" the space provided."
+msgstr "为密钥对起一个你容易记住的名字,然后在提供的空白处粘贴你的SSH公钥"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:20
+msgid "SSH key pairs can be generated with the ssh-keygen command:"
+msgstr "可以使用ssh-keygen命令来生成SSH 密钥对"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:22
+msgid ""
+"This generates a pair of keys: a key you keep private (cloud.key) and a "
+"public key (cloud.key.pub). Paste the contents of the public key file here."
+msgstr "这将生成一对密钥对:一个是私钥 (cloud.key)和一个公钥(cloud.key.pub).把公钥文件内容粘贴在这里"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23
+msgid ""
+"After launching an instance, you login using the private key (the username "
+"might be different depending on the image you launched):"
+msgstr "创建一个实例后,你使用密钥来登陆实例(用户名可能会不一样,这取决你生成的镜像)"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
+msgid "or:"
+msgstr "或:"
+
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:4
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:7
-msgid "Download Keypair"
+msgid "Download Key Pair"
msgstr "下载密钥对"
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:12
#, python-format
msgid ""
-"The keypair &quot;%(keypair_name)s&quot; should download automatically. If "
+"The key pair &quot;%(keypair_name)s&quot; should download automatically. If "
"not use the link below."
msgstr "密钥对&quot;%(keypair_name)s&quot;将会自动下载;如果没有开始,可以使用下面的链接。"
#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:16
#, python-format
-msgid "Download keypair &quot;%(keypair_name)s&quot;"
+msgid "Download key pair &quot;%(keypair_name)s&quot;"
msgstr "下载密钥对&quot;%(keypair_name)s&quot;"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19
@@ -3778,168 +4093,248 @@ msgid "From here you can modify name and description of a security group."
msgstr "在这里您可以修改安全组的名称和描述。"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3
-msgid "Edit Security Group Rules"
-msgstr "编辑安全组的规则"
+msgid "Manage Security Group Rules"
+msgstr "管理安全组规则"
#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6
-msgid "Edit Security Group Rules: "
-msgstr "编辑安全组规则:"
+msgid "Manage Security Group Rules: "
+msgstr "管理安全组规则:"
-#: dashboards/project/containers/browsers.py:26
+#: dashboards/project/containers/browsers.py:24
msgid "Swift"
msgstr "Swift"
-#: dashboards/project/containers/browsers.py:29
-#: dashboards/project/containers/tables.py:47
+#: dashboards/project/containers/browsers.py:27
+#: dashboards/project/containers/tables.py:107
msgid "Container"
msgstr "容器"
-#: dashboards/project/containers/forms.py:39
+#: dashboards/project/containers/forms.py:33
msgid "Slash is not an allowed character."
msgstr "斜线是不允许的字符"
-#: dashboards/project/containers/forms.py:49
-#: dashboards/project/containers/tables.py:128
+#: dashboards/project/containers/forms.py:40
+#: dashboards/project/containers/templates/containers/_container_detail.html:18
+#: dashboards/project/containers/templates/containers/_container_metadata.html:9
+msgid "Private"
+msgstr "私有"
+
+#: dashboards/project/containers/forms.py:48
+#: dashboards/project/containers/tables.py:243
#: dashboards/project/containers/templates/containers/_container_detail.html:10
msgid "Container Name"
msgstr "容器名称"
-#: dashboards/project/containers/forms.py:57
+#: dashboards/project/containers/forms.py:50
+#: dashboards/project/containers/templates/containers/_container_detail.html:12
+msgid "Container Access"
+msgstr "访问容器"
+
+#: dashboards/project/containers/forms.py:63
msgid "Container created successfully."
msgstr "容器创建成功。"
-#: dashboards/project/containers/forms.py:68
+#: dashboards/project/containers/forms.py:74
msgid "Folder created successfully."
msgstr "目录创建成功"
-#: dashboards/project/containers/forms.py:71
+#: dashboards/project/containers/forms.py:77
msgid "Unable to create container."
msgstr "无法创建容器。"
-#: dashboards/project/containers/forms.py:79
-#: dashboards/project/containers/tables.py:248
+#: dashboards/project/containers/forms.py:86
+#: dashboards/project/containers/tables.py:409
msgid "Object Name"
msgstr "对象名称"
-#: dashboards/project/containers/forms.py:80
+#: dashboards/project/containers/forms.py:87
msgid ""
"Slashes are allowed, and are treated as pseudo-folders by the Object Store."
-msgstr "允许使用斜杠,同时斜杠将作为虚拟目录存储在对象服务器中."
+msgstr "允许使用斜杠,同时斜杠将作为虚拟目录存储在对象存储中."
-#: dashboards/project/containers/forms.py:83
-#: dashboards/project/stacks/forms.py:67
+#: dashboards/project/containers/forms.py:94
+#: dashboards/project/containers/templates/containers/_update.html:22
+#: dashboards/project/stacks/forms.py:53
msgid "File"
msgstr "文件"
-#: dashboards/project/containers/forms.py:97
+#: dashboards/project/containers/forms.py:121
msgid "Object was successfully uploaded."
msgstr "对象上传成功。"
-#: dashboards/project/containers/forms.py:100
+#: dashboards/project/containers/forms.py:125
msgid "Unable to upload object."
msgstr "无法上传对象。"
-#: dashboards/project/containers/forms.py:104
+#: dashboards/project/containers/forms.py:145
+msgid "Object was successfully updated."
+msgstr "对象更新成功。"
+
+#: dashboards/project/containers/forms.py:148
+msgid "Unable to update object."
+msgstr "无法更新对象。"
+
+#: dashboards/project/containers/forms.py:162
+msgid "Pseudo-folder Name"
+msgstr "伪文件夹名称"
+
+#: dashboards/project/containers/forms.py:180
+msgid "Pseudo-folder was successfully created."
+msgstr "伪文件夹已成功创建"
+
+#: dashboards/project/containers/forms.py:184
+msgid "Unable to create pseudo-folder."
+msgstr "不能创建伪文件夹"
+
+#: dashboards/project/containers/forms.py:188
msgid "Destination container"
msgstr "目标容器"
-#: dashboards/project/containers/forms.py:108
+#: dashboards/project/containers/forms.py:192
msgid "Destination object name"
msgstr "目标对象名称"
-#: dashboards/project/containers/forms.py:141
+#: dashboards/project/containers/forms.py:225
#, python-format
msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"."
msgstr "将\"%(orig)s\"拷贝到\"%(dest)s\"改名为 \"%(new)s\"."
-#: dashboards/project/containers/forms.py:152
+#: dashboards/project/containers/forms.py:236
msgid "Unable to copy object."
msgstr "无法拷贝对象。"
-#: dashboards/project/containers/panel.py:29
-#: dashboards/project/containers/tables.py:48
-#: dashboards/project/containers/tables.py:135
+#: dashboards/project/containers/panel.py:27
+#: dashboards/project/containers/tables.py:108
+#: dashboards/project/containers/tables.py:254
#: dashboards/project/containers/templates/containers/index.html:3
#: dashboards/project/containers/templates/containers/index.html:7
msgid "Containers"
msgstr "容器"
-#: dashboards/project/containers/tables.py:41
-#: dashboards/project/containers/tables.py:144
+#: dashboards/project/containers/tables.py:44
+#: dashboards/project/containers/tables.py:284
msgid "View Details"
msgstr "查看详情"
-#: dashboards/project/containers/tables.py:69
+#: dashboards/project/containers/tables.py:56
+msgid "Make Public"
+msgstr "公有化"
+
+#: dashboards/project/containers/tables.py:72
+msgid "Successfully updated container access to public."
+msgstr "成功更新容器为公开访问类型"
+
+#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:102
+msgid "Unable to update container access."
+msgstr "无法更新容器访问类型"
+
+#: dashboards/project/containers/tables.py:82
+msgid "Make Private"
+msgstr "私有化"
+
+#: dashboards/project/containers/tables.py:98
+msgid "Successfully updated container access to private."
+msgstr "成功更新容器为私有访问类型"
+
+#: dashboards/project/containers/tables.py:128
#: dashboards/project/containers/templates/containers/_create.html:8
-#: dashboards/project/containers/templates/containers/_create.html:23
+#: dashboards/project/containers/templates/containers/_create.html:24
#: dashboards/project/containers/templates/containers/create.html:3
#: dashboards/project/containers/templates/containers/create.html:6
msgid "Create Container"
msgstr "创建容器"
-#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:135
msgid "View Container"
msgstr "查看容器"
-#: dashboards/project/containers/tables.py:88
-#: dashboards/project/containers/templates/containers/_upload.html:25
+#: dashboards/project/containers/tables.py:147
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:3
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:6
+msgid "Create Pseudo-folder"
+msgstr "创建虚拟文件夹"
+
+#: dashboards/project/containers/tables.py:175
+#: dashboards/project/containers/templates/containers/_upload.html:26
#: dashboards/project/containers/templates/containers/upload.html:3
msgid "Upload Object"
msgstr "上传对象"
-#: dashboards/project/containers/tables.py:157
-#: dashboards/project/containers/tables.py:169
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/tables.py:245
+#: dashboards/project/containers/templates/containers/_container_detail.html:5
+#: dashboards/project/containers/templates/containers/container_detail.html:3
+#: dashboards/project/containers/templates/containers/container_detail.html:6
+msgid "Container Details"
+msgstr "容器详情"
+
+#: dashboards/project/containers/tables.py:310
+#: dashboards/project/containers/tables.py:326
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid "Object"
msgstr "对象"
-#: dashboards/project/containers/tables.py:158
-#: dashboards/project/containers/tables.py:170
-#: dashboards/project/containers/tables.py:255
+#: dashboards/project/containers/tables.py:311
+#: dashboards/project/containers/tables.py:327
+#: dashboards/project/containers/tables.py:416
msgid "Objects"
msgstr "对象"
-#: dashboards/project/containers/tables.py:176
+#: dashboards/project/containers/tables.py:333
msgid "Copy"
msgstr "复制"
-#: dashboards/project/containers/tables.py:189
-#: dashboards/project/database_backups/tables.py:105
-#: dashboards/project/databases/tables.py:221
+#: dashboards/project/containers/tables.py:346
+#: dashboards/project/databases/tables.py:209
msgid "Download"
msgstr "下载"
-#: dashboards/project/containers/views.py:57
+#: dashboards/project/containers/tables.py:394
+msgid "pseudo-folder"
+msgstr "虚拟文件夹"
+
+#: dashboards/project/containers/views.py:68
msgid "Unable to retrieve container list."
msgstr "无法检索容器列表"
-#: dashboards/project/containers/views.py:87
+#: dashboards/project/containers/views.py:97
msgid "Unable to retrieve object list."
msgstr "找不到对象列表。"
-#: dashboards/project/containers/views.py:173
+#: dashboards/project/containers/views.py:208
msgid "Unable to retrieve object."
msgstr "找不到对象。"
-#: dashboards/project/containers/views.py:208
+#: dashboards/project/containers/views.py:242
msgid "Unable to list containers."
msgstr "找不到容器列表。"
-#: dashboards/project/containers/views.py:241
-#: dashboards/project/containers/views.py:264
+#: dashboards/project/containers/views.py:277
+#: dashboards/project/containers/views.py:300
msgid "Unable to retrieve details."
msgstr "无法获取详情。"
-#: dashboards/project/containers/templates/containers/_container_detail.html:5
-#: dashboards/project/containers/templates/containers/container_detail.html:3
-#: dashboards/project/containers/templates/containers/container_detail.html:6
-msgid "Container Details"
-msgstr "容器详情"
+#: dashboards/project/containers/templates/containers/_container_detail.html:15
+msgid "Public URL"
+msgstr "公共URL"
-#: dashboards/project/containers/templates/containers/_container_detail.html:12
+#: dashboards/project/containers/templates/containers/_container_detail.html:20
msgid "Object Count"
msgstr "对象计数"
+#: dashboards/project/containers/templates/containers/_container_metadata.html:3
+msgid "Object Count: "
+msgstr "对象计数:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:4
+msgid "Size: "
+msgstr "大小:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:5
+msgid "Access: "
+msgstr "可访问性:"
+
#: dashboards/project/containers/templates/containers/_copy.html:8
#: dashboards/project/containers/templates/containers/_copy.html:23
#: dashboards/project/containers/templates/containers/copy.html:3
@@ -3965,6 +4360,31 @@ msgid ""
"one container defined in your account prior to uploading data."
msgstr "容器是储存您数据的存储室,提供一种组织数据的方式。您可以认为容器是Windows &reg;的文件夹;或者Unix &reg;的路径。容器和这些文件系统的主要区别是容器无法嵌套。但是,您可以在您的账号下创建无限个容器。数据必须存储在容器里,因此您必须在上传数据前在您的账号下至少定义一个容器"
+#: dashboards/project/containers/templates/containers/_create.html:19
+msgid ""
+"Note: A Public Container will allow anyone with the Public URL to gain "
+"access to your objects in the container."
+msgstr "注意:一个公有容器会允许任何人通过公共URL去使用你容器里面的对象"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:8
+msgid "Create pseudo-folder in container"
+msgstr "在容器里面创建虚拟文件夹"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid "Pseudo-folder"
+msgstr "虚拟目录"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid ""
+"Within a container you can group your objects into pseudo-folders, which "
+"behave similarly to folders in your desktop operating system, with the "
+"exception that they are virtual collections defined by a common prefix on "
+"the object's name. A slash (/) character is used as the delimiter for "
+"pseudo-folders in the Object Store."
+msgstr "你可以在容器中将你的对象分组存储于虚拟机目录中,这个过程类似于桌面操作系统,如果报错他们将通过一个共同的前缀定义的对象名称来进行虚拟整合.在对象存储中字符(/)用来分割虚拟目录."
+
#: dashboards/project/containers/templates/containers/_object_detail.html:5
#: dashboards/project/containers/templates/containers/object_detail.html:3
#: dashboards/project/containers/templates/containers/object_detail.html:6
@@ -3973,7 +4393,7 @@ msgstr "对象详情"
#: dashboards/project/containers/templates/containers/_object_detail.html:12
msgid "Hash"
-msgstr "哈希"
+msgstr "散列值"
#: dashboards/project/containers/templates/containers/_object_detail.html:14
msgid "Content Type"
@@ -3983,11 +4403,12 @@ msgstr "内容类型"
msgid "Last Modified"
msgstr "最近修改"
-#: dashboards/project/containers/templates/containers/_upload.html:9
-msgid "Upload Object To Container"
-msgstr "上传对象到容器中"
+#: dashboards/project/containers/templates/containers/_update.html:11
+msgid "Edit Object"
+msgstr "编辑对象"
-#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
msgid ""
"An object is the basic storage entity that represents a file you store in "
"the OpenStack Object Storage system. When you upload data to OpenStack "
@@ -3996,109 +4417,109 @@ msgid ""
"consisting of key/value pairs."
msgstr "对象代表openstack对象存储系统中的一个基本存储实体.当上传数据倒openstack对象存储时,数据总是(无压缩或者加密)存住一个固定的位置(容器)中,对象的名称,其他所有元数据由键/值对组成."
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid "Pseudo-folder"
-msgstr "虚拟目录"
+#: dashboards/project/containers/templates/containers/_update.html:22
+msgid "A new uploaded file will replace the content of the current object"
+msgstr "新上传的文件会替换当前的对象内容"
-#: dashboards/project/containers/templates/containers/_upload.html:20
-msgid ""
-"Within a container you can group your objects into pseudo-folders, which "
-"behave similarly to folders in your desktop operating system, with the "
-"exception that they are virtual collections defined by a common prefix on "
-"the object's name. A slash (/) character is used as the delimiter for "
-"pseudo-folders in the Object Store."
-msgstr "你可以在容器中将你的对象分组存储于虚拟机目录中,这个过程类似于桌面操作系统,如果报错他们将通过一个共同的前缀定义的对象名称来进行虚拟整合.在对象存储中字符(/)用来分割虚拟目录."
+#: dashboards/project/containers/templates/containers/_update.html:27
+#: dashboards/project/containers/templates/containers/update.html:3
+#: dashboards/project/containers/templates/containers/update.html:6
+msgid "Update Object"
+msgstr "更新对象"
+
+#: dashboards/project/containers/templates/containers/_upload.html:10
+msgid "Upload Object To Container"
+msgstr "上传对象到容器中"
#: dashboards/project/containers/templates/containers/upload.html:6
msgid "Upload Objects"
msgstr "上传对象"
-#: dashboards/project/database_backups/panel.py:25
+#: dashboards/project/database_backups/panel.py:23
#: dashboards/project/database_backups/templates/database_backups/index.html:3
msgid "Database Backups"
msgstr "数据库备份"
-#: dashboards/project/database_backups/tables.py:43
-#: dashboards/project/databases/tables.py:107
+#: dashboards/project/database_backups/tables.py:37
+#: dashboards/project/databases/tables.py:101
msgid "Create Backup"
msgstr "创建备份"
-#: dashboards/project/database_backups/tables.py:50
+#: dashboards/project/database_backups/tables.py:44
msgid "Restore Backup"
msgstr "恢复备份"
-#: dashboards/project/database_backups/tables.py:61
-#: dashboards/project/databases/tables.py:68
-#: dashboards/project/databases/tables.py:84
-#: dashboards/project/firewalls/tables.py:52
-#: dashboards/project/firewalls/tables.py:60
-#: dashboards/project/firewalls/tables.py:68
-#: dashboards/project/loadbalancers/tables.py:72
-#: dashboards/project/loadbalancers/tables.py:85
-#: dashboards/project/loadbalancers/tables.py:93
-#: dashboards/project/loadbalancers/tables.py:101
-#: dashboards/project/loadbalancers/workflows.py:596
-#: dashboards/project/stacks/tables.py:43 dashboards/project/vpn/tables.py:62
-#: dashboards/project/vpn/tables.py:70 dashboards/project/vpn/tables.py:78
-#: dashboards/project/vpn/tables.py:86
+#: dashboards/project/database_backups/tables.py:58
+msgid "Download Backup"
+msgstr "下载备份"
+
+#: dashboards/project/database_backups/tables.py:76
+#: dashboards/project/databases/tables.py:62
+#: dashboards/project/databases/tables.py:78
+#: dashboards/project/firewalls/tables.py:47
+#: dashboards/project/firewalls/tables.py:55
+#: dashboards/project/firewalls/tables.py:63
+#: dashboards/project/loadbalancers/tables.py:66
+#: dashboards/project/loadbalancers/tables.py:79
+#: dashboards/project/loadbalancers/tables.py:92
+#: dashboards/project/loadbalancers/tables.py:100
+#: dashboards/project/stacks/tables.py:49 dashboards/project/vpn/tables.py:59
+#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:85
+#: dashboards/project/vpn/tables.py:98
msgid "Delete"
msgstr "删除"
-#: dashboards/project/database_backups/tables.py:62
-#: dashboards/project/firewalls/tables.py:53
-#: dashboards/project/firewalls/tables.py:61
-#: dashboards/project/firewalls/tables.py:69
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:39
-#: dashboards/project/loadbalancers/tables.py:73
-#: dashboards/project/loadbalancers/tables.py:86
-#: dashboards/project/loadbalancers/tables.py:94
-#: dashboards/project/loadbalancers/tables.py:102
-#: dashboards/project/stacks/tables.py:44
-#: dashboards/project/volumes/tables.py:44 dashboards/project/vpn/tables.py:63
-#: dashboards/project/vpn/tables.py:71 dashboards/project/vpn/tables.py:79
-#: dashboards/project/vpn/tables.py:87
-msgid "Scheduled deletion of"
-msgstr "已计划删除"
-
-#: dashboards/project/database_backups/tables.py:63
-#: dashboards/project/database_backups/workflows/create_backup.py:62
-#: dashboards/project/databases/workflows/create_instance.py:127
+#: dashboards/project/database_backups/tables.py:77
+#: dashboards/project/firewalls/tables.py:48
+#: dashboards/project/firewalls/tables.py:56
+#: dashboards/project/firewalls/tables.py:64
+#: dashboards/project/loadbalancers/tables.py:67
+#: dashboards/project/loadbalancers/tables.py:80
+#: dashboards/project/loadbalancers/tables.py:93
+#: dashboards/project/loadbalancers/tables.py:101
+#: dashboards/project/stacks/tables.py:50
+#: dashboards/project/volumes/snapshots/tables.py:46
+#: dashboards/project/volumes/volumes/tables.py:60
+#: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:73
+#: dashboards/project/vpn/tables.py:86 dashboards/project/vpn/tables.py:99
+#, python-format
+msgid "Scheduled deletion of %(data_type)s"
+msgstr "已计划删除%(data_type)s"
+
+#: dashboards/project/database_backups/tables.py:78
+#: dashboards/project/database_backups/workflows/create_backup.py:64
+#: dashboards/project/databases/workflows/create_instance.py:111
msgid "Backup"
msgstr "备份"
-#: dashboards/project/database_backups/tables.py:64
-#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/database_backups/tables.py:79
+#: dashboards/project/database_backups/tables.py:130
#: dashboards/project/database_backups/templates/database_backups/index.html:6
-#: dashboards/project/databases/tables.py:232
-#: dashboards/project/databases/tabs.py:90
+#: dashboards/project/databases/tables.py:220
+#: dashboards/project/databases/tabs.py:88
msgid "Backups"
msgstr "备份"
-#: dashboards/project/database_backups/tables.py:103
-#: dashboards/project/databases/tables.py:219
+#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/databases/tables.py:207
msgid "Created At"
msgstr "创建于"
-#: dashboards/project/database_backups/tables.py:107
-#: dashboards/project/databases/tables.py:223
-msgid "Backup File"
-msgstr "备份文件"
-
-#: dashboards/project/database_backups/tables.py:109
-#: dashboards/project/databases/tables.py:54
-#: dashboards/project/databases/tables.py:86
+#: dashboards/project/database_backups/tables.py:121
+#: dashboards/project/databases/tables.py:48
+#: dashboards/project/databases/tables.py:80
msgid "Database"
msgstr "数据库"
-#: dashboards/project/database_backups/views.py:52
+#: dashboards/project/database_backups/views.py:48
msgid "Not Found"
-msgstr "页面未找到"
+msgstr "找不到 "
-#: dashboards/project/database_backups/views.py:64
+#: dashboards/project/database_backups/views.py:60
msgid "Error getting database backup list."
msgstr "获取数据库备份列表错误"
-#: dashboards/project/database_backups/views.py:92
+#: dashboards/project/database_backups/views.py:88
#, python-format
msgid "Unable to retrieve details for backup: %s"
msgstr "无法获取备份%s的详细信息"
@@ -4109,7 +4530,7 @@ msgstr "说明备份的详细信息"
#: dashboards/project/database_backups/templates/database_backups/backup.html:3
#: dashboards/project/database_backups/templates/database_backups/backup.html:6
-#: dashboards/project/database_backups/workflows/create_backup.py:61
+#: dashboards/project/database_backups/workflows/create_backup.py:63
msgid "Backup Database"
msgstr "备份数据库"
@@ -4117,19 +4538,23 @@ msgstr "备份数据库"
msgid "Backup Detail"
msgstr "备份详情"
+#: dashboards/project/database_backups/templates/database_backups/details.html:6
+msgid "Backup Detail: "
+msgstr "备份详情:"
+
#: dashboards/project/database_backups/templates/database_backups/details.html:12
msgid "Backup Overview"
msgstr "备份概况"
#: dashboards/project/database_backups/templates/database_backups/details.html:15
#: dashboards/project/databases/templates/databases/_detail_overview.html:6
-#: 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/images/templates/images/images/_detail_overview.html:6
#: dashboards/project/instances/templates/instances/_detail_overview.html:7
-#: dashboards/project/instances/workflows/update_instance.py:121
+#: dashboards/project/instances/workflows/update_instance.py:120
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:6
#: dashboards/project/stacks/templates/stacks/_resource_overview.html:6
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:7
msgid "Info"
msgstr "信息"
@@ -4142,18 +4567,17 @@ msgid "Initial Volume Size"
msgstr "初始云硬盘大小"
#: dashboards/project/database_backups/templates/database_backups/details.html:29
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:11
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:12
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:13
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38
-#: dashboards/project/instances/templates/instances/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:37
+#: dashboards/project/instances/templates/instances/_detail_overview.html:53
+#: dashboards/project/instances/templates/instances/_detail_overview.html:56
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-#: dashboards/project/volumes/templates/volumes/_limits.html:11
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:38
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:11
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:11
msgid "GB"
msgstr "GB"
@@ -4163,154 +4587,158 @@ msgstr "创建于"
#: dashboards/project/database_backups/templates/database_backups/details.html:32
msgid "Backup Duration"
-msgstr "备份持续时间"
+msgstr "备份存在时间"
#: dashboards/project/database_backups/templates/database_backups/details.html:39
msgid "Database Info"
msgstr "数据库信息"
-#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/database_backups/workflows/create_backup.py:33
msgid "Database Instance"
msgstr "数据库实例"
-#: dashboards/project/database_backups/workflows/create_backup.py:36
+#: dashboards/project/database_backups/workflows/create_backup.py:37
msgid "Optional Backup Description"
msgstr "可选备份描述"
-#: dashboards/project/database_backups/workflows/create_backup.py:39
-#: dashboards/project/databases/workflows/create_instance.py:41
-#: dashboards/project/instances/workflows/create_instance.py:140
+#: dashboards/project/database_backups/workflows/create_backup.py:40
+#: dashboards/project/databases/workflows/create_instance.py:39
+#: dashboards/project/instances/templates/instances/_detail_overview.html:34
+#: dashboards/project/instances/workflows/create_instance.py:129
+#: dashboards/project/loadbalancers/tables.py:262
msgid "Details"
msgstr "详情"
-#: dashboards/project/database_backups/workflows/create_backup.py:49
+#: dashboards/project/database_backups/workflows/create_backup.py:50
msgid "Unable to list database instance to backup."
msgstr "无法列出要备份的数据库实例"
-#: dashboards/project/database_backups/workflows/create_backup.py:63
+#: dashboards/project/database_backups/workflows/create_backup.py:65
#, python-format
msgid "Scheduled backup \"%(name)s\"."
msgstr "已为备份\"%(name)s\"排期."
-#: dashboards/project/database_backups/workflows/create_backup.py:64
-#: dashboards/project/databases/workflows/create_instance.py:169
-#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/database_backups/workflows/create_backup.py:66
+#: dashboards/project/databases/workflows/create_instance.py:154
+#: dashboards/project/instances/workflows/create_instance.py:661
#, python-format
msgid "Unable to launch %(count)s named \"%(name)s\"."
msgstr "无法启动%(count)s 名字 \"%(name)s\"."
-#: dashboards/project/database_backups/workflows/create_backup.py:74
-#: dashboards/project/databases/workflows/create_instance.py:175
-#: dashboards/project/instances/workflows/create_instance.py:568
+#: dashboards/project/database_backups/workflows/create_backup.py:76
+#: dashboards/project/databases/workflows/create_instance.py:160
+#: dashboards/project/instances/workflows/create_instance.py:677
msgid "instance"
msgstr "云主机"
-#: dashboards/project/database_backups/workflows/create_backup.py:86
+#: dashboards/project/database_backups/workflows/create_backup.py:88
msgid "Error creating database backup."
msgstr "创建数据库备份错误"
-#: dashboards/project/databases/panel.py:25
+#: dashboards/project/databases/panel.py:23
msgid "Database Instances"
msgstr "数据库实例"
-#: dashboards/project/databases/tables.py:40
+#: dashboards/project/databases/tables.py:34
#: dashboards/project/instances/tables.py:75
msgid "Terminate"
msgstr "终止"
-#: dashboards/project/databases/tables.py:41
+#: dashboards/project/databases/tables.py:35
#: dashboards/project/instances/tables.py:76
-msgid "Scheduled termination of"
-msgstr "已计划停止"
+#, python-format
+msgid "Scheduled termination of %(data_type)s"
+msgstr "已计划停止%(data_type)s"
-#: dashboards/project/databases/tables.py:52
+#: dashboards/project/databases/tables.py:46
msgid "Restart"
msgstr "重起"
-#: dashboards/project/databases/tables.py:53
+#: dashboards/project/databases/tables.py:47
msgid "Restarted"
msgstr "已重起"
-#: dashboards/project/databases/tables.py:55
-#: dashboards/project/databases/tables.py:87
-#: dashboards/project/databases/tables.py:179
-#: dashboards/project/databases/tables.py:190
-#: dashboards/project/databases/tables.py:207
-#: dashboards/project/databases/tabs.py:65
-#: dashboards/project/databases/templates/databases/index.html:3
-#: dashboards/project/databases/templates/databases/index.html:6
-msgid "Databases"
-msgstr "数据库"
-
-#: dashboards/project/databases/tables.py:69
-#: dashboards/project/databases/tables.py:85
-msgid "Deleted"
-msgstr "被删除"
-
-#: dashboards/project/databases/tables.py:78
+#: dashboards/project/databases/tables.py:72
msgid "Error deleting database user."
msgstr "删除数据库用户错误"
-#: dashboards/project/databases/tables.py:94
+#: dashboards/project/databases/tables.py:88
msgid "Error deleting database on instance."
msgstr "删除数据库实例错误"
-#: dashboards/project/databases/tables.py:100
+#: dashboards/project/databases/tables.py:94
#: dashboards/project/databases/templates/databases/launch.html:3
-#: dashboards/project/instances/tables.py:183
-#: dashboards/project/instances/tables.py:204
-#: dashboards/project/instances/workflows/create_instance.py:550
+#: dashboards/project/instances/tables.py:216
+#: dashboards/project/instances/tables.py:243
+#: dashboards/project/instances/workflows/create_instance.py:658
#: dashboards/project/network_topology/templates/network_topology/index.html:27
msgid "Launch Instance"
msgstr "启动云主机"
-#: dashboards/project/databases/tables.py:136
-msgid "Not Assigned"
-msgstr "没有分配"
-
-#: dashboards/project/databases/tables.py:141
+#: dashboards/project/databases/tables.py:129
#, python-format
msgid "%(name)s | %(RAM)s RAM"
msgstr "%(name)s | %(RAM)s 内存"
-#: dashboards/project/databases/tables.py:145
-#: dashboards/project/instances/tables.py:490
-#: dashboards/project/instances/tables.py:497
+#: dashboards/project/databases/tables.py:133
+#: dashboards/project/instances/tables.py:673
+#: dashboards/project/instances/tables.py:680
msgid "Not available"
msgstr "不可用"
-#: dashboards/project/databases/tables.py:153
+#: dashboards/project/databases/tables.py:141
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:27
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:48
+#: dashboards/project/instances/views.py:110
+#: dashboards/project/loadbalancers/tables.py:252
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:13
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:47
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:59
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:10
#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:13
msgid "-"
msgstr "-"
-#: dashboards/project/databases/tables.py:166
-#: dashboards/project/databases/tables.py:203
-#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/databases/tables.py:154
+#: dashboards/project/databases/tables.py:191
+#: dashboards/project/databases/workflows/create_instance.py:30
msgid "Database Name"
msgstr "数据库名称"
-#: dashboards/project/databases/tables.py:189
+#: dashboards/project/databases/tables.py:177
msgid "Allowed Hosts"
msgstr "允许的主机"
-#: dashboards/project/databases/tables.py:194
+#: dashboards/project/databases/tables.py:182
msgid "Database Instance Users"
msgstr "数据库实例用户"
-#: dashboards/project/databases/views.py:53
+#: dashboards/project/databases/tables.py:211
+msgid "Backup File"
+msgstr "备份文件"
+
+#: dashboards/project/databases/views.py:44
+msgid "Not Assigned"
+msgstr "没有分配"
+
+#: dashboards/project/databases/views.py:60
msgid "Unable to retrieve database size information."
msgstr "无法获取数据库大小信息。"
-#: dashboards/project/databases/views.py:72
+#: dashboards/project/databases/views.py:81
msgid "Unable to retrieve database instances."
msgstr "无法获取数据库实例。"
-#: dashboards/project/databases/views.py:106
+#: dashboards/project/databases/views.py:116
#, python-format
msgid "Unable to retrieve details for database instance: %s"
msgstr "无法获取数据库实例%s的详细信息。"
@@ -4325,10 +4753,6 @@ msgstr "云主机概况"
msgid "Connection Info"
msgstr "连接信息"
-#: dashboards/project/databases/templates/databases/_detail_overview.html:25
-msgid "Instance IP Address"
-msgstr "云主机IP地址"
-
#: dashboards/project/databases/templates/databases/_detail_overview.html:27
msgid "Database Port"
msgstr "数据库端口"
@@ -4343,37 +4767,12 @@ msgid "Specify the details for launching an instance."
msgstr "指定创建云主机的详细信息"
#: dashboards/project/databases/templates/databases/_launch_details_help.html:4
-#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
msgid ""
-"The chart below shows the resources used by this project in relation to the "
-"project's quotas."
-msgstr "详细说明启动云主机的情况,下面的图表显示此项目所使用的资源和关联的项目配额。"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:6
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
-msgid "Flavor Details"
-msgstr "方案详情"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:13
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
-msgid "Total Disk"
-msgstr "所有磁盘"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:14
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:37
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
-msgid "MB"
-msgstr "MB"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:21
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
-msgid "Number of Instances"
-msgstr "云主机数量"
-
-#: dashboards/project/databases/templates/databases/_launch_details_help.html:37
-#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
-msgid "Total RAM"
-msgstr "内存总计"
+"<strong>Please note:</strong> The value specified in the Volume Size field "
+"should be greater than 0, however, some configurations do not support "
+"specifying volume size. If specifying the volume size results in an error "
+"stating volume support is not enabled, enter 0."
+msgstr "<strong>请注意:</strong> 云硬盘大小字段中指定的数字必须大于零,但是,有一些配置不支持指定云硬盘大小。如果指定云硬盘大小会导致不支持云硬盘的错误,则输入0。"
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:3
msgid "Create an initial database and/or add initial users."
@@ -4406,7 +4805,7 @@ msgid "Password (required)"
msgstr "密码(必填)"
#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:15
-#: dashboards/project/databases/workflows/create_instance.py:98
+#: dashboards/project/databases/workflows/create_instance.py:82
msgid "Host (optional)"
msgstr "主机(选填)"
@@ -4425,354 +4824,353 @@ msgstr "从前一个备份中创建该数据库"
msgid "Database Detail"
msgstr "数据库详细信息"
+#: dashboards/project/databases/templates/databases/detail.html:6
+msgid "Database Detail: "
+msgstr "数据库详细信息"
+
#: dashboards/project/databases/templates/databases/launch.html:6
-#: dashboards/project/databases/workflows/create_instance.py:166
+#: dashboards/project/databases/workflows/create_instance.py:151
msgid "Launch Database"
msgstr "启动数据库"
#: dashboards/project/databases/templates/databases/update.html:3
#: dashboards/project/databases/templates/databases/update.html:6
-#: dashboards/project/instances/tables.py:217
-#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/instances/tables.py:259
+#: dashboards/project/instances/workflows/update_instance.py:133
msgid "Edit Instance"
msgstr "编辑云主机"
-#: dashboards/project/databases/workflows/create_instance.py:34
-#: dashboards/project/instances/workflows/create_instance.py:93
+#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/instances/workflows/create_instance.py:83
msgid "Size of image to launch."
msgstr "要启动的镜像大小"
-#: dashboards/project/databases/workflows/create_instance.py:35
+#: dashboards/project/databases/workflows/create_instance.py:33
msgid "Volume Size"
msgstr "云硬盘大小"
-#: dashboards/project/databases/workflows/create_instance.py:38
+#: dashboards/project/databases/workflows/create_instance.py:36
msgid "Size of the volume in GB."
msgstr "以GB计云硬盘大小"
-#: dashboards/project/databases/workflows/create_instance.py:66
-#: dashboards/project/instances/workflows/create_instance.py:262
-#: dashboards/project/instances/workflows/resize_instance.py:80
-#: usage/base.py:184
-msgid "Unable to retrieve quota information."
-msgstr "无法获取配额信息。"
-
-#: dashboards/project/databases/workflows/create_instance.py:88
+#: dashboards/project/databases/workflows/create_instance.py:72
msgid "Initial Database"
msgstr "初始数据库"
-#: dashboards/project/databases/workflows/create_instance.py:90
+#: dashboards/project/databases/workflows/create_instance.py:74
msgid "Comma separated list of databases to create"
msgstr "逗号分隔的列表来创建数据库"
-#: dashboards/project/databases/workflows/create_instance.py:92
+#: dashboards/project/databases/workflows/create_instance.py:76
msgid "Initial Admin User"
msgstr "初始管理员"
-#: dashboards/project/databases/workflows/create_instance.py:94
+#: dashboards/project/databases/workflows/create_instance.py:78
msgid "Initial admin user to add"
msgstr "增加初始管理员"
-#: dashboards/project/databases/workflows/create_instance.py:100
+#: dashboards/project/databases/workflows/create_instance.py:84
msgid "Host or IP that the user is allowed to connect through."
msgstr "允许连接的主机或者IP"
-#: dashboards/project/databases/workflows/create_instance.py:104
+#: dashboards/project/databases/workflows/create_instance.py:88
msgid "Initialize Databases"
msgstr "初始化数据库"
-#: dashboards/project/databases/workflows/create_instance.py:112
+#: dashboards/project/databases/workflows/create_instance.py:96
msgid "You must specify a password if you create a user."
msgstr "创建用户时你必须指定一个密码"
-#: dashboards/project/databases/workflows/create_instance.py:115
+#: dashboards/project/databases/workflows/create_instance.py:99
msgid "You must specify at least one database if you create a user."
msgstr "创建用户时你必须指定至少一个数据库"
-#: dashboards/project/databases/workflows/create_instance.py:129
-msgid "Select a backup to Restore"
-msgstr "选择一个要恢复的备份"
+#: dashboards/project/databases/workflows/create_instance.py:113
+msgid "Select a backup to restore"
+msgstr "选择一个备份来恢复"
-#: dashboards/project/databases/workflows/create_instance.py:132
+#: dashboards/project/databases/workflows/create_instance.py:116
msgid "Restore From Backup"
msgstr "从备份中恢复"
-#: dashboards/project/databases/workflows/create_instance.py:155
+#: dashboards/project/databases/workflows/create_instance.py:140
msgid "Unable to find backup!"
msgstr "无法找到备份!"
-#: dashboards/project/databases/workflows/create_instance.py:167
-#: dashboards/project/images_and_snapshots/images/tables.py:37
-#: dashboards/project/instances/workflows/create_instance.py:551
+#: dashboards/project/databases/workflows/create_instance.py:152
+#: dashboards/project/images/images/tables.py:34
+#: dashboards/project/instances/workflows/create_instance.py:659
#: dashboards/project/stacks/templates/stacks/_create.html:24
msgid "Launch"
msgstr "运行"
-#: dashboards/project/databases/workflows/create_instance.py:168
-#: dashboards/project/instances/workflows/create_instance.py:552
+#: dashboards/project/databases/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:660
#, python-format
msgid "Launched %(count)s named \"%(name)s\"."
msgstr "启动了%(count)s 名称\"%(name)s\"."
-#: dashboards/project/firewalls/forms.py:42
-#: dashboards/project/firewalls/tables.py:134
-#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/forms.py:40
+#: dashboards/project/firewalls/tables.py:146
+#: dashboards/project/firewalls/workflows.py:39
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22
-#: dashboards/project/loadbalancers/tables.py:194
+#: dashboards/project/loadbalancers/tables.py:203
#: dashboards/project/loadbalancers/workflows.py:39
-#: dashboards/project/loadbalancers/workflows.py:133
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:24
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:27
+#: dashboards/project/loadbalancers/workflows.py:164
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:28
msgid "Protocol"
msgstr "协议"
-#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/forms.py:41
msgid "Protocol for the firewall rule"
msgstr "防火墙规则的协议"
-#: dashboards/project/firewalls/forms.py:45
-#: dashboards/project/firewalls/tables.py:144
-#: dashboards/project/firewalls/workflows.py:51
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
-msgid "Action"
-msgstr "动作"
-
-#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/forms.py:44
msgid "Action for the firewall rule"
msgstr "防火墙规则的动作"
-#: dashboards/project/firewalls/forms.py:48
-#: dashboards/project/firewalls/workflows.py:55
+#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/workflows.py:49
msgid "Source IP Address/Subnet"
msgstr "源IP地址/子网"
-#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/forms.py:49
msgid "Source IP address or subnet"
msgstr "源IP地址或子网"
-#: dashboards/project/firewalls/forms.py:53
-#: dashboards/project/firewalls/workflows.py:59
+#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/workflows.py:53
msgid "Destination IP Address/Subnet"
msgstr "目的IP地址/子网"
-#: dashboards/project/firewalls/forms.py:56
+#: dashboards/project/firewalls/forms.py:54
msgid "Destination IP address or subnet"
msgstr "目的IP地址或子网"
-#: dashboards/project/firewalls/forms.py:59
-#: dashboards/project/firewalls/workflows.py:64
+#: dashboards/project/firewalls/forms.py:57
+#: dashboards/project/firewalls/workflows.py:58
msgid "Source Port/Port Range"
msgstr "源端口/端口范围"
-#: dashboards/project/firewalls/forms.py:62
+#: dashboards/project/firewalls/forms.py:60
msgid "Source port (integer in [1, 65535] or range in a:b)"
msgstr "源端口([1, 65535]区间内的整数或者以a:b形式表示的范围)"
-#: dashboards/project/firewalls/forms.py:65
-#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/forms.py:63
+#: dashboards/project/firewalls/workflows.py:63
msgid "Destination Port/Port Range"
msgstr "目的端口/端口范围"
-#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:66
msgid "Destination port (integer in [1, 65535] or range in a:b)"
msgstr "目的端口 ([1, 65535]区间内的整数或者以a:b形式表示的范围)"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:46
-#: dashboards/project/loadbalancers/workflows.py:364
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:40
+#: dashboards/project/loadbalancers/workflows.py:408
msgid "TCP"
msgstr "TCP"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:47
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:41
msgid "UDP"
msgstr "UDP"
-#: dashboards/project/firewalls/forms.py:82
-#: dashboards/project/firewalls/workflows.py:48
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:42
msgid "ICMP"
msgstr "ICMP"
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:52
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:46
msgid "ALLOW"
msgstr "允许"
-#: dashboards/project/firewalls/forms.py:88
-#: dashboards/project/firewalls/workflows.py:53
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:47
msgid "DENY"
msgstr "拒绝"
-#: dashboards/project/firewalls/forms.py:102
+#: dashboards/project/firewalls/forms.py:100
#, python-format
msgid "Rule %s was successfully updated."
msgstr "规则 %s 被成功更新。"
-#: dashboards/project/firewalls/forms.py:107
+#: dashboards/project/firewalls/forms.py:105
#, python-format
msgid "Failed to update rule %(name)s: %(reason)s"
msgstr "无法更新规则 %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:119
-#: dashboards/project/firewalls/tables.py:164
-#: dashboards/project/firewalls/workflows.py:190
-#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:24
+#: dashboards/project/firewalls/forms.py:117
+#: dashboards/project/firewalls/tables.py:178
+#: dashboards/project/firewalls/workflows.py:185
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:34
msgid "Audited"
msgstr "已审计"
-#: dashboards/project/firewalls/forms.py:128
+#: dashboards/project/firewalls/forms.py:126
#, python-format
msgid "Policy %s was successfully updated."
msgstr "策略 %s 被成功更新。"
-#: dashboards/project/firewalls/forms.py:133
+#: dashboards/project/firewalls/forms.py:131
#, python-format
msgid "Failed to update policy %(name)s: %(reason)s"
msgstr "无法更新策略 %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:147
-#: dashboards/project/firewalls/tables.py:62
-#: dashboards/project/firewalls/tables.py:179
-#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/firewalls/forms.py:145
+#: dashboards/project/firewalls/tables.py:57
+#: dashboards/project/firewalls/tables.py:194
+#: dashboards/project/firewalls/workflows.py:240
msgid "Policy"
msgstr "策略"
-#: dashboards/project/firewalls/forms.py:149
+#: dashboards/project/firewalls/forms.py:147
#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:28
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:25
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:35
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:42
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:63
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:52
msgid "Admin State Up"
msgstr "管理员状态中"
-#: dashboards/project/firewalls/forms.py:163
-#: dashboards/project/firewalls/workflows.py:264
+#: dashboards/project/firewalls/forms.py:161
msgid "Unable to retrieve policy list."
msgstr "无法获取策略列表。"
-#: dashboards/project/firewalls/forms.py:183
+#: dashboards/project/firewalls/forms.py:181
#, python-format
msgid "Firewall %s was successfully updated."
msgstr "防火墙 %s 被成功更新。"
-#: dashboards/project/firewalls/forms.py:188
+#: dashboards/project/firewalls/forms.py:186
#, python-format
msgid "Failed to update firewall %(name)s: %(reason)s"
msgstr "无法更新防火墙 %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:196
-#: dashboards/project/firewalls/tables.py:109
+#: dashboards/project/firewalls/forms.py:194
+#: dashboards/project/firewalls/tables.py:104
msgid "Insert Rule"
msgstr "插入规则"
-#: dashboards/project/firewalls/forms.py:197
+#: dashboards/project/firewalls/forms.py:195
msgid "Before"
msgstr "前于"
-#: dashboards/project/firewalls/forms.py:199
+#: dashboards/project/firewalls/forms.py:197
msgid "After"
msgstr "后于"
-#: dashboards/project/firewalls/forms.py:226
+#: dashboards/project/firewalls/forms.py:224
#, python-format
msgid "Failed to retrieve available rules: %s"
msgstr "无法获取可用的规则: %s"
-#: dashboards/project/firewalls/forms.py:242
+#: dashboards/project/firewalls/forms.py:243
#, python-format
msgid "Rule %(rule)s was successfully inserted to policy %(policy)s."
msgstr "规则 %(rule)s 被成功插入至策略 %(policy)s。"
-#: dashboards/project/firewalls/forms.py:249
+#: dashboards/project/firewalls/forms.py:251
#, python-format
msgid "Failed to insert rule to policy %(name)s: %(reason)s"
msgstr "无法插入规则至策略 %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:257
-#: dashboards/project/firewalls/tables.py:120
+#: dashboards/project/firewalls/forms.py:259
+#: dashboards/project/firewalls/tables.py:115
msgid "Remove Rule"
msgstr "移除规则"
-#: dashboards/project/firewalls/forms.py:278
+#: dashboards/project/firewalls/forms.py:279
#, python-format
msgid "Failed to retrieve current rules in policy %(name)s: %(reason)s"
msgstr "无法获取策略中的当前规则 %(name)s: %(reason)s"
-#: dashboards/project/firewalls/forms.py:292
+#: dashboards/project/firewalls/forms.py:295
#, python-format
msgid "Rule %(rule)s was successfully removed from policy %(policy)s."
msgstr "规则 %(rule)s 被从策略 %(policy)s 中成功移除。"
-#: dashboards/project/firewalls/forms.py:300
+#: dashboards/project/firewalls/forms.py:303
#, python-format
msgid "Failed to remove rule from policy %(name)s: %(reason)s"
msgstr "无法从策略中移除规则 %(name)s: %(reason)s"
-#: dashboards/project/firewalls/panel.py:10
-#: dashboards/project/firewalls/tables.py:71
-#: dashboards/project/firewalls/tables.py:185
+#: dashboards/project/firewalls/panel.py:22
+#: dashboards/project/firewalls/tables.py:66
+#: dashboards/project/firewalls/tables.py:200
#: dashboards/project/firewalls/tabs.py:75
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:3
#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:6
msgid "Firewalls"
msgstr "防火墙"
-#: dashboards/project/firewalls/tables.py:38
-#: dashboards/project/firewalls/workflows.py:218
+#: dashboards/project/firewalls/tables.py:33
+#: dashboards/project/firewalls/workflows.py:213
msgid "Add Policy"
msgstr "增加策略"
-#: dashboards/project/firewalls/tables.py:45
+#: dashboards/project/firewalls/tables.py:40
msgid "Create Firewall"
msgstr "创建防火墙"
-#: dashboards/project/firewalls/tables.py:63
-#: dashboards/project/firewalls/tables.py:168
+#: dashboards/project/firewalls/tables.py:58
+#: dashboards/project/firewalls/tables.py:182
msgid "Policies"
msgstr "策略"
-#: dashboards/project/firewalls/tables.py:70
+#: dashboards/project/firewalls/tables.py:65
msgid "Firewall"
msgstr "防火墙"
-#: dashboards/project/firewalls/tables.py:76
+#: dashboards/project/firewalls/tables.py:71
#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:8
#: dashboards/project/firewalls/templates/firewalls/updaterule.html:3
msgid "Edit Rule"
msgstr "编辑规则"
-#: dashboards/project/firewalls/tables.py:87
+#: dashboards/project/firewalls/tables.py:82
#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:8
#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:3
msgid "Edit Policy"
msgstr "编辑策略"
-#: dashboards/project/firewalls/tables.py:98
+#: dashboards/project/firewalls/tables.py:93
#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:8
#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:3
msgid "Edit Firewall"
msgstr "编辑防火墙"
-#: dashboards/project/firewalls/tables.py:136
+#: dashboards/project/firewalls/tables.py:144
+#: dashboards/project/firewalls/workflows.py:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:23
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:26
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:29
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:32
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:35
+msgid "ANY"
+msgstr "任何"
+
+#: dashboards/project/firewalls/tables.py:148
msgid "Source IP"
msgstr "源IP"
-#: dashboards/project/firewalls/tables.py:138
+#: dashboards/project/firewalls/tables.py:150
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:28
msgid "Source Port"
msgstr "源端口"
-#: dashboards/project/firewalls/tables.py:140
+#: dashboards/project/firewalls/tables.py:152
msgid "Destination IP"
msgstr "目的IP"
-#: dashboards/project/firewalls/tables.py:142
+#: dashboards/project/firewalls/tables.py:154
#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:34
msgid "Destination Port"
msgstr "目的端口"
-#: dashboards/project/firewalls/tables.py:148
+#: dashboards/project/firewalls/tables.py:162
msgid "In Policy"
msgstr "在策略"
@@ -4801,128 +5199,145 @@ msgid "Firewall Rule Details"
msgstr "防火墙规则详情"
#: dashboards/project/firewalls/tabs.py:107
-#: dashboards/project/firewalls/views.py:145
+#: dashboards/project/firewalls/views.py:144
msgid "Unable to retrieve rule details."
msgstr "无法获取规则详情。"
-#: dashboards/project/firewalls/tabs.py:112
+#: dashboards/project/firewalls/tabs.py:113
msgid "Firewall Policy Details"
msgstr "防火墙策略详情"
-#: dashboards/project/firewalls/tabs.py:123
-#: dashboards/project/firewalls/views.py:177
-#: dashboards/project/firewalls/views.py:243
-#: dashboards/project/firewalls/views.py:277
+#: dashboards/project/firewalls/tabs.py:124
+#: dashboards/project/firewalls/views.py:176
+#: dashboards/project/firewalls/views.py:242
+#: dashboards/project/firewalls/views.py:276
msgid "Unable to retrieve policy details."
msgstr "无法获取策略详情。"
-#: dashboards/project/firewalls/tabs.py:128
+#: dashboards/project/firewalls/tabs.py:130
msgid "Firewall Details"
msgstr "防火墙详情"
-#: dashboards/project/firewalls/tabs.py:139
-#: dashboards/project/firewalls/views.py:210
+#: dashboards/project/firewalls/tabs.py:141
+#: dashboards/project/firewalls/views.py:209
msgid "Unable to retrieve firewall details."
msgstr "无法获取防火墙详情。"
-#: dashboards/project/firewalls/views.py:73
+#: dashboards/project/firewalls/views.py:67
+#, python-format
+msgid "Deleted rule %s"
+msgstr "删除规则%s"
+
+#: dashboards/project/firewalls/views.py:70
#, python-format
msgid "Unable to delete rule. %s"
msgstr "无法删除规则 %s"
-#: dashboards/project/firewalls/views.py:81
+#: dashboards/project/firewalls/views.py:75
+#, python-format
+msgid "Deleted policy %s"
+msgstr "删除策略%s"
+
+#: dashboards/project/firewalls/views.py:78
#, python-format
msgid "Unable to delete policy. %s"
msgstr "无法删除策略 %s"
-#: dashboards/project/firewalls/views.py:89
+#: dashboards/project/firewalls/views.py:84
+#, python-format
+msgid "Deleted firewall %s"
+msgstr "删除防火墙%s"
+
+#: dashboards/project/firewalls/views.py:87
#, python-format
msgid "Unable to delete firewall. %s"
msgstr "无法删除防火墙 %s"
-#: dashboards/project/firewalls/workflows.py:49
-msgid "ANY"
-msgstr "任何"
-
-#: dashboards/project/firewalls/workflows.py:81
+#: dashboards/project/firewalls/workflows.py:75
msgid "AddRule"
msgstr "添加规则"
-#: dashboards/project/firewalls/workflows.py:83
+#: dashboards/project/firewalls/workflows.py:77
msgid ""
"Create a firewall rule.\n"
"\n"
"Protocol and action must be specified. Other fields are optional."
msgstr "创建防火墙规则。\n\n必须指定协议和动作。其他域可选。"
-#: dashboards/project/firewalls/workflows.py:113
+#: dashboards/project/firewalls/workflows.py:107
#, python-format
msgid "Added Rule \"%s\"."
msgstr "规则 \"%s\" 已添加。"
-#: dashboards/project/firewalls/workflows.py:114
+#: dashboards/project/firewalls/workflows.py:108
#, python-format
msgid "Unable to add Rule \"%s\"."
msgstr "无法添加规则 \"%s\"。"
-#: dashboards/project/firewalls/workflows.py:142
+#: dashboards/project/firewalls/workflows.py:136
msgid "Create a policy with selected rules."
msgstr "使用选定的规则创建策略。"
-#: dashboards/project/firewalls/workflows.py:147
+#: dashboards/project/firewalls/workflows.py:141
msgid "Select rules for your policy."
msgstr "为你的策略选择规则。"
-#: dashboards/project/firewalls/workflows.py:162
-msgid "Unable to retrieve rules."
-msgstr "无法获取规则。"
+#: dashboards/project/firewalls/workflows.py:156
+#, python-format
+msgid "Unable to retrieve rules (%(error)s)."
+msgstr "无法获取规则 (%(error)s).。"
-#: dashboards/project/firewalls/workflows.py:198
+#: dashboards/project/firewalls/workflows.py:193
msgid "AddPolicy"
msgstr "增加策略"
-#: dashboards/project/firewalls/workflows.py:200
+#: dashboards/project/firewalls/workflows.py:195
msgid ""
"Create a firewall policy with an ordered list of firewall rules.\n"
"\n"
"A name must be given. Firewall rules are added in the order placed under the Rules tab."
msgstr "使用一个按序的防火墙规则列表来创建防火墙策略。\n\n必须指定一个名称。在规则选项卡下按顺序添加防火墙规则。"
-#: dashboards/project/firewalls/workflows.py:220
+#: dashboards/project/firewalls/workflows.py:215
#, python-format
msgid "Added Policy \"%s\"."
msgstr "添加策略 \"%s\"。"
-#: dashboards/project/firewalls/workflows.py:221
+#: dashboards/project/firewalls/workflows.py:216
#, python-format
msgid "Unable to add Policy \"%s\"."
msgstr "无法添加策略 \"%s\"。"
-#: dashboards/project/firewalls/workflows.py:257
+#: dashboards/project/firewalls/workflows.py:252
msgid "Select a Policy"
msgstr "选择一个策略"
-#: dashboards/project/firewalls/workflows.py:275
+#: dashboards/project/firewalls/workflows.py:260
+#, python-format
+msgid "Unable to retrieve policy list (%(error)s)."
+msgstr "无法获取策略列表 (%(error)s)。"
+
+#: dashboards/project/firewalls/workflows.py:272
msgid "AddFirewall"
msgstr "添加防火墙"
-#: dashboards/project/firewalls/workflows.py:277
+#: dashboards/project/firewalls/workflows.py:274
msgid ""
"Create a firewall based on a policy.\n"
"\n"
"A policy must be selected. Other fields are optional."
msgstr "基于策略创建防火墙。\n\n策略必须被选定。其他域为可选。"
-#: dashboards/project/firewalls/workflows.py:294
+#: dashboards/project/firewalls/workflows.py:291
msgid "Add Firewall"
msgstr "添加防火墙"
-#: dashboards/project/firewalls/workflows.py:296
+#: dashboards/project/firewalls/workflows.py:293
#, python-format
msgid "Added Firewall \"%s\"."
msgstr "防火墙 \"%s\" 已添加。"
-#: dashboards/project/firewalls/workflows.py:297
+#: dashboards/project/firewalls/workflows.py:294
#, python-format
msgid "Unable to add Firewall \"%s\"."
msgstr "无法添加防火墙 \"%s\"。"
@@ -4967,7 +5382,7 @@ msgstr "目的IP地址"
msgid "Used in Policy"
msgstr "已使用在策略"
-#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:47
msgid "Position in Policy"
msgstr "在策略中的位置"
@@ -5026,494 +5441,807 @@ msgstr "编辑策略"
msgid "Edit Rule "
msgstr "编辑规则"
-#: dashboards/project/images_and_snapshots/panel.py:26
-msgid "Images & Snapshots"
-msgstr "镜像 & 快照"
-
-#: dashboards/project/images_and_snapshots/utils.py:32
+#: dashboards/project/images/utils.py:43
msgid "Unable to retrieve public images."
msgstr "无法获取公共镜像。"
-#: dashboards/project/images_and_snapshots/utils.py:48
+#: dashboards/project/images/utils.py:59
msgid "Unable to retrieve images for the current project."
msgstr "找不到镜像。"
-#: dashboards/project/images_and_snapshots/views.py:68
+#: dashboards/project/images/views.py:51
msgid "Unable to retrieve images."
msgstr "找不到镜像。"
-#: dashboards/project/images_and_snapshots/views.py:80
-#: dashboards/project/volumes/forms.py:116
-msgid "Unable to retrieve volume snapshots."
-msgstr "找不到云硬盘快照。"
-
-#: dashboards/project/images_and_snapshots/images/forms.py:53
+#: dashboards/project/images/images/forms.py:47
msgid "Image Source"
msgstr "镜像源"
-#: dashboards/project/images_and_snapshots/images/forms.py:54
-#: dashboards/project/images_and_snapshots/images/forms.py:61
-#: dashboards/project/images_and_snapshots/images/forms.py:67
+#: dashboards/project/images/images/forms.py:49
+#: dashboards/project/images/images/forms.py:56
+#: dashboards/project/images/images/forms.py:62
msgid "Image Location"
-msgstr "查找镜像"
+msgstr "镜像地址"
-#: dashboards/project/images_and_snapshots/images/forms.py:55
-#: dashboards/project/images_and_snapshots/images/forms.py:69
-#: dashboards/project/images_and_snapshots/images/forms.py:74
+#: dashboards/project/images/images/forms.py:50
+#: dashboards/project/images/images/forms.py:64
+#: dashboards/project/images/images/forms.py:69
msgid "Image File"
msgstr "镜像文件"
-#: dashboards/project/images_and_snapshots/images/forms.py:62
+#: dashboards/project/images/images/forms.py:57
msgid "An external (HTTP) URL to load the image from."
msgstr "使用外部(HTTP)URL加载镜像。"
-#: dashboards/project/images_and_snapshots/images/forms.py:70
+#: dashboards/project/images/images/forms.py:65
msgid "A local image to upload."
msgstr "一个待上传的本地镜像。"
-#: dashboards/project/images_and_snapshots/images/forms.py:76
-#: dashboards/project/images_and_snapshots/images/forms.py:172
-#: dashboards/project/images_and_snapshots/images/tables.py:223
+#: dashboards/project/images/images/forms.py:71
+#: dashboards/project/images/images/forms.py:204
+#: dashboards/project/images/images/tables.py:225
msgid "Format"
-msgstr "格式化"
+msgstr "镜像格式"
-#: dashboards/project/images_and_snapshots/images/forms.py:81
+#: dashboards/project/images/images/forms.py:76
+#: dashboards/project/images/images/forms.py:200
+msgid "Architecture"
+msgstr "构架"
+
+#: dashboards/project/images/images/forms.py:78
msgid "Minimum Disk (GB)"
msgstr "最小磁盘(GB)"
-#: dashboards/project/images_and_snapshots/images/forms.py:82
-#: dashboards/project/images_and_snapshots/images/forms.py:89
+#: dashboards/project/images/images/forms.py:79
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:88
+#: dashboards/project/images/images/forms.py:85
msgid "Minimum Ram (MB)"
msgstr "最小内存(MB)"
-#: dashboards/project/images_and_snapshots/images/forms.py:96
-#: dashboards/project/images_and_snapshots/images/forms.py:177
-#: dashboards/project/images_and_snapshots/images/tables.py:220
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21
+#: dashboards/project/images/images/forms.py:86
+msgid ""
+"The minimum memory size required to boot the image. If unspecified, this "
+"value defaults to 0 (no minimum)."
+msgstr "启动镜像的最低磁盘容量要求。如果不指定, 默认值为0 (没有限制)。"
+
+#: dashboards/project/images/images/forms.py:93
+#: dashboards/project/images/images/forms.py:209
+#: dashboards/project/images/images/tables.py:222
+#: dashboards/project/images/templates/images/images/_detail_overview.html:21
msgid "Protected"
msgstr "受保护的"
-#: dashboards/project/images_and_snapshots/images/forms.py:108
+#: dashboards/project/images/images/forms.py:136
msgid "A image or external image location must be specified."
msgstr "必须给定镜像或者外部镜像的位置"
-#: dashboards/project/images_and_snapshots/images/forms.py:111
+#: dashboards/project/images/images/forms.py:139
msgid "Can not specify both image and external image location."
msgstr "无法指定镜像和外部镜像的位置"
-#: dashboards/project/images_and_snapshots/images/forms.py:145
+#: dashboards/project/images/images/forms.py:177
#, python-format
msgid "Your image %s has been queued for creation."
msgstr "镜像%s创建排队中"
-#: dashboards/project/images_and_snapshots/images/forms.py:149
+#: dashboards/project/images/images/forms.py:181
msgid "Unable to create new image."
msgstr "无法创建新镜像"
-#: dashboards/project/images_and_snapshots/images/forms.py:158
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:62
+#: dashboards/project/images/images/forms.py:190
msgid "Kernel ID"
msgstr "内核ID"
-#: dashboards/project/images_and_snapshots/images/forms.py:163
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:66
+#: dashboards/project/images/images/forms.py:195
msgid "Ramdisk ID"
msgstr "内存盘ID"
-#: dashboards/project/images_and_snapshots/images/forms.py:168
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:58
-msgid "Architecture"
-msgstr "构架"
-
-#: dashboards/project/images_and_snapshots/images/forms.py:181
+#: dashboards/project/images/images/forms.py:219
#, python-format
msgid "Unable to update image \"%s\"."
msgstr "更新镜像 \"%s\"失败。"
-#: dashboards/project/images_and_snapshots/images/forms.py:208
+#: dashboards/project/images/images/forms.py:244
msgid "Image was successfully updated."
msgstr "镜像更新成功。"
-#: dashboards/project/images_and_snapshots/images/tables.py:60
-#: dashboards/project/volumes/forms.py:122
+#: dashboards/project/images/images/tables.py:58
+#: dashboards/project/volumes/volumes/forms.py:193
msgid "Image"
msgstr "镜像"
-#: dashboards/project/images_and_snapshots/images/tables.py:100
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:47
-#: dashboards/project/volumes/tables.py:65
-#: dashboards/project/volumes/tables.py:78
-#: dashboards/project/volumes/templates/volumes/_create.html:9
-#: dashboards/project/volumes/templates/volumes/_create.html:24
-#: dashboards/project/volumes/templates/volumes/create.html:3
+#: dashboards/project/images/images/tables.py:101
+#: dashboards/project/volumes/snapshots/tables.py:82
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:3
+#: dashboards/project/volumes/volumes/tables.py:88
+#: dashboards/project/volumes/volumes/tables.py:102
msgid "Create Volume"
msgstr "创建云硬盘"
-#: dashboards/project/images_and_snapshots/images/tables.py:134
+#: dashboards/project/images/images/tables.py:137
msgid "Shared with Me"
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:64
+#: dashboards/project/images/images/views.py:56
msgid "Unable to retrieve image."
msgstr "无法检索到镜像。"
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:37
-msgid "Instance ID"
-msgstr "云主机ID"
+#: dashboards/project/images/images/views.py:95
+msgid "Unable to retrieve image details."
+msgstr "无法检索到镜像细节。"
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:40
-#: dashboards/project/volumes/forms.py:293
+#: dashboards/project/images/snapshots/forms.py:33
+#: dashboards/project/volumes/snapshots/forms.py:25
+#: dashboards/project/volumes/volumes/forms.py:434
msgid "Snapshot Name"
msgstr "快照名称"
-#: dashboards/project/images_and_snapshots/snapshots/forms.py:50
+#: dashboards/project/images/snapshots/forms.py:43
#, 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
+#: dashboards/project/images/snapshots/forms.py:49
msgid "Unable to create snapshot."
msgstr "无法创建快照。"
-#: dashboards/project/images_and_snapshots/snapshots/views.py:56
+#: dashboards/project/images/snapshots/views.py:49
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 &amp; Snapshots"
-msgstr "镜像&amp;快照"
+#: dashboards/project/images/templates/images/images/_create.html:21
+msgid ""
+"Images can be provided via an HTTP URL or be uploaded from your local file "
+"system. Compressed image binaries are supported (.zip and .tar.gz.)"
+msgstr "镜像可以通过HTTP URL或从您的本地文件系统上传。支持压缩的二进制镜像文件(.zip 和.tar.gz.)"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3
+#: dashboards/project/images/templates/images/images/_create.html:29
+msgid ""
+"If you select an image via an HTTP URL, the Image Location field MUST be a "
+"valid and direct URL to the image binary; it must also be accessible to the "
+"Image Service. URLs that redirect or serve error pages will result in "
+"unusable images."
+msgstr "如果你通过HTTP URL上传镜像,URL必须直接指向一个可用的镜像文件;并且镜像服务必须能访问这个URL。URL重定向或者服务页面错误会导致镜像无法使用。"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:3
msgid "Image Overview"
msgstr "镜像概况"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:18
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:26
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:75
+#: dashboards/project/images/templates/images/images/_detail_overview.html:18
+#: dashboards/project/images/templates/images/images/_detail_overview.html:29
+#: dashboards/project/instances/tables.py:579
#: dashboards/project/networks/templates/networks/_detail_overview.html:14
#: dashboards/project/networks/templates/networks/_detail_overview.html:16
#: dashboards/project/networks/templates/networks/_detail_overview.html:23
#: dashboards/project/routers/templates/routers/_detail_overview.html:12
+#: dashboards/project/volumes/snapshots/tables.py:114
msgid "Unknown"
msgstr "未知"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:23
+#: dashboards/project/images/templates/images/images/_detail_overview.html:23
msgid "Checksum"
msgstr "校验和"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:25
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39
-#: dashboards/project/instances/templates/instances/_detail_overview.html:16
-#: dashboards/project/stacks/tables.py:78
+#: dashboards/project/images/templates/images/images/_detail_overview.html:25
+#: dashboards/project/instances/templates/instances/_detail_overview.html:18
+#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/project/stacks/tables.py:91
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:22
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:29
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:29
msgid "Created"
msgstr "已创建"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27
-#: dashboards/project/stacks/tables.py:81
+#: dashboards/project/images/templates/images/images/_detail_overview.html:31
+#: dashboards/project/stacks/tables.py:95
msgid "Updated"
msgstr "已更新"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:28
+#: dashboards/project/images/templates/images/images/_detail_overview.html:35
msgid "Never updated"
msgstr "从未更新"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:33
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34
-#: dashboards/project/instances/templates/instances/_detail_overview.html:24
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:24
+#: dashboards/project/images/templates/images/images/_detail_overview.html:41
+#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:34
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:24
msgid "Specs"
msgstr "规格"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:38
+#: dashboards/project/images/templates/images/images/_detail_overview.html:46
msgid "Container Format"
msgstr "容器格式"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40
+#: dashboards/project/images/templates/images/images/_detail_overview.html:48
msgid "Disk Format"
msgstr "磁盘格式"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:43
+#: dashboards/project/images/templates/images/images/_detail_overview.html:51
msgid "Min Disk"
msgstr "最小磁盘"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:55
msgid "Min RAM"
msgstr "最小内存"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:54
+#: dashboards/project/images/templates/images/images/_detail_overview.html:62
msgid "Custom Properties"
msgstr "定制属性"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:70
-msgid "Euca2ools state"
-msgstr "Euca2ools状态"
+#: dashboards/project/images/templates/images/images/detail.html:4
+msgid "Image Details"
+msgstr "镜像详情 "
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:78
-msgid "Image Type"
-msgstr "镜像类型"
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details: "
+msgstr "镜像详情 :"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4
-msgid "Image Detail "
-msgstr "镜像详情 "
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details:"
+msgstr "镜像详情 :"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:9
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3
-#: dashboards/project/instances/tables.py:248
-#: dashboards/project/volumes/tables.py:96
+#: dashboards/project/images/templates/images/snapshots/_create.html:9
+#: dashboards/project/images/templates/images/snapshots/_create.html:24
+#: dashboards/project/images/templates/images/snapshots/create.html:3
+#: dashboards/project/instances/tables.py:297
+#: dashboards/project/volumes/volumes/tables.py:150
msgid "Create Snapshot"
msgstr "创建快照"
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:19
+#: dashboards/project/images/templates/images/snapshots/_create.html:19
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/templates/instances/_detail_overview.html:113
-#: dashboards/project/instances/workflows/create_instance.py:109
-#: dashboards/project/instances/workflows/create_instance.py:275
-#: dashboards/project/volumes/tables.py:42
-#: dashboards/project/volumes/tables.py:220
-msgid "Volume"
-msgstr "云硬盘"
-
-#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6
+#: dashboards/project/images/templates/images/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:37
-#: dashboards/project/instances/workflows/create_instance.py:111
-msgid "Volume Snapshot"
-msgstr "云硬盘快照"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:38
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:95
-msgid "Volume Snapshots"
-msgstr "云硬盘快照"
-
-#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:90
-#: dashboards/project/volumes/forms.py:32
-msgid "Volume Name"
-msgstr "云硬盘名称"
+#: dashboards/project/instances/console.py:41
+#, python-format
+msgid "Console type \"%s\" not supported."
+msgstr "不支持 \"%s\" 控制台类型"
-#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41
-msgid "Unable to retrieve snapshot details."
-msgstr "无法获取快照详情"
+#: dashboards/project/instances/console.py:62
+msgid "No available console found."
+msgstr "没有可用的控制台"
-#: dashboards/project/instances/forms.py:40
+#: dashboards/project/instances/forms.py:38
#: dashboards/project/instances/forms.py:61
-#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/instances/workflows/create_instance.py:358
msgid "Select Image"
msgstr "选择一个镜像"
-#: dashboards/project/instances/forms.py:44
+#: dashboards/project/instances/forms.py:42
msgid "Rebuild Password"
msgstr "重建密码"
-#: dashboards/project/instances/forms.py:49
+#: dashboards/project/instances/forms.py:47
msgid "Confirm Rebuild Password"
msgstr "确认重建密码"
+#: dashboards/project/instances/forms.py:50
+#: dashboards/project/instances/workflows/create_instance.py:628
+msgid "Disk Partition"
+msgstr "磁盘分区"
+
#: dashboards/project/instances/forms.py:63
-msgid "No images available."
-msgstr "无可用镜像"
+#: dashboards/project/instances/workflows/create_instance.py:360
+msgid "No images available"
+msgstr "没有可用镜像。"
+
+#: dashboards/project/instances/forms.py:75
+#: dashboards/project/instances/workflows/create_instance.py:638
+msgid "Automatic"
+msgstr "自动"
+
+#: dashboards/project/instances/forms.py:76
+#: dashboards/project/instances/workflows/create_instance.py:639
+msgid "Manual"
+msgstr "手动"
-#: dashboards/project/instances/forms.py:85
+#: dashboards/project/instances/forms.py:79
+#: dashboards/project/instances/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:642
+msgid "Unable to retrieve extensions information."
+msgstr "无法获取扩展信息"
+
+#: dashboards/project/instances/forms.py:103
#, python-format
msgid "Rebuilding instance %s."
msgstr "重建云主机 %s。"
-#: dashboards/project/instances/forms.py:88
+#: dashboards/project/instances/forms.py:106
msgid "Unable to rebuild instance."
msgstr "无法重建云主机。"
-#: dashboards/project/instances/tables.py:90
+#: dashboards/project/instances/forms.py:114
+msgid "The Key Pair name that was associated with the instance"
+msgstr "关联到该云主机上的密钥对名称"
+
+#: dashboards/project/instances/forms.py:121
+msgid "The instance password encrypted with your public key."
+msgstr "云主机密码已被你的公钥加密"
+
+#: dashboards/project/instances/forms.py:124
+msgid "Encrypted Password"
+msgstr "加密密码"
+
+#: dashboards/project/instances/forms.py:139
+msgid "Instance Password is not set or is not yet available"
+msgstr "云主机密码没有设置或是无效"
+
+#: dashboards/project/instances/forms.py:145
+msgid "Private Key File"
+msgstr "私钥文件"
+
+#: dashboards/project/instances/forms.py:150
+msgid "OR Copy/Paste your Private Key"
+msgstr "或者拷贝/粘贴你的私钥"
+
+#: dashboards/project/instances/forms.py:159
+msgid "Unable to retrieve instance password."
+msgstr "无法获取云主机密码。"
+
+#: dashboards/project/instances/tables.py:98
+#: dashboards/project/instances/tables.py:698
msgid "Hard Reboot"
msgstr "硬重启"
-#: dashboards/project/instances/tables.py:91
+#: dashboards/project/instances/tables.py:99
msgid "Hard Rebooted"
msgstr "硬重启"
-#: dashboards/project/instances/tables.py:110
+#: dashboards/project/instances/tables.py:125
msgid "Soft Reboot"
msgstr "软重启"
-#: dashboards/project/instances/tables.py:111
+#: dashboards/project/instances/tables.py:126
msgid "Soft Rebooted"
msgstr "已软重启"
-#: dashboards/project/instances/tables.py:119
+#: dashboards/project/instances/tables.py:134
msgid "Pause"
msgstr "暂停"
-#: dashboards/project/instances/tables.py:119
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:134
+#: dashboards/project/instances/tables.py:175
msgid "Resume"
msgstr "恢复"
-#: dashboards/project/instances/tables.py:120
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:692
+#: dashboards/project/instances/tables.py:756
msgid "Paused"
msgstr "已暂停"
-#: dashboards/project/instances/tables.py:120
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:176
msgid "Resumed"
msgstr "已恢复"
-#: dashboards/project/instances/tables.py:151
+#: dashboards/project/instances/tables.py:175
msgid "Suspend"
msgstr "挂起"
-#: dashboards/project/instances/tables.py:152
+#: dashboards/project/instances/tables.py:176
+#: dashboards/project/instances/tables.py:691
+#: dashboards/project/instances/tables.py:760
msgid "Suspended"
msgstr "已挂起"
-#: dashboards/project/instances/tables.py:235
+#: dashboards/project/instances/tables.py:284
msgid "Edit Security Groups"
msgstr "编辑安全组"
-#: dashboards/project/instances/tables.py:259
-#: dashboards/project/instances/tabs.py:56
+#: dashboards/project/instances/tables.py:315
+#: dashboards/project/instances/tabs.py:55
msgid "Console"
msgstr "控制台"
-#: dashboards/project/instances/tables.py:275
+#: dashboards/project/instances/tables.py:338
msgid "View Log"
msgstr "查看日志"
-#: dashboards/project/instances/tables.py:291
-#: dashboards/project/instances/workflows/resize_instance.py:92
+#: dashboards/project/instances/tables.py:361
+#: dashboards/project/instances/workflows/resize_instance.py:91
msgid "Resize Instance"
msgstr "调整云主机大小"
-#: dashboards/project/instances/tables.py:311
+#: dashboards/project/instances/tables.py:388
msgid "Confirm Resize/Migrate"
msgstr "确认修改尺寸/移植"
-#: dashboards/project/instances/tables.py:323
+#: dashboards/project/instances/tables.py:407
+#: dashboards/project/instances/tables.py:696
msgid "Revert Resize/Migrate"
msgstr "恢复修改尺寸/移植"
-#: dashboards/project/instances/tables.py:335
+#: dashboards/project/instances/tables.py:426
#: dashboards/project/instances/templates/instances/_rebuild.html:9
-#: dashboards/project/instances/templates/instances/_rebuild.html:25
+#: dashboards/project/instances/templates/instances/_rebuild.html:27
#: dashboards/project/instances/templates/instances/rebuild.html:3
#: dashboards/project/instances/templates/instances/rebuild.html:6
msgid "Rebuild Instance"
msgstr "重建云主机"
-#: dashboards/project/instances/tables.py:351
-#: dashboards/project/instances/tables.py:371
+#: dashboards/project/instances/tables.py:449
+msgid "Retrieve Password"
+msgstr "取回密码"
+
+#: dashboards/project/instances/tables.py:472
+#: dashboards/project/instances/tables.py:499
msgid "Associate Floating IP"
msgstr "绑定浮动IP"
-#: dashboards/project/instances/tables.py:389
+#: dashboards/project/instances/tables.py:524
#, python-format
msgid "Successfully associated floating IP: %s"
msgstr "浮动IP绑定成功: %s"
-#: dashboards/project/instances/tables.py:393
+#: dashboards/project/instances/tables.py:528
msgid "Unable to associate floating IP."
msgstr "无法绑定浮动ip"
-#: dashboards/project/instances/tables.py:399
+#: dashboards/project/instances/tables.py:534
msgid "Disassociate Floating IP"
msgstr "解除浮动IP的绑定"
-#: dashboards/project/instances/tables.py:424
+#: dashboards/project/instances/tables.py:567
#, python-format
msgid "Successfully disassociated floating IP: %s"
msgstr "浮动IP解除绑定成功: %s"
-#: dashboards/project/instances/tables.py:427
+#: dashboards/project/instances/tables.py:570
msgid "No floating IPs to disassociate."
msgstr "没有可以取消的浮动ip地址"
-#: dashboards/project/instances/tables.py:446
+#: dashboards/project/instances/tables.py:580
+#, python-format
+msgid "Please try again later [Error: %s]."
+msgstr "请稍后再试 [错误: %s]."
+
+#: dashboards/project/instances/tables.py:582
+msgid ""
+"There is not enough capacity for this flavor in the selected availability "
+"zone. Try again later or select a different availability zone."
+msgstr "在选定的可用域中没有足够的空间来匹配这个主机类型。请稍后重试或者选择另外一个可用域"
+
+#: dashboards/project/instances/tables.py:594
+#, python-format
+msgid "Failed to launch instance \"%s\""
+msgstr "创建实例 \"%s\" 失败"
+
+#: dashboards/project/instances/tables.py:615
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24
msgid "Start"
-msgstr "kaishi"
+msgstr "开始"
-#: dashboards/project/instances/tables.py:447
+#: dashboards/project/instances/tables.py:616
msgid "Started"
msgstr "已开始"
-#: dashboards/project/instances/tables.py:460
-#: dashboards/project/instances/tables.py:461
+#: dashboards/project/instances/tables.py:636
+#: dashboards/project/instances/tables.py:637
+#: dashboards/project/instances/tables.py:758
msgid "Shut Off"
msgstr "关机"
-#: dashboards/project/instances/tables.py:483
+#: dashboards/project/instances/tables.py:666
#, python-format
msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk"
msgstr "%(name)s | %(RAM)s 内存| %(VCPU)s 虚拟内核 | %(disk)s 盘"
-#: dashboards/project/instances/tables.py:546
-#: dashboards/project/instances/workflows/create_instance.py:90
-#: dashboards/project/overview/views.py:33 usage/tables.py:58
-msgid "Instance Name"
-msgstr "云主机名称"
+#: dashboards/project/instances/tables.py:689
+msgid "Active"
+msgstr "运行中"
+
+#: dashboards/project/instances/tables.py:690
+msgid "Shutoff"
+msgstr "关机"
+
+#: dashboards/project/instances/tables.py:693
+msgid "Error"
+msgstr "错误"
+
+#: dashboards/project/instances/tables.py:694
+msgid "Resize/Migrate"
+msgstr "重建/迁移"
+
+#: dashboards/project/instances/tables.py:695
+msgid "Confirm or Revert Resize/Migrate"
+msgstr "确认或者回退 重建/迁移"
+
+#: dashboards/project/instances/tables.py:697
+msgid "Reboot"
+msgstr "重启"
+
+#: dashboards/project/instances/tables.py:700
+msgid "Rebuild"
+msgstr "重建"
+
+#: dashboards/project/instances/tables.py:701
+#: dashboards/project/instances/tables.py:741
+msgid "Migrating"
+msgstr "正在迁移"
+
+#: dashboards/project/instances/tables.py:702
+msgid "Build"
+msgstr "创建"
+
+#: dashboards/project/instances/tables.py:703
+msgid "Rescue"
+msgstr "恢复"
+
+#: dashboards/project/instances/tables.py:705
+msgid "Soft Deleted"
+msgstr "软删除"
+
+#: dashboards/project/instances/tables.py:706
+msgid "Shelved"
+msgstr "搁置的"
+
+#: dashboards/project/instances/tables.py:707
+msgid "Shelved Offloaded"
+msgstr "搁置卸载"
+
+#: dashboards/project/instances/tables.py:712
+msgid "Scheduling"
+msgstr "调度"
+
+#: dashboards/project/instances/tables.py:713
+msgid "Block Device Mapping"
+msgstr "块设备映射"
+
+#: dashboards/project/instances/tables.py:714
+#: dashboards/project/instances/workflows/create_instance.py:575
+msgid "Networking"
+msgstr "网络"
+
+#: dashboards/project/instances/tables.py:715
+msgid "Spawning"
+msgstr "孵化中"
+
+#: dashboards/project/instances/tables.py:716
+msgid "Snapshotting"
+msgstr "快照中"
+
+#: dashboards/project/instances/tables.py:717
+msgid "Image Snapshot Pending"
+msgstr "镜像快照等待中"
+
+#: dashboards/project/instances/tables.py:718
+msgid "Image Pending Upload"
+msgstr "等待上传镜像"
+
+#: dashboards/project/instances/tables.py:719
+msgid "Image Uploading"
+msgstr "镜像上传中"
+
+#: dashboards/project/instances/tables.py:720
+msgid "Image Backup"
+msgstr "镜像备份"
+
+#: dashboards/project/instances/tables.py:721
+msgid "Updating Password"
+msgstr "密码更新中"
+
+#: dashboards/project/instances/tables.py:722
+msgid "Preparing Resize or Migrate"
+msgstr "准备重建或者迁移"
+
+#: dashboards/project/instances/tables.py:723
+msgid "Resizing or Migrating"
+msgstr "正在重建或者迁移中"
+
+#: dashboards/project/instances/tables.py:724
+msgid "Resized or Migrated"
+msgstr "已经重建或者迁移"
+
+#: dashboards/project/instances/tables.py:725
+msgid "Finishing Resize or Migrate"
+msgstr "正在完成重建或者迁移"
+
+#: dashboards/project/instances/tables.py:726
+msgid "Reverting Resize or Migrate"
+msgstr "正在回退重建或者迁移"
+
+#: dashboards/project/instances/tables.py:727
+msgid "Confirming Resize or Migrate"
+msgstr "正在确认 重建/迁移"
+
+#: dashboards/project/instances/tables.py:728
+msgid "Rebooting"
+msgstr "正在重启"
+
+#: dashboards/project/instances/tables.py:729
+msgid "Rebooting Hard"
+msgstr "正在硬重启"
-#: dashboards/project/instances/tabs.py:37
+#: dashboards/project/instances/tables.py:730
+msgid "Pausing"
+msgstr "正在暂停"
+
+#: dashboards/project/instances/tables.py:731
+#: dashboards/project/instances/tables.py:733
+msgid "Resuming"
+msgstr "正在进行恢复"
+
+#: dashboards/project/instances/tables.py:732
+msgid "Suspending"
+msgstr "正在挂起"
+
+#: dashboards/project/instances/tables.py:734
+msgid "Powering Off"
+msgstr "正在关闭电源"
+
+#: dashboards/project/instances/tables.py:735
+msgid "Powering On"
+msgstr "正在打开电源"
+
+#: dashboards/project/instances/tables.py:736
+msgid "Rescuing"
+msgstr "正在进行拯救"
+
+#: dashboards/project/instances/tables.py:737
+msgid "Unrescuing"
+msgstr "正在取消拯救"
+
+#: dashboards/project/instances/tables.py:738
+msgid "Rebuilding"
+msgstr "正在重建"
+
+#: dashboards/project/instances/tables.py:739
+msgid "Rebuild Block Device Mapping"
+msgstr "重建块设备映射"
+
+#: dashboards/project/instances/tables.py:740
+msgid "Rebuild Spawning"
+msgstr "重建孵化中"
+
+#: dashboards/project/instances/tables.py:742
+msgid "Deleting"
+msgstr "删除中"
+
+#: dashboards/project/instances/tables.py:743
+msgid "Soft Deleting"
+msgstr "软重启中"
+
+#: dashboards/project/instances/tables.py:744
+msgid "Restoring"
+msgstr "恢复中"
+
+#: dashboards/project/instances/tables.py:745
+msgid "Shelving"
+msgstr "搁置中"
+
+#: dashboards/project/instances/tables.py:746
+msgid "Shelving Image Pending Upload"
+msgstr "搁置等待上传的镜像"
+
+#: dashboards/project/instances/tables.py:747
+msgid "Shelving Image Uploading"
+msgstr "搁置镜像上传"
+
+#: dashboards/project/instances/tables.py:748
+msgid "Shelving Offloading"
+msgstr "搁置卸载中"
+
+#: dashboards/project/instances/tables.py:749
+msgid "Unshelving"
+msgstr "取消搁置中"
+
+#: dashboards/project/instances/tables.py:753
+msgid "No State"
+msgstr "无状态"
+
+#: dashboards/project/instances/tables.py:754
+msgid "Running"
+msgstr "运行中"
+
+#: dashboards/project/instances/tables.py:755
+msgid "Blocked"
+msgstr "不通"
+
+#: dashboards/project/instances/tables.py:757
+msgid "Shut Down"
+msgstr "关闭"
+
+#: dashboards/project/instances/tables.py:759
+msgid "Crashed"
+msgstr "崩溃"
+
+#: dashboards/project/instances/tables.py:761
+msgid "Failed"
+msgstr "失败"
+
+#: dashboards/project/instances/tables.py:762
+msgid "Building"
+msgstr "建立中"
+
+#: dashboards/project/instances/tabs.py:36
msgid "Log"
msgstr "日志"
-#: dashboards/project/instances/tabs.py:49
-#: dashboards/project/instances/views.py:119
+#: dashboards/project/instances/tabs.py:48
+#: dashboards/project/instances/views.py:145
#, python-format
msgid "Unable to get log for instance \"%s\"."
msgstr "无法获得云主机 \"%s\" 的日志。"
-#: dashboards/project/instances/views.py:73
+#: dashboards/project/instances/utils.py:31
+msgid "Unable to retrieve instance flavors."
+msgstr "无法检索云主机类型。"
+
+#: dashboards/project/instances/utils.py:62
+msgid "Unable to sort instance flavors."
+msgstr "无法对云主机类型排序."
+
+#: dashboards/project/instances/views.py:70
msgid "Unable to retrieve instances."
msgstr "无法获取云主机。"
-#: dashboards/project/instances/views.py:135
+#: dashboards/project/instances/views.py:160
#, python-format
msgid "Unable to get VNC console for instance \"%s\"."
msgstr "无法获得云主机 \"%s\" 的VNC控制台"
-#: dashboards/project/instances/views.py:147
+#: dashboards/project/instances/views.py:171
#, python-format
msgid "Unable to get SPICE console for instance \"%s\"."
msgstr "无法获得云主机 \"%s\"SPICE控制台"
-#: dashboards/project/instances/views.py:167
-#: dashboards/project/instances/views.py:251
-msgid "Unable to retrieve instance details."
-msgstr "无法获取云主机详情。"
+#: dashboards/project/instances/views.py:182
+#, python-format
+msgid "Unable to get RDP console for instance \"%s\"."
+msgstr "无法获得云主机 \"%s\"RDP控制台"
-#: dashboards/project/instances/views.py:217
+#: dashboards/project/instances/views.py:269
#, python-format
msgid "Unable to retrieve details for instance \"%s\"."
msgstr "无法获取云主机 \"%s\" 的详情。"
-#: dashboards/project/instances/views.py:264
+#: dashboards/project/instances/views.py:280
+#, python-format
+msgid "Unable to retrieve IP addresses from Neutron for instance \"%s\"."
+msgstr "无法从Neutron获取云主机 \"%s\" 的IP地址。"
+
+#: dashboards/project/instances/views.py:324
msgid "Unable to retrieve flavors."
msgstr "无法获取云主机类型列表。"
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:10
+#: dashboards/project/instances/templates/instances/decryptpassword.html:6
+msgid "Retrieve Instance Password"
+msgstr "取回云主机密码"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:21
+msgid ""
+"To decrypt your password you will need the private key of your key pair for "
+"this instance. Select the private key file, or copy and paste the content of"
+" your private key file into the text area below, then click Decrypt "
+"Password."
+msgstr "要解密密码,你需要该云主机的密钥。选择密钥文件,或者拷贝粘贴密钥内容至下面的文本框中,然后点击解密密码。"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid "Note: "
+msgstr "注意:"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid ""
+"The private key will be only used in your browser and will not be sent to "
+"the server"
+msgstr "私钥只在本地浏览器中使用,必会被传送到服务器"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:30
+msgid "Decrypt Password"
+msgstr "解密密码"
+
#: dashboards/project/instances/templates/instances/_detail_console.html:4
msgid "Instance Console"
msgstr "云主机控制台"
@@ -5528,11 +6256,15 @@ msgstr "如果控制台无响应:请点击下面灰色状态栏."
msgid "Click here to show only console"
msgstr "点击此处只显示控制台"
-#: dashboards/project/instances/templates/instances/_detail_console.html:20
+#: dashboards/project/instances/templates/instances/_detail_console.html:7
+msgid "To exit the fullscreen mode, click the browser's back button."
+msgstr "要退出全屏模式,请点击浏览器的后退按键"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:21
msgid "console is currently unavailable. Please try again later."
msgstr "控制台当前不可用。请稍后重试。"
-#: dashboards/project/instances/templates/instances/_detail_console.html:21
+#: dashboards/project/instances/templates/instances/_detail_console.html:22
msgid "Reload"
msgstr "重新加载"
@@ -5552,58 +6284,94 @@ msgstr "go"
msgid "View Full Log"
msgstr "查看完整日志"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:32
+#: dashboards/project/instances/templates/instances/_detail_overview.html:27
+msgid "Fault"
+msgstr "故障"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:30
+msgid "Message"
+msgstr "消息"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:51
msgid "VCPU"
msgstr "虚拟内核"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:33
-#: usage/tables.py:21
+#: dashboards/project/instances/templates/instances/_detail_overview.html:52
+#: usage/tables.py:34
msgid "Disk"
msgstr "磁盘"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:62
msgid "IP Addresses"
msgstr "IP地址"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:68
+#: dashboards/project/instances/templates/instances/_detail_overview.html:87
msgid "No rules defined."
msgstr "未定义规则。"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/templates/instances/_detail_overview.html:96
msgid "Meta"
msgstr "元数据"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:80
+#: dashboards/project/instances/templates/instances/_detail_overview.html:99
msgid "Key Name"
msgstr "键名称"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:87
+#: dashboards/project/instances/templates/instances/_detail_overview.html:106
+#: dashboards/project/loadbalancers/tables.py:201
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
msgid "N/A"
msgstr "无"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:97
+#: dashboards/project/instances/templates/instances/_detail_overview.html:116
msgid "Volumes Attached"
msgstr "云硬盘已连接"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:101
-#: dashboards/project/volumes/tables.py:205
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:39
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46
+#: dashboards/project/instances/templates/instances/_detail_overview.html:120
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:46
+#: dashboards/project/volumes/volumes/tables.py:282
msgid "Attached To"
msgstr "连接到"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:110
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:43
+#: dashboards/project/instances/templates/instances/_detail_overview.html:129
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:43
msgid "on"
msgstr "on"
-#: dashboards/project/instances/templates/instances/_detail_overview.html:114
+#: dashboards/project/instances/templates/instances/_detail_overview.html:132
+#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:20
+#: dashboards/project/volumes/volumes/forms.py:205
+#: dashboards/project/volumes/volumes/tables.py:58
+#: dashboards/project/volumes/volumes/tables.py:303
+msgid "Volume"
+msgstr "云硬盘"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:133
msgid "No volumes attached."
msgstr "未连接云硬盘"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
+msgid "Flavor Details"
+msgstr "方案详情"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+msgid "Total Disk"
+msgstr "所有磁盘"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+msgid "MB"
+msgstr "MB"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:19
msgid "Project Limits"
-msgstr "项目"
+msgstr "项目限制"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
+msgid "Number of Instances"
+msgstr "云主机数量"
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:22
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:29
@@ -5611,11 +6379,32 @@ msgstr "项目"
msgid "<p>%(used)s of %(quota)s Used</p>"
msgstr "<p>%(quota)s 中的 %(used)s 已使用</p>"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
+msgid "Total RAM"
+msgstr "内存总计"
+
#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:36
#, python-format
msgid "<p>%(used)s of %(quota)s MB Used</p>"
msgstr "<p>%(quota)s 中的 %(used)s MB已使用</p>"
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:43
+msgid ""
+"Some flavors not meeting minimum image requirements have been disabled."
+msgstr "一些不能满足镜像最低要求的主机类型已经被禁用"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:44
+msgid "No flavors meet minimum criteria for selected image."
+msgstr "没有主机类型能满足选定的镜像的最低要求"
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:2
+msgid "Automatic: Entire disk is single partition and automatically resizes."
+msgstr "自动:全部磁盘是一个分区,自动调整大小。"
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:3
+msgid "Manual: Faster build times but requires manual partitioning."
+msgstr "手动:快速创建,但是需要手动分区。"
+
#: dashboards/project/instances/templates/instances/_launch_customize_help.html:2
msgid ""
"You can customize your instance after it's launched using the options "
@@ -5628,6 +6417,12 @@ msgid ""
"systems."
msgstr "“自定义脚本”字段类似于其它系统中的“用户数据”"
+#: dashboards/project/instances/templates/instances/_launch_details_help.html:6
+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_network_help.html:3
msgid ""
"Choose network from Available networks to Selected Networks by push button "
@@ -5644,7 +6439,7 @@ msgstr "选择云主机创建时挂载的不同存储"
msgid "Select the image to rebuild your instance."
msgstr "选择镜像以重建你的云主机。"
-#: dashboards/project/instances/templates/instances/_rebuild.html:20
+#: dashboards/project/instances/templates/instances/_rebuild.html:21
msgid "You may optionally set a password on the rebuilt instance."
msgstr "在重建云主机时你可以选择设定密码。"
@@ -5656,84 +6451,97 @@ msgstr "已选择的网络"
msgid "Available networks"
msgstr "可用网络"
+#: dashboards/project/instances/templates/instances/decryptpassword.html:3
+msgid "Instance Admin Password"
+msgstr "云主机管理员密码"
+
#: dashboards/project/instances/templates/instances/detail.html:3
-msgid "Instance Detail"
+msgid "Instance Details"
msgstr "云主机详情"
+#: dashboards/project/instances/templates/instances/detail.html:6
+msgid "Instance Details: "
+msgstr "云主机详情:"
+
#: dashboards/project/instances/workflows/create_instance.py:64
msgid "Project & User"
msgstr "项目 & 用户"
-#: dashboards/project/instances/workflows/create_instance.py:77
-msgid "--- Select source ---"
-msgstr "--- 选择源 ---"
-
-#: dashboards/project/instances/workflows/create_instance.py:78
-msgid "Boot from image."
-msgstr "从镜像启动"
-
-#: dashboards/project/instances/workflows/create_instance.py:79
-msgid "Boot from snapshot."
-msgstr "从快照启动。"
-
-#: dashboards/project/instances/workflows/create_instance.py:80
-msgid "Boot from volume."
-msgstr "从云硬盘启动"
-
-#: dashboards/project/instances/workflows/create_instance.py:81
-msgid "Boot from image (creates a new volume)."
-msgstr "从镜像启动 (创建一个新的云硬盘)"
-
-#: dashboards/project/instances/workflows/create_instance.py:83
-msgid "Boot from volume snapshot (creates a new volume)."
-msgstr "从云硬盘快照启动(创建一个新的云硬盘)"
-
-#: dashboards/project/instances/workflows/create_instance.py:95
+#: dashboards/project/instances/workflows/create_instance.py:85
msgid "Instance Count"
msgstr "云主机数量"
-#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:88
msgid "Number of instances to launch."
msgstr "启动云主机的个数"
-#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/instances/workflows/create_instance.py:90
msgid "Instance Boot Source"
msgstr "云主机启动源 "
-#: dashboards/project/instances/workflows/create_instance.py:103
+#: dashboards/project/instances/workflows/create_instance.py:92
msgid "Choose Your Boot Source Type."
msgstr "选择你的启动源的类型"
-#: dashboards/project/instances/workflows/create_instance.py:106
+#: dashboards/project/instances/workflows/create_instance.py:95
msgid "Instance Snapshot"
msgstr "云主机快照"
-#: dashboards/project/instances/workflows/create_instance.py:122
+#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/volumes/snapshots/tables.py:44
+msgid "Volume Snapshot"
+msgstr "云硬盘快照"
+
+#: dashboards/project/instances/workflows/create_instance.py:111
msgid "Device size (GB)"
msgstr "设备大小(GB)"
-#: dashboards/project/instances/workflows/create_instance.py:124
+#: dashboards/project/instances/workflows/create_instance.py:113
msgid "Volume size in gigabytes (integer value)."
msgstr "云硬盘大小(GB, 整数)"
-#: dashboards/project/instances/workflows/create_instance.py:127
-#: dashboards/project/volumes/forms.py:223
+#: dashboards/project/instances/workflows/create_instance.py:116
+#: dashboards/project/volumes/volumes/forms.py:366
msgid "Device Name"
msgstr "设备名称"
-#: dashboards/project/instances/workflows/create_instance.py:130
+#: dashboards/project/instances/workflows/create_instance.py:119
msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')."
msgstr "云硬盘挂载点 (例如,'vda' 挂载到 '/dev/vda')."
-#: dashboards/project/instances/workflows/create_instance.py:133
+#: dashboards/project/instances/workflows/create_instance.py:122
msgid "Delete on Terminate"
msgstr "终止后删除"
-#: dashboards/project/instances/workflows/create_instance.py:136
+#: dashboards/project/instances/workflows/create_instance.py:125
msgid "Delete volume on instance terminate"
msgstr "终止云主机后删除云硬盘"
+#: dashboards/project/instances/workflows/create_instance.py:140
+msgid "Select source"
+msgstr "选择源"
+
+#: dashboards/project/instances/workflows/create_instance.py:141
+msgid "Boot from image"
+msgstr "从镜像启动"
+
+#: dashboards/project/instances/workflows/create_instance.py:142
+msgid "Boot from snapshot"
+msgstr "从快照启动"
+
+#: dashboards/project/instances/workflows/create_instance.py:145
+msgid "Boot from volume"
+msgstr "从云硬盘启动"
+
+#: dashboards/project/instances/workflows/create_instance.py:151
+msgid "Boot from image (creates a new volume)"
+msgstr "从镜像启动 (创建一个新卷)"
+
#: dashboards/project/instances/workflows/create_instance.py:157
+msgid "Boot from volume snapshot (creates a new volume)"
+msgstr "从云硬盘快照启动(创建一个新卷)"
+
+#: dashboards/project/instances/workflows/create_instance.py:168
#, python-format
msgid ""
"The requested instance cannot be launched as you only have %(avail)i of your"
@@ -5741,479 +6549,502 @@ msgid ""
msgid_plural ""
"The requested %(req)i instances cannot be launched as you only have "
"%(avail)i of your quota available."
-msgstr[0] "由于你的配额中仅有 %(avail)i 可用,请求的 %(req)i 云主机无法启动。"
+msgstr[0] "当前可用的配额数量为 %(avail)i, 无法完成创建 %(req)i 个主机的请求."
+
+#: dashboards/project/instances/workflows/create_instance.py:187
+msgid "You must set volume size"
+msgstr "你必须设置云硬盘的大小"
+
+#: dashboards/project/instances/workflows/create_instance.py:190
+#: dashboards/project/instances/workflows/create_instance.py:275
+msgid "You must set device name"
+msgstr "你必须设定设备的名称"
-#: dashboards/project/instances/workflows/create_instance.py:175
-#: dashboards/project/instances/workflows/create_instance.py:197
+#: dashboards/project/instances/workflows/create_instance.py:193
msgid "You must select an image."
msgstr "你必须选择一个镜像。"
-#: dashboards/project/instances/workflows/create_instance.py:180
-#: dashboards/project/instances/workflows/create_instance.py:208
+#: dashboards/project/instances/workflows/create_instance.py:227
+#, python-format
+msgid ""
+"The flavor '%(flavor)s' is too small for requested image.\n"
+"Minimum requirements: %(min_ram)s MB of RAM and %(min_disk)s GB of Root Disk."
+msgstr "对请求的镜像来说,该类型 '%(flavor)s'太小了。\n最小需求:内存 %(min_ram)s MB,根硬盘 %(min_disk)s GB。"
+
+#: dashboards/project/instances/workflows/create_instance.py:244
+#, python-format
+msgid ""
+"The Volume size is too small for the '%(image_name)s' image and has to be "
+"greater than or equal to '%(smallest_size)d' GB."
+msgstr "对于镜像 '%(image_name)s' 来说,卷太小了,必须大于或等于'%(smallest_size)d' GB。"
+
+#: dashboards/project/instances/workflows/create_instance.py:255
+#: dashboards/project/instances/workflows/create_instance.py:272
msgid "You must select a snapshot."
msgstr "你必须选择一个快照"
-#: dashboards/project/instances/workflows/create_instance.py:185
+#: dashboards/project/instances/workflows/create_instance.py:260
msgid "You must select a volume."
msgstr "你必须选择一个云硬盘。"
-#: dashboards/project/instances/workflows/create_instance.py:191
+#: dashboards/project/instances/workflows/create_instance.py:266
msgid ""
"Launching multiple instances is only supported for images and instance "
"snapshots."
msgstr "只支持从镜像和云主机快照同时创建多个云主机"
-#: dashboards/project/instances/workflows/create_instance.py:200
-msgid "You must set volume size"
-msgstr "你必须设置云硬盘的大小"
-
-#: dashboards/project/instances/workflows/create_instance.py:203
-#: dashboards/project/instances/workflows/create_instance.py:211
-msgid "You must set device name"
-msgstr "你必须设定设备的名称"
-
-#: dashboards/project/instances/workflows/create_instance.py:232
-msgid "Unable to retrieve instance flavors."
-msgstr "无法检索云主机类型。"
-
-#: dashboards/project/instances/workflows/create_instance.py:241
+#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/volumes/volumes/forms.py:240
msgid "Unable to retrieve availability zones."
msgstr "无法获取可用域。"
-#: dashboards/project/instances/workflows/create_instance.py:247
-msgid "No availability zones found."
-msgstr "没有找到可用域。"
+#: dashboards/project/instances/workflows/create_instance.py:298
+#: dashboards/project/volumes/volumes/forms.py:243
+msgid "No availability zones found"
+msgstr "找不到可用域。"
-#: dashboards/project/instances/workflows/create_instance.py:249
+#: dashboards/project/instances/workflows/create_instance.py:300
+#: dashboards/project/volumes/volumes/forms.py:245
msgid "Any Availability Zone"
msgstr "任何可用域"
-#: dashboards/project/instances/workflows/create_instance.py:272
-#: dashboards/project/volumes/forms.py:109
+#: dashboards/project/instances/workflows/create_instance.py:323
+#: dashboards/project/instances/workflows/resize_instance.py:79
+#: usage/base.py:226
+msgid "Unable to retrieve quota information."
+msgstr "无法获取配额信息。"
+
+#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/volumes/volumes/forms.py:180
msgid "Snapshot"
msgstr "快照"
-#: dashboards/project/instances/workflows/create_instance.py:277
+#: dashboards/project/instances/workflows/create_instance.py:338
#, python-format
msgid "%(name)s - %(size)s GB (%(label)s)"
msgstr "%(name)s - %(size)s GB (%(label)s)"
-#: dashboards/project/instances/workflows/create_instance.py:294
-msgid "No images available"
-msgstr "没有可用镜像。"
-
-#: dashboards/project/instances/workflows/create_instance.py:305
+#: dashboards/project/instances/workflows/create_instance.py:371
msgid "Select Instance Snapshot"
msgstr "选择云主机快照"
-#: dashboards/project/instances/workflows/create_instance.py:307
-msgid "No snapshots available."
+#: dashboards/project/instances/workflows/create_instance.py:373
+msgid "No snapshots available"
msgstr "无可用快照"
-#: dashboards/project/instances/workflows/create_instance.py:318
+#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/volumes/volumes/forms.py:258
msgid "Unable to retrieve list of volumes."
msgstr "无法取回云硬盘列表。"
-#: dashboards/project/instances/workflows/create_instance.py:320
+#: dashboards/project/instances/workflows/create_instance.py:387
msgid "Select Volume"
msgstr "选择云硬盘"
-#: dashboards/project/instances/workflows/create_instance.py:322
-msgid "No volumes available."
+#: dashboards/project/instances/workflows/create_instance.py:389
+msgid "No volumes available"
msgstr "没有可用云硬盘。"
-#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/instances/workflows/create_instance.py:400
msgid "Unable to retrieve list of volume snapshots."
msgstr "无法取回云硬盘快照列表。"
-#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/instances/workflows/create_instance.py:403
msgid "Select Volume Snapshot"
msgstr "选择云硬盘快照"
-#: dashboards/project/instances/workflows/create_instance.py:338
-msgid "No volume snapshots available."
+#: dashboards/project/instances/workflows/create_instance.py:405
+msgid "No volume snapshots available"
msgstr "没有可用的云硬盘快照。"
-#: dashboards/project/instances/workflows/create_instance.py:381
-msgid "Which keypair to use for authentication."
+#: dashboards/project/instances/workflows/create_instance.py:448
+msgid "Which key pair to use for authentication."
msgstr "认证使用哪个密钥对"
-#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/instances/workflows/create_instance.py:452
msgid "Admin Pass"
msgstr "管理员密码"
-#: dashboards/project/instances/workflows/create_instance.py:391
+#: dashboards/project/instances/workflows/create_instance.py:458
msgid "Confirm Admin Pass"
msgstr "确认管理员密码"
-#: dashboards/project/instances/workflows/create_instance.py:398
+#: dashboards/project/instances/workflows/create_instance.py:465
msgid "Launch instance in these security groups."
msgstr "在这些安全组中启动云主机。"
-#: dashboards/project/instances/workflows/create_instance.py:403
+#: dashboards/project/instances/workflows/create_instance.py:470
msgid ""
-"Control access to your instance via keypairs, security groups, and other "
+"Control access to your instance via key pairs, security groups, and other "
"mechanisms."
msgstr "通过密钥对、防火墙、和其它机制控制你的云主机权限"
-#: dashboards/project/instances/workflows/create_instance.py:413
-msgid "Unable to retrieve keypairs."
-msgstr "无法获取键值对"
+#: dashboards/project/instances/workflows/create_instance.py:486
+msgid "Unable to retrieve key pairs."
+msgstr "找不到密钥对。"
-#: dashboards/project/instances/workflows/create_instance.py:417
-msgid "Select a keypair"
-msgstr "选择键值对"
+#: dashboards/project/instances/workflows/create_instance.py:490
+msgid "Select a key pair"
+msgstr "选择一个密钥对"
-#: dashboards/project/instances/workflows/create_instance.py:419
-msgid "No keypairs available."
-msgstr "没有有效的键值对"
+#: dashboards/project/instances/workflows/create_instance.py:492
+msgid "No key pairs available"
+msgstr "没有有效的密钥对"
-#: dashboards/project/instances/workflows/create_instance.py:428
+#: dashboards/project/instances/workflows/create_instance.py:501
msgid "Unable to retrieve list of security groups"
msgstr "无法获取安全组列表"
-#: dashboards/project/instances/workflows/create_instance.py:460
+#: dashboards/project/instances/workflows/create_instance.py:533
msgid "Customization Script"
msgstr "自定义脚本"
-#: dashboards/project/instances/workflows/create_instance.py:462
+#: dashboards/project/instances/workflows/create_instance.py:535
msgid ""
"A script or set of commands to be executed after the instance has been built"
" (max 16kb)."
msgstr "在云主机创建后执行的一段脚本或者一组命令(最大16KB)。"
-#: dashboards/project/instances/workflows/create_instance.py:469
+#: dashboards/project/instances/workflows/create_instance.py:542
msgid "Post-Creation"
msgstr "创建后"
-#: dashboards/project/instances/workflows/create_instance.py:485
+#: dashboards/project/instances/workflows/create_instance.py:558
msgid "At least one network must be specified."
msgstr "至少选择一个网络"
-#: dashboards/project/instances/workflows/create_instance.py:487
+#: dashboards/project/instances/workflows/create_instance.py:560
msgid "Launch instance with these networks"
msgstr "使用这些网络启动云主机"
-#: dashboards/project/instances/workflows/create_instance.py:490
+#: dashboards/project/instances/workflows/create_instance.py:563
msgid "Policy Profiles"
msgstr "策略概要"
-#: dashboards/project/instances/workflows/create_instance.py:492
+#: dashboards/project/instances/workflows/create_instance.py:565
msgid "Launch instance with this policy profile"
msgstr "使用这个策略概要来启动云主机"
-#: dashboards/project/instances/workflows/create_instance.py:496
-msgid "Networking"
-msgstr "网络"
-
-#: dashboards/project/instances/workflows/create_instance.py:498
+#: dashboards/project/instances/workflows/create_instance.py:577
msgid "Select networks for your instance."
msgstr "选择网络"
-#: dashboards/project/instances/workflows/create_instance.py:510
+#: dashboards/project/instances/workflows/create_instance.py:589
msgid "Unable to retrieve networks."
msgstr "无法获取网络"
-#: dashboards/project/instances/workflows/create_instance.py:519
+#: dashboards/project/instances/workflows/create_instance.py:598
msgid "Unable to retrieve profiles."
msgstr "无法获取概要"
-#: dashboards/project/instances/workflows/create_instance.py:565
+#: dashboards/project/instances/workflows/create_instance.py:646
+msgid "Advanced Options"
+msgstr "高级选项"
+
+#: dashboards/project/instances/workflows/create_instance.py:674
#, python-format
msgid "%s instances"
msgstr "%s 云主机"
-#: dashboards/project/instances/workflows/create_instance.py:616
-#, python-format
-msgid "Horizon->Create Port with %(netid)s %(profile_id)s"
-msgstr "Horizon->使用%(netid)s %(profile_id)s创建端口"
-
-#: dashboards/project/instances/workflows/create_instance.py:623
+#: dashboards/project/instances/workflows/create_instance.py:733
#, python-format
msgid "Port not created for profile-id (%s)."
msgstr "无法为概要(标识符为%s)创建端口"
-#: dashboards/project/instances/workflows/resize_instance.py:36
+#: dashboards/project/instances/workflows/resize_instance.py:35
msgid "Old Flavor"
msgstr "旧的云主机类型"
-#: dashboards/project/instances/workflows/resize_instance.py:41
+#: dashboards/project/instances/workflows/resize_instance.py:40
msgid "New Flavor"
msgstr "新的云主机类型"
-#: dashboards/project/instances/workflows/resize_instance.py:43
+#: dashboards/project/instances/workflows/resize_instance.py:42
msgid "Choose the flavor to launch."
msgstr "选择用于启动的云主机类型"
-#: dashboards/project/instances/workflows/resize_instance.py:46
+#: dashboards/project/instances/workflows/resize_instance.py:45
msgid "Flavor Choice"
msgstr "云主机类型选择"
-#: dashboards/project/instances/workflows/resize_instance.py:56
+#: dashboards/project/instances/workflows/resize_instance.py:55
msgid "Please choose a new flavor that can not be same as the old one."
msgstr "请选择一个新的云主机类型,该类型不能与旧的云主机类型相同。"
-#: dashboards/project/instances/workflows/resize_instance.py:65
-msgid "Select an New Flavor"
+#: dashboards/project/instances/workflows/resize_instance.py:64
+msgid "Select a New Flavor"
msgstr "选择一个新的云主机类型"
-#: dashboards/project/instances/workflows/resize_instance.py:67
-msgid "No flavors available."
+#: dashboards/project/instances/workflows/resize_instance.py:66
+msgid "No flavors available"
msgstr "没有可用的云主机类型。"
-#: dashboards/project/instances/workflows/resize_instance.py:93
+#: dashboards/project/instances/workflows/resize_instance.py:92
msgid "Resize"
msgstr "调整大小"
-#: dashboards/project/instances/workflows/resize_instance.py:94
+#: dashboards/project/instances/workflows/resize_instance.py:93
#, python-format
-msgid "Preparing instance \"%s\" for resize."
-msgstr "准备为云主机 \"%s\" 调整大小。"
+msgid "Scheduled resize of instance \"%s\"."
+msgstr "定期调整实例\"%s\"."
-#: dashboards/project/instances/workflows/resize_instance.py:95
+#: dashboards/project/instances/workflows/resize_instance.py:94
#, python-format
msgid "Unable to resize instance \"%s\"."
msgstr "无法为云主机 \"%s\" 调整大小。"
-#: dashboards/project/instances/workflows/update_instance.py:41
+#: dashboards/project/instances/workflows/update_instance.py:39
msgid "Unable to retrieve security group list. Please try again later."
msgstr "无法得到安全组列表.请稍后重试."
-#: dashboards/project/instances/workflows/update_instance.py:88
+#: dashboards/project/instances/workflows/update_instance.py:86
msgid ""
"From here you can add and remove security groups to this project from the "
"list of available security groups."
msgstr "你可以为当前项目从可用安全组列表中新增或删除安全组"
-#: dashboards/project/instances/workflows/update_instance.py:90
+#: dashboards/project/instances/workflows/update_instance.py:88
msgid "All Security Groups"
msgstr "全部安全组"
-#: dashboards/project/instances/workflows/update_instance.py:91
+#: dashboards/project/instances/workflows/update_instance.py:89
msgid "Instance Security Groups"
msgstr "云主机安全组"
-#: dashboards/project/instances/workflows/update_instance.py:92
+#: dashboards/project/instances/workflows/update_instance.py:90
msgid "No security groups found."
msgstr "无法找到安全组"
-#: dashboards/project/instances/workflows/update_instance.py:93
+#: dashboards/project/instances/workflows/update_instance.py:91
msgid "No security groups enabled."
msgstr "无授权的安全组"
-#: dashboards/project/instances/workflows/update_instance.py:123
+#: dashboards/project/instances/workflows/update_instance.py:122
msgid "From here you can edit the instance details."
msgstr "编辑云主机详情"
-#: dashboards/project/instances/workflows/update_instance.py:136
+#: dashboards/project/instances/workflows/update_instance.py:135
#, python-format
msgid "Modified instance \"%s\"."
msgstr "修改云主机\"%s\""
-#: dashboards/project/instances/workflows/update_instance.py:137
+#: dashboards/project/instances/workflows/update_instance.py:136
#, python-format
msgid "Unable to modify instance \"%s\"."
msgstr "无法修改云主机\"%s\""
-#: dashboards/project/loadbalancers/forms.py:41
+#: dashboards/project/loadbalancers/forms.py:39
#: dashboards/project/loadbalancers/workflows.py:40
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
msgid "Load Balancing Method"
msgstr "负载均衡方式"
-#: dashboards/project/loadbalancers/forms.py:62
+#: dashboards/project/loadbalancers/forms.py:60
#, python-format
msgid "Pool %s was successfully updated."
msgstr "池 %s 更新成功。"
-#: dashboards/project/loadbalancers/forms.py:67
+#: dashboards/project/loadbalancers/forms.py:65
#, python-format
msgid "Failed to update pool %s"
msgstr "无法更新池 %s。"
-#: dashboards/project/loadbalancers/forms.py:82
-#: dashboards/project/loadbalancers/workflows.py:135
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:33
+#: dashboards/project/loadbalancers/forms.py:80
+#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
msgid "Session Persistence"
msgstr "会话持久化"
-#: dashboards/project/loadbalancers/forms.py:86
-#: dashboards/project/loadbalancers/workflows.py:138
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:36
+#: dashboards/project/loadbalancers/forms.py:84
+#: dashboards/project/loadbalancers/workflows.py:173
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:43
msgid "Cookie Name"
msgstr "Cookie名称"
-#: dashboards/project/loadbalancers/forms.py:87
-#: dashboards/project/loadbalancers/workflows.py:139
+#: dashboards/project/loadbalancers/forms.py:85
+#: dashboards/project/loadbalancers/workflows.py:174
msgid "Required for APP_COOKIE persistence; Ignored otherwise."
msgstr "需要使用APP_COOKIE持久化;忽略其他"
-#: dashboards/project/loadbalancers/forms.py:91
-#: dashboards/project/loadbalancers/workflows.py:142
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
+#: dashboards/project/loadbalancers/forms.py:89
+#: dashboards/project/loadbalancers/workflows.py:182
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:49
msgid "Connection Limit"
msgstr "连接限制"
-#: dashboards/project/loadbalancers/forms.py:92
-#: dashboards/project/loadbalancers/workflows.py:143
+#: dashboards/project/loadbalancers/forms.py:90
+#: dashboards/project/loadbalancers/workflows.py:183
msgid ""
"Maximum number of connections allowed for the VIP or '-1' if the limit is "
"not set"
msgstr "VIP的最大允许链接数,如果没有限制则为\"-1\"。"
-#: dashboards/project/loadbalancers/forms.py:107
-#: dashboards/project/loadbalancers/forms.py:175
-#: dashboards/project/loadbalancers/tabs.py:42
-#: dashboards/project/loadbalancers/workflows.py:281
+#: dashboards/project/loadbalancers/forms.py:106
+#: dashboards/project/loadbalancers/forms.py:186
+#: dashboards/project/loadbalancers/tabs.py:41
+#: dashboards/project/loadbalancers/workflows.py:324
msgid "Unable to retrieve pools list."
msgstr "无法获得资源池列表"
-#: dashboards/project/loadbalancers/forms.py:143
+#: dashboards/project/loadbalancers/forms.py:117
+msgid "No session persistence"
+msgstr "无会话持久性"
+
+#: dashboards/project/loadbalancers/forms.py:127
+#: dashboards/project/loadbalancers/workflows.py:214
+msgid "Cookie name is required for APP_COOKIE persistence."
+msgstr "为使用APP_COOKIE持久化需要指定cookie名称。"
+
+#: dashboards/project/loadbalancers/forms.py:153
#, python-format
msgid "VIP %s was successfully updated."
msgstr "VIP %s 更新成功。"
-#: dashboards/project/loadbalancers/forms.py:148
+#: dashboards/project/loadbalancers/forms.py:158
#, python-format
msgid "Failed to update VIP %s"
msgstr "无法更新VIP %s。"
-#: dashboards/project/loadbalancers/forms.py:159
-#: dashboards/project/loadbalancers/workflows.py:262
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:21
+#: dashboards/project/loadbalancers/forms.py:169
+#: dashboards/project/loadbalancers/workflows.py:303
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:22
msgid "Weight"
msgstr "重量"
-#: dashboards/project/loadbalancers/forms.py:160
-#: dashboards/project/loadbalancers/workflows.py:263
+#: dashboards/project/loadbalancers/forms.py:170
+#: dashboards/project/loadbalancers/workflows.py:305
msgid "Relative part of requests this pool member serves compared to others"
msgstr "这个资源池成员服务的申请的相关部分与其他的相比"
-#: dashboards/project/loadbalancers/forms.py:189
+#: dashboards/project/loadbalancers/forms.py:200
#, python-format
msgid "Member %s was successfully updated."
msgstr "成员 %s 更新成功。"
-#: dashboards/project/loadbalancers/forms.py:195
+#: dashboards/project/loadbalancers/forms.py:206
#, python-format
msgid "Failed to update member %s"
msgstr "无法更新成员 %s。"
-#: dashboards/project/loadbalancers/forms.py:207
-#: dashboards/project/loadbalancers/workflows.py:373
+#: dashboards/project/loadbalancers/forms.py:218
+#: dashboards/project/loadbalancers/tables.py:259
+#: dashboards/project/loadbalancers/workflows.py:417
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15
msgid "Delay"
msgstr "延迟"
-#: dashboards/project/loadbalancers/forms.py:208
-#: dashboards/project/loadbalancers/workflows.py:374
+#: dashboards/project/loadbalancers/forms.py:219
+#: dashboards/project/loadbalancers/workflows.py:418
msgid "The minimum time in seconds between regular checks of a member"
msgstr "两次常规成员检查之间的最小时间间隔,以秒为单位。"
-#: dashboards/project/loadbalancers/forms.py:212
-#: dashboards/project/loadbalancers/workflows.py:378
+#: dashboards/project/loadbalancers/forms.py:223
+#: dashboards/project/loadbalancers/tables.py:260
+#: dashboards/project/loadbalancers/workflows.py:422
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:60
msgid "Timeout"
msgstr "超时"
-#: dashboards/project/loadbalancers/forms.py:213
-#: dashboards/project/loadbalancers/workflows.py:379
+#: dashboards/project/loadbalancers/forms.py:224
+#: dashboards/project/loadbalancers/workflows.py:423
msgid "The maximum time in seconds for a monitor to wait for a reply"
msgstr "监控等待回复的最长等待时间,以秒为单位。"
-#: dashboards/project/loadbalancers/forms.py:217
-#: dashboards/project/loadbalancers/workflows.py:383
+#: dashboards/project/loadbalancers/forms.py:228
+#: dashboards/project/loadbalancers/workflows.py:427
msgid "Max Retries (1~10)"
msgstr "最大重试次数(1~10)"
-#: dashboards/project/loadbalancers/forms.py:218
-#: dashboards/project/loadbalancers/workflows.py:384
+#: dashboards/project/loadbalancers/forms.py:229
+#: dashboards/project/loadbalancers/workflows.py:428
msgid ""
"Number of permissible failures before changing the status of member to "
"inactive"
msgstr "在将用户状态修改为非活跃之前的最大允许失败次数。"
-#: dashboards/project/loadbalancers/forms.py:236
+#: dashboards/project/loadbalancers/forms.py:247
#, python-format
msgid "Health monitor %s was successfully updated."
msgstr "健康监控 %s 更新成功。"
-#: dashboards/project/loadbalancers/forms.py:242
+#: dashboards/project/loadbalancers/forms.py:253
#, python-format
msgid "Failed to update health monitor %s"
msgstr "无法更新健康监控 %s 。"
-#: dashboards/project/loadbalancers/panel.py:10
+#: dashboards/project/loadbalancers/panel.py:22
msgid "Load Balancers"
msgstr "负载均衡"
-#: dashboards/project/loadbalancers/tables.py:35
-#: dashboards/project/loadbalancers/workflows.py:97
+#: dashboards/project/loadbalancers/tables.py:29
+#: dashboards/project/loadbalancers/workflows.py:128
msgid "Add Pool"
msgstr "新增资源池"
-#: dashboards/project/loadbalancers/tables.py:42
-#: dashboards/project/loadbalancers/workflows.py:204
+#: dashboards/project/loadbalancers/tables.py:36
+#: dashboards/project/loadbalancers/workflows.py:245
msgid "Add VIP"
msgstr "添加VIP"
-#: dashboards/project/loadbalancers/tables.py:58
-#: dashboards/project/loadbalancers/workflows.py:336
+#: dashboards/project/loadbalancers/tables.py:52
+#: dashboards/project/loadbalancers/workflows.py:380
msgid "Add Member"
msgstr "新增成员"
-#: dashboards/project/loadbalancers/tables.py:65
-#: dashboards/project/loadbalancers/workflows.py:477
+#: dashboards/project/loadbalancers/tables.py:59
+#: dashboards/project/loadbalancers/workflows.py:521
msgid "Add Monitor"
msgstr "新增监控"
-#: dashboards/project/loadbalancers/tables.py:74
-#: dashboards/project/loadbalancers/tables.py:195
+#: dashboards/project/loadbalancers/tables.py:68
+#: dashboards/project/loadbalancers/tables.py:205
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
msgid "VIP"
msgstr "vip"
-#: dashboards/project/loadbalancers/tables.py:75
+#: dashboards/project/loadbalancers/tables.py:69
msgid "VIPs"
msgstr "VIP"
-#: dashboards/project/loadbalancers/tables.py:88
-#: dashboards/project/loadbalancers/tables.py:200
-#: dashboards/project/loadbalancers/tabs.py:30
+#: dashboards/project/loadbalancers/tables.py:82
+#: dashboards/project/loadbalancers/tables.py:210
+#: dashboards/project/loadbalancers/tabs.py:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:38
msgid "Pools"
msgstr "资源池"
-#: dashboards/project/loadbalancers/tables.py:95
-#: dashboards/project/loadbalancers/workflows.py:495
-#: dashboards/project/loadbalancers/workflows.py:554
+#: dashboards/project/loadbalancers/tables.py:94
+#: dashboards/project/loadbalancers/workflows.py:539
+#: dashboards/project/loadbalancers/workflows.py:601
msgid "Monitor"
msgstr "监控"
-#: dashboards/project/loadbalancers/tables.py:96
-#: dashboards/project/loadbalancers/tables.py:242
-#: dashboards/project/loadbalancers/tabs.py:66
+#: dashboards/project/loadbalancers/tables.py:95
+#: dashboards/project/loadbalancers/tables.py:266
+#: dashboards/project/loadbalancers/tabs.py:69
msgid "Monitors"
msgstr "监控"
-#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:102
msgid "Member"
msgstr "成员"
-#: dashboards/project/loadbalancers/tables.py:104
-#: dashboards/project/loadbalancers/tables.py:229
-#: dashboards/project/loadbalancers/tabs.py:48
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:30
+#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:240
+#: dashboards/project/loadbalancers/tabs.py:49
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
msgid "Members"
msgstr "成员"
-#: dashboards/project/loadbalancers/tables.py:109
+#: dashboards/project/loadbalancers/tables.py:108
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:6
msgid "Edit Pool"
msgstr "编辑资源池"
-#: dashboards/project/loadbalancers/tables.py:120
+#: dashboards/project/loadbalancers/tables.py:119
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:6
@@ -6227,219 +7058,257 @@ msgstr "编辑VIP"
msgid "Edit Member"
msgstr "编辑成员"
-#: dashboards/project/loadbalancers/tables.py:145
+#: dashboards/project/loadbalancers/tables.py:146
#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:8
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:6
msgid "Edit Monitor"
msgstr "编辑监控"
-#: dashboards/project/loadbalancers/tables.py:160
-msgid "Add Health Monitor"
-msgstr "添加健康监控"
+#: dashboards/project/loadbalancers/tables.py:165
+#: dashboards/project/loadbalancers/workflows.py:583
+msgid "Associate Monitor"
+msgstr "关联监控"
-#: dashboards/project/loadbalancers/tables.py:172
+#: dashboards/project/loadbalancers/tables.py:179
msgid "Failed to retrieve health monitors."
msgstr "无法获取健康监控。"
-#: dashboards/project/loadbalancers/tables.py:178
-msgid "Delete Health Monitor"
-msgstr "删除健康监控"
+#: dashboards/project/loadbalancers/tables.py:185
+#: dashboards/project/loadbalancers/workflows.py:645
+msgid "Disassociate Monitor"
+msgstr "解除监控关联"
-#: dashboards/project/loadbalancers/tables.py:223
-#: dashboards/project/loadbalancers/workflows.py:129
-#: dashboards/project/loadbalancers/workflows.py:265
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:18
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:24
+#: dashboards/project/loadbalancers/tables.py:200
+#: dashboards/project/loadbalancers/workflows.py:37
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:26
+msgid "Provider"
+msgstr "提供者"
+
+#: dashboards/project/loadbalancers/tables.py:233
+#: dashboards/project/loadbalancers/workflows.py:160
+#: dashboards/project/loadbalancers/workflows.py:307
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:25
msgid "Protocol Port"
msgstr "协议端口"
-#: dashboards/project/loadbalancers/tables.py:238
+#: dashboards/project/loadbalancers/tables.py:257
msgid "Monitor Type"
msgstr "监控类型"
-#: dashboards/project/loadbalancers/tabs.py:60
+#: dashboards/project/loadbalancers/tables.py:261
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
+msgid "Max Retries"
+msgstr "最大尝试次数"
+
+#: dashboards/project/loadbalancers/tabs.py:61
msgid "Unable to retrieve member list."
msgstr "无法获取成员列表"
-#: dashboards/project/loadbalancers/tabs.py:77
+#: dashboards/project/loadbalancers/tabs.py:81
msgid "Unable to retrieve monitor list."
msgstr "无法获取监控列表"
-#: dashboards/project/loadbalancers/tabs.py:88
+#: dashboards/project/loadbalancers/tabs.py:92
msgid "Pool Details"
msgstr "端口详情"
-#: dashboards/project/loadbalancers/tabs.py:99
+#: dashboards/project/loadbalancers/tabs.py:103
msgid "Unable to retrieve pool details."
msgstr "无法获得资源池详情"
-#: dashboards/project/loadbalancers/tabs.py:104
+#: dashboards/project/loadbalancers/tabs.py:111
msgid "VIP Details"
msgstr "VIP详情"
-#: dashboards/project/loadbalancers/tabs.py:115
+#: dashboards/project/loadbalancers/tabs.py:122
msgid "Unable to retrieve VIP details."
msgstr "无法获取VIP详情。"
-#: dashboards/project/loadbalancers/tabs.py:120
+#: dashboards/project/loadbalancers/tabs.py:127
msgid "Member Details"
msgstr "成员详情"
-#: dashboards/project/loadbalancers/tabs.py:131
+#: dashboards/project/loadbalancers/tabs.py:138
msgid "Unable to retrieve member details."
msgstr "无法获取成员详情"
-#: dashboards/project/loadbalancers/tabs.py:136
+#: dashboards/project/loadbalancers/tabs.py:143
msgid "Monitor Details"
msgstr "监控详情"
-#: dashboards/project/loadbalancers/tabs.py:147
+#: dashboards/project/loadbalancers/tabs.py:154
msgid "Unable to retrieve monitor details."
msgstr "无法获取监控详情"
-#: dashboards/project/loadbalancers/views.py:55
+#: dashboards/project/loadbalancers/utils.py:22
+#, python-format
+msgid ""
+"%(type)s: url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s "
+"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr "%(type)s: url:%(url_path)s 方法:%(http_method)s 指令:%(expected_codes)s 延时:%(delay)d 重试:%(max_retries)d 超时:%(timeout)d"
+
+#: dashboards/project/loadbalancers/utils.py:27
+#, python-format
+msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr "%(type)s 延时:%(delay)d 重试:%(max_retries)d 超时:%(timeout)d"
+
+#: dashboards/project/loadbalancers/views.py:50
#, python-format
msgid "Deleted monitor %s"
msgstr "监控程序%s已删除"
-#: dashboards/project/loadbalancers/views.py:58
+#: dashboards/project/loadbalancers/views.py:53
#, python-format
msgid "Unable to delete monitor. %s"
msgstr "无法删除监控程序%s"
-#: dashboards/project/loadbalancers/views.py:63
+#: dashboards/project/loadbalancers/views.py:58
#, python-format
msgid "Deleted pool %s"
msgstr "已删除资源池%s"
-#: dashboards/project/loadbalancers/views.py:66
+#: dashboards/project/loadbalancers/views.py:61
#, python-format
msgid "Unable to delete pool. %s"
msgstr "无法删除资源池%s"
-#: dashboards/project/loadbalancers/views.py:71
+#: dashboards/project/loadbalancers/views.py:66
#, python-format
msgid "Deleted member %s"
msgstr "已删除成员%s"
-#: dashboards/project/loadbalancers/views.py:74
+#: dashboards/project/loadbalancers/views.py:69
#, python-format
msgid "Unable to delete member. %s"
msgstr "无法删除成员%s"
-#: dashboards/project/loadbalancers/views.py:81
+#: dashboards/project/loadbalancers/views.py:76
#, python-format
msgid "Unable to locate VIP to delete. %s"
msgstr "无法找到要删除的VIP %s"
-#: dashboards/project/loadbalancers/views.py:86
+#: dashboards/project/loadbalancers/views.py:81
#, python-format
msgid "Deleted VIP %s"
msgstr "已删除VIP %s"
-#: dashboards/project/loadbalancers/views.py:89
+#: dashboards/project/loadbalancers/views.py:84
#, python-format
msgid "Unable to delete VIP. %s"
msgstr "无法删除VIP %s"
-#: dashboards/project/loadbalancers/views.py:117
+#: dashboards/project/loadbalancers/views.py:104
#, python-format
msgid "Unable to retrieve pool subnet. %s"
msgstr "无法获取资源池子网 %s"
-#: dashboards/project/loadbalancers/views.py:176
+#: dashboards/project/loadbalancers/views.py:155
#, python-format
msgid "Unable to retrieve pool details. %s"
msgstr "无法获取资源池 %s 详细信息"
-#: dashboards/project/loadbalancers/views.py:207
+#: dashboards/project/loadbalancers/views.py:185
#, python-format
msgid "Unable to retrieve VIP details. %s"
msgstr "无法获取VIP %s 详细信息"
-#: dashboards/project/loadbalancers/views.py:247
+#: dashboards/project/loadbalancers/views.py:229
#, python-format
msgid "Unable to retrieve member details. %s"
msgstr "无法获取成员 %s 详细信息"
-#: dashboards/project/loadbalancers/views.py:278
+#: dashboards/project/loadbalancers/views.py:258
#, python-format
msgid "Unable to retrieve health monitor details. %s"
msgstr "无法获取健康监控程序 %s 详细信息"
-#: dashboards/project/loadbalancers/views.py:302
-#: dashboards/project/loadbalancers/views.py:318
+#: dashboards/project/loadbalancers/views.py:281
+#: dashboards/project/loadbalancers/views.py:297
#, python-format
msgid "Unable to retrieve pool. %s"
msgstr "无法获取资源池 %s "
#: dashboards/project/loadbalancers/workflows.py:49
-#: dashboards/project/vpn/workflows.py:48
+#: dashboards/project/vpn/workflows.py:40
msgid "Select a Subnet"
msgstr "选择子网"
#: dashboards/project/loadbalancers/workflows.py:54
-#: dashboards/project/vpn/workflows.py:54
+#: dashboards/project/vpn/workflows.py:46
msgid "Unable to retrieve networks list."
msgstr "无法获取网络列表"
#: dashboards/project/loadbalancers/workflows.py:61
-#: dashboards/project/loadbalancers/workflows.py:155
+#: dashboards/project/loadbalancers/workflows.py:194
msgid "Select a Protocol"
msgstr "选择一个协议"
-#: dashboards/project/loadbalancers/workflows.py:66
+#: dashboards/project/loadbalancers/workflows.py:65
msgid "Select a Method"
msgstr "选择一个方法"
-#: dashboards/project/loadbalancers/workflows.py:73
+#: dashboards/project/loadbalancers/workflows.py:79
+msgid "Unable to retrieve providers list."
+msgstr "无法获取提供者列表。"
+
+#: dashboards/project/loadbalancers/workflows.py:93
+#, python-format
+msgid "%s (default)"
+msgstr "%s (默认值)"
+
+#: dashboards/project/loadbalancers/workflows.py:96
+msgid "Provider for Load Balancer is not supported"
+msgstr "不支持负载均衡器的提供者"
+
+#: dashboards/project/loadbalancers/workflows.py:98
+msgid "No provider is available"
+msgstr "没有可用的提供者"
+
+#: dashboards/project/loadbalancers/workflows.py:104
msgid "Add New Pool"
msgstr "新增资源池"
-#: dashboards/project/loadbalancers/workflows.py:75
+#: dashboards/project/loadbalancers/workflows.py:106
msgid ""
"Create Pool for current project.\n"
"\n"
"Assign a name and description for the pool. Choose one subnet where all members of this pool must be on. Select the protocol and load balancing method for this pool. Admin State is UP (checked) by default."
msgstr "为当前项目创建资源池。\n\n为资源池指定名称和描述。选择一个本资源池所有成员都必须位于其中的子网。选择本资源池的协议和负载平衡方法。管理员的默认状态是UP(经检查)。"
-#: dashboards/project/loadbalancers/workflows.py:99
+#: dashboards/project/loadbalancers/workflows.py:130
#, python-format
msgid "Added pool \"%s\"."
msgstr "资源池 \"%s\" 已添加。"
-#: dashboards/project/loadbalancers/workflows.py:100
+#: dashboards/project/loadbalancers/workflows.py:131
#, python-format
msgid "Unable to add pool \"%s\"."
msgstr "无法添加资源池 \"%s\"。"
-#: dashboards/project/loadbalancers/workflows.py:122
+#: dashboards/project/loadbalancers/workflows.py:153
msgid "VIP Address from Floating IPs"
msgstr "来自浮动IP的VIP地址"
-#: dashboards/project/loadbalancers/workflows.py:151
+#: dashboards/project/loadbalancers/workflows.py:191
#, python-format
msgid "Specify a free IP address from %s"
msgstr "为 %s指定一个ip地址"
-#: dashboards/project/loadbalancers/workflows.py:160
-msgid "Set Session Persistence"
-msgstr "设置会话持久化"
+#: dashboards/project/loadbalancers/workflows.py:198
+msgid "No Session Persistence"
+msgstr "无会话持久性"
-#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/workflows.py:204
msgid "Currently Not Supported"
msgstr "当前不支持"
-#: dashboards/project/loadbalancers/workflows.py:173
-msgid "Cookie name is required for APP_COOKIE persistence."
-msgstr "为使用APP_COOKIE持久化需要指定cookie名称。"
-
-#: dashboards/project/loadbalancers/workflows.py:178
+#: dashboards/project/loadbalancers/workflows.py:219
msgid "Specify VIP"
msgstr "指定VIP"
-#: dashboards/project/loadbalancers/workflows.py:180
+#: dashboards/project/loadbalancers/workflows.py:221
msgid ""
"Create a VIP for this pool. Assign a name and description for the VIP. "
"Specify an IP address and port for the VIP. Choose the protocol and session "
@@ -6447,226 +7316,211 @@ msgid ""
"State is UP (checked) by default."
msgstr "为本资源池创建VIP。为VIP指定名称和描述。为VIP指定IP地址和端口。为VIP选择协议和会话持久性方法。指定最大连接数。管理员状态默认为UP(经检验)。"
-#: dashboards/project/loadbalancers/workflows.py:206
+#: dashboards/project/loadbalancers/workflows.py:247
#, python-format
msgid "Added VIP \"%s\"."
msgstr "已添加VIP \"%s\"。"
-#: dashboards/project/loadbalancers/workflows.py:207
+#: dashboards/project/loadbalancers/workflows.py:248
#, python-format
msgid "Unable to add VIP \"%s\"."
msgstr "无法添加VIP \"%s\"。"
-#: dashboards/project/loadbalancers/workflows.py:220
+#: dashboards/project/loadbalancers/workflows.py:261
#, python-format
msgid "Only one address can be specified. Unable to add VIP \"%s\"."
msgstr "只能指定一个地址。无法添加VIP \"%s\"。"
-#: dashboards/project/loadbalancers/workflows.py:230
+#: dashboards/project/loadbalancers/workflows.py:271
#, python-format
msgid "Unable to retrieve the specified pool. Unable to add VIP \"%s\"."
msgstr "无法获取指定的资源池。无法添加VIP \"%s\"。"
-#: dashboards/project/loadbalancers/workflows.py:255
+#: dashboards/project/loadbalancers/workflows.py:296
msgid "Member(s)"
msgstr "成员"
-#: dashboards/project/loadbalancers/workflows.py:260
+#: dashboards/project/loadbalancers/workflows.py:301
msgid "At least one member must be specified"
msgstr "至少指定一个成员。"
-#: dashboards/project/loadbalancers/workflows.py:261
-#: dashboards/project/loadbalancers/workflows.py:300
+#: dashboards/project/loadbalancers/workflows.py:302
+#: dashboards/project/loadbalancers/workflows.py:344
msgid "Select members for this pool "
msgstr "从资源池选择成员"
-#: dashboards/project/loadbalancers/workflows.py:275
+#: dashboards/project/loadbalancers/workflows.py:317
msgid "Select a Pool"
msgstr "选择一个资源池"
-#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/workflows.py:337
msgid "Unable to retrieve instances list."
msgstr "无法获取云主机列表"
-#: dashboards/project/loadbalancers/workflows.py:297
-msgid "No servers available. Click Add to cancel."
-msgstr "无可用服务器.点新增取消"
+#: dashboards/project/loadbalancers/workflows.py:341
+msgid ""
+"No servers available. To add a member, you need at least one running "
+"instance."
+msgstr "没有可有的服务器。要增加一个成员,你至少要运行一个实例"
-#: dashboards/project/loadbalancers/workflows.py:314
+#: dashboards/project/loadbalancers/workflows.py:358
msgid "Add New Member"
msgstr "新增成员"
-#: dashboards/project/loadbalancers/workflows.py:316
+#: dashboards/project/loadbalancers/workflows.py:360
msgid ""
"Add member to selected pool.\n"
"\n"
"Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80."
msgstr "资源池新增成员\n\n从列表中选择一个或多个成员增加到资源池中.给该成员指定一个数字权重,指定一个该成员操作的端口,例如.,80"
-#: dashboards/project/loadbalancers/workflows.py:338
+#: dashboards/project/loadbalancers/workflows.py:382
msgid "Added member(s)."
msgstr "添加(一个或多个)成员。"
-#: dashboards/project/loadbalancers/workflows.py:339
+#: dashboards/project/loadbalancers/workflows.py:383
msgid "Unable to add member(s)."
msgstr "无法添加(一个或多个)成员。"
-#: dashboards/project/loadbalancers/workflows.py:363
+#: dashboards/project/loadbalancers/workflows.py:407
msgid "PING"
msgstr "PING"
-#: dashboards/project/loadbalancers/workflows.py:365
+#: dashboards/project/loadbalancers/workflows.py:409
msgid "HTTP"
msgstr "HTTP"
-#: dashboards/project/loadbalancers/workflows.py:366
+#: dashboards/project/loadbalancers/workflows.py:410
msgid "HTTPS"
msgstr "HTTPS"
-#: dashboards/project/loadbalancers/workflows.py:389
+#: dashboards/project/loadbalancers/workflows.py:433
msgid "GET"
msgstr "GET"
-#: dashboards/project/loadbalancers/workflows.py:390
-#: dashboards/project/loadbalancers/workflows.py:395
-#: dashboards/project/loadbalancers/workflows.py:396
+#: dashboards/project/loadbalancers/workflows.py:434
+#: dashboards/project/loadbalancers/workflows.py:439
+#: dashboards/project/loadbalancers/workflows.py:440
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25
msgid "HTTP Method"
msgstr "http方式"
-#: dashboards/project/loadbalancers/workflows.py:391
+#: dashboards/project/loadbalancers/workflows.py:435
msgid "HTTP method used to check health status of a member"
msgstr "HTTP方法被用于检查一个成员的健康状态"
-#: dashboards/project/loadbalancers/workflows.py:402
-#: dashboards/project/loadbalancers/workflows.py:406
-#: dashboards/project/loadbalancers/workflows.py:407
-#: dashboards/project/stacks/forms.py:66
+#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:450
+#: dashboards/project/loadbalancers/workflows.py:451
+#: dashboards/project/stacks/forms.py:52
msgid "URL"
msgstr "url"
-#: dashboards/project/loadbalancers/workflows.py:414
-#: dashboards/project/loadbalancers/workflows.py:421
-#: dashboards/project/loadbalancers/workflows.py:422
+#: dashboards/project/loadbalancers/workflows.py:458
+#: dashboards/project/loadbalancers/workflows.py:465
+#: dashboards/project/loadbalancers/workflows.py:466
msgid "Expected HTTP Status Codes"
msgstr "期望http状态代码"
-#: dashboards/project/loadbalancers/workflows.py:415
+#: dashboards/project/loadbalancers/workflows.py:459
msgid ""
"Expected code may be a single value (e.g. 200), a list of values (e.g. 200, "
"202), or range of values (e.g. 200-204)"
msgstr "预期的代码可以是一个单独的值(比如200),一个值的列表(比如 200,202),或值的范围(比如 200-204)"
-#: dashboards/project/loadbalancers/workflows.py:440
+#: dashboards/project/loadbalancers/workflows.py:484
msgid "Please choose a HTTP method"
msgstr "请选择一个HTTP方法"
-#: dashboards/project/loadbalancers/workflows.py:443
+#: dashboards/project/loadbalancers/workflows.py:487
msgid "Please specify an URL"
msgstr "请指定一个URL"
-#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:490
msgid ""
"Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or"
" range of values (e.g. 200-204)"
msgstr "请输入一个单独的值(比如200),一个值的列表(比如 200,202),或值的范围(比如 200-204)"
-#: dashboards/project/loadbalancers/workflows.py:453
+#: dashboards/project/loadbalancers/workflows.py:497
msgid "Add New Monitor"
msgstr "新增监控"
-#: dashboards/project/loadbalancers/workflows.py:455
+#: dashboards/project/loadbalancers/workflows.py:499
msgid ""
"Create a monitor template.\n"
"\n"
"Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success."
msgstr "创建一个监控模板。\n\n选择一个监控类型。指定监控需要的延迟、超时和重试次数限制。 指定成功时的方法、URL路径和预期HTTP代码。"
-#: dashboards/project/loadbalancers/workflows.py:479
+#: dashboards/project/loadbalancers/workflows.py:523
msgid "Added monitor"
msgstr "监控已添加"
-#: dashboards/project/loadbalancers/workflows.py:480
+#: dashboards/project/loadbalancers/workflows.py:524
msgid "Unable to add monitor"
msgstr "无法添加监控"
-#: dashboards/project/loadbalancers/workflows.py:490
+#: dashboards/project/loadbalancers/workflows.py:534
msgid "Unable to add monitor."
msgstr "无法添加监控。"
-#: dashboards/project/loadbalancers/workflows.py:501
+#: dashboards/project/loadbalancers/workflows.py:545
#, python-format
msgid "Select a monitor template for %s"
msgstr "为 %s 选择监控模板"
-#: dashboards/project/loadbalancers/workflows.py:504
-#: dashboards/project/loadbalancers/workflows.py:564
+#: dashboards/project/loadbalancers/workflows.py:548
+#: dashboards/project/loadbalancers/workflows.py:611
msgid "Select a Monitor"
msgstr "选择监控"
-#: dashboards/project/loadbalancers/workflows.py:512
-#: dashboards/project/loadbalancers/workflows.py:570
+#: dashboards/project/loadbalancers/workflows.py:559
+#: dashboards/project/loadbalancers/workflows.py:620
msgid "Unable to retrieve monitors list."
msgstr "无法获取监控列表。"
-#: dashboards/project/loadbalancers/workflows.py:518
-#: dashboards/project/loadbalancers/workflows.py:576
+#: dashboards/project/loadbalancers/workflows.py:565
+#: dashboards/project/loadbalancers/workflows.py:626
msgid "Association Details"
msgstr "关联详情"
-#: dashboards/project/loadbalancers/workflows.py:520
+#: dashboards/project/loadbalancers/workflows.py:567
msgid "Associate a health monitor with target pool."
msgstr "将健康监控关联至目标资源池。"
-#: dashboards/project/loadbalancers/workflows.py:536
-msgid "Add Association"
-msgstr "添加关联"
-
-#: dashboards/project/loadbalancers/workflows.py:538
-msgid "Added association."
-msgstr "关联已添加。"
+#: dashboards/project/loadbalancers/workflows.py:585
+msgid "Associated monitor."
+msgstr "已关联监控。"
-#: dashboards/project/loadbalancers/workflows.py:539
-#: dashboards/project/loadbalancers/workflows.py:549
-msgid "Unable to add association."
-msgstr "无法添加关联。"
+#: dashboards/project/loadbalancers/workflows.py:586
+#: dashboards/project/loadbalancers/workflows.py:596
+msgid "Unable to associate monitor."
+msgstr "无法关联监控。"
-#: dashboards/project/loadbalancers/workflows.py:561
+#: dashboards/project/loadbalancers/workflows.py:608
#, python-format
msgid "Select a health monitor of %s"
msgstr "选择 %s 的健康监控"
-#: dashboards/project/loadbalancers/workflows.py:578
+#: dashboards/project/loadbalancers/workflows.py:628
msgid "Disassociate a health monitor from target pool. "
msgstr "从目标资源池解除健康监控的关联。"
-#: dashboards/project/loadbalancers/workflows.py:595
-msgid "Delete Association"
-msgstr "删除关联"
-
-#: dashboards/project/loadbalancers/workflows.py:597
-msgid "Deleted association."
-msgstr "关联已删除。"
+#: dashboards/project/loadbalancers/workflows.py:647
+msgid "Disassociated monitor."
+msgstr "已解除监控关联。"
-#: dashboards/project/loadbalancers/workflows.py:598
-#: dashboards/project/loadbalancers/workflows.py:608
-msgid "Unable to delete association."
-msgstr "无法删除关联。"
+#: dashboards/project/loadbalancers/workflows.py:648
+#: dashboards/project/loadbalancers/workflows.py:658
+msgid "Unable to disassociate monitor."
+msgstr "无法解除监控关联。"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:30
-msgid "Pool ID"
-msgstr "缓冲池标识号"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:15
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:21
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:22
msgid "Address"
msgstr "地址"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
-msgid "Max Retries"
-msgstr "最大尝试次数"
-
#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:28
msgid "URL Path"
msgstr "URL路径"
@@ -6675,18 +7529,7 @@ msgstr "URL路径"
msgid "Expected Codes"
msgstr "预期的编码"
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
-msgid "VIP ID"
-msgstr "VIP标识号"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:21
-#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
-#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
-msgid "Subnet ID"
-msgstr "子网ID"
-
-#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:51
msgid "Health Monitors"
msgstr "健康状况监控"
@@ -6713,29 +7556,21 @@ msgid ""
"persistence, connection limit or admin state."
msgstr "你可以在此更新VIP属性:编辑名称、描述、资源池、会话持久性、链接限制或管理员状态。"
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35
+msgid "Port ID"
+msgstr "端口ID"
+
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3
#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6
msgid "Load Balancer"
msgstr "负载均衡器"
-#: dashboards/project/network_topology/panel.py:29
+#: dashboards/project/network_topology/panel.py:27
#: dashboards/project/network_topology/templates/network_topology/index.html:4
#: dashboards/project/network_topology/templates/network_topology/index.html:7
msgid "Network Topology"
msgstr "网络拓扑"
-#: dashboards/project/network_topology/instances/tables.py:24
-msgid "NT_Instances"
-msgstr "NT_Instances"
-
-#: dashboards/project/network_topology/ports/tables.py:30
-msgid "NT_Interfaces"
-msgstr "NT_Interfaces"
-
-#: dashboards/project/network_topology/routers/tables.py:31
-msgid "NT_Routers"
-msgstr "NT_Routers"
-
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:9
#: dashboards/project/network_topology/templates/network_topology/_create_router.html:20
#: dashboards/project/routers/templates/routers/_create.html:9
@@ -6743,9 +7578,16 @@ msgstr "NT_Routers"
msgid "Create router"
msgstr "新建路由"
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:178
+#: dashboards/project/routers/tables.py:31
+#: dashboards/project/vpn/tables.py:201 dashboards/project/vpn/workflows.py:31
+#: dashboards/router/dashboard.py:23
+msgid "Router"
+msgstr "路由"
+
#: dashboards/project/network_topology/templates/network_topology/create_router.html:3
#: dashboards/project/network_topology/templates/network_topology/index.html:29
-#: dashboards/project/routers/tables.py:59
+#: dashboards/project/routers/tables.py:57
#: dashboards/project/routers/templates/routers/create.html:3
#: dashboards/project/routers/templates/routers/create.html:6
msgid "Create Router"
@@ -6771,36 +7613,36 @@ msgstr "正常"
msgid "There are no networks, routers, or connected instances to display."
msgstr "没有可以显示的网络,路由或者连接的云主机。"
-#: dashboards/project/networks/tables.py:81
+#: dashboards/project/networks/tables.py:79
msgid "Add Subnet"
msgstr "增加子网"
-#: dashboards/project/networks/views.py:91
+#: dashboards/project/networks/views.py:84
msgid "Unable to retrieve network details."
msgstr "无法获取wangluo详情"
-#: dashboards/project/networks/workflows.py:71
+#: dashboards/project/networks/workflows.py:68
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:88
+#: dashboards/project/networks/workflows.py:85
msgid "Subnet Name"
msgstr "子网名称"
-#: dashboards/project/networks/workflows.py:90
-#: dashboards/project/networks/subnets/tables.py:85
-#: dashboards/project/networks/subnets/workflows.py:83
+#: dashboards/project/networks/workflows.py:87
+#: dashboards/project/networks/subnets/tables.py:84
+#: dashboards/project/networks/subnets/workflows.py:80
msgid "Network Address"
msgstr "网络地址"
-#: dashboards/project/networks/workflows.py:93
-#: dashboards/project/networks/subnets/workflows.py:88
+#: dashboards/project/networks/workflows.py:90
+#: dashboards/project/networks/subnets/workflows.py:85
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:103
+#: dashboards/project/networks/workflows.py:100
msgid ""
"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP"
" of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use "
@@ -6808,234 +7650,226 @@ msgid ""
"Gateway' below."
msgstr "网关ip地址(例如. 192.168.0.254)是默认的网络第一个ip地址(例如. 192.168.0.1,网段192.168.0.0/24).留空使用默认值,如果不使用网关,选中'禁用网关'."
-#: dashboards/project/networks/workflows.py:112
-#: dashboards/project/networks/subnets/workflows.py:117
+#: dashboards/project/networks/workflows.py:109
+#: dashboards/project/networks/subnets/workflows.py:114
msgid "Disable Gateway"
msgstr "禁用网关"
-#: dashboards/project/networks/workflows.py:117
+#: dashboards/project/networks/workflows.py:114
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:128
+#: dashboards/project/networks/workflows.py:125
msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox."
msgstr "请指定\"网络地址\"或取消\"建立子网\"选项"
-#: dashboards/project/networks/workflows.py:134
+#: dashboards/project/networks/workflows.py:131
msgid "Network Address and IP version are inconsistent."
msgstr "网络地址和IP版本是可变的"
-#: dashboards/project/networks/workflows.py:138
+#: dashboards/project/networks/workflows.py:135
#, python-format
msgid "The subnet in the Network Address is too small (/%s)."
msgstr "子网地址太小 (/%s)."
-#: dashboards/project/networks/workflows.py:143
+#: dashboards/project/networks/workflows.py:140
msgid "Gateway IP and IP version are inconsistent."
msgstr "网关IP和IP版本是可变的"
-#: dashboards/project/networks/workflows.py:146
+#: dashboards/project/networks/workflows.py:143
msgid "Specify IP address of gateway or check \"Disable Gateway\"."
msgstr "填写网关ip或者选择\"禁用网关\""
-#: dashboards/project/networks/workflows.py:166
+#: dashboards/project/networks/workflows.py:163
msgid "Enable DHCP"
msgstr "激活DHCP"
-#: dashboards/project/networks/workflows.py:170
+#: dashboards/project/networks/workflows.py:167
msgid "Allocation Pools"
msgstr "分配地址池"
-#: dashboards/project/networks/workflows.py:171
+#: dashboards/project/networks/workflows.py:168
msgid ""
-"IP address allocation pools. Each entry is "
-"&lt;start_ip_address&gt;,&lt;end_ip_address&gt; (e.g., "
-"192.168.1.100,192.168.1.120) and one entry per line."
-msgstr "ip地址池.记录&lt;start_ip_address&gt;,&lt;end_ip_address&gt; (例如., 192.168.1.100,192.168.1.120),每记录一行."
+"IP address allocation pools. Each entry is: start_ip_address,end_ip_address "
+"(e.g., 192.168.1.100,192.168.1.120) and one entry per line."
+msgstr "IP地址分配池. 每条记录是:开始IP,结束IP(例如 192.168.1.100,192.168.1.120) ,每行一条记录."
-#: dashboards/project/networks/workflows.py:178
+#: dashboards/project/networks/workflows.py:175
msgid "DNS Name Servers"
msgstr "DNS域名解析服务"
-#: dashboards/project/networks/workflows.py:179
+#: dashboards/project/networks/workflows.py:176
msgid ""
"IP address list of DNS name servers for this subnet. One entry per line."
msgstr "该子网的DNS服务器ip地址列表.每行一个"
-#: dashboards/project/networks/workflows.py:184
+#: dashboards/project/networks/workflows.py:181
msgid "Host Routes"
msgstr "主机路由"
-#: dashboards/project/networks/workflows.py:185
+#: dashboards/project/networks/workflows.py:182
msgid ""
-"Additional routes announced to the hosts. Each entry is "
-"&lt;destination_cidr&gt;,&lt;nexthop&gt; (e.g., "
-"192.168.200.0/24,10.56.1.254) and one entry per line."
-msgstr "主机增加额外的路由.每条&lt;destination_cidr&gt;,&lt;nexthop&gt; (例如., 192.168.200.0/24,10.56.1.254)每行一条"
+"Additional routes announced to the hosts. Each entry is: "
+"destination_cidr,nexthop (e.g., 192.168.200.0/24,10.56.1.254) and one entry "
+"per line."
+msgstr "主机增加额外的路由. 每条记录是:目的CIDR, 下一跳(例如192.168.200.0/24,10.56.1.254) ,每行一个记录。"
-#: dashboards/project/networks/workflows.py:192
+#: dashboards/project/networks/workflows.py:189
+#: dashboards/project/networks/subnets/workflows.py:139
#: dashboards/project/networks/templates/networks/subnets/detail.html:3
#: dashboards/project/networks/templates/networks/subnets/detail.html:6
msgid "Subnet Detail"
msgstr "子网详情"
-#: dashboards/project/networks/workflows.py:193
-#: dashboards/project/networks/subnets/workflows.py:143
+#: dashboards/project/networks/workflows.py:190
+#: dashboards/project/networks/subnets/workflows.py:140
msgid "You can specify additional attributes for the subnet."
msgstr "为子网指定额外的属性"
-#: dashboards/project/networks/workflows.py:199
+#: dashboards/project/networks/workflows.py:196
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(ip)s)"
msgstr "%(field_name)s:ip地址不可用 (value=%(ip)s)"
-#: dashboards/project/networks/workflows.py:208
+#: dashboards/project/networks/workflows.py:205
#, python-format
msgid "%(field_name)s: Invalid IP address (value=%(network)s)"
msgstr "%(field_name)s:ip地址不可用 (value=%(network)s)"
-#: dashboards/project/networks/workflows.py:220
+#: dashboards/project/networks/workflows.py:217
#, python-format
msgid "Start and end addresses must be specified (value=%s)"
msgstr "需要指出起始和结束地址 (value=%s)"
-#: dashboards/project/networks/workflows.py:226
+#: dashboards/project/networks/workflows.py:223
#, python-format
msgid "Start address is larger than end address (value=%s)"
msgstr "起始地址大于结束地址 (value=%s)"
-#: dashboards/project/networks/workflows.py:244
+#: dashboards/project/networks/workflows.py:241
#, python-format
msgid ""
"Host Routes format error: Destination CIDR and nexthop must be specified "
"(value=%s)"
msgstr "主机路由错误: 必须指定目的CIDR 和下一跳(value=%s)"
-#: dashboards/project/networks/workflows.py:269
+#: dashboards/project/networks/workflows.py:266
#, python-format
msgid "Created network \"%s\"."
msgstr "网络 \"%s\"已创建"
-#: dashboards/project/networks/workflows.py:270
+#: dashboards/project/networks/workflows.py:267
#, python-format
msgid "Unable to create network \"%s\"."
msgstr "无法创建网络\"%s\"."
-#: dashboards/project/networks/workflows.py:294
+#: dashboards/project/networks/workflows.py:292
#, python-format
msgid "Network \"%s\" was successfully created."
msgstr "成功创建网络\"%s\"."
-#: dashboards/project/networks/workflows.py:298
+#: dashboards/project/networks/workflows.py:296
#, python-format
msgid "Failed to create network \"%(network)s\": %(reason)s"
msgstr "创建网络\"%(network)s\"失败: %(reason)s"
-#: dashboards/project/networks/workflows.py:354
+#: dashboards/project/networks/workflows.py:352
#, python-format
msgid "Subnet \"%s\" was successfully created."
msgstr "成功创建子网\"%s\""
-#: dashboards/project/networks/workflows.py:358
+#: dashboards/project/networks/workflows.py:356
#, python-format
msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s"
msgstr "为网络 \"%(net)s\"创建子网\"%(sub)s\"失败: %(reason)s"
-#: dashboards/project/networks/workflows.py:374
+#: dashboards/project/networks/workflows.py:372
#, python-format
msgid "Delete the created network \"%s\" due to subnet creation failure."
msgstr "创建子网时删除网络\"%s\"失败"
-#: dashboards/project/networks/workflows.py:382
+#: dashboards/project/networks/workflows.py:380
#, python-format
msgid "Failed to delete network \"%s\""
msgstr "删除网络失败\"%s\""
-#: dashboards/project/networks/ports/tables.py:39
+#: dashboards/project/networks/ports/tables.py:32
msgid "Attached"
msgstr "连接"
-#: dashboards/project/networks/ports/tables.py:41
+#: dashboards/project/networks/ports/tables.py:34
msgid "Detached"
msgstr "断开"
-#: dashboards/project/networks/ports/tables.py:60
+#: dashboards/project/networks/ports/tables.py:53
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:36
msgid "Attached Device"
msgstr "连接设备"
-#: dashboards/project/networks/ports/views.py:55
+#: dashboards/project/networks/ports/views.py:54
msgid "Unable to retrieve port details"
msgstr "无法获取端口详情"
-#: dashboards/project/networks/subnets/tabs.py:42
+#: dashboards/project/networks/subnets/tabs.py:35
msgid "Unable to retrieve subnet details."
msgstr "无法获取子网详情"
-#: dashboards/project/networks/subnets/views.py:72
+#: dashboards/project/networks/subnets/views.py:65
msgid "Unable to retrieve subnet details"
msgstr "无法获取子网详情"
-#: dashboards/project/networks/subnets/workflows.py:41
+#: dashboards/project/networks/subnets/workflows.py:38
msgid ""
"You can create a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
-msgstr "可以为网络创建子网.在\"子网细节\"中可以设置高级配置."
+msgstr "可以为网络创建子网.在\"子网详情\"中可以设置高级配置."
-#: dashboards/project/networks/subnets/workflows.py:60
+#: dashboards/project/networks/subnets/workflows.py:57
#, python-format
msgid "Created subnet \"%s\"."
msgstr "已新增子网\"%s\"."
-#: dashboards/project/networks/subnets/workflows.py:61
+#: dashboards/project/networks/subnets/workflows.py:58
#, python-format
msgid "Unable to create subnet \"%s\"."
msgstr "无法创建子网\"%s\"."
-#: dashboards/project/networks/subnets/workflows.py:107
+#: dashboards/project/networks/subnets/workflows.py:104
msgid "Gateway IP (optional)"
msgstr "可选网关"
-#: dashboards/project/networks/subnets/workflows.py:110
+#: dashboards/project/networks/subnets/workflows.py:107
msgid ""
"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit "
"address to set the gateway. If you want to use no gateway, check 'Disable "
"Gateway' below."
msgstr "网关ip地址(例如.192.168.0.254).你需要为网关指定明确的地址.如不使用网关,请选择'禁用网关'."
-#: dashboards/project/networks/subnets/workflows.py:122
+#: dashboards/project/networks/subnets/workflows.py:119
msgid ""
"You can update a subnet associated with the network. Advanced configuration "
"are available at \"Subnet Detail\" tab."
msgstr "可以在网络里更新其子网.在\"子网详情\"中可以设置高级选项"
-#: dashboards/project/networks/subnets/workflows.py:152
-msgid "Update Subnet"
-msgstr "更新子网"
-
-#: dashboards/project/networks/subnets/workflows.py:153
-msgid "Update"
-msgstr "更新"
-
-#: dashboards/project/networks/subnets/workflows.py:154
+#: dashboards/project/networks/subnets/workflows.py:151
#, python-format
msgid "Updated subnet \"%s\"."
msgstr "已更新子网\"%s\"."
-#: dashboards/project/networks/subnets/workflows.py:155
+#: dashboards/project/networks/subnets/workflows.py:152
#, python-format
msgid "Unable to update subnet \"%s\"."
msgstr "无法更新子网\"%s\""
-#: dashboards/project/networks/subnets/workflows.py:183
+#: dashboards/project/networks/subnets/workflows.py:188
#, python-format
msgid "Subnet \"%s\" was successfully updated."
msgstr "子网\"%s\"更新成功"
-#: dashboards/project/networks/subnets/workflows.py:187
+#: dashboards/project/networks/subnets/workflows.py:192
#, python-format
msgid "Failed to update subnet \"%(sub)s\": %(reason)s"
msgstr "更新子网 \"%(sub)s\"失败: %(reason)s"
@@ -7053,9 +7887,9 @@ msgid "Network Type"
msgstr "网络类型"
#: dashboards/project/networks/templates/networks/_detail_overview.html:24
-#: dashboards/router/nexus1000v/forms.py:75
-#: dashboards/router/nexus1000v/forms.py:81
-#: dashboards/router/nexus1000v/forms.py:133
+#: dashboards/router/nexus1000v/forms.py:115
+#: dashboards/router/nexus1000v/forms.py:121
+#: dashboards/router/nexus1000v/forms.py:192
msgid "Physical Network"
msgstr "物理网络"
@@ -7073,12 +7907,17 @@ msgstr "端口概览"
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:19
msgid "Fixed IP"
-msgstr "固定ip"
+msgstr "固定IP"
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23
msgid "IP address:"
msgstr "IP地址:"
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
+msgid "Subnet ID"
+msgstr "子网ID"
+
#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30
msgid "Mac Address"
msgstr "MAC地址"
@@ -7086,15 +7925,15 @@ msgstr "MAC地址"
#: dashboards/project/networks/templates/networks/ports/detail.html:3
#: dashboards/project/networks/templates/networks/ports/detail.html:6
msgid "Port Detail"
-msgstr "端口xiangqing"
+msgstr "端口详情"
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:4
msgid "Subnet Overview"
-msgstr "子网gailan"
+msgstr "子网概况"
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17
msgid "IP version"
-msgstr "IPbanben"
+msgstr "IP版本"
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21
msgid "IP allocation pool"
@@ -7110,9 +7949,11 @@ msgstr "使用DHCP"
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:32
msgid "Additional routes"
-msgstr "附件规则"
+msgstr "附加路由"
#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:99
msgid "Destination"
msgstr "目的地"
@@ -7124,39 +7965,41 @@ msgstr ":下一跳"
msgid "DNS name server"
msgstr "DNS域名服务器"
-#: dashboards/project/overview/views.py:35
+#: dashboards/project/overview/views.py:34
msgid "Uptime(Seconds)"
msgstr "正常运行时间(秒)"
-#: dashboards/project/routers/forms.py:23
-#: dashboards/project/routers/ports/forms.py:38
-#: dashboards/project/routers/ports/forms.py:146
+#: dashboards/project/overview/templates/overview/usage.csv:5
+msgid "Total Active Ram (MB)"
+msgstr "运行内存总计(MB)"
+
+#: dashboards/project/routers/forms.py:34
+#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:147
msgid "Router Name"
msgstr "路由名称"
-#: dashboards/project/routers/forms.py:33
+#: dashboards/project/routers/forms.py:44
#, python-format
msgid "Router %s was successfully created."
msgstr "路由器 %s 创建成功。"
-#: dashboards/project/routers/forms.py:37
+#: dashboards/project/routers/forms.py:49
+msgid "Quota exceeded for resource router."
+msgstr "路由器资源超出配额"
+
+#: dashboards/project/routers/forms.py:51
#, python-format
msgid "Failed to create router \"%s\"."
msgstr "新建路由\"%s\"失败"
-#: dashboards/project/routers/tables.py:33
-#: dashboards/project/vpn/tables.py:132 dashboards/project/vpn/workflows.py:39
-#: dashboards/router/dashboard.py:25
-msgid "Router"
-msgstr "路由"
-
-#: dashboards/project/routers/tables.py:43
-#: dashboards/project/routers/tables.py:49
+#: dashboards/project/routers/tables.py:41
+#: dashboards/project/routers/tables.py:47
#, python-format
msgid "Unable to delete router \"%s\""
msgstr "无法删除路由\"%s\""
-#: dashboards/project/routers/tables.py:66
+#: dashboards/project/routers/tables.py:64
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:9
#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24
#: dashboards/project/routers/templates/routers/ports/setgateway.html:3
@@ -7164,149 +8007,248 @@ msgstr "无法删除路由\"%s\""
msgid "Set Gateway"
msgstr "设置网关"
-#: dashboards/project/routers/tables.py:78
+#: dashboards/project/routers/tables.py:76
msgid "Clear"
msgstr "清除"
-#: dashboards/project/routers/tables.py:79
+#: dashboards/project/routers/tables.py:77
msgid "Cleared"
-msgstr "qingchu"
+msgstr "清除"
-#: dashboards/project/routers/tables.py:80
+#: dashboards/project/routers/tables.py:78
msgid "Gateway"
msgstr "网关"
-#: dashboards/project/routers/tables.py:81
+#: dashboards/project/routers/tables.py:79
msgid "Gateways"
msgstr "网关"
-#: dashboards/project/routers/tables.py:91
+#: dashboards/project/routers/tables.py:89
#, python-format
msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\""
msgstr "无法清除路由\"%(name)s\"的网关: \"%(msg)s\""
-#: dashboards/project/routers/tabs.py:37
+#: dashboards/project/routers/tabs.py:54
msgid "Unable to retrieve router details."
msgstr "无法获取路由详情"
-#: dashboards/project/routers/views.py:78
+#: dashboards/project/routers/views.py:71
#, python-format
msgid "Unable to retrieve a list of external networks \"%s\"."
msgstr "无法获取外部网络\"%s:列表"
-#: dashboards/project/routers/views.py:90
+#: dashboards/project/routers/views.py:83
#, python-format
msgid "External network \"%s\" not found."
msgstr "外部网络 \"%s\" 找不到"
-#: dashboards/project/routers/views.py:106
+#: dashboards/project/routers/views.py:99
#, python-format
msgid "Unable to retrieve details for router \"%s\"."
msgstr "无法获取路由\"%s\"详情"
-#: dashboards/project/routers/views.py:118
+#: dashboards/project/routers/views.py:110
#, python-format
msgid "Unable to retrieve an external network \"%s\"."
msgstr "无法获取外部网络\"%s\"."
-#: dashboards/project/routers/ports/forms.py:34
+#: dashboards/project/routers/extensions/routerrules/forms.py:43
+msgid "Input must be in CIDR format"
+msgstr "输入必须是CIDR格式"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:53
+msgid "Optional: Next Hop Addresses (comma delimited)"
+msgstr "可选项:下一跳地址(多个用逗号分开)"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:56
+#: dashboards/project/routers/ports/forms.py:38
+#: dashboards/project/routers/ports/forms.py:150
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
+msgid "Router ID"
+msgstr "路由id"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:63
+msgid "Permit"
+msgstr "许可"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:64
+msgid "Deny"
+msgstr "拒绝"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:73
+msgid "Unable to delete router rule."
+msgstr "不能删除路由规则"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:88
+msgid "Router rule added"
+msgstr "路由规则增加成功"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:93
+#, python-format
+msgid "Failed to add router rule %s"
+msgstr "增加路由规则 %s 失败"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:9
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:3
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:6
+msgid "Add Router Rule"
+msgstr "增加路由规则"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:40
+msgid "Router Rule"
+msgstr "路由规则"
+
+#: dashboards/project/routers/extensions/routerrules/tabs.py:59
+msgid "Router Rules Grid"
+msgstr "路由规则网"
+
+#: dashboards/project/routers/extensions/routerrules/views.py:49
+#: dashboards/project/routers/ports/views.py:48
+msgid "Unable to retrieve router."
+msgstr "无法重新获得路由"
+
+#: dashboards/project/routers/ports/forms.py:31
msgid "IP Address (optional)"
msgstr "IP地址(可选)"
-#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:32
msgid ""
"You can specify an IP address of the interface created if you want (e.g. "
"192.168.0.254)."
msgstr "如果需要,你可以为接口指定一个IP地址(如192.168.0.254)。"
-#: dashboards/project/routers/ports/forms.py:41
-#: dashboards/project/routers/ports/forms.py:149
-#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
-msgid "Router ID"
-msgstr "路由id"
-
-#: dashboards/project/routers/ports/forms.py:57
-#: dashboards/project/routers/ports/forms.py:164
+#: dashboards/project/routers/ports/forms.py:54
+#: dashboards/project/routers/ports/forms.py:165
#, python-format
msgid "Failed to get network list %s"
msgstr "获取网络列表 %s失败"
-#: dashboards/project/routers/ports/forms.py:73
+#: dashboards/project/routers/ports/forms.py:74
msgid "Select Subnet"
msgstr "选择子网"
-#: dashboards/project/routers/ports/forms.py:75
-msgid "No subnets available."
-msgstr "无可用子网"
+#: dashboards/project/routers/ports/forms.py:76
+msgid "No subnets available"
+msgstr "没有可用的子网"
-#: dashboards/project/routers/ports/forms.py:83
+#: dashboards/project/routers/ports/forms.py:84
msgid "Interface added"
msgstr "接口已增加"
-#: dashboards/project/routers/ports/forms.py:111
+#: dashboards/project/routers/ports/forms.py:112
#, python-format
msgid "Unable to get subnet \"%s\""
msgstr "无法获取子网 \"%s\""
-#: dashboards/project/routers/ports/forms.py:130
+#: dashboards/project/routers/ports/forms.py:131
#, python-format
msgid "Failed to add_interface: %s"
msgstr "无法添加接口:%s"
-#: dashboards/project/routers/ports/forms.py:139
+#: dashboards/project/routers/ports/forms.py:140
#, python-format
msgid "Failed to delete port %s"
msgstr "无法删除端口 %s"
-#: dashboards/project/routers/ports/forms.py:173
+#: dashboards/project/routers/ports/forms.py:174
msgid "Select network"
msgstr "选择网络"
-#: dashboards/project/routers/ports/forms.py:175
-msgid "No networks available."
-msgstr "无可用网络"
+#: dashboards/project/routers/ports/forms.py:176
+msgid "No networks available"
+msgstr "没有可用的网络"
-#: dashboards/project/routers/ports/forms.py:183
+#: dashboards/project/routers/ports/forms.py:184
msgid "Gateway interface is added"
msgstr "已新增网关接口"
-#: dashboards/project/routers/ports/forms.py:188
+#: dashboards/project/routers/ports/forms.py:189
#, python-format
msgid "Failed to set gateway %s"
msgstr "设置网关%s失败"
-#: dashboards/project/routers/ports/tables.py:33
+#: dashboards/project/routers/ports/tables.py:31
msgid "External Gateway"
msgstr "外部网关"
-#: dashboards/project/routers/ports/tables.py:35
+#: dashboards/project/routers/ports/tables.py:33
msgid "Internal Interface"
msgstr "内部接口"
-#: dashboards/project/routers/ports/tables.py:42
+#: dashboards/project/routers/ports/tables.py:40
#: dashboards/project/routers/templates/routers/ports/_create.html:9
#: dashboards/project/routers/templates/routers/ports/create.html:3
#: dashboards/project/routers/templates/routers/ports/create.html:6
msgid "Add Interface"
-msgstr "增加jiekou"
+msgstr "增加接口"
-#: dashboards/project/routers/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:50
msgid "Interface"
msgstr "接口"
-#: dashboards/project/routers/ports/tables.py:67
+#: dashboards/project/routers/ports/tables.py:65
#, python-format
msgid "Failed to delete interface %s"
msgstr "删除接口%s失败"
-#: dashboards/project/routers/ports/views.py:54
-msgid "Unable to retrieve router."
-msgstr "无法重新获得路由"
-
-#: dashboards/project/routers/ports/views.py:86
+#: dashboards/project/routers/ports/views.py:78
msgid "Unable to set gateway."
msgstr "无法设置网关"
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:20
+msgid ""
+"Routing rules to apply to router. Rules are matched by most specific source "
+"first and then by most specific destination."
+msgstr "路由规则应用到路由器。规则先按照最具体的来源匹配,然后按照最具体的目标来匹配。"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:21
+msgid ""
+"The next hop addresses can be used to override the router used by the "
+"client."
+msgstr "用户可以在客户端修改下一跳地址"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:27
+msgid "Add rule"
+msgstr "增加规则"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:11
+msgid "Router Rule Grid"
+msgstr "路由规则网"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:18
+msgid "Reset to Default"
+msgstr "设置为默认"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:98
+msgid "Source"
+msgstr "源"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:92
+msgid "Rule Conflict"
+msgstr "规则冲突"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:95
+msgid ""
+"A more specific rule affects a portion of this traffic so a rule cannot be "
+"automatically generated to control the behavior of the entire "
+"source/destination combination."
+msgstr "较具体的规则会影响流量的某一部分。所以,无法自动生成一个规则,使其能够控制全部来源/目标组合的行为。"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:97
+msgid "Conflicting Rule"
+msgstr "冲突规则"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:122
+msgid ""
+"The color and icon of an intersection indicates whether or not traffic is permitted from the source (row) to the destination (column).\n"
+" Clicking the <i class=\"icon-random\"></i> button in the intersection will install a rule to switch the traffic behavior.<br/>\n"
+"\n"
+" <b>Note:</b> Rules only affect one direction of traffic. The opposite direction is outlined when hovering over an intersection.\n"
+" "
+msgstr "交叉点的颜色和图标指示了从来源(行)到目标(列)的流量是否允许。\n点击交叉点的<i class=\"icon-random\"></i>按钮,将安装一个规则,用于改变流量行为。<br/>\n\n<b>注意:</b>规则只影响一个方向的流量。当鼠标悬停在交叉点上时,反方向的流量行为将被展示。\n "
+
#: dashboards/project/routers/templates/routers/ports/_create.html:20
msgid "You can connect a specified subnet to the router."
msgstr "你可以将一个指定的子网连接到路由器"
@@ -7330,161 +8272,234 @@ msgid ""
"a gateway for external connectivity."
msgstr "你可以将一个指定的外部网络连接到路由器.外部网络将作为路由器的默认路由同时将扮演外部连接网关的角色"
-#: dashboards/project/stacks/forms.py:61
+#: dashboards/project/stacks/forms.py:48
+#: dashboards/project/stacks/templates/stacks/_change_template.html:9
#: dashboards/project/stacks/templates/stacks/_select_template.html:9
#: dashboards/project/stacks/templates/stacks/select_template.html:3
#: dashboards/project/stacks/templates/stacks/select_template.html:6
msgid "Select Template"
msgstr "选择模板"
-#: dashboards/project/stacks/forms.py:62
+#: dashboards/project/stacks/forms.py:49
msgid "From here you can select a template to launch a stack."
msgstr "你可以从此处选择一个模板以启动一个栈。"
-#: dashboards/project/stacks/forms.py:65
-msgid "Template Source"
-msgstr "模板源"
-
-#: dashboards/project/stacks/forms.py:68
+#: dashboards/project/stacks/forms.py:54
msgid "Direct Input"
msgstr "直接输入"
-#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:77
+#: dashboards/project/stacks/forms.py:56
+msgid "Template Source"
+msgstr "模板源"
+
+#: dashboards/project/stacks/forms.py:63 dashboards/project/stacks/forms.py:65
msgid "Template File"
msgstr "模板文件"
-#: dashboards/project/stacks/forms.py:74
+#: dashboards/project/stacks/forms.py:66
msgid "A local template to upload."
msgstr "一个待上传的本地模板"
-#: dashboards/project/stacks/forms.py:80 dashboards/project/stacks/forms.py:84
+#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:75
msgid "Template URL"
msgstr "模板URL"
-#: dashboards/project/stacks/forms.py:81
+#: dashboards/project/stacks/forms.py:76
msgid "An external (HTTP) URL to load the template from."
msgstr "一个用于加载模板的外部(HTTP) URL。"
-#: dashboards/project/stacks/forms.py:87 dashboards/project/stacks/forms.py:92
+#: dashboards/project/stacks/forms.py:83 dashboards/project/stacks/forms.py:85
msgid "Template Data"
msgstr "模板数据"
-#: dashboards/project/stacks/forms.py:88
+#: dashboards/project/stacks/forms.py:86
msgid "The raw contents of the template."
msgstr "模板的原始内容。"
-#: dashboards/project/stacks/forms.py:116
-#, python-format
-msgid "There was a problem parsing the template: %s"
-msgstr "模板解析遇到问题:%s"
+#: dashboards/project/stacks/forms.py:92
+msgid "Environment Source"
+msgstr "环境源"
+
+#: dashboards/project/stacks/forms.py:100
+#: dashboards/project/stacks/forms.py:102
+msgid "Environment File"
+msgstr "环境文件"
+#: dashboards/project/stacks/forms.py:103
+msgid "A local environment to upload."
+msgstr "上传一个本地环境文件"
+
+#: dashboards/project/stacks/forms.py:110
+#: dashboards/project/stacks/forms.py:112
+msgid "Environment URL"
+msgstr "环境URL"
+
+#: dashboards/project/stacks/forms.py:113
+msgid "An external (HTTP) URL to load the environment from."
+msgstr "使用外部(HTTP)URL加载环境变量。"
+
+#: dashboards/project/stacks/forms.py:120
#: dashboards/project/stacks/forms.py:122
-msgid "Please specify a template using only one source method."
-msgstr "请只用一种源方法指定模板。"
+msgid "Environment Data"
+msgstr "环境数据"
+
+#: dashboards/project/stacks/forms.py:123
+msgid "The raw contents of the environment file."
+msgstr "环境变量文件的原始内容"
+
+#: dashboards/project/stacks/forms.py:135
+msgid "template"
+msgstr "模板"
-#: dashboards/project/stacks/forms.py:127
+#: dashboards/project/stacks/forms.py:137
+msgid "environment"
+msgstr "环境"
+
+#: dashboards/project/stacks/forms.py:189
+#, python-format
+msgid "There was a problem parsing the %(prefix)s: %(error)s"
+msgstr "解析%(prefix)s遇到问题: %(error)s"
+
+#: dashboards/project/stacks/forms.py:197
+#, python-format
+msgid "Please specify a %s using only one source method."
+msgstr "请指定%s,只用一种源方法。"
+
+#: dashboards/project/stacks/forms.py:204
msgid "You must specify a template via one of the available sources."
msgstr "你必须通过可用源中的一个来指定模板。"
-#: dashboards/project/stacks/forms.py:144
-msgid "An unknown problem occurred validating the template."
-msgstr "在确认模板时发生了一个未知问题。"
+#: dashboards/project/stacks/forms.py:230
+msgid "Edit Template"
+msgstr "编辑模板"
-#: dashboards/project/stacks/forms.py:166
-msgid "Create Stack"
-msgstr "创建栈"
+#: dashboards/project/stacks/forms.py:231
+msgid "From here you can select a new template to re-launch a stack."
+msgstr "你可以从此处选择一个新模板以再次启动一个栈。"
+
+#: dashboards/project/stacks/forms.py:233
+#: dashboards/project/stacks/forms.py:372
+msgid "Stack ID"
+msgstr "栈ID"
-#: dashboards/project/stacks/forms.py:179
-#: dashboards/project/stacks/tables.py:75
+#: dashboards/project/stacks/forms.py:236
+#: dashboards/project/stacks/forms.py:266
+#: dashboards/project/stacks/forms.py:375
+#: dashboards/project/stacks/tables.py:88
msgid "Stack Name"
msgstr "栈名"
-#: dashboards/project/stacks/forms.py:180
+#: dashboards/project/stacks/forms.py:247
+msgid "Create Stack"
+msgstr "创建栈"
+
+#: dashboards/project/stacks/forms.py:267
msgid "Name of the stack to create."
msgstr "待创建栈的名称"
-#: dashboards/project/stacks/forms.py:184
+#: dashboards/project/stacks/forms.py:269
+msgid ""
+"Name must start with a letter and may only contain letters, numbers, "
+"underscores, periods and hyphens."
+msgstr "名字必须以字母开始,并且只能包含字母、数字、下划线、点号(.)和连字符。"
+
+#: dashboards/project/stacks/forms.py:275
msgid "Creation Timeout (minutes)"
msgstr "创建超时(分钟)"
-#: dashboards/project/stacks/forms.py:185
+#: dashboards/project/stacks/forms.py:276
msgid "Stack creation timeout in minutes."
msgstr "栈创建超时,以分钟计数。"
-#: dashboards/project/stacks/forms.py:188
+#: dashboards/project/stacks/forms.py:279
msgid "Rollback On Failure"
msgstr "失败回滚"
-#: dashboards/project/stacks/forms.py:189
+#: dashboards/project/stacks/forms.py:280
msgid "Enable rollback on create/update failure."
msgstr "在创建/更新失败时允许回滚。"
-#: dashboards/project/stacks/forms.py:200
+#: dashboards/project/stacks/forms.py:293
#, python-format
msgid "Password for user \"%s\""
msgstr "用户 \"%s\" 的密码"
-#: dashboards/project/stacks/forms.py:201
+#: dashboards/project/stacks/forms.py:294
msgid ""
"This is required for operations to be performed throughout the lifecycle of "
"the stack"
msgstr "为在栈的生命周期中执行操作,这是必须的。"
-#: dashboards/project/stacks/forms.py:263
+#: dashboards/project/stacks/forms.py:361
msgid "Stack creation started."
msgstr "栈创建开始。"
-#: dashboards/project/stacks/forms.py:267
-msgid "Stack creation failed."
-msgstr "栈创建失败。"
+#: dashboards/project/stacks/forms.py:370
+#: dashboards/project/stacks/templates/stacks/_update.html:8
+#: dashboards/project/stacks/templates/stacks/update.html:3
+msgid "Update Stack Parameters"
+msgstr "更新栈参数"
-#: dashboards/project/stacks/panel.py:23
-#: dashboards/project/stacks/tables.py:46
-#: dashboards/project/stacks/tables.py:94
+#: dashboards/project/stacks/forms.py:406
+msgid "Stack update started."
+msgstr "开始更新栈。"
+
+#: dashboards/project/stacks/panel.py:21
+#: dashboards/project/stacks/tables.py:52
+#: dashboards/project/stacks/tables.py:109
#: dashboards/project/stacks/templates/stacks/index.html:3
#: dashboards/project/stacks/templates/stacks/index.html:6
msgid "Stacks"
msgstr "栈"
-#: dashboards/project/stacks/tables.py:36
+#: dashboards/project/stacks/tables.py:31
#: dashboards/project/stacks/templates/stacks/_create.html:8
#: dashboards/project/stacks/templates/stacks/create.html:3
#: dashboards/project/stacks/templates/stacks/create.html:6
msgid "Launch Stack"
msgstr "启动栈"
-#: dashboards/project/stacks/tables.py:45
+#: dashboards/project/stacks/tables.py:39
+msgid "Change Stack Template"
+msgstr "改变栈模板"
+
+#: dashboards/project/stacks/tables.py:51
msgid "Stack"
msgstr "栈"
-#: dashboards/project/stacks/tables.py:104
-#: dashboards/project/stacks/tables.py:148
+#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:166
msgid "Stack Resource"
msgstr "栈资源"
-#: dashboards/project/stacks/tables.py:110
+#: dashboards/project/stacks/tables.py:124
+#: dashboards/project/stacks/tables.py:169
+msgid "Resource"
+msgstr "资源"
+
+#: dashboards/project/stacks/tables.py:127
msgid "Time Since Event"
msgstr "事件后时间"
-#: dashboards/project/stacks/tables.py:117
-#: dashboards/project/stacks/tables.py:165
+#: dashboards/project/stacks/tables.py:135
+#: dashboards/project/stacks/tables.py:184
msgid "Status Reason"
msgstr "状态原因"
-#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:139
msgid "Stack Events"
msgstr "栈事件"
-#: dashboards/project/stacks/tables.py:154
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:17
+#: dashboards/project/stacks/tables.py:172
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
msgid "Stack Resource Type"
msgstr "栈资源类型"
-#: dashboards/project/stacks/tables.py:156
+#: dashboards/project/stacks/tables.py:174
msgid "Date Updated"
msgstr "日期已更新"
-#: dashboards/project/stacks/tables.py:178
+#: dashboards/project/stacks/tables.py:197
msgid "Stack Resources"
msgstr "栈资源"
@@ -7492,40 +8507,54 @@ msgstr "栈资源"
msgid "Topology"
msgstr "拓扑"
-#: dashboards/project/stacks/tabs.py:67
+#: dashboards/project/stacks/tabs.py:86
msgid "Events"
msgstr "事件"
-#: dashboards/project/stacks/tabs.py:81
+#: dashboards/project/stacks/tabs.py:105
#, python-format
msgid "Unable to get events for stack \"%s\"."
msgstr "无法获取栈 \"%s\" 的事件。"
-#: dashboards/project/stacks/tabs.py:87
+#: dashboards/project/stacks/tabs.py:111
msgid "Resources"
msgstr "资源"
-#: dashboards/project/stacks/tabs.py:101
+#: dashboards/project/stacks/tabs.py:130
#, python-format
msgid "Unable to get resources for stack \"%s\"."
msgstr "无法获取栈 \"%s\" 的资源。"
-#: dashboards/project/stacks/views.py:53
+#: dashboards/project/stacks/views.py:64
msgid "Unable to retrieve stack list."
msgstr "无法获取栈列表。"
-#: dashboards/project/stacks/views.py:112
+#: dashboards/project/stacks/views.py:96
+#: dashboards/project/stacks/views.py:173
+#: dashboards/project/stacks/views.py:197
msgid "Unable to retrieve stack."
msgstr "无法获取栈。"
-#: dashboards/project/stacks/views.py:141
+#: dashboards/project/stacks/views.py:225
msgid "Unable to retrieve resource."
msgstr "无法获取资源。"
-#: dashboards/project/stacks/views.py:155
+#: dashboards/project/stacks/views.py:238
msgid "Unable to retrieve metadata."
msgstr "无法获取元数据。"
+#: dashboards/project/stacks/templates/stacks/_change_template.html:20
+#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+msgid ""
+"Use one of the available template source options to specify the template to "
+"be used in creating this stack."
+msgstr "使用可用模板源选项中的一个来指定用来创建栈的模板。"
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:25
+msgid "Next"
+msgstr "下一步"
+
#: dashboards/project/stacks/templates/stacks/_create.html:19
msgid "Create a new stack with the provided values."
msgstr "使用提供的值创建一个新栈。"
@@ -7535,7 +8564,7 @@ msgid "Stack Overview"
msgstr "栈概况"
#: dashboards/project/stacks/templates/stacks/_detail_overview.html:24
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:30
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:34
msgid "Last Updated"
msgstr "最近更新"
@@ -7543,19 +8572,19 @@ msgstr "最近更新"
msgid "Outputs"
msgstr "输出"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:47
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:46
msgid "Stack Parameters"
msgstr "栈参数"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:57
msgid "Launch Parameters"
msgstr "启动参数"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
msgid "Minutes"
msgstr "分钟"
-#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
msgid "Rollback"
msgstr "回滚"
@@ -7571,19 +8600,25 @@ msgstr "栈资源ID"
msgid "Resource ID"
msgstr "资源ID"
-#: dashboards/project/stacks/templates/stacks/_resource_overview.html:38
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:42
msgid "Resource Metadata"
msgstr "资源元数据"
-#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+#: dashboards/project/stacks/templates/stacks/_update.html:19
msgid ""
-"Use one of the available template source options to specify the template to "
-"be used in creating this stack."
-msgstr "使用可用模板源选项中的一个来指定用来创建栈的模板。"
+"Update a stack with the provided values. Please note that any encrypted "
+"parameters, such as passwords, will be reset to default if you don't change "
+"them here."
+msgstr "用提供的值更新栈。请注意如果你不在这里不做更改的话,任何加密的参数,例如密码,会被重置为缺省值。"
-#: dashboards/project/stacks/templates/stacks/_select_template.html:25
-msgid "Next"
-msgstr "下一步"
+#: dashboards/project/stacks/templates/stacks/_update.html:24
+msgid "Update"
+msgstr "更新"
+
+#: dashboards/project/stacks/templates/stacks/change_template.html:3
+#: dashboards/project/stacks/templates/stacks/change_template.html:6
+msgid "Change Template"
+msgstr "更改模板"
#: dashboards/project/stacks/templates/stacks/detail.html:3
msgid "Stack Detail"
@@ -7601,363 +8636,828 @@ msgstr "资源详情"
msgid "Resource Detail: "
msgstr "资源详情:"
-#: dashboards/project/volumes/forms.py:37
+#: dashboards/project/stacks/templates/stacks/update.html:6
+msgid "Update Stack"
+msgstr "更新栈"
+
+#: dashboards/project/volumes/tabs.py:36
+msgid "Unable to retrieve volume list."
+msgstr "无法获取云硬盘列表"
+
+#: dashboards/project/volumes/tabs.py:46
+msgid "Unable to retrieve volume/instance attachment information"
+msgstr "无法获取云硬盘/云主机附件信息"
+
+#: dashboards/project/volumes/tabs.py:86
+#: dashboards/project/volumes/volumes/forms.py:187
+msgid "Unable to retrieve volume snapshots."
+msgstr "找不到云硬盘快照。"
+
+#: dashboards/project/volumes/snapshots/forms.py:37
+#, python-format
+msgid "Updating volume snapshot \"%s\""
+msgstr "正在更新云硬盘快照\"%s\""
+
+#: dashboards/project/volumes/snapshots/forms.py:43
+msgid "Unable to update volume snapshot."
+msgstr "无法更新云硬盘快照"
+
+#: dashboards/project/volumes/snapshots/tables.py:63
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:9
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:24
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:3
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:6
+msgid "Edit Snapshot"
+msgstr "编辑快照"
+
+#: dashboards/project/volumes/snapshots/tables.py:130
+#: dashboards/project/volumes/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:472
+#: dashboards/project/volumes/volumes/forms.py:493
+msgid "Volume Name"
+msgstr "云硬盘名称"
+
+#: dashboards/project/volumes/snapshots/tabs.py:36
+#: dashboards/project/volumes/snapshots/views.py:77
+msgid "Unable to retrieve snapshot details."
+msgstr "无法获取快照详情"
+
+#: dashboards/project/volumes/snapshots/views.py:42
+msgid "Unable to retrieve volume snapshot."
+msgstr "无法恢复云硬盘快照"
+
+#: dashboards/project/volumes/templates/volumes/index.html:3
+#: dashboards/project/volumes/templates/volumes/index.html:6
+msgid "Volumes &amp; Snapshots"
+msgstr "云硬盘 &amp; 快照"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:4
+msgid "Volume Snapshot Overview"
+msgstr "云硬盘快照概览"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:19
+msgid "From here you can modify the name and description of a snapshot."
+msgstr "在此处你可以修改快照的名字和描述。"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:3
+msgid "Volume Snapshot Details"
+msgstr "云硬盘快照详情"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details: "
+msgstr "云硬盘快照详情:"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details:"
+msgstr "云硬盘快照详情:"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:6
+msgid "Manage Volume Attachments"
+msgstr "管理已连接云硬盘"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:14
+msgid "Attach To Instance"
+msgstr "连接到云主机"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:23
+msgid "Attach Volume"
+msgstr "连接云硬盘"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:26
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:3
+msgid "Create Volume Snapshot"
+msgstr "创建云硬盘快照"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:24
+msgid "Create Volume Snapshot (Force)"
+msgstr "创建云硬盘快照(强制)"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:4
+msgid "Volume Overview"
+msgstr "云硬盘概览"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:35
+#: dashboards/project/volumes/volumes/tables.py:350
+msgid "Attachments"
+msgstr "连接的设备"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:47
+msgid "Not attached"
+msgstr "未连接"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:6
+#: dashboards/project/volumes/volumes/tables.py:110
+msgid "Extend Volume"
+msgstr "扩展云硬盘"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:5
+msgid "From here you can extend the size of a volume."
+msgstr "你可以在这里扩展云硬盘的大小。"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:7
+msgid "Volume Limits"
+msgstr "云硬盘限度"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+msgid "Total Gigabytes"
+msgstr "总大小(GB)"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:5
+msgid "Volumes are block devices that can be attached to instances."
+msgstr "云硬盘是可以连接到云主机的块存储设备"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:18
+msgid "Number of Volumes"
+msgstr "云硬盘数量"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:6
+#: dashboards/project/volumes/volumes/tables.py:167
+msgid "Edit Volume"
+msgstr "编辑卷"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:19
+msgid "From here you can modify name and description of a volume."
+msgstr "在此处你可以修改卷的名字和描述。"
+
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:6
+msgid "Create a Volume"
+msgstr "创建一个云硬盘"
+
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:6
+msgid "Create a Volume Snapshot"
+msgstr "创建一个云硬盘快照"
+
+#: dashboards/project/volumes/volumes/forms.py:47
+#: dashboards/project/volumes/volumes/forms.py:497
msgid "Size (GB)"
msgstr "大小(GB)"
-#: dashboards/project/volumes/forms.py:38
+#: dashboards/project/volumes/volumes/forms.py:48
msgid "Volume Source"
msgstr "云硬盘源自"
-#: dashboards/project/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:54
msgid "Use snapshot as a source"
msgstr "使用快照作为源"
-#: dashboards/project/volumes/forms.py:48
+#: dashboards/project/volumes/volumes/forms.py:61
msgid "Use image as a source"
msgstr "使用镜像作为源"
-#: dashboards/project/volumes/forms.py:77
+#: dashboards/project/volumes/volumes/forms.py:68
+msgid "Use a volume as source"
+msgstr "将云硬盘作为源"
+
+#: dashboards/project/volumes/volumes/forms.py:106
#, python-format
msgid "Volume size must be equal to or greater than the snapshot size (%sGB)"
msgstr "云硬盘大小必须大于等于快照大小(%sGB)"
-#: dashboards/project/volumes/forms.py:84
+#: dashboards/project/volumes/volumes/forms.py:115
msgid "Unable to load the specified snapshot."
msgstr "无法读取指定kuaiz"
-#: dashboards/project/volumes/forms.py:94
+#: dashboards/project/volumes/volumes/forms.py:126
#, python-format
msgid "Volume size must be equal to or greater than the image size (%s)"
msgstr "云硬盘大小必须等于或大于镜像大小(%s)"
-#: dashboards/project/volumes/forms.py:100
+#: dashboards/project/volumes/volumes/forms.py:132
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the image minimum disk size "
+"(%sGB)"
+msgstr "云硬盘大小必须大于等于快照大小(%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:143
#, python-format
msgid "Unable to load the specified image. %s"
msgstr "无法加载指定的镜像。%s"
-#: dashboards/project/volumes/forms.py:110
+#: dashboards/project/volumes/volumes/forms.py:152
+#, python-format
+msgid "Unable to load the specified volume. %s"
+msgstr "无法加载指定云硬盘. %s"
+
+#: dashboards/project/volumes/volumes/forms.py:159
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the origin volume size (%s)"
+msgstr "云硬盘大小必须大于等于原始大小(%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:181
msgid "Choose a snapshot"
msgstr "选择快照"
-#: dashboards/project/volumes/forms.py:123
+#: dashboards/project/volumes/volumes/forms.py:194
msgid "Choose an image"
msgstr "选择一个镜像"
-#: dashboards/project/volumes/forms.py:134
-msgid "No source, empty volume."
+#: dashboards/project/volumes/volumes/forms.py:206
+msgid "Choose a volume"
+msgstr "选择云硬盘"
+
+#: dashboards/project/volumes/volumes/forms.py:215
+msgid "No source, empty volume"
msgstr "没有源,空白云硬盘。"
-#: dashboards/project/volumes/forms.py:157
+#: dashboards/project/volumes/volumes/forms.py:226
+msgid "Unable to determine if availability zones extension is supported."
+msgstr "无法确定可用域是否支持扩展"
+
+#: dashboards/project/volumes/volumes/forms.py:280
#, python-format
msgid "The volume size cannot be less than the snapshot size (%sGB)"
msgstr "云硬盘大小不能小于快照(%sGB)"
-#: dashboards/project/volumes/forms.py:169
+#: dashboards/project/volumes/volumes/forms.py:292
#, python-format
msgid "The volume size cannot be less than the image size (%s)"
msgstr "云硬盘大小不得小于镜像大小 (%s)"
-#: dashboards/project/volumes/forms.py:178
+#: dashboards/project/volumes/volumes/forms.py:297
+#, python-format
+msgid "The volume size cannot be less than the image minimum disk size (%sGB)"
+msgstr "云硬盘大小不能小于镜像最小磁盘要求(%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:307
+#, python-format
+msgid "The volume size cannot be less than the source volume size (%sGB)"
+msgstr "云硬盘大小不得小于原始云硬盘大小 (%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:315
#, 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:185
+#: dashboards/project/volumes/volumes/forms.py:322
msgid "You are already using all of your available volumes."
msgstr "所有可用云硬盘已使用完"
-#: dashboards/project/volumes/forms.py:199
+#: dashboards/project/volumes/volumes/forms.py:338
#, python-format
msgid "Creating volume \"%s\""
msgstr "正在创建云硬盘 \"%s\""
-#: dashboards/project/volumes/forms.py:207
+#: dashboards/project/volumes/volumes/forms.py:346
msgid "Unable to create volume."
msgstr "不能创建云硬盘。"
-#: dashboards/project/volumes/forms.py:220
+#: dashboards/project/volumes/volumes/forms.py:363
msgid "Attach to Instance"
msgstr "连接到云主机"
-#: dashboards/project/volumes/forms.py:221
+#: dashboards/project/volumes/volumes/forms.py:364
msgid "Select an instance to attach to."
msgstr "选择要连接到的云主机。"
-#: dashboards/project/volumes/forms.py:265
+#: dashboards/project/volumes/volumes/forms.py:367
+msgid "Actual device name may differ due to hypervisor settings."
+msgstr "设备真实名字可能由于虚拟机管理器的设置而不一样"
+
+#: dashboards/project/volumes/volumes/forms.py:410
msgid "Unknown instance (None)"
msgstr "未知的云主机名(None)"
-#: dashboards/project/volumes/forms.py:279
+#: dashboards/project/volumes/volumes/forms.py:420
#, python-format
msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s."
msgstr "正在设备 %(dev)s上为主机 %(inst)s 连接云硬盘%(vol)s"
-#: dashboards/project/volumes/forms.py:288
+#: dashboards/project/volumes/volumes/forms.py:429
msgid "Unable to attach volume."
msgstr "无法连接云硬盘"
-#: dashboards/project/volumes/forms.py:312
+#: dashboards/project/volumes/volumes/forms.py:451
+#, python-format
+msgid "Creating volume snapshot \"%s\"."
+msgstr "正在创建快照 \"%s\"。"
+
+#: dashboards/project/volumes/volumes/forms.py:454
#, python-format
-msgid "Creating volume snapshot \"%s\""
-msgstr "云硬盘快照 \"%s\"创建中"
+msgid "Forcing to create snapshot \"%s\" from attached volume."
+msgstr "正在强制从一个挂载的卷创建快照 \"%s\""
-#: dashboards/project/volumes/forms.py:318
+#: dashboards/project/volumes/volumes/forms.py:467
msgid "Unable to create volume snapshot."
msgstr "无法创建云硬盘快照"
-#: dashboards/project/volumes/tables.py:52
+#: dashboards/project/volumes/volumes/forms.py:482
+#, python-format
+msgid "Updating volume \"%s\""
+msgstr "正在更新卷\"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:488
+msgid "Unable to update volume."
+msgstr "不能更新卷"
+
+#: dashboards/project/volumes/volumes/forms.py:504
+msgid "New size for extend must be greater than current size."
+msgstr "扩展盘的新大小必须大于当前值。"
+
+#: dashboards/project/volumes/volumes/forms.py:515
+#, python-format
+msgid "Successfully extended volume: \"%s\""
+msgstr "成功扩展云硬盘: \"%s\""
+
+#: dashboards/project/volumes/volumes/forms.py:521
+msgid "Unable to extend volume."
+msgstr "无法扩展云硬盘"
+
+#: dashboards/project/volumes/volumes/tables.py:38
+msgid "Launch as Instance"
+msgstr "作为实例启动"
+
+#: dashboards/project/volumes/volumes/tables.py:75
#, python-format
msgid "Unable to delete volume \"%s\". One or more snapshots depend on it."
msgstr "无法删除云硬盘\"%s\".一个或多个快照存储在上面"
-#: dashboards/project/volumes/tables.py:86
+#: dashboards/project/volumes/volumes/tables.py:127
msgid "Edit Attachments"
-msgstr "编辑附件"
-
-#: dashboards/project/volumes/tables.py:115
-#, python-format
-msgid "%sGB"
-msgstr "%sGB"
+msgstr "编辑挂载"
-#: dashboards/project/volumes/tables.py:128
-#: dashboards/project/volumes/views.py:165
+#: dashboards/project/volumes/volumes/tables.py:204
+#: dashboards/project/volumes/volumes/views.py:211
msgid "Unable to retrieve attachment information."
msgstr "无法获取附件信息"
-#: dashboards/project/volumes/tables.py:145
+#: dashboards/project/volumes/volumes/tables.py:222
#, python-format
msgid "Attached to %(instance)s on %(dev)s"
msgstr "在设备%(dev)s上连接到%(instance)s"
-#: dashboards/project/volumes/tables.py:218
+#: dashboards/project/volumes/volumes/tables.py:286
+msgid "Bootable"
+msgstr "可启动"
+
+#: dashboards/project/volumes/volumes/tables.py:301
msgid "Detach"
msgstr "断开"
-#: dashboards/project/volumes/tables.py:219
+#: dashboards/project/volumes/volumes/tables.py:302
msgid "Detaching"
msgstr "断开zhong"
-#: dashboards/project/volumes/tables.py:248
+#: dashboards/project/volumes/volumes/tables.py:331
msgid "Device"
msgstr "设备"
-#: dashboards/project/volumes/tables.py:257
+#: dashboards/project/volumes/volumes/tables.py:340
#, python-format
-msgid "%(dev)s on instance %(instance_name)s"
-msgstr "设备%(dev)s 在云主机%(instance_name)s上"
-
-#: dashboards/project/volumes/tables.py:267
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:35
-msgid "Attachments"
-msgstr "连接的设备"
+msgid "Volume %(volume_name)s on instance %(instance_name)s"
+msgstr "实例%(instance_name)s的附加卷%(volume_name)s"
-#: dashboards/project/volumes/tabs.py:42
+#: dashboards/project/volumes/volumes/views.py:62
msgid "Unable to retrieve volume details."
msgstr "无法获取云硬盘详情"
-#: dashboards/project/volumes/views.py:54
-msgid "Unable to retrieve volume list."
-msgstr "无法获取云硬盘列表"
-
-#: dashboards/project/volumes/views.py:64
-msgid "Unable to retrieve volume/instance attachment information"
-msgstr "无法获取云硬盘/云主机附件信息"
-
-#: dashboards/project/volumes/views.py:146
-#: dashboards/project/volumes/views.py:156
+#: dashboards/project/volumes/volumes/views.py:98
+#: dashboards/project/volumes/volumes/views.py:141
+#: dashboards/project/volumes/volumes/views.py:190
+#: dashboards/project/volumes/volumes/views.py:202
msgid "Unable to retrieve volume information."
msgstr "无法获取云硬盘信息"
-#: dashboards/project/volumes/templates/volumes/_attach.html:10
-#: dashboards/project/volumes/templates/volumes/attach.html:3
-#: dashboards/project/volumes/templates/volumes/attach.html:6
-msgid "Manage Volume Attachments"
-msgstr "管理已连接云硬盘"
+#: dashboards/project/volumes/volumes/views.py:132
+msgid ""
+"This volume is currently attached to an instance. In some cases, creating a "
+"snapshot from an attached volume can result in a corrupted snapshot."
+msgstr "这个卷已经被挂载到一个实例了。从某种程度上来说,从一个已挂载的卷上创建快照可能会导致快照失败"
-#: dashboards/project/volumes/templates/volumes/_attach.html:14
-msgid "Attach To Instance"
-msgstr "连接到云主机"
+#: dashboards/project/volumes/volumes/views.py:159
+msgid "Unable to retrieve volume."
+msgstr "无法取回卷"
-#: dashboards/project/volumes/templates/volumes/_attach.html:23
-msgid "Attach Volume"
-msgstr "连接云硬盘"
+#: dashboards/project/vpn/forms.py:51
+#, python-format
+msgid "VPN Service %s was successfully updated."
+msgstr "成功更新VPN服务 %s."
-#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:9
-#: 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/vpn/forms.py:57
+#, python-format
+msgid "Failed to update VPN Service %s"
+msgstr "更新VPN服务 %s 失败"
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:4
-msgid "Volume Overview"
-msgstr "云硬盘概览"
+#: dashboards/project/vpn/forms.py:72 dashboards/project/vpn/forms.py:143
+#: dashboards/project/vpn/tables.py:220 dashboards/project/vpn/tables.py:238
+#: dashboards/project/vpn/workflows.py:114
+#: dashboards/project/vpn/workflows.py:213
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
+msgid "Authorization algorithm"
+msgstr "授权算法"
-#: dashboards/project/volumes/templates/volumes/_detail_overview.html:47
-msgid "Not attached"
-msgstr "未连接"
+#: dashboards/project/vpn/forms.py:73 dashboards/project/vpn/forms.py:144
+msgid "sha1"
+msgstr "sha1"
-#: dashboards/project/volumes/templates/volumes/_limits.html:5
-msgid "Volumes are block devices that can be attached to instances."
-msgstr "云硬盘是可以连接到云主机的块存储设备"
+#: dashboards/project/vpn/forms.py:76 dashboards/project/vpn/forms.py:151
+#: dashboards/project/vpn/tables.py:223 dashboards/project/vpn/tables.py:241
+#: dashboards/project/vpn/workflows.py:115
+#: dashboards/project/vpn/workflows.py:215
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
+msgid "Encryption algorithm"
+msgstr "加密算法"
-#: dashboards/project/volumes/templates/volumes/_limits.html:7
-msgid "Volume Limits"
-msgstr "云硬盘限度"
+#: dashboards/project/vpn/forms.py:77 dashboards/project/vpn/forms.py:152
+msgid "3des"
+msgstr "3des"
-#: dashboards/project/volumes/templates/volumes/_limits.html:10
-msgid "Total Gigabytes"
-msgstr "总大小"
+#: dashboards/project/vpn/forms.py:78 dashboards/project/vpn/forms.py:153
+msgid "aes-128"
+msgstr "aes-128"
-#: dashboards/project/volumes/templates/volumes/_limits.html:18
-msgid "Number of Volumes"
-msgstr "云硬盘数量"
+#: dashboards/project/vpn/forms.py:79 dashboards/project/vpn/forms.py:154
+msgid "aes-192"
+msgstr "aes-192"
-#: dashboards/project/volumes/templates/volumes/create.html:6
-msgid "Create a Volume"
-msgstr "创建一个云硬盘"
+#: dashboards/project/vpn/forms.py:80 dashboards/project/vpn/forms.py:155
+msgid "aes-256"
+msgstr "aes-256"
-#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6
-msgid "Create a Volume Snapshot"
-msgstr "创建一个云硬盘快照"
+#: dashboards/project/vpn/forms.py:82 dashboards/project/vpn/workflows.py:116
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
+msgid "IKE version"
+msgstr "IKE版本"
+
+#: dashboards/project/vpn/forms.py:83
+msgid "v1"
+msgstr "v1"
+
+#: dashboards/project/vpn/forms.py:84
+msgid "v2"
+msgstr "v2"
+
+#: dashboards/project/vpn/forms.py:87 dashboards/project/vpn/workflows.py:117
+msgid "Lifetime units for IKE keys"
+msgstr "IKE密钥的生存期单位"
+
+#: dashboards/project/vpn/forms.py:88 dashboards/project/vpn/forms.py:159
+msgid "seconds"
+msgstr "秒"
+
+#: dashboards/project/vpn/forms.py:92 dashboards/project/vpn/workflows.py:119
+msgid "Lifetime value for IKE keys"
+msgstr "IKE密钥的生存期值"
+
+#: dashboards/project/vpn/forms.py:93 dashboards/project/vpn/forms.py:164
+#: dashboards/project/vpn/workflows.py:121
+#: dashboards/project/vpn/workflows.py:220
+msgid "Equal to or more than 60"
+msgstr "大于等于60"
+
+#: dashboards/project/vpn/forms.py:95 dashboards/project/vpn/forms.py:166
+#: dashboards/project/vpn/workflows.py:122
+#: dashboards/project/vpn/workflows.py:221
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
+msgid "Perfect Forward Secrecy"
+msgstr "完美前传保密"
+
+#: dashboards/project/vpn/forms.py:96 dashboards/project/vpn/forms.py:167
+msgid "group2"
+msgstr "group2"
+
+#: dashboards/project/vpn/forms.py:97 dashboards/project/vpn/forms.py:168
+msgid "group5"
+msgstr "group5"
+
+#: dashboards/project/vpn/forms.py:98 dashboards/project/vpn/forms.py:169
+msgid "group14"
+msgstr "group14"
+
+#: dashboards/project/vpn/forms.py:101 dashboards/project/vpn/workflows.py:124
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
+msgid "IKE Phase1 negotiation mode"
+msgstr "IKE Phase1协商模式"
+
+#: dashboards/project/vpn/forms.py:122
+#, python-format
+msgid "IKE Policy %s was successfully updated."
+msgstr "成功更新IKE策略 %s。"
+
+#: dashboards/project/vpn/forms.py:128
+#, python-format
+msgid "Failed to update IKE Policy %s"
+msgstr "更新IKE策略 %s 失败"
+
+#: dashboards/project/vpn/forms.py:147 dashboards/project/vpn/workflows.py:214
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
+msgid "Encapsulation mode"
+msgstr "封装模式"
+
+#: dashboards/project/vpn/forms.py:148
+msgid "tunnel"
+msgstr "隧道"
+
+#: dashboards/project/vpn/forms.py:149
+msgid "transport"
+msgstr "网络运输"
+
+#: dashboards/project/vpn/forms.py:158 dashboards/project/vpn/workflows.py:216
+msgid "Lifetime units"
+msgstr "生存期单位"
+
+#: dashboards/project/vpn/forms.py:163
+msgid "Lifetime value"
+msgstr "生存期值"
+
+#: dashboards/project/vpn/forms.py:171 dashboards/project/vpn/workflows.py:222
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
+msgid "Transform Protocol"
+msgstr "转换协议"
+
+#: dashboards/project/vpn/forms.py:172
+msgid "esp"
+msgstr "esp"
+
+#: dashboards/project/vpn/forms.py:173
+msgid "ah"
+msgstr "ah"
+
+#: dashboards/project/vpn/forms.py:174
+msgid "ah-esp"
+msgstr "ah-esp"
+
+#: dashboards/project/vpn/forms.py:193
+#, python-format
+msgid "IPSec Policy %s was successfully updated."
+msgstr "成功更新IPSec策略 %s."
+
+#: dashboards/project/vpn/forms.py:199
+#, python-format
+msgid "Failed to update IPSec Policy %s"
+msgstr "更新IPSec策略 %s 失败"
+
+#: dashboards/project/vpn/forms.py:212 dashboards/project/vpn/workflows.py:317
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
+msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
+msgstr "伙伴网关公共IPv4/IPv6地址或FQDN"
+
+#: dashboards/project/vpn/forms.py:213 dashboards/project/vpn/workflows.py:318
+msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
+msgstr "VPN连接的伙伴网关公共IPv4/IPv6地址或FQDN"
+
+#: dashboards/project/vpn/forms.py:218 dashboards/project/vpn/workflows.py:323
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
+msgid "Peer router identity for authentication (Peer ID)"
+msgstr "用于认证的伙伴路由器身份 (伙伴ID)"
+
+#: dashboards/project/vpn/forms.py:219 dashboards/project/vpn/workflows.py:324
+msgid ""
+"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
+"key ID, or FQDN"
+msgstr "用于认证的伙伴路由器身份。可以是IPv4/IPv6地址,e-mail,键ID,或FQDN"
+
+#: dashboards/project/vpn/forms.py:224 dashboards/project/vpn/workflows.py:329
+msgid "Remote peer subnet(s)"
+msgstr "远程对等子网(可能多个)"
+
+#: dashboards/project/vpn/forms.py:225 dashboards/project/vpn/workflows.py:330
+msgid ""
+"Remote peer subnet(s) address(es) with mask(s) in CIDR format separated with"
+" commas if needed (e.g. 20.1.0.0/24, 21.1.0.0/24)"
+msgstr "远程对等子网()地址()的CIDR格式(带有子网掩码),用逗号分隔多个子网地址(例如 20.1.0.0/24, 21.1.0.0/24)"
+
+#: dashboards/project/vpn/forms.py:232 dashboards/project/vpn/workflows.py:337
+msgid "Pre-Shared Key (PSK) string"
+msgstr "Pre-Shared Key (PSK) 字符串"
+
+#: dashboards/project/vpn/forms.py:235 dashboards/project/vpn/workflows.py:402
+msgid "Maximum Transmission Unit size for the connection"
+msgstr "这个连接的最大传输单元大小"
+
+#: dashboards/project/vpn/forms.py:236 dashboards/project/vpn/workflows.py:404
+msgid ""
+"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
+"1280 if the local subnet is IPv6."
+msgstr "如果当前子网为IPv4,则大于等于68。如果当前子网为IPv6,则大于等于1280。"
+
+#: dashboards/project/vpn/forms.py:239 dashboards/project/vpn/workflows.py:406
+msgid "Dead peer detection actions"
+msgstr "已失效伙伴探测动作"
+
+#: dashboards/project/vpn/forms.py:240
+msgid "hold"
+msgstr "保留"
-#: dashboards/project/vpn/panel.py:28
+#: dashboards/project/vpn/forms.py:241
+msgid "clear"
+msgstr "清除"
+
+#: dashboards/project/vpn/forms.py:242
+msgid "disabled"
+msgstr "禁用"
+
+#: dashboards/project/vpn/forms.py:243
+msgid "restart"
+msgstr "重启"
+
+#: dashboards/project/vpn/forms.py:244
+msgid "restart-by-peer"
+msgstr "被对方重启"
+
+#: dashboards/project/vpn/forms.py:247 dashboards/project/vpn/workflows.py:408
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
+msgid "Dead peer detection interval"
+msgstr "已失效伙伴探测间隔"
+
+#: dashboards/project/vpn/forms.py:248 dashboards/project/vpn/workflows.py:410
+msgid "Valid integer"
+msgstr "有效整数"
+
+#: dashboards/project/vpn/forms.py:251 dashboards/project/vpn/workflows.py:412
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
+msgid "Dead peer detection timeout"
+msgstr "已失效伙伴探测超时"
+
+#: dashboards/project/vpn/forms.py:252 dashboards/project/vpn/workflows.py:414
+msgid "Valid integer greater than the DPD interval"
+msgstr "大于DPD间隔的有效整数"
+
+#: dashboards/project/vpn/forms.py:254 dashboards/project/vpn/workflows.py:415
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
+msgid "Initiator state"
+msgstr "发起人状态"
+
+#: dashboards/project/vpn/forms.py:255
+msgid "bi-directional"
+msgstr "双向"
+
+#: dashboards/project/vpn/forms.py:256
+msgid "response-only"
+msgstr "只应答"
+
+#: dashboards/project/vpn/forms.py:280
+#, python-format
+msgid "IPSec Site Connection %s was successfully updated."
+msgstr "成功更新IPSec站点连接 %s."
+
+#: dashboards/project/vpn/forms.py:286
+#, python-format
+msgid "Failed to update IPSec Site Connection %s"
+msgstr "更新IPSec站点连接%s失败"
+
+#: dashboards/project/vpn/panel.py:26
msgid "VPN"
msgstr "VPN"
-#: dashboards/project/vpn/tables.py:34 dashboards/project/vpn/workflows.py:197
+#: dashboards/project/vpn/tables.py:31 dashboards/project/vpn/workflows.py:190
msgid "Add IKE Policy"
msgstr "添加IKE策略"
-#: dashboards/project/vpn/tables.py:41 dashboards/project/vpn/workflows.py:294
+#: dashboards/project/vpn/tables.py:38 dashboards/project/vpn/workflows.py:287
msgid "Add IPSec Policy"
msgstr "添加IPSec策略"
-#: dashboards/project/vpn/tables.py:48 dashboards/project/vpn/workflows.py:98
+#: dashboards/project/vpn/tables.py:45 dashboards/project/vpn/workflows.py:91
msgid "Add VPN Service"
msgstr "添加VPN服务"
-#: dashboards/project/vpn/tables.py:55 dashboards/project/vpn/workflows.py:466
+#: dashboards/project/vpn/tables.py:52 dashboards/project/vpn/workflows.py:469
msgid "Add IPSec Site Connection"
msgstr "添加IPSec站点连接"
-#: dashboards/project/vpn/tables.py:64 dashboards/project/vpn/tables.py:102
+#: dashboards/project/vpn/tables.py:61 dashboards/project/vpn/tables.py:170
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:19
msgid "VPN Service"
msgstr "VPN服务"
-#: dashboards/project/vpn/tables.py:65 dashboards/project/vpn/tables.py:141
-#: dashboards/project/vpn/tabs.py:73
+#: dashboards/project/vpn/tables.py:62 dashboards/project/vpn/tables.py:210
+#: dashboards/project/vpn/tabs.py:51
msgid "VPN Services"
msgstr "VPN服务"
-#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:104
+#: dashboards/project/vpn/tables.py:74 dashboards/project/vpn/tables.py:172
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:23
msgid "IKE Policy"
msgstr "IKE策略"
-#: dashboards/project/vpn/tables.py:73 dashboards/project/vpn/tables.py:159
-#: dashboards/project/vpn/tabs.py:92
+#: dashboards/project/vpn/tables.py:75 dashboards/project/vpn/tables.py:228
+#: dashboards/project/vpn/tabs.py:71
msgid "IKE Policies"
msgstr "IKE策略"
-#: dashboards/project/vpn/tables.py:80 dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/tables.py:87 dashboards/project/vpn/tables.py:174
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:27
msgid "IPSec Policy"
msgstr "IPSec策略"
-#: dashboards/project/vpn/tables.py:81 dashboards/project/vpn/tables.py:177
-#: dashboards/project/vpn/tabs.py:109
+#: dashboards/project/vpn/tables.py:88 dashboards/project/vpn/tables.py:246
+#: dashboards/project/vpn/tabs.py:91
msgid "IPSec Policies"
msgstr "IPSec策略"
-#: dashboards/project/vpn/tables.py:88
+#: dashboards/project/vpn/tables.py:100
msgid "IPSec Site Connection"
msgstr "IPSec站点连接"
-#: dashboards/project/vpn/tables.py:89 dashboards/project/vpn/tables.py:115
-#: dashboards/project/vpn/tabs.py:54
+#: dashboards/project/vpn/tables.py:101 dashboards/project/vpn/tables.py:183
+#: dashboards/project/vpn/tabs.py:31
msgid "IPSec Site Connections"
msgstr "IPSec站点连接"
-#: dashboards/project/vpn/tables.py:151 dashboards/project/vpn/tables.py:169
-#: dashboards/project/vpn/workflows.py:121
-#: dashboards/project/vpn/workflows.py:220
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
-msgid "Authorization algorithm"
-msgstr "授权算法"
-
-#: dashboards/project/vpn/tables.py:154 dashboards/project/vpn/tables.py:172
-#: dashboards/project/vpn/workflows.py:122
-#: dashboards/project/vpn/workflows.py:222
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
-msgid "Encryption algorithm"
-msgstr "加密算法"
-
-#: dashboards/project/vpn/tables.py:155 dashboards/project/vpn/tables.py:173
+#: dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:8
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:3
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:6
+msgid "Edit VPN Service"
+msgstr "编辑VPN服务"
+
+#: dashboards/project/vpn/tables.py:121
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:6
+msgid "Edit IKE Policy"
+msgstr "编辑IKE策略"
+
+#: dashboards/project/vpn/tables.py:134
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:6
+msgid "Edit IPSec Policy"
+msgstr "编辑IPSec策略"
+
+#: dashboards/project/vpn/tables.py:147
+msgid "Edit Connection"
+msgstr "编辑连接"
+
+#: dashboards/project/vpn/tables.py:224 dashboards/project/vpn/tables.py:242
msgid "PFS"
msgstr "PFS"
-#: dashboards/project/vpn/tabs.py:67
+#: dashboards/project/vpn/tabs.py:43
msgid "Unable to retrieve IPSec Site Connections list."
msgstr "无法获取IPSec站点连接列表。"
-#: dashboards/project/vpn/tabs.py:86 dashboards/project/vpn/workflows.py:376
+#: dashboards/project/vpn/tabs.py:63 dashboards/project/vpn/workflows.py:375
msgid "Unable to retrieve VPN Services list."
msgstr "无法获取VPN服务列表。"
-#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:350
+#: dashboards/project/vpn/tabs.py:83 dashboards/project/vpn/workflows.py:346
msgid "Unable to retrieve IKE Policies list."
msgstr "无法获取IKE策略列表。"
-#: dashboards/project/vpn/tabs.py:120 dashboards/project/vpn/workflows.py:363
+#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:361
msgid "Unable to retrieve IPSec Policies list."
msgstr "无法获取IPSec策略列表。"
-#: dashboards/project/vpn/tabs.py:132
+#: dashboards/project/vpn/tabs.py:117
msgid "IKE Policy Details"
msgstr "IKE策略详情"
-#: dashboards/project/vpn/tabs.py:142
+#: dashboards/project/vpn/tabs.py:127
msgid "Unable to retrieve IKE Policy details."
msgstr "无法获取IKE策略详情。"
-#: dashboards/project/vpn/tabs.py:153
+#: dashboards/project/vpn/tabs.py:138
msgid "IPSec Policy Details"
msgstr "IPSec策略详情"
-#: dashboards/project/vpn/tabs.py:163
+#: dashboards/project/vpn/tabs.py:148
msgid "Unable to retrieve IPSec Policy details."
msgstr "无法获取IPSec策略详情。"
-#: dashboards/project/vpn/tabs.py:174
+#: dashboards/project/vpn/tabs.py:159
msgid "VPN Service Details"
msgstr "VPN服务详情"
-#: dashboards/project/vpn/tabs.py:184
+#: dashboards/project/vpn/tabs.py:169
msgid "Unable to retrieve VPN Service details."
msgstr "无法获取VPN服务详情。"
-#: dashboards/project/vpn/tabs.py:204
+#: dashboards/project/vpn/tabs.py:186
msgid "IPSec Site Connection Details"
msgstr "IPSec站点连接详情"
-#: dashboards/project/vpn/tabs.py:214
+#: dashboards/project/vpn/tabs.py:196
msgid "Unable to retrieve IPSec Site Connection details."
msgstr "无法获取IPSec站点连接详情。"
-#: dashboards/project/vpn/views.py:55
+#: dashboards/project/vpn/views.py:54
#, python-format
msgid "Deleted VPN Service %s"
msgstr "VPN服务 %s 已删除"
-#: dashboards/project/vpn/views.py:58
-msgid "Unable to delete VPN Service."
-msgstr "无法删除VPN服务。"
+#: dashboards/project/vpn/views.py:57
+#, python-format
+msgid "Unable to delete VPN Service: %s"
+msgstr "无法删除VPN服务: %s"
#: dashboards/project/vpn/views.py:64
#, python-format
@@ -7965,8 +9465,9 @@ msgid "Deleted IKE Policy %s"
msgstr "IKE策略 %s 已删除"
#: dashboards/project/vpn/views.py:67
-msgid "Unable to delete IKE Policy."
-msgstr "无法删除IKE策略。"
+#, python-format
+msgid "Unable to delete IKE Policy: %s"
+msgstr "无法删除IKE策略: %s"
#: dashboards/project/vpn/views.py:73
#, python-format
@@ -7974,256 +9475,166 @@ msgid "Deleted IPSec Policy %s"
msgstr "IPSec策略 %s 已删除"
#: dashboards/project/vpn/views.py:76
-msgid "Unable to delete IPSec Policy."
-msgstr "无法删除IPSec策略。"
+#, python-format
+msgid "Unable to delete IPSec Policy: %s"
+msgstr "无法删除IPSec策略: %s"
-#: dashboards/project/vpn/views.py:82
+#: dashboards/project/vpn/views.py:83
#, python-format
msgid "Deleted IPSec Site Connection %s"
msgstr "IPSec站点连接 %s 已删除"
-#: dashboards/project/vpn/views.py:86
-msgid "Unable to delete IPSec Site Connection."
-msgstr "无法删除IPSec站点连接。"
+#: dashboards/project/vpn/views.py:87
+#, python-format
+msgid "Unable to delete IPSec Site Connection: %s"
+msgstr "无法删除IPSec站点连接: %s"
+
+#: dashboards/project/vpn/views.py:162
+#, python-format
+msgid "Unable to retrieve VPN Service details. %s"
+msgstr "无法获取VPN服务详情. %s"
-#: dashboards/project/vpn/workflows.py:63
+#: dashboards/project/vpn/views.py:191
+#, python-format
+msgid "Unable to retrieve IKE Policy details. %s"
+msgstr "无法获取IKE策略详情. %s"
+
+#: dashboards/project/vpn/views.py:227
+#, python-format
+msgid "Unable to retrieve IPSec Policy details. %s"
+msgstr "无法获取IPSec策略详情. %s"
+
+#: dashboards/project/vpn/views.py:264
+#, python-format
+msgid "Unable to retrieve IPSec Site Connection details. %s"
+msgstr "无法获取IPSec站点连接详情. %s"
+
+#: dashboards/project/vpn/workflows.py:55
msgid "Select a Router"
msgstr "选择一个路由器"
-#: dashboards/project/vpn/workflows.py:68
+#: dashboards/project/vpn/workflows.py:61
msgid "Unable to retrieve routers list."
msgstr "无法获取路由器列表。"
-#: dashboards/project/vpn/workflows.py:76
+#: dashboards/project/vpn/workflows.py:69
msgid "Add New VPN Service"
msgstr "添加新的VPN服务"
-#: dashboards/project/vpn/workflows.py:78
+#: dashboards/project/vpn/workflows.py:71
msgid ""
"Create VPN Service for current project.\n"
"\n"
"Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default."
msgstr "为当前项目创建VPN服务。\n\n为这个VPN服务分配名字和描述。选择路由器和子网。管理员状态默认为Up (经检查)。"
-#: dashboards/project/vpn/workflows.py:100
+#: dashboards/project/vpn/workflows.py:93
#, python-format
msgid "Added VPN Service \"%s\"."
msgstr "VPN服务 \"%s\" 已添加。"
-#: dashboards/project/vpn/workflows.py:101
+#: dashboards/project/vpn/workflows.py:94
#, python-format
msgid "Unable to add VPN Service \"%s\"."
msgstr "无法添加VPN服务 \"%s\"。"
-#: dashboards/project/vpn/workflows.py:123
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
-msgid "IKE version"
-msgstr "IKE版本"
-
-#: dashboards/project/vpn/workflows.py:124
-msgid "Lifetime units for IKE keys"
-msgstr "IKE密钥的生存期单位"
-
-#: dashboards/project/vpn/workflows.py:126
-msgid "Lifetime value for IKE keys"
-msgstr "IKE密钥的生存期值"
-
-#: dashboards/project/vpn/workflows.py:128
-#: dashboards/project/vpn/workflows.py:227
-msgid "Equal to or more than 60"
-msgstr "大于等于60"
-
-#: dashboards/project/vpn/workflows.py:129
-#: dashboards/project/vpn/workflows.py:228
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
-msgid "Perfect Forward Secrecy"
-msgstr "完美前传保密"
-
-#: dashboards/project/vpn/workflows.py:131
-#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
-msgid "IKE Phase1 negotiation mode"
-msgstr "IKE Phase1协商模式"
-
-#: dashboards/project/vpn/workflows.py:171
+#: dashboards/project/vpn/workflows.py:164
msgid "Add New IKE Policy"
msgstr "添加新的IKE策略"
-#: dashboards/project/vpn/workflows.py:173
+#: dashboards/project/vpn/workflows.py:166
msgid ""
"Create IKE Policy for current project.\n"
"\n"
"Assign a name and description for the IKE Policy. "
msgstr "为当前项目创建新的IKE策略。\n\n为IKE策略分配名字和描述。 "
-#: dashboards/project/vpn/workflows.py:199
+#: dashboards/project/vpn/workflows.py:192
#, python-format
msgid "Added IKE Policy \"%s\"."
msgstr "IKE策略 \"%s\" 已添加。"
-#: dashboards/project/vpn/workflows.py:200
+#: dashboards/project/vpn/workflows.py:193
#, python-format
msgid "Unable to add IKE Policy \"%s\"."
msgstr "无法添加IKE策略 \"%s\"。"
-#: dashboards/project/vpn/workflows.py:221
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
-msgid "Encapsulation mode"
-msgstr "封装模式"
-
-#: dashboards/project/vpn/workflows.py:223
-msgid "Lifetime units"
-msgstr "生存期单位"
-
-#: dashboards/project/vpn/workflows.py:225
+#: dashboards/project/vpn/workflows.py:218
msgid "Lifetime value for IKE keys "
msgstr "IKE密钥的生存期值"
-#: dashboards/project/vpn/workflows.py:229
-#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
-msgid "Transform Protocol"
-msgstr "转换协议"
-
-#: dashboards/project/vpn/workflows.py:268
+#: dashboards/project/vpn/workflows.py:261
msgid "Add New IPSec Policy"
msgstr "添加新的IPSec策略"
-#: dashboards/project/vpn/workflows.py:270
+#: dashboards/project/vpn/workflows.py:263
msgid ""
"Create IPSec Policy for current project.\n"
"\n"
"Assign a name and description for the IPSec Policy. "
msgstr "为当前项目创建IPSec策略。\n\n为IPSec策略分配名字和描述。"
-#: dashboards/project/vpn/workflows.py:296
+#: dashboards/project/vpn/workflows.py:289
#, python-format
msgid "Added IPSec Policy \"%s\"."
msgstr "IPSec策略 \"%s\" 已添加。"
-#: dashboards/project/vpn/workflows.py:297
+#: dashboards/project/vpn/workflows.py:290
#, python-format
msgid "Unable to add IPSec Policy \"%s\"."
msgstr "无法添加IPSec策略 \"%s\"。"
-#: dashboards/project/vpn/workflows.py:318
+#: dashboards/project/vpn/workflows.py:311
msgid "VPN Service associated with this connection"
msgstr "VPN服务已经与此连接关联"
-#: dashboards/project/vpn/workflows.py:320
+#: dashboards/project/vpn/workflows.py:313
msgid "IKE Policy associated with this connection"
msgstr "IKE策略已经与此连接关联"
-#: dashboards/project/vpn/workflows.py:322
+#: dashboards/project/vpn/workflows.py:315
msgid "IPSec Policy associated with this connection"
msgstr "IPSec策略已经与此连接关联"
-#: dashboards/project/vpn/workflows.py:324
-msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
-msgstr "伙伴网关公共IPv4/IPv6地址或FQDN"
-
-#: dashboards/project/vpn/workflows.py:325
-msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
-msgstr "VPN连接的伙伴网关公共IPv4/IPv6地址或FQDN"
-
-#: dashboards/project/vpn/workflows.py:330
-msgid "Peer router identity for authentication (Peer ID)"
-msgstr "用于认证的伙伴路由器身份 (伙伴ID)"
-
-#: dashboards/project/vpn/workflows.py:331
-msgid ""
-"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
-"key ID, or FQDN"
-msgstr "用于认证的伙伴路由器身份。可以是IPv4/IPv6地址,e-mail,键ID,或FQDN"
-
-#: dashboards/project/vpn/workflows.py:335
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
-msgid "Remote peer subnet"
-msgstr "远端伙伴子网"
-
-#: dashboards/project/vpn/workflows.py:336
-msgid "Remote peer subnet address with mask in CIDR format (e.g. 20.1.0.0/24)"
-msgstr "远端伙伴子网地址及其CIDR格式的掩码 (例如20.1.0.0/24)"
-
-#: dashboards/project/vpn/workflows.py:342
-msgid "Pre-Shared Key (PSK) string"
-msgstr "Pre-Shared Key (PSK) 字符串"
-
-#: dashboards/project/vpn/workflows.py:345
+#: dashboards/project/vpn/workflows.py:340
msgid "Select IKE Policy"
msgstr "选择IKE策略"
-#: dashboards/project/vpn/workflows.py:358
+#: dashboards/project/vpn/workflows.py:354
msgid "Select IPSec Policy"
msgstr "选择IPSec策略"
-#: dashboards/project/vpn/workflows.py:371
+#: dashboards/project/vpn/workflows.py:369
msgid "Select VPN Service"
msgstr "选择VPN服务"
-#: dashboards/project/vpn/workflows.py:384
+#: dashboards/project/vpn/workflows.py:383
msgid "Add New IPSec Site Connection"
msgstr "添加新的IPSec站点连接"
-#: dashboards/project/vpn/workflows.py:386
+#: dashboards/project/vpn/workflows.py:385
msgid ""
"Create IPSec Site Connection for current project.\n"
"\n"
"Assign a name and description for the IPSec Site Connection. All fields in this tab are required."
msgstr "为当前项目创建IPSec站点连接。\n\n为IPSec站点连接分配名字和描述。当前tab中的所有域都需要填写。"
-#: dashboards/project/vpn/workflows.py:403
-msgid "Maximum Transmission Unit size for the connection"
-msgstr "这个连接的最大传输单元大小"
-
-#: dashboards/project/vpn/workflows.py:405
-msgid ""
-"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
-"1280 if the local subnet is IPv6."
-msgstr "如果当前子网为IPv4,则大于等于68。如果当前子网为IPv6,则大于等于1280。"
-
-#: dashboards/project/vpn/workflows.py:407
-msgid "Dead peer detection actions"
-msgstr "已失效伙伴探测动作"
-
-#: dashboards/project/vpn/workflows.py:409
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
-msgid "Dead peer detection interval"
-msgstr "已失效伙伴探测间隔"
-
-#: dashboards/project/vpn/workflows.py:411
-msgid "Valid integer"
-msgstr "有效整数"
-
-#: dashboards/project/vpn/workflows.py:413
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
-msgid "Dead peer detection timeout"
-msgstr "已失效伙伴探测超时"
-
-#: dashboards/project/vpn/workflows.py:415
-msgid "Valid integer greater than the DPD interval"
-msgstr "大于DPD间隔的有效整数"
-
-#: dashboards/project/vpn/workflows.py:416
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
-msgid "Initiator state"
-msgstr "发起人状态"
-
-#: dashboards/project/vpn/workflows.py:438
+#: dashboards/project/vpn/workflows.py:437
msgid "Optional Parameters"
msgstr "可选参数"
-#: dashboards/project/vpn/workflows.py:440
+#: dashboards/project/vpn/workflows.py:439
msgid ""
"Fields in this tab are optional. You can configure the detail of IPSec site "
"connection created."
msgstr "本tab中的域为可选。你可以配置已创建IPSec站点连接的详情。"
-#: dashboards/project/vpn/workflows.py:468
+#: dashboards/project/vpn/workflows.py:471
#, python-format
msgid "Added IPSec Site Connection \"%s\"."
msgstr "IPSec站点连接 \"%s\" 已添加。"
-#: dashboards/project/vpn/workflows.py:469
+#: dashboards/project/vpn/workflows.py:472
#, python-format
msgid "Unable to add IPSec Site Connection \"%s\"."
msgstr "无法添加IPSec站点连接 \"%s\"。"
@@ -8238,13 +9649,9 @@ msgstr "生存期单位"
msgid "Lifetime Value"
msgstr "生存期值"
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
-msgid "Remote peer IP Address"
-msgstr "远端伙伴IP地址"
-
-#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
-msgid "Remote branch router identity (Peer ID)"
-msgstr "远端分支路由器身份(伙伴ID)"
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
+msgid "Remote peer subnet"
+msgstr "远端伙伴子网"
#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:44
msgid "Pre-Shared Key string"
@@ -8266,9 +9673,31 @@ msgstr "授权模式"
msgid "Route mode"
msgstr "路由模式"
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:18
+msgid "You may update IKE Policy details here."
+msgstr "你可以在此处更新IKE策略详情。"
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:18
+msgid "You may update IPSec Policy details here."
+msgstr "你可以在此处更新IPSec策略详情。"
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:6
+msgid "Edit IPSec Site Connection"
+msgstr "编辑IPSec站点连接"
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:18
+msgid "You may update IPSec Site Connection details here."
+msgstr "你可以在此处更新IPSec站点连接详情。"
+
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:18
+msgid "You may update VPN Service details here."
+msgstr "你可以在此处更新VPN服务详情。"
+
#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:27
msgid "VPN Connections"
-msgstr "项目"
+msgstr "VPN连接"
#: dashboards/project/vpn/templates/vpn/details_tabs.html:3
#: dashboards/project/vpn/templates/vpn/details_tabs.html:6
@@ -8277,128 +9706,163 @@ msgstr "项目"
msgid "Virtual Private Network"
msgstr "虚拟专用网络"
-#: dashboards/router/nexus1000v/forms.py:34
+#: dashboards/router/nexus1000v/forms.py:32
msgid "Select a tenant"
msgstr "选择一个租户"
-#: dashboards/router/nexus1000v/forms.py:39
+#: dashboards/router/nexus1000v/forms.py:37
msgid "Projects could not be retrieved."
msgstr "无法获取项目。"
-#: dashboards/router/nexus1000v/forms.py:54
-#: dashboards/router/nexus1000v/forms.py:124
-#: dashboards/router/nexus1000v/tables.py:64
+#: dashboards/router/nexus1000v/forms.py:52
+#: dashboards/router/nexus1000v/forms.py:183
+#: dashboards/router/nexus1000v/tables.py:62
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
msgid "Segment Type"
msgstr "段类型"
-#: dashboards/router/nexus1000v/forms.py:55
+#: dashboards/router/nexus1000v/forms.py:53
+#: dashboards/router/nexus1000v/forms.py:73
msgid "VLAN"
msgstr "VLAN"
-#: dashboards/router/nexus1000v/forms.py:56
-msgid "VXLAN"
-msgstr "VXLAN"
+#: dashboards/router/nexus1000v/forms.py:54
+msgid "Overlay"
+msgstr "覆盖"
+
+#: dashboards/router/nexus1000v/forms.py:55
+msgid "Trunk"
+msgstr "分支"
+
+#: dashboards/router/nexus1000v/forms.py:60
+#: dashboards/router/nexus1000v/forms.py:70
+#: dashboards/router/nexus1000v/forms.py:72
+#: dashboards/router/nexus1000v/forms.py:78
+#: dashboards/router/nexus1000v/tables.py:64
+msgid "Sub Type"
+msgstr "子类型"
#: dashboards/router/nexus1000v/forms.py:61
-#: dashboards/router/nexus1000v/forms.py:130
+msgid "Native VXLAN"
+msgstr " 原生VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:62
+msgid "Enhanced VXLAN"
+msgstr "增强VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:80
+#: dashboards/router/nexus1000v/forms.py:86
+#: dashboards/router/nexus1000v/forms.py:88
+#: dashboards/router/nexus1000v/forms.py:189
#: dashboards/router/nexus1000v/tables.py:66
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
msgid "Segment Range"
msgstr "段范围"
-#: dashboards/router/nexus1000v/forms.py:63
-msgid "1-4093 for VLAN"
-msgstr "如是VLAN, 请输入1-4093"
+#: dashboards/router/nexus1000v/forms.py:89
+msgid "1-4093 for VLAN; 5000-10000 for Overlay"
+msgstr "1-4093用于VLAN; 5000-10000用于叠加(Overlay)"
-#: dashboards/router/nexus1000v/forms.py:66
-#: dashboards/router/nexus1000v/forms.py:73
+#: dashboards/router/nexus1000v/forms.py:92
+#: dashboards/router/nexus1000v/forms.py:99
#: dashboards/router/nexus1000v/tables.py:68
msgid "Multicast IP Range"
msgstr "组播IP范围"
-#: dashboards/router/nexus1000v/forms.py:91
-#: dashboards/router/nexus1000v/forms.py:139
-#, python-format
-msgid "request = %(req)s, params = %(params)s"
-msgstr "request = %(req)s, params = %(params)s"
+#: dashboards/router/nexus1000v/forms.py:100
+msgid "Multicast IPv4 range(e.g. 224.0.0.0-224.0.0.100)"
+msgstr "IPv4组播范围(例如 224.0.0.0-224.0.0.100)"
#: dashboards/router/nexus1000v/forms.py:104
+#: dashboards/router/nexus1000v/forms.py:111
+msgid "Sub Type Value (Manual Input)"
+msgstr "子类型值(手动输入)"
+
+#: dashboards/router/nexus1000v/forms.py:113
+msgid "Enter parameter (e.g. GRE)"
+msgstr "输入参数(例如GRE)"
+
+#: dashboards/router/nexus1000v/forms.py:163
#, python-format
msgid "Network Profile %s was successfully created."
msgstr "成果创建 %s 网络配置概要。"
-#: dashboards/router/nexus1000v/forms.py:111
+#: dashboards/router/nexus1000v/forms.py:170
#, python-format
msgid "Failed to create network profile %s"
msgstr "创建网络配置概要 %s 失败。"
-#: dashboards/router/nexus1000v/forms.py:150
+#: dashboards/router/nexus1000v/forms.py:209
#, python-format
msgid "Network Profile %s was successfully updated."
msgstr "网络配置概要 %s 更新成功。"
-#: dashboards/router/nexus1000v/forms.py:156
-#, python-format
-msgid "Failed to update network profile (%s)."
-msgstr "网络配置概要 更新失败 (%s)。"
-
-#: dashboards/router/nexus1000v/panel.py:26
+#: dashboards/router/nexus1000v/panel.py:24
msgid "Cisco Nexus 1000v"
msgstr "Cisco Nexus 1000v"
-#: dashboards/router/nexus1000v/tables.py:33
+#: dashboards/router/nexus1000v/tables.py:31
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:9
-#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:27
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:3
#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:6
msgid "Create Network Profile"
msgstr "创建网络配置概要"
-#: dashboards/router/nexus1000v/tables.py:40
+#: dashboards/router/nexus1000v/tables.py:38
msgid "Network Profiles"
msgstr "网络配置概要"
-#: dashboards/router/nexus1000v/tables.py:46
+#: dashboards/router/nexus1000v/tables.py:44
#, python-format
msgid "Failed to delete network profile (%s)."
msgstr "删除网络概要(%s)失败"
-#: dashboards/router/nexus1000v/tables.py:54
+#: dashboards/router/nexus1000v/tables.py:52
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:8
msgid "Edit Network Profile"
msgstr "编辑网络配置概要"
-#: dashboards/router/nexus1000v/tables.py:60
-#: dashboards/router/nexus1000v/tables.py:87
-msgid "Profile ID"
-msgstr "配置概要ID"
-
#: dashboards/router/nexus1000v/tables.py:70
msgid "Physical Network Name"
msgstr "物理网络名称"
#: dashboards/router/nexus1000v/tables.py:81
-msgid "Edit Policy Profile"
-msgstr "编辑策略概要"
-
-#: dashboards/router/nexus1000v/tables.py:88
-#: dashboards/router/nexus1000v/tables.py:93
-#: dashboards/router/nexus1000v/tabs.py:33
+#: dashboards/router/nexus1000v/tables.py:86
+#: dashboards/router/nexus1000v/tabs.py:31
msgid "Policy Profile"
msgstr "策略概要"
-#: dashboards/router/nexus1000v/views.py:128
-#, python-format
-msgid "Network Profile object=%s"
-msgstr "网络配置概要对象为%s"
-
#: dashboards/router/nexus1000v/views.py:131
msgid "Unable to retrieve network profile details."
msgstr "无法获取网络配置概要的详细信息。"
#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
-msgid "Select a name for your network profile."
+msgid " Select a name for your network profile."
msgstr "为你的网络配置概要选择一个名称。"
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid " Segment types available are VLAN, Overlay and Trunk."
+msgstr "可用的段类型是VLAN, Overlay and Trunk."
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid "Segment Sub Type"
+msgstr "段子类型"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid ""
+" Sub types available are for the Overlay and Trunk segments. Available sub-"
+"types for Overlay are: Native-VXLAN, Enhanced-VXLAN or 'Other' (eg. GRE) "
+"which can be manually inputed as a text parameter for subtype. Available "
+"sub-type for Trunk is: VLAN."
+msgstr "叠加(Overlay)段和主干(Trunk)段有可用的子类型。叠加(Overlay)段的可用子类型包括:Native_VXLAN,Enhanced-VXLAN,或者其他(e.g. GRE),可以以文本类型参数的形式,手动输入这些子类型。主干(Trunk)段的可用子类型是:VLAN。"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid ""
+" Segment Ranges are 1-4093 for VLAN and above 5000 for Enhanced-VXLAN "
+"Overlay."
+msgstr "VLAN类型的段的区间是1-4093,Enhanced-VXLAN的段的区间是大于5000。"
+
#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:18
msgid "You may update the editable properties of your network profile here."
msgstr "在这里你可以更新网络配置概要中可编辑的属性"
@@ -8419,35 +9883,31 @@ msgstr "Cisco Nexus 1000V"
msgid "Update Network Profile"
msgstr "更新网络配置概要"
-#: dashboards/settings/dashboard.py:24 templates/_header.html:5
+#: dashboards/settings/dashboard.py:22 templates/_header.html:56
msgid "Settings"
msgstr "设置"
-#: dashboards/settings/password/forms.py:33
+#: dashboards/settings/password/forms.py:31
msgid "Current password"
msgstr "当前密码"
-#: dashboards/settings/password/forms.py:35
+#: dashboards/settings/password/forms.py:33
msgid "New password"
msgstr "新密码"
-#: dashboards/settings/password/forms.py:40
+#: dashboards/settings/password/forms.py:38
msgid "Confirm new password"
msgstr "确认新密码"
-#: dashboards/settings/password/forms.py:63
-msgid "Password changed. Please log in again to continue."
-msgstr "密码已更改。请重新登录。"
-
-#: dashboards/settings/password/forms.py:68
+#: dashboards/settings/password/forms.py:66
msgid "Unable to change password."
msgstr "无法修改密码。"
-#: dashboards/settings/password/forms.py:71
+#: dashboards/settings/password/forms.py:69
msgid "Changing password is not supported."
msgstr "密码修改不支持。"
-#: dashboards/settings/password/panel.py:25
+#: dashboards/settings/password/panel.py:23
#: dashboards/settings/password/templates/password/_change.html:9
#: dashboards/settings/password/templates/password/change.html:3
#: dashboards/settings/password/templates/password/change.html:6
@@ -8464,27 +9924,27 @@ msgstr "你可以从此处修改你的密码。我们高度推荐你创建一个
msgid "Change"
msgstr "修改"
-#: dashboards/settings/user/forms.py:37
+#: dashboards/settings/user/forms.py:35
msgid "Language"
msgstr "语言"
-#: dashboards/settings/user/forms.py:38
+#: dashboards/settings/user/forms.py:36
msgid "Timezone"
msgstr "时区"
-#: dashboards/settings/user/forms.py:39
+#: dashboards/settings/user/forms.py:37
msgid "Items Per Page"
msgstr "每页条目数"
-#: dashboards/settings/user/forms.py:44
+#: dashboards/settings/user/forms.py:42
msgid "Number of items to show per page"
msgstr "每页显示的条目数量"
-#: dashboards/settings/user/forms.py:103
+#: dashboards/settings/user/forms.py:101
msgid "Settings saved."
msgstr "设置已保存"
-#: dashboards/settings/user/panel.py:25
+#: dashboards/settings/user/panel.py:23
#: dashboards/settings/user/templates/user/_settings.html:9
#: dashboards/settings/user/templates/user/settings.html:3
#: dashboards/settings/user/templates/user/settings.html:6
@@ -8529,66 +9989,57 @@ msgid ""
"help, contact your local administrator."
msgstr "报错.请刷新,如需帮助请联系管理员."
-#: templates/500.html:74 templates/_header.html:7
+#: templates/500.html:74 templates/_header.html:58
msgid "Help"
msgstr "帮助"
-#: templates/_header.html:4
-#, python-format
-msgid "Logged in as: %(username)s"
-msgstr "登录身份: %(username)s"
-
-#: templates/_header.html:9
+#: templates/_header.html:63
msgid "Sign Out"
msgstr "退出"
-#: usage/base.py:75
+#: usage/base.py:74
msgid "Invalid date format: Using today as default."
msgstr "无效的日期格式:默认为今天。"
-#: usage/base.py:136
+#: usage/base.py:158
msgid "Unable to retrieve network quota information."
msgstr "无法获取网络配额信息。"
-#: usage/base.py:146
+#: usage/base.py:175 usage/quotas.py:260
+msgid "Unable to retrieve volume limit information."
+msgstr "无法获取云硬盘限制信息。"
+
+#: usage/base.py:185
msgid "Unable to retrieve limit information."
msgstr "无法获取限制信息。"
-#: usage/base.py:163
+#: usage/base.py:205
msgid "Unable to retrieve usage information."
msgstr "无法获取使用信息。"
-#: usage/base.py:166
+#: usage/base.py:208
msgid ""
"Invalid time period. The end date should be more recent than the start date."
msgstr "无效的时间范围。结束日期必须在开始日期之后。"
-#: usage/base.py:170
+#: usage/base.py:212
msgid ""
"Invalid time period. You are requesting data from the future which may not "
"exist."
msgstr "无效的时间范围。你正在查询未来的、尚不存在的数据。"
-#: usage/quotas.py:218
+#: usage/quotas.py:248
msgid "Unable to retrieve compute limit information."
msgstr "无法获取计算限制信息。"
-#: usage/quotas.py:230
-msgid "Unable to retrieve volume limit information."
-msgstr "无法获取云硬盘限制信息。"
-
-#: usage/tables.py:12
-msgid "Download CSV Summary"
-msgstr "下载 CSV 摘要"
-
-#: usage/tables.py:26
+#: usage/tables.py:39
msgid "VCPU Hours"
msgstr "虚拟内核小时数"
-#: usage/tables.py:33
+#: usage/tables.py:46
msgid "Disk GB Hours"
msgstr "磁盘GB小时数"
-#: usage/tables.py:41 usage/tables.py:69
-msgid "Usage Summary"
-msgstr "使用情况摘要"
+#: usage/tables.py:54 usage/tables.py:83
+msgid "Usage"
+msgstr "用量"
diff --git a/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.po b/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.po
new file mode 100644
index 000000000..f486e226d
--- /dev/null
+++ b/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.po
@@ -0,0 +1,10042 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Horizon\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2014-05-27 07:33-0500\n"
+"PO-Revision-Date: 2014-05-27 07:12+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
+"Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/horizon/language/zh_TW/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_TW\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: settings.py:82
+msgid "Select format"
+msgstr ""
+
+#: settings.py:83
+msgid "AKI - Amazon Kernel Image"
+msgstr "AKI - Amazon 核心映像檔"
+
+#: settings.py:84
+msgid "AMI - Amazon Machine Image"
+msgstr "AMI - Amazon 機器映像檔"
+
+#: settings.py:85
+msgid "ARI - Amazon Ramdisk Image"
+msgstr "ARI - Amazon Ramdisk 映像檔"
+
+#: settings.py:86
+msgid "ISO - Optical Disk Image"
+msgstr "ISO - 光碟映像檔"
+
+#: settings.py:87
+msgid "QCOW2 - QEMU Emulator"
+msgstr "QCOW2 - QEMU 模擬器"
+
+#: settings.py:88
+msgid "Raw"
+msgstr "Raw"
+
+#: settings.py:89
+msgid "VDI"
+msgstr "VDI - 微軟虛擬桌面基礎結構"
+
+#: settings.py:90
+msgid "VHD"
+msgstr "VHD - 微軟虛擬硬碟"
+
+#: settings.py:91
+msgid "VMDK"
+msgstr "VMDK - VMware 虛擬機器硬碟"
+
+#: api/ceilometer.py:719
+msgid "Unable to retrieve Ceilometer meterlist."
+msgstr "無法取回 Ceilometer 量測器列表。"
+
+#: api/ceilometer.py:893
+msgid "Duration of instance"
+msgstr "執行實例的用量"
+
+#: api/ceilometer.py:897
+msgid "Duration of instance <type> (openstack types)"
+msgstr "執行實例的用量 <類型>(OpenStack 類型)"
+
+#: api/ceilometer.py:902
+msgid "Volume of RAM in MB"
+msgstr "隨機存取記憶體 MB 容量"
+
+#: api/ceilometer.py:906
+msgid "CPU time used"
+msgstr "已使用的處理器時數"
+
+#: api/ceilometer.py:910
+msgid "Average CPU utilization"
+msgstr "平均 CPU 使用量"
+
+#: api/ceilometer.py:914
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:28
+msgid "Number of VCPUs"
+msgstr "虛擬處理器數量"
+
+#: api/ceilometer.py:918
+msgid "Number of read requests"
+msgstr "讀取請求數量"
+
+#: api/ceilometer.py:922
+msgid "Number of write requests"
+msgstr "寫入請求數量"
+
+#: api/ceilometer.py:926
+msgid "Volume of reads in B"
+msgstr "硬碟讀取位元組"
+
+#: api/ceilometer.py:930
+msgid "Volume of writes in B"
+msgstr "硬碟寫入位元組"
+
+#: api/ceilometer.py:934
+msgid "Size of root disk in GB"
+msgstr "根硬碟 GB 容量"
+
+#: api/ceilometer.py:938
+msgid "Size of ephemeral disk in GB"
+msgstr "暫時性硬碟 GB 容量"
+
+#: api/ceilometer.py:943
+msgid "Number of incoming bytes on the network for a VM interface"
+msgstr "虛擬機器網路卡在網路上的流入位元組流量"
+
+#: api/ceilometer.py:948
+msgid "Number of outgoing bytes on the network for a VM interface"
+msgstr "虛擬機器網路卡在網路上的傳出位元組流量"
+
+#: api/ceilometer.py:953
+msgid "Number of incoming packets for a VM interface"
+msgstr "虛擬機器網路卡在網路上的流入封包數量"
+
+#: api/ceilometer.py:958
+msgid "Number of outgoing packets for a VM interface"
+msgstr "虛擬機器網路卡在網路上的傳出封包數量"
+
+#: api/ceilometer.py:970
+#, python-format
+msgid "Duration of instance type %s (openstack flavor)"
+msgstr "%s 類型執行實例的使用時間(Openstack 虛擬硬體樣板)"
+
+#: api/ceilometer.py:990
+msgid "Duration of network"
+msgstr "網路用量"
+
+#: api/ceilometer.py:994
+msgid "Creation requests for this network"
+msgstr "此網路的新增請求數"
+
+#: api/ceilometer.py:998
+msgid "Update requests for this network"
+msgstr "此網路的更新請求數"
+
+#: api/ceilometer.py:1002
+msgid "Duration of subnet"
+msgstr "子網路用量"
+
+#: api/ceilometer.py:1006
+msgid "Creation requests for this subnet"
+msgstr "此子網路的新增請求數"
+
+#: api/ceilometer.py:1010
+msgid "Update requests for this subnet"
+msgstr "此子網路的更新請求數"
+
+#: api/ceilometer.py:1014
+msgid "Duration of port"
+msgstr "接口用量"
+
+#: api/ceilometer.py:1018
+msgid "Creation requests for this port"
+msgstr "此接口的新增請求數"
+
+#: api/ceilometer.py:1022
+msgid "Update requests for this port"
+msgstr "此接口的更新請求數"
+
+#: api/ceilometer.py:1026
+msgid "Duration of router"
+msgstr "路由器用量"
+
+#: api/ceilometer.py:1030
+msgid "Creation requests for this router"
+msgstr "此路由器的新增請求數"
+
+#: api/ceilometer.py:1034
+msgid "Update requests for this router"
+msgstr "此路由器的更新請求數"
+
+#: api/ceilometer.py:1038
+msgid "Duration of floating ip"
+msgstr "浮動 IP 用量"
+
+#: api/ceilometer.py:1042
+msgid "Creation requests for this floating ip"
+msgstr "此浮動 IP 的新增請求數"
+
+#: api/ceilometer.py:1046
+msgid "Update requests for this floating ip"
+msgstr "此浮動 IP 的更新請求數"
+
+#: api/ceilometer.py:1063
+msgid "Image existence check"
+msgstr "映像檔存在確認"
+
+#: api/ceilometer.py:1067
+msgid "Uploaded image size"
+msgstr "已更新映像檔規格"
+
+#: api/ceilometer.py:1071
+msgid "Number of update on the image"
+msgstr "映像檔更新數量"
+
+#: api/ceilometer.py:1075
+msgid "Number of upload of the image"
+msgstr "映像檔上傳數量"
+
+#: api/ceilometer.py:1079
+msgid "Number of delete on the image"
+msgstr "映像檔刪除數量"
+
+#: api/ceilometer.py:1083
+msgid "Image is downloaded"
+msgstr "映像檔已下載"
+
+#: api/ceilometer.py:1087
+msgid "Image is served out"
+msgstr "已提供之映像檔"
+
+#: api/ceilometer.py:1104
+msgid "Duration of volume"
+msgstr "儲存空間用量"
+
+#: api/ceilometer.py:1108
+msgid "Size of volume"
+msgstr "儲存空間規格"
+
+#: api/ceilometer.py:1125
+msgid "Number of objects"
+msgstr "物件數量"
+
+#: api/ceilometer.py:1129
+msgid "Total size of stored objects"
+msgstr "已儲存的物件總容量"
+
+#: api/ceilometer.py:1133
+msgid "Number of containers"
+msgstr "容器數量"
+
+#: api/ceilometer.py:1137
+msgid "Number of incoming bytes"
+msgstr "流入位元組流量"
+
+#: api/ceilometer.py:1141
+msgid "Number of outgoing bytes"
+msgstr "傳出位元組流量"
+
+#: api/ceilometer.py:1145
+msgid "Number of API requests against swift"
+msgstr "針對 Swift 的 API 請求數量"
+
+#: api/ceilometer.py:1162
+msgid "Amount of energy"
+msgstr "能量"
+
+#: api/ceilometer.py:1166
+msgid "Power consumption"
+msgstr "能源消耗"
+
+#: api/cinder.py:163
+msgid "Unknown instance"
+msgstr "未知的執行實例"
+
+#: api/keystone.py:94
+#, python-format
+msgid "%(type)s (%(backend)s backend)"
+msgstr "%(type)s(%(backend)s 後端)"
+
+#: api/keystone.py:320
+msgid "Identity service does not allow editing user data."
+msgstr "身份伺服器不允許編輯使用者資料。"
+
+#: api/keystone.py:346
+#, python-format
+msgid "User %s has no role defined for that project."
+msgstr "使用者 %s 在那專案中沒有被定義角色。"
+
+#: api/keystone.py:358 api/keystone.py:374
+#: dashboards/settings/password/forms.py:61
+msgid "Password changed. Please log in again to continue."
+msgstr "密碼已變更。請再登入一次以繼續。"
+
+#: api/neutron.py:199
+#, python-format
+msgid "ALLOW %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
+msgstr "允許 %(ethertype)s %(proto_port)s %(direction)s %(remote)s"
+
+#: api/neutron.py:762
+msgid "Unable to connect to Neutron."
+msgstr "無法與 Neutron 連線。"
+
+#: api/neutron.py:799
+#, python-format
+msgid "Unable to parse IP address %s."
+msgstr "無法分析 IP 位址 %s。"
+
+#: api/nova.py:184
+#, python-format
+msgid "ALLOW %(from)s:%(to)s from %(group)s"
+msgstr "允許來自 %(group)s 的 %(from)s 至 %(to)s"
+
+#: api/nova.py:189
+#, python-format
+msgid "ALLOW %(from)s:%(to)s from %(cidr)s"
+msgstr "允許來自 %(cidr)s 的 %(from)s 至 %(to)s"
+
+#: api/nova.py:265
+msgid "Couldn't get security group list."
+msgstr "不能獲得安全性群組列表。"
+
+#: api/nova.py:272
+#, python-format
+msgid "Couldn't get current security group list for instance %s."
+msgstr "不能為執行實例 %s 獲得目前的安全性群組列表。"
+
+#: api/nova.py:289
+#, python-format
+msgid "Failed to modify %d instance security groups."
+msgstr "更改 %d 個執行實例的安全性群組時失敗。"
+
+#: api/swift.py:200
+msgid "The container cannot be deleted since it's not empty."
+msgstr "容器不是空的不能刪除。"
+
+#: dashboards/admin/dashboard.py:22
+msgid "System Panel"
+msgstr "系統面板"
+
+#: dashboards/admin/dashboard.py:30
+msgid "Identity Panel"
+msgstr "身份面板"
+
+#: dashboards/admin/dashboard.py:35
+msgid "Admin"
+msgstr "管理員"
+
+#: dashboards/admin/aggregates/forms.py:26
+#: dashboards/admin/aggregates/tables.py:97
+#: dashboards/admin/aggregates/workflows.py:24
+#: dashboards/admin/domains/tables.py:164
+#: dashboards/admin/domains/workflows.py:33
+#: dashboards/admin/flavors/workflows.py:35
+#: dashboards/admin/groups/forms.py:30 dashboards/admin/groups/forms.py:56
+#: dashboards/admin/groups/tables.py:98 dashboards/admin/info/tables.py:50
+#: dashboards/admin/info/tables.py:82 dashboards/admin/info/tables.py:130
+#: dashboards/admin/instances/tables.py:87
+#: dashboards/admin/instances/tables.py:133
+#: dashboards/admin/networks/forms.py:32 dashboards/admin/networks/forms.py:97
+#: dashboards/admin/networks/ports/forms.py:40
+#: dashboards/admin/networks/ports/tables.py:71
+#: dashboards/admin/networks/subnets/tables.py:68
+#: dashboards/admin/projects/tables.py:167
+#: dashboards/admin/projects/workflows.py:107
+#: dashboards/admin/routers/tables.py:50
+#: dashboards/admin/routers/ports/tables.py:26
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:7
+#: dashboards/admin/volumes/forms.py:29 dashboards/admin/volumes/tables.py:49
+#: dashboards/admin/volumes/tables.py:67
+#: dashboards/project/access_and_security/security_groups/forms.py:37
+#: dashboards/project/access_and_security/security_groups/forms.py:64
+#: dashboards/project/access_and_security/security_groups/tables.py:65
+#: dashboards/project/containers/templates/containers/_object_detail.html:10
+#: dashboards/project/database_backups/tables.py:117
+#: dashboards/project/database_backups/templates/database_backups/details.html:18
+#: dashboards/project/database_backups/templates/database_backups/details.html:42
+#: dashboards/project/database_backups/workflows/create_backup.py:32
+#: dashboards/project/databases/tables.py:206
+#: dashboards/project/databases/templates/databases/_detail_overview.html:9
+#: dashboards/project/firewalls/forms.py:35
+#: dashboards/project/firewalls/forms.py:113
+#: dashboards/project/firewalls/forms.py:140
+#: dashboards/project/firewalls/tables.py:141
+#: dashboards/project/firewalls/tables.py:173
+#: dashboards/project/firewalls/tables.py:190
+#: dashboards/project/firewalls/workflows.py:32
+#: dashboards/project/firewalls/workflows.py:177
+#: dashboards/project/firewalls/workflows.py:235
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:7
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:7
+#: dashboards/project/images/images/forms.py:40
+#: dashboards/project/images/images/forms.py:186
+#: dashboards/project/images/templates/images/images/_detail_overview.html:9
+#: dashboards/project/instances/templates/instances/_detail_overview.html:10
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:9
+#: dashboards/project/instances/workflows/update_instance.py:106
+#: dashboards/project/loadbalancers/forms.py:33
+#: dashboards/project/loadbalancers/forms.py:72
+#: dashboards/project/loadbalancers/tables.py:197
+#: dashboards/project/loadbalancers/workflows.py:31
+#: dashboards/project/loadbalancers/workflows.py:148
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:9
+#: dashboards/project/networks/forms.py:35
+#: dashboards/project/networks/tables.py:92
+#: dashboards/project/networks/ports/forms.py:34
+#: dashboards/project/networks/ports/tables.py:50
+#: 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:10
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:10
+#: dashboards/project/routers/tables.py:122
+#: dashboards/project/routers/ports/tables.py:80
+#: dashboards/project/routers/templates/routers/_detail_overview.html:7
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:9
+#: dashboards/project/volumes/snapshots/tables.py:126
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:10
+#: dashboards/project/volumes/volumes/tables.py:247
+#: dashboards/project/volumes/volumes/tables.py:276
+#: dashboards/project/vpn/forms.py:33 dashboards/project/vpn/forms.py:64
+#: dashboards/project/vpn/forms.py:135 dashboards/project/vpn/forms.py:206
+#: dashboards/project/vpn/tables.py:167 dashboards/project/vpn/tables.py:197
+#: dashboards/project/vpn/tables.py:217 dashboards/project/vpn/tables.py:235
+#: dashboards/project/vpn/workflows.py:27
+#: dashboards/project/vpn/workflows.py:110
+#: dashboards/project/vpn/workflows.py:209
+#: dashboards/project/vpn/workflows.py:306
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:6
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:7
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:7
+#: dashboards/router/nexus1000v/forms.py:50
+#: dashboards/router/nexus1000v/forms.py:182
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid "Name"
+msgstr "名稱"
+
+#: dashboards/admin/aggregates/forms.py:27
+msgid "Availability zones"
+msgstr "可用區域"
+
+#: dashboards/admin/aggregates/forms.py:42
+#, python-format
+msgid "Successfully updated aggregate: \"%s.\""
+msgstr "已成功更新聚合:「%s。」"
+
+#: dashboards/admin/aggregates/forms.py:47
+#: dashboards/admin/aggregates/workflows.py:212
+msgid "Unable to update the aggregate."
+msgstr "無法更新聚合。"
+
+#: dashboards/admin/aggregates/panel.py:21
+#: dashboards/admin/aggregates/tables.py:24
+#: dashboards/admin/aggregates/tables.py:111
+#: dashboards/admin/aggregates/templates/aggregates/index.html:3
+#: dashboards/admin/aggregates/templates/aggregates/index.html:6
+msgid "Host Aggregates"
+msgstr "主機聚合"
+
+#: dashboards/admin/aggregates/tables.py:23
+msgid "Host Aggregate"
+msgstr "主機聚合"
+
+#: dashboards/admin/aggregates/tables.py:32
+#: dashboards/admin/aggregates/workflows.py:177
+#: dashboards/admin/aggregates/workflows.py:178
+#: dashboards/admin/aggregates/templates/aggregates/create.html:3
+#: dashboards/admin/aggregates/templates/aggregates/create.html:6
+msgid "Create Host Aggregate"
+msgstr "新增主機聚合"
+
+#: dashboards/admin/aggregates/tables.py:39
+msgid "Manage Hosts"
+msgstr "管理主機"
+
+#: dashboards/admin/aggregates/tables.py:46
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:9
+#: dashboards/admin/aggregates/templates/aggregates/update.html:3
+#: dashboards/admin/aggregates/templates/aggregates/update.html:6
+msgid "Edit Host Aggregate"
+msgstr "編輯主機聚合"
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Up"
+msgstr "伺服器已上線"
+
+#: dashboards/admin/aggregates/tables.py:91
+msgid "Services Down"
+msgstr "伺服器已離線"
+
+#: dashboards/admin/aggregates/tables.py:99
+#: dashboards/admin/aggregates/workflows.py:27
+#: dashboards/project/instances/tables.py:808
+#: dashboards/project/instances/templates/instances/_detail_overview.html:16
+#: dashboards/project/instances/workflows/create_instance.py:76
+#: dashboards/project/volumes/volumes/forms.py:76
+#: dashboards/project/volumes/volumes/forms.py:81
+#: dashboards/project/volumes/volumes/forms.py:82
+#: dashboards/project/volumes/volumes/tables.py:284
+msgid "Availability Zone"
+msgstr "可用區域"
+
+#: dashboards/admin/aggregates/tables.py:101
+#: dashboards/admin/aggregates/tables.py:124
+msgid "Hosts"
+msgstr "主機"
+
+#: dashboards/admin/aggregates/tables.py:105
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:53
+msgid "Metadata"
+msgstr "描述資料"
+
+#: dashboards/admin/aggregates/tables.py:122
+msgid "Availability Zone Name"
+msgstr "可用區域名稱"
+
+#: dashboards/admin/aggregates/tables.py:128
+msgid "Available"
+msgstr "可用"
+
+#: dashboards/admin/aggregates/tables.py:137
+msgid "Availability Zones"
+msgstr "可用區域"
+
+#: dashboards/admin/aggregates/views.py:47
+msgid "Unable to retrieve host aggregates list."
+msgstr "無法取回主機聚合列表。"
+
+#: dashboards/admin/aggregates/views.py:59
+msgid "Unable to retrieve availability zone list."
+msgstr "無法取回可用區域列表。"
+
+#: dashboards/admin/aggregates/views.py:92
+msgid "Unable to retrieve the aggregate to be updated"
+msgstr "無法取回聚合來更新"
+
+#: dashboards/admin/aggregates/workflows.py:32
+msgid "Host Aggregate Info"
+msgstr "主機聚合資訊"
+
+#: dashboards/admin/aggregates/workflows.py:33
+msgid "From here you can create a new host aggregate to organize instances."
+msgstr "您可以在此新增新的主機聚合來組織執行實例。"
+
+#: dashboards/admin/aggregates/workflows.py:44
+msgid "Unable to get host aggregate list"
+msgstr "無法獲得主機聚合列表"
+
+#: dashboards/admin/aggregates/workflows.py:51
+#, python-format
+msgid "The name \"%s\" is already used by another host aggregate."
+msgstr "「%s」這個名稱已經使用在其他的主機聚合。"
+
+#: dashboards/admin/aggregates/workflows.py:69
+#: dashboards/admin/aggregates/workflows.py:103
+msgid "Unable to get the available hosts"
+msgstr "無法獲得可用的主機"
+
+#: dashboards/admin/aggregates/workflows.py:94
+#: dashboards/admin/aggregates/workflows.py:134
+msgid "Manage Hosts within Aggregate"
+msgstr ""
+
+#: dashboards/admin/aggregates/workflows.py:139
+msgid ""
+"You can add hosts to this aggregate. One host can be added to one or more "
+"aggregate. You can also add the hosts later by editing the aggregate."
+msgstr "您可以將主機加入到此聚合中。一個主機可以加入到一個或多個聚合。您也可以稍後編輯聚合以加入主機。"
+
+#: dashboards/admin/aggregates/workflows.py:142
+msgid "All available hosts"
+msgstr "所有可用主機"
+
+#: dashboards/admin/aggregates/workflows.py:143
+msgid "Selected hosts"
+msgstr "已選擇的主機"
+
+#: dashboards/admin/aggregates/workflows.py:144
+msgid "No hosts found."
+msgstr "找不到主機。"
+
+#: dashboards/admin/aggregates/workflows.py:145
+msgid "No host selected."
+msgstr "未選擇主機。"
+
+#: dashboards/admin/aggregates/workflows.py:158
+msgid "You can add hosts to this aggregate, as well as remove hosts from it."
+msgstr "您可以將主機加入到此聚合中,並可從中刪除。"
+
+#: dashboards/admin/aggregates/workflows.py:160
+msgid "All Available Hosts"
+msgstr "所有可用主機"
+
+#: dashboards/admin/aggregates/workflows.py:161
+msgid "Selected Hosts"
+msgstr "已選擇的主機"
+
+#: dashboards/admin/aggregates/workflows.py:162
+msgid "No Hosts found."
+msgstr "找不到主機。"
+
+#: dashboards/admin/aggregates/workflows.py:163
+msgid "No Host selected."
+msgstr "未選擇主機。"
+
+#: dashboards/admin/aggregates/workflows.py:179
+#, python-format
+msgid "Created new host aggregate \"%s\"."
+msgstr "已新增新的主機聚合「%s」。"
+
+#: dashboards/admin/aggregates/workflows.py:180
+#, python-format
+msgid "Unable to create host aggregate \"%s\"."
+msgstr "無法新增主機聚合「%s」。"
+
+#: dashboards/admin/aggregates/workflows.py:192
+msgid "Unable to create host aggregate."
+msgstr "無法新增主機聚合。"
+
+#: dashboards/admin/aggregates/workflows.py:201
+msgid "Error adding Hosts to the aggregate."
+msgstr "加入主機到聚合出錯。"
+
+#: dashboards/admin/aggregates/workflows.py:209
+msgid "Add/Remove Hosts to Aggregate"
+msgstr "加入/移除主機到聚合中"
+
+#: dashboards/admin/aggregates/workflows.py:210
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:24
+#: dashboards/admin/domains/workflows.py:199
+#: dashboards/admin/flavors/workflows.py:263
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:25
+#: dashboards/admin/projects/workflows.py:494
+#: dashboards/project/instances/workflows/update_instance.py:134
+#: dashboards/project/networks/subnets/workflows.py:150
+#: dashboards/settings/user/templates/user/_settings.html:24
+msgid "Save"
+msgstr "儲存"
+
+#: dashboards/admin/aggregates/workflows.py:211
+msgid "The Aggregate was updated."
+msgstr "已更新聚合。"
+
+#: dashboards/admin/aggregates/workflows.py:232
+msgid "Error when adding or removing hosts."
+msgstr "加入或移除主機時出錯。"
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:18
+#: dashboards/admin/domains/tables.py:166
+#: dashboards/admin/domains/workflows.py:36
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:19
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:19
+#: dashboards/admin/groups/forms.py:33 dashboards/admin/groups/forms.py:59
+#: dashboards/admin/groups/tables.py:100
+#: dashboards/admin/groups/templates/groups/_create.html:17
+#: dashboards/admin/groups/templates/groups/_update.html:17
+#: dashboards/admin/images/templates/images/_update.html:18
+#: dashboards/admin/metering/tables.py:27
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/networks/templates/networks/_create.html:18
+#: dashboards/admin/networks/templates/networks/ports/_create.html:18
+#: dashboards/admin/projects/tables.py:172
+#: dashboards/admin/projects/workflows.py:110
+#: dashboards/admin/roles/templates/roles/_create.html:17
+#: dashboards/admin/roles/templates/roles/_update.html:17
+#: dashboards/admin/users/templates/users/_create.html:17
+#: dashboards/admin/users/templates/users/_update.html:17
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:18
+#: dashboards/project/access_and_security/security_groups/forms.py:44
+#: dashboards/project/access_and_security/security_groups/forms.py:71
+#: dashboards/project/access_and_security/security_groups/tables.py:66
+#: 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
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:18
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:18
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:18
+#: dashboards/project/containers/templates/containers/_copy.html:17
+#: dashboards/project/containers/templates/containers/_create.html:17
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:17
+#: dashboards/project/containers/templates/containers/_update.html:20
+#: dashboards/project/containers/templates/containers/_upload.html:19
+#: dashboards/project/database_backups/templates/database_backups/details.html:20
+#: dashboards/project/database_backups/workflows/create_backup.py:34
+#: dashboards/project/firewalls/forms.py:38
+#: dashboards/project/firewalls/forms.py:115
+#: dashboards/project/firewalls/forms.py:143
+#: dashboards/project/firewalls/workflows.py:36
+#: dashboards/project/firewalls/workflows.py:180
+#: dashboards/project/firewalls/workflows.py:238
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:10
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:10
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:10
+#: dashboards/project/images/images/forms.py:43
+#: dashboards/project/images/images/forms.py:188
+#: dashboards/project/images/templates/images/images/_detail_overview.html:12
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:20
+#: dashboards/project/instances/templates/instances/_rebuild.html:18
+#: dashboards/project/loadbalancers/forms.py:38
+#: dashboards/project/loadbalancers/forms.py:77
+#: dashboards/project/loadbalancers/tables.py:199
+#: dashboards/project/loadbalancers/workflows.py:34
+#: dashboards/project/loadbalancers/workflows.py:151
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:12
+#: dashboards/project/networks/templates/networks/_create.html:17
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:18
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:121
+#: dashboards/project/routers/templates/routers/ports/_create.html:18
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:18
+#: dashboards/project/stacks/templates/stacks/_change_template.html:19
+#: dashboards/project/stacks/templates/stacks/_create.html:18
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:13
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:19
+#: dashboards/project/stacks/templates/stacks/_update.html:18
+#: dashboards/project/volumes/snapshots/forms.py:27
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:15
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:18
+#: dashboards/project/volumes/volumes/forms.py:44
+#: dashboards/project/volumes/volumes/forms.py:436
+#: dashboards/project/volumes/volumes/forms.py:474
+#: dashboards/project/volumes/volumes/tables.py:250
+#: dashboards/project/vpn/forms.py:38 dashboards/project/vpn/forms.py:69
+#: dashboards/project/vpn/forms.py:140 dashboards/project/vpn/forms.py:210
+#: dashboards/project/vpn/tables.py:199 dashboards/project/vpn/workflows.py:30
+#: dashboards/project/vpn/workflows.py:113
+#: dashboards/project/vpn/workflows.py:212
+#: dashboards/project/vpn/workflows.py:309
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:9
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:9
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:10
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:10
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:18
+msgid "Description"
+msgstr "描述"
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:19
+msgid "From here you can edit the aggregate name and availability zone"
+msgstr "您可以在此編輯聚合名稱及可用區域"
+
+#: dashboards/admin/aggregates/templates/aggregates/_update.html:25
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:26
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:26
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:24
+#: dashboards/admin/groups/templates/groups/_update.html:24
+#: dashboards/admin/images/templates/images/_create.html:34
+#: dashboards/admin/images/templates/images/_update.html:25
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:24
+#: dashboards/admin/networks/templates/networks/_create.html:25
+#: dashboards/admin/networks/templates/networks/_update.html:24
+#: dashboards/admin/networks/templates/networks/ports/_create.html:25
+#: dashboards/admin/networks/templates/networks/ports/_update.html:29
+#: dashboards/admin/roles/templates/roles/_create.html:24
+#: dashboards/admin/roles/templates/roles/_update.html:24
+#: dashboards/admin/users/templates/users/_create.html:34
+#: dashboards/admin/users/templates/users/_update.html:34
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:29
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:43
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:32
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:28
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:25
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:25
+#: dashboards/project/containers/templates/containers/_copy.html:24
+#: dashboards/project/containers/templates/containers/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:24
+#: dashboards/project/containers/templates/containers/_update.html:28
+#: dashboards/project/containers/templates/containers/_upload.html:27
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:27
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:24
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:24
+#: dashboards/project/images/templates/images/images/_create.html:39
+#: dashboards/project/images/templates/images/images/_update.html:24
+#: dashboards/project/images/templates/images/snapshots/_create.html:25
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:34
+#: dashboards/project/instances/templates/instances/_rebuild.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:24
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:24
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:21
+#: dashboards/project/networks/templates/networks/_create.html:24
+#: dashboards/project/networks/templates/networks/_update.html:24
+#: dashboards/project/networks/templates/networks/ports/_update.html:29
+#: dashboards/project/routers/templates/routers/_create.html:21
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:28
+#: dashboards/project/routers/templates/routers/ports/_create.html:30
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:25
+#: dashboards/project/stacks/templates/stacks/_change_template.html:26
+#: dashboards/project/stacks/templates/stacks/_create.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:26
+#: dashboards/project/stacks/templates/stacks/_update.html:25
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:25
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:25
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:24
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:24
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:24
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:28
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:24
+#: dashboards/settings/password/templates/password/_change.html:25
+#: dashboards/settings/user/templates/user/_settings.html:25
+msgid "Cancel"
+msgstr "取消"
+
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:3
+#: dashboards/admin/aggregates/templates/aggregates/manage_hosts.html:6
+msgid "Manage Hosts Aggregate"
+msgstr "管理主機聚合"
+
+#: dashboards/admin/domains/panel.py:24 dashboards/admin/domains/tables.py:73
+#: dashboards/admin/domains/tables.py:172
+#: dashboards/admin/domains/templates/domains/index.html:3
+#: dashboards/admin/domains/templates/domains/index.html:6
+msgid "Domains"
+msgstr "地域"
+
+#: dashboards/admin/domains/tables.py:37
+#: dashboards/admin/projects/tables.py:44
+msgid "Modify Groups"
+msgstr "更改群組"
+
+#: dashboards/admin/domains/tables.py:50
+#: dashboards/admin/domains/workflows.py:155
+#: dashboards/admin/domains/workflows.py:156
+msgid "Create Domain"
+msgstr "新增地域"
+
+#: dashboards/admin/domains/tables.py:61
+#: dashboards/admin/flavors/extras/tables.py:44
+#: dashboards/admin/roles/tables.py:35 dashboards/admin/users/tables.py:42
+#: dashboards/project/containers/tables.py:297
+#: dashboards/project/images/images/tables.py:85
+msgid "Edit"
+msgstr "編輯"
+
+#: dashboards/admin/domains/tables.py:72
+msgid "Domain"
+msgstr "地域"
+
+#: dashboards/admin/domains/tables.py:82
+#, python-format
+msgid "Domain \"%s\" must be disabled before it can be deleted."
+msgstr "地域「%s」必須在刪除前關閉。"
+
+#: dashboards/admin/domains/tables.py:112
+msgid "Set Domain Context"
+msgstr "設定地域環境"
+
+#: dashboards/admin/domains/tables.py:137
+#, python-format
+msgid "Domain Context updated to Domain %s."
+msgstr "已更新網域 %s 的地域環境。"
+
+#: dashboards/admin/domains/tables.py:141
+msgid "Unable to set Domain Context."
+msgstr "無法設定地域環境。"
+
+#: dashboards/admin/domains/tables.py:146
+msgid "Clear Domain Context"
+msgstr "清除地域環境"
+
+#: dashboards/admin/domains/tables.py:160
+msgid "Domain Context cleared."
+msgstr "已清除地域環境。"
+
+#: dashboards/admin/domains/tables.py:167
+#: dashboards/admin/projects/workflows.py:101
+#: dashboards/admin/users/forms.py:74 dashboards/admin/users/forms.py:144
+msgid "Domain ID"
+msgstr "地域識別號"
+
+#: dashboards/admin/domains/tables.py:168
+#: dashboards/admin/domains/workflows.py:38
+#: dashboards/admin/groups/tables.py:164 dashboards/admin/info/tables.py:54
+#: dashboards/admin/info/tables.py:116 dashboards/admin/projects/tables.py:178
+#: dashboards/admin/projects/tables.py:180
+#: dashboards/admin/projects/workflows.py:112
+#: dashboards/admin/projects/workflows.py:473
+#: dashboards/admin/users/tables.py:58 dashboards/admin/users/tables.py:139
+#: dashboards/project/firewalls/forms.py:69
+#: dashboards/project/firewalls/tables.py:159
+#: dashboards/project/firewalls/workflows.py:69
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:53
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+msgid "Enabled"
+msgstr "已啟用"
+
+#: dashboards/admin/domains/views.py:47
+msgid "Unable to retrieve domain list."
+msgstr "無法取回地域列表。"
+
+#: dashboards/admin/domains/views.py:72
+msgid "Unable to retrieve domain details."
+msgstr "無法取回地域詳細資訊。"
+
+#: dashboards/admin/domains/workflows.py:43
+#: dashboards/admin/domains/workflows.py:183
+msgid "Domain Info"
+msgstr "地域資訊"
+
+#: dashboards/admin/domains/workflows.py:45
+msgid ""
+"From here you can create a new domain to organize projects, groups and "
+"users."
+msgstr "您可以在此新增一個新的地域以組織專案、群組和使用者。"
+
+#: dashboards/admin/domains/workflows.py:62
+#: dashboards/admin/projects/workflows.py:250
+msgid "Unable to retrieve group list. Please try again later."
+msgstr "無法取回群組列表。請稍後再試一次。"
+
+#: dashboards/admin/domains/workflows.py:74
+#: dashboards/admin/projects/workflows.py:161
+#: dashboards/admin/projects/workflows.py:264
+#, python-format
+msgid "Could not find default role \"%s\" in Keystone"
+msgstr "在 Keystone 裡不能找到預設的角色「%s」"
+
+#: dashboards/admin/domains/workflows.py:127
+#: dashboards/admin/domains/workflows.py:134
+msgid "Domain Groups"
+msgstr "地域群組"
+
+#: dashboards/admin/domains/workflows.py:133
+#: dashboards/admin/projects/workflows.py:322
+msgid "All Groups"
+msgstr "全部的群組"
+
+#: dashboards/admin/domains/workflows.py:135
+#: dashboards/admin/projects/workflows.py:324
+msgid "No groups found."
+msgstr "找不到任何群組。"
+
+#: dashboards/admin/domains/workflows.py:136
+#: dashboards/admin/projects/workflows.py:325
+msgid "No groups."
+msgstr "沒有群組。"
+
+#: dashboards/admin/domains/workflows.py:144
+#: dashboards/admin/projects/workflows.py:333
+msgid "Unable to retrieve role list."
+msgstr "無法取回角色列表。"
+
+#: dashboards/admin/domains/workflows.py:157
+#, python-format
+msgid "Created new domain \"%s\"."
+msgstr "已新增新的地域「%s」。"
+
+#: dashboards/admin/domains/workflows.py:158
+#, python-format
+msgid "Unable to create domain \"%s\"."
+msgstr "無法新增地域「%s」。"
+
+#: dashboards/admin/domains/workflows.py:185
+msgid "From here you can edit the domain details."
+msgstr "您可以在此編輯地域的詳細資訊。"
+
+#: dashboards/admin/domains/workflows.py:198
+msgid "Edit Domain"
+msgstr "編輯地域"
+
+#: dashboards/admin/domains/workflows.py:200
+#, python-format
+msgid "Modified domain \"%s\"."
+msgstr "已更改地域「%s」。"
+
+#: dashboards/admin/domains/workflows.py:201
+#, python-format
+msgid "Unable to modify domain \"%s\"."
+msgstr "無法更改地域「%s」。"
+
+#: dashboards/admin/domains/workflows.py:287
+#, python-format
+msgid "Failed to modify %s domain groups."
+msgstr "更改地域群組 %s 時失敗。"
+
+#: dashboards/admin/flavors/panel.py:27 dashboards/admin/flavors/tables.py:31
+#: dashboards/admin/flavors/tables.py:130
+#: dashboards/admin/flavors/templates/flavors/index.html:3
+#: dashboards/admin/flavors/templates/flavors/index.html:6
+msgid "Flavors"
+msgstr "虛擬硬體樣板"
+
+#: dashboards/admin/flavors/tables.py:30
+#: dashboards/admin/flavors/templates/flavors/extras/create.html:7
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:7
+#: dashboards/admin/flavors/templates/flavors/extras/index.html:7
+#: dashboards/project/databases/workflows/create_instance.py:31
+#: dashboards/project/instances/templates/instances/_detail_overview.html:46
+#: dashboards/project/instances/workflows/create_instance.py:82
+msgid "Flavor"
+msgstr "虛擬硬體樣板"
+
+#: dashboards/admin/flavors/tables.py:39
+#: dashboards/admin/flavors/workflows.py:178
+#: dashboards/admin/flavors/workflows.py:179
+#: 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:46
+#: dashboards/admin/flavors/workflows.py:262
+#: dashboards/admin/flavors/templates/flavors/update.html:3
+#: dashboards/admin/flavors/templates/flavors/update.html:6
+msgid "Edit Flavor"
+msgstr "編輯虛擬硬體樣板"
+
+#: dashboards/admin/flavors/tables.py:53
+msgid "View Extra Specs"
+msgstr "檢視額外的規格"
+
+#: dashboards/admin/flavors/tables.py:60
+msgid "Modify Access"
+msgstr "更改存取權"
+
+#: dashboards/admin/flavors/tables.py:83 dashboards/admin/flavors/tables.py:87
+#, python-format
+msgid "%sMB"
+msgstr "%sMB"
+
+#: dashboards/admin/flavors/tables.py:91 dashboards/admin/flavors/tables.py:95
+#: dashboards/project/volumes/volumes/tables.py:191
+#, python-format
+msgid "%sGB"
+msgstr "%sGB"
+
+#: dashboards/admin/flavors/tables.py:103
+msgid "Flavor Name"
+msgstr "虛擬硬體樣板名稱"
+
+#: dashboards/admin/flavors/tables.py:104
+#: dashboards/admin/flavors/workflows.py:46
+#: dashboards/admin/info/tables.py:166 dashboards/admin/overview/views.py:33
+#: dashboards/admin/projects/workflows.py:47
+#: dashboards/project/instances/templates/instances/_detail_overview.html:50
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:10
+#: dashboards/project/overview/views.py:32 usage/tables.py:33
+msgid "VCPUs"
+msgstr "虛擬處理器數"
+
+#: dashboards/admin/flavors/tables.py:106
+#: dashboards/project/databases/templates/databases/_detail_overview.html:15
+#: dashboards/project/instances/templates/instances/_detail_overview.html:48
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+#: usage/tables.py:36
+msgid "RAM"
+msgstr "隨機存取記憶體"
+
+#: dashboards/admin/flavors/tables.py:109
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
+msgid "Root Disk"
+msgstr "根硬碟"
+
+#: dashboards/admin/flavors/tables.py:112
+#: dashboards/project/instances/templates/instances/_detail_overview.html:55
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
+msgid "Ephemeral Disk"
+msgstr "暫時性硬碟"
+
+#: dashboards/admin/flavors/tables.py:115
+msgid "Swap Disk"
+msgstr "Swap 硬碟"
+
+#: dashboards/admin/flavors/tables.py:117
+#: dashboards/admin/flavors/workflows.py:41
+#: dashboards/admin/networks/forms.py:99
+#: dashboards/admin/networks/templates/networks/ports/_update.html:13
+#: dashboards/admin/roles/forms.py:37
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:9
+#: dashboards/admin/users/forms.py:150
+#: dashboards/project/database_backups/templates/database_backups/details.html:22
+#: dashboards/project/database_backups/templates/database_backups/details.html:44
+#: dashboards/project/databases/templates/databases/_detail_overview.html:11
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:13
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:13
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:13
+#: dashboards/project/images/templates/images/images/_detail_overview.html:15
+#: dashboards/project/instances/templates/instances/_detail_overview.html:12
+#: dashboards/project/loadbalancers/forms.py:34
+#: dashboards/project/loadbalancers/forms.py:73
+#: dashboards/project/loadbalancers/forms.py:165
+#: dashboards/project/loadbalancers/forms.py:213
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:6
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:6
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:6
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:6
+#: dashboards/project/networks/forms.py:37
+#: dashboards/project/networks/templates/networks/_detail_overview.html:9
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:12
+#: dashboards/project/networks/templates/networks/ports/_update.html:13
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:12
+#: dashboards/project/routers/templates/routers/_detail_overview.html:9
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:11
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:12
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:12
+#: dashboards/project/vpn/forms.py:35 dashboards/project/vpn/forms.py:66
+#: dashboards/project/vpn/forms.py:137 dashboards/project/vpn/forms.py:207
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:12
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:12
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:13
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:13
+#: dashboards/router/nexus1000v/forms.py:179
+msgid "ID"
+msgstr "識別號"
+
+#: dashboards/admin/flavors/tables.py:119
+#: dashboards/project/containers/forms.py:41
+#: dashboards/project/containers/templates/containers/_container_detail.html:14
+#: dashboards/project/containers/templates/containers/_container_metadata.html:7
+#: dashboards/project/images/images/forms.py:92
+#: dashboards/project/images/images/forms.py:208
+#: dashboards/project/images/images/tables.py:138
+#: dashboards/project/images/images/tables.py:218
+#: dashboards/project/images/templates/images/images/_detail_overview.html:19
+msgid "Public"
+msgstr "公開"
+
+#: dashboards/admin/flavors/tables.py:123
+#: dashboards/admin/flavors/extras/tables.py:59
+msgid "Extra Specs"
+msgstr "額外規格"
+
+#: dashboards/admin/flavors/views.py:49
+msgid "Unable to retrieve flavor list."
+msgstr "無法取回虛擬硬體樣板的列表。"
+
+#: dashboards/admin/flavors/views.py:72
+#: dashboards/admin/flavors/extras/views.py:43
+msgid "Unable to retrieve flavor details."
+msgstr "無法取回虛擬硬體樣板詳細資訊。"
+
+#: dashboards/admin/flavors/workflows.py:32
+msgid ""
+"Flavor ID should be UUID4 or integer. Leave this field blank or use 'auto' "
+"to set a random UUID4."
+msgstr "虛擬硬體樣板識別號應該是第四版的 UUID 或者整數。讓這個欄位留空或者使用「自動」以產生隨機的第四版 UUID。"
+
+#: dashboards/admin/flavors/workflows.py:38
+msgid ""
+"Name may only contain letters, numbers, underscores, periods and hyphens."
+msgstr "名稱只能包含英文字母、數字、底線、句點和連字號。"
+
+#: dashboards/admin/flavors/workflows.py:48
+msgid "RAM MB"
+msgstr "隨機存取記憶體 MB"
+
+#: dashboards/admin/flavors/workflows.py:50
+msgid "Root Disk GB"
+msgstr "根硬碟 GB"
+
+#: dashboards/admin/flavors/workflows.py:52
+msgid "Ephemeral Disk GB"
+msgstr "暫時性硬碟 GB"
+
+#: dashboards/admin/flavors/workflows.py:54
+msgid "Swap Disk MB"
+msgstr "Swap 硬碟 MB"
+
+#: dashboards/admin/flavors/workflows.py:58
+#: dashboards/admin/flavors/workflows.py:225
+msgid "Flavor Info"
+msgstr "虛擬硬體樣板資訊"
+
+#: dashboards/admin/flavors/workflows.py:59
+msgid "From here you can create a new flavor to organize instance resources."
+msgstr "您可以在此新增新的虛擬硬體樣板來組織執行實例用到的資源。"
+
+#: dashboards/admin/flavors/workflows.py:71
+#: dashboards/admin/flavors/workflows.py:236
+msgid "Unable to get flavor list"
+msgstr "無法獲得虛擬硬體樣板的列表"
+
+#: dashboards/admin/flavors/workflows.py:78
+#: dashboards/admin/flavors/workflows.py:244
+#, python-format
+msgid "The name \"%s\" is already used by another flavor."
+msgstr "「%s」這個名稱已經使用在其他的虛擬硬體樣板。"
+
+#: dashboards/admin/flavors/workflows.py:83
+#, python-format
+msgid "The ID \"%s\" is already used by another flavor."
+msgstr "「%s」這個識別號已經使用在其他的虛擬硬體樣板。"
+
+#: dashboards/admin/flavors/workflows.py:105
+msgid "Unable to retrieve flavor access list. Please try again later."
+msgstr "無法取回虛擬硬體樣板存取權列表。請稍後再試一次。"
+
+#: dashboards/admin/flavors/workflows.py:149
+msgid "Flavor Access"
+msgstr "虛擬硬體樣板存取權"
+
+#: dashboards/admin/flavors/workflows.py:155
+msgid ""
+"You can control access to this flavor by moving projects from the left "
+"column to the right column. Only projects in the right column can use the "
+"flavor. If there are no projects in the right column, all projects can use "
+"the flavor."
+msgstr "您可以從左欄將專案移到右欄來控制存取這個虛擬硬體樣板。只有右欄的專案可以使用這個虛擬硬體樣板。若右欄沒有任何專案,則全部的專案皆可使用這個虛擬硬體樣板。"
+
+#: dashboards/admin/flavors/workflows.py:160
+msgid "All Projects"
+msgstr "所有的專案"
+
+#: dashboards/admin/flavors/workflows.py:161
+msgid "Selected Projects"
+msgstr ""
+
+#: dashboards/admin/flavors/workflows.py:162
+msgid "No projects found."
+msgstr "找不到任何專案。"
+
+#: dashboards/admin/flavors/workflows.py:163
+msgid "No projects selected. All projects can use the flavor."
+msgstr "沒有選擇任何專案。全部的專案皆可使用這個虛擬硬體樣板。"
+
+#: dashboards/admin/flavors/workflows.py:180
+#, python-format
+msgid "Created new flavor \"%s\"."
+msgstr "已新增了新的虛擬硬體樣板「%s」。"
+
+#: dashboards/admin/flavors/workflows.py:181
+#, python-format
+msgid "Unable to create flavor \"%s\"."
+msgstr "無法新增虛擬硬體樣板「%s」。"
+
+#: dashboards/admin/flavors/workflows.py:206
+msgid "Unable to create flavor."
+msgstr "無法新增虛擬硬體樣板。"
+
+#: dashboards/admin/flavors/workflows.py:217
+#, python-format
+msgid "Unable to set flavor access for project %s."
+msgstr "無法為專案 %s 設定虛擬硬體樣板存取權。"
+
+#: dashboards/admin/flavors/workflows.py:227
+msgid "From here you can edit the flavor details."
+msgstr "您可以在此編輯虛擬硬體樣板詳細資訊。"
+
+#: dashboards/admin/flavors/workflows.py:264
+#, python-format
+msgid "Modified flavor \"%s\"."
+msgstr "已更改了虛擬硬體樣板「%s」。"
+
+#: dashboards/admin/flavors/workflows.py:265
+#, python-format
+msgid "Unable to modify flavor \"%s\"."
+msgstr "無法更改虛擬硬體樣板「%s」。"
+
+#: dashboards/admin/flavors/workflows.py:310
+msgid "Modified flavor information, but unable to modify flavor access."
+msgstr "更改虛擬硬體樣板資訊,但是無法更改虛擬硬體樣板的權限。"
+
+#: dashboards/admin/flavors/extras/forms.py:34
+msgid "Keys"
+msgstr "鍵"
+
+#: dashboards/admin/flavors/extras/forms.py:40
+#: dashboards/admin/flavors/extras/forms.py:49
+#: dashboards/admin/flavors/extras/tables.py:54
+msgid "Key"
+msgstr "鍵"
+
+#: dashboards/admin/flavors/extras/forms.py:43
+msgid ""
+"Key Name may only contain letters, numbers, underscores, periods, colons, "
+"spaces and hyphens."
+msgstr "鍵的名稱只能包含英文字母、數字、底線、句點、冒號、空白和連字號。"
+
+#: dashboards/admin/flavors/extras/forms.py:50
+#: dashboards/admin/flavors/extras/forms.py:85
+#: dashboards/admin/flavors/extras/tables.py:55
+#: dashboards/admin/metering/templates/metering/stats.html:89
+msgid "Value"
+msgstr "數值"
+
+#: dashboards/admin/flavors/extras/forms.py:57
+msgid "Other Key"
+msgstr "其他鍵"
+
+#: dashboards/admin/flavors/extras/forms.py:64
+#: dashboards/project/access_and_security/security_groups/forms.py:40
+#: dashboards/project/access_and_security/security_groups/forms.py:67
+msgid "This field is required."
+msgstr "這個欄位無法留空。"
+
+#: dashboards/admin/flavors/extras/forms.py:75
+#, python-format
+msgid "Created extra spec \"%s\"."
+msgstr "新增額外的規格「%s」。"
+
+#: dashboards/admin/flavors/extras/forms.py:80
+msgid "Unable to create flavor extra spec."
+msgstr "無法新增虛擬硬體樣板的額外規格。"
+
+#: dashboards/admin/flavors/extras/forms.py:94
+#, python-format
+msgid "Saved extra spec \"%s\"."
+msgstr "已儲存了額外的規格「%s」。"
+
+#: dashboards/admin/flavors/extras/forms.py:98
+msgid "Unable to edit extra spec."
+msgstr "無法編輯額外的規格。"
+
+#: dashboards/admin/flavors/extras/tables.py:24
+msgid "ExtraSpec"
+msgstr "額外規格"
+
+#: dashboards/admin/flavors/extras/tables.py:25
+msgid "ExtraSpecs"
+msgstr "額外規格"
+
+#: dashboards/admin/flavors/extras/tables.py:34
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:25
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:23
+#: dashboards/project/networks/workflows.py:265
+#: dashboards/project/networks/subnets/workflows.py:56
+msgid "Create"
+msgstr "新增"
+
+#: dashboards/admin/flavors/extras/views.py:61
+msgid "Unable to retrieve extra spec list."
+msgstr "無法取回額外規格的列表。"
+
+#: dashboards/admin/flavors/extras/views.py:96
+msgid "Unable to retrieve flavor extra spec details."
+msgstr "無法取回虛擬硬體樣板額外規格的詳細資訊。"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:10
+#: dashboards/admin/flavors/templates/flavors/extras/create.html:4
+msgid "Create Flavor Extra Spec"
+msgstr "新增虛擬硬體樣板的額外規格"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_create.html:20
+msgid "Create a new \"extra spec\" key-value pair for a flavor."
+msgstr "給虛擬硬體樣板新增一個新的「額外規格」鍵值對。"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:10
+msgid "Edit Extra Spec Value"
+msgstr "編輯額外規格的值"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_edit.html:20
+#, python-format
+msgid "Update the \"extra spec\" value for &quot;%(key)s&quot;"
+msgstr "為「%(key)s」更新「額外規格」的值"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_index.html:6
+#: dashboards/admin/flavors/templates/flavors/extras/index.html:4
+msgid "Flavor Extra Specs"
+msgstr "虛擬硬體樣板的額外規格"
+
+#: dashboards/admin/flavors/templates/flavors/extras/_index.html:13
+#: dashboards/project/containers/templates/containers/_container_detail.html:29
+#: dashboards/project/containers/templates/containers/_object_detail.html:25
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:103
+msgid "Close"
+msgstr "關閉"
+
+#: dashboards/admin/flavors/templates/flavors/extras/edit.html:4
+msgid "Edit Flavor Extra Spec"
+msgstr "編輯虛擬硬體樣板的額外規格"
+
+#: dashboards/admin/groups/forms.py:46
+#, python-format
+msgid "Group \"%s\" was successfully created."
+msgstr "已成功新增群組「%s」。"
+
+#: dashboards/admin/groups/forms.py:49
+msgid "Unable to create group."
+msgstr "無法新增群組。"
+
+#: dashboards/admin/groups/forms.py:71
+msgid "Group has been updated successfully."
+msgstr "已成功更新群組。"
+
+#: dashboards/admin/groups/forms.py:73
+msgid "Unable to update the group."
+msgstr "無法更新群組。"
+
+#: dashboards/admin/groups/panel.py:24 dashboards/admin/groups/tables.py:61
+#: dashboards/admin/groups/tables.py:105
+#: dashboards/admin/groups/templates/groups/index.html:3
+#: dashboards/admin/groups/templates/groups/index.html:6
+msgid "Groups"
+msgstr "群組"
+
+#: dashboards/admin/groups/tables.py:38
+#: dashboards/admin/groups/templates/groups/_create.html:8
+#: dashboards/admin/groups/templates/groups/_create.html:23
+#: dashboards/admin/groups/templates/groups/create.html:3
+#: dashboards/admin/groups/templates/groups/create.html:6
+msgid "Create Group"
+msgstr "新增群組"
+
+#: dashboards/admin/groups/tables.py:49
+msgid "Edit Group"
+msgstr "編輯群組"
+
+#: dashboards/admin/groups/tables.py:60
+msgid "Group"
+msgstr "群組"
+
+#: dashboards/admin/groups/tables.py:74 dashboards/admin/projects/tables.py:29
+msgid "Modify Users"
+msgstr "更改使用者"
+
+#: dashboards/admin/groups/tables.py:101
+msgid "Group ID"
+msgstr "群組識別號"
+
+#: dashboards/admin/groups/tables.py:122
+msgid "Remove"
+msgstr "移除"
+
+#: dashboards/admin/groups/tables.py:123
+msgid "Removed"
+msgstr "已移除"
+
+#: dashboards/admin/groups/tables.py:124 dashboards/admin/groups/tables.py:181
+#: dashboards/admin/users/tables.py:59 dashboards/admin/users/tables.py:102
+#: dashboards/project/databases/tables.py:64
+#: dashboards/project/instances/workflows/create_instance.py:50
+msgid "User"
+msgstr "使用者"
+
+#: dashboards/admin/groups/tables.py:125 dashboards/admin/groups/tables.py:182
+#: dashboards/admin/users/panel.py:27 dashboards/admin/users/tables.py:60
+#: dashboards/admin/users/tables.py:103 dashboards/admin/users/tables.py:146
+#: dashboards/admin/users/templates/users/index.html:3
+#: dashboards/admin/users/templates/users/index.html:6
+#: dashboards/project/databases/tables.py:65
+#: dashboards/project/databases/tabs.py:35
+msgid "Users"
+msgstr "使用者"
+
+#: dashboards/admin/groups/tables.py:146
+msgid "Add..."
+msgstr "加入……"
+
+#: dashboards/admin/groups/tables.py:160 dashboards/admin/users/forms.py:80
+#: dashboards/admin/users/forms.py:151 dashboards/admin/users/tables.py:130
+#: dashboards/project/databases/tables.py:176
+msgid "User Name"
+msgstr "使用者名稱"
+
+#: dashboards/admin/groups/tables.py:161 dashboards/admin/users/forms.py:82
+#: dashboards/admin/users/forms.py:153 dashboards/admin/users/tables.py:131
+msgid "Email"
+msgstr "電子郵件信箱"
+
+#: dashboards/admin/groups/tables.py:163 dashboards/admin/users/tables.py:138
+msgid "User ID"
+msgstr "使用者識別號"
+
+#: dashboards/admin/groups/tables.py:173
+msgid "Group Members"
+msgstr "群組成員"
+
+#: dashboards/admin/groups/tables.py:179
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:27
+#: dashboards/project/firewalls/workflows.py:106
+#: dashboards/project/firewalls/workflows.py:214
+#: dashboards/project/firewalls/workflows.py:292
+#: dashboards/project/loadbalancers/workflows.py:129
+#: dashboards/project/loadbalancers/workflows.py:246
+#: dashboards/project/loadbalancers/workflows.py:381
+#: dashboards/project/loadbalancers/workflows.py:522
+#: dashboards/project/vpn/workflows.py:92
+#: dashboards/project/vpn/workflows.py:191
+#: dashboards/project/vpn/workflows.py:288
+#: dashboards/project/vpn/workflows.py:470
+msgid "Add"
+msgstr "加入"
+
+#: dashboards/admin/groups/tables.py:180
+msgid "Added"
+msgstr "已加入"
+
+#: dashboards/admin/groups/tables.py:211
+msgid "Non-Members"
+msgstr "非成員"
+
+#: dashboards/admin/groups/views.py:45
+msgid "Unable to retrieve group list."
+msgstr "無法取回群組列表。"
+
+#: dashboards/admin/groups/views.py:68
+msgid "Unable to update group."
+msgstr "無法更新群組。"
+
+#: dashboards/admin/groups/views.py:119
+msgid "Unable to retrieve group users."
+msgstr "無法取回群組使用者。"
+
+#: dashboards/admin/groups/views.py:140
+msgid "Unable to retrieve users."
+msgstr "無法取回使用者。"
+
+#: dashboards/admin/groups/templates/groups/_add_non_member.html:5
+msgid "Add Group Assignment"
+msgstr "加入群組指派"
+
+#: dashboards/admin/groups/templates/groups/_create.html:18
+msgid "From here you can create a new group to organize users and roles."
+msgstr "您可以在此新增一個新的群組以組織使用者和角色。"
+
+#: dashboards/admin/groups/templates/groups/_update.html:8
+#: dashboards/admin/groups/templates/groups/_update.html:23
+#: dashboards/admin/groups/templates/groups/update.html:3
+#: dashboards/admin/groups/templates/groups/update.html:6
+msgid "Update Group"
+msgstr "更新群組"
+
+#: dashboards/admin/groups/templates/groups/_update.html:18
+msgid "From here you can edit the group's details."
+msgstr "您可以在此編輯群組的詳細資料。"
+
+#: dashboards/admin/groups/templates/groups/add_non_member.html:3
+msgid "Add User to Group"
+msgstr "加入使用者到群組裡"
+
+#: dashboards/admin/groups/templates/groups/manage.html:3
+msgid "Group Management"
+msgstr "群組管理"
+
+#: dashboards/admin/groups/templates/groups/manage.html:6
+msgid "Group Management: "
+msgstr "群組管理:"
+
+#: dashboards/admin/hypervisors/panel.py:22
+#: dashboards/admin/hypervisors/tables.py:64
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:4
+msgid "Hypervisors"
+msgstr "虛擬機器管理程式"
+
+#: dashboards/admin/hypervisors/tables.py:25
+msgid "Hostname"
+msgstr "主機名稱"
+
+#: dashboards/admin/hypervisors/tables.py:28
+#: dashboards/admin/info/tables.py:129
+#: dashboards/admin/routers/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:169
+#: dashboards/project/access_and_security/security_groups/forms.py:176
+#: dashboards/project/images/images/tables.py:210
+#: dashboards/project/loadbalancers/workflows.py:406
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:41
+#: dashboards/project/routers/ports/tables.py:86
+#: dashboards/project/volumes/volumes/forms.py:45
+#: dashboards/project/volumes/volumes/tables.py:279
+msgid "Type"
+msgstr "類型"
+
+#: dashboards/admin/hypervisors/tables.py:31
+msgid "VCPUs (total)"
+msgstr "虛擬處理器(總共)"
+
+#: dashboards/admin/hypervisors/tables.py:34
+msgid "VCPUs (used)"
+msgstr "虛擬處理器(使用中)"
+
+#: dashboards/admin/hypervisors/tables.py:37
+msgid "RAM (total)"
+msgstr "隨機存取記憶體(總共)"
+
+#: dashboards/admin/hypervisors/tables.py:42
+msgid "RAM (used)"
+msgstr "隨機存取記憶體(使用中)"
+
+#: dashboards/admin/hypervisors/tables.py:47
+msgid "Storage (total)"
+msgstr "儲存容量(總共)"
+
+#: dashboards/admin/hypervisors/tables.py:52
+msgid "Storage (used)"
+msgstr "儲存容量(使用中)"
+
+#: dashboards/admin/hypervisors/tables.py:57
+#: dashboards/admin/info/tables.py:167 dashboards/admin/instances/panel.py:27
+#: dashboards/admin/instances/tables.py:36
+#: dashboards/admin/instances/tables.py:167
+#: dashboards/admin/instances/templates/instances/index.html:3
+#: dashboards/admin/projects/workflows.py:48
+#: dashboards/project/databases/tables.py:37
+#: dashboards/project/instances/panel.py:23
+#: dashboards/project/instances/tables.py:78
+#: dashboards/project/instances/tables.py:101
+#: dashboards/project/instances/tables.py:137
+#: dashboards/project/instances/tables.py:178
+#: dashboards/project/instances/tables.py:618
+#: dashboards/project/instances/tables.py:639
+#: dashboards/project/instances/tables.py:827
+#: dashboards/project/instances/templates/instances/index.html:3
+#: dashboards/project/instances/templates/instances/index.html:6
+#: dashboards/project/network_topology/instances/tables.py:22
+msgid "Instances"
+msgstr "執行實例"
+
+#: dashboards/admin/hypervisors/tables.py:69
+#: dashboards/project/instances/tables.py:791
+#: dashboards/project/instances/workflows/create_instance.py:79
+#: dashboards/project/overview/views.py:32 usage/tables.py:71
+msgid "Instance Name"
+msgstr "執行實例名稱"
+
+#: dashboards/admin/hypervisors/tables.py:72
+#: dashboards/project/images/snapshots/forms.py:30
+msgid "Instance ID"
+msgstr "執行實例識別號"
+
+#: dashboards/admin/hypervisors/tables.py:79
+msgid "Hypervisor Instances"
+msgstr "虛擬機器管理程式的執行實例"
+
+#: dashboards/admin/hypervisors/views.py:36
+#: dashboards/admin/instances/views.py:147
+msgid "Unable to retrieve hypervisor information."
+msgstr "無法取回虛擬機器管理程式的資訊。"
+
+#: dashboards/admin/hypervisors/views.py:46
+msgid "Unable to retrieve hypervisor statistics."
+msgstr "無法取回虛擬機器管理程式的統計資料。"
+
+#: dashboards/admin/hypervisors/views.py:67
+msgid "Unable to retrieve hypervisor instances list."
+msgstr "無法取回虛擬機器管理程式的執行實例列表。"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:3
+#: dashboards/admin/hypervisors/templates/hypervisors/detail.html:6
+msgid "Hypervisor Servers"
+msgstr "虛擬機器管理程式伺服器"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:7
+msgid "All Hypervisors"
+msgstr "所有的虛擬機器管理程式"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:12
+msgid "Hypervisor Summary"
+msgstr "虛擬機器管理程式摘要"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:15
+msgid "VCPU Usage"
+msgstr "虛擬處理器使用量"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:16
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:23
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:30
+#, python-format
+msgid "Used <span> %(used)s </span> of <span> %(available)s </span>"
+msgstr "已使用 <span>%(available)s</span> 個中的 <span>%(used)s</span> 個"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:22
+msgid "Memory Usage"
+msgstr "記憶體使用量"
+
+#: dashboards/admin/hypervisors/templates/hypervisors/index.html:29
+msgid "Disk Usage"
+msgstr "硬碟使用量"
+
+#: dashboards/admin/images/panel.py:27 dashboards/admin/images/tables.py:60
+#: dashboards/admin/images/templates/images/index.html:3
+#: dashboards/admin/images/templates/images/index.html:6
+#: dashboards/project/images/panel.py:24
+#: dashboards/project/images/images/tables.py:59
+#: dashboards/project/images/images/tables.py:231
+#: dashboards/project/images/templates/images/index.html:3
+#: dashboards/project/images/templates/images/index.html:6
+msgid "Images"
+msgstr "映像檔"
+
+#: dashboards/admin/images/tables.py:54
+#: dashboards/admin/instances/tables.py:135
+#: dashboards/project/images/images/tables.py:208
+#: dashboards/project/instances/tables.py:793
+#: dashboards/project/instances/templates/instances/_detail_overview.html:104
+#: dashboards/project/instances/workflows/create_instance.py:104
+msgid "Image Name"
+msgstr "映像檔名稱"
+
+#: dashboards/admin/images/views.py:52
+msgid "Unable to retrieve image list."
+msgstr "無法取回映像檔列表。"
+
+#: dashboards/admin/images/templates/images/_create.html:9
+#: dashboards/admin/images/templates/images/create.html:3
+#: dashboards/admin/images/templates/images/create.html:6
+#: dashboards/project/images/templates/images/images/_create.html:9
+#: dashboards/project/images/templates/images/images/create.html:3
+#: dashboards/project/images/templates/images/images/create.html:6
+msgid "Create An Image"
+msgstr "新增一個映像檔"
+
+#: dashboards/admin/images/templates/images/_create.html:18
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:17
+#: dashboards/admin/networks/templates/networks/_update.html:17
+#: dashboards/admin/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:17
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:17
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:17
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:17
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:17
+#: dashboards/project/images/templates/images/images/_create.html:18
+#: dashboards/project/images/templates/images/images/_update.html:17
+#: dashboards/project/images/templates/images/snapshots/_create.html:18
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:17
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:17
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:17
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:17
+#: dashboards/project/networks/templates/networks/_update.html:17
+#: dashboards/project/networks/templates/networks/ports/_update.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:18
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:17
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:17
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:17
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:17
+#: dashboards/settings/password/templates/password/_change.html:18
+#: dashboards/settings/user/templates/user/_settings.html:18
+msgid "Description:"
+msgstr "描述:"
+
+#: dashboards/admin/images/templates/images/_create.html:20
+msgid "Specify an image to upload to the Image Service."
+msgstr "制定一個映像檔以供上傳到映像檔伺服器。"
+
+#: dashboards/admin/images/templates/images/_create.html:23
+#: dashboards/project/images/templates/images/images/_create.html:23
+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 網址得到映像檔。映像檔位置必須是映像檔伺服器上可訪問的。支援壓縮後的映像檔格式(.zip 以及 .tar.gz)。"
+
+#: dashboards/admin/images/templates/images/_create.html:26
+#: dashboards/project/images/templates/images/images/_create.html:27
+msgid "Please note: "
+msgstr "請留意:"
+
+#: dashboards/admin/images/templates/images/_create.html:27
+#: dashboards/project/images/templates/images/images/_create.html:31
+msgid ""
+"The Image Location field MUST be a valid and direct URL to the image binary."
+" URLs that redirect or serve error pages will result in unusable images."
+msgstr "映像檔的位置必須是一個正確且直接的映像檔網址。網址若是指到重定向或者伺服器錯誤頁將無法提供映像檔。"
+
+#: dashboards/admin/images/templates/images/_create.html:33
+#: dashboards/project/images/images/tables.py:77
+#: dashboards/project/images/templates/images/images/_create.html:38
+msgid "Create Image"
+msgstr "新增映像檔"
+
+#: dashboards/admin/images/templates/images/_update.html:9
+#: dashboards/admin/images/templates/images/_update.html:24
+#: dashboards/admin/images/templates/images/update.html:4
+#: dashboards/admin/images/templates/images/update.html:7
+#: dashboards/project/images/templates/images/images/_update.html:8
+#: dashboards/project/images/templates/images/images/_update.html:23
+#: dashboards/project/images/templates/images/images/update.html:3
+#: dashboards/project/images/templates/images/images/update.html:6
+msgid "Update Image"
+msgstr "更新映像檔"
+
+#: dashboards/admin/images/templates/images/_update.html:19
+#: dashboards/project/images/templates/images/images/_update.html:18
+msgid "From here you can modify different properties of an image."
+msgstr "您可以在此更改映像檔的不同屬性。"
+
+#: dashboards/admin/info/panel.py:27
+#: dashboards/admin/info/templates/info/index.html:3
+#: dashboards/admin/info/templates/info/index.html:6
+msgid "System Info"
+msgstr "系統資訊"
+
+#: dashboards/admin/info/tables.py:51 dashboards/admin/metering/tables.py:25
+#: dashboards/admin/metering/views.py:149
+#: dashboards/project/access_and_security/api_access/tables.py:48
+msgid "Service"
+msgstr "伺服器"
+
+#: dashboards/admin/info/tables.py:52 dashboards/admin/info/tables.py:83
+#: dashboards/admin/info/tables.py:131
+#: dashboards/admin/instances/tables.py:129
+#: dashboards/admin/volumes/tables.py:51
+#: dashboards/project/databases/tables.py:155
+#: dashboards/project/databases/templates/databases/_detail_overview.html:25
+msgid "Host"
+msgstr "主機"
+
+#: dashboards/admin/info/tables.py:59 dashboards/admin/info/tabs.py:32
+msgid "Services"
+msgstr "伺服器"
+
+#: dashboards/admin/info/tables.py:84
+msgid "Zone"
+msgstr "區域"
+
+#: dashboards/admin/info/tables.py:85 dashboards/admin/info/tables.py:132
+#: dashboards/admin/instances/tables.py:145
+#: dashboards/admin/networks/tables.py:73
+#: dashboards/admin/networks/ports/tables.py:77
+#: dashboards/admin/routers/tables.py:54
+#: dashboards/admin/routers/ports/tables.py:30
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:13
+#: dashboards/project/database_backups/tables.py:124
+#: dashboards/project/database_backups/templates/database_backups/details.html:24
+#: dashboards/project/database_backups/templates/database_backups/details.html:46
+#: dashboards/project/databases/tables.py:161
+#: dashboards/project/databases/tables.py:214
+#: dashboards/project/databases/templates/databases/_detail_overview.html:13
+#: dashboards/project/firewalls/tables.py:196
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:25
+#: dashboards/project/images/images/tables.py:214
+#: dashboards/project/images/templates/images/images/_detail_overview.html:17
+#: dashboards/project/instances/tables.py:803
+#: dashboards/project/instances/templates/instances/_detail_overview.html:14
+#: dashboards/project/loadbalancers/tables.py:204
+#: dashboards/project/loadbalancers/tables.py:236
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:66
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:55
+#: dashboards/project/networks/tables.py:98
+#: dashboards/project/networks/ports/tables.py:54
+#: dashboards/project/networks/templates/networks/_detail_overview.html:13
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:32
+#: dashboards/project/routers/tables.py:126
+#: dashboards/project/routers/ports/tables.py:84
+#: dashboards/project/routers/templates/routers/_detail_overview.html:11
+#: dashboards/project/stacks/tables.py:100
+#: dashboards/project/stacks/tables.py:132
+#: dashboards/project/stacks/tables.py:179
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:19
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:26
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:31
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:36
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:18
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:18
+#: dashboards/project/volumes/volumes/tables.py:257
+#: dashboards/project/vpn/tables.py:177 dashboards/project/vpn/tables.py:204
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:71
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:38
+msgid "Status"
+msgstr "狀態"
+
+#: dashboards/admin/info/tables.py:86 dashboards/admin/info/tables.py:133
+#: dashboards/project/overview/views.py:34
+msgid "State"
+msgstr "狀態"
+
+#: dashboards/admin/info/tables.py:88 dashboards/admin/info/tables.py:135
+msgid "Updated At"
+msgstr "已更新"
+
+#: dashboards/admin/info/tables.py:97 dashboards/admin/info/tabs.py:48
+msgid "Compute Services"
+msgstr "運算伺服器"
+
+#: dashboards/admin/info/tables.py:118 dashboards/admin/users/tables.py:58
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:63
+msgid "Disabled"
+msgstr "已關閉"
+
+#: dashboards/admin/info/tables.py:123
+msgid "Up"
+msgstr "上線"
+
+#: dashboards/admin/info/tables.py:125
+msgid "Down"
+msgstr "離線"
+
+#: dashboards/admin/info/tables.py:144 dashboards/admin/info/tabs.py:65
+msgid "Network Agents"
+msgstr "網路代理"
+
+#: dashboards/admin/info/tables.py:163
+#: dashboards/admin/projects/workflows.py:44
+msgid "Injected File Content Bytes"
+msgstr "已注入的資料內容位元組"
+
+#: dashboards/admin/info/tables.py:164
+msgid "Length of Injected File Path"
+msgstr ""
+
+#: dashboards/admin/info/tables.py:165
+#: dashboards/admin/projects/workflows.py:46
+msgid "Metadata Items"
+msgstr "描述資料的項目"
+
+#: dashboards/admin/info/tables.py:168
+#: dashboards/admin/projects/workflows.py:50
+msgid "Injected Files"
+msgstr "已注入的資料"
+
+#: dashboards/admin/info/tables.py:169
+#: dashboards/admin/projects/workflows.py:53
+#: dashboards/admin/volumes/panel.py:21 dashboards/admin/volumes/tables.py:56
+#: dashboards/admin/volumes/templates/volumes/index.html:3
+#: dashboards/admin/volumes/templates/volumes/index.html:6
+#: dashboards/project/volumes/panel.py:23
+#: dashboards/project/volumes/tabs.py:60
+#: dashboards/project/volumes/volumes/tables.py:59
+#: dashboards/project/volumes/volumes/tables.py:291
+#: dashboards/project/volumes/volumes/tables.py:304
+msgid "Volumes"
+msgstr "儲存空間"
+
+#: dashboards/admin/info/tables.py:170
+#: dashboards/admin/projects/workflows.py:54
+#: dashboards/project/volumes/tabs.py:73
+#: dashboards/project/volumes/snapshots/tables.py:45
+#: dashboards/project/volumes/snapshots/tables.py:135
+msgid "Volume Snapshots"
+msgstr "儲存空間即時存檔"
+
+#: dashboards/admin/info/tables.py:171
+#: dashboards/admin/projects/workflows.py:56
+msgid "Total Size of Volumes and Snapshots (GB)"
+msgstr "儲存空間與即時存檔總容量(GB)"
+
+#: dashboards/admin/info/tables.py:172
+#: dashboards/admin/projects/workflows.py:57
+msgid "RAM (MB)"
+msgstr "隨機存取記憶體(MB)"
+
+#: dashboards/admin/info/tables.py:173
+#: dashboards/admin/projects/workflows.py:58
+#: dashboards/admin/projects/workflows.py:70
+#: dashboards/project/access_and_security/tabs.py:74
+#: dashboards/project/access_and_security/floating_ips/tables.py:64
+#: dashboards/project/access_and_security/floating_ips/tables.py:145
+msgid "Floating IPs"
+msgstr "浮動 IP"
+
+#: dashboards/admin/info/tables.py:174
+#: dashboards/admin/projects/workflows.py:61
+#: dashboards/admin/projects/workflows.py:67
+#: dashboards/project/access_and_security/tabs.py:42
+#: dashboards/project/access_and_security/security_groups/tables.py:27
+#: dashboards/project/access_and_security/security_groups/tables.py:73
+#: dashboards/project/instances/templates/instances/_detail_overview.html:77
+#: dashboards/project/instances/workflows/create_instance.py:461
+#: dashboards/project/instances/workflows/update_instance.py:80
+msgid "Security Groups"
+msgstr "安全性群組"
+
+#: dashboards/admin/info/tables.py:175
+#: dashboards/admin/projects/workflows.py:63
+#: dashboards/admin/projects/workflows.py:69
+#: dashboards/project/access_and_security/security_groups/tables.py:171
+msgid "Security Group Rules"
+msgstr "安全性群組規則"
+
+#: dashboards/admin/info/tables.py:176
+#: dashboards/project/access_and_security/tabs.py:58
+#: dashboards/project/access_and_security/keypairs/tables.py:26
+#: dashboards/project/access_and_security/keypairs/tables.py:70
+msgid "Key Pairs"
+msgstr "密鑰對"
+
+#: dashboards/admin/info/tables.py:177
+#: dashboards/admin/networks/ports/tables.py:74
+#: dashboards/admin/projects/workflows.py:59
+#: dashboards/admin/routers/ports/tables.py:29
+#: dashboards/project/networks/ports/tables.py:52
+#: dashboards/project/routers/ports/tables.py:83
+msgid "Fixed IPs"
+msgstr "固定 IP"
+
+#: dashboards/admin/info/tables.py:178
+msgid "LUKS Volumes"
+msgstr "LUKS 加密儲存空間"
+
+#: dashboards/admin/info/tables.py:179
+msgid "LUKS Volume Snapshots"
+msgstr "LUKS 加密儲存空間即時存檔"
+
+#: dashboards/admin/info/tables.py:181
+msgid "Total Size of LUKS Volumes and Snapshots (GB)"
+msgstr "LUKS 加密儲存空間即時存檔總容量(GB)"
+
+#: dashboards/admin/info/tables.py:182
+msgid "dm-crypt"
+msgstr "dm-crypt"
+
+#: dashboards/admin/info/tables.py:188
+msgid "Quota Name"
+msgstr "配額名稱"
+
+#: dashboards/admin/info/tables.py:189
+msgid "Limit"
+msgstr "限制"
+
+#: dashboards/admin/info/tables.py:196
+msgid "Quotas"
+msgstr "配額"
+
+#: dashboards/admin/info/tabs.py:56
+msgid "Unable to get nova services list."
+msgstr "無法獲得 Nova 伺服器列表。"
+
+#: dashboards/admin/info/tabs.py:76
+msgid "Unable to get network agents list."
+msgstr "無法獲得網路代理列表。"
+
+#: dashboards/admin/info/tabs.py:85
+msgid "Default Quotas"
+msgstr "預設配額"
+
+#: dashboards/admin/info/tabs.py:95
+msgid "Unable to get quota info."
+msgstr "無法獲得配額資訊。"
+
+#: dashboards/admin/instances/forms.py:27
+msgid "Current Host"
+msgstr "目前的主機"
+
+#: dashboards/admin/instances/forms.py:31
+msgid "New Host"
+msgstr "新的主機"
+
+#: dashboards/admin/instances/forms.py:33
+msgid "Choose a Host to migrate to."
+msgstr "選擇一個主機來轉移。"
+
+#: dashboards/admin/instances/forms.py:34
+msgid "Disk Over Commit"
+msgstr "硬碟過量使用"
+
+#: dashboards/admin/instances/forms.py:36
+msgid "Block Migration"
+msgstr "區塊轉移"
+
+#: dashboards/admin/instances/forms.py:56
+msgid "Select a new host"
+msgstr "選擇一個新的主機"
+
+#: dashboards/admin/instances/forms.py:58
+msgid "No other hosts available."
+msgstr "沒有其他可用的主機。"
+
+#: dashboards/admin/instances/forms.py:70
+#, python-format
+msgid "The instance is preparing the live migration to host \"%s\"."
+msgstr "執行實例已準到要即時轉移到主機「%s」。"
+
+#: dashboards/admin/instances/forms.py:75
+#, python-format
+msgid "Failed to live migrate instance to host \"%s\"."
+msgstr "即時轉移執行實例到主機「%s」時失敗。"
+
+#: dashboards/admin/instances/tables.py:33
+msgid "Migrate"
+msgstr "轉移"
+
+#: dashboards/admin/instances/tables.py:34
+msgid "Scheduled migration (pending confirmation) of"
+msgstr "已排程轉移(有待確認)給"
+
+#: dashboards/admin/instances/tables.py:35
+#: dashboards/project/access_and_security/floating_ips/tables.py:131
+#: dashboards/project/access_and_security/floating_ips/workflows.py:34
+#: dashboards/project/databases/tables.py:36
+#: dashboards/project/instances/tables.py:77
+#: dashboards/project/instances/tables.py:100
+#: dashboards/project/instances/tables.py:136
+#: dashboards/project/instances/tables.py:177
+#: dashboards/project/instances/tables.py:617
+#: dashboards/project/instances/tables.py:638
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:196
+#: dashboards/project/volumes/volumes/tables.py:329
+msgid "Instance"
+msgstr "執行實例"
+
+#: dashboards/admin/instances/tables.py:57
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:23
+msgid "Live Migrate Instance"
+msgstr "即時轉移執行實例"
+
+#: dashboards/admin/instances/tables.py:86
+#: dashboards/admin/instances/tables.py:122
+#: dashboards/admin/metering/templates/metering/stats.html:84
+#: dashboards/admin/networks/forms.py:34
+#: dashboards/admin/networks/tables.py:66
+#: dashboards/admin/projects/tables.py:103
+#: dashboards/admin/routers/tables.py:48 dashboards/admin/volumes/tables.py:52
+#: dashboards/project/dashboard.py:61
+#: dashboards/project/images/images/tables.py:132
+#: dashboards/project/instances/workflows/create_instance.py:49
+#: dashboards/router/nexus1000v/forms.py:122
+#: dashboards/router/nexus1000v/forms.py:194
+#: dashboards/router/nexus1000v/tables.py:60
+#: dashboards/router/nexus1000v/tables.py:82
+msgid "Project"
+msgstr "專案"
+
+#: dashboards/admin/instances/tables.py:137
+#: dashboards/project/access_and_security/floating_ips/tables.py:127
+#: dashboards/project/access_and_security/floating_ips/workflows.py:30
+#: dashboards/project/access_and_security/floating_ips/workflows.py:37
+#: dashboards/project/instances/tables.py:795
+#: dashboards/project/loadbalancers/tables.py:229
+msgid "IP Address"
+msgstr "IP 位址"
+
+#: dashboards/admin/instances/tables.py:140
+#: dashboards/project/containers/tables.py:412
+#: dashboards/project/containers/templates/containers/_container_detail.html:22
+#: dashboards/project/containers/templates/containers/_object_detail.html:18
+#: dashboards/project/databases/tables.py:157
+#: dashboards/project/images/templates/images/images/_detail_overview.html:44
+#: dashboards/project/instances/tables.py:798
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:37
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:27
+#: dashboards/project/volumes/volumes/tables.py:253
+msgid "Size"
+msgstr "規格"
+
+#: dashboards/admin/instances/tables.py:151
+#: dashboards/project/instances/tables.py:810
+msgid "Task"
+msgstr "任務"
+
+#: dashboards/admin/instances/tables.py:158
+#: dashboards/project/instances/tables.py:817
+msgid "Power State"
+msgstr "電源狀態"
+
+#: dashboards/admin/instances/tables.py:160
+#: dashboards/project/instances/tables.py:820
+#: dashboards/project/instances/templates/instances/_detail_overview.html:20
+#: usage/tables.py:74
+msgid "Uptime"
+msgstr "上線時間"
+
+#: dashboards/admin/instances/views.py:84
+#: dashboards/project/access_and_security/tabs.py:99
+#: dashboards/project/access_and_security/floating_ips/workflows.py:84
+msgid "Unable to retrieve instance list."
+msgstr "無法取回執行實例的列表。"
+
+#: dashboards/admin/instances/views.py:91
+#: dashboards/project/instances/views.py:78
+msgid "Unable to retrieve IP addresses from Neutron."
+msgstr "無法從 Neutron 取回 IP 位址。"
+
+#: dashboards/admin/instances/views.py:106
+#: dashboards/admin/networks/views.py:47
+msgid "Unable to retrieve instance project information."
+msgstr "無法取回執行實例專案的資訊。"
+
+#: dashboards/admin/instances/views.py:123
+#: dashboards/project/instances/views.py:122
+msgid "Unable to retrieve instance size information."
+msgstr "無法取回執行實例的規格資訊。"
+
+#: dashboards/admin/instances/views.py:157
+#: dashboards/project/instances/views.py:202
+#: dashboards/project/instances/views.py:312
+msgid "Unable to retrieve instance details."
+msgstr "無法取回執行實例的詳細資訊。"
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:8
+#: dashboards/admin/instances/templates/instances/live_migrate.html:3
+#: dashboards/admin/instances/templates/instances/live_migrate.html:6
+msgid "Live Migrate"
+msgstr "即時轉移"
+
+#: dashboards/admin/instances/templates/instances/_live_migrate.html:18
+msgid "From here you can live migrate an instance to a specific host."
+msgstr "您可以在此即時轉移執行實例到指定的主機。"
+
+#: dashboards/admin/instances/templates/instances/index.html:6
+msgid "All Instances"
+msgstr "全部的執行實例"
+
+#: dashboards/admin/metering/panel.py:20
+msgid "Resource Usage"
+msgstr "資源使用量"
+
+#: dashboards/admin/metering/tables.py:26
+#: dashboards/admin/metering/views.py:148
+msgid "Meter"
+msgstr "量測器"
+
+#: dashboards/admin/metering/tables.py:28
+msgid "Day"
+msgstr "日期"
+
+#: dashboards/admin/metering/tables.py:30
+#: dashboards/admin/metering/views.py:149
+msgid "Value (Avg)"
+msgstr "值(平均)"
+
+#: dashboards/admin/metering/tabs.py:24
+msgid "Stats"
+msgstr "統計資料"
+
+#: dashboards/admin/metering/tabs.py:41
+msgid "There are no meters defined yet."
+msgstr "尚未定義量測器。"
+
+#: dashboards/admin/metering/tabs.py:57
+msgid "Daily Report"
+msgstr "每日報告"
+
+#: dashboards/admin/metering/views.py:148
+#: dashboards/admin/overview/views.py:33 usage/tables.py:44
+msgid "Project Name"
+msgstr "專案名稱"
+
+#: dashboards/admin/metering/views.py:149
+msgid "Time"
+msgstr ""
+
+#: dashboards/admin/metering/views.py:264
+msgid "Unable to retrieve tenant list."
+msgstr "無法取回租用人列表。"
+
+#: dashboards/admin/metering/views.py:303
+msgid "Unable to retrieve statistics."
+msgstr "無法取回統計資料。"
+
+#: dashboards/admin/metering/views.py:310
+msgid "Nova"
+msgstr "Nova"
+
+#: dashboards/admin/metering/views.py:311
+msgid "Neutron"
+msgstr "Neutron"
+
+#: dashboards/admin/metering/views.py:312
+msgid "Glance"
+msgstr "Glance"
+
+#: dashboards/admin/metering/views.py:313
+msgid "Cinder"
+msgstr "Cinder"
+
+#: dashboards/admin/metering/views.py:314
+msgid "Swift_meters"
+msgstr "Swift 量測器"
+
+#: dashboards/admin/metering/views.py:315
+msgid "Kwapi"
+msgstr "Kwapi"
+
+#: dashboards/admin/metering/templates/metering/daily.html:6
+#: dashboards/admin/metering/templates/metering/stats.html:102
+msgid "Period"
+msgstr "時段"
+
+#: dashboards/admin/metering/templates/metering/daily.html:10
+#: dashboards/admin/metering/templates/metering/stats.html:106
+msgid "Last day"
+msgstr "最近一天"
+
+#: dashboards/admin/metering/templates/metering/daily.html:11
+#: dashboards/admin/metering/templates/metering/stats.html:107
+msgid "Last week"
+msgstr "最近一週"
+
+#: dashboards/admin/metering/templates/metering/daily.html:12
+#: dashboards/admin/metering/templates/metering/stats.html:108
+msgid "Month to date"
+msgstr "當月"
+
+#: dashboards/admin/metering/templates/metering/daily.html:13
+#: dashboards/admin/metering/templates/metering/stats.html:109
+msgid "Last 15 days"
+msgstr "最近十五天"
+
+#: dashboards/admin/metering/templates/metering/daily.html:14
+#: dashboards/admin/metering/templates/metering/stats.html:110
+msgid "Last 30 days"
+msgstr "最近三十天"
+
+#: dashboards/admin/metering/templates/metering/daily.html:15
+#: dashboards/admin/metering/templates/metering/stats.html:111
+msgid "Last year"
+msgstr "最近一年"
+
+#: dashboards/admin/metering/templates/metering/daily.html:16
+#: dashboards/admin/metering/templates/metering/stats.html:112
+#: dashboards/router/nexus1000v/forms.py:63
+msgid "Other"
+msgstr "其他"
+
+#: dashboards/admin/metering/templates/metering/daily.html:21
+#: dashboards/admin/metering/templates/metering/stats.html:117
+msgid "From"
+msgstr "從"
+
+#: dashboards/admin/metering/templates/metering/daily.html:28
+#: dashboards/admin/metering/templates/metering/stats.html:124
+msgid "To"
+msgstr "至"
+
+#: dashboards/admin/metering/templates/metering/daily.html:35
+msgid "Limit project count"
+msgstr "限制的專案數"
+
+#: dashboards/admin/metering/templates/metering/daily.html:40
+msgid "Generate Report"
+msgstr "產生報告"
+
+#: dashboards/admin/metering/templates/metering/index.html:3
+#: dashboards/admin/metering/templates/metering/index.html:6
+msgid "Resources Usage Overview"
+msgstr "資源使用量概觀"
+
+#: dashboards/admin/metering/templates/metering/report.html:4
+msgid "Usage Report"
+msgstr "使用率報告"
+
+#: dashboards/admin/metering/templates/metering/report.html:7
+msgid "Daily Usage Report Per Project"
+msgstr "每一個專案的每日使用率報告"
+
+#: dashboards/admin/metering/templates/metering/report.html:12
+#: usage/tables.py:25
+msgid "Download CSV Summary"
+msgstr "下載 CSV 摘要"
+
+#: dashboards/admin/metering/templates/metering/report.html:13
+msgid "Back"
+msgstr "上一頁"
+
+#: dashboards/admin/metering/templates/metering/report.html:20
+msgid "No data available"
+msgstr ""
+
+#: dashboards/admin/metering/templates/metering/stats.html:10
+msgid "Metric"
+msgstr "計量"
+
+#: dashboards/admin/metering/templates/metering/stats.html:16
+msgid "Compute (Nova)"
+msgstr "運算單元(Nova)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:26
+msgid "Network (Neutron)"
+msgstr "網路(Neutron)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:36
+msgid "Image (Glance)"
+msgstr "映像檔(Glance)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:46
+msgid "Volume (Cinder)"
+msgstr "儲存空間(Cinder)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:56
+msgid "Object Storage (Swift)"
+msgstr "物件式儲存空間(Swift)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:66
+msgid "Energy (Kwapi)"
+msgstr "能源(Kwapi)"
+
+#: dashboards/admin/metering/templates/metering/stats.html:79
+msgid "Group by"
+msgstr "以此分組"
+
+#: dashboards/admin/metering/templates/metering/stats.html:83
+msgid "--"
+msgstr "--"
+
+#: dashboards/admin/metering/templates/metering/stats.html:94
+msgid "Avg."
+msgstr "平均"
+
+#: dashboards/admin/metering/templates/metering/stats.html:95
+msgid "Min."
+msgstr "最小"
+
+#: dashboards/admin/metering/templates/metering/stats.html:96
+msgid "Max."
+msgstr "最大"
+
+#: dashboards/admin/metering/templates/metering/stats.html:97
+msgid "Sum."
+msgstr "總合"
+
+#: dashboards/admin/metering/templates/metering/stats.html:136
+msgid "Statistics of all resources"
+msgstr "全部資源的統計資料"
+
+#: dashboards/admin/networks/forms.py:36
+#: dashboards/project/networks/workflows.py:38
+#: dashboards/router/nexus1000v/tables.py:37
+#: dashboards/router/nexus1000v/tables.py:59
+#: dashboards/router/nexus1000v/tables.py:74
+#: dashboards/router/nexus1000v/tabs.py:22
+msgid "Network Profile"
+msgstr "網路基本資料"
+
+#: dashboards/admin/networks/forms.py:37
+#: dashboards/admin/networks/forms.py:102
+#: dashboards/admin/networks/tables.py:75
+#: dashboards/admin/networks/ports/forms.py:42
+#: dashboards/admin/networks/ports/tables.py:79
+#: dashboards/admin/routers/ports/tables.py:34
+#: dashboards/project/firewalls/workflows.py:245
+#: dashboards/project/loadbalancers/forms.py:40
+#: dashboards/project/loadbalancers/forms.py:92
+#: dashboards/project/loadbalancers/forms.py:172
+#: dashboards/project/loadbalancers/forms.py:231
+#: dashboards/project/loadbalancers/workflows.py:41
+#: dashboards/project/loadbalancers/workflows.py:186
+#: dashboards/project/loadbalancers/workflows.py:311
+#: dashboards/project/loadbalancers/workflows.py:468
+#: dashboards/project/networks/forms.py:40
+#: dashboards/project/networks/tables.py:100
+#: dashboards/project/networks/workflows.py:39
+#: dashboards/project/networks/ports/forms.py:36
+#: dashboards/project/networks/ports/tables.py:56
+#: dashboards/project/networks/templates/networks/_detail_overview.html:15
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:34
+#: dashboards/project/routers/ports/tables.py:88
+#: dashboards/project/vpn/forms.py:39 dashboards/project/vpn/forms.py:257
+#: dashboards/project/vpn/workflows.py:33
+#: dashboards/project/vpn/workflows.py:416
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:68
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:35
+msgid "Admin State"
+msgstr "管理員狀態"
+
+#: dashboards/admin/networks/forms.py:39
+#: dashboards/admin/networks/forms.py:103
+#: dashboards/admin/networks/tables.py:71
+#: dashboards/project/firewalls/forms.py:68
+#: dashboards/project/firewalls/forms.py:116
+#: dashboards/project/firewalls/workflows.py:67
+#: dashboards/project/firewalls/workflows.py:182
+#: dashboards/project/firewalls/workflows.py:242
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:31
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:50
+#: dashboards/project/networks/tables.py:96
+#: dashboards/project/networks/templates/networks/_detail_overview.html:17
+msgid "Shared"
+msgstr "已分享"
+
+#: dashboards/admin/networks/forms.py:41
+#: dashboards/admin/networks/forms.py:104
+#: dashboards/admin/routers/tables.py:57
+#: dashboards/project/networks/templates/networks/_detail_overview.html:19
+#: dashboards/project/routers/tables.py:129
+#: dashboards/project/routers/ports/forms.py:146
+msgid "External Network"
+msgstr "對外網路"
+
+#: dashboards/admin/networks/forms.py:50 dashboards/admin/users/forms.py:57
+msgid "Select a project"
+msgstr "選擇一個專案"
+
+#: dashboards/admin/networks/forms.py:62
+#: dashboards/project/networks/workflows.py:50
+msgid "Select a profile"
+msgstr "選擇一個基本資料"
+
+#: dashboards/admin/networks/forms.py:72
+#: dashboards/project/networks/workflows.py:60
+#: dashboards/router/nexus1000v/views.py:55
+msgid "Network Profiles could not be retrieved."
+msgstr "不能取回網路基本資料。"
+
+#: dashboards/admin/networks/forms.py:86
+#, python-format
+msgid "Network %s was successfully created."
+msgstr "已成功新增網路 %s。"
+
+#: dashboards/admin/networks/forms.py:92
+#, python-format
+msgid "Failed to create network %s"
+msgstr "新增網路 %s 時失敗"
+
+#: dashboards/admin/networks/forms.py:115
+#: dashboards/project/networks/forms.py:49
+#, python-format
+msgid "Network %s was successfully updated."
+msgstr "已成功更新網路 %s。"
+
+#: dashboards/admin/networks/forms.py:120
+#: dashboards/project/networks/forms.py:54
+#, python-format
+msgid "Failed to update network %s"
+msgstr "更新網路 %s 時失敗"
+
+#: dashboards/admin/networks/panel.py:23
+#: dashboards/admin/networks/tables.py:34
+#: dashboards/admin/networks/tables.py:79
+#: dashboards/admin/networks/templates/networks/index.html:3
+#: dashboards/admin/networks/templates/networks/index.html:6
+#: dashboards/admin/projects/workflows.py:71
+#: dashboards/project/instances/workflows/create_instance.py:553
+#: dashboards/project/networks/panel.py:23
+#: dashboards/project/networks/tables.py:42
+#: dashboards/project/networks/tables.py:104
+#: dashboards/project/networks/templates/networks/index.html:3
+#: dashboards/project/networks/templates/networks/index.html:6
+msgid "Networks"
+msgstr "網路"
+
+#: dashboards/admin/networks/tables.py:33 dashboards/project/dashboard.py:32
+#: dashboards/project/networks/tables.py:41
+#: dashboards/project/networks/workflows.py:67
+#: 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:40
+#: dashboards/project/networks/tables.py:57
+#, python-format
+msgid "Failed to delete network %s"
+msgstr "刪除網路 %s 時失敗"
+
+#: dashboards/admin/networks/tables.py:48
+#: dashboards/admin/networks/templates/networks/_create.html:9
+#: dashboards/admin/networks/templates/networks/_create.html:24
+#: dashboards/admin/networks/templates/networks/create.html:3
+#: dashboards/admin/networks/templates/networks/create.html:6
+#: dashboards/project/network_topology/templates/network_topology/index.html:28
+#: dashboards/project/networks/tables.py:65
+#: dashboards/project/networks/workflows.py:264
+#: dashboards/project/networks/templates/networks/_create.html:8
+#: dashboards/project/networks/templates/networks/_create.html:23
+msgid "Create Network"
+msgstr "新增網路"
+
+#: dashboards/admin/networks/tables.py:55
+#: dashboards/admin/networks/templates/networks/_update.html:8
+#: dashboards/project/networks/tables.py:72
+#: dashboards/project/networks/templates/networks/_update.html:8
+msgid "Edit Network"
+msgstr "編輯網路"
+
+#: dashboards/admin/networks/tables.py:67
+#: dashboards/admin/networks/ports/forms.py:33
+#: dashboards/project/networks/workflows.py:35
+msgid "Network Name"
+msgstr "網路名稱"
+
+#: dashboards/admin/networks/tables.py:70
+#: dashboards/project/networks/tables.py:95
+msgid "Subnets Associated"
+msgstr "子網路已聯結"
+
+#: dashboards/admin/networks/views.py:58
+#: dashboards/project/networks/views.py:52
+msgid "Network list can not be retrieved."
+msgstr "不能取回網路列表。"
+
+#: dashboards/admin/networks/views.py:90
+#: dashboards/project/networks/views.py:107
+msgid "Subnet list can not be retrieved."
+msgstr "不能取回子網路列表。"
+
+#: dashboards/admin/networks/views.py:102
+#: dashboards/project/networks/views.py:119
+msgid "Port list can not be retrieved."
+msgstr "不能取回接口列表。"
+
+#: dashboards/admin/networks/views.py:117
+#: dashboards/project/networks/views.py:132
+#: 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/templates/networks/ports/_detail_overview.html:15
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:15
+msgid "Network ID"
+msgstr "網路識別號"
+
+#: dashboards/admin/networks/ports/forms.py:44
+#: dashboards/admin/networks/ports/forms.py:78
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:39
+msgid "Device ID"
+msgstr "裝置識別號"
+
+#: dashboards/admin/networks/ports/forms.py:45
+#: dashboards/admin/networks/ports/forms.py:79
+msgid "Device ID attached to the port"
+msgstr "附加到接口的裝置識別號"
+
+#: dashboards/admin/networks/ports/forms.py:47
+#: dashboards/admin/networks/ports/forms.py:81
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
+msgid "Device Owner"
+msgstr "裝置持有人"
+
+#: dashboards/admin/networks/ports/forms.py:48
+#: dashboards/admin/networks/ports/forms.py:82
+msgid "Device owner attached to the port"
+msgstr "附加到接口的裝置的持有人"
+
+#: dashboards/admin/networks/ports/forms.py:63
+#, python-format
+msgid "Port %s was successfully created."
+msgstr "已成功新增接口 %s。"
+
+#: dashboards/admin/networks/ports/forms.py:68
+#, python-format
+msgid "Failed to create a port for network %s"
+msgstr "新增接口 %s 時失敗"
+
+#: dashboards/admin/networks/ports/forms.py:95
+#: dashboards/project/networks/ports/forms.py:45
+#, python-format
+msgid "Port %s was successfully updated."
+msgstr "已成功更新接口 %s。"
+
+#: dashboards/admin/networks/ports/forms.py:100
+#: dashboards/project/networks/ports/forms.py:50
+#, python-format
+msgid "Failed to update port %s"
+msgstr "更新接口 %s 時失敗"
+
+#: dashboards/admin/networks/ports/tables.py:32
+#: dashboards/project/access_and_security/security_groups/forms.py:127
+#: dashboards/project/access_and_security/security_groups/forms.py:136
+#: dashboards/project/access_and_security/security_groups/forms.py:143
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:7
+msgid "Port"
+msgstr "接口"
+
+#: dashboards/admin/networks/ports/tables.py:33
+#: dashboards/admin/networks/ports/tables.py:83
+#: dashboards/admin/projects/workflows.py:72
+#: dashboards/project/networks/ports/tables.py:63
+msgid "Ports"
+msgstr "接口"
+
+#: dashboards/admin/networks/ports/tables.py:39
+#, python-format
+msgid "Failed to delete port: %s"
+msgstr "刪除接口時失敗:%s"
+
+#: dashboards/admin/networks/ports/tables.py:49
+#: dashboards/admin/networks/templates/networks/ports/_create.html:9
+#: dashboards/admin/networks/templates/networks/ports/_create.html:24
+#: 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:60
+#: dashboards/admin/networks/templates/networks/ports/_update.html:8
+#: dashboards/project/networks/ports/tables.py:39
+#: dashboards/project/networks/templates/networks/ports/_update.html:8
+msgid "Edit Port"
+msgstr "編輯接口"
+
+#: dashboards/admin/networks/ports/tables.py:76
+msgid "Device Attached"
+msgstr "已附加裝置"
+
+#: dashboards/admin/networks/ports/tabs.py:25
+#: dashboards/admin/overview/panel.py:27
+#: dashboards/admin/overview/templates/overview/usage.html:6
+#: dashboards/project/databases/tabs.py:25
+#: dashboards/project/images/images/tabs.py:22
+#: dashboards/project/instances/tabs.py:26
+#: dashboards/project/networks/ports/tabs.py:25
+#: dashboards/project/networks/subnets/tabs.py:25
+#: dashboards/project/overview/panel.py:27
+#: dashboards/project/overview/templates/overview/usage.html:6
+#: dashboards/project/routers/ports/tabs.py:24
+#: dashboards/project/stacks/tabs.py:53 dashboards/project/stacks/tabs.py:67
+#: dashboards/project/volumes/snapshots/tabs.py:25
+#: dashboards/project/volumes/volumes/tabs.py:21
+msgid "Overview"
+msgstr "概觀"
+
+#: dashboards/admin/networks/ports/tabs.py:35
+#: dashboards/project/networks/ports/tabs.py:35
+#: dashboards/project/routers/ports/tabs.py:35
+msgid "Unable to retrieve port details."
+msgstr "無法取回接口詳細資訊。"
+
+#: dashboards/admin/networks/ports/views.py:48
+#: dashboards/project/networks/subnets/views.py:46
+msgid "Unable to retrieve network."
+msgstr "無法取回網路。"
+
+#: dashboards/admin/networks/subnets/tables.py:30
+#: dashboards/project/loadbalancers/tables.py:202
+#: dashboards/project/loadbalancers/workflows.py:38
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:18
+#: dashboards/project/networks/workflows.py:113
+#: dashboards/project/networks/subnets/tables.py:44
+#: dashboards/project/networks/subnets/workflows.py:37
+#: dashboards/project/networks/subnets/workflows.py:118
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:7
+#: dashboards/project/routers/ports/forms.py:29
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:44
+#: dashboards/project/vpn/tables.py:200 dashboards/project/vpn/workflows.py:32
+msgid "Subnet"
+msgstr "子網域"
+
+#: dashboards/admin/networks/subnets/tables.py:31
+#: dashboards/admin/networks/subnets/tables.py:79
+#: dashboards/admin/projects/workflows.py:74
+#: dashboards/project/networks/subnets/tables.py:45
+#: dashboards/project/networks/subnets/tables.py:103
+msgid "Subnets"
+msgstr "子網域"
+
+#: dashboards/admin/networks/subnets/tables.py:37
+#: dashboards/project/networks/subnets/tables.py:51
+#, python-format
+msgid "Failed to delete subnet %s"
+msgstr "刪除子網路 %s 時失敗"
+
+#: dashboards/admin/networks/subnets/tables.py:47
+#: dashboards/project/networks/workflows.py:82
+#: dashboards/project/networks/subnets/tables.py:61
+#: dashboards/project/networks/subnets/workflows.py:55
+msgid "Create Subnet"
+msgstr "新增子網路"
+
+#: dashboards/admin/networks/subnets/tables.py:58
+#: dashboards/project/networks/subnets/tables.py:72
+#: dashboards/project/networks/subnets/workflows.py:149
+msgid "Edit Subnet"
+msgstr "編輯子網路"
+
+#: dashboards/admin/networks/subnets/tables.py:70
+#: dashboards/project/access_and_security/security_groups/forms.py:192
+#: dashboards/project/access_and_security/security_groups/forms.py:204
+#: dashboards/project/access_and_security/security_groups/forms.py:214
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:19
+msgid "CIDR"
+msgstr "CIDR"
+
+#: dashboards/admin/networks/subnets/tables.py:71
+#: dashboards/project/networks/workflows.py:95
+#: dashboards/project/networks/subnets/tables.py:85
+#: dashboards/project/networks/subnets/workflows.py:101
+msgid "IP Version"
+msgstr "IP 版本"
+
+#: dashboards/admin/networks/subnets/tables.py:72
+#: dashboards/project/networks/workflows.py:97
+#: dashboards/project/networks/subnets/tables.py:86
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:30
+msgid "Gateway IP"
+msgstr "閘道 IP"
+
+#: dashboards/admin/networks/subnets/workflows.py:46
+#, python-format
+msgid "Failed to retrieve network %s for a subnet"
+msgstr "取回給子網路用的網路 %s 時失敗"
+
+#: dashboards/admin/networks/templates/networks/_create.html:19
+#: dashboards/project/networks/templates/networks/_create.html:18
+msgid "Select a name for your network."
+msgstr "為您的網路取一個名稱。"
+
+#: dashboards/admin/networks/templates/networks/_update.html:18
+#: dashboards/project/networks/templates/networks/_update.html:18
+msgid "You may update the editable properties of your network here."
+msgstr "您將在這更新您的網路上可供編輯的屬性。"
+
+#: dashboards/admin/networks/templates/networks/_update.html:23
+#: dashboards/admin/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:26
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:23
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:23
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:23
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:23
+#: dashboards/project/networks/templates/networks/_update.html:23
+#: dashboards/project/networks/templates/networks/ports/_update.html:28
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:23
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:23
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:23
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:23
+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
+#: dashboards/router/nexus1000v/templates/nexus1000v/update_network_profile.html:3
+msgid "Update Network"
+msgstr "更新網路"
+
+#: dashboards/admin/networks/templates/networks/ports/_create.html:19
+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:23
+#: dashboards/project/networks/templates/networks/ports/_update.html:23
+msgid "You may update the editable properties of your port here."
+msgstr "您將在這更新您的接口上可供編輯的屬性。"
+
+#: dashboards/admin/networks/templates/networks/ports/update.html:3
+#: dashboards/admin/networks/templates/networks/ports/update.html:6
+#: dashboards/project/networks/templates/networks/ports/update.html:3
+#: dashboards/project/networks/templates/networks/ports/update.html:6
+msgid "Update Port"
+msgstr "更新接口"
+
+#: dashboards/admin/networks/templates/networks/subnets/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/overview/views.py:33
+#: dashboards/project/overview/views.py:32
+msgid "Ram (MB)"
+msgstr "隨機存取記憶體(MB)"
+
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
+msgid "Disk (GB)"
+msgstr "硬碟(GB)"
+
+#: dashboards/admin/overview/views.py:34
+#: dashboards/project/overview/views.py:33
+msgid "Usage (Hours)"
+msgstr "使用量(小時)"
+
+#: dashboards/admin/overview/views.py:65 dashboards/admin/projects/views.py:86
+msgid "Unable to retrieve project list."
+msgstr "無法取回專案列表。"
+
+#: dashboards/admin/overview/views.py:73
+#: dashboards/project/databases/tables.py:63
+#: dashboards/project/databases/tables.py:79
+#: dashboards/project/instances/tables.py:688
+#: dashboards/project/instances/tables.py:704
+msgid "Deleted"
+msgstr "已刪除"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:1
+#: dashboards/project/overview/templates/overview/usage.csv:1
+msgid "Usage Report For Period"
+msgstr "有效期內的使用率報告"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:2
+#: dashboards/project/overview/templates/overview/usage.csv:3
+msgid "Active Instances"
+msgstr "活躍的執行實例"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:3
+#: dashboards/project/overview/templates/overview/usage.csv:4
+msgid "CPU-HRs Used"
+msgstr "已使用的處理器鐘點數"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:4
+msgid "Total Active RAM (MB)"
+msgstr "活躍的隨機存取記憶體總合(MB)"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:5
+#: dashboards/project/overview/templates/overview/usage.csv:6
+msgid "Total Disk Size"
+msgstr "硬碟容量總合"
+
+#: dashboards/admin/overview/templates/overview/usage.csv:6
+#: dashboards/project/overview/templates/overview/usage.csv:7
+msgid "Total Disk Usage"
+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:27
+#: dashboards/admin/projects/tables.py:104
+#: dashboards/admin/projects/tables.py:186
+#: dashboards/admin/projects/templates/projects/index.html:3
+#: dashboards/admin/projects/templates/projects/index.html:6
+#: templates/403.html:25 templates/404.html:24
+msgid "Projects"
+msgstr "虛擬私人網路連線"
+
+#: dashboards/admin/projects/tables.py:60
+msgid "View Usage"
+msgstr "檢視使用量"
+
+#: dashboards/admin/projects/tables.py:68
+#: dashboards/admin/projects/workflows.py:344
+#: dashboards/admin/projects/workflows.py:345
+msgid "Create Project"
+msgstr "新增專案"
+
+#: dashboards/admin/projects/tables.py:79
+#: dashboards/admin/projects/workflows.py:493
+msgid "Edit Project"
+msgstr "編輯專案"
+
+#: dashboards/admin/projects/tables.py:90
+msgid "Modify Quotas"
+msgstr "更改配額"
+
+#: dashboards/admin/projects/tables.py:158
+msgid "This name is already taken."
+msgstr "此名稱已被取走。"
+
+#: dashboards/admin/projects/tables.py:177
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:11
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:16
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:16
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:9
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:15
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:15
+#: dashboards/project/networks/templates/networks/_detail_overview.html:11
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17
+#: dashboards/project/overview/templates/overview/usage.csv:2
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:15
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:15
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:16
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:16
+msgid "Project ID"
+msgstr "專案識別號"
+
+#: dashboards/admin/projects/views.py:56
+#: dashboards/router/nexus1000v/views.py:44
+msgid "Unable to retrieve project information."
+msgstr "無法取回專案資訊。"
+
+#: dashboards/admin/projects/views.py:129
+msgid "Unable to retrieve default Neutron quota values."
+msgstr "無法取回預設的 Neutron 配額值。"
+
+#: dashboards/admin/projects/views.py:137
+msgid "Unable to retrieve default quota values."
+msgstr "無法取回預設的配額數值。"
+
+#: dashboards/admin/projects/views.py:167 dashboards/admin/users/views.py:94
+msgid "Unable to retrieve project domain."
+msgstr "無法取回專案地域。"
+
+#: dashboards/admin/projects/views.py:181
+msgid "Unable to retrieve project details."
+msgstr "無法取回專案的詳細資訊。"
+
+#: dashboards/admin/projects/workflows.py:73
+#: dashboards/admin/routers/panel.py:23 dashboards/admin/routers/tables.py:64
+#: dashboards/admin/routers/templates/routers/index.html:3
+#: dashboards/admin/routers/templates/routers/index.html:6
+#: dashboards/project/network_topology/routers/tables.py:27
+#: dashboards/project/routers/panel.py:23
+#: dashboards/project/routers/tables.py:32
+#: dashboards/project/routers/tables.py:136
+#: dashboards/project/routers/templates/routers/index.html:3
+#: dashboards/project/routers/templates/routers/index.html:6
+msgid "Routers"
+msgstr "路由器"
+
+#: dashboards/admin/projects/workflows.py:87
+msgid "Quota"
+msgstr "配額"
+
+#: dashboards/admin/projects/workflows.py:89
+msgid "From here you can set quotas (max limits) for the project."
+msgstr "您可以在此為專案設定配額(最大限制)。"
+
+#: dashboards/admin/projects/workflows.py:104
+#: dashboards/admin/users/forms.py:77 dashboards/admin/users/forms.py:147
+msgid "Domain Name"
+msgstr "地域名稱"
+
+#: dashboards/admin/projects/workflows.py:127
+#: dashboards/admin/projects/workflows.py:476
+msgid "Project Info"
+msgstr "專案資訊"
+
+#: dashboards/admin/projects/workflows.py:128
+msgid "From here you can create a new project to organize users."
+msgstr "您可以在此新增一個新的專案以組織使用者。"
+
+#: dashboards/admin/projects/workflows.py:147
+msgid "Unable to retrieve user list. Please try again later."
+msgstr "無法取回使用者列表。請稍後再試一次。"
+
+#: dashboards/admin/projects/workflows.py:219
+#: dashboards/admin/projects/workflows.py:226
+msgid "Project Members"
+msgstr "專案成員"
+
+#: dashboards/admin/projects/workflows.py:225
+msgid "All Users"
+msgstr "全部的使用者"
+
+#: dashboards/admin/projects/workflows.py:227
+msgid "No users found."
+msgstr "找不到任何使用者。"
+
+#: dashboards/admin/projects/workflows.py:228
+msgid "No users."
+msgstr "沒有使用者。"
+
+#: dashboards/admin/projects/workflows.py:236
+#: dashboards/admin/users/views.py:52
+msgid "Unable to retrieve user list."
+msgstr "無法取回使用者列表。"
+
+#: dashboards/admin/projects/workflows.py:316
+#: dashboards/admin/projects/workflows.py:323
+msgid "Project Groups"
+msgstr "專案群組"
+
+#: dashboards/admin/projects/workflows.py:346
+#, python-format
+msgid "Created new project \"%s\"."
+msgstr "已新增新的專案「%s」。"
+
+#: dashboards/admin/projects/workflows.py:347
+#, python-format
+msgid "Unable to create project \"%s\"."
+msgstr "無法新增專案「%s」。"
+
+#: dashboards/admin/projects/workflows.py:409
+msgid ", add project groups"
+msgstr "、加入專案群組"
+
+#: dashboards/admin/projects/workflows.py:412
+#, python-format
+msgid ""
+"Failed to add %(users_to_add)s project members%(group_msg)s and set project "
+"quotas."
+msgstr "加入 %(users_to_add)s 專案成員%(group_msg)s以及設定專案配額時失敗。"
+
+#: dashboards/admin/projects/workflows.py:443
+#, python-format
+msgid "Failed to add %s project groups and update project quotas."
+msgstr "加入 %s 專案群組和更新專案配額時失敗。"
+
+#: dashboards/admin/projects/workflows.py:468
+msgid "Unable to set project quotas."
+msgstr "無法設定專案的配額。"
+
+#: dashboards/admin/projects/workflows.py:478
+msgid "From here you can edit the project details."
+msgstr "您可以在此編輯專案的詳細資訊。"
+
+#: dashboards/admin/projects/workflows.py:495
+#, python-format
+msgid "Modified project \"%s\"."
+msgstr "已更改專案「%s」。"
+
+#: dashboards/admin/projects/workflows.py:496
+#, python-format
+msgid "Unable to modify project \"%s\"."
+msgstr "無法更改專案「%s」。"
+
+#: dashboards/admin/projects/workflows.py:591
+msgid ""
+"You cannot revoke your administrative privileges from the project you are "
+"currently logged into. Please switch to another project with administrative "
+"privileges or remove the administrative role manually via the CLI."
+msgstr "您不能從此專案裡撤銷您目前已登入的管理員權限。請以管理員權限交換到其他專案或者用命令列介面手動移除管理員角色。"
+
+#: dashboards/admin/projects/workflows.py:626
+msgid ", update project groups"
+msgstr "、更新專案群組"
+
+#: dashboards/admin/projects/workflows.py:629
+#, python-format
+msgid ""
+"Failed to modify %(users_to_modify)s project members%(group_msg)s and update"
+" project quotas."
+msgstr "更改 %(users_to_modify)s 專案成員%(group_msg)s以及更新專案配額時失敗。"
+
+#: dashboards/admin/projects/workflows.py:701
+#, python-format
+msgid ""
+"Failed to modify %s project members, update project groups and update "
+"project quotas."
+msgstr "更改 %s 專案成員、更新專案群組以及更新專案配額時失敗。"
+
+#: dashboards/admin/projects/workflows.py:731
+msgid ""
+"Modified project information and members, but unable to modify project "
+"quotas."
+msgstr "已更改專案資訊和成員,但是無法更改專案配額。"
+
+#: dashboards/admin/projects/templates/projects/usage.html:3
+msgid "Project Usage Overview"
+msgstr "專案使用量概觀"
+
+#: dashboards/admin/projects/templates/projects/usage.html:6
+msgid "Project Usage"
+msgstr "專案使用量"
+
+#: dashboards/admin/roles/forms.py:25 dashboards/admin/roles/forms.py:38
+#: dashboards/admin/roles/tables.py:65
+msgid "Role Name"
+msgstr "角色名稱"
+
+#: dashboards/admin/roles/forms.py:30
+msgid "Role created successfully."
+msgstr "已成功新增角色。"
+
+#: dashboards/admin/roles/forms.py:33
+msgid "Unable to create role."
+msgstr "無法新增角色。"
+
+#: dashboards/admin/roles/forms.py:43
+msgid "Role updated successfully."
+msgstr "已成功更新角色。"
+
+#: dashboards/admin/roles/forms.py:46 dashboards/admin/roles/views.py:58
+msgid "Unable to update role."
+msgstr "無法更新角色。"
+
+#: dashboards/admin/roles/panel.py:24 dashboards/admin/roles/tables.py:46
+#: dashboards/admin/roles/tables.py:70
+#: dashboards/admin/roles/templates/roles/index.html:3
+#: dashboards/admin/roles/templates/roles/index.html:6
+msgid "Roles"
+msgstr "角色"
+
+#: dashboards/admin/roles/tables.py:24
+#: dashboards/admin/roles/templates/roles/_create.html:8
+#: dashboards/admin/roles/templates/roles/_create.html:23
+#: dashboards/admin/roles/templates/roles/create.html:3
+#: dashboards/admin/roles/templates/roles/create.html:7
+msgid "Create Role"
+msgstr "新增角色"
+
+#: dashboards/admin/roles/tables.py:45 dashboards/admin/users/forms.py:94
+msgid "Role"
+msgstr "角色"
+
+#: dashboards/admin/roles/tables.py:66
+msgid "Role ID"
+msgstr "角色識別號"
+
+#: dashboards/admin/roles/views.py:42
+msgid "Unable to retrieve roles list."
+msgstr "無法取回角色列表。"
+
+#: dashboards/admin/roles/templates/roles/_create.html:18
+msgid "From here you can create a new role."
+msgstr "您可以在此定義新的角色。"
+
+#: dashboards/admin/roles/templates/roles/_update.html:8
+#: dashboards/admin/roles/templates/roles/_update.html:23
+#: dashboards/admin/roles/templates/roles/update.html:3
+#: dashboards/admin/roles/templates/roles/update.html:7
+msgid "Update Role"
+msgstr "更新角色"
+
+#: dashboards/admin/roles/templates/roles/_update.html:18
+msgid "From here you can edit the role's details."
+msgstr "您可以在此編輯角色的詳細資訊。"
+
+#: dashboards/admin/routers/views.py:41 dashboards/project/routers/views.py:49
+msgid "Unable to retrieve router list."
+msgstr "無法取回路由器列表。"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:21
+#: dashboards/project/routers/extensions/routerrules/forms.py:48
+#: dashboards/project/routers/extensions/routerrules/tables.py:51
+msgid "Source CIDR"
+msgstr "來源 CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:23
+#: dashboards/project/routers/extensions/routerrules/forms.py:50
+#: dashboards/project/routers/extensions/routerrules/tables.py:53
+msgid "Destination CIDR"
+msgstr "目標 CIDR"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:24
+#: dashboards/project/firewalls/forms.py:43
+#: dashboards/project/firewalls/tables.py:157
+#: dashboards/project/firewalls/workflows.py:45
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:19
+#: dashboards/project/routers/extensions/routerrules/forms.py:52
+#: dashboards/project/routers/extensions/routerrules/tables.py:54
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:100
+msgid "Action"
+msgstr "行為"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:25
+#: dashboards/project/routers/extensions/routerrules/tables.py:55
+msgid "Next Hops"
+msgstr "下一跳點"
+
+#: dashboards/admin/routers/extensions/routerrules/tables.py:29
+#: dashboards/project/routers/extensions/routerrules/tables.py:41
+#: dashboards/project/routers/extensions/routerrules/tables.py:62
+#: dashboards/project/routers/extensions/routerrules/tabs.py:32
+msgid "Router Rules"
+msgstr "路由器規則"
+
+#: dashboards/admin/routers/ports/tables.py:41
+#: dashboards/project/network_topology/ports/tables.py:28
+#: dashboards/project/routers/tabs.py:27
+#: dashboards/project/routers/ports/tables.py:51
+#: dashboards/project/routers/ports/tables.py:95
+msgid "Interfaces"
+msgstr "網路卡介面"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:3
+#: dashboards/project/routers/templates/routers/_detail_overview.html:3
+msgid "Router Overview"
+msgstr "路由器概觀"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:8
+#: dashboards/project/images/templates/images/images/_detail_overview.html:10
+#: dashboards/project/images/templates/images/images/_detail_overview.html:16
+#: dashboards/project/images/templates/images/images/_detail_overview.html:47
+#: dashboards/project/images/templates/images/images/_detail_overview.html:49
+#: dashboards/project/instances/templates/instances/_detail_overview.html:100
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:45
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:46
+#: dashboards/project/networks/templates/networks/_detail_overview.html:8
+#: dashboards/project/networks/templates/networks/_detail_overview.html:10
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:11
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:13
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:16
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:31
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:33
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:35
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:38
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:11
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:13
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:16
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:20
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:38
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:46
+#: dashboards/project/routers/templates/routers/_detail_overview.html:3
+#: dashboards/project/routers/templates/routers/_detail_overview.html:8
+#: dashboards/project/routers/templates/routers/_detail_overview.html:10
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:7
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:10
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:7
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:10
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:8
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:11
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:8
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:11
+msgid "None"
+msgstr "無"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:16
+#: dashboards/project/routers/templates/routers/_detail_overview.html:14
+msgid "External Gateway Information"
+msgstr "對外閘道資訊"
+
+#: dashboards/admin/routers/templates/routers/_detail_overview.html:17
+#: dashboards/project/routers/templates/routers/_detail_overview.html:15
+msgid "Connected External Network"
+msgstr "已連接對外網路"
+
+#: dashboards/admin/routers/templates/routers/detail.html:3
+#: dashboards/project/routers/templates/routers/detail.html:3
+#: dashboards/project/routers/templates/routers/detail.html:6
+msgid "Router Details"
+msgstr "路由器詳細資訊"
+
+#: dashboards/admin/routers/templates/routers/detail.html:6
+msgid "Router Detail"
+msgstr "路由器詳細資訊"
+
+#: dashboards/admin/users/forms.py:55
+msgid "No available projects"
+msgstr "無可用的專案"
+
+#: dashboards/admin/users/forms.py:65 dashboards/project/instances/forms.py:89
+#: dashboards/project/instances/workflows/create_instance.py:511
+#: dashboards/settings/password/forms.py:46
+msgid "Passwords do not match."
+msgstr "密碼沒有符合。"
+
+#: dashboards/admin/users/forms.py:85 dashboards/admin/users/forms.py:156
+#: dashboards/project/databases/workflows/create_instance.py:80
+#: dashboards/project/instances/forms.py:155
+#: dashboards/project/instances/tables.py:699
+msgid "Password"
+msgstr "密碼"
+
+#: dashboards/admin/users/forms.py:90 dashboards/admin/users/forms.py:162
+msgid "Confirm Password"
+msgstr "確認密碼"
+
+#: dashboards/admin/users/forms.py:92 dashboards/admin/users/forms.py:165
+msgid "Primary Project"
+msgstr "主要的專案"
+
+#: dashboards/admin/users/forms.py:125
+#, python-format
+msgid "User \"%s\" was successfully created."
+msgstr "已成功新增使用者「%s」。"
+
+#: dashboards/admin/users/forms.py:135
+msgid "Unable to add user to primary project."
+msgstr "無法將使用者加入主要的專案。"
+
+#: dashboards/admin/users/forms.py:139
+msgid "Unable to create user."
+msgstr "無法新增使用者。"
+
+#: dashboards/admin/users/forms.py:196
+msgid "User has been updated successfully."
+msgstr "已成功更新使用者。"
+
+#: dashboards/admin/users/forms.py:199
+msgid "Unable to update the user."
+msgstr "無法更新使用者。"
+
+#: dashboards/admin/users/tables.py:28
+#: dashboards/admin/users/templates/users/_create.html:8
+#: dashboards/admin/users/templates/users/_create.html:33
+#: dashboards/admin/users/templates/users/create.html:3
+#: dashboards/admin/users/templates/users/create.html:7
+msgid "Create User"
+msgstr "新增使用者"
+
+#: dashboards/admin/users/tables.py:57
+msgid "Enable"
+msgstr "啟用"
+
+#: dashboards/admin/users/tables.py:57
+msgid "Disable"
+msgstr "關閉"
+
+#: dashboards/admin/users/tables.py:90
+msgid "You cannot disable the user you are currently logged in as."
+msgstr "您不能關閉您目前正登入的使用者。"
+
+#: dashboards/admin/users/views.py:74
+msgid "Unable to update user."
+msgstr "無法更新使用者。"
+
+#: dashboards/admin/users/views.py:120
+msgid "Unable to retrieve user roles."
+msgstr "無法取回使用者的角色。"
+
+#: dashboards/admin/users/templates/users/_create.html:18
+msgid "From here you can create a new user and assign them to a project."
+msgstr "您可以在此新增一個新的使用者並指派他到一個專案。"
+
+#: dashboards/admin/users/templates/users/_update.html:8
+#: dashboards/admin/users/templates/users/_update.html:33
+#: dashboards/admin/users/templates/users/update.html:3
+#: dashboards/admin/users/templates/users/update.html:7
+msgid "Update User"
+msgstr "更新使用者"
+
+#: dashboards/admin/users/templates/users/_update.html:18
+msgid ""
+"From here you can edit the user's details, including their default project."
+msgstr "您可以在此編輯使用者的詳細資訊,包括他們預設的專案。"
+
+#: dashboards/admin/volumes/forms.py:36
+#, python-format
+msgid "Successfully created volume type: %s"
+msgstr "已成功新增儲存空間的類型:%s"
+
+#: dashboards/admin/volumes/forms.py:41
+msgid "Unable to create volume type."
+msgstr "無法新增儲存空間類型。"
+
+#: dashboards/admin/volumes/tables.py:23
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:9
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:28
+#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:3
+msgid "Create Volume Type"
+msgstr "新增儲存空間的類型"
+
+#: dashboards/admin/volumes/tables.py:30
+msgid "Volume Type"
+msgstr "儲存空間類型"
+
+#: dashboards/admin/volumes/tables.py:31 dashboards/admin/volumes/tables.py:77
+msgid "Volume Types"
+msgstr "儲存空間類型"
+
+#: dashboards/admin/volumes/views.py:56
+msgid "Unable to retrieve volume project information."
+msgstr "無法取回儲存空間專案的資訊。"
+
+#: dashboards/admin/volumes/views.py:73
+msgid "Unable to retrieve volume types"
+msgstr "無法取回儲存空間的類型"
+
+#: dashboards/admin/volumes/templates/volumes/_create_volume_type.html:19
+msgid ""
+"\n"
+" The volume type defines the characteristics of a volume.\n"
+" It usually maps to a set of capabilities of the storage back-end driver to be used for this volume.\n"
+" Examples: \"Performance\", \"SSD\", \"Backup\", etc.\n"
+" "
+msgstr "\n 儲存空間的類型定義了儲存空間的特色。\n 它通常對映到此儲存空間用到的儲存後端驅動程式的功能集合。\n 範例:「效能」、「SSD」、「備份」等等。\n "
+
+#: dashboards/admin/volumes/templates/volumes/create_volume_type.html:6
+msgid "Create a Volume Type"
+msgstr "新增一個新的儲存空間類型"
+
+#: dashboards/admin/volumes/templates/volumes/detail.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:3
+msgid "Volume Details"
+msgstr "儲存空間的詳細資訊"
+
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details: "
+msgstr "儲存空間的詳細資訊:"
+
+#: dashboards/admin/volumes/templates/volumes/detail.html:6
+#: dashboards/project/volumes/templates/volumes/volumes/detail.html:6
+msgid "Volume Details:"
+msgstr "儲存空間的詳細資訊:"
+
+#: dashboards/project/dashboard.py:22
+msgid "Compute"
+msgstr "Compute"
+
+#: dashboards/project/dashboard.py:43
+msgid "Object Store"
+msgstr "物件式儲存空間"
+
+#: dashboards/project/dashboard.py:48
+msgid "Orchestration"
+msgstr "編配"
+
+#: dashboards/project/dashboard.py:54
+#: dashboards/project/databases/tables.py:49
+#: dashboards/project/databases/tables.py:81
+#: dashboards/project/databases/tables.py:167
+#: dashboards/project/databases/tables.py:178
+#: dashboards/project/databases/tables.py:195
+#: dashboards/project/databases/tabs.py:63
+#: dashboards/project/databases/templates/databases/index.html:3
+#: dashboards/project/databases/templates/databases/index.html:6
+msgid "Databases"
+msgstr "資料庫"
+
+#: dashboards/project/access_and_security/panel.py:24
+#: dashboards/project/instances/workflows/create_instance.py:469
+msgid "Access & Security"
+msgstr "存取權以及安全性"
+
+#: dashboards/project/access_and_security/tabs.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:119
+#: usage/base.py:109
+msgid "Unable to retrieve security groups."
+msgstr "無法取回安全性群組。"
+
+#: dashboards/project/access_and_security/tabs.py:68
+msgid "Unable to retrieve key pair list."
+msgstr "無法取回密鑰對列表。"
+
+#: dashboards/project/access_and_security/tabs.py:84
+#: dashboards/project/access_and_security/floating_ips/workflows.py:67
+#: usage/base.py:104
+msgid "Unable to retrieve floating IP addresses."
+msgstr "無法取回浮動 IP 位址。"
+
+#: dashboards/project/access_and_security/tabs.py:91
+#: dashboards/project/access_and_security/floating_ips/views.py:66
+msgid "Unable to retrieve floating IP pools."
+msgstr "無法取回浮動 IP 倉庫。"
+
+#: dashboards/project/access_and_security/tabs.py:112
+msgid "API Access"
+msgstr "API 存取權"
+
+#: dashboards/project/access_and_security/api_access/tables.py:32
+#: dashboards/project/access_and_security/api_access/tables.py:33
+msgid "Download EC2 Credentials"
+msgstr "下載 EC2 格式的認證"
+
+#: dashboards/project/access_and_security/api_access/tables.py:40
+#: dashboards/project/access_and_security/api_access/tables.py:41
+msgid "Download OpenStack RC File"
+msgstr "下載 OpenStack 用的 RC 檔"
+
+#: dashboards/project/access_and_security/api_access/tables.py:51
+msgid "Service Endpoint"
+msgstr "伺服器端點"
+
+#: dashboards/project/access_and_security/api_access/tables.py:55
+msgid "API Endpoints"
+msgstr "API 端點"
+
+#: dashboards/project/access_and_security/api_access/views.py:55
+msgid "Unable to fetch EC2 credentials."
+msgstr "無法取得 EC2 格式的認證"
+
+#: dashboards/project/access_and_security/api_access/views.py:91
+#, python-format
+msgid "Error writing zipfile: %(exc)s"
+msgstr "寫入 Zip 檔錯誤:%(exc)s"
+
+#: dashboards/project/access_and_security/api_access/views.py:132
+#, python-format
+msgid "Error Downloading RC File: %s"
+msgstr "下載 RC 檔錯誤:%s"
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:31
+#: dashboards/project/loadbalancers/forms.py:78
+#: dashboards/project/loadbalancers/forms.py:168
+#: dashboards/project/loadbalancers/tables.py:81
+#: dashboards/project/loadbalancers/tables.py:235
+#: dashboards/project/loadbalancers/workflows.py:294
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:12
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:31
+msgid "Pool"
+msgstr "倉庫"
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:43
+msgid "You are already using all of your available floating IPs."
+msgstr "您已經用掉您所有可用的浮動 IP 了。"
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:51
+#, python-format
+msgid "Allocated Floating IP %(ip)s."
+msgstr "已分配浮動 IP %(ip)s。"
+
+#: dashboards/project/access_and_security/floating_ips/forms.py:55
+msgid "Unable to allocate Floating IP."
+msgstr "無法分配浮動 IP。"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:38
+#: dashboards/project/access_and_security/floating_ips/tables.py:53
+msgid "Allocate IP To Project"
+msgstr "分配 IP 到專案"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:53
+#: dashboards/project/instances/tables.py:241
+#: dashboards/project/volumes/volumes/tables.py:100
+msgid "(Quota exceeded)"
+msgstr "(超出配額)"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:61
+msgid "Release"
+msgstr "釋放"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:62
+msgid "Released"
+msgstr "釋放"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:63
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:23
+msgid "Floating IP"
+msgstr "浮動 IP"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:73
+#: dashboards/project/access_and_security/floating_ips/workflows.py:125
+#: dashboards/project/loadbalancers/workflows.py:584
+msgid "Associate"
+msgstr "聯結"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:90
+#: dashboards/project/loadbalancers/workflows.py:646
+msgid "Disassociate"
+msgstr "取消聯結"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:105
+#, python-format
+msgid "Successfully disassociated Floating IP: %s"
+msgstr "已成功解除了浮動 IP 的聯結:%s"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:109
+#: dashboards/project/instances/tables.py:573
+msgid "Unable to disassociate floating IP."
+msgstr "無法解除浮動 IP 的連結。"
+
+#: dashboards/project/access_and_security/floating_ips/tables.py:134
+msgid "Floating IP Pool"
+msgstr "浮動 IP 倉庫"
+
+#: dashboards/project/access_and_security/floating_ips/views.py:69
+msgid "No floating IP pools available"
+msgstr "無可用的浮動 IP 倉庫"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:38
+msgid ""
+"Select the IP address you wish to associate with the selected instance."
+msgstr "為您所選的執行實例選擇您想要聯結的 IP 位址。"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:44
+msgid "Port to be associated"
+msgstr "欲聯結的接口"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:46
+msgid "Instance to be associated"
+msgstr "欲聯結的執行實例"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:71
+msgid "Select an IP address"
+msgstr "選擇一個 IP 位址"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:73
+msgid "No floating IP addresses allocated"
+msgstr ""
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:96
+msgid "Select a port"
+msgstr "選擇一個接口"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:98
+#: dashboards/project/volumes/volumes/forms.py:402
+msgid "Select an instance"
+msgstr "選擇一個執行實例"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:102
+msgid "No ports available"
+msgstr "無可用的接口"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:104
+#: dashboards/project/volumes/volumes/forms.py:404
+msgid "No instances available"
+msgstr "無可用的執行實例"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:124
+msgid "Manage Floating IP Associations"
+msgstr "管理浮動 IP 的聯結"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:126
+#, python-format
+msgid "IP address %s associated."
+msgstr "已聯結 IP 位址 %s。"
+
+#: dashboards/project/access_and_security/floating_ips/workflows.py:127
+#, python-format
+msgid "Unable to associate IP address %s."
+msgstr "無法聯結 IP 位址 %s。"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:33
+msgid ""
+"Key pair name may only contain letters, numbers, underscores, spaces and "
+"hyphens."
+msgstr ""
+
+#: dashboards/project/access_and_security/keypairs/forms.py:41
+#: dashboards/project/access_and_security/keypairs/forms.py:51
+#: dashboards/project/access_and_security/keypairs/tables.py:62
+#: dashboards/project/instances/forms.py:113
+msgid "Key Pair Name"
+msgstr "密鑰對名稱"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:54
+msgid "Public Key"
+msgstr "公鑰"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:64
+#, python-format
+msgid "Successfully imported public key: %s"
+msgstr "已成功匯入公鑰:%s"
+
+#: dashboards/project/access_and_security/keypairs/forms.py:69
+msgid "Unable to import key pair."
+msgstr "無法匯入密鑰對。"
+
+#: dashboards/project/access_and_security/keypairs/tables.py:25
+#: dashboards/project/instances/tables.py:800
+#: dashboards/project/instances/workflows/create_instance.py:446
+msgid "Key Pair"
+msgstr "密鑰對"
+
+#: dashboards/project/access_and_security/keypairs/tables.py:34
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:31
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html:6
+msgid "Import Key Pair"
+msgstr "匯入密鑰對"
+
+#: dashboards/project/access_and_security/keypairs/tables.py:41
+#: dashboards/project/access_and_security/keypairs/tables.py:55
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html:6
+msgid "Create Key Pair"
+msgstr "新增密鑰對"
+
+#: dashboards/project/access_and_security/keypairs/tables.py:63
+msgid "Fingerprint"
+msgstr "特徵"
+
+#: dashboards/project/access_and_security/keypairs/views.py:71
+#, python-format
+msgid "Unable to create key pair: %(exc)s"
+msgstr "無法新增密鑰對:%(exc)s"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:41
+#: dashboards/project/access_and_security/security_groups/forms.py:68
+msgid "The string may only contain ASCII characters and numbers."
+msgstr "字串只能含有 ASCII 字符和數字。"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:52
+#, python-format
+msgid "Successfully created security group: %s"
+msgstr "已成功新增安全性群組:%s"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:58
+msgid "Unable to create security group."
+msgstr "無法新增安全性群組。"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:80
+#, python-format
+msgid "Successfully updated security group: %s"
+msgstr "已成功更新安全性群組:%s"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:86
+msgid "Unable to update security group."
+msgstr "無法更新安全性群組。"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:92
+#: dashboards/project/access_and_security/security_groups/tables.py:89
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
+#: dashboards/project/firewalls/tables.py:49
+msgid "Rule"
+msgstr "規則"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:101
+#: dashboards/project/access_and_security/security_groups/forms.py:106
+#: dashboards/project/access_and_security/security_groups/forms.py:107
+#: dashboards/project/access_and_security/security_groups/forms.py:108
+#: dashboards/project/access_and_security/security_groups/forms.py:109
+#: dashboards/project/access_and_security/security_groups/forms.py:110
+#: dashboards/project/access_and_security/security_groups/forms.py:111
+#: dashboards/project/access_and_security/security_groups/forms.py:112
+#: dashboards/project/access_and_security/security_groups/tables.py:152
+msgid "Direction"
+msgstr "方向"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:116
+#: dashboards/project/access_and_security/security_groups/forms.py:123
+#: dashboards/project/access_and_security/security_groups/tables.py:157
+msgid "IP Protocol"
+msgstr "IP 協定"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:117
+msgid "Enter an integer value between 0 and 255 (or -1 which means wildcard)."
+msgstr "輸入一個 0 到 255 之間的整數(或者以 -1 代表萬用符號)。"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:126
+#: dashboards/project/access_and_security/security_groups/forms.py:133
+#: dashboards/project/access_and_security/security_groups/forms.py:134
+msgid "Open Port"
+msgstr "開放埠口"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:128
+#: dashboards/project/access_and_security/security_groups/tables.py:160
+msgid "Port Range"
+msgstr "埠口範圍"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:138
+#: dashboards/project/access_and_security/security_groups/forms.py:149
+#: dashboards/project/access_and_security/security_groups/forms.py:160
+#: dashboards/project/loadbalancers/workflows.py:161
+#: dashboards/project/loadbalancers/workflows.py:308
+msgid "Enter an integer value between 1 and 65535."
+msgstr "輸入一個 1 到 65535 之間的整數。"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:147
+#: dashboards/project/access_and_security/security_groups/forms.py:154
+msgid "From Port"
+msgstr "從此埠口"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:158
+#: dashboards/project/access_and_security/security_groups/forms.py:165
+msgid "To Port"
+msgstr "到此埠口"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:171
+msgid "Enter a value for ICMP type in the range (-1: 255)"
+msgstr "為 ICMP 類型輸入一個數值(範圍:-1 到 255)"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:180
+#: dashboards/project/access_and_security/security_groups/forms.py:187
+#: dashboards/project/instances/templates/instances/_detail_overview.html:32
+msgid "Code"
+msgstr "代碼"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:182
+msgid "Enter a value for ICMP code in the range (-1: 255)"
+msgstr "為 ICMP 代碼輸入一個數值(範圍:-1 到 255)"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:191
+#: dashboards/project/access_and_security/security_groups/tables.py:161
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
+msgid "Remote"
+msgstr "遠程"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:193
+#: dashboards/project/access_and_security/security_groups/forms.py:216
+#: dashboards/project/access_and_security/security_groups/forms.py:221
+#: dashboards/project/access_and_security/security_groups/tables.py:26
+msgid "Security Group"
+msgstr "安全性群組"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:194
+msgid ""
+"To specify an allowed IP range, select \"CIDR\". To allow access from all "
+"members of another security group select \"Security Group\"."
+msgstr "選擇「CIDR」來指定一組允許的 IP 範圍。選擇「安全性群組」來允許來自其他安全性群組的所有成員存取。"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:207
+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:225
+#: dashboards/project/access_and_security/security_groups/forms.py:233
+#: dashboards/project/access_and_security/security_groups/tables.py:155
+msgid "Ether Type"
+msgstr "網路協定類型"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:227
+msgid "IPv4"
+msgstr "IPv4"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:228
+msgid "IPv6"
+msgstr "IPv6"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:243
+msgid "No security groups available"
+msgstr "無可用的安全性群組"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:253
+msgid "Custom TCP Rule"
+msgstr "自訂 TCP 規則"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:254
+msgid "Custom UDP Rule"
+msgstr "自訂 UDP 規則"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:255
+msgid "Custom ICMP Rule"
+msgstr "自訂 ICMP 規則"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:257
+msgid "Other Protocol"
+msgstr "其他協定"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:262
+#: dashboards/project/access_and_security/security_groups/tables.py:126
+msgid "Ingress"
+msgstr "入口"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:263
+#: dashboards/project/access_and_security/security_groups/tables.py:128
+msgid "Egress"
+msgstr "出口"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:293
+msgid "The ICMP type is invalid."
+msgstr "ICMP 類型是無效的。"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:296
+msgid "The ICMP code is invalid."
+msgstr "ICMP 代碼是無效的"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:299
+msgid "The ICMP type not in range (-1, 255)"
+msgstr "ICMP 類型沒有在範圍裡(-1 到 255)"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:302
+msgid "The ICMP code not in range (-1, 255)"
+msgstr "ICMP 代碼沒有在範圍裡(-1 到 255)"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:315
+msgid "The specified port is invalid."
+msgstr "指定的埠口是無效的。"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:320
+msgid "The \"from\" port number is invalid."
+msgstr "「從」埠口號是無效的。"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:323
+msgid "The \"to\" port number is invalid."
+msgstr "「到」埠口號是無效的。"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:326
+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:359
+msgid "CIDR must be specified."
+msgstr "必須指定 CIDR。"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:382
+#, python-format
+msgid "Successfully added rule: %s"
+msgstr "已成功加入規則:%s"
+
+#: dashboards/project/access_and_security/security_groups/forms.py:388
+msgid "Unable to add rule to security group."
+msgstr "無法加入規則到安全性群組。"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:40
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:8
+#: 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/create.html:3
+#: 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:47
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:24
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/update.html:6
+msgid "Edit Security Group"
+msgstr "編輯安全性群組"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:59
+msgid "Manage Rules"
+msgstr "管理規則"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:80
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:8
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/add_rule.html:6
+#: dashboards/project/firewalls/tables.py:26
+#: dashboards/project/firewalls/workflows.py:105
+msgid "Add Rule"
+msgstr "加入規則"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:90
+#: dashboards/project/firewalls/tables.py:50
+#: dashboards/project/firewalls/tables.py:166
+#: dashboards/project/firewalls/tables.py:176
+#: dashboards/project/firewalls/workflows.py:133
+#: dashboards/project/firewalls/workflows.py:139
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:19
+msgid "Rules"
+msgstr "規則"
+
+#: dashboards/project/access_and_security/security_groups/tables.py:133
+msgid "Any"
+msgstr "任意"
+
+#: dashboards/project/access_and_security/security_groups/views.py:52
+#: dashboards/project/access_and_security/security_groups/views.py:78
+msgid "Unable to retrieve security group."
+msgstr "無法取回安全性群組。"
+
+#: dashboards/project/access_and_security/security_groups/views.py:126
+#, python-format
+msgid "%s (current)"
+msgstr "%s(目前)"
+
+#: dashboards/project/access_and_security/templates/access_and_security/index.html:3
+#: dashboards/project/access_and_security/templates/access_and_security/index.html:6
+msgid "Access &amp; Security"
+msgstr "存取權與安全性"
+
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:9
+#: 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:19
+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:21
+msgid "Project Quotas"
+msgstr "專案配額"
+
+#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:42
+msgid "Allocate IP"
+msgstr "分配 IP"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18
+msgid ""
+"Key pairs 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:19
+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/_import.html:18
+msgid "Key Pairs are how you login to your instance after it is launched."
+msgstr "您可以在發動後以密鑰對登入您的執行個體。"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:19
+msgid ""
+"Choose a key pair name you will recognise and paste your SSH public key into"
+" the space provided."
+msgstr "選擇一組您可以辨識的密鑰對名稱並在空白處貼上您的 SSH 公鑰。"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:20
+msgid "SSH key pairs can be generated with the ssh-keygen command:"
+msgstr "SSH 密鑰對可以用 ssh-keygen 命令來產生:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:22
+msgid ""
+"This generates a pair of keys: a key you keep private (cloud.key) and a "
+"public key (cloud.key.pub). Paste the contents of the public key file here."
+msgstr "這會產生一組密鑰對:一支給您私人(cloud.key),另一支公開(cloud.key.pub)。在此貼上公鑰檔的內容。"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:23
+msgid ""
+"After launching an instance, you login using the private key (the username "
+"might be different depending on the image you launched):"
+msgstr "在發動一個執行個體後,您用這個私鑰來登入(依照您發動的映像檔,使用者名稱可能不同):"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:25
+msgid "or:"
+msgstr "或:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:4
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:7
+msgid "Download Key Pair"
+msgstr "下載密鑰對"
+
+#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:12
+#, python-format
+msgid ""
+"The key pair &quot;%(keypair_name)s&quot; 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:16
+#, python-format
+msgid "Download key pair &quot;%(keypair_name)s&quot;"
+msgstr "下載密鑰對「%(keypair_name)s」"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:19
+msgid ""
+"Rules define which traffic is allowed to instances assigned to the security "
+"group. A security group rule consists of three main parts:"
+msgstr "規則是分配給安全性群組定義允許進入執行實例的交通。一條安全性群組規則包含三個主要的部份:"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:20
+msgid ""
+"You can specify the desired rule template or use custom rules, the options "
+"are Custom TCP Rule, Custom UDP Rule, or Custom ICMP Rule."
+msgstr "您可以指定想要的規則樣板或者使用自訂規則,這個選項可自訂 TCP 規則、自訂 UDP 規則或者是自訂 ICMP 規則。"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21
+msgid "Open Port/Port Range"
+msgstr "開放埠口/埠口範圍"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:21
+msgid ""
+"For TCP and UDP rules you may choose to open either a single port or a range"
+" of ports. Selecting the \"Port Range\" option will provide you with space "
+"to provide both the starting and ending ports for the range. For ICMP rules "
+"you instead specify an ICMP type and code in the spaces provided."
+msgstr "您能選擇開放一個單獨的埠口或者一個範圍的埠口給 TCP 和 UDP 規則。選擇「埠口範圍」選項將可供您以空格提供開始與結束的埠口範圍。供您用空白插入指定的 ICMP 類型及代碼給 ICMP。"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_add_rule.html:22
+msgid ""
+"You must specify the source of the traffic to be allowed via this rule. You "
+"may do so either in the form of an IP address block (CIDR) or via a source "
+"group (Security Group). Selecting a security group as the source will allow "
+"any other instance in that security group access to any other instance via "
+"this rule."
+msgstr "您必須經由此規則指定要允許的交通來源。您能用 IP 位址區塊(CIDR)的型式或者經由一個來源群組(安全性群組)。選擇一個安全性群組為來源將允許任何屬於那安全性群組的其他執行實例經由規則來訪問其他執行實例。"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html:19
+msgid "From here you can create a new security group"
+msgstr "您可以在此新增一個新的安全性群組"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/_update.html:19
+msgid "From here you can modify name and description of a security group."
+msgstr "您可以在此更改安全性群組的名稱和描述。"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:3
+msgid "Manage Security Group Rules"
+msgstr "管理安全性群組規則"
+
+#: dashboards/project/access_and_security/templates/access_and_security/security_groups/detail.html:6
+msgid "Manage Security Group Rules: "
+msgstr "管理安全性群組規則:"
+
+#: dashboards/project/containers/browsers.py:24
+msgid "Swift"
+msgstr "Swift"
+
+#: dashboards/project/containers/browsers.py:27
+#: dashboards/project/containers/tables.py:107
+msgid "Container"
+msgstr "容器"
+
+#: dashboards/project/containers/forms.py:33
+msgid "Slash is not an allowed character."
+msgstr "斜線不是允許的字元。"
+
+#: dashboards/project/containers/forms.py:40
+#: dashboards/project/containers/templates/containers/_container_detail.html:18
+#: dashboards/project/containers/templates/containers/_container_metadata.html:9
+msgid "Private"
+msgstr "私人"
+
+#: dashboards/project/containers/forms.py:48
+#: dashboards/project/containers/tables.py:243
+#: dashboards/project/containers/templates/containers/_container_detail.html:10
+msgid "Container Name"
+msgstr "容器名稱"
+
+#: dashboards/project/containers/forms.py:50
+#: dashboards/project/containers/templates/containers/_container_detail.html:12
+msgid "Container Access"
+msgstr "容器存取權"
+
+#: dashboards/project/containers/forms.py:63
+msgid "Container created successfully."
+msgstr "已成功新增容器。"
+
+#: dashboards/project/containers/forms.py:74
+msgid "Folder created successfully."
+msgstr "已成功新增資料夾。"
+
+#: dashboards/project/containers/forms.py:77
+msgid "Unable to create container."
+msgstr "無法新增容器。"
+
+#: dashboards/project/containers/forms.py:86
+#: dashboards/project/containers/tables.py:409
+msgid "Object Name"
+msgstr "物件名稱"
+
+#: dashboards/project/containers/forms.py:87
+msgid ""
+"Slashes are allowed, and are treated as pseudo-folders by the Object Store."
+msgstr "允許斜線,並且對物件式儲存空間而言是虛擬資料夾。"
+
+#: dashboards/project/containers/forms.py:94
+#: dashboards/project/containers/templates/containers/_update.html:22
+#: dashboards/project/stacks/forms.py:53
+msgid "File"
+msgstr "檔案"
+
+#: dashboards/project/containers/forms.py:121
+msgid "Object was successfully uploaded."
+msgstr "已成功上傳物件。"
+
+#: dashboards/project/containers/forms.py:125
+msgid "Unable to upload object."
+msgstr "無法上傳物件。"
+
+#: dashboards/project/containers/forms.py:145
+msgid "Object was successfully updated."
+msgstr "已成功更新物件。"
+
+#: dashboards/project/containers/forms.py:148
+msgid "Unable to update object."
+msgstr "無法更新物件。"
+
+#: dashboards/project/containers/forms.py:162
+msgid "Pseudo-folder Name"
+msgstr "虛擬資料夾名稱"
+
+#: dashboards/project/containers/forms.py:180
+msgid "Pseudo-folder was successfully created."
+msgstr "已成功新增虛擬資料夾。"
+
+#: dashboards/project/containers/forms.py:184
+msgid "Unable to create pseudo-folder."
+msgstr "無法新增虛擬資料夾。"
+
+#: dashboards/project/containers/forms.py:188
+msgid "Destination container"
+msgstr "目標容器"
+
+#: dashboards/project/containers/forms.py:192
+msgid "Destination object name"
+msgstr "目標物件名稱"
+
+#: dashboards/project/containers/forms.py:225
+#, python-format
+msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"."
+msgstr "已複製「%(orig)s」到「%(dest)s」裡的「%(new)s」。"
+
+#: dashboards/project/containers/forms.py:236
+msgid "Unable to copy object."
+msgstr "無法複製物件。"
+
+#: dashboards/project/containers/panel.py:27
+#: dashboards/project/containers/tables.py:108
+#: dashboards/project/containers/tables.py:254
+#: dashboards/project/containers/templates/containers/index.html:3
+#: dashboards/project/containers/templates/containers/index.html:7
+msgid "Containers"
+msgstr "容器"
+
+#: dashboards/project/containers/tables.py:44
+#: dashboards/project/containers/tables.py:284
+msgid "View Details"
+msgstr "檢視詳細資訊"
+
+#: dashboards/project/containers/tables.py:56
+msgid "Make Public"
+msgstr "公開它"
+
+#: dashboards/project/containers/tables.py:72
+msgid "Successfully updated container access to public."
+msgstr "已成功更新容器的存取權為公開。"
+
+#: dashboards/project/containers/tables.py:76
+#: dashboards/project/containers/tables.py:102
+msgid "Unable to update container access."
+msgstr "無法更新容器的存取權。"
+
+#: dashboards/project/containers/tables.py:82
+msgid "Make Private"
+msgstr "使它不公開"
+
+#: dashboards/project/containers/tables.py:98
+msgid "Successfully updated container access to private."
+msgstr "已成功更新容器的存取權為私人。"
+
+#: dashboards/project/containers/tables.py:128
+#: dashboards/project/containers/templates/containers/_create.html:8
+#: dashboards/project/containers/templates/containers/_create.html:24
+#: dashboards/project/containers/templates/containers/create.html:3
+#: dashboards/project/containers/templates/containers/create.html:6
+msgid "Create Container"
+msgstr "新增容器"
+
+#: dashboards/project/containers/tables.py:135
+msgid "View Container"
+msgstr "檢視容器"
+
+#: dashboards/project/containers/tables.py:147
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:3
+#: dashboards/project/containers/templates/containers/create_pseudo_folder.html:6
+msgid "Create Pseudo-folder"
+msgstr "新增虛擬資料夾"
+
+#: dashboards/project/containers/tables.py:175
+#: dashboards/project/containers/templates/containers/_upload.html:26
+#: dashboards/project/containers/templates/containers/upload.html:3
+msgid "Upload Object"
+msgstr "上傳物件"
+
+#: dashboards/project/containers/tables.py:245
+#: dashboards/project/containers/templates/containers/_container_detail.html:5
+#: dashboards/project/containers/templates/containers/container_detail.html:3
+#: dashboards/project/containers/templates/containers/container_detail.html:6
+msgid "Container Details"
+msgstr "容器的詳細資訊"
+
+#: dashboards/project/containers/tables.py:310
+#: dashboards/project/containers/tables.py:326
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
+msgid "Object"
+msgstr "物件"
+
+#: dashboards/project/containers/tables.py:311
+#: dashboards/project/containers/tables.py:327
+#: dashboards/project/containers/tables.py:416
+msgid "Objects"
+msgstr "物件"
+
+#: dashboards/project/containers/tables.py:333
+msgid "Copy"
+msgstr "複製"
+
+#: dashboards/project/containers/tables.py:346
+#: dashboards/project/databases/tables.py:209
+msgid "Download"
+msgstr "下載"
+
+#: dashboards/project/containers/tables.py:394
+msgid "pseudo-folder"
+msgstr "虛擬資料夾"
+
+#: dashboards/project/containers/views.py:68
+msgid "Unable to retrieve container list."
+msgstr "無法取回容器列表。"
+
+#: dashboards/project/containers/views.py:97
+msgid "Unable to retrieve object list."
+msgstr "無法取回物件列表。"
+
+#: dashboards/project/containers/views.py:208
+msgid "Unable to retrieve object."
+msgstr "無法取回物件。"
+
+#: dashboards/project/containers/views.py:242
+msgid "Unable to list containers."
+msgstr "無法列出容器。"
+
+#: dashboards/project/containers/views.py:277
+#: dashboards/project/containers/views.py:300
+msgid "Unable to retrieve details."
+msgstr "無法取回詳細資訊。"
+
+#: dashboards/project/containers/templates/containers/_container_detail.html:15
+msgid "Public URL"
+msgstr "公開網址"
+
+#: dashboards/project/containers/templates/containers/_container_detail.html:20
+msgid "Object Count"
+msgstr "物件計數"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:3
+msgid "Object Count: "
+msgstr "物件計數:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:4
+msgid "Size: "
+msgstr "容量:"
+
+#: dashboards/project/containers/templates/containers/_container_metadata.html:5
+msgid "Access: "
+msgstr "存取權:"
+
+#: dashboards/project/containers/templates/containers/_copy.html:8
+#: dashboards/project/containers/templates/containers/_copy.html:23
+#: 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:18
+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:18
+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 &reg; or a directory in UNIX &reg;. 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 &reg; 資料夾或者一個 UNIX &reg; 目錄。容器與這些其他的檔案系統觀念主要的不同在於容器不能階層化。無論如何,您可以以您的帳戶新增無限數量的容器。資料必須儲存在一個容器裡,所以您必須在上傳資料前最少定義一個容器在您的帳戶裡。"
+
+#: dashboards/project/containers/templates/containers/_create.html:19
+msgid ""
+"Note: A Public Container will allow anyone with the Public URL to gain "
+"access to your objects in the container."
+msgstr "留意:一個公開的容器將允許任何人使用公開網址來獲取您在容器裡的物件的存取權。"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:8
+msgid "Create pseudo-folder in container"
+msgstr "在容器裡新增虛擬資料夾"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid "Pseudo-folder"
+msgstr "虛擬資料夾"
+
+#: dashboards/project/containers/templates/containers/_create_pseudo_folder.html:18
+#: dashboards/project/containers/templates/containers/_upload.html:21
+msgid ""
+"Within a container you can group your objects into pseudo-folders, which "
+"behave similarly to folders in your desktop operating system, with the "
+"exception that they are virtual collections defined by a common prefix on "
+"the object's name. A slash (/) character is used as the delimiter for "
+"pseudo-folders in the Object Store."
+msgstr "利用容器您可以以虛擬資料夾分組您的物件,虛擬資料夾的表現就像您的桌面作業系統裡的資料夾,除了它們是以逗號前綴物件的名稱定義的虛擬集合。一個斜線(/)字符是用於物件式儲存空間裡的虛擬資料夾的分隔號。"
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:5
+#: dashboards/project/containers/templates/containers/object_detail.html:3
+#: dashboards/project/containers/templates/containers/object_detail.html:6
+msgid "Object Details"
+msgstr "物件的詳細資訊"
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:12
+msgid "Hash"
+msgstr "雜湊值"
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:14
+msgid "Content Type"
+msgstr "內容類型"
+
+#: dashboards/project/containers/templates/containers/_object_detail.html:16
+msgid "Last Modified"
+msgstr "最近更改"
+
+#: dashboards/project/containers/templates/containers/_update.html:11
+msgid "Edit Object"
+msgstr "編輯物件"
+
+#: dashboards/project/containers/templates/containers/_update.html:21
+#: dashboards/project/containers/templates/containers/_upload.html:20
+msgid ""
+"An object is the basic storage entity that represents a file you store in "
+"the OpenStack Object Storage system. When you upload data to OpenStack "
+"Object Storage, the data is stored as-is (no compression or encryption) and "
+"consists of a location (container), the object's name, and any metadata "
+"consisting of key/value pairs."
+msgstr "一個物件是基本的儲存實體來代表您儲存在 OpenStack 物件式儲存系統的檔案。當您上傳資料到 OpenStack 物件式儲存空間,資料會被儲存成它原來的樣子(無壓縮或加密)並且包含一個位置(容器)、物件名稱以及任何包含鍵值對的描述資料。"
+
+#: dashboards/project/containers/templates/containers/_update.html:22
+msgid "A new uploaded file will replace the content of the current object"
+msgstr "新上傳的檔案即將替換目前物件的內容"
+
+#: dashboards/project/containers/templates/containers/_update.html:27
+#: dashboards/project/containers/templates/containers/update.html:3
+#: dashboards/project/containers/templates/containers/update.html:6
+msgid "Update Object"
+msgstr "更新物件"
+
+#: dashboards/project/containers/templates/containers/_upload.html:10
+msgid "Upload Object To Container"
+msgstr "上傳物件到容器"
+
+#: dashboards/project/containers/templates/containers/upload.html:6
+msgid "Upload Objects"
+msgstr "上傳物件"
+
+#: dashboards/project/database_backups/panel.py:23
+#: dashboards/project/database_backups/templates/database_backups/index.html:3
+msgid "Database Backups"
+msgstr "資料庫備份"
+
+#: dashboards/project/database_backups/tables.py:37
+#: dashboards/project/databases/tables.py:101
+msgid "Create Backup"
+msgstr "新增備份"
+
+#: dashboards/project/database_backups/tables.py:44
+msgid "Restore Backup"
+msgstr "恢復備份"
+
+#: dashboards/project/database_backups/tables.py:58
+msgid "Download Backup"
+msgstr "下載備份"
+
+#: dashboards/project/database_backups/tables.py:76
+#: dashboards/project/databases/tables.py:62
+#: dashboards/project/databases/tables.py:78
+#: dashboards/project/firewalls/tables.py:47
+#: dashboards/project/firewalls/tables.py:55
+#: dashboards/project/firewalls/tables.py:63
+#: dashboards/project/loadbalancers/tables.py:66
+#: dashboards/project/loadbalancers/tables.py:79
+#: dashboards/project/loadbalancers/tables.py:92
+#: dashboards/project/loadbalancers/tables.py:100
+#: dashboards/project/stacks/tables.py:49 dashboards/project/vpn/tables.py:59
+#: dashboards/project/vpn/tables.py:72 dashboards/project/vpn/tables.py:85
+#: dashboards/project/vpn/tables.py:98
+msgid "Delete"
+msgstr "刪除"
+
+#: dashboards/project/database_backups/tables.py:77
+#: dashboards/project/firewalls/tables.py:48
+#: dashboards/project/firewalls/tables.py:56
+#: dashboards/project/firewalls/tables.py:64
+#: dashboards/project/loadbalancers/tables.py:67
+#: dashboards/project/loadbalancers/tables.py:80
+#: dashboards/project/loadbalancers/tables.py:93
+#: dashboards/project/loadbalancers/tables.py:101
+#: dashboards/project/stacks/tables.py:50
+#: dashboards/project/volumes/snapshots/tables.py:46
+#: dashboards/project/volumes/volumes/tables.py:60
+#: dashboards/project/vpn/tables.py:60 dashboards/project/vpn/tables.py:73
+#: dashboards/project/vpn/tables.py:86 dashboards/project/vpn/tables.py:99
+#, python-format
+msgid "Scheduled deletion of %(data_type)s"
+msgstr "已排程%(data_type)s的刪除"
+
+#: dashboards/project/database_backups/tables.py:78
+#: dashboards/project/database_backups/workflows/create_backup.py:64
+#: dashboards/project/databases/workflows/create_instance.py:111
+msgid "Backup"
+msgstr "備份"
+
+#: dashboards/project/database_backups/tables.py:79
+#: dashboards/project/database_backups/tables.py:130
+#: dashboards/project/database_backups/templates/database_backups/index.html:6
+#: dashboards/project/databases/tables.py:220
+#: dashboards/project/databases/tabs.py:88
+msgid "Backups"
+msgstr "備份"
+
+#: dashboards/project/database_backups/tables.py:118
+#: dashboards/project/databases/tables.py:207
+msgid "Created At"
+msgstr "已新增於"
+
+#: dashboards/project/database_backups/tables.py:121
+#: dashboards/project/databases/tables.py:48
+#: dashboards/project/databases/tables.py:80
+msgid "Database"
+msgstr "資料庫"
+
+#: dashboards/project/database_backups/views.py:48
+msgid "Not Found"
+msgstr "找不到"
+
+#: dashboards/project/database_backups/views.py:60
+msgid "Error getting database backup list."
+msgstr "獲得資料庫備份列表出錯。"
+
+#: dashboards/project/database_backups/views.py:88
+#, python-format
+msgid "Unable to retrieve details for backup: %s"
+msgstr "無法取回備份的詳細資訊:%s"
+
+#: dashboards/project/database_backups/templates/database_backups/_backup_details_help.html:3
+msgid "Specify the details for the backup."
+msgstr "為備份指定詳細資料。"
+
+#: dashboards/project/database_backups/templates/database_backups/backup.html:3
+#: dashboards/project/database_backups/templates/database_backups/backup.html:6
+#: dashboards/project/database_backups/workflows/create_backup.py:63
+msgid "Backup Database"
+msgstr "備份資料庫"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:3
+msgid "Backup Detail"
+msgstr "備份的詳細資訊"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:6
+msgid "Backup Detail: "
+msgstr "備份的詳細資訊:"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:12
+msgid "Backup Overview"
+msgstr "備份概觀"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:15
+#: dashboards/project/databases/templates/databases/_detail_overview.html:6
+#: dashboards/project/images/templates/images/images/_detail_overview.html:6
+#: dashboards/project/instances/templates/instances/_detail_overview.html:7
+#: dashboards/project/instances/workflows/update_instance.py:120
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:6
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:6
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:7
+msgid "Info"
+msgstr "資訊"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:26
+msgid "Backup File Location"
+msgstr "備份檔案位置"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:28
+msgid "Initial Volume Size"
+msgstr "初始儲存空間規格"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:29
+#: dashboards/project/instances/templates/instances/_detail_overview.html:53
+#: dashboards/project/instances/templates/instances/_detail_overview.html:56
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:11
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:12
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:38
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:28
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:11
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:11
+msgid "GB"
+msgstr "GB"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:30
+msgid "Created On"
+msgstr "已新增於"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:32
+msgid "Backup Duration"
+msgstr "備份用量"
+
+#: dashboards/project/database_backups/templates/database_backups/details.html:39
+msgid "Database Info"
+msgstr "資料庫資訊"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:33
+msgid "Database Instance"
+msgstr "資料庫執行實例"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:37
+msgid "Optional Backup Description"
+msgstr "選填的備份描述"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:40
+#: dashboards/project/databases/workflows/create_instance.py:39
+#: dashboards/project/instances/templates/instances/_detail_overview.html:34
+#: dashboards/project/instances/workflows/create_instance.py:129
+#: dashboards/project/loadbalancers/tables.py:262
+msgid "Details"
+msgstr "詳細資訊"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:50
+msgid "Unable to list database instance to backup."
+msgstr "無法列出資料庫執行實例來備份。"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:65
+#, python-format
+msgid "Scheduled backup \"%(name)s\"."
+msgstr "已排程備份「%(name)s」。"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:66
+#: dashboards/project/databases/workflows/create_instance.py:154
+#: dashboards/project/instances/workflows/create_instance.py:661
+#, python-format
+msgid "Unable to launch %(count)s named \"%(name)s\"."
+msgstr "無法發動名為「%(name)s」%(count)s 個。"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:76
+#: dashboards/project/databases/workflows/create_instance.py:160
+#: dashboards/project/instances/workflows/create_instance.py:677
+msgid "instance"
+msgstr "執行實例"
+
+#: dashboards/project/database_backups/workflows/create_backup.py:88
+msgid "Error creating database backup."
+msgstr "新增資料庫備份出錯。"
+
+#: dashboards/project/databases/panel.py:23
+msgid "Database Instances"
+msgstr "資料庫執行實例"
+
+#: dashboards/project/databases/tables.py:34
+#: dashboards/project/instances/tables.py:75
+msgid "Terminate"
+msgstr "終止"
+
+#: dashboards/project/databases/tables.py:35
+#: dashboards/project/instances/tables.py:76
+#, python-format
+msgid "Scheduled termination of %(data_type)s"
+msgstr "已排程%(data_type)s的終止"
+
+#: dashboards/project/databases/tables.py:46
+msgid "Restart"
+msgstr "重新開始"
+
+#: dashboards/project/databases/tables.py:47
+msgid "Restarted"
+msgstr "已重新開始"
+
+#: dashboards/project/databases/tables.py:72
+msgid "Error deleting database user."
+msgstr "刪除資料庫使用者出錯。"
+
+#: dashboards/project/databases/tables.py:88
+msgid "Error deleting database on instance."
+msgstr "刪除執行實例上的資料庫出錯。"
+
+#: dashboards/project/databases/tables.py:94
+#: dashboards/project/databases/templates/databases/launch.html:3
+#: dashboards/project/instances/tables.py:216
+#: dashboards/project/instances/tables.py:243
+#: dashboards/project/instances/workflows/create_instance.py:658
+#: dashboards/project/network_topology/templates/network_topology/index.html:27
+msgid "Launch Instance"
+msgstr "發動執行實例"
+
+#: dashboards/project/databases/tables.py:129
+#, python-format
+msgid "%(name)s | %(RAM)s RAM"
+msgstr "%(name)s | %(RAM)s 隨機存取記憶體"
+
+#: dashboards/project/databases/tables.py:133
+#: dashboards/project/instances/tables.py:673
+#: dashboards/project/instances/tables.py:680
+msgid "Not available"
+msgstr "不可用"
+
+#: dashboards/project/databases/tables.py:141
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:27
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:8
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:11
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:48
+#: dashboards/project/instances/views.py:110
+#: dashboards/project/loadbalancers/tables.py:252
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:10
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:13
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:23
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:47
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:59
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:10
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:13
+msgid "-"
+msgstr "-"
+
+#: dashboards/project/databases/tables.py:154
+#: dashboards/project/databases/tables.py:191
+#: dashboards/project/databases/workflows/create_instance.py:30
+msgid "Database Name"
+msgstr "資料庫名稱"
+
+#: dashboards/project/databases/tables.py:177
+msgid "Allowed Hosts"
+msgstr "允許的主機"
+
+#: dashboards/project/databases/tables.py:182
+msgid "Database Instance Users"
+msgstr "資料庫執行實例使用者"
+
+#: dashboards/project/databases/tables.py:211
+msgid "Backup File"
+msgstr "備份檔案"
+
+#: dashboards/project/databases/views.py:44
+msgid "Not Assigned"
+msgstr "未指派"
+
+#: dashboards/project/databases/views.py:60
+msgid "Unable to retrieve database size information."
+msgstr "無法取回資料庫規格資訊。"
+
+#: dashboards/project/databases/views.py:81
+msgid "Unable to retrieve database instances."
+msgstr "無法取回資料庫執行實例。"
+
+#: dashboards/project/databases/views.py:116
+#, python-format
+msgid "Unable to retrieve details for database instance: %s"
+msgstr "無法取回資料庫執行實例的詳細資訊:%s"
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:3
+#: dashboards/project/instances/templates/instances/_detail_overview.html:4
+#: dashboards/project/overview/templates/overview/usage.html:3
+msgid "Instance Overview"
+msgstr "執行實例概觀"
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:21
+msgid "Connection Info"
+msgstr "連線資訊"
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:27
+msgid "Database Port"
+msgstr "資料庫埠口"
+
+#: dashboards/project/databases/templates/databases/_detail_overview.html:29
+msgid "Connection Examples"
+msgstr "連線範例"
+
+#: dashboards/project/databases/templates/databases/_launch_details_help.html:3
+#: dashboards/project/instances/templates/instances/_launch_details_help.html:5
+msgid "Specify the details for launching an instance."
+msgstr "為發動一個執行實例指定詳細資料。"
+
+#: dashboards/project/databases/templates/databases/_launch_details_help.html:4
+msgid ""
+"<strong>Please note:</strong> The value specified in the Volume Size field "
+"should be greater than 0, however, some configurations do not support "
+"specifying volume size. If specifying the volume size results in an error "
+"stating volume support is not enabled, enter 0."
+msgstr "<strong>請留意:</strong>指定於儲存空間的容量值應該要大於 0,無論無何,有些設置不支援指定儲存空間容量。假如指定儲存空間容量導致一個說明為未啟用儲存空間支援的錯誤,輸入 0。"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:3
+msgid "Create an initial database and/or add initial users."
+msgstr "新增一個初始資料庫並且/或者加入初始使用者。"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:5
+msgid "Create Initial Databases"
+msgstr "新增初始資料庫"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:6
+msgid "Optionally provide a comma separated list of databases to create:"
+msgstr "選擇性地提供要新增的一組以逗號分隔的資料庫列表:"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:9
+msgid "Create Initial Admin User"
+msgstr "新增初始管理使用者"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:10
+msgid ""
+"Create an optional initial user.\n"
+" This user will have access to all databases you create."
+msgstr "新增一個選用的初始使用者。\n 這個使用者將會擁有所有被您新增的資料庫權限。"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:13
+msgid "Username (required)"
+msgstr "使用者名稱(必填)"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:14
+msgid "Password (required)"
+msgstr "密碼(必填)"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:15
+#: dashboards/project/databases/workflows/create_instance.py:82
+msgid "Host (optional)"
+msgstr "主機(選填)"
+
+#: dashboards/project/databases/templates/databases/_launch_initialize_help.html:16
+msgid ""
+"Allow the user to connect from this host\n"
+" only. If not provided this user will be allowed to connect from anywhere.\n"
+" "
+msgstr "允許使用者只能從這臺主機連接。\n 假如沒有提供,這個使用者將允許從任何地方連接。\n "
+
+#: dashboards/project/databases/templates/databases/_launch_restore_help.html:3
+msgid "Create this database from a previous backup."
+msgstr "從先前的備份新增這個資料庫"
+
+#: dashboards/project/databases/templates/databases/detail.html:3
+msgid "Database Detail"
+msgstr "資料庫詳細資訊"
+
+#: dashboards/project/databases/templates/databases/detail.html:6
+msgid "Database Detail: "
+msgstr "資料庫詳細資訊:"
+
+#: dashboards/project/databases/templates/databases/launch.html:6
+#: dashboards/project/databases/workflows/create_instance.py:151
+msgid "Launch Database"
+msgstr "發動資料庫"
+
+#: dashboards/project/databases/templates/databases/update.html:3
+#: dashboards/project/databases/templates/databases/update.html:6
+#: dashboards/project/instances/tables.py:259
+#: dashboards/project/instances/workflows/update_instance.py:133
+msgid "Edit Instance"
+msgstr "編輯執行實例"
+
+#: dashboards/project/databases/workflows/create_instance.py:32
+#: dashboards/project/instances/workflows/create_instance.py:83
+msgid "Size of image to launch."
+msgstr "要發動的映像檔規格。"
+
+#: dashboards/project/databases/workflows/create_instance.py:33
+msgid "Volume Size"
+msgstr "儲存空間規格"
+
+#: dashboards/project/databases/workflows/create_instance.py:36
+msgid "Size of the volume in GB."
+msgstr "儲存空間 GB 容量。"
+
+#: dashboards/project/databases/workflows/create_instance.py:72
+msgid "Initial Database"
+msgstr "初始資料庫"
+
+#: dashboards/project/databases/workflows/create_instance.py:74
+msgid "Comma separated list of databases to create"
+msgstr "要新增的以逗號分隔的資料庫列表"
+
+#: dashboards/project/databases/workflows/create_instance.py:76
+msgid "Initial Admin User"
+msgstr "初始管理員使用者"
+
+#: dashboards/project/databases/workflows/create_instance.py:78
+msgid "Initial admin user to add"
+msgstr "加入初始管理員使用者"
+
+#: dashboards/project/databases/workflows/create_instance.py:84
+msgid "Host or IP that the user is allowed to connect through."
+msgstr "允許被連接的主機或 IP。"
+
+#: dashboards/project/databases/workflows/create_instance.py:88
+msgid "Initialize Databases"
+msgstr "初始化資料庫"
+
+#: dashboards/project/databases/workflows/create_instance.py:96
+msgid "You must specify a password if you create a user."
+msgstr "您必須在新增使用者時指定一組密碼。"
+
+#: dashboards/project/databases/workflows/create_instance.py:99
+msgid "You must specify at least one database if you create a user."
+msgstr "您必須在新增使用者時指定最少一個資料庫。"
+
+#: dashboards/project/databases/workflows/create_instance.py:113
+msgid "Select a backup to restore"
+msgstr ""
+
+#: dashboards/project/databases/workflows/create_instance.py:116
+msgid "Restore From Backup"
+msgstr "從備份恢復"
+
+#: dashboards/project/databases/workflows/create_instance.py:140
+msgid "Unable to find backup!"
+msgstr "無法找到備份!"
+
+#: dashboards/project/databases/workflows/create_instance.py:152
+#: dashboards/project/images/images/tables.py:34
+#: dashboards/project/instances/workflows/create_instance.py:659
+#: dashboards/project/stacks/templates/stacks/_create.html:24
+msgid "Launch"
+msgstr "發動"
+
+#: dashboards/project/databases/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:660
+#, python-format
+msgid "Launched %(count)s named \"%(name)s\"."
+msgstr "已發動名為「%(name)s」%(count)s 個。"
+
+#: dashboards/project/firewalls/forms.py:40
+#: dashboards/project/firewalls/tables.py:146
+#: dashboards/project/firewalls/workflows.py:39
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:22
+#: dashboards/project/loadbalancers/tables.py:203
+#: dashboards/project/loadbalancers/workflows.py:39
+#: dashboards/project/loadbalancers/workflows.py:164
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:33
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:28
+msgid "Protocol"
+msgstr "協定"
+
+#: dashboards/project/firewalls/forms.py:41
+msgid "Protocol for the firewall rule"
+msgstr "為防火牆規則設定的協定"
+
+#: dashboards/project/firewalls/forms.py:44
+msgid "Action for the firewall rule"
+msgstr "為防火牆規則設定的行為"
+
+#: dashboards/project/firewalls/forms.py:46
+#: dashboards/project/firewalls/workflows.py:49
+msgid "Source IP Address/Subnet"
+msgstr "來源 IP 位址/子網路"
+
+#: dashboards/project/firewalls/forms.py:49
+msgid "Source IP address or subnet"
+msgstr "來源 IP 位址或子網路"
+
+#: dashboards/project/firewalls/forms.py:51
+#: dashboards/project/firewalls/workflows.py:53
+msgid "Destination IP Address/Subnet"
+msgstr "目標 IP 位址/子網路"
+
+#: dashboards/project/firewalls/forms.py:54
+msgid "Destination IP address or subnet"
+msgstr "目標 IP 位址或子網路"
+
+#: dashboards/project/firewalls/forms.py:57
+#: dashboards/project/firewalls/workflows.py:58
+msgid "Source Port/Port Range"
+msgstr "來源埠口/埠口範圍"
+
+#: dashboards/project/firewalls/forms.py:60
+msgid "Source port (integer in [1, 65535] or range in a:b)"
+msgstr "來源埠口([1, 65535] 的整數或範圍 a:b)"
+
+#: dashboards/project/firewalls/forms.py:63
+#: dashboards/project/firewalls/workflows.py:63
+msgid "Destination Port/Port Range"
+msgstr "目標埠口/埠口範圍"
+
+#: dashboards/project/firewalls/forms.py:66
+msgid "Destination port (integer in [1, 65535] or range in a:b)"
+msgstr "目標埠口([1, 65535] 的整數或範圍 a:b)"
+
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:40
+#: dashboards/project/loadbalancers/workflows.py:408
+msgid "TCP"
+msgstr "TCP"
+
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:41
+msgid "UDP"
+msgstr "UDP"
+
+#: dashboards/project/firewalls/forms.py:80
+#: dashboards/project/firewalls/workflows.py:42
+msgid "ICMP"
+msgstr "ICMP"
+
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:46
+msgid "ALLOW"
+msgstr "允許"
+
+#: dashboards/project/firewalls/forms.py:86
+#: dashboards/project/firewalls/workflows.py:47
+msgid "DENY"
+msgstr "拒絕"
+
+#: dashboards/project/firewalls/forms.py:100
+#, python-format
+msgid "Rule %s was successfully updated."
+msgstr "已成功更新規則 %s。"
+
+#: dashboards/project/firewalls/forms.py:105
+#, python-format
+msgid "Failed to update rule %(name)s: %(reason)s"
+msgstr "更新規則 %(name)s 時失敗:%(reason)s"
+
+#: dashboards/project/firewalls/forms.py:117
+#: dashboards/project/firewalls/tables.py:178
+#: dashboards/project/firewalls/workflows.py:185
+#: dashboards/project/firewalls/templates/firewalls/_policy_details.html:34
+msgid "Audited"
+msgstr "已審核"
+
+#: dashboards/project/firewalls/forms.py:126
+#, python-format
+msgid "Policy %s was successfully updated."
+msgstr "已成功更新政策 %s。"
+
+#: dashboards/project/firewalls/forms.py:131
+#, python-format
+msgid "Failed to update policy %(name)s: %(reason)s"
+msgstr "更新政策 %(name)s 時失敗:%(reason)s"
+
+#: dashboards/project/firewalls/forms.py:145
+#: dashboards/project/firewalls/tables.py:57
+#: dashboards/project/firewalls/tables.py:194
+#: dashboards/project/firewalls/workflows.py:240
+msgid "Policy"
+msgstr "政策"
+
+#: dashboards/project/firewalls/forms.py:147
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:28
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:25
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:35
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:63
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:52
+msgid "Admin State Up"
+msgstr "管理員狀態上線"
+
+#: dashboards/project/firewalls/forms.py:161
+msgid "Unable to retrieve policy list."
+msgstr "無法取回政策列表。"
+
+#: dashboards/project/firewalls/forms.py:181
+#, python-format
+msgid "Firewall %s was successfully updated."
+msgstr "已成功更新防火牆 %s。"
+
+#: dashboards/project/firewalls/forms.py:186
+#, python-format
+msgid "Failed to update firewall %(name)s: %(reason)s"
+msgstr "更新防火牆 %(name)s 時失敗:%(reason)s"
+
+#: dashboards/project/firewalls/forms.py:194
+#: dashboards/project/firewalls/tables.py:104
+msgid "Insert Rule"
+msgstr "插入規則"
+
+#: dashboards/project/firewalls/forms.py:195
+msgid "Before"
+msgstr "之前"
+
+#: dashboards/project/firewalls/forms.py:197
+msgid "After"
+msgstr "之後"
+
+#: dashboards/project/firewalls/forms.py:224
+#, python-format
+msgid "Failed to retrieve available rules: %s"
+msgstr "無法取回可用的規則:%s"
+
+#: dashboards/project/firewalls/forms.py:243
+#, python-format
+msgid "Rule %(rule)s was successfully inserted to policy %(policy)s."
+msgstr "已成功插入規則 %(rule)s 到政策 %(policy)s 中。"
+
+#: dashboards/project/firewalls/forms.py:251
+#, python-format
+msgid "Failed to insert rule to policy %(name)s: %(reason)s"
+msgstr "插入規則到政策 %(name)s 中時失敗:%(reason)s"
+
+#: dashboards/project/firewalls/forms.py:259
+#: dashboards/project/firewalls/tables.py:115
+msgid "Remove Rule"
+msgstr "移除規則"
+
+#: dashboards/project/firewalls/forms.py:279
+#, python-format
+msgid "Failed to retrieve current rules in policy %(name)s: %(reason)s"
+msgstr "取回目前政策 %(name)s 裡的規則時失敗:%(reason)s"
+
+#: dashboards/project/firewalls/forms.py:295
+#, python-format
+msgid "Rule %(rule)s was successfully removed from policy %(policy)s."
+msgstr "已成功從政策 %(policy)s 裡移除規則 %(rule)s。"
+
+#: dashboards/project/firewalls/forms.py:303
+#, python-format
+msgid "Failed to remove rule from policy %(name)s: %(reason)s"
+msgstr "從政策 %(name)s 裡移除規則時失敗:%(reason)s"
+
+#: dashboards/project/firewalls/panel.py:22
+#: dashboards/project/firewalls/tables.py:66
+#: dashboards/project/firewalls/tables.py:200
+#: dashboards/project/firewalls/tabs.py:75
+#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:3
+#: dashboards/project/firewalls/templates/firewalls/details_tabs.html:6
+msgid "Firewalls"
+msgstr "防火牆"
+
+#: dashboards/project/firewalls/tables.py:33
+#: dashboards/project/firewalls/workflows.py:213
+msgid "Add Policy"
+msgstr "加入政策"
+
+#: dashboards/project/firewalls/tables.py:40
+msgid "Create Firewall"
+msgstr "新增防火牆"
+
+#: dashboards/project/firewalls/tables.py:58
+#: dashboards/project/firewalls/tables.py:182
+msgid "Policies"
+msgstr "政策"
+
+#: dashboards/project/firewalls/tables.py:65
+msgid "Firewall"
+msgstr "防火牆"
+
+#: dashboards/project/firewalls/tables.py:71
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:8
+#: dashboards/project/firewalls/templates/firewalls/updaterule.html:3
+msgid "Edit Rule"
+msgstr "編輯規則"
+
+#: dashboards/project/firewalls/tables.py:82
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:8
+#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:3
+msgid "Edit Policy"
+msgstr "編輯政策"
+
+#: dashboards/project/firewalls/tables.py:93
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:8
+#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:3
+msgid "Edit Firewall"
+msgstr "編輯防火牆"
+
+#: dashboards/project/firewalls/tables.py:144
+#: dashboards/project/firewalls/workflows.py:43
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:23
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:26
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:29
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:32
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:35
+msgid "ANY"
+msgstr "任意"
+
+#: dashboards/project/firewalls/tables.py:148
+msgid "Source IP"
+msgstr "來源 IP"
+
+#: dashboards/project/firewalls/tables.py:150
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:28
+msgid "Source Port"
+msgstr "來源埠口"
+
+#: dashboards/project/firewalls/tables.py:152
+msgid "Destination IP"
+msgstr "目標 IP"
+
+#: dashboards/project/firewalls/tables.py:154
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:34
+msgid "Destination Port"
+msgstr "目標埠口"
+
+#: dashboards/project/firewalls/tables.py:162
+msgid "In Policy"
+msgstr "在政策裡"
+
+#: dashboards/project/firewalls/tabs.py:33
+msgid "Firewall Rules"
+msgstr "防火牆規則"
+
+#: dashboards/project/firewalls/tabs.py:45
+msgid "Unable to retrieve rules list."
+msgstr "無法取回規則列表。"
+
+#: dashboards/project/firewalls/tabs.py:54
+msgid "Firewall Policies"
+msgstr "防火牆政策"
+
+#: dashboards/project/firewalls/tabs.py:66
+msgid "Unable to retrieve policies list."
+msgstr "無法取回政策列表。"
+
+#: dashboards/project/firewalls/tabs.py:87
+msgid "Unable to retrieve firewall list."
+msgstr "無法取回防火牆列表。"
+
+#: dashboards/project/firewalls/tabs.py:96
+msgid "Firewall Rule Details"
+msgstr "防火牆規則詳細資訊"
+
+#: dashboards/project/firewalls/tabs.py:107
+#: dashboards/project/firewalls/views.py:144
+msgid "Unable to retrieve rule details."
+msgstr "無法取回規則詳細資訊。"
+
+#: dashboards/project/firewalls/tabs.py:113
+msgid "Firewall Policy Details"
+msgstr "防火牆政策詳細資訊"
+
+#: dashboards/project/firewalls/tabs.py:124
+#: dashboards/project/firewalls/views.py:176
+#: dashboards/project/firewalls/views.py:242
+#: dashboards/project/firewalls/views.py:276
+msgid "Unable to retrieve policy details."
+msgstr "無法取回政策詳細資訊。"
+
+#: dashboards/project/firewalls/tabs.py:130
+msgid "Firewall Details"
+msgstr "防火牆詳細資訊"
+
+#: dashboards/project/firewalls/tabs.py:141
+#: dashboards/project/firewalls/views.py:209
+msgid "Unable to retrieve firewall details."
+msgstr "無法取回防火牆詳細資訊。"
+
+#: dashboards/project/firewalls/views.py:67
+#, python-format
+msgid "Deleted rule %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:70
+#, python-format
+msgid "Unable to delete rule. %s"
+msgstr "無法刪除規則。%s"
+
+#: dashboards/project/firewalls/views.py:75
+#, python-format
+msgid "Deleted policy %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:78
+#, python-format
+msgid "Unable to delete policy. %s"
+msgstr "無法刪除政策。%s"
+
+#: dashboards/project/firewalls/views.py:84
+#, python-format
+msgid "Deleted firewall %s"
+msgstr ""
+
+#: dashboards/project/firewalls/views.py:87
+#, python-format
+msgid "Unable to delete firewall. %s"
+msgstr "無法刪除防火牆。%s"
+
+#: dashboards/project/firewalls/workflows.py:75
+msgid "AddRule"
+msgstr "加入規則"
+
+#: dashboards/project/firewalls/workflows.py:77
+msgid ""
+"Create a firewall rule.\n"
+"\n"
+"Protocol and action must be specified. Other fields are optional."
+msgstr "新增一條防火牆規則。\n\n必須要指定協定與行為。其他地方是選填的。"
+
+#: dashboards/project/firewalls/workflows.py:107
+#, python-format
+msgid "Added Rule \"%s\"."
+msgstr "加入規則「%s」。"
+
+#: dashboards/project/firewalls/workflows.py:108
+#, python-format
+msgid "Unable to add Rule \"%s\"."
+msgstr "無法加入規則「%s」。"
+
+#: dashboards/project/firewalls/workflows.py:136
+msgid "Create a policy with selected rules."
+msgstr "以選擇的規則新增一個政策。"
+
+#: dashboards/project/firewalls/workflows.py:141
+msgid "Select rules for your policy."
+msgstr "為您的政策選擇規則。"
+
+#: dashboards/project/firewalls/workflows.py:156
+#, python-format
+msgid "Unable to retrieve rules (%(error)s)."
+msgstr "無法取回規則。(%(error)s)"
+
+#: dashboards/project/firewalls/workflows.py:193
+msgid "AddPolicy"
+msgstr "加入政策"
+
+#: dashboards/project/firewalls/workflows.py:195
+msgid ""
+"Create a firewall policy with an ordered list of firewall rules.\n"
+"\n"
+"A name must be given. Firewall rules are added in the order placed under the Rules tab."
+msgstr "以一個排序過的防火牆規則列表新增一個防火牆政策。\n\n必須取一個名稱。在規則標籤下以順序放置加入防火牆規則。"
+
+#: dashboards/project/firewalls/workflows.py:215
+#, python-format
+msgid "Added Policy \"%s\"."
+msgstr "加入了政策「%s」。"
+
+#: dashboards/project/firewalls/workflows.py:216
+#, python-format
+msgid "Unable to add Policy \"%s\"."
+msgstr "無法加入政策「%s」。"
+
+#: dashboards/project/firewalls/workflows.py:252
+msgid "Select a Policy"
+msgstr "選擇一個政策"
+
+#: dashboards/project/firewalls/workflows.py:260
+#, python-format
+msgid "Unable to retrieve policy list (%(error)s)."
+msgstr "無法取回政策列表。(%(error)s)"
+
+#: dashboards/project/firewalls/workflows.py:272
+msgid "AddFirewall"
+msgstr "加入防火牆"
+
+#: dashboards/project/firewalls/workflows.py:274
+msgid ""
+"Create a firewall based on a policy.\n"
+"\n"
+"A policy must be selected. Other fields are optional."
+msgstr "新增一道基於一個政策的防火牆。\n\n必須選擇一個政策。其他地方是選填的。"
+
+#: dashboards/project/firewalls/workflows.py:291
+msgid "Add Firewall"
+msgstr "加入防火牆"
+
+#: dashboards/project/firewalls/workflows.py:293
+#, python-format
+msgid "Added Firewall \"%s\"."
+msgstr "加入了防火牆「%s」。"
+
+#: dashboards/project/firewalls/workflows.py:294
+#, python-format
+msgid "Unable to add Firewall \"%s\"."
+msgstr "無法加入防火牆「%s」。"
+
+#: dashboards/project/firewalls/templates/firewalls/_firewall_details.html:19
+msgid "Policy ID"
+msgstr "政策識別號"
+
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:8
+#: dashboards/project/firewalls/templates/firewalls/insert_rule_to_policy.html:3
+#: dashboards/project/firewalls/templates/firewalls/insert_rule_to_policy.html:6
+msgid "Insert Rule to Policy"
+msgstr "插入規則到政策"
+
+#: dashboards/project/firewalls/templates/firewalls/_insert_rule_to_policy.html:18
+msgid ""
+"Choose the rule you want to insert. Specify\n"
+" either the rule you want to insert immediately before, or the rule\n"
+" to insert immediately after. If both are specified, the prior\n"
+" takes precedence."
+msgstr "選擇您想插入的規則。指定您想要馬上插入之前的規則,\n 或者馬上插入之後的規則。假如兩者都指定,優先\n 處理前者。"
+
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:8
+#: dashboards/project/firewalls/templates/firewalls/remove_rule_from_policy.html:3
+#: dashboards/project/firewalls/templates/firewalls/remove_rule_from_policy.html:6
+msgid "Remove Rule from Policy"
+msgstr "從政策中移除規則"
+
+#: dashboards/project/firewalls/templates/firewalls/_remove_rule_from_policy.html:18
+msgid "Choose the rule you want to remove."
+msgstr "選擇您要移除的規則"
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:25
+msgid "Source IP Address"
+msgstr "來源 IP 位址"
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:31
+msgid "Destination IP Address"
+msgstr "目標 IP 位址"
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:37
+msgid "Used in Policy"
+msgstr "已使用於政策中"
+
+#: dashboards/project/firewalls/templates/firewalls/_rule_details.html:47
+msgid "Position in Policy"
+msgstr "政策中的定位"
+
+#: dashboards/project/firewalls/templates/firewalls/_update_rule_help.html:3
+msgid ""
+"Choose rule(s) from Available Rules to Selected Rule by push button or drag and drop,\n"
+"you may change their order by drag and drop as well. "
+msgstr "從可用的規則中以按鍵或者拖拉的方式選擇規則, \n您可以拖拉的方式變更它們的排序。"
+
+#: dashboards/project/firewalls/templates/firewalls/_update_rules.html:8
+msgid "Selected Rules"
+msgstr "已選擇規則"
+
+#: dashboards/project/firewalls/templates/firewalls/_update_rules.html:11
+msgid "Available Rules"
+msgstr "可用的規則"
+
+#: dashboards/project/firewalls/templates/firewalls/_updatefirewall.html:18
+msgid "You may update firewall details here."
+msgstr "您將在這更新防火牆的詳細資訊。"
+
+#: dashboards/project/firewalls/templates/firewalls/_updatepolicy.html:18
+msgid ""
+"You may update policy details here. Use 'Insert Rule' or 'Remove Rule' links"
+" instead to insert or remove a rule"
+msgstr "您可以在此更新政策詳細資訊。使用「插入規則」或「移除規則」超連結來插入或移除一條規則"
+
+#: dashboards/project/firewalls/templates/firewalls/_updaterule.html:18
+msgid "You may update rule details here."
+msgstr "您將在這更新規則的詳細資訊。"
+
+#: dashboards/project/firewalls/templates/firewalls/addfirewall.html:3
+#: dashboards/project/firewalls/templates/firewalls/addfirewall.html:6
+msgid "Add New Firewall"
+msgstr "加入新的防火牆"
+
+#: dashboards/project/firewalls/templates/firewalls/addpolicy.html:3
+#: dashboards/project/firewalls/templates/firewalls/addpolicy.html:6
+msgid "Add New Policy"
+msgstr "加入新的政策"
+
+#: dashboards/project/firewalls/templates/firewalls/addrule.html:3
+#: dashboards/project/firewalls/templates/firewalls/addrule.html:6
+msgid "Add New Rule"
+msgstr "加入新的規則"
+
+#: dashboards/project/firewalls/templates/firewalls/updatefirewall.html:6
+msgid "Edit Firewall "
+msgstr "編輯防火牆"
+
+#: dashboards/project/firewalls/templates/firewalls/updatepolicy.html:6
+msgid "Edit Policy "
+msgstr "編輯政策"
+
+#: dashboards/project/firewalls/templates/firewalls/updaterule.html:6
+msgid "Edit Rule "
+msgstr "編輯網路"
+
+#: dashboards/project/images/utils.py:43
+msgid "Unable to retrieve public images."
+msgstr "無法取回公用的映像檔。"
+
+#: dashboards/project/images/utils.py:59
+msgid "Unable to retrieve images for the current project."
+msgstr "無法取回此專案專用的映像檔。"
+
+#: dashboards/project/images/views.py:51
+msgid "Unable to retrieve images."
+msgstr "無法取回映像檔。"
+
+#: dashboards/project/images/images/forms.py:47
+msgid "Image Source"
+msgstr "映像檔來源"
+
+#: dashboards/project/images/images/forms.py:49
+#: dashboards/project/images/images/forms.py:56
+#: dashboards/project/images/images/forms.py:62
+msgid "Image Location"
+msgstr "映像檔位置"
+
+#: dashboards/project/images/images/forms.py:50
+#: dashboards/project/images/images/forms.py:64
+#: dashboards/project/images/images/forms.py:69
+msgid "Image File"
+msgstr "映像檔"
+
+#: dashboards/project/images/images/forms.py:57
+msgid "An external (HTTP) URL to load the image from."
+msgstr "一個可讀取映像檔的外部(HTTP)網址。"
+
+#: dashboards/project/images/images/forms.py:65
+msgid "A local image to upload."
+msgstr "上傳一個本地的映像檔。"
+
+#: dashboards/project/images/images/forms.py:71
+#: dashboards/project/images/images/forms.py:204
+#: dashboards/project/images/images/tables.py:225
+msgid "Format"
+msgstr "格式"
+
+#: dashboards/project/images/images/forms.py:76
+#: dashboards/project/images/images/forms.py:200
+msgid "Architecture"
+msgstr "架構"
+
+#: dashboards/project/images/images/forms.py:78
+msgid "Minimum Disk (GB)"
+msgstr "至少硬碟(GB)"
+
+#: dashboards/project/images/images/forms.py:79
+msgid ""
+"The minimum disk size required to boot the image. If unspecified, this value"
+" defaults to 0 (no minimum)."
+msgstr "從這個映像檔開機至少需要多少硬碟容量。若沒有指定,這個值預設是 0(無最小值)。"
+
+#: dashboards/project/images/images/forms.py:85
+msgid "Minimum Ram (MB)"
+msgstr "至少記憶體(MB)"
+
+#: dashboards/project/images/images/forms.py:86
+msgid ""
+"The minimum memory size required to boot the image. If unspecified, this "
+"value defaults to 0 (no minimum)."
+msgstr "從這個映像檔開機至少需要多少記憶體容量。若沒有指定,這個值預設是 0(無最小值)。"
+
+#: dashboards/project/images/images/forms.py:93
+#: dashboards/project/images/images/forms.py:209
+#: dashboards/project/images/images/tables.py:222
+#: dashboards/project/images/templates/images/images/_detail_overview.html:21
+msgid "Protected"
+msgstr "保護"
+
+#: dashboards/project/images/images/forms.py:136
+msgid "A image or external image location must be specified."
+msgstr "映像檔或外部映像檔位置必須指定。"
+
+#: dashboards/project/images/images/forms.py:139
+msgid "Can not specify both image and external image location."
+msgstr "不能同時指定映像檔及外部映像檔位置。"
+
+#: dashboards/project/images/images/forms.py:177
+#, python-format
+msgid "Your image %s has been queued for creation."
+msgstr "您的映像檔 %s 已經排入新增。"
+
+#: dashboards/project/images/images/forms.py:181
+msgid "Unable to create new image."
+msgstr "無法新增新的映像檔。"
+
+#: dashboards/project/images/images/forms.py:190
+msgid "Kernel ID"
+msgstr "核心識別號"
+
+#: dashboards/project/images/images/forms.py:195
+msgid "Ramdisk ID"
+msgstr "Ramdisk 識別號"
+
+#: dashboards/project/images/images/forms.py:219
+#, python-format
+msgid "Unable to update image \"%s\"."
+msgstr "無法更新映像檔「%s」。"
+
+#: dashboards/project/images/images/forms.py:244
+msgid "Image was successfully updated."
+msgstr "已成功更新映像檔。"
+
+#: dashboards/project/images/images/tables.py:58
+#: dashboards/project/volumes/volumes/forms.py:193
+msgid "Image"
+msgstr "映像檔"
+
+#: dashboards/project/images/images/tables.py:101
+#: dashboards/project/volumes/snapshots/tables.py:82
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:3
+#: dashboards/project/volumes/volumes/tables.py:88
+#: dashboards/project/volumes/volumes/tables.py:102
+msgid "Create Volume"
+msgstr "新增儲存空間"
+
+#: dashboards/project/images/images/tables.py:137
+msgid "Shared with Me"
+msgstr "與我分享"
+
+#: dashboards/project/images/images/views.py:56
+msgid "Unable to retrieve image."
+msgstr "無法取回映像檔。"
+
+#: dashboards/project/images/images/views.py:95
+msgid "Unable to retrieve image details."
+msgstr "無法取回映像檔詳細資訊。"
+
+#: dashboards/project/images/snapshots/forms.py:33
+#: dashboards/project/volumes/snapshots/forms.py:25
+#: dashboards/project/volumes/volumes/forms.py:434
+msgid "Snapshot Name"
+msgstr "即時存檔名稱"
+
+#: dashboards/project/images/snapshots/forms.py:43
+#, python-format
+msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\""
+msgstr "已用即時存檔「%(name)s」新增執行實例「%(inst)s」"
+
+#: dashboards/project/images/snapshots/forms.py:49
+msgid "Unable to create snapshot."
+msgstr "無法新增即時存檔。"
+
+#: dashboards/project/images/snapshots/views.py:49
+msgid "Unable to retrieve instance."
+msgstr "無法取回執行實例。"
+
+#: dashboards/project/images/templates/images/images/_create.html:21
+msgid ""
+"Images can be provided via an HTTP URL or be uploaded from your local file "
+"system. Compressed image binaries are supported (.zip and .tar.gz.)"
+msgstr ""
+
+#: dashboards/project/images/templates/images/images/_create.html:29
+msgid ""
+"If you select an image via an HTTP URL, the Image Location field MUST be a "
+"valid and direct URL to the image binary; it must also be accessible to the "
+"Image Service. URLs that redirect or serve error pages will result in "
+"unusable images."
+msgstr ""
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:3
+msgid "Image Overview"
+msgstr "映像檔概觀"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:18
+#: dashboards/project/images/templates/images/images/_detail_overview.html:29
+#: dashboards/project/instances/tables.py:579
+#: dashboards/project/networks/templates/networks/_detail_overview.html:14
+#: dashboards/project/networks/templates/networks/_detail_overview.html:16
+#: dashboards/project/networks/templates/networks/_detail_overview.html:23
+#: dashboards/project/routers/templates/routers/_detail_overview.html:12
+#: dashboards/project/volumes/snapshots/tables.py:114
+msgid "Unknown"
+msgstr "未知"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:23
+msgid "Checksum"
+msgstr "檢查碼"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:25
+#: dashboards/project/instances/templates/instances/_detail_overview.html:18
+#: dashboards/project/instances/templates/instances/_detail_overview.html:36
+#: dashboards/project/stacks/tables.py:91
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:22
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:29
+msgid "Created"
+msgstr "已新增"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:31
+#: dashboards/project/stacks/tables.py:95
+msgid "Updated"
+msgstr "已更新"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:35
+msgid "Never updated"
+msgstr "永不更新"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:41
+#: dashboards/project/instances/templates/instances/_detail_overview.html:43
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:34
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:24
+msgid "Specs"
+msgstr "規格"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:46
+msgid "Container Format"
+msgstr "容器格式"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:48
+msgid "Disk Format"
+msgstr "硬碟格式"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:51
+msgid "Min Disk"
+msgstr "最小硬碟"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:55
+msgid "Min RAM"
+msgstr "最小隨機存取記憶體"
+
+#: dashboards/project/images/templates/images/images/_detail_overview.html:62
+msgid "Custom Properties"
+msgstr "自訂屬性"
+
+#: dashboards/project/images/templates/images/images/detail.html:4
+msgid "Image Details"
+msgstr "映像檔詳細資訊"
+
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details: "
+msgstr "映像檔詳細資訊:"
+
+#: dashboards/project/images/templates/images/images/detail.html:7
+msgid "Image Details:"
+msgstr "映像檔詳細資訊:"
+
+#: dashboards/project/images/templates/images/snapshots/_create.html:9
+#: dashboards/project/images/templates/images/snapshots/_create.html:24
+#: dashboards/project/images/templates/images/snapshots/create.html:3
+#: dashboards/project/instances/tables.py:297
+#: dashboards/project/volumes/volumes/tables.py:150
+msgid "Create Snapshot"
+msgstr "新增即時存檔"
+
+#: dashboards/project/images/templates/images/snapshots/_create.html:19
+msgid "Snapshots preserve the disk state of a running instance."
+msgstr "即時存檔保留一個正在執行的執行實例硬碟狀態。"
+
+#: dashboards/project/images/templates/images/snapshots/create.html:6
+msgid "Create a Snapshot"
+msgstr "新增一個即時存檔"
+
+#: dashboards/project/instances/console.py:41
+#, python-format
+msgid "Console type \"%s\" not supported."
+msgstr ""
+
+#: dashboards/project/instances/console.py:62
+msgid "No available console found."
+msgstr ""
+
+#: dashboards/project/instances/forms.py:38
+#: dashboards/project/instances/forms.py:61
+#: dashboards/project/instances/workflows/create_instance.py:358
+msgid "Select Image"
+msgstr "選擇映像檔"
+
+#: dashboards/project/instances/forms.py:42
+msgid "Rebuild Password"
+msgstr "重建密碼"
+
+#: dashboards/project/instances/forms.py:47
+msgid "Confirm Rebuild Password"
+msgstr "確認重建密碼"
+
+#: dashboards/project/instances/forms.py:50
+#: dashboards/project/instances/workflows/create_instance.py:628
+msgid "Disk Partition"
+msgstr "硬碟分割"
+
+#: dashboards/project/instances/forms.py:63
+#: dashboards/project/instances/workflows/create_instance.py:360
+msgid "No images available"
+msgstr "無可用的映像檔"
+
+#: dashboards/project/instances/forms.py:75
+#: dashboards/project/instances/workflows/create_instance.py:638
+msgid "Automatic"
+msgstr "自動"
+
+#: dashboards/project/instances/forms.py:76
+#: dashboards/project/instances/workflows/create_instance.py:639
+msgid "Manual"
+msgstr "手動"
+
+#: dashboards/project/instances/forms.py:79
+#: dashboards/project/instances/workflows/create_instance.py:153
+#: dashboards/project/instances/workflows/create_instance.py:642
+msgid "Unable to retrieve extensions information."
+msgstr "無法取回擴充套件的資訊。"
+
+#: dashboards/project/instances/forms.py:103
+#, python-format
+msgid "Rebuilding instance %s."
+msgstr "正在重建執行實例 %s。"
+
+#: dashboards/project/instances/forms.py:106
+msgid "Unable to rebuild instance."
+msgstr "無法重建執行實例。"
+
+#: dashboards/project/instances/forms.py:114
+msgid "The Key Pair name that was associated with the instance"
+msgstr "密鑰對名稱已與執行實例連結"
+
+#: dashboards/project/instances/forms.py:121
+msgid "The instance password encrypted with your public key."
+msgstr "已用您的公鑰為執行實例加密。"
+
+#: dashboards/project/instances/forms.py:124
+msgid "Encrypted Password"
+msgstr "已加密密碼"
+
+#: dashboards/project/instances/forms.py:139
+msgid "Instance Password is not set or is not yet available"
+msgstr "未設定或無可用的執行實例密碼"
+
+#: dashboards/project/instances/forms.py:145
+msgid "Private Key File"
+msgstr "私人金鑰檔案"
+
+#: dashboards/project/instances/forms.py:150
+msgid "OR Copy/Paste your Private Key"
+msgstr "或複製並貼上您的私人金鑰"
+
+#: dashboards/project/instances/forms.py:159
+msgid "Unable to retrieve instance password."
+msgstr "無法取回執行實例密碼。"
+
+#: dashboards/project/instances/tables.py:98
+#: dashboards/project/instances/tables.py:698
+msgid "Hard Reboot"
+msgstr "強制重開機"
+
+#: dashboards/project/instances/tables.py:99
+msgid "Hard Rebooted"
+msgstr "已強制重開機"
+
+#: dashboards/project/instances/tables.py:125
+msgid "Soft Reboot"
+msgstr "重開機"
+
+#: dashboards/project/instances/tables.py:126
+msgid "Soft Rebooted"
+msgstr "已重開機"
+
+#: dashboards/project/instances/tables.py:134
+msgid "Pause"
+msgstr "暫停"
+
+#: dashboards/project/instances/tables.py:134
+#: dashboards/project/instances/tables.py:175
+msgid "Resume"
+msgstr "恢復"
+
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:692
+#: dashboards/project/instances/tables.py:756
+msgid "Paused"
+msgstr "已暫停"
+
+#: dashboards/project/instances/tables.py:135
+#: dashboards/project/instances/tables.py:176
+msgid "Resumed"
+msgstr "已恢復"
+
+#: dashboards/project/instances/tables.py:175
+msgid "Suspend"
+msgstr "停止"
+
+#: dashboards/project/instances/tables.py:176
+#: dashboards/project/instances/tables.py:691
+#: dashboards/project/instances/tables.py:760
+msgid "Suspended"
+msgstr "已停止"
+
+#: dashboards/project/instances/tables.py:284
+msgid "Edit Security Groups"
+msgstr "編輯安全性群組"
+
+#: dashboards/project/instances/tables.py:315
+#: dashboards/project/instances/tabs.py:55
+msgid "Console"
+msgstr "主控臺"
+
+#: dashboards/project/instances/tables.py:338
+msgid "View Log"
+msgstr "檢視記錄"
+
+#: dashboards/project/instances/tables.py:361
+#: dashboards/project/instances/workflows/resize_instance.py:91
+msgid "Resize Instance"
+msgstr "更改執行實例規格"
+
+#: dashboards/project/instances/tables.py:388
+msgid "Confirm Resize/Migrate"
+msgstr "確認更改規格/轉移"
+
+#: dashboards/project/instances/tables.py:407
+#: dashboards/project/instances/tables.py:696
+msgid "Revert Resize/Migrate"
+msgstr "還原更改規格/轉移"
+
+#: dashboards/project/instances/tables.py:426
+#: dashboards/project/instances/templates/instances/_rebuild.html:9
+#: dashboards/project/instances/templates/instances/_rebuild.html:27
+#: dashboards/project/instances/templates/instances/rebuild.html:3
+#: dashboards/project/instances/templates/instances/rebuild.html:6
+msgid "Rebuild Instance"
+msgstr "重建執行實例"
+
+#: dashboards/project/instances/tables.py:449
+msgid "Retrieve Password"
+msgstr "取回密碼"
+
+#: dashboards/project/instances/tables.py:472
+#: dashboards/project/instances/tables.py:499
+msgid "Associate Floating IP"
+msgstr "聯結浮動 IP"
+
+#: dashboards/project/instances/tables.py:524
+#, python-format
+msgid "Successfully associated floating IP: %s"
+msgstr "已成功聯結浮動 IP:%s"
+
+#: dashboards/project/instances/tables.py:528
+msgid "Unable to associate floating IP."
+msgstr "無法聯結浮動 IP。"
+
+#: dashboards/project/instances/tables.py:534
+msgid "Disassociate Floating IP"
+msgstr "解除浮動 IP 聯結"
+
+#: dashboards/project/instances/tables.py:567
+#, python-format
+msgid "Successfully disassociated floating IP: %s"
+msgstr "已成功解除浮動 IP 聯結:%s"
+
+#: dashboards/project/instances/tables.py:570
+msgid "No floating IPs to disassociate."
+msgstr "無浮動 IP 可以解除聯結。"
+
+#: dashboards/project/instances/tables.py:580
+#, python-format
+msgid "Please try again later [Error: %s]."
+msgstr "請稍後再試一次。[錯誤:%s]"
+
+#: dashboards/project/instances/tables.py:582
+msgid ""
+"There is not enough capacity for this flavor in the selected availability "
+"zone. Try again later or select a different availability zone."
+msgstr "在所選的可用區域中,沒有足夠的容量給這個虛擬硬體樣板。請稍後再試一次或者選擇不同的可用區域。"
+
+#: dashboards/project/instances/tables.py:594
+#, python-format
+msgid "Failed to launch instance \"%s\""
+msgstr "發動執行實例「%s」時失敗"
+
+#: dashboards/project/instances/tables.py:615
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24
+msgid "Start"
+msgstr "開始"
+
+#: dashboards/project/instances/tables.py:616
+msgid "Started"
+msgstr "已開始"
+
+#: dashboards/project/instances/tables.py:636
+#: dashboards/project/instances/tables.py:637
+#: dashboards/project/instances/tables.py:758
+msgid "Shut Off"
+msgstr "關閉"
+
+#: dashboards/project/instances/tables.py:666
+#, python-format
+msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk"
+msgstr "%(name)s | %(RAM)s 隨機存取記憶體 | %(VCPU)s 個虛擬處理器 | %(disk)s 硬碟"
+
+#: dashboards/project/instances/tables.py:689
+msgid "Active"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:690
+msgid "Shutoff"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:693
+msgid "Error"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:694
+msgid "Resize/Migrate"
+msgstr "更改規格/轉移"
+
+#: dashboards/project/instances/tables.py:695
+msgid "Confirm or Revert Resize/Migrate"
+msgstr "確認或還原更改規格/轉移"
+
+#: dashboards/project/instances/tables.py:697
+msgid "Reboot"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:700
+msgid "Rebuild"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:701
+#: dashboards/project/instances/tables.py:741
+msgid "Migrating"
+msgstr "正在移轉"
+
+#: dashboards/project/instances/tables.py:702
+msgid "Build"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:703
+msgid "Rescue"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:705
+msgid "Soft Deleted"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:706
+msgid "Shelved"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:707
+msgid "Shelved Offloaded"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:712
+msgid "Scheduling"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:713
+msgid "Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:714
+#: dashboards/project/instances/workflows/create_instance.py:575
+msgid "Networking"
+msgstr "網路連線"
+
+#: dashboards/project/instances/tables.py:715
+msgid "Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:716
+msgid "Snapshotting"
+msgstr "正在儲存即時存檔"
+
+#: dashboards/project/instances/tables.py:717
+msgid "Image Snapshot Pending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:718
+msgid "Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:719
+msgid "Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:720
+msgid "Image Backup"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:721
+msgid "Updating Password"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:722
+msgid "Preparing Resize or Migrate"
+msgstr "正在準備更改規格或轉移"
+
+#: dashboards/project/instances/tables.py:723
+msgid "Resizing or Migrating"
+msgstr "正在更改規格或轉移"
+
+#: dashboards/project/instances/tables.py:724
+msgid "Resized or Migrated"
+msgstr "已更改規格或轉移"
+
+#: dashboards/project/instances/tables.py:725
+msgid "Finishing Resize or Migrate"
+msgstr "正在完成更改規格或轉移"
+
+#: dashboards/project/instances/tables.py:726
+msgid "Reverting Resize or Migrate"
+msgstr "正在還原更改規格或轉移"
+
+#: dashboards/project/instances/tables.py:727
+msgid "Confirming Resize or Migrate"
+msgstr "正在確認更改規格或轉移"
+
+#: dashboards/project/instances/tables.py:728
+msgid "Rebooting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:729
+msgid "Rebooting Hard"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:730
+msgid "Pausing"
+msgstr "正在暫停"
+
+#: dashboards/project/instances/tables.py:731
+#: dashboards/project/instances/tables.py:733
+msgid "Resuming"
+msgstr "正在回復"
+
+#: dashboards/project/instances/tables.py:732
+msgid "Suspending"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:734
+msgid "Powering Off"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:735
+msgid "Powering On"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:736
+msgid "Rescuing"
+msgstr "正在救援"
+
+#: dashboards/project/instances/tables.py:737
+msgid "Unrescuing"
+msgstr "正在取消救援"
+
+#: dashboards/project/instances/tables.py:738
+msgid "Rebuilding"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:739
+msgid "Rebuild Block Device Mapping"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:740
+msgid "Rebuild Spawning"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:742
+msgid "Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:743
+msgid "Soft Deleting"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:744
+msgid "Restoring"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:745
+msgid "Shelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:746
+msgid "Shelving Image Pending Upload"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:747
+msgid "Shelving Image Uploading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:748
+msgid "Shelving Offloading"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:749
+msgid "Unshelving"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:753
+msgid "No State"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:754
+msgid "Running"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:755
+msgid "Blocked"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:757
+msgid "Shut Down"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:759
+msgid "Crashed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:761
+msgid "Failed"
+msgstr ""
+
+#: dashboards/project/instances/tables.py:762
+msgid "Building"
+msgstr ""
+
+#: dashboards/project/instances/tabs.py:36
+msgid "Log"
+msgstr "記錄"
+
+#: dashboards/project/instances/tabs.py:48
+#: dashboards/project/instances/views.py:145
+#, python-format
+msgid "Unable to get log for instance \"%s\"."
+msgstr "無法獲得執行實例「%s」的記錄。"
+
+#: dashboards/project/instances/utils.py:31
+msgid "Unable to retrieve instance flavors."
+msgstr "無法取回執行實例的虛擬硬體樣板。"
+
+#: dashboards/project/instances/utils.py:62
+msgid "Unable to sort instance flavors."
+msgstr "無法排序執行實例的虛擬硬體樣板。"
+
+#: dashboards/project/instances/views.py:70
+msgid "Unable to retrieve instances."
+msgstr "無法取回執行實例。"
+
+#: dashboards/project/instances/views.py:160
+#, python-format
+msgid "Unable to get VNC console for instance \"%s\"."
+msgstr "無法獲得執行實例「%s」的 VNC 主控臺。"
+
+#: dashboards/project/instances/views.py:171
+#, python-format
+msgid "Unable to get SPICE console for instance \"%s\"."
+msgstr "無法獲得執行實例「%s」的 SPICE 主控臺。"
+
+#: dashboards/project/instances/views.py:182
+#, python-format
+msgid "Unable to get RDP console for instance \"%s\"."
+msgstr "無法獲得執行實例「%s」的 RDP 主控臺。"
+
+#: dashboards/project/instances/views.py:269
+#, python-format
+msgid "Unable to retrieve details for instance \"%s\"."
+msgstr "無法取回執行實例「%s」的詳細資訊。"
+
+#: dashboards/project/instances/views.py:280
+#, python-format
+msgid "Unable to retrieve IP addresses from Neutron for instance \"%s\"."
+msgstr "無法從 Neutron 取回執行實例「%s」的 IP 位址。"
+
+#: dashboards/project/instances/views.py:324
+msgid "Unable to retrieve flavors."
+msgstr "無法取回虛擬硬體樣板。"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:10
+#: dashboards/project/instances/templates/instances/decryptpassword.html:6
+msgid "Retrieve Instance Password"
+msgstr "取回執行實例密碼"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:21
+msgid ""
+"To decrypt your password you will need the private key of your key pair for "
+"this instance. Select the private key file, or copy and paste the content of"
+" your private key file into the text area below, then click Decrypt "
+"Password."
+msgstr "您將需要您在這個執行實例中密鑰對的私鑰來解鎖密碼。選擇私鑰檔,或者複製並貼上私鑰檔裡的內容到下列的文字輸入區,然後點擊解鎖密碼。"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid "Note: "
+msgstr "留意:"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:22
+msgid ""
+"The private key will be only used in your browser and will not be sent to "
+"the server"
+msgstr "私鑰只會在您的瀏覽器中使用而不會傳送到伺服器裡"
+
+#: dashboards/project/instances/templates/instances/_decryptpassword.html:30
+msgid "Decrypt Password"
+msgstr "解鎖密碼"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:4
+msgid "Instance Console"
+msgstr "執行實例主控臺"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:6
+msgid ""
+"If console is not responding to keyboard input: click the grey status bar "
+"below."
+msgstr "若主控臺對鍵盤輸入無回應:點擊下方的灰色狀態條。"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:6
+msgid "Click here to show only console"
+msgstr "點擊這裡以顯示單獨的主控臺"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:7
+msgid "To exit the fullscreen mode, click the browser's back button."
+msgstr "若要離開全螢幕模式,請點擊瀏覽器的「上一頁」按鍵。"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:21
+msgid "console is currently unavailable. Please try again later."
+msgstr "主控臺目前無法使用。請稍後再試一次。"
+
+#: dashboards/project/instances/templates/instances/_detail_console.html:22
+msgid "Reload"
+msgstr "重新讀取"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:5
+msgid "Instance Console Log"
+msgstr "執行實例主控臺記錄"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:8
+msgid "Log Length"
+msgstr "記錄長度"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:10
+msgid "Go"
+msgstr "執行"
+
+#: dashboards/project/instances/templates/instances/_detail_log.html:12
+msgid "View Full Log"
+msgstr "檢視完整記錄"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:27
+msgid "Fault"
+msgstr "故障"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:30
+msgid "Message"
+msgstr "訊息"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:51
+msgid "VCPU"
+msgstr "虛擬處理器"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:52
+#: usage/tables.py:34
+msgid "Disk"
+msgstr "硬碟"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:62
+msgid "IP Addresses"
+msgstr "IP 位址"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:87
+msgid "No rules defined."
+msgstr "沒有已定義的規則。"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:96
+msgid "Meta"
+msgstr "描述資料"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:99
+msgid "Key Name"
+msgstr "密鑰名稱"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:106
+#: dashboards/project/loadbalancers/tables.py:201
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:27
+msgid "N/A"
+msgstr "N/A"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:116
+msgid "Volumes Attached"
+msgstr "已附加儲存空間"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:120
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:39
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:46
+#: dashboards/project/volumes/volumes/tables.py:282
+msgid "Attached To"
+msgstr "附加到"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:129
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:43
+msgid "on"
+msgstr "於"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:132
+#: dashboards/project/instances/workflows/create_instance.py:98
+#: dashboards/project/instances/workflows/create_instance.py:336
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:20
+#: dashboards/project/volumes/volumes/forms.py:205
+#: dashboards/project/volumes/volumes/tables.py:58
+#: dashboards/project/volumes/volumes/tables.py:303
+msgid "Volume"
+msgstr "儲存空間"
+
+#: dashboards/project/instances/templates/instances/_detail_overview.html:133
+msgid "No volumes attached."
+msgstr "沒有附加儲存空間。"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:6
+msgid "Flavor Details"
+msgstr "虛擬硬體樣板詳細資料"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:13
+msgid "Total Disk"
+msgstr "硬碟總合"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:14
+msgid "MB"
+msgstr "MB"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:19
+msgid "Project Limits"
+msgstr "專案限制"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:21
+msgid "Number of Instances"
+msgstr "執行實例數量"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:22
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:29
+#, python-format
+msgid "<p>%(used)s of %(quota)s Used</p>"
+msgstr "<p>已使用 %(quota)s 中的 %(used)s</p>"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:35
+msgid "Total RAM"
+msgstr "隨機存取記憶體總合"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:36
+#, python-format
+msgid "<p>%(used)s of %(quota)s MB Used</p>"
+msgstr "<p>已使用 %(quota)s 中的 %(used)s MB</p>"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:43
+msgid ""
+"Some flavors not meeting minimum image requirements have been disabled."
+msgstr "不符合映像檔最低需求的虛擬硬體樣板已被關閉。"
+
+#: dashboards/project/instances/templates/instances/_flavors_and_quotas.html:44
+msgid "No flavors meet minimum criteria for selected image."
+msgstr "沒有可選擇的虛擬硬體樣板符合最低標準。"
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:2
+msgid "Automatic: Entire disk is single partition and automatically resizes."
+msgstr "自動:全部的硬碟是同一個分割並會自動地更改規格。"
+
+#: dashboards/project/instances/templates/instances/_launch_advanced_help.html:3
+msgid "Manual: Faster build times but requires manual partitioning."
+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:6
+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_network_help.html:3
+msgid ""
+"Choose network from Available networks to Selected Networks by push button "
+"or drag and drop, you may change nic order by drag and drop as well. "
+msgstr "以按鍵或拖拉從可用的網路中挑選網路,您可以用拖拉的方式變更網路卡順序。"
+
+#: dashboards/project/instances/templates/instances/_launch_volumes_help.html:3
+msgid ""
+"An instance can be launched with varying types of attached storage. You may "
+"select from those options here."
+msgstr "可從不同類型的附加儲存硬碟中發動執行實例。您可以在此調整那些選項。"
+
+#: dashboards/project/instances/templates/instances/_rebuild.html:19
+msgid "Select the image to rebuild your instance."
+msgstr "選擇映像檔以重建您的執行實例。"
+
+#: dashboards/project/instances/templates/instances/_rebuild.html:21
+msgid "You may optionally set a password on the rebuilt instance."
+msgstr "您可以在重建執行實例時選填一組密碼。"
+
+#: dashboards/project/instances/templates/instances/_update_networks.html:8
+msgid "Selected Networks"
+msgstr "已選擇網路"
+
+#: dashboards/project/instances/templates/instances/_update_networks.html:11
+msgid "Available networks"
+msgstr "可用的網路"
+
+#: dashboards/project/instances/templates/instances/decryptpassword.html:3
+msgid "Instance Admin Password"
+msgstr "執行實例管理員密碼"
+
+#: dashboards/project/instances/templates/instances/detail.html:3
+msgid "Instance Details"
+msgstr "執行實例詳細資訊"
+
+#: dashboards/project/instances/templates/instances/detail.html:6
+msgid "Instance Details: "
+msgstr "執行實例詳細資訊:"
+
+#: dashboards/project/instances/workflows/create_instance.py:64
+msgid "Project & User"
+msgstr "專案與使用者"
+
+#: dashboards/project/instances/workflows/create_instance.py:85
+msgid "Instance Count"
+msgstr "執行實例數量"
+
+#: dashboards/project/instances/workflows/create_instance.py:88
+msgid "Number of instances to launch."
+msgstr "要發動的執行實例數量。"
+
+#: dashboards/project/instances/workflows/create_instance.py:90
+msgid "Instance Boot Source"
+msgstr "執行實例開機來源"
+
+#: dashboards/project/instances/workflows/create_instance.py:92
+msgid "Choose Your Boot Source Type."
+msgstr "選擇您要開機的來源類型"
+
+#: dashboards/project/instances/workflows/create_instance.py:95
+msgid "Instance Snapshot"
+msgstr "執行實例即時存檔"
+
+#: dashboards/project/instances/workflows/create_instance.py:100
+#: dashboards/project/volumes/snapshots/tables.py:44
+msgid "Volume Snapshot"
+msgstr "儲存空間即時存檔"
+
+#: dashboards/project/instances/workflows/create_instance.py:111
+msgid "Device size (GB)"
+msgstr "裝置規格(GB)"
+
+#: dashboards/project/instances/workflows/create_instance.py:113
+msgid "Volume size in gigabytes (integer value)."
+msgstr "儲存空間的 GB 容量(整數值)。"
+
+#: dashboards/project/instances/workflows/create_instance.py:116
+#: dashboards/project/volumes/volumes/forms.py:366
+msgid "Device Name"
+msgstr "裝置名稱"
+
+#: dashboards/project/instances/workflows/create_instance.py:119
+msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')."
+msgstr "儲存空間掛載點(如「vda」掛載於「/dev/vda」)。"
+
+#: dashboards/project/instances/workflows/create_instance.py:122
+msgid "Delete on Terminate"
+msgstr "終止並刪除"
+
+#: dashboards/project/instances/workflows/create_instance.py:125
+msgid "Delete volume on instance terminate"
+msgstr "在執行實例終止時刪除儲存空間"
+
+#: dashboards/project/instances/workflows/create_instance.py:140
+msgid "Select source"
+msgstr ""
+
+#: dashboards/project/instances/workflows/create_instance.py:141
+msgid "Boot from image"
+msgstr "從映像檔開機"
+
+#: dashboards/project/instances/workflows/create_instance.py:142
+msgid "Boot from snapshot"
+msgstr "從即時存檔開機"
+
+#: dashboards/project/instances/workflows/create_instance.py:145
+msgid "Boot from volume"
+msgstr "從儲存空間開機"
+
+#: dashboards/project/instances/workflows/create_instance.py:151
+msgid "Boot from image (creates a new volume)"
+msgstr "從映像檔開機(新增一個新的儲存空間)"
+
+#: dashboards/project/instances/workflows/create_instance.py:157
+msgid "Boot from volume snapshot (creates a new volume)"
+msgstr "從儲存空間的即時存檔開機(新增一個新的儲存空間)"
+
+#: dashboards/project/instances/workflows/create_instance.py:168
+#, python-format
+msgid ""
+"The requested instance cannot be launched as you only have %(avail)i of your"
+" quota available. "
+msgid_plural ""
+"The requested %(req)i instances cannot be launched as you only have "
+"%(avail)i of your quota available."
+msgstr[0] ""
+
+#: dashboards/project/instances/workflows/create_instance.py:187
+msgid "You must set volume size"
+msgstr "您必須設定儲存空間規格"
+
+#: dashboards/project/instances/workflows/create_instance.py:190
+#: dashboards/project/instances/workflows/create_instance.py:275
+msgid "You must set device name"
+msgstr "您必須設定裝置名稱"
+
+#: dashboards/project/instances/workflows/create_instance.py:193
+msgid "You must select an image."
+msgstr "您必須選擇一個映像檔。"
+
+#: dashboards/project/instances/workflows/create_instance.py:227
+#, python-format
+msgid ""
+"The flavor '%(flavor)s' is too small for requested image.\n"
+"Minimum requirements: %(min_ram)s MB of RAM and %(min_disk)s GB of Root Disk."
+msgstr "虛擬硬體樣板「%(flavor)s」對所要求的映像檔太小。\n最低需求:%(min_ram)s MB 記憶體及 %(min_disk)s GB 根硬碟。"
+
+#: dashboards/project/instances/workflows/create_instance.py:244
+#, python-format
+msgid ""
+"The Volume size is too small for the '%(image_name)s' image and has to be "
+"greater than or equal to '%(smallest_size)d' GB."
+msgstr "儲存空間容量對映像檔「%(image_name)s」太小,要大於等於「%(smallest_size)d」GB。"
+
+#: dashboards/project/instances/workflows/create_instance.py:255
+#: dashboards/project/instances/workflows/create_instance.py:272
+msgid "You must select a snapshot."
+msgstr "您必須選擇一個即時存檔。"
+
+#: dashboards/project/instances/workflows/create_instance.py:260
+msgid "You must select a volume."
+msgstr "您必須選擇一個儲存空間。"
+
+#: dashboards/project/instances/workflows/create_instance.py:266
+msgid ""
+"Launching multiple instances is only supported for images and instance "
+"snapshots."
+msgstr "只提供映像檔和執行實例的即時存檔發動多個執行實例。"
+
+#: dashboards/project/instances/workflows/create_instance.py:292
+#: dashboards/project/volumes/volumes/forms.py:240
+msgid "Unable to retrieve availability zones."
+msgstr "無法取回可用區域。"
+
+#: dashboards/project/instances/workflows/create_instance.py:298
+#: dashboards/project/volumes/volumes/forms.py:243
+msgid "No availability zones found"
+msgstr "找不到可用區域"
+
+#: dashboards/project/instances/workflows/create_instance.py:300
+#: dashboards/project/volumes/volumes/forms.py:245
+msgid "Any Availability Zone"
+msgstr "任何可用區域"
+
+#: dashboards/project/instances/workflows/create_instance.py:323
+#: dashboards/project/instances/workflows/resize_instance.py:79
+#: usage/base.py:226
+msgid "Unable to retrieve quota information."
+msgstr "無法取回配額資訊。"
+
+#: dashboards/project/instances/workflows/create_instance.py:333
+#: dashboards/project/volumes/volumes/forms.py:180
+msgid "Snapshot"
+msgstr "即時存檔"
+
+#: dashboards/project/instances/workflows/create_instance.py:338
+#, python-format
+msgid "%(name)s - %(size)s GB (%(label)s)"
+msgstr "%(name)s - %(size)s GB(%(label)s)"
+
+#: dashboards/project/instances/workflows/create_instance.py:371
+msgid "Select Instance Snapshot"
+msgstr "選擇執行實例即時存檔"
+
+#: dashboards/project/instances/workflows/create_instance.py:373
+msgid "No snapshots available"
+msgstr "無可用的即時存檔"
+
+#: dashboards/project/instances/workflows/create_instance.py:385
+#: dashboards/project/volumes/volumes/forms.py:258
+msgid "Unable to retrieve list of volumes."
+msgstr "無法取回儲存空間列表。"
+
+#: dashboards/project/instances/workflows/create_instance.py:387
+msgid "Select Volume"
+msgstr "選擇儲存空間"
+
+#: dashboards/project/instances/workflows/create_instance.py:389
+msgid "No volumes available"
+msgstr "無可用的儲存空間"
+
+#: dashboards/project/instances/workflows/create_instance.py:400
+msgid "Unable to retrieve list of volume snapshots."
+msgstr "無法取回儲存空間的即時存檔列表。"
+
+#: dashboards/project/instances/workflows/create_instance.py:403
+msgid "Select Volume Snapshot"
+msgstr "選擇儲存空間的即時存檔"
+
+#: dashboards/project/instances/workflows/create_instance.py:405
+msgid "No volume snapshots available"
+msgstr "無可用的儲存空間的即時存檔"
+
+#: dashboards/project/instances/workflows/create_instance.py:448
+msgid "Which key pair to use for authentication."
+msgstr "用於認證的密鑰對。"
+
+#: dashboards/project/instances/workflows/create_instance.py:452
+msgid "Admin Pass"
+msgstr "管理員密碼"
+
+#: dashboards/project/instances/workflows/create_instance.py:458
+msgid "Confirm Admin Pass"
+msgstr "確認管理員密碼"
+
+#: dashboards/project/instances/workflows/create_instance.py:465
+msgid "Launch instance in these security groups."
+msgstr "在這些安全性群組中發動執行實例。"
+
+#: dashboards/project/instances/workflows/create_instance.py:470
+msgid ""
+"Control access to your instance via key pairs, security groups, and other "
+"mechanisms."
+msgstr "從密鑰對、安全性群組及其他機制控制存取您的執行實例。"
+
+#: dashboards/project/instances/workflows/create_instance.py:486
+msgid "Unable to retrieve key pairs."
+msgstr "無法取回密鑰對。"
+
+#: dashboards/project/instances/workflows/create_instance.py:490
+msgid "Select a key pair"
+msgstr "選擇一組密鑰對"
+
+#: dashboards/project/instances/workflows/create_instance.py:492
+msgid "No key pairs available"
+msgstr "無可用的密鑰對"
+
+#: dashboards/project/instances/workflows/create_instance.py:501
+msgid "Unable to retrieve list of security groups"
+msgstr "無法取回安全性群組列表"
+
+#: dashboards/project/instances/workflows/create_instance.py:533
+msgid "Customization Script"
+msgstr "客製化腳本"
+
+#: dashboards/project/instances/workflows/create_instance.py:535
+msgid ""
+"A script or set of commands to be executed after the instance has been built"
+" (max 16kb)."
+msgstr "會在建立執行實例後執行的一份腳本或一套指令(最大 16kb)。"
+
+#: dashboards/project/instances/workflows/create_instance.py:542
+msgid "Post-Creation"
+msgstr "前置作業"
+
+#: dashboards/project/instances/workflows/create_instance.py:558
+msgid "At least one network must be specified."
+msgstr "最少要指定一組網路。"
+
+#: dashboards/project/instances/workflows/create_instance.py:560
+msgid "Launch instance with these networks"
+msgstr "以這些網路發動執行實例"
+
+#: dashboards/project/instances/workflows/create_instance.py:563
+msgid "Policy Profiles"
+msgstr "政策基本資料"
+
+#: dashboards/project/instances/workflows/create_instance.py:565
+msgid "Launch instance with this policy profile"
+msgstr "以這個政策基本資料發動執行實例"
+
+#: dashboards/project/instances/workflows/create_instance.py:577
+msgid "Select networks for your instance."
+msgstr "為您的執行實例選擇網路。"
+
+#: dashboards/project/instances/workflows/create_instance.py:589
+msgid "Unable to retrieve networks."
+msgstr "無法取回網路。"
+
+#: dashboards/project/instances/workflows/create_instance.py:598
+msgid "Unable to retrieve profiles."
+msgstr "無法取回基本資料。"
+
+#: dashboards/project/instances/workflows/create_instance.py:646
+msgid "Advanced Options"
+msgstr "進階選項"
+
+#: dashboards/project/instances/workflows/create_instance.py:674
+#, python-format
+msgid "%s instances"
+msgstr "%s 個執行實例"
+
+#: dashboards/project/instances/workflows/create_instance.py:733
+#, python-format
+msgid "Port not created for profile-id (%s)."
+msgstr "沒有為基本資料識別號(%s)新增接口。"
+
+#: dashboards/project/instances/workflows/resize_instance.py:35
+msgid "Old Flavor"
+msgstr "舊虛擬硬體樣板"
+
+#: dashboards/project/instances/workflows/resize_instance.py:40
+msgid "New Flavor"
+msgstr "新虛擬硬體樣板"
+
+#: dashboards/project/instances/workflows/resize_instance.py:42
+msgid "Choose the flavor to launch."
+msgstr "選擇要發動的虛擬硬體樣板。"
+
+#: dashboards/project/instances/workflows/resize_instance.py:45
+msgid "Flavor Choice"
+msgstr "虛擬硬體樣板選擇"
+
+#: dashboards/project/instances/workflows/resize_instance.py:55
+msgid "Please choose a new flavor that can not be same as the old one."
+msgstr "請選擇一個新的虛擬硬體樣板並且不能和舊的一樣。"
+
+#: dashboards/project/instances/workflows/resize_instance.py:64
+msgid "Select a New Flavor"
+msgstr "選擇一個新的虛擬硬體樣板"
+
+#: dashboards/project/instances/workflows/resize_instance.py:66
+msgid "No flavors available"
+msgstr "無可用的虛擬硬體樣板"
+
+#: dashboards/project/instances/workflows/resize_instance.py:92
+msgid "Resize"
+msgstr "更改規格"
+
+#: dashboards/project/instances/workflows/resize_instance.py:93
+#, python-format
+msgid "Scheduled resize of instance \"%s\"."
+msgstr "已為執行實例「%s」排程更改規格。"
+
+#: dashboards/project/instances/workflows/resize_instance.py:94
+#, python-format
+msgid "Unable to resize instance \"%s\"."
+msgstr "無法更改執行實例「%s」的規格。"
+
+#: dashboards/project/instances/workflows/update_instance.py:39
+msgid "Unable to retrieve security group list. Please try again later."
+msgstr "無法取回安全性群組列表。請稍後再試一次。"
+
+#: dashboards/project/instances/workflows/update_instance.py:86
+msgid ""
+"From here you can add and remove security groups to this project from the "
+"list of available security groups."
+msgstr "您可以在此給這個專案從可用的安全性群組列表中挑選要加入和移除安全性群組。"
+
+#: dashboards/project/instances/workflows/update_instance.py:88
+msgid "All Security Groups"
+msgstr "全部的安全性群組"
+
+#: dashboards/project/instances/workflows/update_instance.py:89
+msgid "Instance Security Groups"
+msgstr "執行實例的安全性群組"
+
+#: dashboards/project/instances/workflows/update_instance.py:90
+msgid "No security groups found."
+msgstr "找不到任何安全性群組。"
+
+#: dashboards/project/instances/workflows/update_instance.py:91
+msgid "No security groups enabled."
+msgstr "沒有可用的安全性群組。"
+
+#: dashboards/project/instances/workflows/update_instance.py:122
+msgid "From here you can edit the instance details."
+msgstr "您可以在此編輯執行實例的詳細資訊。"
+
+#: dashboards/project/instances/workflows/update_instance.py:135
+#, python-format
+msgid "Modified instance \"%s\"."
+msgstr "已更改執行實例「%s」。"
+
+#: dashboards/project/instances/workflows/update_instance.py:136
+#, python-format
+msgid "Unable to modify instance \"%s\"."
+msgstr "無法更改執行實例「%s」。"
+
+#: dashboards/project/loadbalancers/forms.py:39
+#: dashboards/project/loadbalancers/workflows.py:40
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:36
+msgid "Load Balancing Method"
+msgstr "負載平衡方法"
+
+#: dashboards/project/loadbalancers/forms.py:60
+#, python-format
+msgid "Pool %s was successfully updated."
+msgstr "已成功更新倉庫 %s。"
+
+#: dashboards/project/loadbalancers/forms.py:65
+#, python-format
+msgid "Failed to update pool %s"
+msgstr "更新倉庫 %s 時失敗"
+
+#: dashboards/project/loadbalancers/forms.py:80
+#: dashboards/project/loadbalancers/workflows.py:166
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:39
+msgid "Session Persistence"
+msgstr "維持連線階段"
+
+#: dashboards/project/loadbalancers/forms.py:84
+#: dashboards/project/loadbalancers/workflows.py:173
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:43
+msgid "Cookie Name"
+msgstr "Cookie 名稱"
+
+#: dashboards/project/loadbalancers/forms.py:85
+#: dashboards/project/loadbalancers/workflows.py:174
+msgid "Required for APP_COOKIE persistence; Ignored otherwise."
+msgstr "APP_COOKIE 維持需要;否則忽略。"
+
+#: dashboards/project/loadbalancers/forms.py:89
+#: dashboards/project/loadbalancers/workflows.py:182
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:49
+msgid "Connection Limit"
+msgstr "連線數限制"
+
+#: dashboards/project/loadbalancers/forms.py:90
+#: dashboards/project/loadbalancers/workflows.py:183
+msgid ""
+"Maximum number of connections allowed for the VIP or '-1' if the limit is "
+"not set"
+msgstr "允許虛擬 IP 的最大連線數或者以「-1」來代表不設限制"
+
+#: dashboards/project/loadbalancers/forms.py:106
+#: dashboards/project/loadbalancers/forms.py:186
+#: dashboards/project/loadbalancers/tabs.py:41
+#: dashboards/project/loadbalancers/workflows.py:324
+msgid "Unable to retrieve pools list."
+msgstr "無法取回倉庫列表"
+
+#: dashboards/project/loadbalancers/forms.py:117
+msgid "No session persistence"
+msgstr "沒有維持連線階段"
+
+#: dashboards/project/loadbalancers/forms.py:127
+#: dashboards/project/loadbalancers/workflows.py:214
+msgid "Cookie name is required for APP_COOKIE persistence."
+msgstr "維持 APP_COOKIE 需要 Cookie 名稱。"
+
+#: dashboards/project/loadbalancers/forms.py:153
+#, python-format
+msgid "VIP %s was successfully updated."
+msgstr "已成功更新虛擬 IP %s。"
+
+#: dashboards/project/loadbalancers/forms.py:158
+#, python-format
+msgid "Failed to update VIP %s"
+msgstr "更新虛擬 IP %s 時失敗"
+
+#: dashboards/project/loadbalancers/forms.py:169
+#: dashboards/project/loadbalancers/workflows.py:303
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:22
+msgid "Weight"
+msgstr "權重"
+
+#: dashboards/project/loadbalancers/forms.py:170
+#: dashboards/project/loadbalancers/workflows.py:305
+msgid "Relative part of requests this pool member serves compared to others"
+msgstr "有關此倉庫成員與其他相比的服務請求數"
+
+#: dashboards/project/loadbalancers/forms.py:200
+#, python-format
+msgid "Member %s was successfully updated."
+msgstr "已成功更新成員 %s。"
+
+#: dashboards/project/loadbalancers/forms.py:206
+#, python-format
+msgid "Failed to update member %s"
+msgstr "更新成員 %s 時失敗"
+
+#: dashboards/project/loadbalancers/forms.py:218
+#: dashboards/project/loadbalancers/tables.py:259
+#: dashboards/project/loadbalancers/workflows.py:417
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:15
+msgid "Delay"
+msgstr "延遲"
+
+#: dashboards/project/loadbalancers/forms.py:219
+#: dashboards/project/loadbalancers/workflows.py:418
+msgid "The minimum time in seconds between regular checks of a member"
+msgstr "定期偵測一個成員的最短間隔秒數"
+
+#: dashboards/project/loadbalancers/forms.py:223
+#: dashboards/project/loadbalancers/tables.py:260
+#: dashboards/project/loadbalancers/workflows.py:422
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:18
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:60
+msgid "Timeout"
+msgstr "逾期"
+
+#: dashboards/project/loadbalancers/forms.py:224
+#: dashboards/project/loadbalancers/workflows.py:423
+msgid "The maximum time in seconds for a monitor to wait for a reply"
+msgstr "等待一個監視器回應的最長間隔秒數"
+
+#: dashboards/project/loadbalancers/forms.py:228
+#: dashboards/project/loadbalancers/workflows.py:427
+msgid "Max Retries (1~10)"
+msgstr "最大重試數(1~10)"
+
+#: dashboards/project/loadbalancers/forms.py:229
+#: dashboards/project/loadbalancers/workflows.py:428
+msgid ""
+"Number of permissible failures before changing the status of member to "
+"inactive"
+msgstr "在變更成員的狀態為不活躍的可允許失敗數。"
+
+#: dashboards/project/loadbalancers/forms.py:247
+#, python-format
+msgid "Health monitor %s was successfully updated."
+msgstr "已成功更新健康監視器 %s。"
+
+#: dashboards/project/loadbalancers/forms.py:253
+#, python-format
+msgid "Failed to update health monitor %s"
+msgstr "更新健康監視器 %s 時失敗"
+
+#: dashboards/project/loadbalancers/panel.py:22
+msgid "Load Balancers"
+msgstr "負載平衡器"
+
+#: dashboards/project/loadbalancers/tables.py:29
+#: dashboards/project/loadbalancers/workflows.py:128
+msgid "Add Pool"
+msgstr "加入倉庫"
+
+#: dashboards/project/loadbalancers/tables.py:36
+#: dashboards/project/loadbalancers/workflows.py:245
+msgid "Add VIP"
+msgstr "加入虛擬 IP"
+
+#: dashboards/project/loadbalancers/tables.py:52
+#: dashboards/project/loadbalancers/workflows.py:380
+msgid "Add Member"
+msgstr "加入成員"
+
+#: dashboards/project/loadbalancers/tables.py:59
+#: dashboards/project/loadbalancers/workflows.py:521
+msgid "Add Monitor"
+msgstr "加入監視器"
+
+#: dashboards/project/loadbalancers/tables.py:68
+#: dashboards/project/loadbalancers/tables.py:205
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:18
+msgid "VIP"
+msgstr "虛擬 IP"
+
+#: dashboards/project/loadbalancers/tables.py:69
+msgid "VIPs"
+msgstr "虛擬 IP"
+
+#: dashboards/project/loadbalancers/tables.py:82
+#: dashboards/project/loadbalancers/tables.py:210
+#: dashboards/project/loadbalancers/tabs.py:29
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:38
+msgid "Pools"
+msgstr "倉庫"
+
+#: dashboards/project/loadbalancers/tables.py:94
+#: dashboards/project/loadbalancers/workflows.py:539
+#: dashboards/project/loadbalancers/workflows.py:601
+msgid "Monitor"
+msgstr "監視器"
+
+#: dashboards/project/loadbalancers/tables.py:95
+#: dashboards/project/loadbalancers/tables.py:266
+#: dashboards/project/loadbalancers/tabs.py:69
+msgid "Monitors"
+msgstr "監視器"
+
+#: dashboards/project/loadbalancers/tables.py:102
+msgid "Member"
+msgstr "成員"
+
+#: dashboards/project/loadbalancers/tables.py:103
+#: dashboards/project/loadbalancers/tables.py:240
+#: dashboards/project/loadbalancers/tabs.py:49
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:39
+msgid "Members"
+msgstr "成員"
+
+#: dashboards/project/loadbalancers/tables.py:108
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatepool.html:6
+msgid "Edit Pool"
+msgstr "編輯倉庫"
+
+#: dashboards/project/loadbalancers/tables.py:119
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatevip.html:6
+msgid "Edit VIP"
+msgstr "編輯虛擬 IP"
+
+#: dashboards/project/loadbalancers/tables.py:135
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemember.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemember.html:6
+msgid "Edit Member"
+msgstr "編輯成員"
+
+#: dashboards/project/loadbalancers/tables.py:146
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:8
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/updatemonitor.html:6
+msgid "Edit Monitor"
+msgstr "編輯監視器"
+
+#: dashboards/project/loadbalancers/tables.py:165
+#: dashboards/project/loadbalancers/workflows.py:583
+msgid "Associate Monitor"
+msgstr "聯結監視器"
+
+#: dashboards/project/loadbalancers/tables.py:179
+msgid "Failed to retrieve health monitors."
+msgstr "取回健康監視器時失敗。"
+
+#: dashboards/project/loadbalancers/tables.py:185
+#: dashboards/project/loadbalancers/workflows.py:645
+msgid "Disassociate Monitor"
+msgstr "解除監視器聯結"
+
+#: dashboards/project/loadbalancers/tables.py:200
+#: dashboards/project/loadbalancers/workflows.py:37
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:26
+msgid "Provider"
+msgstr "提供者"
+
+#: dashboards/project/loadbalancers/tables.py:233
+#: dashboards/project/loadbalancers/workflows.py:160
+#: dashboards/project/loadbalancers/workflows.py:307
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:19
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:25
+msgid "Protocol Port"
+msgstr "協定埠口"
+
+#: dashboards/project/loadbalancers/tables.py:257
+msgid "Monitor Type"
+msgstr "監視器類型"
+
+#: dashboards/project/loadbalancers/tables.py:261
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:21
+msgid "Max Retries"
+msgstr "最大重試數"
+
+#: dashboards/project/loadbalancers/tabs.py:61
+msgid "Unable to retrieve member list."
+msgstr "無法取回成員列表。"
+
+#: dashboards/project/loadbalancers/tabs.py:81
+msgid "Unable to retrieve monitor list."
+msgstr "無法取回視器列表。"
+
+#: dashboards/project/loadbalancers/tabs.py:92
+msgid "Pool Details"
+msgstr "倉庫詳細資訊"
+
+#: dashboards/project/loadbalancers/tabs.py:103
+msgid "Unable to retrieve pool details."
+msgstr "無法取回倉庫詳細資訊。"
+
+#: dashboards/project/loadbalancers/tabs.py:111
+msgid "VIP Details"
+msgstr "虛擬 IP 詳細資訊"
+
+#: dashboards/project/loadbalancers/tabs.py:122
+msgid "Unable to retrieve VIP details."
+msgstr "無法取回虛擬 IP 詳細資訊。"
+
+#: dashboards/project/loadbalancers/tabs.py:127
+msgid "Member Details"
+msgstr "成員詳細資訊"
+
+#: dashboards/project/loadbalancers/tabs.py:138
+msgid "Unable to retrieve member details."
+msgstr "無法取回成員詳細資訊。"
+
+#: dashboards/project/loadbalancers/tabs.py:143
+msgid "Monitor Details"
+msgstr "監視器詳細資訊"
+
+#: dashboards/project/loadbalancers/tabs.py:154
+msgid "Unable to retrieve monitor details."
+msgstr "無法取回監視器詳細資訊。"
+
+#: dashboards/project/loadbalancers/utils.py:22
+#, python-format
+msgid ""
+"%(type)s: url:%(url_path)s method:%(http_method)s codes:%(expected_codes)s "
+"delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr ""
+
+#: dashboards/project/loadbalancers/utils.py:27
+#, python-format
+msgid "%(type)s delay:%(delay)d retries:%(max_retries)d timeout:%(timeout)d"
+msgstr "%(type)s 延遲:%(delay)d 重試:%(max_retries)d 逾期:%(timeout)d"
+
+#: dashboards/project/loadbalancers/views.py:50
+#, python-format
+msgid "Deleted monitor %s"
+msgstr "刪除監視器 %s"
+
+#: dashboards/project/loadbalancers/views.py:53
+#, python-format
+msgid "Unable to delete monitor. %s"
+msgstr "無法刪除監視器。%s"
+
+#: dashboards/project/loadbalancers/views.py:58
+#, python-format
+msgid "Deleted pool %s"
+msgstr "已刪除倉庫 %s"
+
+#: dashboards/project/loadbalancers/views.py:61
+#, python-format
+msgid "Unable to delete pool. %s"
+msgstr "無法刪除倉庫。%s"
+
+#: dashboards/project/loadbalancers/views.py:66
+#, python-format
+msgid "Deleted member %s"
+msgstr "已刪除成員 %s"
+
+#: dashboards/project/loadbalancers/views.py:69
+#, python-format
+msgid "Unable to delete member. %s"
+msgstr "無法刪除成員。%s"
+
+#: dashboards/project/loadbalancers/views.py:76
+#, python-format
+msgid "Unable to locate VIP to delete. %s"
+msgstr "無法定位虛擬 IP 來刪除。%s"
+
+#: dashboards/project/loadbalancers/views.py:81
+#, python-format
+msgid "Deleted VIP %s"
+msgstr "已刪除虛擬 IP %s"
+
+#: dashboards/project/loadbalancers/views.py:84
+#, python-format
+msgid "Unable to delete VIP. %s"
+msgstr "無法刪除虛擬 IP。%s"
+
+#: dashboards/project/loadbalancers/views.py:104
+#, python-format
+msgid "Unable to retrieve pool subnet. %s"
+msgstr "無法取回倉庫子網路。%s"
+
+#: dashboards/project/loadbalancers/views.py:155
+#, python-format
+msgid "Unable to retrieve pool details. %s"
+msgstr "無法取回倉庫詳細資訊。%s"
+
+#: dashboards/project/loadbalancers/views.py:185
+#, python-format
+msgid "Unable to retrieve VIP details. %s"
+msgstr "無法取回虛擬 IP 詳細資訊。%s"
+
+#: dashboards/project/loadbalancers/views.py:229
+#, python-format
+msgid "Unable to retrieve member details. %s"
+msgstr "無法取回成員詳細資訊。%s"
+
+#: dashboards/project/loadbalancers/views.py:258
+#, python-format
+msgid "Unable to retrieve health monitor details. %s"
+msgstr "無法取回健康監視器詳細資訊。%s"
+
+#: dashboards/project/loadbalancers/views.py:281
+#: dashboards/project/loadbalancers/views.py:297
+#, python-format
+msgid "Unable to retrieve pool. %s"
+msgstr "無法取回倉庫。%s"
+
+#: dashboards/project/loadbalancers/workflows.py:49
+#: dashboards/project/vpn/workflows.py:40
+msgid "Select a Subnet"
+msgstr "選擇一組子網路"
+
+#: dashboards/project/loadbalancers/workflows.py:54
+#: dashboards/project/vpn/workflows.py:46
+msgid "Unable to retrieve networks list."
+msgstr "無法取回網路列表。"
+
+#: dashboards/project/loadbalancers/workflows.py:61
+#: dashboards/project/loadbalancers/workflows.py:194
+msgid "Select a Protocol"
+msgstr "選擇一個協定"
+
+#: dashboards/project/loadbalancers/workflows.py:65
+msgid "Select a Method"
+msgstr "選擇一個方法"
+
+#: dashboards/project/loadbalancers/workflows.py:79
+msgid "Unable to retrieve providers list."
+msgstr "無法取回提供者列表。"
+
+#: dashboards/project/loadbalancers/workflows.py:93
+#, python-format
+msgid "%s (default)"
+msgstr "%s(預設值)"
+
+#: dashboards/project/loadbalancers/workflows.py:96
+msgid "Provider for Load Balancer is not supported"
+msgstr "不支援負載平衡器的提供者"
+
+#: dashboards/project/loadbalancers/workflows.py:98
+msgid "No provider is available"
+msgstr "無可用的提供者"
+
+#: dashboards/project/loadbalancers/workflows.py:104
+msgid "Add New Pool"
+msgstr "加入新倉庫"
+
+#: dashboards/project/loadbalancers/workflows.py:106
+msgid ""
+"Create Pool for current project.\n"
+"\n"
+"Assign a name and description for the pool. Choose one subnet where all members of this pool must be on. Select the protocol and load balancing method for this pool. Admin State is UP (checked) by default."
+msgstr "為目前的專案新增倉庫。\n\n為倉庫取一個名稱和描述。選擇一個所有這個倉庫的成員可用的子網路。選擇此倉庫的協定和負載平衡方法。預設管理員狀態是上線的(已確認)。"
+
+#: dashboards/project/loadbalancers/workflows.py:130
+#, python-format
+msgid "Added pool \"%s\"."
+msgstr "加入了倉庫「%s」。"
+
+#: dashboards/project/loadbalancers/workflows.py:131
+#, python-format
+msgid "Unable to add pool \"%s\"."
+msgstr "無法加入倉庫「%s」。"
+
+#: dashboards/project/loadbalancers/workflows.py:153
+msgid "VIP Address from Floating IPs"
+msgstr "浮動 IP 中的虛擬 IP 位址"
+
+#: dashboards/project/loadbalancers/workflows.py:191
+#, python-format
+msgid "Specify a free IP address from %s"
+msgstr "從 %s 指定一個自由的 IP 位址"
+
+#: dashboards/project/loadbalancers/workflows.py:198
+msgid "No Session Persistence"
+msgstr "沒有維持連線階段"
+
+#: dashboards/project/loadbalancers/workflows.py:204
+msgid "Currently Not Supported"
+msgstr "目前尚未支援"
+
+#: dashboards/project/loadbalancers/workflows.py:219
+msgid "Specify VIP"
+msgstr "指定虛擬 IP"
+
+#: dashboards/project/loadbalancers/workflows.py:221
+msgid ""
+"Create a VIP for this pool. Assign a name and description for the VIP. "
+"Specify an IP address and port for the VIP. Choose the protocol and session "
+"persistence method for the VIP.Specify the max connections allowed. Admin "
+"State is UP (checked) by default."
+msgstr "為此倉庫新增一個虛擬 IP。為此虛擬 IP 取一個名稱和描述。指定一個 IP 位址和埠口給虛擬 IP。為虛擬 IP 選擇協定和連線階段維持方法。指定最大允許的連線數。預設管理員狀態是上線的(已確認)。"
+
+#: dashboards/project/loadbalancers/workflows.py:247
+#, python-format
+msgid "Added VIP \"%s\"."
+msgstr "已加入虛擬 IP「%s」。"
+
+#: dashboards/project/loadbalancers/workflows.py:248
+#, python-format
+msgid "Unable to add VIP \"%s\"."
+msgstr "無法加入虛擬 IP「%s」。"
+
+#: dashboards/project/loadbalancers/workflows.py:261
+#, python-format
+msgid "Only one address can be specified. Unable to add VIP \"%s\"."
+msgstr "只能指定一個位址。無法加入虛擬 IP「%s」。"
+
+#: dashboards/project/loadbalancers/workflows.py:271
+#, python-format
+msgid "Unable to retrieve the specified pool. Unable to add VIP \"%s\"."
+msgstr "無法取回指定的倉庫。無法加入虛擬 IP「%s」。"
+
+#: dashboards/project/loadbalancers/workflows.py:296
+msgid "Member(s)"
+msgstr "成員"
+
+#: dashboards/project/loadbalancers/workflows.py:301
+msgid "At least one member must be specified"
+msgstr "最少要指定一個成員"
+
+#: dashboards/project/loadbalancers/workflows.py:302
+#: dashboards/project/loadbalancers/workflows.py:344
+msgid "Select members for this pool "
+msgstr "為此倉庫選擇成員"
+
+#: dashboards/project/loadbalancers/workflows.py:317
+msgid "Select a Pool"
+msgstr "選擇一個倉庫"
+
+#: dashboards/project/loadbalancers/workflows.py:337
+msgid "Unable to retrieve instances list."
+msgstr "無法取回執行實例列表。"
+
+#: dashboards/project/loadbalancers/workflows.py:341
+msgid ""
+"No servers available. To add a member, you need at least one running "
+"instance."
+msgstr "無可用的伺服器。要加入一個成員,您需要最少一個執行中的執行實例。"
+
+#: dashboards/project/loadbalancers/workflows.py:358
+msgid "Add New Member"
+msgstr "加入新成員"
+
+#: dashboards/project/loadbalancers/workflows.py:360
+msgid ""
+"Add member to selected pool.\n"
+"\n"
+"Choose one or more listed instances to be added to the pool as member(s). Assign a numeric weight for this member Specify the port number the member(s) operate on; e.g., 80."
+msgstr "加入成員到已選擇的倉庫。\n\n選擇一個或多個列表的執行實例加入到倉庫的成員。分配一個權重數給此成員在處理的指定埠口號;如 80。"
+
+#: dashboards/project/loadbalancers/workflows.py:382
+msgid "Added member(s)."
+msgstr "已加入成員。"
+
+#: dashboards/project/loadbalancers/workflows.py:383
+msgid "Unable to add member(s)."
+msgstr "無法加入成員。"
+
+#: dashboards/project/loadbalancers/workflows.py:407
+msgid "PING"
+msgstr "PING"
+
+#: dashboards/project/loadbalancers/workflows.py:409
+msgid "HTTP"
+msgstr "HTTP"
+
+#: dashboards/project/loadbalancers/workflows.py:410
+msgid "HTTPS"
+msgstr "HTTPS"
+
+#: dashboards/project/loadbalancers/workflows.py:433
+msgid "GET"
+msgstr "GET"
+
+#: dashboards/project/loadbalancers/workflows.py:434
+#: dashboards/project/loadbalancers/workflows.py:439
+#: dashboards/project/loadbalancers/workflows.py:440
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:25
+msgid "HTTP Method"
+msgstr "HTTP 方法"
+
+#: dashboards/project/loadbalancers/workflows.py:435
+msgid "HTTP method used to check health status of a member"
+msgstr "HTTP 方法使用於檢查成員的健康狀態"
+
+#: dashboards/project/loadbalancers/workflows.py:446
+#: dashboards/project/loadbalancers/workflows.py:450
+#: dashboards/project/loadbalancers/workflows.py:451
+#: dashboards/project/stacks/forms.py:52
+msgid "URL"
+msgstr "網址"
+
+#: dashboards/project/loadbalancers/workflows.py:458
+#: dashboards/project/loadbalancers/workflows.py:465
+#: dashboards/project/loadbalancers/workflows.py:466
+msgid "Expected HTTP Status Codes"
+msgstr "預期 HTTP 狀態代碼"
+
+#: dashboards/project/loadbalancers/workflows.py:459
+msgid ""
+"Expected code may be a single value (e.g. 200), a list of values (e.g. 200, "
+"202), or range of values (e.g. 200-204)"
+msgstr "預期代碼是單獨的值(如 200),一個列表的值(如 200, 202)或者是一個範圍的值(如 200-204)"
+
+#: dashboards/project/loadbalancers/workflows.py:484
+msgid "Please choose a HTTP method"
+msgstr "請選擇一個 HTTP 方法"
+
+#: dashboards/project/loadbalancers/workflows.py:487
+msgid "Please specify an URL"
+msgstr "請指定一個網址"
+
+#: dashboards/project/loadbalancers/workflows.py:490
+msgid ""
+"Please enter a single value (e.g. 200), a list of values (e.g. 200, 202), or"
+" range of values (e.g. 200-204)"
+msgstr "請輸入一個單獨的值(如 200)、一個列表的值(200, 202)或者是一個範圍的值(如 200-204)"
+
+#: dashboards/project/loadbalancers/workflows.py:497
+msgid "Add New Monitor"
+msgstr "加入新的監視器"
+
+#: dashboards/project/loadbalancers/workflows.py:499
+msgid ""
+"Create a monitor template.\n"
+"\n"
+"Select type of monitoring. Specify delay, timeout, and retry limits required by the monitor. Specify method, URL path, and expected HTTP codes upon success."
+msgstr "新增一個監視器樣板。\n\n選擇監視器的類型。指定監視器的延遲、逾期和重試限制。指定方法、網址路徑和預期 HTTP 代碼直到成功。"
+
+#: dashboards/project/loadbalancers/workflows.py:523
+msgid "Added monitor"
+msgstr "已加入監視器"
+
+#: dashboards/project/loadbalancers/workflows.py:524
+msgid "Unable to add monitor"
+msgstr "無法加入監視器"
+
+#: dashboards/project/loadbalancers/workflows.py:534
+msgid "Unable to add monitor."
+msgstr "無法加入監視器。"
+
+#: dashboards/project/loadbalancers/workflows.py:545
+#, python-format
+msgid "Select a monitor template for %s"
+msgstr "為 %s 選擇一個監視器樣板"
+
+#: dashboards/project/loadbalancers/workflows.py:548
+#: dashboards/project/loadbalancers/workflows.py:611
+msgid "Select a Monitor"
+msgstr "選擇一個監視器"
+
+#: dashboards/project/loadbalancers/workflows.py:559
+#: dashboards/project/loadbalancers/workflows.py:620
+msgid "Unable to retrieve monitors list."
+msgstr "無法取回監視器列表。"
+
+#: dashboards/project/loadbalancers/workflows.py:565
+#: dashboards/project/loadbalancers/workflows.py:626
+msgid "Association Details"
+msgstr "聯結的詳細資訊"
+
+#: dashboards/project/loadbalancers/workflows.py:567
+msgid "Associate a health monitor with target pool."
+msgstr "以目標倉庫聯結一個健康監視器。"
+
+#: dashboards/project/loadbalancers/workflows.py:585
+msgid "Associated monitor."
+msgstr "已聯結的監視器。"
+
+#: dashboards/project/loadbalancers/workflows.py:586
+#: dashboards/project/loadbalancers/workflows.py:596
+msgid "Unable to associate monitor."
+msgstr "無法聯結監視器。"
+
+#: dashboards/project/loadbalancers/workflows.py:608
+#, python-format
+msgid "Select a health monitor of %s"
+msgstr "選擇一個 %s 的健康監視器"
+
+#: dashboards/project/loadbalancers/workflows.py:628
+msgid "Disassociate a health monitor from target pool. "
+msgstr "從目標倉庫解除健康監視器的聯結。"
+
+#: dashboards/project/loadbalancers/workflows.py:647
+msgid "Disassociated monitor."
+msgstr "已解除監視器的聯結。"
+
+#: dashboards/project/loadbalancers/workflows.py:648
+#: dashboards/project/loadbalancers/workflows.py:658
+msgid "Unable to disassociate monitor."
+msgstr "無法解除監視器的聯結。"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_member_details.html:16
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:22
+msgid "Address"
+msgstr "位址"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:28
+msgid "URL Path"
+msgstr "網址路徑"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_monitor_details.html:31
+msgid "Expected Codes"
+msgstr "預期碼"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_pool_details.html:51
+msgid "Health Monitors"
+msgstr "健康監視器"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemember.html:18
+msgid ""
+"You may update member attributes here: edit pool, weight or admin state."
+msgstr "您可以在此更新成員屬性:編輯倉庫、權重或管理員狀態。"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatemonitor.html:18
+msgid ""
+"You may update health monitor attributes here: edit delay, timeout, max "
+"retries or admin state."
+msgstr "您可以在此更新健康監視器的屬性:編輯延遲、逾期、最大重試數或管理員狀態。"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatepool.html:18
+msgid ""
+"You may update pool for current tenant here: edit name, description, load "
+"balancing method or admin state."
+msgstr "您可以在此為目前的租用人更新倉庫:編輯名稱、描述、負載平衡方法或管理員狀態。"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_updatevip.html:18
+msgid ""
+"You may update VIP attributes here: edit name, description, pool, session "
+"persistence, connection limit or admin state."
+msgstr "您可以在此更新虛擬 IP 屬性:編輯名稱、描述、倉庫、連線階段維持、連線限制或管理員狀態。"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/_vip_details.html:35
+msgid "Port ID"
+msgstr "接口識別號"
+
+#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:3
+#: dashboards/project/loadbalancers/templates/loadbalancers/details_tabs.html:6
+msgid "Load Balancer"
+msgstr "負載平衡器"
+
+#: dashboards/project/network_topology/panel.py:27
+#: dashboards/project/network_topology/templates/network_topology/index.html:4
+#: dashboards/project/network_topology/templates/network_topology/index.html:7
+msgid "Network Topology"
+msgstr "網路拓撲"
+
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:9
+#: dashboards/project/network_topology/templates/network_topology/_create_router.html:20
+#: dashboards/project/routers/templates/routers/_create.html:9
+#: dashboards/project/routers/templates/routers/_create.html:20
+msgid "Create router"
+msgstr "新增路由器"
+
+#: dashboards/project/network_topology/templates/network_topology/_svg_element.html:178
+#: dashboards/project/routers/tables.py:31
+#: dashboards/project/vpn/tables.py:201 dashboards/project/vpn/workflows.py:31
+#: dashboards/router/dashboard.py:23
+msgid "Router"
+msgstr "路由器"
+
+#: dashboards/project/network_topology/templates/network_topology/create_router.html:3
+#: dashboards/project/network_topology/templates/network_topology/index.html:29
+#: dashboards/project/routers/tables.py:57
+#: dashboards/project/routers/templates/routers/create.html:3
+#: dashboards/project/routers/templates/routers/create.html:6
+msgid "Create Router"
+msgstr "新增路由器"
+
+#: dashboards/project/network_topology/templates/network_topology/create_router.html:6
+msgid "Create a Router"
+msgstr "新增一個路由器"
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:13
+msgid "This pane needs javascript support."
+msgstr "此頁面需要 JavaScript 支援。"
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:22
+msgid "Small"
+msgstr "縮小"
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:23
+msgid "Normal"
+msgstr "適中"
+
+#: dashboards/project/network_topology/templates/network_topology/index.html:34
+msgid "There are no networks, routers, or connected instances to display."
+msgstr "無網路、路由器或已連接的執行實例可以列出。"
+
+#: dashboards/project/networks/tables.py:79
+msgid "Add Subnet"
+msgstr "加入子網路"
+
+#: dashboards/project/networks/views.py:84
+msgid "Unable to retrieve network details."
+msgstr "無法取回網路詳細資訊。"
+
+#: dashboards/project/networks/workflows.py:68
+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:85
+msgid "Subnet Name"
+msgstr "子網路名稱"
+
+#: dashboards/project/networks/workflows.py:87
+#: dashboards/project/networks/subnets/tables.py:84
+#: dashboards/project/networks/subnets/workflows.py:80
+msgid "Network Address"
+msgstr "網路位址"
+
+#: dashboards/project/networks/workflows.py:90
+#: dashboards/project/networks/subnets/workflows.py:85
+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:100
+msgid ""
+"IP address of Gateway (e.g. 192.168.0.254) The default value is the first IP"
+" of the network address (e.g. 192.168.0.1 for 192.168.0.0/24). If you use "
+"the default, leave blank. If you want to use no gateway, check 'Disable "
+"Gateway' below."
+msgstr "閘道 IP 位址(如 192.168.0.254)預設值是網路位址的第一個 IP(如 192.168.0.0/24 裡的 192.168.0.1)。假如您使用預設值,保留欄位為空。假如您不想使用閘道,勾選下列的「關閉閘道」。"
+
+#: dashboards/project/networks/workflows.py:109
+#: dashboards/project/networks/subnets/workflows.py:114
+msgid "Disable Gateway"
+msgstr "關閉閘道"
+
+#: dashboards/project/networks/workflows.py:114
+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:125
+msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox."
+msgstr "指定「網路位址」或清除「新增子網路」方格。"
+
+#: dashboards/project/networks/workflows.py:131
+msgid "Network Address and IP version are inconsistent."
+msgstr "網路位址和 IP 版本不一致。"
+
+#: dashboards/project/networks/workflows.py:135
+#, python-format
+msgid "The subnet in the Network Address is too small (/%s)."
+msgstr "網路位址裡的子網路太小(/%s)。"
+
+#: dashboards/project/networks/workflows.py:140
+msgid "Gateway IP and IP version are inconsistent."
+msgstr "閘道 IP 和 IP 版本不一致。"
+
+#: dashboards/project/networks/workflows.py:143
+msgid "Specify IP address of gateway or check \"Disable Gateway\"."
+msgstr "指定閘道的 IP 位址或勾選「關閉閘道」。"
+
+#: dashboards/project/networks/workflows.py:163
+msgid "Enable DHCP"
+msgstr "啟用 DHCP"
+
+#: dashboards/project/networks/workflows.py:167
+msgid "Allocation Pools"
+msgstr "分配倉庫"
+
+#: dashboards/project/networks/workflows.py:168
+msgid ""
+"IP address allocation pools. Each entry is: start_ip_address,end_ip_address "
+"(e.g., 192.168.1.100,192.168.1.120) and one entry per line."
+msgstr ""
+
+#: dashboards/project/networks/workflows.py:175
+msgid "DNS Name Servers"
+msgstr "DNS 名稱伺服器"
+
+#: dashboards/project/networks/workflows.py:176
+msgid ""
+"IP address list of DNS name servers for this subnet. One entry per line."
+msgstr "此子網路的 DNS 名稱伺服器 IP 位址列表。一行一個條目。"
+
+#: dashboards/project/networks/workflows.py:181
+msgid "Host Routes"
+msgstr "主機路由"
+
+#: dashboards/project/networks/workflows.py:182
+msgid ""
+"Additional routes announced to the hosts. Each entry is: "
+"destination_cidr,nexthop (e.g., 192.168.200.0/24,10.56.1.254) and one entry "
+"per line."
+msgstr ""
+
+#: dashboards/project/networks/workflows.py:189
+#: dashboards/project/networks/subnets/workflows.py:139
+#: dashboards/project/networks/templates/networks/subnets/detail.html:3
+#: dashboards/project/networks/templates/networks/subnets/detail.html:6
+msgid "Subnet Detail"
+msgstr "子網路詳細資訊"
+
+#: dashboards/project/networks/workflows.py:190
+#: dashboards/project/networks/subnets/workflows.py:140
+msgid "You can specify additional attributes for the subnet."
+msgstr "您可以為子網路指定額外的屬性。"
+
+#: dashboards/project/networks/workflows.py:196
+#, python-format
+msgid "%(field_name)s: Invalid IP address (value=%(ip)s)"
+msgstr "%(field_name)s:無效的 IP 位址(值為 %(ip)s)"
+
+#: dashboards/project/networks/workflows.py:205
+#, python-format
+msgid "%(field_name)s: Invalid IP address (value=%(network)s)"
+msgstr "%(field_name)s:無效的 IP 位址(值為 %(network)s)"
+
+#: dashboards/project/networks/workflows.py:217
+#, python-format
+msgid "Start and end addresses must be specified (value=%s)"
+msgstr "必須指定開始與結束位址(值為 %s)"
+
+#: dashboards/project/networks/workflows.py:223
+#, python-format
+msgid "Start address is larger than end address (value=%s)"
+msgstr "開始位址要大於結束位址(值為 %s)"
+
+#: dashboards/project/networks/workflows.py:241
+#, python-format
+msgid ""
+"Host Routes format error: Destination CIDR and nexthop must be specified "
+"(value=%s)"
+msgstr "主機路由格式錯誤:必須指定目標 CIDR 與下一跳點(值為 %s)"
+
+#: dashboards/project/networks/workflows.py:266
+#, python-format
+msgid "Created network \"%s\"."
+msgstr "已新增網路「%s」。"
+
+#: dashboards/project/networks/workflows.py:267
+#, python-format
+msgid "Unable to create network \"%s\"."
+msgstr "無法新增網路「%s」。"
+
+#: dashboards/project/networks/workflows.py:292
+#, python-format
+msgid "Network \"%s\" was successfully created."
+msgstr "已成功新增網路「%s」。"
+
+#: dashboards/project/networks/workflows.py:296
+#, python-format
+msgid "Failed to create network \"%(network)s\": %(reason)s"
+msgstr "新增網路「%(network)s」時失敗:%(reason)s"
+
+#: dashboards/project/networks/workflows.py:352
+#, python-format
+msgid "Subnet \"%s\" was successfully created."
+msgstr "已成功新增子網路「%s」。"
+
+#: dashboards/project/networks/workflows.py:356
+#, python-format
+msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\": %(reason)s"
+msgstr "為網路「%(net)s」新增子網路「%(sub)s」時失敗:%(reason)s"
+
+#: dashboards/project/networks/workflows.py:372
+#, python-format
+msgid "Delete the created network \"%s\" due to subnet creation failure."
+msgstr "刪除已新增的網路「%s」直到子網路新增失敗。"
+
+#: dashboards/project/networks/workflows.py:380
+#, python-format
+msgid "Failed to delete network \"%s\""
+msgstr "刪除網路「%s」時失敗"
+
+#: dashboards/project/networks/ports/tables.py:32
+msgid "Attached"
+msgstr "已附加"
+
+#: dashboards/project/networks/ports/tables.py:34
+msgid "Detached"
+msgstr "已卸除"
+
+#: dashboards/project/networks/ports/tables.py:53
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:36
+msgid "Attached Device"
+msgstr "已附加的裝置"
+
+#: dashboards/project/networks/ports/views.py:54
+msgid "Unable to retrieve port details"
+msgstr "無法取回接口詳細資訊"
+
+#: dashboards/project/networks/subnets/tabs.py:35
+msgid "Unable to retrieve subnet details."
+msgstr "無法取回子網路詳細資訊。"
+
+#: dashboards/project/networks/subnets/views.py:65
+msgid "Unable to retrieve subnet details"
+msgstr "無法取回子網路詳細資訊"
+
+#: dashboards/project/networks/subnets/workflows.py:38
+msgid ""
+"You can create a subnet associated with the network. Advanced configuration "
+"are available at \"Subnet Detail\" tab."
+msgstr "您可以新增一個子網路與此網路聯結。進階的設置在「子網路詳細資訊」標籤裡。"
+
+#: dashboards/project/networks/subnets/workflows.py:57
+#, python-format
+msgid "Created subnet \"%s\"."
+msgstr "已新增子網路「%s」。"
+
+#: dashboards/project/networks/subnets/workflows.py:58
+#, python-format
+msgid "Unable to create subnet \"%s\"."
+msgstr "無法新增子網路「%s」。"
+
+#: dashboards/project/networks/subnets/workflows.py:104
+msgid "Gateway IP (optional)"
+msgstr "閘道 IP(選填)"
+
+#: dashboards/project/networks/subnets/workflows.py:107
+msgid ""
+"IP address of Gateway (e.g. 192.168.0.254). You need to specify an explicit "
+"address to set the gateway. If you want to use no gateway, check 'Disable "
+"Gateway' below."
+msgstr "閘道的 IP 位址(如 192.168.0.254)。您必需指定一個正確的位址給閘道。假如您不想要使用閘道,勾選下面的「關閉閘道」。"
+
+#: dashboards/project/networks/subnets/workflows.py:119
+msgid ""
+"You can update a subnet associated with the network. Advanced configuration "
+"are available at \"Subnet Detail\" tab."
+msgstr "您可以更新一個子網路與此網路聯結。進階的設置在「子網路詳細資訊」標籤裡。"
+
+#: dashboards/project/networks/subnets/workflows.py:151
+#, python-format
+msgid "Updated subnet \"%s\"."
+msgstr "已更新子網路「%s」。"
+
+#: dashboards/project/networks/subnets/workflows.py:152
+#, python-format
+msgid "Unable to update subnet \"%s\"."
+msgstr "無法更新子網路「%s」。"
+
+#: dashboards/project/networks/subnets/workflows.py:188
+#, python-format
+msgid "Subnet \"%s\" was successfully updated."
+msgstr "已成功更新子網路「%s」。"
+
+#: dashboards/project/networks/subnets/workflows.py:192
+#, python-format
+msgid "Failed to update subnet \"%(sub)s\": %(reason)s"
+msgstr "更新子網路「%(sub)s」時失敗:%(reason)s"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:3
+msgid "Network Overview"
+msgstr "網路概觀"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:22
+msgid "Provider Network"
+msgstr "提供者概觀"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:23
+msgid "Network Type"
+msgstr "網路類型"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:24
+#: dashboards/router/nexus1000v/forms.py:115
+#: dashboards/router/nexus1000v/forms.py:121
+#: dashboards/router/nexus1000v/forms.py:192
+msgid "Physical Network"
+msgstr "實體網路"
+
+#: dashboards/project/networks/templates/networks/_detail_overview.html:25
+msgid "Segmentation ID"
+msgstr "分段識別號"
+
+#: dashboards/project/networks/templates/networks/detail.html:6
+msgid "Network Detail: "
+msgstr "網路詳細資訊:"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:4
+msgid "Port Overview"
+msgstr "接口概觀"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:19
+msgid "Fixed IP"
+msgstr "固定 IP"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:23
+msgid "IP address:"
+msgstr "IP 位址:"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:24
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:23
+msgid "Subnet ID"
+msgstr "子網路識別號"
+
+#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:30
+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:4
+msgid "Subnet Overview"
+msgstr "子網路概觀"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:17
+msgid "IP version"
+msgstr "IP 版本"
+
+#: 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:25
+msgid " - End"
+msgstr "- 結束"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:28
+msgid "DHCP Enable"
+msgstr "DHCP 啟用"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:32
+msgid "Additional routes"
+msgstr "額外的路由"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:35
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:99
+msgid "Destination"
+msgstr "目標"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:36
+msgid " : Next hop"
+msgstr ":下一跳點"
+
+#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:41
+msgid "DNS name server"
+msgstr "DNS 名稱伺服器"
+
+#: dashboards/project/overview/views.py:34
+msgid "Uptime(Seconds)"
+msgstr "上線時間(秒)"
+
+#: dashboards/project/overview/templates/overview/usage.csv:5
+msgid "Total Active Ram (MB)"
+msgstr "活躍的隨機存取記憶體總合(MB)"
+
+#: dashboards/project/routers/forms.py:34
+#: dashboards/project/routers/ports/forms.py:35
+#: dashboards/project/routers/ports/forms.py:147
+msgid "Router Name"
+msgstr "路由器名稱"
+
+#: dashboards/project/routers/forms.py:44
+#, python-format
+msgid "Router %s was successfully created."
+msgstr "已成功新增路由器 %s。"
+
+#: dashboards/project/routers/forms.py:49
+msgid "Quota exceeded for resource router."
+msgstr ""
+
+#: dashboards/project/routers/forms.py:51
+#, python-format
+msgid "Failed to create router \"%s\"."
+msgstr "新增路由器「%s」時失敗。"
+
+#: dashboards/project/routers/tables.py:41
+#: dashboards/project/routers/tables.py:47
+#, python-format
+msgid "Unable to delete router \"%s\""
+msgstr "無法刪除路由器「%s」"
+
+#: dashboards/project/routers/tables.py:64
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:9
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:24
+#: dashboards/project/routers/templates/routers/ports/setgateway.html:3
+#: dashboards/project/routers/templates/routers/ports/setgateway.html:6
+msgid "Set Gateway"
+msgstr "設定閘道"
+
+#: dashboards/project/routers/tables.py:76
+msgid "Clear"
+msgstr "清除"
+
+#: dashboards/project/routers/tables.py:77
+msgid "Cleared"
+msgstr "已清除"
+
+#: dashboards/project/routers/tables.py:78
+msgid "Gateway"
+msgstr "閘道"
+
+#: dashboards/project/routers/tables.py:79
+msgid "Gateways"
+msgstr "閘道"
+
+#: dashboards/project/routers/tables.py:89
+#, python-format
+msgid "Unable to clear gateway for router \"%(name)s\": \"%(msg)s\""
+msgstr "無法清除路由器「%(name)s」的閘道:「%(msg)s」"
+
+#: dashboards/project/routers/tabs.py:54
+msgid "Unable to retrieve router details."
+msgstr "無法取回路由器詳細資訊。"
+
+#: dashboards/project/routers/views.py:71
+#, python-format
+msgid "Unable to retrieve a list of external networks \"%s\"."
+msgstr "無法取回一份對外網路「%s」的列表。"
+
+#: dashboards/project/routers/views.py:83
+#, python-format
+msgid "External network \"%s\" not found."
+msgstr "找不到對外網路「%s」。"
+
+#: dashboards/project/routers/views.py:99
+#, python-format
+msgid "Unable to retrieve details for router \"%s\"."
+msgstr "無法取回路由器「%s」的詳細資訊。"
+
+#: dashboards/project/routers/views.py:110
+#, python-format
+msgid "Unable to retrieve an external network \"%s\"."
+msgstr "無法取回一條對外網路「%s」。"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:43
+msgid "Input must be in CIDR format"
+msgstr "必須以 CIDR 格式輸入"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:53
+msgid "Optional: Next Hop Addresses (comma delimited)"
+msgstr "選填:下一跳點位址(以逗號分隔)"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:56
+#: dashboards/project/routers/ports/forms.py:38
+#: dashboards/project/routers/ports/forms.py:150
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:19
+msgid "Router ID"
+msgstr "路由器識別號"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:63
+msgid "Permit"
+msgstr "允許"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:64
+msgid "Deny"
+msgstr "拒絕"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:73
+msgid "Unable to delete router rule."
+msgstr "無法刪除路由器規則。"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:88
+msgid "Router rule added"
+msgstr "已加入路由器規則"
+
+#: dashboards/project/routers/extensions/routerrules/forms.py:93
+#, python-format
+msgid "Failed to add router rule %s"
+msgstr "加入路由器規則 %s 時失敗"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:30
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:9
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:3
+#: dashboards/project/routers/templates/routers/extensions/routerrules/create.html:6
+msgid "Add Router Rule"
+msgstr "加入路由器規則"
+
+#: dashboards/project/routers/extensions/routerrules/tables.py:40
+msgid "Router Rule"
+msgstr "路由器規則"
+
+#: dashboards/project/routers/extensions/routerrules/tabs.py:59
+msgid "Router Rules Grid"
+msgstr "路由器規則表"
+
+#: dashboards/project/routers/extensions/routerrules/views.py:49
+#: dashboards/project/routers/ports/views.py:48
+msgid "Unable to retrieve router."
+msgstr "無法取回路由器。"
+
+#: dashboards/project/routers/ports/forms.py:31
+msgid "IP Address (optional)"
+msgstr "IP 位址(選填)"
+
+#: dashboards/project/routers/ports/forms.py:32
+msgid ""
+"You can specify an IP address of the interface created if you want (e.g. "
+"192.168.0.254)."
+msgstr "若您願意,您可以指定一個已新增的網路卡的 IP 位址(如 192.168.0.254)。"
+
+#: dashboards/project/routers/ports/forms.py:54
+#: dashboards/project/routers/ports/forms.py:165
+#, python-format
+msgid "Failed to get network list %s"
+msgstr "無法獲得網路列表 %s"
+
+#: dashboards/project/routers/ports/forms.py:74
+msgid "Select Subnet"
+msgstr "選擇子網路"
+
+#: dashboards/project/routers/ports/forms.py:76
+msgid "No subnets available"
+msgstr "無可用的子網路"
+
+#: dashboards/project/routers/ports/forms.py:84
+msgid "Interface added"
+msgstr "已加入網路卡"
+
+#: dashboards/project/routers/ports/forms.py:112
+#, python-format
+msgid "Unable to get subnet \"%s\""
+msgstr "無法獲得子網路「%s」"
+
+#: dashboards/project/routers/ports/forms.py:131
+#, python-format
+msgid "Failed to add_interface: %s"
+msgstr "加入網路卡時失敗:%s"
+
+#: dashboards/project/routers/ports/forms.py:140
+#, python-format
+msgid "Failed to delete port %s"
+msgstr "刪除接口 %s 時失敗"
+
+#: dashboards/project/routers/ports/forms.py:174
+msgid "Select network"
+msgstr "選擇網路"
+
+#: dashboards/project/routers/ports/forms.py:176
+msgid "No networks available"
+msgstr "無可用的網路"
+
+#: dashboards/project/routers/ports/forms.py:184
+msgid "Gateway interface is added"
+msgstr "已加入閘道網路卡"
+
+#: dashboards/project/routers/ports/forms.py:189
+#, python-format
+msgid "Failed to set gateway %s"
+msgstr "設定閘道 %s 時失敗"
+
+#: dashboards/project/routers/ports/tables.py:31
+msgid "External Gateway"
+msgstr "對外閘道"
+
+#: dashboards/project/routers/ports/tables.py:33
+msgid "Internal Interface"
+msgstr "內部網路卡介面"
+
+#: dashboards/project/routers/ports/tables.py:40
+#: dashboards/project/routers/templates/routers/ports/_create.html:9
+#: dashboards/project/routers/templates/routers/ports/create.html:3
+#: dashboards/project/routers/templates/routers/ports/create.html:6
+msgid "Add Interface"
+msgstr "加入網路卡"
+
+#: dashboards/project/routers/ports/tables.py:50
+msgid "Interface"
+msgstr "網路卡介面"
+
+#: dashboards/project/routers/ports/tables.py:65
+#, python-format
+msgid "Failed to delete interface %s"
+msgstr "刪除網路卡 %s 時失敗"
+
+#: dashboards/project/routers/ports/views.py:78
+msgid "Unable to set gateway."
+msgstr "無法設定閘道"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:20
+msgid ""
+"Routing rules to apply to router. Rules are matched by most specific source "
+"first and then by most specific destination."
+msgstr "要套用到路由器上的路由規則。規則的相配是以最符合的來源優先,再來是以最符合的目標。"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:21
+msgid ""
+"The next hop addresses can be used to override the router used by the "
+"client."
+msgstr "可以在客戶端使用下一跳點位址來覆蓋路由器。"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/_create.html:27
+msgid "Add rule"
+msgstr "加入規則"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:11
+msgid "Router Rule Grid"
+msgstr "路由器規則表"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:18
+msgid "Reset to Default"
+msgstr "重置為預設值"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:24
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:98
+msgid "Source"
+msgstr "來源"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:92
+msgid "Rule Conflict"
+msgstr "規則衝突"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:95
+msgid ""
+"A more specific rule affects a portion of this traffic so a rule cannot be "
+"automatically generated to control the behavior of the entire "
+"source/destination combination."
+msgstr "更具體的規則會影響此交通,所以不能自動化產生規則來結合全部來源/目標。"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:97
+msgid "Conflicting Rule"
+msgstr "相衝的規則"
+
+#: dashboards/project/routers/templates/routers/extensions/routerrules/grid.html:122
+msgid ""
+"The color and icon of an intersection indicates whether or not traffic is permitted from the source (row) to the destination (column).\n"
+" Clicking the <i class=\"icon-random\"></i> button in the intersection will install a rule to switch the traffic behavior.<br/>\n"
+"\n"
+" <b>Note:</b> Rules only affect one direction of traffic. The opposite direction is outlined when hovering over an intersection.\n"
+" "
+msgstr "一個路口的顏色及圖示表示著是否允許從來源(列)到目標(欄)的交通。\n 在路口點擊<i class=\"icon-random\"></i>按鍵將會套用規則來交換交通的偏好設定。<br/>\n\n <b>留意:</b>規則只會影響單向的交通。將滑鼠移到路口上會列出相反的方向的概要。\n "
+
+#: dashboards/project/routers/templates/routers/ports/_create.html:20
+msgid "You can connect a specified subnet to the router."
+msgstr "您可以連接一個指定的子網路到路由器。"
+
+#: dashboards/project/routers/templates/routers/ports/_create.html:23
+msgid ""
+"The default IP address of the interface created is a gateway of the selected"
+" subnet. You can specify another IP address of the interface here. You must "
+"select a subnet to which the specified IP address belongs to from the above "
+"list."
+msgstr "新增網路卡時預設的 IP 位址是已選擇子網路的閘道。您可以在此指定另外的網路卡 IP 位址。您必須選擇一個上列清單上有包含指定 IP 的子網路。"
+
+#: dashboards/project/routers/templates/routers/ports/_create.html:29
+msgid "Add interface"
+msgstr "加入網路卡"
+
+#: dashboards/project/routers/templates/routers/ports/_setgateway.html:19
+msgid ""
+"You can connect a specified external network to the router. The external "
+"network is regarded as a default route of the router and the router acts as "
+"a gateway for external connectivity."
+msgstr "您可以連接一個指定的對外網路到路由器。對外網路是視為路由器的預設路由且路由器行為就像是對外連線的閘道。"
+
+#: dashboards/project/stacks/forms.py:48
+#: dashboards/project/stacks/templates/stacks/_change_template.html:9
+#: dashboards/project/stacks/templates/stacks/_select_template.html:9
+#: dashboards/project/stacks/templates/stacks/select_template.html:3
+#: dashboards/project/stacks/templates/stacks/select_template.html:6
+msgid "Select Template"
+msgstr "選擇樣板"
+
+#: dashboards/project/stacks/forms.py:49
+msgid "From here you can select a template to launch a stack."
+msgstr "您可以在此選擇一個樣板來發動機櫃。"
+
+#: dashboards/project/stacks/forms.py:54
+msgid "Direct Input"
+msgstr "直接輸入"
+
+#: dashboards/project/stacks/forms.py:56
+msgid "Template Source"
+msgstr "樣板來源"
+
+#: dashboards/project/stacks/forms.py:63 dashboards/project/stacks/forms.py:65
+msgid "Template File"
+msgstr "樣板檔案"
+
+#: dashboards/project/stacks/forms.py:66
+msgid "A local template to upload."
+msgstr "上傳一個本地的樣板。"
+
+#: dashboards/project/stacks/forms.py:73 dashboards/project/stacks/forms.py:75
+msgid "Template URL"
+msgstr "樣板網址"
+
+#: dashboards/project/stacks/forms.py:76
+msgid "An external (HTTP) URL to load the template from."
+msgstr "一個可讀取樣板的外部(HTTP)網址。"
+
+#: dashboards/project/stacks/forms.py:83 dashboards/project/stacks/forms.py:85
+msgid "Template Data"
+msgstr "樣板資料"
+
+#: dashboards/project/stacks/forms.py:86
+msgid "The raw contents of the template."
+msgstr "樣板的直接內容。"
+
+#: dashboards/project/stacks/forms.py:92
+msgid "Environment Source"
+msgstr "環境來源"
+
+#: dashboards/project/stacks/forms.py:100
+#: dashboards/project/stacks/forms.py:102
+msgid "Environment File"
+msgstr "環境檔案"
+
+#: dashboards/project/stacks/forms.py:103
+msgid "A local environment to upload."
+msgstr "上傳一個本地的環境。"
+
+#: dashboards/project/stacks/forms.py:110
+#: dashboards/project/stacks/forms.py:112
+msgid "Environment URL"
+msgstr "環境網址"
+
+#: dashboards/project/stacks/forms.py:113
+msgid "An external (HTTP) URL to load the environment from."
+msgstr "一個可讀取環境的外部(HTTP)網址。"
+
+#: dashboards/project/stacks/forms.py:120
+#: dashboards/project/stacks/forms.py:122
+msgid "Environment Data"
+msgstr "環境資料"
+
+#: dashboards/project/stacks/forms.py:123
+msgid "The raw contents of the environment file."
+msgstr "環境檔案的直接內容"
+
+#: dashboards/project/stacks/forms.py:135
+msgid "template"
+msgstr "樣板"
+
+#: dashboards/project/stacks/forms.py:137
+msgid "environment"
+msgstr "環境"
+
+#: dashboards/project/stacks/forms.py:189
+#, python-format
+msgid "There was a problem parsing the %(prefix)s: %(error)s"
+msgstr "解析 %(prefix)s 時出了問題:%(error)s"
+
+#: dashboards/project/stacks/forms.py:197
+#, python-format
+msgid "Please specify a %s using only one source method."
+msgstr "請用只有一個來源的方法來指定 %s。"
+
+#: dashboards/project/stacks/forms.py:204
+msgid "You must specify a template via one of the available sources."
+msgstr "您必須經由一個可用的來源來指定一個樣板。"
+
+#: dashboards/project/stacks/forms.py:230
+msgid "Edit Template"
+msgstr "編輯樣板"
+
+#: dashboards/project/stacks/forms.py:231
+msgid "From here you can select a new template to re-launch a stack."
+msgstr "您可以在此選擇一個新的樣板來重新發動機櫃。"
+
+#: dashboards/project/stacks/forms.py:233
+#: dashboards/project/stacks/forms.py:372
+msgid "Stack ID"
+msgstr "機櫃識別號"
+
+#: dashboards/project/stacks/forms.py:236
+#: dashboards/project/stacks/forms.py:266
+#: dashboards/project/stacks/forms.py:375
+#: dashboards/project/stacks/tables.py:88
+msgid "Stack Name"
+msgstr "機櫃名稱"
+
+#: dashboards/project/stacks/forms.py:247
+msgid "Create Stack"
+msgstr "新增機櫃"
+
+#: dashboards/project/stacks/forms.py:267
+msgid "Name of the stack to create."
+msgstr "要新增的機櫃名稱。"
+
+#: dashboards/project/stacks/forms.py:269
+msgid ""
+"Name must start with a letter and may only contain letters, numbers, "
+"underscores, periods and hyphens."
+msgstr "名稱必須以英文字母起頭,並只能包含英文字母、數字、底線、句點和連字號。"
+
+#: dashboards/project/stacks/forms.py:275
+msgid "Creation Timeout (minutes)"
+msgstr "新增逾時(分鐘)"
+
+#: dashboards/project/stacks/forms.py:276
+msgid "Stack creation timeout in minutes."
+msgstr "機櫃新增逾時分鐘。"
+
+#: dashboards/project/stacks/forms.py:279
+msgid "Rollback On Failure"
+msgstr "當失敗時回退"
+
+#: dashboards/project/stacks/forms.py:280
+msgid "Enable rollback on create/update failure."
+msgstr "啟用當新增/更新失敗時回退"
+
+#: dashboards/project/stacks/forms.py:293
+#, python-format
+msgid "Password for user \"%s\""
+msgstr "給使用者「%s」密碼"
+
+#: dashboards/project/stacks/forms.py:294
+msgid ""
+"This is required for operations to be performed throughout the lifecycle of "
+"the stack"
+msgstr "這是機櫃終生履行作業所必需的"
+
+#: dashboards/project/stacks/forms.py:361
+msgid "Stack creation started."
+msgstr "已開始新增機櫃。"
+
+#: dashboards/project/stacks/forms.py:370
+#: dashboards/project/stacks/templates/stacks/_update.html:8
+#: dashboards/project/stacks/templates/stacks/update.html:3
+msgid "Update Stack Parameters"
+msgstr "更新機櫃的參數"
+
+#: dashboards/project/stacks/forms.py:406
+msgid "Stack update started."
+msgstr "已開始更新機櫃。"
+
+#: dashboards/project/stacks/panel.py:21
+#: dashboards/project/stacks/tables.py:52
+#: dashboards/project/stacks/tables.py:109
+#: dashboards/project/stacks/templates/stacks/index.html:3
+#: dashboards/project/stacks/templates/stacks/index.html:6
+msgid "Stacks"
+msgstr "機櫃"
+
+#: dashboards/project/stacks/tables.py:31
+#: dashboards/project/stacks/templates/stacks/_create.html:8
+#: dashboards/project/stacks/templates/stacks/create.html:3
+#: dashboards/project/stacks/templates/stacks/create.html:6
+msgid "Launch Stack"
+msgstr "發動機櫃"
+
+#: dashboards/project/stacks/tables.py:39
+msgid "Change Stack Template"
+msgstr "變更機櫃樣板"
+
+#: dashboards/project/stacks/tables.py:51
+msgid "Stack"
+msgstr "機櫃"
+
+#: dashboards/project/stacks/tables.py:121
+#: dashboards/project/stacks/tables.py:166
+msgid "Stack Resource"
+msgstr "機櫃資源"
+
+#: dashboards/project/stacks/tables.py:124
+#: dashboards/project/stacks/tables.py:169
+msgid "Resource"
+msgstr "資源"
+
+#: dashboards/project/stacks/tables.py:127
+msgid "Time Since Event"
+msgstr "事件已過時間"
+
+#: dashboards/project/stacks/tables.py:135
+#: dashboards/project/stacks/tables.py:184
+msgid "Status Reason"
+msgstr "狀態原因"
+
+#: dashboards/project/stacks/tables.py:139
+msgid "Stack Events"
+msgstr "機櫃事件"
+
+#: dashboards/project/stacks/tables.py:172
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:21
+msgid "Stack Resource Type"
+msgstr "機櫃資源類型"
+
+#: dashboards/project/stacks/tables.py:174
+msgid "Date Updated"
+msgstr "更新日期"
+
+#: dashboards/project/stacks/tables.py:197
+msgid "Stack Resources"
+msgstr "機櫃資源"
+
+#: dashboards/project/stacks/tabs.py:33
+msgid "Topology"
+msgstr "網路拓撲"
+
+#: dashboards/project/stacks/tabs.py:86
+msgid "Events"
+msgstr "事件"
+
+#: dashboards/project/stacks/tabs.py:105
+#, python-format
+msgid "Unable to get events for stack \"%s\"."
+msgstr "無法獲得機櫃「%s」的事件。"
+
+#: dashboards/project/stacks/tabs.py:111
+msgid "Resources"
+msgstr "資源"
+
+#: dashboards/project/stacks/tabs.py:130
+#, python-format
+msgid "Unable to get resources for stack \"%s\"."
+msgstr "無法獲得機櫃「%s」的資源。"
+
+#: dashboards/project/stacks/views.py:64
+msgid "Unable to retrieve stack list."
+msgstr "無法取回機櫃列表。"
+
+#: dashboards/project/stacks/views.py:96
+#: dashboards/project/stacks/views.py:173
+#: dashboards/project/stacks/views.py:197
+msgid "Unable to retrieve stack."
+msgstr "無法取回機櫃。"
+
+#: dashboards/project/stacks/views.py:225
+msgid "Unable to retrieve resource."
+msgstr "無法取回資源。"
+
+#: dashboards/project/stacks/views.py:238
+msgid "Unable to retrieve metadata."
+msgstr "無法取回描述資料。"
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:20
+#: dashboards/project/stacks/templates/stacks/_select_template.html:20
+msgid ""
+"Use one of the available template source options to specify the template to "
+"be used in creating this stack."
+msgstr "使用一個可用的樣板來源選項來指定新增這個機櫃要用的。"
+
+#: dashboards/project/stacks/templates/stacks/_change_template.html:25
+#: dashboards/project/stacks/templates/stacks/_select_template.html:25
+msgid "Next"
+msgstr "下一步"
+
+#: dashboards/project/stacks/templates/stacks/_create.html:19
+msgid "Create a new stack with the provided values."
+msgstr "以已提供的值新增一個新的機櫃。"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:3
+msgid "Stack Overview"
+msgstr "機櫃概觀"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:24
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:34
+msgid "Last Updated"
+msgstr "最近一次更新"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:32
+msgid "Outputs"
+msgstr "輸出"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:46
+msgid "Stack Parameters"
+msgstr "機櫃參數"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:57
+msgid "Launch Parameters"
+msgstr "發動參數"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:61
+msgid "Minutes"
+msgstr "分鐘"
+
+#: dashboards/project/stacks/templates/stacks/_detail_overview.html:62
+msgid "Rollback"
+msgstr "回退"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:3
+msgid "Resource Overview"
+msgstr "資源概觀"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:9
+msgid "Stack Resource ID"
+msgstr "機櫃資源識別號"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:13
+msgid "Resource ID"
+msgstr "資源識別號"
+
+#: dashboards/project/stacks/templates/stacks/_resource_overview.html:42
+msgid "Resource Metadata"
+msgstr "資源描述資料"
+
+#: dashboards/project/stacks/templates/stacks/_update.html:19
+msgid ""
+"Update a stack with the provided values. Please note that any encrypted "
+"parameters, such as passwords, will be reset to default if you don't change "
+"them here."
+msgstr "使用提供的值來更新一個機櫃。請留意任何已加密的參數,像是密碼,若您沒有在此變更它將會被重設為預設值。"
+
+#: dashboards/project/stacks/templates/stacks/_update.html:24
+msgid "Update"
+msgstr "更新"
+
+#: dashboards/project/stacks/templates/stacks/change_template.html:3
+#: dashboards/project/stacks/templates/stacks/change_template.html:6
+msgid "Change Template"
+msgstr "變更樣板"
+
+#: dashboards/project/stacks/templates/stacks/detail.html:3
+msgid "Stack Detail"
+msgstr "機櫃詳細資訊"
+
+#: dashboards/project/stacks/templates/stacks/detail.html:6
+msgid "Stack Detail: "
+msgstr "機櫃詳細資訊:"
+
+#: dashboards/project/stacks/templates/stacks/resource.html:3
+msgid "Resource Detail"
+msgstr "資源詳細資訊"
+
+#: dashboards/project/stacks/templates/stacks/resource.html:6
+msgid "Resource Detail: "
+msgstr "資源詳細資訊:"
+
+#: dashboards/project/stacks/templates/stacks/update.html:6
+msgid "Update Stack"
+msgstr "更新機櫃"
+
+#: dashboards/project/volumes/tabs.py:36
+msgid "Unable to retrieve volume list."
+msgstr "無法取回儲存空間列表。"
+
+#: dashboards/project/volumes/tabs.py:46
+msgid "Unable to retrieve volume/instance attachment information"
+msgstr "無法取回儲存空間/執行實例附件資訊"
+
+#: dashboards/project/volumes/tabs.py:86
+#: dashboards/project/volumes/volumes/forms.py:187
+msgid "Unable to retrieve volume snapshots."
+msgstr "無法取回儲存空間即時存檔。"
+
+#: dashboards/project/volumes/snapshots/forms.py:37
+#, python-format
+msgid "Updating volume snapshot \"%s\""
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/forms.py:43
+msgid "Unable to update volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:63
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:9
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:24
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:3
+#: dashboards/project/volumes/templates/volumes/snapshots/update.html:6
+msgid "Edit Snapshot"
+msgstr ""
+
+#: dashboards/project/volumes/snapshots/tables.py:130
+#: dashboards/project/volumes/volumes/forms.py:41
+#: dashboards/project/volumes/volumes/forms.py:472
+#: dashboards/project/volumes/volumes/forms.py:493
+msgid "Volume Name"
+msgstr "儲存空間名稱"
+
+#: dashboards/project/volumes/snapshots/tabs.py:36
+#: dashboards/project/volumes/snapshots/views.py:77
+msgid "Unable to retrieve snapshot details."
+msgstr "無法取回即時存檔詳細資訊。"
+
+#: dashboards/project/volumes/snapshots/views.py:42
+msgid "Unable to retrieve volume snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/index.html:3
+#: dashboards/project/volumes/templates/volumes/index.html:6
+msgid "Volumes &amp; Snapshots"
+msgstr "儲存空間與即時存檔"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_detail_overview.html:4
+msgid "Volume Snapshot Overview"
+msgstr "儲存空間即時存檔概觀"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/_update.html:19
+msgid "From here you can modify the name and description of a snapshot."
+msgstr ""
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:3
+msgid "Volume Snapshot Details"
+msgstr "儲存空間即時存檔的詳細資訊"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details: "
+msgstr "儲存空間即時存檔的詳細資訊:"
+
+#: dashboards/project/volumes/templates/volumes/snapshots/detail.html:6
+msgid "Volume Snapshot Details:"
+msgstr "儲存空間即時存檔的詳細資訊:"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/attach.html:6
+msgid "Manage Volume Attachments"
+msgstr "管理儲存空間附件"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:14
+msgid "Attach To Instance"
+msgstr "附加到執行實例"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_attach.html:23
+msgid "Attach Volume"
+msgstr "附加儲存空間"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:26
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:3
+msgid "Create Volume Snapshot"
+msgstr "新增儲存空間即時存檔"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_create_snapshot.html:24
+msgid "Create Volume Snapshot (Force)"
+msgstr "新增儲存空間即時存檔(強制)"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:4
+msgid "Volume Overview"
+msgstr "儲存空間概觀"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:35
+#: dashboards/project/volumes/volumes/tables.py:350
+msgid "Attachments"
+msgstr "附件"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_detail_overview.html:47
+msgid "Not attached"
+msgstr "未附加"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_extend.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/extend.html:6
+#: dashboards/project/volumes/volumes/tables.py:110
+msgid "Extend Volume"
+msgstr "擴充的儲存空間"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:5
+msgid "From here you can extend the size of a volume."
+msgstr "您可以在此擴充儲存空間的容量。"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:7
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:7
+msgid "Volume Limits"
+msgstr "儲存空間限制"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_extend_limits.html:10
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:10
+msgid "Total Gigabytes"
+msgstr "Gigabytes 總合"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:5
+msgid "Volumes are block devices that can be attached to instances."
+msgstr "儲存空間是可以被附加到執行實例的區塊裝置。"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_limits.html:18
+msgid "Number of Volumes"
+msgstr "儲存空間數量"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:9
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:24
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:3
+#: dashboards/project/volumes/templates/volumes/volumes/update.html:6
+#: dashboards/project/volumes/volumes/tables.py:167
+msgid "Edit Volume"
+msgstr "編輯儲存空間"
+
+#: dashboards/project/volumes/templates/volumes/volumes/_update.html:19
+msgid "From here you can modify name and description of a volume."
+msgstr "您可以在此更改儲存空間的名稱及描述。"
+
+#: dashboards/project/volumes/templates/volumes/volumes/create.html:6
+msgid "Create a Volume"
+msgstr "新增一個儲存空間"
+
+#: dashboards/project/volumes/templates/volumes/volumes/create_snapshot.html:6
+msgid "Create a Volume Snapshot"
+msgstr "新增一個儲存空間即時存檔"
+
+#: dashboards/project/volumes/volumes/forms.py:47
+#: dashboards/project/volumes/volumes/forms.py:497
+msgid "Size (GB)"
+msgstr "容量(GB)"
+
+#: dashboards/project/volumes/volumes/forms.py:48
+msgid "Volume Source"
+msgstr "儲存空間來源"
+
+#: dashboards/project/volumes/volumes/forms.py:54
+msgid "Use snapshot as a source"
+msgstr "以即時存檔為來源"
+
+#: dashboards/project/volumes/volumes/forms.py:61
+msgid "Use image as a source"
+msgstr "以映像檔為來源"
+
+#: dashboards/project/volumes/volumes/forms.py:68
+msgid "Use a volume as source"
+msgstr "以儲存空間為來源"
+
+#: dashboards/project/volumes/volumes/forms.py:106
+#, python-format
+msgid "Volume size must be equal to or greater than the snapshot size (%sGB)"
+msgstr "儲存空間容量必須大於等於即時存檔規格(%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:115
+msgid "Unable to load the specified snapshot."
+msgstr "無法讀取指定的即時存檔。"
+
+#: dashboards/project/volumes/volumes/forms.py:126
+#, python-format
+msgid "Volume size must be equal to or greater than the image size (%s)"
+msgstr "儲存空間容量必須大於等於映像檔規格(%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:132
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the image minimum disk size "
+"(%sGB)"
+msgstr "儲存空間容量必須大於等於映像檔最小硬碟容量(%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:143
+#, python-format
+msgid "Unable to load the specified image. %s"
+msgstr "無法讀取指定的映像檔。%s"
+
+#: dashboards/project/volumes/volumes/forms.py:152
+#, python-format
+msgid "Unable to load the specified volume. %s"
+msgstr "無法讀取指定的儲存空間。%s"
+
+#: dashboards/project/volumes/volumes/forms.py:159
+#, python-format
+msgid ""
+"Volume size must be equal to or greater than the origin volume size (%s)"
+msgstr "儲存空間容量必須大於等於原始的儲存空間容量(%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:181
+msgid "Choose a snapshot"
+msgstr "選擇一個即時存檔"
+
+#: dashboards/project/volumes/volumes/forms.py:194
+msgid "Choose an image"
+msgstr "選擇一個映像檔"
+
+#: dashboards/project/volumes/volumes/forms.py:206
+msgid "Choose a volume"
+msgstr "選擇一個儲存空間"
+
+#: dashboards/project/volumes/volumes/forms.py:215
+msgid "No source, empty volume"
+msgstr "無來源,空的儲存空間"
+
+#: dashboards/project/volumes/volumes/forms.py:226
+msgid "Unable to determine if availability zones extension is supported."
+msgstr "無法偵測已支援的可用區域擴充套件。"
+
+#: dashboards/project/volumes/volumes/forms.py:280
+#, python-format
+msgid "The volume size cannot be less than the snapshot size (%sGB)"
+msgstr "儲存空間容量不能小於即時存檔規格(%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:292
+#, python-format
+msgid "The volume size cannot be less than the image size (%s)"
+msgstr "儲存空間容量不能小於映像檔規格(%s)"
+
+#: dashboards/project/volumes/volumes/forms.py:297
+#, python-format
+msgid "The volume size cannot be less than the image minimum disk size (%sGB)"
+msgstr "儲存空間容量不能小於映像檔最小硬碟容量(%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:307
+#, python-format
+msgid "The volume size cannot be less than the source volume size (%sGB)"
+msgstr "儲存空間容量不能小於來源的儲存空間容量(%sGB)"
+
+#: dashboards/project/volumes/volumes/forms.py:315
+#, 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/volumes/forms.py:322
+msgid "You are already using all of your available volumes."
+msgstr "您已經用掉您所有可用的儲存空間了。"
+
+#: dashboards/project/volumes/volumes/forms.py:338
+#, python-format
+msgid "Creating volume \"%s\""
+msgstr "正在新增儲存空間「%s」"
+
+#: dashboards/project/volumes/volumes/forms.py:346
+msgid "Unable to create volume."
+msgstr "無法新增儲存空間。"
+
+#: dashboards/project/volumes/volumes/forms.py:363
+msgid "Attach to Instance"
+msgstr "附加到執行實例"
+
+#: dashboards/project/volumes/volumes/forms.py:364
+msgid "Select an instance to attach to."
+msgstr "選擇一個執行實例來附加。"
+
+#: dashboards/project/volumes/volumes/forms.py:367
+msgid "Actual device name may differ due to hypervisor settings."
+msgstr "實際的裝置名稱可能由於虛擬機器管理程式的設定而有所不同。"
+
+#: dashboards/project/volumes/volumes/forms.py:410
+msgid "Unknown instance (None)"
+msgstr "未知的執行實例(無)"
+
+#: dashboards/project/volumes/volumes/forms.py:420
+#, python-format
+msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s."
+msgstr "附加儲存空間 %(vol)s 到執行實例 %(inst)s 上的 %(dev)s。"
+
+#: dashboards/project/volumes/volumes/forms.py:429
+msgid "Unable to attach volume."
+msgstr "無法附加儲存空間。"
+
+#: dashboards/project/volumes/volumes/forms.py:451
+#, python-format
+msgid "Creating volume snapshot \"%s\"."
+msgstr "正在新增儲存空間即時存檔「%s」。"
+
+#: dashboards/project/volumes/volumes/forms.py:454
+#, python-format
+msgid "Forcing to create snapshot \"%s\" from attached volume."
+msgstr "正在強制從附加的儲存空間新增即時存檔「%s」。"
+
+#: dashboards/project/volumes/volumes/forms.py:467
+msgid "Unable to create volume snapshot."
+msgstr "無法新增儲存空間即時存檔。"
+
+#: dashboards/project/volumes/volumes/forms.py:482
+#, python-format
+msgid "Updating volume \"%s\""
+msgstr "正在更新儲存空間「%s」"
+
+#: dashboards/project/volumes/volumes/forms.py:488
+msgid "Unable to update volume."
+msgstr "無法更新儲存空間。"
+
+#: dashboards/project/volumes/volumes/forms.py:504
+msgid "New size for extend must be greater than current size."
+msgstr "要擴充的新容量必須大於目前的容量。"
+
+#: dashboards/project/volumes/volumes/forms.py:515
+#, python-format
+msgid "Successfully extended volume: \"%s\""
+msgstr "已成功擴充儲存空間:「%s」"
+
+#: dashboards/project/volumes/volumes/forms.py:521
+msgid "Unable to extend volume."
+msgstr "無法擴充儲存空間。"
+
+#: dashboards/project/volumes/volumes/tables.py:38
+msgid "Launch as Instance"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:75
+#, python-format
+msgid "Unable to delete volume \"%s\". One or more snapshots depend on it."
+msgstr "無法刪除儲存空間「%s」。一個或多個即時存檔依賴在它上。"
+
+#: dashboards/project/volumes/volumes/tables.py:127
+msgid "Edit Attachments"
+msgstr "編輯附件"
+
+#: dashboards/project/volumes/volumes/tables.py:204
+#: dashboards/project/volumes/volumes/views.py:211
+msgid "Unable to retrieve attachment information."
+msgstr "無法取回附件資訊。"
+
+#: dashboards/project/volumes/volumes/tables.py:222
+#, python-format
+msgid "Attached to %(instance)s on %(dev)s"
+msgstr "已附加到 %(instance)s 上的 %(dev)s"
+
+#: dashboards/project/volumes/volumes/tables.py:286
+msgid "Bootable"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/tables.py:301
+msgid "Detach"
+msgstr "卸除"
+
+#: dashboards/project/volumes/volumes/tables.py:302
+msgid "Detaching"
+msgstr "正在卸除"
+
+#: dashboards/project/volumes/volumes/tables.py:331
+msgid "Device"
+msgstr "裝置"
+
+#: dashboards/project/volumes/volumes/tables.py:340
+#, python-format
+msgid "Volume %(volume_name)s on instance %(instance_name)s"
+msgstr ""
+
+#: dashboards/project/volumes/volumes/views.py:62
+msgid "Unable to retrieve volume details."
+msgstr "無法取回儲存空間詳細資訊。"
+
+#: dashboards/project/volumes/volumes/views.py:98
+#: dashboards/project/volumes/volumes/views.py:141
+#: dashboards/project/volumes/volumes/views.py:190
+#: dashboards/project/volumes/volumes/views.py:202
+msgid "Unable to retrieve volume information."
+msgstr "無法取回儲存空間資訊。"
+
+#: dashboards/project/volumes/volumes/views.py:132
+msgid ""
+"This volume is currently attached to an instance. In some cases, creating a "
+"snapshot from an attached volume can result in a corrupted snapshot."
+msgstr "此儲存空間目前正被附加到一個執行實例。某些狀況下,從一個附加的儲存空間新增一個即時存檔會損毀即時存檔。"
+
+#: dashboards/project/volumes/volumes/views.py:159
+msgid "Unable to retrieve volume."
+msgstr "無法取回儲存空間。"
+
+#: dashboards/project/vpn/forms.py:51
+#, python-format
+msgid "VPN Service %s was successfully updated."
+msgstr "已成功更新虛擬私人網路伺服器 %s。"
+
+#: dashboards/project/vpn/forms.py:57
+#, python-format
+msgid "Failed to update VPN Service %s"
+msgstr "更新虛擬私人網路伺服器 %s 時失敗"
+
+#: dashboards/project/vpn/forms.py:72 dashboards/project/vpn/forms.py:143
+#: dashboards/project/vpn/tables.py:220 dashboards/project/vpn/tables.py:238
+#: dashboards/project/vpn/workflows.py:114
+#: dashboards/project/vpn/workflows.py:213
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:18
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:18
+msgid "Authorization algorithm"
+msgstr "認證演算法"
+
+#: dashboards/project/vpn/forms.py:73 dashboards/project/vpn/forms.py:144
+msgid "sha1"
+msgstr "sha1"
+
+#: dashboards/project/vpn/forms.py:76 dashboards/project/vpn/forms.py:151
+#: dashboards/project/vpn/tables.py:223 dashboards/project/vpn/tables.py:241
+#: dashboards/project/vpn/workflows.py:115
+#: dashboards/project/vpn/workflows.py:215
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:21
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:24
+msgid "Encryption algorithm"
+msgstr "加密演算法"
+
+#: dashboards/project/vpn/forms.py:77 dashboards/project/vpn/forms.py:152
+msgid "3des"
+msgstr "3des"
+
+#: dashboards/project/vpn/forms.py:78 dashboards/project/vpn/forms.py:153
+msgid "aes-128"
+msgstr "aes-128"
+
+#: dashboards/project/vpn/forms.py:79 dashboards/project/vpn/forms.py:154
+msgid "aes-192"
+msgstr "aes-192"
+
+#: dashboards/project/vpn/forms.py:80 dashboards/project/vpn/forms.py:155
+msgid "aes-256"
+msgstr "aes-256"
+
+#: dashboards/project/vpn/forms.py:82 dashboards/project/vpn/workflows.py:116
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:24
+msgid "IKE version"
+msgstr "網際網路金鑰交換版本"
+
+#: dashboards/project/vpn/forms.py:83
+msgid "v1"
+msgstr "第一版"
+
+#: dashboards/project/vpn/forms.py:84
+msgid "v2"
+msgstr "第二版"
+
+#: dashboards/project/vpn/forms.py:87 dashboards/project/vpn/workflows.py:117
+msgid "Lifetime units for IKE keys"
+msgstr "網際網路金鑰交換金鑰有效期單位"
+
+#: dashboards/project/vpn/forms.py:88 dashboards/project/vpn/forms.py:159
+msgid "seconds"
+msgstr "秒"
+
+#: dashboards/project/vpn/forms.py:92 dashboards/project/vpn/workflows.py:119
+msgid "Lifetime value for IKE keys"
+msgstr "網際網路金鑰交換金鑰有效期"
+
+#: dashboards/project/vpn/forms.py:93 dashboards/project/vpn/forms.py:164
+#: dashboards/project/vpn/workflows.py:121
+#: dashboards/project/vpn/workflows.py:220
+msgid "Equal to or more than 60"
+msgstr "大於等於 60"
+
+#: dashboards/project/vpn/forms.py:95 dashboards/project/vpn/forms.py:166
+#: dashboards/project/vpn/workflows.py:122
+#: dashboards/project/vpn/workflows.py:221
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:33
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:33
+msgid "Perfect Forward Secrecy"
+msgstr "Perfect Forward Secrecy"
+
+#: dashboards/project/vpn/forms.py:96 dashboards/project/vpn/forms.py:167
+msgid "group2"
+msgstr "group2"
+
+#: dashboards/project/vpn/forms.py:97 dashboards/project/vpn/forms.py:168
+msgid "group5"
+msgstr "group5"
+
+#: dashboards/project/vpn/forms.py:98 dashboards/project/vpn/forms.py:169
+msgid "group14"
+msgstr "group14"
+
+#: dashboards/project/vpn/forms.py:101 dashboards/project/vpn/workflows.py:124
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:36
+msgid "IKE Phase1 negotiation mode"
+msgstr "網際網路金鑰交換第一階段轉交模式"
+
+#: dashboards/project/vpn/forms.py:122
+#, python-format
+msgid "IKE Policy %s was successfully updated."
+msgstr "已成功更新網際網路金鑰交換政策 %s。"
+
+#: dashboards/project/vpn/forms.py:128
+#, python-format
+msgid "Failed to update IKE Policy %s"
+msgstr "更新網際網路金鑰交換政策 %s 時失敗"
+
+#: dashboards/project/vpn/forms.py:147 dashboards/project/vpn/workflows.py:214
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:21
+msgid "Encapsulation mode"
+msgstr "封裝模式"
+
+#: dashboards/project/vpn/forms.py:148
+msgid "tunnel"
+msgstr "隧道"
+
+#: dashboards/project/vpn/forms.py:149
+msgid "transport"
+msgstr "傳輸"
+
+#: dashboards/project/vpn/forms.py:158 dashboards/project/vpn/workflows.py:216
+msgid "Lifetime units"
+msgstr "有效期單位"
+
+#: dashboards/project/vpn/forms.py:163
+msgid "Lifetime value"
+msgstr "有效期"
+
+#: dashboards/project/vpn/forms.py:171 dashboards/project/vpn/workflows.py:222
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:36
+msgid "Transform Protocol"
+msgstr "傳輸協定"
+
+#: dashboards/project/vpn/forms.py:172
+msgid "esp"
+msgstr "esp"
+
+#: dashboards/project/vpn/forms.py:173
+msgid "ah"
+msgstr "ah"
+
+#: dashboards/project/vpn/forms.py:174
+msgid "ah-esp"
+msgstr "ah-esp"
+
+#: dashboards/project/vpn/forms.py:193
+#, python-format
+msgid "IPSec Policy %s was successfully updated."
+msgstr "已成功更新 IPSec 政策 %s。"
+
+#: dashboards/project/vpn/forms.py:199
+#, python-format
+msgid "Failed to update IPSec Policy %s"
+msgstr "更新 IPSec 政策 %s 時失敗。"
+
+#: dashboards/project/vpn/forms.py:212 dashboards/project/vpn/workflows.py:317
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:31
+msgid "Peer gateway public IPv4/IPv6 Address or FQDN"
+msgstr "節點閘道公開 IPv4/IPv6 位址或 FQDN"
+
+#: dashboards/project/vpn/forms.py:213 dashboards/project/vpn/workflows.py:318
+msgid "Peer gateway public IPv4/IPv6 address or FQDN for the VPN Connection"
+msgstr "節點閘道公開 IPv4/IPv6 位址或者虛擬私人網路連線的 FQDN"
+
+#: dashboards/project/vpn/forms.py:218 dashboards/project/vpn/workflows.py:323
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:34
+msgid "Peer router identity for authentication (Peer ID)"
+msgstr "用於認證的節點路由器識別號(節點識別號)"
+
+#: dashboards/project/vpn/forms.py:219 dashboards/project/vpn/workflows.py:324
+msgid ""
+"Peer router identity for authentication. Can be IPv4/IPv6 address, e-mail, "
+"key ID, or FQDN"
+msgstr "用於認證的節點路由器識別號。可能是 IPv4/IPv6 位址、電子郵件、金鑰識別號或 FQDN"
+
+#: dashboards/project/vpn/forms.py:224 dashboards/project/vpn/workflows.py:329
+msgid "Remote peer subnet(s)"
+msgstr "遠端節點子網路"
+
+#: dashboards/project/vpn/forms.py:225 dashboards/project/vpn/workflows.py:330
+msgid ""
+"Remote peer subnet(s) address(es) with mask(s) in CIDR format separated with"
+" commas if needed (e.g. 20.1.0.0/24, 21.1.0.0/24)"
+msgstr "CIDR 格式遮罩的遠端節點子網路位址並以逗號區隔(如 20.1.0.0/24, 21.1.0.0/24)"
+
+#: dashboards/project/vpn/forms.py:232 dashboards/project/vpn/workflows.py:337
+msgid "Pre-Shared Key (PSK) string"
+msgstr "預共用金鑰(PSK)字串"
+
+#: dashboards/project/vpn/forms.py:235 dashboards/project/vpn/workflows.py:402
+msgid "Maximum Transmission Unit size for the connection"
+msgstr "連線最大傳輸單位流量"
+
+#: dashboards/project/vpn/forms.py:236 dashboards/project/vpn/workflows.py:404
+msgid ""
+"Equal to or more than 68 if the local subnet is IPv4. Equal to or more than "
+"1280 if the local subnet is IPv6."
+msgstr "若目前的子網路是 IPv4,大於等於 68。若目前的子網路是 IPv6,大於等於 1280。"
+
+#: dashboards/project/vpn/forms.py:239 dashboards/project/vpn/workflows.py:406
+msgid "Dead peer detection actions"
+msgstr "死亡節點偵測行為"
+
+#: dashboards/project/vpn/forms.py:240
+msgid "hold"
+msgstr "保留"
+
+#: dashboards/project/vpn/forms.py:241
+msgid "clear"
+msgstr "清除"
+
+#: dashboards/project/vpn/forms.py:242
+msgid "disabled"
+msgstr "已關閉"
+
+#: dashboards/project/vpn/forms.py:243
+msgid "restart"
+msgstr "重新開始"
+
+#: dashboards/project/vpn/forms.py:244
+msgid "restart-by-peer"
+msgstr "以節點重新開始"
+
+#: dashboards/project/vpn/forms.py:247 dashboards/project/vpn/workflows.py:408
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:56
+msgid "Dead peer detection interval"
+msgstr "死亡節點偵測間隔"
+
+#: dashboards/project/vpn/forms.py:248 dashboards/project/vpn/workflows.py:410
+msgid "Valid integer"
+msgstr "有效的間隔"
+
+#: dashboards/project/vpn/forms.py:251 dashboards/project/vpn/workflows.py:412
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:59
+msgid "Dead peer detection timeout"
+msgstr "死亡節點偵測逾時"
+
+#: dashboards/project/vpn/forms.py:252 dashboards/project/vpn/workflows.py:414
+msgid "Valid integer greater than the DPD interval"
+msgstr "大於死亡節點偵測間隔的整數"
+
+#: dashboards/project/vpn/forms.py:254 dashboards/project/vpn/workflows.py:415
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:50
+msgid "Initiator state"
+msgstr "起始者狀態"
+
+#: dashboards/project/vpn/forms.py:255
+msgid "bi-directional"
+msgstr "雙向"
+
+#: dashboards/project/vpn/forms.py:256
+msgid "response-only"
+msgstr "只回應"
+
+#: dashboards/project/vpn/forms.py:280
+#, python-format
+msgid "IPSec Site Connection %s was successfully updated."
+msgstr "已成功更新 IPSec 網站連線 %s。"
+
+#: dashboards/project/vpn/forms.py:286
+#, python-format
+msgid "Failed to update IPSec Site Connection %s"
+msgstr "更新 IPSec 網站連線 %s 時失敗"
+
+#: dashboards/project/vpn/panel.py:26
+msgid "VPN"
+msgstr "虛擬私人網路"
+
+#: dashboards/project/vpn/tables.py:31 dashboards/project/vpn/workflows.py:190
+msgid "Add IKE Policy"
+msgstr "加入網際網路金鑰交換政策"
+
+#: dashboards/project/vpn/tables.py:38 dashboards/project/vpn/workflows.py:287
+msgid "Add IPSec Policy"
+msgstr "加入 IPSec 政策"
+
+#: dashboards/project/vpn/tables.py:45 dashboards/project/vpn/workflows.py:91
+msgid "Add VPN Service"
+msgstr "加入虛擬私人網路伺服器"
+
+#: dashboards/project/vpn/tables.py:52 dashboards/project/vpn/workflows.py:469
+msgid "Add IPSec Site Connection"
+msgstr "加入 IPSec 網站連線"
+
+#: dashboards/project/vpn/tables.py:61 dashboards/project/vpn/tables.py:170
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:19
+msgid "VPN Service"
+msgstr "虛擬私人網路伺服器"
+
+#: dashboards/project/vpn/tables.py:62 dashboards/project/vpn/tables.py:210
+#: dashboards/project/vpn/tabs.py:51
+msgid "VPN Services"
+msgstr "虛擬私人網路伺服器"
+
+#: dashboards/project/vpn/tables.py:74 dashboards/project/vpn/tables.py:172
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:23
+msgid "IKE Policy"
+msgstr "網際網路金鑰交換政策"
+
+#: dashboards/project/vpn/tables.py:75 dashboards/project/vpn/tables.py:228
+#: dashboards/project/vpn/tabs.py:71
+msgid "IKE Policies"
+msgstr "網際網路金鑰交換政策"
+
+#: dashboards/project/vpn/tables.py:87 dashboards/project/vpn/tables.py:174
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:27
+msgid "IPSec Policy"
+msgstr "IPSec 政策"
+
+#: dashboards/project/vpn/tables.py:88 dashboards/project/vpn/tables.py:246
+#: dashboards/project/vpn/tabs.py:91
+msgid "IPSec Policies"
+msgstr "IPSec 政策"
+
+#: dashboards/project/vpn/tables.py:100
+msgid "IPSec Site Connection"
+msgstr "IPSec 網站連線"
+
+#: dashboards/project/vpn/tables.py:101 dashboards/project/vpn/tables.py:183
+#: dashboards/project/vpn/tabs.py:31
+msgid "IPSec Site Connections"
+msgstr "IPSec 網站連線"
+
+#: dashboards/project/vpn/tables.py:106
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:8
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:3
+#: dashboards/project/vpn/templates/vpn/update_vpnservice.html:6
+msgid "Edit VPN Service"
+msgstr "編輯虛擬私人網路伺服器"
+
+#: dashboards/project/vpn/tables.py:121
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ikepolicy.html:6
+msgid "Edit IKE Policy"
+msgstr "編輯網際網路金鑰交換政策"
+
+#: dashboards/project/vpn/tables.py:134
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecpolicy.html:6
+msgid "Edit IPSec Policy"
+msgstr "編輯 IPSec 政策"
+
+#: dashboards/project/vpn/tables.py:147
+msgid "Edit Connection"
+msgstr "編輯連線"
+
+#: dashboards/project/vpn/tables.py:224 dashboards/project/vpn/tables.py:242
+msgid "PFS"
+msgstr "PFS"
+
+#: dashboards/project/vpn/tabs.py:43
+msgid "Unable to retrieve IPSec Site Connections list."
+msgstr "無法取回 IPSec 網站連線列表。"
+
+#: dashboards/project/vpn/tabs.py:63 dashboards/project/vpn/workflows.py:375
+msgid "Unable to retrieve VPN Services list."
+msgstr "無法取回虛擬私人網路伺服器列表。"
+
+#: dashboards/project/vpn/tabs.py:83 dashboards/project/vpn/workflows.py:346
+msgid "Unable to retrieve IKE Policies list."
+msgstr "無法取回網際網路金鑰交換政策列表。"
+
+#: dashboards/project/vpn/tabs.py:103 dashboards/project/vpn/workflows.py:361
+msgid "Unable to retrieve IPSec Policies list."
+msgstr "無法取回 IPSec 政策列表。"
+
+#: dashboards/project/vpn/tabs.py:117
+msgid "IKE Policy Details"
+msgstr "網際網路金鑰交換政策詳細資訊"
+
+#: dashboards/project/vpn/tabs.py:127
+msgid "Unable to retrieve IKE Policy details."
+msgstr "無法取回網際網路金鑰交換政策詳細資訊。"
+
+#: dashboards/project/vpn/tabs.py:138
+msgid "IPSec Policy Details"
+msgstr "IPSec 政策詳細資訊"
+
+#: dashboards/project/vpn/tabs.py:148
+msgid "Unable to retrieve IPSec Policy details."
+msgstr "無法取回 IPSec 政策詳細資訊。"
+
+#: dashboards/project/vpn/tabs.py:159
+msgid "VPN Service Details"
+msgstr "虛擬私人網路伺服器詳細資訊"
+
+#: dashboards/project/vpn/tabs.py:169
+msgid "Unable to retrieve VPN Service details."
+msgstr "無法取回虛擬私人網路伺服器詳細資訊。"
+
+#: dashboards/project/vpn/tabs.py:186
+msgid "IPSec Site Connection Details"
+msgstr "IPSec 網站連線詳細資訊"
+
+#: dashboards/project/vpn/tabs.py:196
+msgid "Unable to retrieve IPSec Site Connection details."
+msgstr "無法取回 IPSec 網站連線詳細資訊。"
+
+#: dashboards/project/vpn/views.py:54
+#, python-format
+msgid "Deleted VPN Service %s"
+msgstr "已刪除虛擬私人網路伺服器 %s"
+
+#: dashboards/project/vpn/views.py:57
+#, python-format
+msgid "Unable to delete VPN Service: %s"
+msgstr "無法刪除虛擬私人網路伺服器:%s"
+
+#: dashboards/project/vpn/views.py:64
+#, python-format
+msgid "Deleted IKE Policy %s"
+msgstr "已刪除網際網路金鑰交換政策 %s"
+
+#: dashboards/project/vpn/views.py:67
+#, python-format
+msgid "Unable to delete IKE Policy: %s"
+msgstr "無法刪除網際網路金鑰交換政策:%s"
+
+#: dashboards/project/vpn/views.py:73
+#, python-format
+msgid "Deleted IPSec Policy %s"
+msgstr "已刪除 IPSec 政策 %s"
+
+#: dashboards/project/vpn/views.py:76
+#, python-format
+msgid "Unable to delete IPSec Policy: %s"
+msgstr "無法刪除 IPSec 政策:%s"
+
+#: dashboards/project/vpn/views.py:83
+#, python-format
+msgid "Deleted IPSec Site Connection %s"
+msgstr "已刪除 IPSec 網站連線 %s"
+
+#: dashboards/project/vpn/views.py:87
+#, python-format
+msgid "Unable to delete IPSec Site Connection: %s"
+msgstr "無法刪除 IPSec 網站連線:%s"
+
+#: dashboards/project/vpn/views.py:162
+#, python-format
+msgid "Unable to retrieve VPN Service details. %s"
+msgstr "無法取回虛擬私人網路伺服器詳細資訊。%s"
+
+#: dashboards/project/vpn/views.py:191
+#, python-format
+msgid "Unable to retrieve IKE Policy details. %s"
+msgstr "無法取回網際網路金鑰交換政策詳細資訊。%s"
+
+#: dashboards/project/vpn/views.py:227
+#, python-format
+msgid "Unable to retrieve IPSec Policy details. %s"
+msgstr "無法取回 IPSec 政策詳細資訊。%s"
+
+#: dashboards/project/vpn/views.py:264
+#, python-format
+msgid "Unable to retrieve IPSec Site Connection details. %s"
+msgstr "無法取回 IPSec 網站連線詳細資訊。%s"
+
+#: dashboards/project/vpn/workflows.py:55
+msgid "Select a Router"
+msgstr "選擇一個路由器"
+
+#: dashboards/project/vpn/workflows.py:61
+msgid "Unable to retrieve routers list."
+msgstr "無法取回路由器列表。"
+
+#: dashboards/project/vpn/workflows.py:69
+msgid "Add New VPN Service"
+msgstr "加入新的虛擬私人網路伺服器"
+
+#: dashboards/project/vpn/workflows.py:71
+msgid ""
+"Create VPN Service for current project.\n"
+"\n"
+"Assign a name and description for the VPN Service. Select a router and a subnet. Admin State is Up (checked) by default."
+msgstr "為此專案新增虛擬私人網路伺服器。\n\n為虛擬私人網路伺服器取一個名稱和描述。選擇一個路由器和一個子網路。預設管理員狀態是上線的(已確認)。"
+
+#: dashboards/project/vpn/workflows.py:93
+#, python-format
+msgid "Added VPN Service \"%s\"."
+msgstr "加入了虛擬私人網路伺服器「%s」。"
+
+#: dashboards/project/vpn/workflows.py:94
+#, python-format
+msgid "Unable to add VPN Service \"%s\"."
+msgstr "無法加入虛擬私人網路伺服器「%s」。"
+
+#: dashboards/project/vpn/workflows.py:164
+msgid "Add New IKE Policy"
+msgstr "加入新的網際網路金鑰交換政策"
+
+#: dashboards/project/vpn/workflows.py:166
+msgid ""
+"Create IKE Policy for current project.\n"
+"\n"
+"Assign a name and description for the IKE Policy. "
+msgstr "為目前的專案新增網際網路金鑰交換政策。\n\n為網際網路金鑰交換政策取一個名稱和描述。"
+
+#: dashboards/project/vpn/workflows.py:192
+#, python-format
+msgid "Added IKE Policy \"%s\"."
+msgstr "已加入網際網路金鑰交換政策「%s」。"
+
+#: dashboards/project/vpn/workflows.py:193
+#, python-format
+msgid "Unable to add IKE Policy \"%s\"."
+msgstr "無法加入網際網路金鑰交換政策「%s」。"
+
+#: dashboards/project/vpn/workflows.py:218
+msgid "Lifetime value for IKE keys "
+msgstr "網際網路金鑰交換金鑰有效期"
+
+#: dashboards/project/vpn/workflows.py:261
+msgid "Add New IPSec Policy"
+msgstr "加入新的 IPSec 政策"
+
+#: dashboards/project/vpn/workflows.py:263
+msgid ""
+"Create IPSec Policy for current project.\n"
+"\n"
+"Assign a name and description for the IPSec Policy. "
+msgstr "為目前的專案新增 IPSec 政策。\n\n為 IPSec 政策取一個名稱和描述。"
+
+#: dashboards/project/vpn/workflows.py:289
+#, python-format
+msgid "Added IPSec Policy \"%s\"."
+msgstr "已加入 IPSec 政策「%s」。"
+
+#: dashboards/project/vpn/workflows.py:290
+#, python-format
+msgid "Unable to add IPSec Policy \"%s\"."
+msgstr "無法加入 IPSec 政策「%s」。"
+
+#: dashboards/project/vpn/workflows.py:311
+msgid "VPN Service associated with this connection"
+msgstr "已將此連線聯結虛擬私人網路伺服器"
+
+#: dashboards/project/vpn/workflows.py:313
+msgid "IKE Policy associated with this connection"
+msgstr "已將此連線聯結網際網路金鑰交換政策"
+
+#: dashboards/project/vpn/workflows.py:315
+msgid "IPSec Policy associated with this connection"
+msgstr "已將此連線聯結 IPSec 政策"
+
+#: dashboards/project/vpn/workflows.py:340
+msgid "Select IKE Policy"
+msgstr "選擇網際網路金鑰交換政策"
+
+#: dashboards/project/vpn/workflows.py:354
+msgid "Select IPSec Policy"
+msgstr "選擇 IPSec 政策"
+
+#: dashboards/project/vpn/workflows.py:369
+msgid "Select VPN Service"
+msgstr "選擇虛擬私人網路伺服器"
+
+#: dashboards/project/vpn/workflows.py:383
+msgid "Add New IPSec Site Connection"
+msgstr "加入新的 IPSec 網站連線"
+
+#: dashboards/project/vpn/workflows.py:385
+msgid ""
+"Create IPSec Site Connection for current project.\n"
+"\n"
+"Assign a name and description for the IPSec Site Connection. All fields in this tab are required."
+msgstr "為此專案新增 IPSec 網站連線。\n\n為 IPSec 網站連線取一個名稱和描述。此標籤所有地方都是必需的。"
+
+#: dashboards/project/vpn/workflows.py:437
+msgid "Optional Parameters"
+msgstr "選填的參數"
+
+#: dashboards/project/vpn/workflows.py:439
+msgid ""
+"Fields in this tab are optional. You can configure the detail of IPSec site "
+"connection created."
+msgstr "此標籤所有地方都是選填的。您可以設置已新增的 IPSec 網站連線的詳細資訊。"
+
+#: dashboards/project/vpn/workflows.py:471
+#, python-format
+msgid "Added IPSec Site Connection \"%s\"."
+msgstr "已加入 IPSec 網站連線「%s」。"
+
+#: dashboards/project/vpn/workflows.py:472
+#, python-format
+msgid "Unable to add IPSec Site Connection \"%s\"."
+msgstr "無法加入 IPSec 網站連線「%s」。"
+
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:27
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:27
+msgid "Lifetime Units"
+msgstr "有效期單位"
+
+#: dashboards/project/vpn/templates/vpn/_ikepolicy_details.html:30
+#: dashboards/project/vpn/templates/vpn/_ipsecpolicy_details.html:30
+msgid "Lifetime Value"
+msgstr "有效期"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:37
+msgid "Remote peer subnet"
+msgstr "遠端節點子網路"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:44
+msgid "Pre-Shared Key string"
+msgstr "預共用金鑰字串"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:47
+msgid "MTU"
+msgstr "最大傳輸單元"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:53
+msgid "Dead peer detection action"
+msgstr "死亡節點偵測行為"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:62
+msgid "Authorization mode"
+msgstr "認證模式"
+
+#: dashboards/project/vpn/templates/vpn/_ipsecsiteconnection_details.html:65
+msgid "Route mode"
+msgstr "路由模式"
+
+#: dashboards/project/vpn/templates/vpn/_update_ikepolicy.html:18
+msgid "You may update IKE Policy details here."
+msgstr "您可以在此更新網際網路金鑰交換政策詳細資訊。"
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecpolicy.html:18
+msgid "You may update IPSec Policy details here."
+msgstr "您可以在此更新 IPSec 政策詳細資訊。"
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:8
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:3
+#: dashboards/project/vpn/templates/vpn/update_ipsecsiteconnection.html:6
+msgid "Edit IPSec Site Connection"
+msgstr "編輯 IPSec 網站連線"
+
+#: dashboards/project/vpn/templates/vpn/_update_ipsecsiteconnection.html:18
+msgid "You may update IPSec Site Connection details here."
+msgstr "您可以在此更新 IPSec 網站連線詳細資訊。"
+
+#: dashboards/project/vpn/templates/vpn/_update_vpnservice.html:18
+msgid "You may update VPN Service details here."
+msgstr "您可以在此更新虛擬私人網路伺服器詳細資訊。"
+
+#: dashboards/project/vpn/templates/vpn/_vpnservice_details.html:27
+msgid "VPN Connections"
+msgstr "虛擬私人網路連線"
+
+#: dashboards/project/vpn/templates/vpn/details_tabs.html:3
+#: dashboards/project/vpn/templates/vpn/details_tabs.html:6
+#: dashboards/project/vpn/templates/vpn/index.html:3
+#: dashboards/project/vpn/templates/vpn/index.html:6
+msgid "Virtual Private Network"
+msgstr "虛擬私人網路"
+
+#: dashboards/router/nexus1000v/forms.py:32
+msgid "Select a tenant"
+msgstr "選擇一個租用人"
+
+#: dashboards/router/nexus1000v/forms.py:37
+msgid "Projects could not be retrieved."
+msgstr "專案不能被取回。"
+
+#: dashboards/router/nexus1000v/forms.py:52
+#: dashboards/router/nexus1000v/forms.py:183
+#: dashboards/router/nexus1000v/tables.py:62
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid "Segment Type"
+msgstr "區段類型"
+
+#: dashboards/router/nexus1000v/forms.py:53
+#: dashboards/router/nexus1000v/forms.py:73
+msgid "VLAN"
+msgstr "虛擬區域網路"
+
+#: dashboards/router/nexus1000v/forms.py:54
+msgid "Overlay"
+msgstr "覆蓋"
+
+#: dashboards/router/nexus1000v/forms.py:55
+msgid "Trunk"
+msgstr "主幹"
+
+#: dashboards/router/nexus1000v/forms.py:60
+#: dashboards/router/nexus1000v/forms.py:70
+#: dashboards/router/nexus1000v/forms.py:72
+#: dashboards/router/nexus1000v/forms.py:78
+#: dashboards/router/nexus1000v/tables.py:64
+msgid "Sub Type"
+msgstr "子類別"
+
+#: dashboards/router/nexus1000v/forms.py:61
+msgid "Native VXLAN"
+msgstr "基本型 VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:62
+msgid "Enhanced VXLAN"
+msgstr "增強型 VXLAN"
+
+#: dashboards/router/nexus1000v/forms.py:80
+#: dashboards/router/nexus1000v/forms.py:86
+#: dashboards/router/nexus1000v/forms.py:88
+#: dashboards/router/nexus1000v/forms.py:189
+#: dashboards/router/nexus1000v/tables.py:66
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid "Segment Range"
+msgstr "區段範圍"
+
+#: dashboards/router/nexus1000v/forms.py:89
+msgid "1-4093 for VLAN; 5000-10000 for Overlay"
+msgstr "1-4093 給虛擬區域網路;5000-10000 給覆蓋"
+
+#: dashboards/router/nexus1000v/forms.py:92
+#: dashboards/router/nexus1000v/forms.py:99
+#: dashboards/router/nexus1000v/tables.py:68
+msgid "Multicast IP Range"
+msgstr "廣播 IP 範圍"
+
+#: dashboards/router/nexus1000v/forms.py:100
+msgid "Multicast IPv4 range(e.g. 224.0.0.0-224.0.0.100)"
+msgstr "廣播 IPv4 範圍(如 224.0.0.0-224.0.0.100)"
+
+#: dashboards/router/nexus1000v/forms.py:104
+#: dashboards/router/nexus1000v/forms.py:111
+msgid "Sub Type Value (Manual Input)"
+msgstr "子類型值(手動輸入)"
+
+#: dashboards/router/nexus1000v/forms.py:113
+msgid "Enter parameter (e.g. GRE)"
+msgstr "輸入參數(如 GRE)"
+
+#: dashboards/router/nexus1000v/forms.py:163
+#, python-format
+msgid "Network Profile %s was successfully created."
+msgstr "已成功新增網路基本資料 %s。"
+
+#: dashboards/router/nexus1000v/forms.py:170
+#, python-format
+msgid "Failed to create network profile %s"
+msgstr "新增網路基本資料 %s 時失敗"
+
+#: dashboards/router/nexus1000v/forms.py:209
+#, python-format
+msgid "Network Profile %s was successfully updated."
+msgstr "已成功更新網路基本資料 %s。"
+
+#: dashboards/router/nexus1000v/panel.py:24
+msgid "Cisco Nexus 1000v"
+msgstr "Cisco Nexus 1000v"
+
+#: dashboards/router/nexus1000v/tables.py:31
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:9
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:27
+#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:3
+#: dashboards/router/nexus1000v/templates/nexus1000v/create_network_profile.html:6
+msgid "Create Network Profile"
+msgstr "新增網路基本資料"
+
+#: dashboards/router/nexus1000v/tables.py:38
+msgid "Network Profiles"
+msgstr "網路基本資料"
+
+#: dashboards/router/nexus1000v/tables.py:44
+#, python-format
+msgid "Failed to delete network profile (%s)."
+msgstr "刪除網路基本資料(%s)時失敗。"
+
+#: dashboards/router/nexus1000v/tables.py:52
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:8
+msgid "Edit Network Profile"
+msgstr "編輯網路基本資料"
+
+#: dashboards/router/nexus1000v/tables.py:70
+msgid "Physical Network Name"
+msgstr "實體網路名稱"
+
+#: dashboards/router/nexus1000v/tables.py:81
+#: dashboards/router/nexus1000v/tables.py:86
+#: dashboards/router/nexus1000v/tabs.py:31
+msgid "Policy Profile"
+msgstr "政策基本資料"
+
+#: dashboards/router/nexus1000v/views.py:131
+msgid "Unable to retrieve network profile details."
+msgstr "無法取回網路基本資料的詳細資訊。"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:19
+msgid " Select a name for your network profile."
+msgstr "為您的網路基本資料取一個名稱。"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:20
+msgid " Segment types available are VLAN, Overlay and Trunk."
+msgstr "可用的區段類型為虛擬區域網路、覆蓋及主幹。"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid "Segment Sub Type"
+msgstr "區段子類型"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:21
+msgid ""
+" Sub types available are for the Overlay and Trunk segments. Available sub-"
+"types for Overlay are: Native-VXLAN, Enhanced-VXLAN or 'Other' (eg. GRE) "
+"which can be manually inputed as a text parameter for subtype. Available "
+"sub-type for Trunk is: VLAN."
+msgstr "子類型可用於覆蓋及主幹的區段。覆蓋可用的子類型為:基本型 VXLAN、增強型 VXLAN 或可手動輸入的「其他」(如 GRE)。主幹可用的子類型為:虛擬區域網路。"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_create_network_profile.html:22
+msgid ""
+" Segment Ranges are 1-4093 for VLAN and above 5000 for Enhanced-VXLAN "
+"Overlay."
+msgstr "區段範圍 1-4093 給虛擬區域網路,而高於 5000 則給增強型 VXLAN 覆蓋。"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/_update_network_profile.html:18
+msgid "You may update the editable properties of your network profile here."
+msgstr "您可以在此更新您的網路基本資料上可供編輯的屬性。"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/index.html:3
+#: dashboards/router/nexus1000v/templates/nexus1000v/network_profile/index.html:3
+#: dashboards/router/nexus1000v/templates/nexus1000v/policy_profile/index.html:3
+msgid "Cisco Nexus 1000V Networking"
+msgstr "Cisco Nexus 1000V 網路"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/index.html:6
+#: dashboards/router/nexus1000v/templates/nexus1000v/network_profile/index.html:6
+#: dashboards/router/nexus1000v/templates/nexus1000v/policy_profile/index.html:6
+msgid "Cisco Nexus 1000V"
+msgstr "Cisco Nexus 1000V"
+
+#: dashboards/router/nexus1000v/templates/nexus1000v/update_network_profile.html:6
+msgid "Update Network Profile"
+msgstr "更新網路基本資料"
+
+#: dashboards/settings/dashboard.py:22 templates/_header.html:56
+msgid "Settings"
+msgstr "設定"
+
+#: dashboards/settings/password/forms.py:31
+msgid "Current password"
+msgstr "目前密碼"
+
+#: dashboards/settings/password/forms.py:33
+msgid "New password"
+msgstr "新的密碼"
+
+#: dashboards/settings/password/forms.py:38
+msgid "Confirm new password"
+msgstr "確認新的密碼"
+
+#: dashboards/settings/password/forms.py:66
+msgid "Unable to change password."
+msgstr "無法變更密碼。"
+
+#: dashboards/settings/password/forms.py:69
+msgid "Changing password is not supported."
+msgstr "不支援變更密碼。"
+
+#: dashboards/settings/password/panel.py:23
+#: dashboards/settings/password/templates/password/_change.html:9
+#: dashboards/settings/password/templates/password/change.html:3
+#: dashboards/settings/password/templates/password/change.html:6
+msgid "Change Password"
+msgstr "變更密碼"
+
+#: dashboards/settings/password/templates/password/_change.html:19
+msgid ""
+"From here you can change your password. We highly recommend you create a "
+"strong one. "
+msgstr "您可以在此變更您的密碼。我們強力建議您新增一個堅固的密碼"
+
+#: dashboards/settings/password/templates/password/_change.html:24
+msgid "Change"
+msgstr "變更"
+
+#: dashboards/settings/user/forms.py:35
+msgid "Language"
+msgstr "語系"
+
+#: dashboards/settings/user/forms.py:36
+msgid "Timezone"
+msgstr "時區"
+
+#: dashboards/settings/user/forms.py:37
+msgid "Items Per Page"
+msgstr "每頁的項目"
+
+#: dashboards/settings/user/forms.py:42
+msgid "Number of items to show per page"
+msgstr "每頁顯示項目數"
+
+#: dashboards/settings/user/forms.py:101
+msgid "Settings saved."
+msgstr "已儲存設定。"
+
+#: dashboards/settings/user/panel.py:23
+#: dashboards/settings/user/templates/user/_settings.html:9
+#: 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:19
+msgid "From here you can modify dashboard settings for your user."
+msgstr "您可以在此為您的用戶更改儀表板的設定。"
+
+#: templates/403.html:5 templates/403.html.py:10
+msgid "Forbidden"
+msgstr "禁止"
+
+#: templates/403.html:21 templates/404.html:20 templates/500.html:73
+msgid "Home"
+msgstr "首頁"
+
+#: templates/404.html:5
+msgid "Page Not Found"
+msgstr "找不到"
+
+#: templates/404.html:10
+msgid "The page you were looking for doesn't exist"
+msgstr "您所查看的頁面並不存在"
+
+#: templates/404.html:11
+msgid "You may have mistyped the address or the page may have moved."
+msgstr "您可能輸入錯的位址或此頁面已被移除"
+
+#: templates/500.html:20
+msgid "Server error"
+msgstr "伺服器錯誤"
+
+#: templates/500.html:67
+msgid "Something went wrong!"
+msgstr "發生了一些錯誤!"
+
+#: templates/500.html:68
+msgid ""
+"An unexpected error has occurred. Try refreshing the page. If that doesn't "
+"help, contact your local administrator."
+msgstr "發生了一個意外錯誤。試著重整頁面。若這沒有幫助,請聯絡您的在地管理員。"
+
+#: templates/500.html:74 templates/_header.html:58
+msgid "Help"
+msgstr "幫助"
+
+#: templates/_header.html:63
+msgid "Sign Out"
+msgstr "登出"
+
+#: usage/base.py:74
+msgid "Invalid date format: Using today as default."
+msgstr "無效的日期格式:預設使用今日。"
+
+#: usage/base.py:158
+msgid "Unable to retrieve network quota information."
+msgstr "無法取回網路配額資訊。"
+
+#: usage/base.py:175 usage/quotas.py:260
+msgid "Unable to retrieve volume limit information."
+msgstr "無法取回儲存空間限制資訊。"
+
+#: usage/base.py:185
+msgid "Unable to retrieve limit information."
+msgstr "無法取回限制資訊。"
+
+#: usage/base.py:205
+msgid "Unable to retrieve usage information."
+msgstr "無法取回使用量資訊。"
+
+#: usage/base.py:208
+msgid ""
+"Invalid time period. The end date should be more recent than the start date."
+msgstr "無效的時段。結束日期應該要比開始日期還要接近現在。"
+
+#: usage/base.py:212
+msgid ""
+"Invalid time period. You are requesting data from the future which may not "
+"exist."
+msgstr "無效的時段。您從未來要求的資料還不存在。"
+
+#: usage/quotas.py:248
+msgid "Unable to retrieve compute limit information."
+msgstr "無法取回運算限制資訊。"
+
+#: usage/tables.py:39
+msgid "VCPU Hours"
+msgstr "虛擬處理器時數"
+
+#: usage/tables.py:46
+msgid "Disk GB Hours"
+msgstr "硬碟 GB 時數"
+
+#: usage/tables.py:54 usage/tables.py:83
+msgid "Usage"
+msgstr "使用量"